Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/237657336
Article
CITATIONS READS
0 60
2 authors, including:
Rolando Carrera
Universidad Nacional Autnoma de Mxico
4 PUBLICATIONS 3 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rolando Carrera on 25 October 2016.
The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
LEVANTAMIENTO Y CONTROL DE UN
PENDULO INVERTIDO CON UN ESQUEMA
DE CONTROL RECONFIGURABLE
F. Castanos R. Carrera ,1
Facultad de Ingenieria, UNAM, fcas7@yahoo.com
Instituto de Ingenieria, UNAM, AP 70-472, 04510
Coyoacan, D.F., racm@pumas.iingen.unam.mx
M0 g
F Fric
Fig. 1. Sistema Pendulo, Actuador, Computadora
Personal. N r
El equipo original consista de un software, actu-
ador y pendulo invertido (amira, 1992). Su soft-
Fig. 2. Diagrama de cuerpo libre del sistema carro-
ware era un tanto limitado por lo que se desarrollo
pendulo invertido
uno nuevo con el lenguaje de programacion C, que
por otro lado resulto ser un tanto exhaustivo para La PC utilizada contiene un procesador Pentium
su uso como plataforma para probar algoritmos II, con un reloj de 400MHz y 128MB de memoria
de control. Para este trabajo se decidio utilizar RAM. La interfaz que contiene es una tarjeta
un lenguaje de programacion de alto nivel, como desarrollada por la compana amira, y esta con-
lo es MATLAB en tiempo real en su opcion de stituida por convertidores A/D y D/A de 12 bits
SIMULINK. Para poder usar esa herramienta fue de resolucion, y un puerto paralelo para entrada
necesario desarrollar un driver dedicado para la y salida de senales digitales; tambien contiene
tarjeta interfaz que permite la comunicacion entre un contador en cuadratura para contabilizar las
la computadora personal anfitrion y el pendulo. transiciones de un encoder optico.
Se decidio usar MATLAB en su opcion de tiempo
real para relizar el control, pero como la inter-
2. DESCRIPCION DEL SISTEMA faz de amira no esta entre los manejadores con
que cuenta MATLAB se tuvo que escribir uno en
lenguaje C, para su integracion en el programa
El sistema se compone del pendulo invertido
de SIMULINK que lleva el procedimiento de lev-
LIP100 de la compana alemana amira GmbH, su
antamiento y control.
actuador y una computadora personal (PC), como
lo muestra la figura 1. El eje por donde se desliza
el carro tiene un metro de longitud, y la barra del
pendulo una longitud de 56 cm. 3. MODELO MATEMATICO
Fig. 3. Diagrama de flujo del programa que lev- El control del sistema carro-pendulo consiste en
anta y controla al pendulo una retroalimentacion de estado con un regulador
40 el levantamiento se hizo una ubicacion de polos
CONTROL (N) 20 optima (ya que la ubicacion de polos usada en
(a)
0 simulacion no funciono en la practica), quedando
20
estos en (6.7013101 j8.2049 102 ). En la
40
0 0.5 1 1.5 2 2.5 3 3.5 4 grafica (a) se muestra el comportamiento de la
50
senal de control, en (b) los desplazamientos del
POSICIN (cm)
(c)
100
200
Una vez levantado, el control LQR fue sometido a
300
una serie de pruebas para observar su desempeno.
0 0.5 1 1.5 2 2.5 3 3.5 4
La primera prueba se realizo al tiempo t2 (ver
TIEMPO (s)
graficas en la figura 7), en la que se somete al
Fig. 5. Resultado de la simulacion del levan- pendulo a una perturbacion equivalente a un im-
tamiento y control del pendulo invertido pulso de fuerza actuante sobre la masa del pendulo
y perpendicular al brazo. En t3 se da un comando
cuadratico lineal (LQR, por sus siglas en ingles), de cambio de posicion, donde se le ordena moverse
con ndice de desempeno del centro a un extremo de la barra (40 cm). En t4
N
X se incrementa la masa del pendulo, sobreponiendo
J= (xTn (k)Qxn (k) + uT (k)Ru(k)) una pesa, de aproximadamente el 20% de la masa
k=0 original, en el extremo superior del pendulo, y
en donde en Q se le da mayor peso a r y . se da un comando de cambio de posicion (se le
Como se tienen sensores para las posiciones lineal regresa al origen).
y angular, as como para la velocidad lineal, pero En todos los casos anteriores, se observa que ante
no para la velocidad angular, esta es estimada por la presencia de perturbaciones, externas (impulso)
medio de un observador de Luenberger. e internas (cambio de masa), as como de coman-
La optimacion se realiza con la funcion lqrd de dos extremos, el control propuesto es capaz de
Matlab, que resuelve la ecuacion de Riccati re- mantener la regulacion.
sultante. La ley de control es u = Kx, donde El periodo teorico del pendulo es de 1.33 s, en la
K = r1 B T S, S la solucion de la ecuacion de practica se tuvo un periodo promedio de 1.6 s. El
Riccati. Se uso Q = diag[650 100 20 10], y R = 1. umbral para determinar que la velocidada angular
se acerca a cero fue de 0.77 /s.
5. SIMULACION
7. CONCLUSIONES
Con base en la propuesta para el levantamiento,
con una ubicacion de polos en (0.5 y 0.5) para el Inicialmente se hicieron pruebas para levantar al
control del carro y el control del pendulo prop- pendulo con una senal de periodo constante igual
uesto, se hicieron simulaciones con el modelo no 50
CONTROL (N)
20
Wesley. Menlo Park.
0 Furuta, K. (1992). A new inverted pendulum
20 apparatus for education. In: 1992 American
40
Control Conference. Vol. 3. The American
5 Automatic Control Council. pp. 191196.
NGULO ()
REFERENCIAS
amira (1992). LIP 100 Inverted Pendulum. amira
GmbH. Duisburg.
Astrom, K. J. and K. Furuta (1996). Swinging up
a pendulum by energy control. In: 13th World
Congress of IFAC. Vol. G. San Francisco.
http://www.control.lth.se/ kja/furutapaper.pdf.
View publication stats