Professional Documents
Culture Documents
∗
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 Péndulo, Actuador, Computadora
Personal. N r
El equipo original consistı́a de un software, actu-
ador y péndulo invertido (amira, 1992). Su soft-
Fig. 2. Diagrama de cuerpo libre del sistema carro-
ware era un tanto limitado por lo que se desarrolló
péndulo invertido
uno nuevo con el lenguaje de programación C, que
por otro lado resultó 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 decidió utilizar RAM. La interfaz que contiene es una tarjeta
un lenguaje de programación de alto nivel, como desarrollada por la compañı́a amira, y está con-
lo es MATLAB en tiempo real en su opción de stituida por convertidores A/D y D/A de 12 bits
SIMULINK. Para poder usar esa herramienta fue de resolución, y un puerto paralelo para entrada
necesario desarrollar un driver dedicado para la y salida de señales digitales; también contiene
tarjeta interfaz que permite la comunicación entre un contador en cuadratura para contabilizar las
la computadora personal anfitrión y el péndulo. transiciones de un encoder óptico.
Se decidió usar MATLAB en su opción de tiempo
real para relizar el control, pero como la inter-
2. DESCRIPCIÓN DEL SISTEMA faz de amira no está entre los manejadores con
que cuenta MATLAB se tuvo que escribir uno en
lenguaje C, para su integración en el programa
El sistema se compone del péndulo invertido
de SIMULINK que lleva el procedimiento de lev-
LIP100 de la compañı́a 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
péndulo una longitud de 56 cm. 3. MODELO MATEMÁTICO
Fig. 3. Diagrama de flujo del programa que lev- El control del sistema carro-péndulo consiste en
anta y controla al péndulo una retroalimentación de estado con un regulador
40 el levantamiento se hizo una ubicación de polos
CONTROL (N) 20 óptima (ya que la ubicación de polos usada en
(a)
0 simulación no funcionó en la práctica), quedando
−20
éstos en (6.7013×10−1 ± j8.2049 × 10−2 ). En la
−40
0 0.5 1 1.5 2 2.5 3 3.5 4 gráfica (a) se muestra el comportamiento de la
50
señal de control, en (b) los desplazamientos del
POSICIÓN (cm)
(c)
−100
−200
Una vez levantado, el control LQR fue sometido a
−300
una serie de pruebas para observar su desempeño.
0 0.5 1 1.5 2 2.5 3 3.5 4
La primera prueba se realizó al tiempo t2 (ver
TIEMPO (s)
gráficas en la figura 7), en la que se somete al
Fig. 5. Resultado de la simulación del levan- péndulo a una perturbación equivalente a un im-
tamiento y control del péndulo invertido pulso de fuerza actuante sobre la masa del péndulo
y perpendicular al brazo. En t3 se da un comando
cuadrático lineal (LQR, por sus siglas en inglés), de cambio de posición, donde se le ordena moverse
con ı́ndice de desempeño del centro a un extremo de la barra (40 cm). En t4
N
X se incrementa la masa del péndulo, 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 péndulo, y
en donde en Q se le da mayor peso a r y θ. se da un comando de cambio de posición (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, ésta 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 optimación se realiza con la función lqrd de dos extremos, el control propuesto es capaz de
Matlab, que resuelve la ecuación de Riccati re- mantener la regulación.
sultante. La ley de control es u = −Kx, donde El periodo teórico del péndulo es de 1.33 s, en la
K = r−1 B T S, S la solución de la ecuación de práctica se tuvo un periodo promedio de 1.6 s. El
Riccati. Se usó 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. SIMULACIÓN
7. CONCLUSIONES
Con base en la propuesta para el levantamiento,
con una ubicación de polos en (0.5 y 0.5) para el Inicialmente se hicieron pruebas para levantar al
control del carro y el control del péndulo prop- péndulo con una señal 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. 191—196.
ÁNGULO (º)
REFERENCIAS
amira (1992). LIP 100 Inverted Pendulum. amira
GmbH. Duisburg.
Aström, 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.