Beruflich Dokumente
Kultur Dokumente
Teoría de Control II
Objetivos:
Objetivo principal:
El objetivo de este proyecto es el diseño de un controlador, que nos servirá para controlar la
carcasa del mismo y que se mantenga siempre en un ángulo de 90 grados en una superficie
completamente plana para su presentación respectiva y previamente para realizar las pruebas
correspondientes.
Objetivos secundarios:
Se realizará el estudio del sistema tomando en cuenta la del péndulo invertido ya que
tiene una similitud en sus cálculos.
Diseñar un controlador PID para poder tener el control de los motores en el momento
que se lo quiere estabilizar.
Realizar pruebas respectivas al robot para comprobar el funcionamiento del
controlador aplicando perturbaciones.
Emplear técnicas de diseño de controladores que se han revisado durante la catedra
respectiva.
Realiza un análisis de los usos en los que el robot puede ser utilizado.
Demostrar lo que se puede realizar con el control automático y las ventajas que nos
brinda este tipo de controladores en la industria.
Lograr un diseño mecánico que se acople al diseño de control usando AUTOCAD.
Justificación:
Marco teórico:
En esta sección se llevará a cabo un marco teórico orientado a cada parte inmiscuido en el tema de
trabajo o proyecto.
Esquemáticamente el circuito está conformado, por tres etapas, las cuales se detallarán a
continuación:
1.) Etapa de Censado: Esta etapa se basa en dispositivos adecuados, que obtengan información
acerca de la posición y orientación del robot con respecto al suelo.
2.) Etapa de Control: Esta etapa se prácticamente el cerebro del dispositivo ya que, será el
encargado de recibir y enviar correctamente la información obtenida del censado. Este
también se encargará de generar la señal de control mediante un algoritmo de control PID.
3.) Etapa de Potencia: En esta etapa la señal de control generada y, con la ayuda de un driver
controla los motores,
Con las etapas claramente descritas, debemos realizar ya una explicación sobre los dispositivos y
o aparatos que conformarán cada etapa.
Etapa de censado
Esta etapa proporciona al robot la capacidad de interpretar todo lo que rodea. Básicamente se
conforma de dispositivos más conocidos como sensores, estos permiten conocer las variables del
sistema que de desea controlar. El sistema a controlar son ángulos de inclinación, por ende, el
robot debe saber en todo momento cuál es su ángulo de inclinación con respecto a su posición
vertical. Para que posteriormente enviar la información al microcontrolador en tiempo real para
ejecutar la acción de control que se ha programado previamente y de esta manera conseguir el
control de la planta.
Para la medición del ángulo de inclinación se usa el IMU (Inertial Measurement Unit), ya que es
un dispositivo electrónico capaz de medir e informar acerca de la velocidad, orientación y fuerzas
gravitacionales de un cuerpo, ya que usando una combinación de acelerómetros y giroscopios,
obtener los ángulos necesarios ya que el IMU no mide los ángulos directamente, se necesita una
serie de cálculos (Que cálculos.. en el video explica) parte del mismo procesador del IMU, por
ende, es fácil encontrar, tanto los acelerómetros, giroscopios y procesador en un mismo
encapsulado.
Arduino: es una plataforma de electrónica abierta y libre para la creación de prototipos basada en
software y hardware flexibles y fáciles de usar. Se creó como una alternativa a las costosas placas
de desarrollo existentes. Esta plataforma ha ganado gran parte del mercado y posibilitado a que
desarrolladores de software, así como aficionados o apasionados por la electrónica y la tecnología
tengan una plataforma de desarrollo simple y potente sin la necesidad de ser expertos en
electrónica. [3]
Las placas Arduino pueden tomar información del entorno a través de sus pines de entrada, tanto
analógicos como digitales, por parte de toda una gama de sensores y puede afectar aquello que le
rodea controlando luces, motores y otros actuadores.
Algunas ventajas sobre la plataforma Arduino:
Etapa De Potencia
En esta etapa se pretende dar al robot la fuerza externa o par que necesita para poder mantener el
equilibrio sobre sus dos ruedas en posición vertical, y esto se consigue con la utilización de
motores. (Cual es el punto de equilibrio)
El motor DC, puede funcionar libremente en ambas direcciones de giro invirtiendo la polaridad de
sus bornes. Es muy fácil controlar su velocidad y par mediante la corriente que se le suministra por
sus dos bornes o mediante PWM, pero no su posición. Los motores DC tienen dos grandes
inconvenientes (giran demasiado rápido) y, sobre todo, tienen muy poca fuerza o para, arreglar este
inconveniente se le debe añadirle al motor una caja reductora. El driver motor o controlador de
motor es un dispositivo conectado a una fuente de energía tal como una batería o fuente de
alimentación, y a circuitos de control en forma de señales de entrada, analógicas o digitales. Sirve
para gobernar de alguna manera el rendimiento de un motor eléctrico. Puente en H, la función de
cambio de sentido del motor DC se usa un circuito electrónico conocido como puente en H. Estos
circuitos se construyen con 4 interruptores que pueden ser mecánicos o transistores, y adquieren
su nombre de la típica representación gráfica del circuito. Los puentes en H están disponibles como
circuitos integrados, pero también pueden construirse a partir de componentes discretos. [4]
Péndulo Invertido
El control de un péndulo invertido presenta una gran cantidad de problemas por lo cual en la
actualidad su estudio se ha concentrado mucho más, que en su principio en los años 70.
El control de péndulo invertido presenta 2 problemas: el problema de la estabilidad local en torno
a la posición de equilibrio y el problema de levantar el péndulo desde su posición de reposo hasta
la posición en la que se mantiene erguido. [5]
La estabilización local se puede resolver mediante la linealización en torno a la posición
de equilibrio. Pero la ley de control así obtenida tiene un carácter exclusivamente local, es
decir ante cualquier perturbación queda inservible el control del péndulo
El levantamiento del péndulo, por su propia naturaleza, no es un problema no lineal que se
desarrolla en una amplia región de espacio, por lo cual es necesario considerar todo el
espacio de estados tratando el problema de forma global y no local.
Medición de ángulos
Para realizar este proceso en la construcción del prototipo se utilizó un sensor acelerómetro,
permitirá una detección más específica el cual será uno de los factores que permita el correcto
funcionamiento del controlador. [1][2]
AutoCAD
AutoCAD es un software CAD (Diseño Asistido por Computadora) para modelado mecánico en
2D y 3D, desarrollado en la actualidad por AutoDesk. Este tipo de softwares facilitan y agilizan
los trabajos de diseño y cálculo.
La utilidad de los controles PID estriba en que se aplican en forma casi general a la mayoría de los
sistemas de control. En particular, cuando el modelo matemático de la planta no se conoce y, por
lo tanto, no se pueden emplear métodos de diseño analíticos, es cuando los controles PID resultan
más útiles. En el campo de los sistemas para control de procesos, es un hecho bien conocido que
los esquemas de control PID básicos y modificados han demostrado su utilidad para aportar un
control satisfactorio, aunque tal vez en muchas situaciones específicas no aporten un control
óptimo. [7] (como aplicamos el PID con Arduino )
𝐾(𝑎𝑠 + 1)(𝑏𝑠 + 1)
𝐾𝑣 = lim 𝑠 𝐺𝑐 (𝑠)𝐺(𝑠) = lim 𝑠 𝐺(𝑠)
𝑠→0 𝑠→0 𝑠
El desarrollo del modelo matemático se ha realizado teniendo en cuenta las leyes físicas a las que
está sometido el péndulo invertido sobre dos ruedas. En la figura 39 se muestra el esquema del
péndulo invertido sobre el que se ha basado el modelo, en ella se puede ver un péndulo sobre un
carro, en nuestro caso la masa del carro es la masa de las ruedas. En la tabla I, se pueden encontrar
todos los parámetros del sistema con sus respectivas descripciones y unidades.
𝜃 del péndulo
x Posición del péndulo
F Fuerza aplicada
La primera ecuación la obtenemos de la suma de fuerzas horizontales del carro, que en nuestro
caso corresponde solo a las ruedas, es la siguiente:
Si sustituimos la ecuación (2) en (1), obtenemos la primera ecuación del movimiento del
sistema:
(𝑀 + 𝑚)𝑥̈ + 𝑏𝑥̇ + 𝑀𝐿𝜃̈ cos 𝜃 − 𝑀𝐿𝜃̇ 2 sin 𝜃 = 𝐹 (3)
Combinando las ecuaciones (4) y (5) obtenemos la segunda ecuación dinámica del
sistema:
(𝐼 + 𝑀𝐿2 )𝜃̈ + 𝑀𝑔𝐿 sin 𝜃 = −𝑀𝐿𝑥̈ cos 𝜃 (6)
Las ecuaciones del sistema (3) y (6) son no lineales, dado que para que el robot se mantenga en
equilibrio el ángulo 𝜃 se debe mantener cercano a cero, podemos linealizar las ecuaciones en este
punto para facilitar el diseño del control. [6]
Dado que tendremos pequeñas variaciones de 𝜃, podemos asumir que:
sin 𝜃 ≈ 𝜃
cos 𝜃 ≈ 1
𝜃̇ 2 = 0
Las ecuaciones linealizadas que se obtienen son las siguientes:
(𝑀 + 𝑚)𝑥̈ + 𝑏𝑥̇ + 𝑀𝐿𝜃̈ = 𝐹
𝑀𝐿 𝑀𝑔𝐿
𝜃̈ = − 2
𝑥̈ + 𝜃
(𝐼 + 𝑀𝐿 ) (𝐼 + 𝑀𝐿2 )
𝑀𝑔𝐿(𝑀 + 𝑚) 𝑀𝐿𝑏 𝑀𝐿
𝜃̈ = 2
𝜃− 2
𝑥̇ − 𝐹
𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿 ) 𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿 ) 𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿2 )
Con las 2 ecuaciones anteriores encontradas (18) y (19) se realiza el modelamiento en espacio de
estados teniendo las siguientes consideraciones 𝑥1 = 𝜃, 𝑥2 = 𝜃̇ , 𝑥3 = 𝑥, 𝑥4 = 𝑥̇ reemplzando en
las ecuaciones se obtiene. [6]
𝑥1̇ = 𝑥2
𝑀𝑔𝐿(𝑀 + 𝑚) 𝑀𝐿𝑏 𝑀𝐿
𝑥2̇ = 2
𝑥1 + 2
𝑥4 − 𝑢
𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿 ) 𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿 ) 𝐼(𝑀 + 𝑚) + (𝑀𝑚𝐿2 )
𝑥3̇ = 𝑥4
𝑦 = 𝐶𝑥 + 𝐷𝑢
𝑥1
𝑦1 0 0 1 0 2𝑥 0
[𝑦 ] = [ ][ ] + [ ]𝑢
2 1 0 0 0 𝑥3 0
𝑥4
Que hay en domino de la frecuencia ¿????
Se diseñó y construyó la estructura robótica que va a albergar los distintos componentes del citado
robot. Para tal fin, se usó el software de diseño AutoCad.
La forma de la estructura elegida consiste en la disposición de tres bases horizontales una sobre
otra, y estas bases son soportadas por cuatro varillas situadas en las cuatro esquinas de cada base.
1. Primero se ejecuta el programa y nos aparece el entorno gráfico, donde para empezar
a trabajar se abre un nuevo documento. Al abrir un nuevo documento, el programa nos
da varias opciones a elegir, para poder crear un dibujo.
4. Se pasa a crear la varilla que cumplirá la función de soporte para las tres bases. Se
empieza de la misma forma, a través de un croquis previo con sus respectivas cotas.
Fig. 11 Varilla en 3D
Diseño del circuito usando los softwares Live Wire y PCB Wizard.
Los softwares antes mencionados nos servirán de gran ayuda para poder imprimir la placa con el
circuito realizado.
En la figura 13 y 14 podemos obserbar la ejecucion del circuito de la figura 12 para luego poder
imprimir en fibra de vidrio y poder realizar las conexión pertinentes evitando la existencia de un
posible cortocircuito y anulando la existencia de danos materiales al resto de componentes
existentes en el proyecto.
Fig. 12 Conexiones del circuito en el software LIVE WARE.
Fig. 13 Diseño para la impresión del circuito en la placa realizada con PBS Wizar.
Fig. 14 Diseño para la impresión del circuito en la placa realizada con PBS Wizar.
En este apartado se mostrarán el prototipo en si, como como sus procesos de ensamble(Radio de
las ruedas).
Fig. 15 Montaje del motor en la primera placa de los tres niveles que posee.
0.2
0.15
Voltaje
0.1
0.05
Sensor
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Tiempo
Fig. 19 Comportamiento de la planta ante una caída.
2 Sensor
Referencia
1.5
0.5
voltaje(sensor)
-0.5
-1
-1.5
-2
2.5
2
Voltaje(sensor)
1.5
0.5
-0.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Tiempo
Fig. 21 Comportamiento cuando alcanza un equilibro exacto.
En la gráfica 20 muestra al sistema cuando se ha alcanzado un equilibrio neto, cuando esto sucede
la oscilación desaparece y puede notarse claramente que los niveles de voltaje proporcionados por
el sensor corresponden a los de la referencia.
Resupuesta del sistema al Apagarse
3.5
Sensor
Referencia
3
2.5
2
Voltaje
1.5
0.5
-0.5
0 1 2 3 4 5 6
Tiempo
La gráfica 21 y 22 muestra los límites de actuación del controlador, en la cual se observan dos
graficas indicando el límite a cada dirección cuando se cae el robot.
Límite de actuación del controlador
2.5
2.25
1.75
1.5
1.25
Voltaje
0.75
0.5
0.25
0
Sensor
-0.25
Referencia
-0.5
0 1 2 3 4 5 6
Tiempo
1.5
Voltaje
0.5
-0.5
0 1 2 3 4 5 6
Tiempo
Referencias Principales.
Castro, D., & Sebastián, P. (01 de Noviembre de 2016). Universidad Industrial de Santander.
Diseño y Contrucción de un Prototipo experimental de un vehículo eléctrico
autobalanceado unipersonal. Bucaramanga, Colombia.
Falconí, V., & Del Villar, I. (2015). Diseño e implementación en PCB de un robot auto-
balanceado mediante Arduino con módulo inalámbrico . Pamplona: Universidad Pública
de Navarra.
Velasco, V., & Pilicita, E. S. (2010). Romero, A.; Marín A.; Jiménez, J.A. 2014. Sistema de
monitoreo y control para un robot autobalanceado sobre dos ruedas. Latacunga:
Universidad De Fuerzas Armadas ESPE.
Romero, A.; Marín A.; Jiménez, J.A. 2014. Sistema de monitoreo y control para un robot auto
balanceado sobre dos ruedas modelado en 3D. Rev. U.D.C.A Act. & Div. Cient. 17(2): 541-551
Referencias Online
[1] http://sensoresyactuadores10.blogspot.com/2015/04/acelerometro.html
[2] http://rcmcomputointegrado.blogspot.com/2012/03/microcontroladores-vs-
microprocesadores.html
[3] http://arduinodhtics.weebly.com/iquestqueacute-es.html
[4] https://es.wikipedia.org/wiki/Motor_de_corriente_continua
[5] http://eprints.ucm.es/16096/1/memoriaPFC.pdf
[6] http://kontrol2altsupr.blogspot.com/2007/12/el-pndulo-invertido.html
[7] http://bibing.us.es/proyectos/abreproy/12070/fichero/4.+CAP%C3%8DTULO+4.pdf
Anexos