Académique Documents
Professionnel Documents
Culture Documents
1. Linealizacion
El reemplazar un sistema no lineal por su aproximacion lineal se denomina linealizacion. Una motivacion
para la linealizacion es que el comportamiento dinamico de muchos sistemas no lineales dentro de un rango
de variables puede ser aproximado a modelos de sistemas lineales. Siendo ese el caso, podemos usar tecnicas
bien desarrolladas de analisis y sntesis de sistemas lineales para analizar un sistema no lineal. Cabe destacar
que se debe tener mucho cuidado cuando se realiza el analisis de sistemas linealizados ya que la intencion no
es introducir errores al analizar sistemas no lineales.
Consideremos el caso de un sistema (elemento no lineal) con una variable de estado x y una variable de
salida y que estan relacionadas por la siguiente ecuacion:
y = h(x), (1)
La linealizacion de h(x) alrededor del punto xo consiste en reemplazar h por una aproximacion lineal de
la forma:
dh(xo )
y = h(xo ) + (x xo )
dx (3)
dh(xo )
y = yo + (x xo ),
dx
donde yo = h(xo ). Si y = y yo y x = x xo . Luego, podemos reescribir (3) como:
dh(xo )
y = x, (4)
dx
y sobre un rango pequeno de x, la linea (3) es una buena aproximacion de la curva y = h(x) en la vecindad
del punto de operacion xo , ver Fig. 1 para una ilustracion de la aproximacion.
y
dh(x0)
y y0 (x x0)
dx
y h(x)
y0
x0 x
Si h : Rn 7 R, esto es, y = h(x1 , x2 , ..., xn ), que significa que la variable dependiente depende de varias
variables - se puede aplicar el mismo principio. Sea:
T
xo = x1o x2o ... xno (5)
SISTEMAS LINEALES - LINEALIZACION
el punto de operacion. La expansion de la serie de Taylor de h alrededor del punto de operacion xo resulta
en:
y h(xo ) = h(xo )T (x xo ) + terminos de alto orden, (6)
donde:
T h h h
h(xo ) = ... . (7)
x1 x=xo x2 x=xo xn x=xo
Geometricamente, la linealizacion de h alrededor de xo se puede pensar como el localizar un plano tangente
sobre una superficie no lineal en el punto de operacion xo , como mostrado en la Fig. 2.
y h(x)
Tangent
plane
h(x0)
x2
x1 x0
Figura 2: Plano tangente como aproximacion lineal de una funcion de dos variables.
f (xe , ue ) = 0. (10)
Los estados de equilibrio son llamados tambien puntos estacionarios, puntos constantes o puntos de reposo,
ya que si el sistema se ubica inicialmente en x = xe , luego permanecera en x(t) = xe para todo tiempo t 0.
Para estudiar y analizar el comportamiento local del sistema alrededor del punto de equilibrio (xe , ue ),
se supone que tanto x xe como u ue son pequenos, tal que perturbaciones no lineales pueden ser
1 Sin perdida de generalidad se puede asumir que xe = 0 y ue = 0. Ver Notas de clase Clase03-02.pdf
ignoradas en comparacion a los terminos lineales (de orden bajo). Este argumento es similar a cuando
usamos aproximaciones de angulos pequenos, reemplazando sin con y cos con 1 para cerca a cero.
x = xe + x, u = ue + u. (11)
son las matrices Jacobianas de f con respecto a x y u, evaluadas en el punto de equilibrio, (xe , ue ). Notese
que:
d d d d
x = xe + x = x, (14)
dt dt dt dt
porque xe es una constante. Adicionalmente, f (xe , ue ) = 0, luego definiendo A Rnn y B Rnm de la
siguiente forma:
f f
A= (xe , ue ) y B = (xe , ue ). (15)
x u
Finalmente, eliminando los terminos de orden alto, se llega a la siguiente aproximacion lineal:
d
x = Ax + B u. (16)
dt
De forma similar, si las salidas del modelo del sistema no lineal son de la forma:
o en notacion vectorial:
y = h(x, u), (18)
entonces la expansion de la serie de Taylor puede ser usada nuevamente para llevar a la aproximacion lineal
de la ecuacion de salida del sistema. Sea:
y = ye + y, (19)
luego obtenemos:
y = C x + Du, (20)
donde:
h1 h1
...
x1 xn
h . ..
C= ..
(xe , ue ) = . Rpn , (21)
x h
p hp
... x = xe ,
x1 xn
u = ue
y,
h1 h1
...
u1 um
h . ..
D= ..
(xe , ue ) = . Rpm (22)
u h
p hp
... x = xe ,
u1 um
u = ue
son las matrices Jacobianas de h con respecto a x y u, evaluadas en el punto de operacion (xe , ue ).
El hecho de que modelos lineales puedan ser usados para estudiar el comportamiento de un sistema
no lineal cerca a los puntos de operacion es bien importante. De hecho, lo que haremos en las proximas
secciones es aprovechar esta aproximacion local lineal de un sistema no lineal para disenar leyes de control
por realimentacion que mantengan al sistema cerca al punto de equilibrio (diseno de dinamica). Entonces la
realimentacion se usara para hacer que las soluciones del sistema controlado permanezcan cerca al punto de
operacion, ver Fig. 3.
2 2
1 1
x2 z2
0 0
1 1
2 2
0 /2 3/2 2 /2 0 /2
x1 z1
Figura 3: Comparacion entre los planos de fase de un sistema no lineal (a) y su aproximacion lineal alrededor
del origen (b). Notese que cerca al punto de equilibrio en el centro de las graficas , los planos de fase (y como
consecuencia la dinamica) es practicamente identica.
Sea (x, y, ) la posicion y la orientacion del centro de masa del vehculo. Sea m la masa del vehculo, J el
momento de inercia, g la constante graviatacional y c el coeficiente de amortiguamiento. Luego las ecuaciones
de movimiento son:
mx = F1 cos F2 sin cx,
my = F1 sin + F2 cos cy, (23)
T = rF1 .
Se cree conveniente redefinir las entradas tal que el origen sea considerado el punto de equilibrio del sistema
con entrada cero. Haciendo u1 = F1 y u2 = F2 mg, las ecuaciones resultan:
Estas ecuaciones definen el movimiento del vehculo como un conjunto de tres ecuaciones diferenciales aco-
pladas.
r
y
F2
x F1
(a) Harrier jump jet (b) Simplified model
Figura 4: (a) Vehculo aereo con impulsadores y su (b) modelo simplificado donde el impulso neto ha sido
descompuesto entre la fuerza horizontal F1 y la fuerza vertical F2 actuando a una distancia r del centro de
masa.
Los puntos de equilibrio del sistema estan dados cuando se hacen cero las velocidades x, y y y escogiendo
las siguientes variables que satisfagan la siguiente ecuacion:
0 gsinz3e
= , z3 e = e = 0. (27)
0 g(cosz3 e 1)
Entonces, el punto de equilibrio corresponde a la posicion vertical del vehculo. Notese que xe y ye no estan
especificados. Esto ocurre porque nosotros podriamos trasladar el sistema a una nueva posicion (mas arriba)
y todavia obtener un punto de equilibrio.
r
m2
g
r1
m1
Construiremos las ecuaciones de movimiento del sistema en base a las ecuaciones de Lagrange y luego
las representaremos en la forma espacio de estados.
Primero encontramos la energia cinetica total del sistema. Para esto definimos las posiciones de la masa
m1 :
x1 = r1 cos,
y1 = r1 sin.
Notese que r1 es una constante y que las posiciones de la masa m1 hacen referencia al movimiento traslacional
que experimenta el centro de masa del cilindro externo (masa concentrada). Diferenciando x1 y y1 con
respecto al tiempo se obtiene:
x1 = r1 sin,
y1 = r1 cos.
La magnitud del cuadrado del vector velocidad de la masa m1 es:
Ahora derivaremos una expresion para la energia cinetica de la segunda masa. La posicion de la masa
m2 es:
x2 = rcos,
y2 = rsin.
Notese que r no es una constante y que la posiciones de la masa m2 hacen referencia al movimiento trasla-
cional que experimenta la masa de carga (masa concentrada). Diferenciando x2 y y2 con respecto al tiempo
se obtiene:
x2 = rcos rsin,
y2 = rsin + rcos.
La magnitud del cuadrado del vector velocidad de la masa m2 es:
Ahora encontraremos la energa potencial del sistema. La energa potencial de la masa m1 es:
V1 = m1 gr1 sin.
d L L
= T
dt
d L L
= Fr
dt r r
m2 r m2 r2 + m2 gsin = Fr .
z1 = , z2 = , z3 = r, z4 = r.
donde u1 = T y u2 = Fr . Asumiendo que la salida esta dada por la posicion de la masa de carga, v1 = x2 =
rcos y v2 = y2 = rsin se tiene:
v1 z3 cosz1
= , (32)
v2 z3 sinz1
|{z} | {z }
v h(z, u)
3.3. Linealizacion
Para encontrar el modelo linealizado del manipulador robotico debemos calcular primero los puntos
(estados) de equilibrio.
Considerando entradas nulas (u1 = 0 y u2 = 0), el modelo del sistema resulta en:
z2
gcosz1 (m1 r1 + m2 z3 )
dz
= m1 r12 + m2 z32 , (33)
dt
z4
gsinz1
como no existe un z1 tal que cosz1 = 0 y sinz1 = 0 simultaneamente, esto significa que el modelo no forzado
que hemos considerado para el manipulador robotico no presenta puntos de equilibrio ze ; es decir, el sistema
dinamico analizado no presenta condiciones iniciales z(0) que tal que el sistema permanecera en ese punto
z(0) indefinidamente (coincide esto con lo que te dice tu intuicion?).
Considerando entradas constantes (u1 = u1e y u2 = u2e ) e igualando las derivadas a cero resulta:
z2e
0 gcosz1e (m1 r1 + m2 z3e ) + u1e
0
= m1 r12 + m2 z32
, (35)
0 z
4e
0
u2e
gsinz1e +
m2
Luego, el modelo del sistema sera linealizado alrededor del punto de equilibrio:
T
ze = z1e 0 z3e 0 ,
donde z1e y z3e satisfacen las siguientes ecuaciones:
u1e
cosz1e =
g(m1 r1 + m2 z3e ) .
u2e
sinz1e =
gm2
Calculando los elementos de las matrices Jacobianas del sistema no lineal definido en (48) tenemos:
f1 f1
=0 =1
z1 z2
f1 f1
=0 =0
z3 z4
f2 gsinz1 (m1 r1 + m2 z3 ) f2 2m2 z3 z4
= =
z1 m1 r12 + m2 z32 z2 m1 r12 + m2 z32
f2 m2 (2z2 z4 + gcosz1 )(m1 r12 + m2 z32 ) (2m2 z2 z3 z4 gcosz1 (m1 r1 + m2 z3 ) + u1 )(2m2 z3 ) f2 2m2 z2 z3
= =
z3 (m1 r12 + m2 z32 )2 z4 m1 r12 + m2 z32
f3 f3
=0 =0
z1 z2
f3 f3
=0 =1
z3 z4
f4 f4
= gcosz1 z2
= 2z3
z1
f4 f4
= z22 =0
z3 z4
(36)
y,
f1 f1
=0 =0
u1 u2
f2 1 f2
= =0
u1 m1 r12 + m2 z32 u2 (37)
f3 f3
=0 =0
u1 u2
f4 f4 1
=0 =
u1 u2 m2
Adicionalmente, para la matriz de salida (49):
h1 h1 h1 h1
= z3 sinz1 =0 = cosz1 =0
z1 z2 z3 z4 , (38)
h2 h2 h2 h2
= z3 cosz1 =0 = sinz1 =0
z1 z2 z3 z4
y,
h1 h1
=0 =0
u1 u2 , (39)
h2 h2
=0 =0
u1 u2
Si asumimos que r = cte = r1 y que el objetivo es mantener = /2, entonces el problema del manipula-
dor robotico se puede interpretar como un pendulo invertido con masa m1 + m2 . Que pasa cuando = /2
y r = cte > r1 , que sistema tenemos?.
Otra simplificacion del modelo se puede dar cuando se considera = 0 y r variable, en ese caso podemos
hablar de traslacion de la masa de carga en la direccion horizontal.
ml
Ii , mi , ro
Io , mo , ro
Construiremos las ecuaciones de movimiento del sistema en base a las ecuaciones de Lagrange y luego
las representaremos en la forma espacio de estados.
Primero encontramos la energia cinetica total del sistema. La energia cinetica traslacional es obtenida
definiendo las posiciones de los centros de masa de los cilindros externo e interno con masas mo y mi , y la
posicion de la masa de carga ml :
xo = 21 ro cos,
yo = 21 ro sin.
xi = (r 12 ro )cos,
yi = (r 21 ro )sin.
xl = rcos,
yl = rsin.
Notese que ro es una constante, mientras que r no lo es. Diferenciando x e y con respecto al tiempo se
obtiene:
xo = ro 21 sin,
yo = ro 21 cos.
xi = 12 rcos 21 rsin + 21 ro sin,
yi = 21 rsin + 21 rcos 21 ro cos.
xl = rcos rsin,
yl = rsin + rcos.
La magnitud del cuadrado del vector velocidad de los centros de masa de los cilindros exterior e interior,
y de la masa de la carga es:
ro2 2 2 r2 1
vo2 = xo 2 + yo 2 = sin + o 2 cos2 = ro2 2 .
4 4 4
1 1 1 1
vi2 = x2i + yi2 = (rcos + (ro r)sin)2 + (rsin (ro r)cos)2 = r2 + (ro r)2 2 .
4 4 4 4
vl2 = xl 2 + yl 2 = (rcos rsin)2 + (rsin + rcos)2 = r2 + r2 2 .
Entonces, la energia cinetica traslacional de los cilindros y masa de carga respectivamente es:
1 11
Tto = mo vo2 = mo (ro2 2 ).
2 24
1 11
Tti = mi vi2 = mi (r2 + (ro r)2 2 ).
2 24
1 1
Ttl = ml vl2 = ml (r2 + r2 2 ).
2 2
Considerando que los cilindros son cuerpos rgidos, debemos adicionar su energa cinetica rotacional a la
energia cinetica total del sistema. Este no es el caso para la masa de carga, que es considerada como una
masa concentrada (partcula). La energia cinetica rotacional de los cilindros se obtiene usando:
1
Tro = Io 2
2
1
Ii 2
Tri =
2
Asumiendo que el cilindro interno es una varilla, su momento de inercia con respecto al centro de gravedad
1 1
es Ii = 12 mi r2 . Para el caso del cilindro externo hueco se puede considerar que Io = 12 mo (3t2 + ro2 ), donde
t depende de los radios internos y externos del cilindro hueco. Sabiendo que = , se obtiene:
1 1
Tro = mo (3t2 + ro2 )2
2 12
1 1
Tri = mi ro2 2
2 12
Ahora encontraremos la energa potencial del sistema. La energa potencial de los centros de masa de los
cilindros (mo y mi ) y la masa de carga ml :
1
Vo = mo gro sin.
2
1 1
Vi = mi g(r ro )sin.
2 2
Vl = ml grsin.
Luego la energia potencial total es:
1 1
V = (mo ro + mi (r ro )) + ml gsin.
2 2
El manipulador posee dos grados de libertad (r y ). Luego, tenemos dos ecuaciones de movimiento para el
sistema:
d L L
= T
dt
d L L
= Fr
dt r r
z1 = , z2 = , z3 = r, z4 = r,
se puede escribir:
z2
2 1 1 1 ro
z1
3 m i z 2 z 3 z 4 2m l z 2 z 3 z 4 + 2 m i ro z 2 z 4 gcosz 1 ( 2 mo ro + 2 mi (z3 2 ) + ml z 3 ) + u 1
d 1 1 2 1 1 2
z2 =
2 2
3 mo ro + 3 mi z3 + 4 mi ro 2 mi z3 ro + ml z3
, (48)
dt z3
z4
1
z4 3 m i z 2
2 z 3 + m l z 2
2 z 3 ( 12 mi + ml )gsinz1 + u2
| {z }
dz ml + 41 mi
| {z }
dt f (z, u)
donde u1 = T y u2 = Fr . Asumiendo que la salida esta dada por la posicion de la masa de carga, v1 = xl =
rcos y v2 = yl = rsin se tiene:
v1 z sinz1
= 3 , (49)
v2 z3 cosz1
|{z} | {z }
v h(z, u)
Fuente: Captulos 1 del libro Systems and Control de Stanislaw H. Zak (2002).
Fuente: Captulos 2 y 3 del libro Feedback Systems: An Introduction for Scientists and Engineers, de Karl
J. Astrom y Richard M. Murray.