Documentos de Académico
Documentos de Profesional
Documentos de Cultura
on y Control de un P
endulo Fsico Invertido
Simulation and Control of an Inverted Physical Pendulum
Resumen
El pendulo es uno de los sistemas mas estudiados en fsica, as como el pendulo
invertido lo es en el
area de la teora del control. En este trabajo se modela y
dise
na un pendulo invertido situado sobre una plataforma movil capaz de realizar
movimientos de traslaci
on y rotacion. El pendulo se mantiene erguido por medio
de un sistema de control. Tambien se ha construido un mando que nos permite
manejar el movimiento del aparato en un modelo 3D, usando un Arduino para
tomar tomar las se
nales y correr la simulacion.
Abstract
The pendulum is one of the best known systems in physics, as the inverted pendulum is in control theory. In this project we will model and control a pendulum
over a platform which can translate and rotate. A control system keeps the pendulum upright. Also, a joystick has been built in order to manage the motion of
the robot during the simulation in a 3D model, it is based on an Arduino board
which receive the signals from the joystick and run the simulation.
Indice
1. Introducci
on
1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
2. Metodologa
2.1. Herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Metodologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
6
sistema
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
.
.
.
.
.
.
.
.
.
.
4. Control
4.1. Controlabilidad y observabilidad . . . .
4.2. Dise
no del controlador . . . . . . . . .
4.2.1. Control del subsistema r . .
4.2.2. Control del subsistema . . . .
4.3. Dominio de atraccion . . . . . . . . . .
4.4. Manipulacion de la se
nal de referencia
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
7
9
9
11
12
.
.
.
.
.
.
12
13
13
14
15
16
17
5. Animaci
on
18
6. Resultados
19
7. Conclusiones
19
7.1. Perspectivas de futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
A. Anexo: Modelo Simulink
A.1. Mando . . . . . . . . . .
A.2. Control . . . . . . . . .
A.2.1. Control de r
A.2.2. Control de . .
A.3. Sistema . . . . . . . . .
A.3.1. Subsistema r- .
A.3.2. Subsistema . .
A.4. Perturbaciones . . . . .
A.5. Animacion . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B. Anexo: Funci
on ctrKIFO
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
22
22
23
23
23
24
24
24
25
25
26
1.
Introducci
on
El pendulo es, posiblemente, uno de los primeros sistemas que se analizan cuando uno
comienza a estudiar fsica. Detras de su aparente sencillez, para el caso de oscilaciones
peque
nas, se esconde un sistema que carece de solucion exacta para el caso general.
Al or hablar de un pendulo la imagen que viene a la mente es la del pendulo de un
reloj o el de Foucault. Sin embargo, en la vida cotidiana podemos observar el pendulo
en mas lugares: el deposito de agua transportado por un helicoptero que va a apagar un
incendio o una bolsa de la compra que transportamos en la mano.
Tambien es com
un observar un pendulo en su posicion invertida o, dicho de otra forma,
un pendulo que es controlado para permanecer en su posicion de equilibrio inestable.
Un saltador de pertiga debe mantener su pendulo fsico, la pertiga, vertical mientras se
aproxima a realizar el salto. Un gimnasta que esta haciendo el pino sobre una barra debe
controlar su cuerpo para mantenerlo en posicion invertida, de lo contrario realizara un
movimiento oscilatorio hasta alcanzar el equilibrio estable. Un transbordador espacial
antes del despegue tambien hay que mantenerlo invertido, incluso para su traslado hasta
la lanzadera hay que controlar su posicion para que no caiga hacia el equilibrio estable.
(a)
(b)
(c)
1.1.
Objetivos
Son muchos los trabajos que se pueden encontrar en internet sobre el pendulo invertido. Incluso algunos como Arduway o Balanduino que construyen peque
nos robots cuyo
comportamiento fsico es el que se estudia en este trabajo. Cada uno tiene unas caractersticas distintas: unos se mueven sobre ruedas, otros sobre railes, se usan distintas
tecnicas de control...
En este trabajo el objetivo es la creacion de un simulador de un pendulo fsico invertido, para ello dise
naremos un modelo matematico y un control que nos permitan simular
el sistema, as como construir un entorno 3D y un mando que nos permita definir las
se
nales de entrada de forma externa. Podremos as visualizar en la pantalla del ordenador, a tiempo real, como reacciona el sistema ante las se
nales que le enviamos. Ademas,
se pueden cambiar las caractersticas del aparato, como tama
no o masa, con el objetivo
de simular el comportamiento en el caso que se desee.
La estructura final del proyecto debe contar con la simulacion del sistema, un control por realimentacion, las entradas del sistema (se
nales del mando) y la animacion
(representacion 3D de la salida):
2.
2.1.
Metodologa
Herramientas
Los datos recogidos por el Arduino son los que usaremos como entrada del sistema y los introduciremos
desde un mando externo al ordenador.
2.2.
Metodologa
3.
El sistema del pendulo fsico sera modelado considerando un cuerpo solido (una tabla rectangular), de masa M , altura l, anchura W y grosor w (figura 3). Este sistema
lo podemos ver como un pendulo fsico situado sobre una plataforma movil capaz de
trasladarse y rotar, de forma que el movimiento pendular esta limitado a un plano, no
es un pendulo esferico, y el desplazamiento se produce seg
un las coordenadas polares r
y . Es decir, ademas de la oscilacion, el sistema puede moverse hacia delante y atras,
as como rotar sobre s mismo. El movimiento de la plataforma se consigue por medio
de un motor conectado a las 2 ruedas de la plataforma. Su cinematica se incluye en la
seccion 5. Consideramos que la plataforma esta formada, u
nicamente, por la base del
aparato, las ruedas y aquellos elementos presentes en el eje que las une y la masa total
es m.
(a)
(b)
3.1.
Modelado
Para poder realizar una simulacion del sistema necesitamos conocer sus ecuaciones
de movimiento. Para la obtencion de dichas ecuaciones utilizamos el formalismo de
Lagrange:
LT U
(1)
d L
L
j
(
)(
)=Q
dt qj
qj
(2)
Es un momento de fuerza, pues lo que crea es un giro del sistema siguiendo el angulo .
(3)
U = US + UR = M glcos + mgR
(4)
( r ) r = (M + m)
r + M lcos l2 sin = Fr br
dtd L
( ) L
= IS0 = M
dt
(6)
(7)
y la se
nal de entrada, o de control:
u = [Fr , M ]T
3
IR
R
y 2) l >> R.
(8)
r = r
F br+M
l2 sin gM
sincos
r = r
Ml
2
M
+m
cos
=
f (x, u) = x =
l2 sincos
= g(M +m)sinFr cos+bcosrM
M
+mM
lcos
= F
I0
(9)
IS +M l2
.
Ml
donde =
De esta forma tenemos una ecuacion para cada variable del vector de estado. Aunque
las ecuaciones esten acopladas, esto facilitara la implementacion del sistema para su
simulacion as como la linealizacion en torno a un punto de equilibrio.
En 9 podemos distinguir dos subsistemas, uno con r y y otro para , que son
independientes entre s. De forma que los podemos tratar como sistemas independientes
T y otro con x = [, ]
uno con vector de estados xr, = [r, r,
, ]
T.
3.2.
Puntos de equilibrio
Los puntos de equilibrio que nos interesan, para linealizar el sistema, son aquellos en
torno a los cuales = 0 y = 0. En las ecuaciones del movimiento (6) vemos que para
que esto se cumpla se debe cumplir, al menos, que el aparato este quieto, r = 0. Como
la posicion r en la que se encuentra el sistema no afecta al equilibrio, y tanto como
tampoco, las u
nicas condiciones que me faltara determinar son las de y las puedo
obtener de la energa potencial, ecuacion 4 (representacion grafica en la figura 5).
En = 0 hay un maximo, por tanto el punto x = [r, r = 0, = 0, = 0] es un
equilibrio inestable. Por el contrario, el punto x = [r, r = 0, = , = 0] sera estable,
pues es un mnimo de potencial.
3.3.
Linealizaci
on
De la misma forma que en el estudio del pendulo simple se realiza una linealizacion
en torno a = en este caso la haremos en torno a = 0. Este resultado sera utilizado
para el dise
no del control.
En un punto de equilibrio inestable, 0, por lo que se pueden hacer las aproximaciones cos = 1 y sin = y as tener un sistema lineal en torno al punto = 0. la
forma usual de expresar el sistema linealizado es:
x = A x + B u
y =C x
(10)
40
U (energy)
20
20
40
60
4
0
(rad)
A=
f (x,u)
x
x=xeq ,u=ueq ,
,,
B=
f (x,u)
u
x=xeq ,u=ueq
(11)
La matriz C determina que variables del vector de estados x tomamos como salida
del sistema, por lo que su eleccion la hacemos a mano.
Como vimos en el apartado 3.1 que podemos dividir el sistema en dos subsistemas,
haremos la linealizacion de los dos sistemas de forma independiente.
Subsistema para r-
Debemos hacer la linealizacion del sistema en torno al punto de equilibrio inestable
[r, r = 0, = 0, = 0].
0
1
0
0
0
r
r
M lg
b
1
M +m
r
(M +m
0
0 M +m
Ml
Ml
r
Ml
Fr
=
0
0
0
1
0
1
g(M +m)
0 M Mb l+m
0
M lM +m
M lM +m
(12)
r
yr = 1 0 0 0
= r
Subsistema para
Este sistema es ya lineal y corresponde a un doble integrador con se
nal de control
M :
10
0 1
0
=
+
M
0 0 1/IS0
y = 1 0
=
3.4.
(13)
An
alisis de la inestabilidad
80
M
M
M
M
80
=
=
=
=
2,
4,
6,
8,
m
m
m
m
=
=
=
=
8
6
4
2
60
60
40
40
U (energy/angle)
U (energy)
20
20
20
20
40
40
60
60
80
4
0
(rad)
80
2
1.5
0.5
0
(rad)
0.5
1.5
Como observamos en la figura 6 cuanta mas masa colocamos en la parte inferior del
aparato menor es la diferencia de energa potencial entre los puntos de equilibrio =
y = 0. Esto equivaldra a que la derivada U/ es, en valor absoluto, menor cuanta
mas masa coloquemos en la base del aparato. Si nos fijamos en la ecuacion 4 vemos que
lo que realmente afecta a la disminucion de |U/| es la disminucion de la masa del
solido M , sin importar ni m ni el valor del radio.
Un descenso de masa en el solido tambien conllevara un descenso de los momentos
de inercia IS e IS0 , lo cual facilitara las rotaciones, facilitando as el control.
En la practica esta distribucion de la masa habra que tenerla en cuenta a hora
de realizar el dise
no de la maquina, colocando en el eje de las ruedas todos aquellos
componentes pesados, como las bateras, y en la parte que corresponde al solido los
sensores y demas componentes livianos. Ademas, como hemos visto en la ecuacion 4, el
a
nadir peso en m casi no afectara.
11
3.5.
4.
Control
El objetivo del control del sistema sera conseguir que el pendulo permanezca de forma
estable en la posicion invertida a la vez que es capaz de seguir se
nales de referencia de r y
. Tambien debemos introducir estimadores de estados para hacer una reconstruccion de
aquellos estados para los cuales no es facil realizar una medida. Por tanto, el sistema debe
ser controlable y observable. Todo este estudio lo realizamos con la funcion ctrKIFO4 ,
la cual ha sido expresamente dise
nada para esta labor.
El dise
no del control se hace para el sistema lineal, es decir, la linealizacion del sistema
que se hizo en la seccion 3.3. Al a
nadir al sistema, no lineal, un control dise
nado para
el sistema linealizado en torno a = 0 hara que solamente en un entorno de = 0 el
sistema podra ser controlado de forma que tienda a la posicion de equilibrio inestable.
Tendremos un sistema lineal que, con el controlador, tiene un punto asintoticamente
estable que es = 0 y seg
un el primer metodo de Lyapunov: si la linealizacion de un
sistema no lineal es asintoticamente estable, el sistema no lineal es astintoticmanete
estable. As que podemos usar el control lineal para controlar el sistema no lineal. Dado
4
Se puede ver el c
odigo de la funci
on en el apendice B.
12
esto, el sistema tendra dos puntos de equilibrio, cada uno con un dominio de atraccion:
= 0 (asintoticamente estable) y = (marginalmente estable).
4.1.
Controlabilidad y observabilidad
Antes de dise
nar un control debemos asegurarnos de que el sistema es controlable.
Para ello ambos subsistemas deben cumplir la condicion:
rank(Co) = rank B AB A2 B . . . An1 B = n
Tambien debemos asegurar que, al menos, el sistema para es observable:
C
CA
2
CA
rank(Ob) = rank
=n
...
CAn1
(14)
(15)
Ambos subsistemas son controlables y observables, cumplen las dos condiciones anteriores.
4.2.
Dise
no del controlador
(y xref )dt
(16)
13
que la relacion entre los elementos representan cuanto puede variar la correspondiente
variable de x frente a otro. R la podemos establecer como un n
umero, en lugar de una
matriz, para establecer as la magnitud de dicha variacion.
1 0 0 0
0 1 0 0
Qr =
(18)
0 0 1 0 Rr = 1
0 0 0 5
14
12
15
2.5
10
10
2
8
1.5
()
Fr (N)
r (m)
4
0.5
0
5
0.5
F0
F=0
referencia
0
2
10
t (s)
15
10
1.5
2
20
10
t (s)
15
20
15
10
t(s)
15
20
Figura 8: Comparacion del controlador de r usando accion feedforward y sin usarla, con
una perturbacion en t = 14s de 1,5N .
4.2.2.
Al igual que en el caso de r aqu nuestro interes tambien sera que siga una se
nal
de referencia del tipo rampa. Esta vez no tenemos ninguna variable (como en el caso
anterior) que tenga que tender a 0 lo mas rapido posible, por tanto, podemos prescindir
de la accion feedforward. De esta forma la se
nal de salida seguira a la referencia con
un cierto retraso pero con la misma pendiente y evitando sobre-elongacion cuando se
produce un cambio en la referencia.
1 0 0
Q = 0 1 0 R = 1/IS0
(19)
0 0 1
4
200
x 10
180
3
160
140
M (Nm)
()
120
100
80
1
0
60
40
20
0
20
F0
F=0
referencia
10
t (s)
15
20
10
t (s)
15
20
Figura 9: Comparacion del controlador de usando accion feedforward y sin usarla, con
una perturbacion en t = 14s de 0,2mN m.
En la figura 9, de la comparacion entre F = 0 y F 6= 0 obtenemos las mismas
conclusiones que para el caso anterior. Aunque s deberamos destacar que en este caso
15
4.3.
Dominio de atracci
on
El hecho de que el sistema presente dos puntos de equilibrio estable hace que tengamos
para los cuales el sistema tiende a [ =
que buscar cuales son aquellos valores de [, ]
0, = 0]. Para realizar este estudio hacemos simulaciones para distintos valores iniciales
y estudiamos para que valores el sistema tiende a [ = 0, = 0] y para cuales
de [, ]
hay una oscilacion en torno a = .
Para tener en cuenta el comporamiento de los motores se ha introducido la condicion
de que |ur | = |Fr | < 2,5N . Esta limitacion de la se
nal de control hace que el dominio de
atraccion de = 0 se vea reducido, respecto al caso sin limitacion.
Simulaciones para distintos valores iniciales de y d
200
0
150
100
d (/s)
50
0
50
100
150
200
25
20
15
10
0
()
10
15
20
25
En azul estan
Figura 10: Simulaciones realizadas para distintos valores iniciales de y .
representados aquellos puntos iniciales para los cuales 0 y en negro
. Las dos lneas rojas son una aproximacion del dominio de atraccion
del punto = 0.
En la figura 10 podemos ver cuales son los puntos iniciales correspondientes al dominio
de atraccion de cada uno de los dos puntos de equilibrio. Vemos que si tenemos un < 0
siempre se puede encontrar un valor de > 0 para el cual se controle el sistema. En la
practica no tendremos grandes valores de por lo que el resultado mas interesante es
que cuando 0, para poder atraer al pendulo hacia la posicion invertida, debemos
tener || < 17o .
16
4.4.
Manipulaci
on de la se
nal de referencia
5V R
R
Vout
(20)
velocidad (m/s)
1
0.5
0
0.5
1
1.5
2
2000
4000
6000
Resistencia ()
8000
10000
17
(a)
(b)
Figura 13: a) Mando con el que se controla el movimiento del aparato, con los botones
para , potenciometro para r, perturbaciones e indicadores de pulsado y velocidad. b) Arduino MEGA al cual conectamos el mando para tomar medidas
y realizar la simulacion.
5.
Animaci
on
(21)
R
2R
El movimiento de las ruedas sera tal que la velocidad de rotacion de ambas sera igual
para el caso r 6= 0 y = 0. Mientras que cuando hay giros del aparato, 6= 0, tendremos
rueda =
18
que las dos ruedas giraran con distinta velocidad, aparecera el momento de fuerza M .
En el caso r = 0 y 6= 0 tendremos que ambas ruedas giran a la misma velocidad pero
sentido contrario. Este comportamiento puede ser usado para modelar el comportamiento
que deben tener los motores para fabricar el aparato.
6.
Resultados
Tras la realizacion de este proyecto tenemos un modelo 3D que podemos controlar con
un mando y as observar los resultados de la simulacion (fig. 14). As podemos comprobar
como:
Al variar la velocidad de r hay una fuerza que inclina el pendulo y cambia ,
mientras que cuando r es constante el pendulo esta vertical.
no se inclina hacia el mismo lado en aceleraciones que en deceleraciones.
Al introducir perturbaciones se observa como hay una oscilacion de en torno a
la vertical hasta que alcanza el equilibrio, viendo tambien como hay un peque
no
desplazamiento de la base del pendulo, con un movimiento de las ruedas, para
equilibrar el sistema.
Podemos introducir cambios bruscos en rref y dar perturbaciones para que el
aparato pierda el equilibrio y llevarlo hasta el dominio de atraccion de = 0, donde
observaramos que el sistema empieza a girar en torno al equilibrio marginalmente
estable de = .
Si observamos nos damos cuenta inmediatamente de que se produce una aceleracion
hasta alcanzar la velocidad de giro que le introducimos como referencia. As como al introducir una perturbacion vuelve hacia la posicion pre-perturbacion sin realizar ninguna
sobre-elongacion, pues tomamos F = 0 (accion feedforward).
7.
Conclusiones
Tras la realizacion de este proyecto hemos visto la facilidad que nos aporta la animacion del modelo 3D para interpretar los resultados. Tambien, el poder introducir
manualmente se
nales de referencia con el mando nos permite estudiar de forma rapida
el comporamiento del aparato para distintas entradas, haciendo falta una sola ejecucion
del programa. En cuanto al control, hemos visto que es conveniente anular la accion
feedforward, F = 0.
Se puede utilizar el programa creado para este proyecto usando distintos valores de
las masas M y m, as como distintos tama
nos. De esta forma podemos usar este proyecto
para simular el sitema antes de su construccion, teniendo en cuenta las caractersticas
que tendra (masa de los motores, masa de las bateras, tama
no del solido, ...). El control
esta dise
nado de forma que no se necesite una gran modificacion cada vez que se cambian
19
Figura 14: Resultado final del proyecto. Se puede ver tanto el modelo 3D como el mando
en uso y un grafico con la trayectoria seguida por el aparato. En https:
//youtu.be/xbRvnQqu24A esta disponible la grabacion de una prueba del
sistema.
los parametros del sistema (ecuaciones 18 y 19), aunque s sera conveniente realizar
peque
nas modificaciones para aprovechar al maximo la potencia de los motores.
7.1.
Perspectivas de futuro
20
nocer la posicion del aparato (fig. 15). Con un acelerometro, colocado en el eje de las
ruedas para que as la medida no este influida por las oscilaciones del solido, podemos
obtener la aceleracion r del aparato y mediante integracion llegamos a r y r. Para la
obtencion del angulo se podra usar un giroscopo, que nos proporciona velocidad angular, y tendramos una medida de y, mediante integracion, . El vector de estados
x lo podemos estimar, como ya hemos hecho en este trabajo, o tambien lo podramos
medir con el giroscopo.
Algunos de los problemas que habra que resolver para conseguir el funcionamiento
del sistema real son:
Como para obtener algunas de las variables hay que integrar necesitamos que los
valores iniciales de la integracion sean los correctos, para poder tomar como = 0
la vertical y r el reposo.
Problemas de ruido en la medida y sensibilidad de los sensores. La se
nal que
midamos siempre tendra un margen de ruido y no tendremos infinita precision,
por lo que debemos ser conscientes de ello.
Tiempo de muestreo e intervalo de integracion. La frecuencia con la que se toman
los datos, as como la velocidad a la que se realizan las operaciones para el calculo
de la se
nal de control, deben tenerse en cuenta para introducir un controlador
discreto adecuado.
21
A.
En este anexo se muestran los elementos principales que componen el modelo simulink
realizado en este trabajo. En dicho modelo estan presentes las partes correspondientes
a la simulacion, control, mando y animacion.
Figura 16: Estructura general del modelo Simulink. Equivalente al diagrama de la figura
2, donde los bloques mando y perturbaciones son las entradas del sistema.
A.1.
Mando
Figura 17: Modelo Simulink del mando con el que obtenemos las se
nales de referencia.
Los bloques velocidad phi y velocidad r establecen la relacion entre la se
nal
que llega del Arduino (estado de los interruptores y potenciometro) y una
velocidad de referencia, esta relacion esta hecha tal y como se explica en la
seccion 4.4. El bloque medida >R tiene implementada la ecuacion 20.
22
A.2.
Control
Figura 18: Como vimos en la ecuacion 9 podemos diferenciar el sistema en dos subsistemas, uno para r y otro para , por lo que dise
namos un control distinto
para cada uno.
A.2.1.
Control de r
A.2.2.
Control de
23
A.3.
Sistema
Figura 21: Como vimos en la ecuacion 9 podemos diferenciar el sistema en dos subsistemas, uno para r y otro para . Por tanto podemos implementar las
ecuaciones para la simulacion de cada uno de los subsistemas por separado,
pues no estan acoplados entre s.
A.3.1.
Subsistema r-
[r, r,
, ].
A.3.2.
Subsistema
Figura 23: Como vimos en el subsistema para es un sistema linal, por lo que lo podemos
simular directamente como tal.
24
A.4.
Perturbaciones
Figura 24: Las perturbaciones las introducimos pulsando un boton, cuando este pulsado
tendremos un 1 y cuando no un 0. Este valor se multiplicara por 1,5 para
que el valor de la perturbacion sea comparable a la se
nal de control y as podamos observar como el sistema se desestabiliza y se vuelve a estabilidar. La
perturbacion de tiene exactamente la misma estructura.
A.5.
Animaci
on
Figura 25: El objetivo de esta parte del modelo Simulink es reproducir de la manera
mas fiel posible los resultados de la simulacion en el modelo 3D. Para ello
, ]
necesito el vector de estados [r, r,
, ,
pues represento tanto la posicion
del solido r, , como la dinamica de las ruedas dada por la ecuacion 21 e
implementada en RUEDAS ROTACION.
25
B.
Anexo: Funci
on ctrKIFO
26
27
Referencias
[1] MATLAB, the language of thecnical computing. Disponible en http://es.
mathworks.com.
[2] Arduino Website. Disponible en http://www.arduino.cc.
[3] Marco Triverio. Progetto e Implementazione del Sistema di Controllo per un Pendolo
Inverso. Tesi di Laurea. Politecnico di Milano, 2008.
Hacar Gonzalez, F. Revuelta Pe
[4] A.
na, I. Saeta Perez, P. Garca Corzo y E. Macia Barber. Mecanica Lagrangiana. Alqua. Version 0.10.1, Disponible en http:
//alqua.tiddlyspace.com/.
[5] K. J. Astrom y R. M. Murray. Feedback systems: an introduction for scientists and
engineers. Princeton University Press, 2010.
[6] E. Aranda Escolastico. The Inverted Pendulum: Control and Sampling Strategies.
Trabajo Fin de Master. UNED, 2014.
[7] A. Hernandez Largacha, M. Legaspi Martnez y J. Pelaez Martn. Control Inteligente de un Pendulo Invertido. Proyecto de Sistemas Informaticos. Universidad
Complutense de Madrid, 2012.
R and Simulink
R Users:
[8] N. Khaled. Virtual Reality and Animation for MATLAB
Visualization of Dynamic Models and Control Simulations. Springer Science & Business Media, 2012.
[9] J. M. de la Cruz. Lecciones sobre Sistemas Dinamicos y Realimentacion. Universidad Complutense de Madrid, 2014
28