Академический Документы
Профессиональный Документы
Культура Документы
CICLO: 02 2013
OCTUBRE 2013
Introduccin
Este trabajo est dedicado al modelado de sistemas. En primer lugar se describen las
tcnicas de representacin basadas en el modelo diferencial y posteriormente la
representacin mediante la Funcin de Transferencia.
Adems del entorno de comandos, MatLab se puede suplementar con una interfaz grfica de
usuario basada en ventanas conocida como Simulink, en la cual se puede describir
grficamente un sistema dibujando diagramas de bloques. Esto es especialmente
conveniente para la simulacin de sistemas dinmicos.
El sistema a controlar es un pndulo invertido, el cual est formado por un carro con un
mstil mvil acoplado a l. El pndulo invertido es inestable, puesto que puede caer en
cualquier momento y en cualquier direccin si no se aplica una fuerza de control u adecuada.
La meta es mantener el mstil verticalmente mediante una fuerza horizontal aplicada al
carro, el cual se desplaza a lo largo de una ruta. El mstil est conectado al carro por una
unin que gira en el eje vertical perpendicular a la ruta.
Se considera que es un sistema bidimensional y que el pndulo se desplaza solamente en el
eje horizontal, despreciando la friccin.
Adems el pndulo invertido es un sistema mecnico clsico para probar nuevas ideas en la
disciplina del control. Se ha usado ampliamente como patrn para comparar tantos
algoritmos de control como hardware para implementarlos.
Por otra parte el pndulo invertido es muy conocido por su excelente analoga para el diseo
de un controlador de vibraciones en las plataformas para el lanzamiento de un cohete, como
tambin para la estabilizacin de gras, edificaciones, robtica y sobre todo para
aplicaciones didcticas.
Otra de las cualidades de este dispositivo es que su dinmica es similar a la de un transporte
areo y a la de un robot bpedo con la capacidad de caminar. Tambin muchos pndulos
invertidos modernos usan sensores giroscpicos, encoders pticos para implementar sus
algoritmos de control. Los algoritmos para controlarlo pueden ser adaptados al control de
otros mecanismos ms complejos.
lsen
x
m
mg
lcos
P
u
Considerando los siguientes valores para las constantes: m=2, M=10, L=3, g=9.8
Fx = m.ax
Fy = m.ay
Mo = I. = I.
= x + l.Sen
= l.Cos
Aplicando la segunda ley de Newton en la direccin x del movimiento se tiene:
. + . =
Obteniendo la segunda derivada de se tiene:
= + .
= + . [].
= + . []. []. [] + []. []
= + . . . . 2
Al sustituir tenemos:
. + . [ + . . . . 2 ] =
. + . + . . . . . . 2 =
( + ). + . . . . . . 2 =
Para mantener vertical el pndulo se asume que y son magnitudes pequeas, por lo que
podemos utilizar las siguientes aproximaciones:
= ( + ) 1
= ( + )
2 = 2 0
Entonces la ecuacin puede linealizarse como:
( + ). + . . 1. . . . 0 =
( + ). + . . =
2
3
Sustituyendo queda:
[ + . 2 ]. = . . . . . .
Asumiendo que y son magnitudes pequeas la ecuacin puede linealizarse como:
[ + . 2 ]. = . . . . . . 1
[ + . 2 ]. = . . . . .
Despejando de la ecuacin 2:
. . = . . . [ + . 2 ].
. . . [ + . 2 ]
.
.
.
[ + . 2 ]
= .
.
.
Sustituyendo la ltima ecuacin en la 1:
( + ). [.
( + ). .
( + ). .
[ + . 2 ]
. ] + . . =
.
( + ). [ + . 2 ]
. + . . =
.
( + ). + ( + ). . 2
. + . . =
.
( + ). . + . . 2 . + 2 . 2 .
( + ). .
+ . . =
.
( + ). .
( + ). . + . . 2 . 2 . 2 .
+ . . =
.
.
( + ). .
( + ). . + . . 2 .
. . + . . =
.
( + ). . + . . 2 .
( + ). .
=
.
( + ). .
( + ). + . . 2
. =
.
( + ). . . . . .
[( + ). + . . 2 ]
( + ). . . . . .
[[. + . + . . 2 ]]
( + ). . . . . .
[[. + . ( + . 2 )]]
. . . . .
[ + . 2 ]
. . . . .
=
[ + . 2 ]
( + ). . [ + . 2 ] + . . [. . . . . ]
=
[ + . 2 ]
( + ). . [ + . 2 ] + . . [. . . . . ] = . [ + . 2 ]
( + ). . . . . .
[. + . ( + . 2 )]
. [ + . 2 ] 2 . 2 . .
[. + . ( + . 2 )]
( + ). . . .
. .
=
2
[. + . ( + . )]
[. + . ( + . 2 )]
( + ). . .
.
. () =
.
2
[. + . ( + . )]
[. + . ( + . 2 )] ()
() . [ 2
( + ). . .
.
]=
.
2
[. + . ( + . )]
[. + . ( + . 2 )] ()
()
()
.
[. + . ( + . 2 )]
=
( + ). . .
2
[. + . ( + . 2 )]
()
[. + . ( + . 2 )]
= 2
() . [. + . ( + . 2 )] ( + ). . .
[. + . ( + . 2 )]
()
.
= 2
()
. [. + . ( + . 2 )] ( + ). . .
. ()
Multiplicando por
2.
. [ + . 2 ]
2 . 2 . .
[. + . ( + . 2 )] [. + . ( + . 2 )]
[ + . 2 ]
2 . 2 .
=
.
.
[. + . ( + . 2 )] () [. + . ( + . 2 )] ()
()
()
()
()
[ + . 2 ]
2 . 2 .
=
.
.
2
2
() [. + . ( + . )] () [. + . ( + . )] ()
2.
()
[ + . 2 ]
()
2 . 2 .
=
.
2
2
() [. + . ( + . )] [. + . ( + . )] ()
2.
()
()
()
()
()
.2 ]
[ +
2 .2 .
= [.+
[.+
. [ 2 .[.+
]
.( +
.2 )]
.( +
.2 )]
.( +
.2 )](+)...
.2 ]
[ +
2 .2 .
= 2 .[.+
2 .[.+
. [ 2 .[.+
]
.( +
.2 )]
.( +
.2 )]
.( +
.2 )](+)...
1
= 2 .[.+
. [[ + . 2 ] + (2 . 2 . ). [2 .[.+
]]
.( +
.2 )]
.( +
.2 )](+)...
()
. [. + . ( + . 2 )] ( + ). . .
()
()
1
.
= 2 .[.+
. [[ + . 2 ] + (2 . 2 . ). [2 .[.+
]]
.( +
.2 )]
.( +
.2 )](+)...
()
Ingresando los valores de M=10, m=2, L=3 y g=9.8, sobre la Funcin de Transferencia ,
()
tendremos:
()
()
1
2 .[(10).(6)+(2).(6+(10).(3)2 )]
(2).(3)
2 .[(10).(6)+(2).(6+(10).(3)2 )](10+2).(2).(3).(9.8)
()
1
6
=
. [24 + (352.8). [
]]
2
2
() 252.
252. 705,6
()
1
2116.8
=
. [24 +
]
2
() 252.
252. 2 705,6
()
24
2116.8
=
+
() 252. 2 252. 2 (252. 2 705,6)
()
24
2116.8
=
+
2
4
() 252.
63504. 177811,2. 2
() 24. (63504. 4 177811. 2 ) + 2116.8. (252. 2 )
=
()
(252. 2 ). (63504. 4 177811.2. 2 )
() 1524096. 4 4267464. 2 + 533433.6. 2
=
()
(16003008. 6 44808422.4. 4 )
()
1524096. 4 3734030.4. 2
=
() 16003008. 6 44808422.4. 4
]]
El cdigo en MatLab y Simulink con respuesta del sistema de Pndulo Invertido ante una
entrada escaln unitario es el siguiente:
Declaracin de variables en MatLab:
Ahora se procede a abrir Simulink dando clic en el icono donde dice la palabra Simulink:
Quedando estas dos ventanas con las cuales trabajaremos para realizar la simulacin:
En Libraries dar clic en Sinks, despus en Library Simulink dar clic en Scope y
arrastrar a la ventana de la derecha
Alambrando los bloques e ingresando los valores a la Funcin de Transferencia queda como
se muestra a continuacin: