Elizabeth Villota
Control Cl´asico y Moderno
– Notas de Clase MT221 –
29 de abril de 2012
´Indice general
1. Modelado de sistemas . . . . 1
1.1. Conceptos en modelado . . . 1
1.1.1. Contribuci´on al modelado de la mec´anica y de la ingenier´ıa el´ectrica . . . 1
1.2. Modelos espacio de estados . . . 3
1.2.1. Ecuaci´on diferencial ordinaria . . . 3
1.2.2. Ecuaci´on en diferencias finitas . . . 5
1.3. Ejemplo: Control de rapidez (control crucero) . . . 6
1.4. M´as sobre modelado de sistemas . . . 7
1.5. M´as ejemplos . . . 8
1.5.1. Ejemplo: Circuito RLC . . . 8
1.5.2. Ejemplo: Motor DC y acoplamiento flexible . . . 9
1.5.3. Ejemplo: Diagrama de bloques del motor DC . . . 12
1.5.4. Ejemplo: Doble filtro pasa-baja RC . . . 12
1.5.5. Ejemplo: Horno el´ectrico . . . 14
2. Sistemas Lineales . . . . 17
2.1. Definiciones b´asicas . . . 17
2.1.1. Linealidad . . . 17
2.1.2. Invariancia en el tiempo . . . 18
2.2. Respuesta a la condici´on inicial . . . 19
2.2.1. Ejemplo: Integrador doble . . . 20
2.2.2. Ejemplo: Oscilador sin amortiguamiento . . . 21
2.3. Respuesta entrada/salida . . . 21
2.3.1. Ecuaci´on de convoluci´on . . . 22
2.3.2. Respuesta en estado estacionario . . . 23
2.4. Polos, ceros y ganancia . . . 25
2.5. Otros . . . 27
Cap´ıtulo 1
Modelado de sistemas
Un modelo es una representaci´on puntual de la din´amica del sistema y es usada con la finalidad de responder preguntas mediante an´alisis y simulaci´on. El modelo que se elige depende del tipo de preguntas que se desee responder, y como tal, existe m´as de un tipo de modelo para un mismo sistema din´amico, con diferentes niveles de fidelidad dependiendo del fen´omeno de inter´es.
1.1.
Conceptos en modelado
Unmodeloes una representaci´on matem´atica de un sistema f´ısico, biol´ogico o de informaci´on. El modelo permite razonar en relaci´on al sistema y hacer predicciones con respecto a como se comportar´a un sistema. En esta parte nuestro inter´es es emplear modelos de sistemas din´amicos que describan el comportamiento entrada/salida de un sistema y para esto adoptaremos la representaci´on en la forma espacio de estados.
En su forma m´as elemental, unsistema din´amicoes aquel donde los efectos de las acciones (entradas) no se presen-tan inmediatamente. Por ejemplo, la rapidez de un veh´ıculo no cambia inmediatamente despu´es de presionado el pedal del freno, asi como tampoco un dolor de cabeza desaparece justo despu´es de haber tomado una aspirina. Un ejemplo en el ´ambito financiero ser´ıa que los beneficios de una inversi´on no se perciben a corto plazo, estos se presentan solo a largo plazo (si fue una buena inversi´on). Como caracter´ıstica fundamental todos estos ejemplos de sistemas din´amicos presentan un comportamiento que evoluciona en el tiempo.
1.1.1.
Contribuci´on al modelado de la mec´anica y de la ingenier´ıa el´ectrica
En mec´anica, el estudio de la din´amica surgi´o al intentar describir el movimiento planetario1. Uno de los triunfos de la mec´anica Newtoniana fue la observaci´on de que el movimiento de los planetas pod´ıa ser predecida en base a las posiciones y velocidades actuales de todos los planetas. El estado de un sistema din´amico es la colecci´on de variables que caracteriza completamente el movimiento de un sistema con el prop´osito de predecir el movimiento futuro. Al conjunto de todos los estados posibles se le denomina espacio de estados.
Un clase com´un de modelos matem´aticos para sistemas din´amicos es representado por ecuaciones diferenciales ordinarias (ODE, por sus siglas en ingl´es). En mec´anica una de esas ecuaciones diferenciales es:
m ¨q+ c( ˙q) + kq = u, (1.1)
donde u representa el efecto de entradas externas. El modelo (1.1) es llamado ecuaci´on diferencial controlada o forza-da. Cuando u= 0, el modelo se denomina ecuaci´on diferencial libre. Este modelo puede f´acilmente representar un sistema din´amico tal como el sistema masa-resorte con amortiguamiento, ver Fig. 1.1. La variable q∈ R representa la posici´on de la masa m con respecto a su posici´on de reposo. Se emplea ˙q para referirse a la derivada con respecto al
1En base a la observaci´on detallada de los planetas realizada por Tycho Brahe y los resultados de Kepler, se encontr´o empiricamente que
las ´orbitas de los planetas pod´ıan ser descritas por elipses.
tiempo de q (velocidad de la masa) y ¨q para representar a la segunda derivada (aceleraci´on). Decimos que el sistema es de segunda orden dado que la din´amica depende de las dos primeras derivadas de q.
c (q) q
m
k
Figura 1.1 Masa-resorte con amortiguamiento
La evoluci´on de la posici´on y la velocidad pueden ser descritos usando ya sea una gr´afica en el tiempo o un diagrama del plano de fase, ambos mostrados en Fig. 1.2. La gr´afica en el tiempo muestra los valores de los estados individual-mente como funci´on del tiempo. El diagrama del plano de fase muestra la evoluci´on de la velocidad en relaci´on a la posici´on, permitiendo asi visualizar el campo vectorial del sistema (velocidad denotada por las flechas).
0 5 10 15 −2 −1 0 1 2 Time t [s] P o si ti o n q [m ], v el o ci ty ˙q [m /s ] Position Velocity −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 Position q [m] V el o ci ty ˙q [m /s ]
Figura 1.2 Ilustraci´on de un modelo de estados
El adicionar la entrada u al sistema enriquece al sistema y permite que podamos respondar otras preguntas. Por ejemplo, el efecto que los disturbios externos tienen en la trayectoria del sistema. En el caso de que se pueda manipular la variable de entrada u de una forma controlada, es posible analizar si se puede llevar o no el sistema de un punto a otro en el espacio de estados a trav´es de una apropiada selecci´on de la entrada.
La ingenier´ıa el´ectrica present´o una visi´on diferente del modelado, donde el dise˜no de amplificadores electr´onicos llev´o a un enfoque tipo entrada/salida. Un sistema era un dispositivo que transformaba entradas en salidas, como mostrado en Fig. 1.3. La estructura entrada/salida se usa en muchas disciplinas de la ingenier´ıa puesto que permite descomponer un sistema en sus componentes individuales y conectarlos a trav´es de sus entradas y salidas. As´ı se puede tomar un sistema complicado como una radio o televisi´on y se descompone en piezas tales como el receptor, demodulador, amplificador, parlantes, etc. Cada una de estas piezas tiene un conjunto de entradas y salidas y, a trav´es de un dise˜no apropiado, se pueden interconectar para formar el sistema completo.
Cuando la teor´ıa de control emergi´o como una disciplina en los 1940s, el abordaje adoptado estaba fuertemente influenciado por la visi´on de la ingenier´ıa el´ectrica (entrada/salida). La segunda ola de desarrollo en control se vi´o in-fluenciada por la mec´anica, donde se us´o la perspectiva espacio de estados. El af´an por realizar vuelos espaciales es un ejemplo t´ıpico de como comenzaron a fusionarse estos dos puntos de vista hasta llegar a ser lo que hoy en dia se conoce como la representaci´on espacio de estados de sistemas de entrada/salida. Espec´ıficamente, uno de los problemas que se present´o fue el de controlar la ´orbita de un nave espacial. As´ı, el desarrollo de modelos espacio de estados involucraba modificar los modelos mec´anicos para incluir sensores y actuadores y utilizar ecuaciones con formas m´as generales. Luego el modelo dado por la ecuaci´on (1.1) fue reemplazado por:
1.2 Modelos espacio de estados 3 7 +v –v vos adj (+) (–) Inputs Output 3 2 6 4 Q9 Q1 Q2 Q3 Q4 Q7 Q5 R1 R12 R8 R7 R9 R10 R11 R2 Q6 Q22 Q17 Q16 Q18 30pF Q15 Q14 Q20 Q8 System Input Output
Figura 1.3 Diagrama entrada/salida
dx
dt = f (x, u), y= h(x, u),
(1.2)
donde x es el vector de variables de estado, u es el vector de se˜nales de control y y es un vector de (se˜nales) medidas. El t´ermino dxdt representa la derivada de x con respecto al tiempo, ahora considerado un vector, y f y h son mapeamien-tos (posiblemente no lineales) de sus argumenmapeamien-tos a vectores de dimensi´on apropiada. Para sistemas mec´anicos, caso sistema masa resorte con amortiguamiento, el estado consiste en la posici´on y velocidad de la masa.
Para complementar la idea de modelado, cabe destacar que un desarrollo final en la construcci´on del problema con una visi´on de la teor´ıa de control viene dado por la inclusi´on de disturbios e incertezas del modelo2.
Una observaci´on a destacar en el modelado para dise˜no de sistemas de control es que el sistema por realimentaci´on puede ser a menudo analizado y dise˜nado en base a modelos relativamente simples. La justificaci´on se encuentra en la robustez inherente que presentan los sistemas de control por realimentaci´on. Sin embargo, otro tipo de uso de modelos requiere de m´as complejidad y precisi´on. Un ejemplo son las estrategias de control por alimentaci´on anticipada, donde uno usa el modelo para precalcular las entradas que har´an que el sistema responda de cierta forma. Otra ´area es la de validaci´on de sistemas.
1.2.
Modelos espacio de estados
Esta secci´on presentar´a dos formas principales de modelos a ser usadas en clase. Ambas hacen uso de nociones de estado, entrada, salida y din´amica para describir el comportamiento de un sistema.
1.2.1.
Ecuaci´on diferencial ordinaria
El estado de un sistema es la colecci´on de variable que resume el pasado de un sistema con el prop´osito de predecir el futuro. Para un sistema f´ısico el estado est´a compuesto de las variables necesarias para el almacenamiento de masa, momento y energia. Una cuesti´on importante en el del modelado es el decidir cuan exacta debe ser la representaci´on de este almacenamiento. Las variables de estado son representadas por un vector x∈ Rnllamado el vector de estados. Las variables de control son representadas por otro vector u∈ Rp, y la se˜nal medida por el vector y∈ Rq. Un sistema se puede representar entonces por la ecuaci´on diferencial:
dx
dt = f (x, u), y= h(x, u),
(1.3)
donde f : Rn× Rp7→ Rny h : Rn× Rp7→ Rqson mapeamientos suaves. Un modelo de esta forma se llama modelo espacio de estados.
La dimensi´on del vector de estados es llamada orden del sistema. El sistema (1.4) es llamado invariante en el tiempo porque f y h no dependen explicitamente del tiempo t; existen sistemas variantes en el tiempo m´as generales donde las funciones si dependen del tiempo. El modelo consiste en dos funciones: la funci´on f que provee la variaci´on del vector de estados con respecto al tiempo en funci´on del estado x y el control u, y la funci´on h que provee los valores medido como funci´on del estado x y del control u.
Un sistema se denomina sistema de espacio de estados lineal si las funciones f y h son lineales en x y u. Un sistema espacio de estados lineal puede ser representado por:
dx
dt = Ax + Bu, y= Cx + Du,
(1.4)
donde A, B, C y D son matrices. Si estas matrices son constantes, entonces se dice que tal sistema es lineal e invariante en el tiempo, LTI por sus siglas en ingl´es. La matriz A es llamada matriz din´amica o matriz de estados, la matriz B es llamada la matriz de control o matriz de entradas, la matriz C es llamada matriz del sensor o matriz de salidas, y la matriz D es llamada la matriz del t´ermino directo.
Generalizando la ecuaci´on din´amica de segundo orden estudiada en mec´anica, resulta una ecuaci´on de la forma: dny
dtn+ an−1 dn−1y
dtn−1 + ... + aoy= u, (1.5)
donde t es la variable independiente, y(t) es la variable de (salida) dependiente y u(t) es la entrada. La notaci´on d ky dtk denota la k-´esima derivada con respecto a tiempo t, a veces denotada por y(k). La ecuaci´on diferencial controlada (1.5) se dice que es un sistema de n-´esima orden. Este sistema se puede convertir en la forma espacio estado definiendo:
x= x1 x2 .. . xn−1 xn = y dy/dt .. . dn−2y/dtn−2 dn−1y/dtn−1 , (1.6)
y la ecuaci´on espacio de estados resulta:
d dt x1 x2 .. . xn−1 xn = x2 x3 .. . xn −aox1− ... − an−1xn + 0 0 .. . 0 u , y= x1. (1.7)
Con la definici´on apropiada de A, B, C y D, esta ecuaci´on se puede definir en la forma espacio de estados lineal. Una forma a´un m´as general se obtiene dejando que la salida sea una combinaci´on lineal de los estados del sistema, por ejemplo:
y= b1x1+ b2x2+ ... + bnxn+ du. (1.8)
1.2 Modelos espacio de estados 5 d dt x1 x2 x3 .. . xn = 0 1 ... 0 0 .. . ... 0 0 1 0 0 0 ... 0 1
−a0−a1... −an−2−an−1
x+ 0 0 .. . 0 1 u, y=b1b2... bn x+ du. (1.9)
Esta forma particular de un sistema lineal en espacio de estados se llama forma can´onica controlable.
La ecuaci´on (1.4) puede ser dibujada como un diagrama de bloques en la Fig. 1.4. Las dobles lineas indican que cantidades vectoriales (m´ultiples variables) son pasadas entre los bloques.
+ + A C B
∫
x(t) u(t) x(t)· y(t) D + + Block diagram of ageneral continuous linear
Figura 1.4 Diagrama de bloques de un modelo espacio de estados lineal cont´ınuo general
1.2.2.
Ecuaci´on en diferencias finitas
Muchas veces resulta m´as natural describir la evoluci´on de un sistema en instantes de tiempo discretos en vez de continuamente en el tiempo. Si uno se refiere a cada uno de estos tiempos usando un n´umero entero k= 0, 1, 2..., entonces se puede hacer la pregunta de c´omo cambia el estado para cada k. Como se hizo en el caso de ecuaciones diferenciales ordinarias, se define como estado a los conjuntos de variable que resumen el pasado del sistema para prop´ositos de predicci´on de su futuro. Los sistemas que se describen de esa manera se denominan sistemas de tiempo discreto o sistemas discretos.
La evoluci´on de un sistema discreto se puede escribir de la forma: x[k + 1] = f (x[k], u[k]),
y[k] = h(x[k], u[k]), (1.10)
donde x[k] ∈ Rnes el estado del sistema en el tiempo k, u[k] ∈ Rpes la entrada y y[k] ∈ Rqes la salida. Como antes, f y h son mapeamientos suaves de dimensi´on apropiada. La ecuaci´on (1.10) se denomina ecuaci´on en diferencias porque nos dice como x[k + 1] difiere de x[k]. El estado x[k] puede ser una cantidad escalar o un vector; en caso de ser un vector usaremos xj[k] para denotar al j-´esimo elemento del vector x (o j-´esimo estado) en el instante de tiempo k.
Como en el caso de ecuaciones diferenciales, a menudo las ecuaciones son lineales en el estado y la entrada, en cuyo caso el sistema puede ser descrito por:
x[k + 1] = Ax[k] + Bu[k],
y[k] = Cx[k] + Du[k], (1.11)
Como en el caso anterior, nos referimos a las matrices A, B, C y D como matriz de la din´amica, la matriz de control, matriz del sensor y matriz del t´ermino directo.
1.3.
Ejemplo: Control de rapidez (control crucero)
El control de rapidez de un veh´ıculo es un problema com´un de sistema por realimentaci´on que encontramos en nuestro quehacer diario. El sistema intenta mantener una rapidez constante en la presencia de disturbios. El control compensa el efecto de los disturbios midiendo la rapidez del veh´ıculo y ajustando la v´alvula de alimentaci´on de com-bustible apropiadamente (para acelerar o desacelerar).
Para modelar el sistema tenemos el diagrama de bloques de la Fig. 1.5. Sea v la rapidez del carro y vr la rapidez (deseada) referencia. El controlador recibe las se˜nales v y vry genera la se˜nal de control u que es enviada al actuador que controla la posici´on de la v´alvula de alimentaci´on. La posici´on de la v´alvula de alimentaci´on a su vez controla el torque desarrollado por el motor, que es transmitido a trav´es de los engranajes y las ruedas, generando una fuerza F que mueve el carro. Existen duerzas de disturbios Fddebido a las variaciones en la pendiente de la superficie, la resistencia al deslizamiento de las ruedas y fuerzas aerodin´amicas. El control de rapidez tambi´en tiene una interface humano-m´aquina que permite que el conductor establezca y modifique la rapidez de referencia. Tambi´en existen funciones que desconectan el control de rapidez cuando se presiona el freno.
Gears & Actuator vr Controller Body Throttle & Engine Fd v cancel resume/accel set/decel on/off Driver Interface T F u Wheels
Figura 1.5 Diagrama de bloques del control de rapidez
Para comenzar a desarrollar un modelo matem´atico comenzamos con un balance de fuerzas para el cuerpo del vehiculo. Sea v la rapidez del vehiculo, m es la masa total (incluyendo pasajeros), F es la fuerza generada por el motor y Fdes la fuerza de disturbio debido a la aceleraci´on de la gravedad, fricci´on y arrastre aerodin´amico. La ecuaci´on de movimiento del carro es:
mdv
dt = F − Fd. (1.12)
La fuerza F es generada por el motor, cuyo torque T es proporcional a la raz´on de inyecci´on de combustible, que es a su vez proporcional a la se˜nal de control 0≤ u ≤ 1 que controla la posici´on de la v´alvula de alimentaci´on. El torque depende de la velocidad angular del motorω. El torque puede ser representado por la siguiente expresi´on:
T(ω) = Tm(1 −β(ωω m
− 1)2), (1.13)
donde Tmes el torque m´aximo obtenido a la velocidad angular del motorωm. Par´ametros tipicos son Tm= 190Nm, ωm= 420rad/s (para 4000 rpm) yβ = 0,4. Sea n la raz´on de los engranajes y r el radio de la rueda.La velocidad del motor es relacionada a la rapidez a trav’es de:
ω=n
rv=αnv, (1.14)
y la fuerza F se puede escribir como:
F=nu
r T(ω) =αnuT(αnv). (1.15)
Valores t´ıpicos deαnpara engranajes del 1 al 5 sonα1= 40,α2= 25,α3= 16,α4= 12 yα5= 10.
La fuerza de disturbio tiene tres componentes principales: Fg, fuerzas debido a la acci´on de la gravedad; Fr, fuerza debido a la resistencia al deslizamiento; y Fa, fuerza del arrastre aerodin´amico. Si asumimos una pendiente de la superficieθ, la gravedad dota de la fuerza Fg= mgsinθ, como mostrado en la Fig. 1.6, donde g= 9,8m/s2. Un modelo simple de fricci´on es:
1.4 M´as sobre modelado de sistemas 7
Fr= mgCrsgn(v),
Cr= 0,01 es coeficiente de fricci´on, sgn es la funci´on signo de v (±1) o cero si v = 0. Un valor tipico de Cr es 0.01. Finalmente, el arrastre aerodin´amico es proporcional al cuadrado de la rapidez:
Fa= 1 2ρCdAv
2,
dondeρ= 1,3 kg/m3es la densidad del aire, C
d= 0,32 es el coeficiente de arrastre aerodin´amico que depende de la forma del vehiculo, A= 2,4m2es el ´area frontal del carro.
Resumiendo, encontramso que el carro puede ser modelado por: mdv
dt =αnuT(αnv) + −mgCrsgn(v) − 1 2ρCdAv
2− mgsinθ.
El modelo es un sistema din´amico de primer orden. El estado es la rapidez del vehiculo, que tambi´en es la salida. La entrada es la se˜nal u que controla la posici´on de la v´alvula de alimentaci´on, y el disturbio e sla fuerza Fd, que pedende de la pendiente de la superficie. El sistema es no lineal puesto que el torque se define como en (1.13), el t´ermino relacionado a la fuerza gravitacional y el car´acter no lineal de la fricci´on y arrastre aerodin´amico.
g F
mg F
θ
Figura 1.6 Efecto de las fuerzas gravitacionales
1.4.
M´as sobre modelado de sistemas
El principal objetivo del an´alisis de sistemas es la predicci´on de la forma en la que el sistema responder´a a varias entradas y como ´estas respuestas cambian para diferentes valores de los par´ametros del sistema. En la ausencia del modelado de sistemas, los ingenieros se ven forzados a construir prototipos del sistema para poder probarlos. Los datos obtenidos en las pruebas de los prototipos f´ısicos son muy valiosos, sin embargo los costos en tiempo y dinero para obtener estos datos muchas veces no permiten su realizaci´on. Adicionalmente, los modelos matem´aticos son inherentemente m´as flexibles que los prototipos f´ısicos y permiten un r´apido refinamiento de los dise˜nos del sistema para optimizar varias medidas de desempe˜no. En consecuencia, uno de los objetivos del an´alisis de sistemas es el establecer un modelo matem´atico adecuado que pueda ser usado para obtener informaci´on equivalente a la que se podr´a conseguir de varios prototipos f´ısicos diferentes. De esta forma, a´un si un prototipo final es construido para verificar el modelo matem´atico, el modelador se ha ahorrado un tiempo y dinero significativos.
Un modelo matem´atico es un conjunto de ecuaciones que describe completamente las relaciones entre las variables del sistema. Es usado como una herramienta para desarrollar dise˜nos y algoritmos de control, y la tarea principal para la que ser´a usado tiene implicaciones b´asicas para la elecci´on del modelo del sistema. De ahi que los modelos del sistema deben ser lo m´as simples posible, y cada modelo debe ser desarrollado con alguna aplicaci´on espec´ıfica en mente. De hecho, de esta forma se tendr´a diferentes modelos construidos para diferentes usos del mismo sistema. En el caso de modelos matem´aticos, diferentes tipos de ecuaciones ser´an usadas para describir al sistema en sus varias aplicaciones. La Tabla 1 clasifica a los modelos del sistema de acuerdo a los cuatro criterios m´as comunes: aplicaci´on del principio de superposici´on, dependencia en coordenadas espaciales as´ı como en el tiempo, variaci´on de los par´ametros en el tiempo, y continuidad de las variables independientes. En base a estos criterios, los modelos de sistemas din´amicos son clasificados como lineales y no lineales, concentrados y distribuidos, estacionarios invariantes en el tiempo o variantes
en el tiempo, cont´ınuos o discretos, respectivamente. Cada clase de modelo es tambi´en caracterizada por el tipo de ecuaci´on matem´atica empleada en la descripci´on del sistema.
Tipo de modelo Criterio de clasificaci´on Tipo de ecuaci´on de modelo Nolineal Principio de superposici´on no aplica Ecuaciones diferenciales no lineales Lineal Principio de superposici´on aplica Ecuaciones diferenciales lineales Distribuido Variables dependientes son funci´on de
co-ordenadas espaciales y el tiempo
Ecuaciones diferenciales parciales Concentrado Variables dependientes son
independi-entes de las coordenadas espaciales
Ecuaciones diferenciales ordinarias Variantes en el tiempo Par´ametros del modelo varian en el
tiem-po
Ecuaciones diferenciales con coeficientes que varian tiempo
Estacionario Par´ametros del modelo son constantes en el tiempo
Ecuaciones diferenciales con coeficientes constantes
Cont´ınuo Variables dependientes definidas sobre rango cont´ınuo de variables independi-entes
Ecuaciones diferenciales
Discreto Variables dependientes definidas solo para distintos valores de variables independi-entes
Ecuaciones por diferencias finitas
Cuadro 1.1 Clasificaci´on de modelos del sistema
1.5.
M´as ejemplos
1.5.1.
Ejemplo: Circuito RLC
Se desea formular un modelo donde el voltaje terminal v sea la entrada y el voltaje en el capacitor vCsea la salida. Las leyes de Ohm y Kirchoff permiten obtener la siguiente relaci´on para los voltajes:
Ri(t) + Ldi(t)
dt + vC(t) = v(t). (1.16)
Para el capacitor se sabe que:
CvC(t) = q(t) → C dvC(t)
dt =
dq(t)
dt = i(t). (1.17)
De estas ecuaciones se puede ver inmediatamente que: ˙i = −R Li− 1 LvC+ 1 Lv, ˙ vC = 1 Ci. (1.18)
La dependencia del tiempo se ha omitido por simplicidad.
R L C vC i v Figura 1.7 Circuito RLC
1.5 M´as ejemplos 9
El sistema puede ser descrito por las dos ecuaciones diferenciales de primer orden acopladas mostradas en (1.18). Reescribiendo las ecuaciones en la forma de espacio de estados:
˙i ˙ vC = −R L − 1 L 1 C 0 i vC + " 1 L 0 # v. (1.19)
Si las variables de estado y las matrices del sistema son definidas como:
x= i vC , ˙x = ˙i ˙ vC , A = −R L − 1 L 1 C 0 , B = " 1 L 0 # , u = v,
la ecuaci´on (1.19) puede ser reescrita en forma compacta como: ˙
x= Ax + Bu.
Un diagrama de bloques del sistema es mostrado en la Fig. 1.8. Notar que los elementos del vector de estados x, i(t) y
∫
R L ---1 L ---1 C ----1 L ---∫
v t( ) + i t( ) i t( ) v·c( )t vc( )t _ _Figura 1.8 Diagrama de bloques del circuito RLC
vC(t), son salidas de los dos integradores en el diagrama de bloques.
Dado que el voltaje del capacitor es la salida. Una segunda ecuaci´on debe ser aumentada a la descripci´on del problema, la ecuaci´on de salida:
y= vC=
0 1x. (1.20)
La combinaci´on de (1.19) y (1.20) es llamada el modelo espacio de estados del sistema.
La transformada de Laplace de (1.18) lleva al modelo a la forma de funci´on de transferencia del sistema: G(s) =Vc(s)
V(s) =
1
LCs2+ RCs + 1. (1.21)
1.5.2.
Ejemplo: Motor DC y acoplamiento flexible
La Fig. 1.9 muestra un motor DC con acoplamiento flexible en el eje entre la inercia de la armadura del motor y la inercia de la carga. R y L son la resistencia y la inductancia del bobinado de la armadura respectivamente, k y b son la constante de rigidez y el coeficiente de amortiguamiento (lineal) del acoplamiento flexible respectivamente y, Jmy Jl son los momentos de inercia de la armadura del motor y carga respectivamente. El voltaje en la armadura u es la entrada del sistema y la posici´on angular de la cargaθles la salida.
Si las dos inercias son separadas una de la otra y los torques apropiados (Tk, Tb, Ta) aumentados como mostrado en la Fig. 1.10 (diagramas de cuerpo libre), usando la Segunda Ley de Newton (Momentos de Euler) en ambas inercias se tiene:
Jmθ¨m= Kai+ k(θl−θm) + b( ˙θl− ˙θm) − bmθ˙m, (1.22) Jlθ¨l= −k(θl−θm) − b( ˙θl− ˙θm) − blθ˙l, (1.23)
θm θl k,b R L i Jl Jm u
Figura 1.9 Motor DC con acoplamiento flexible
donde Kaes la constante de torque, bmy blson los factores de fricci´on de los rodamientos viscosos del motor y la carga respectivamente. θm θ l Jm Jl State convention: θm<θl θ·m<θ·l Ta Tk , Tb Tk , Tb
Figura 1.10 Se˜nal y convenci´on de estados para el sistema en Fig. 1.9
Las leyes de Ohm y Kirchhoff aplicadas al circuito el´ectrico resulta en: u= Ri + Ldi dt+ ke ˙ θm (1.24) o ˙i = 1 L(u − ke ˙ θm− Ri), (1.25)
donde kees el coeficiente de inducci´on del bobinado de la armadura del motor.
Un diagrama de bloques puede ser dibujado directamente de las ecuaciones (1.22), (1.23) y (1.25) como mostrado en la Fig. 1.12. 1 L --- 1 Jm --- -1 Jl ----
∫
∫
∫
∫
∫
R b ke bm Ka k + _ _ + + + _ + _ + _ _ _ θ·m u i· i θm ·· θ··l θ·l θm θl bl _x
5x1
x3
x2
x4
y1.5 M´as ejemplos 11
Si se define el vector de estados de orden 5 como: x=x1x2x3x4x5
T
=iθmθ˙mθl θ˙l T
, (1.26)
y la ecuaciones de estado pueden ser escritas por inspecci´on del diagrama de bloques: ˙ x1= − R Lx1− ke Lx3+ 1 Lu, ˙ x2= x3, ˙ x3= Ka Jm x1− k Jm x2− b+ bm Jm x3+ k Jm x4− b Jm x5, ˙ x4= x5, ˙ x5= k Jl x2+ b Jl x3− k Jl x4− b+ bl Jl x5. (1.27)
En forma matricial la ecuaci´on se puede escribir como:
˙ x= −R L 0 − ke L 0 0 0 0 1 0 0, Ka Jm −k Jm −b+ bm Jm k Jm b Jm 0 0 0 0 1 0 k Jl b Jl −k Jl −b+ bl Jl x+ 1 L 0 0 0 0 u. (1.28)
La ecuaci´on de salida es entonces:
y=0 0 0 1 0x. (1.29)
Se puede observar que el sistema motor DC con acoplamiento flexible es un sistema de orden 5: tiene 5 estados.
1 L --- 1 Jm --- -1 Jl ----
∫
∫
∫
∫
∫
R b ke bm Ka k + _ _ + + + _ + _ + _ _ _ θ·m u i· i θm ·· θ··l θ·l θ m θl bl _x5
x
1x
3x
2x
4 y1.5.3.
Ejemplo: Diagrama de bloques del motor DC
El sistema electromec´anico anterior tiene un acoplamiento flexible entre las dos inercias rotacionales. Si se omite la flexibilidad, esto significa que el acoplamiento es completamente r´ıgido, luego las ecuaciones del sistema tendran una apariencia diferente al caso anterior.
Un acoplamiento r´ıgido significa que la constante de rigidez del resorte es infinita: k≈∞. No se puede modificar los elementos de las matrices (1.27, 1.28) directamente debido a que algunos de ellos serian muy grande y esto no puede ser posible. Luego, se debe retornar al conjunto de ecuaciones en (1.22) y (1.23) y modicarlas. Es obvio que las dos posiciones angulares ahora seran igualesθm=θl=θ y el momento de inercia y los factores de fricci´on de los rodamientos seran la suma: J= Jm+ Jly bb= bm+ bl. Las dos ecuaciones se reducen a una sola ecuaci´on diferencial de segundo orden:
J ¨θ= Kai− bnθ˙. (1.30)
Las ecuaciones de la parte el´ectrica seran las mismas que antes y el nuevo diagrama de bloques es mostrado en la Fig. 1.13. 1 L --- 1 J --
∫
∫
∫
R ke bb Ka + _ _ + + _ θ· u i· i θ·· θ x1 x3 x2 yFigura 1.13 Diagrama de bloques del sistema reducido
El n´umero de estados del sistema reducido es 3 y el vector de estados es como sigue: x=x1x2x3
T
=iθ θ˙T, (1.31)
y las ecuaciones de estado y salida resultan:
˙ x= −R L 0 − ke L 0 0 1, Ka J 0− bb J x+ 1 L 0 0 u y=0 1 0x. (1.32)
1.5.4.
Ejemplo: Doble filtro pasa-baja RC
A continuaci´on se mostrar´a como derivar un modelo espacio de estados de un la red el´ectrica pasiva mostrada en la Fig. 1.14. Usando la leyes de Ohm y Kirchhoff en los tres lazos de corriente resulta:
ei= R1i1+ 1 C1 Z (i1− i2)dt, 0= 1 C1 Z (i2− i1)dt + 1 C2 Z i2dt+ R2i2 −eo= − 1 C2 Z i2dt . (1.33)
1.5 M´as ejemplos 13
Arreglando las ecuaciones,
R1i1= ei− 1 C1 Z (i1− i2)dt, R2i2= 1 C1 Z (i1− i2)dt − 1 C2 Z i2dt+ eo= 1 C2 Z i2dt , (1.34)
se llega al diagrama de bloques de la Fig. 1.15.
C1 C2 R1 R2 ei eo i3=0 i2 i1
Figura 1.14 Red el´ectrica simple
Luego, derivando las ecuaciones de estado directamente del diagrama: ˙ x1= 1 C1 1 R1 (u − x1) − 1 R2 (x1− x2) , ˙ x2= 1 C2 1 R2 (x1− x2) , (1.35)
Acomodando el modelo espacio de estados es:
˙ x= R1+ R2 C1R1R2 1 C1R2 1 C2R2 − 1 R2C2 x + 1 C1R1 0 u, y=0 1x (1.36) 1 R1 ---1 R2
---∫
∫
1 C1 ---1 C2 ---+ _ + _ + _ eo = y ei = u i1 i2 x1 x21.5.5.
Ejemplo: Horno el´ectrico
La Fig. 1.16 muestra un horno aislado con calentamiento el´ectrico que contiene un producto a ser calentado. La temperatura del aire en el horno es Ts, las temperaturas del producto, material de aislamiento y aire del ambiente son Tg, Try Tarespectivamente. Se asume que todas las temperaturas son uniformes. La potencia para calentamiento que provee el elemento el´ectrico es q, y las potencias que entran al producto y aislamiento son qgy qr. El calor perdido en el aire del ambiente es qa.
q qg qr qa Ts Tg Ta Tr Controlled power supply Insulation Product u
Figura 1.16 Horno calentado e´lectricamente
La potencia del elemento el´ectrico es controlada de forma lineal tal que:
q= ku, (1.37)
donde k es una constante de proporcionalidad.
Se asume que el intercambio de energ´ıa de calor es debido a convecci´on y por lo tanto las potencias y las temperat-uras estan relacionadas por:
qg= kg(Ts− Tg), qr= kr(Ts− Tr), qa= ka(Tr− Ta),
(1.38)
donde los coeficientes-k son par´ametros de convecci´on dependiendo del ´area y la naturaleza f´ısica de las superficies. Si la capacidad de calentamiento total del aire en el horno, del producto y del aislamiento se denota por Cs, Cgy Cr, se pueden formular las expresiones para la raz´on de variaci´on de la temperatura de las diferentes partes del sistema. Luego se tiene que:
Cs dTs dt = q − qg− qr, Cg dTg dt = qg, Cr dTr dt = qr− qa. (1.39)
Un diagrama de bloques del modelo se puede ver en la Fig.1.17.
De la ecuaci´on diferencial (1.39) se puede determinar la siguiente elecci´on de variables de estado:
x= x1 x2 x3 = Ts Tg Tr (1.40)
Con entrada u, el disturbio v= Tay la salida y= Tg, se puede obtener el conjunto de ecuaciones del modelo espacio de estados. Realizando la sustotuci´on apropiada en (1.39). El resultado es:
1.5 M´as ejemplos 15 ˙ x1= 1 Cs (ku − kg(x1− x2) − kr(x1− x3)) , ˙ x2= 1 Cg kg(x1− x2), ˙ x3= 1 Cr (kr(x1− x3) − ka(x3− v)) , (1.41) o en la forma vectorial-matricial: ˙ x= −kg+ kr Cs kg Cs kr Cs kg Cg −kg Cg 0 kr Cr 0 −kr+ ka Cr x+ k Cs 0 0 u + 0 0 ka Cr v, y=0 1 0x (1.42)
∫
∫
kg kr ka∫
1 Cs ---1 Cr ---1 Cg ---k + _ + _ + _ + _ _ + _ Ts Tg Tr Ta u y qg qr qa Block diagram ofthe oven production system
Figura 1.17 Diagrama de bloques del sistema en Fig. 1.16
Fuente: Cap´ıtulos 2 y 3 del libro Feedback Systems: An Introduction for Scientists and Engineers, de Karl J. ˚Astr¨om y Richard M. Murray.
Fuente: Cap´ıtulo 1 del libro Dynamic Modeling and Control of Engineering Systems, de B. Kulakowski, J. Gardner y L. Shearer.
Fuente: Cap´ıtulo 2 del libro Linear Systems Control: Deterministic and Stochastic Methods, de E. Hendricks, O. Jannerup y P. Sorensen.
Cap´ıtulo 2
Sistemas Lineales
En esta parte del curso nos centraremos en el caso de sistemas lineales invariantes en el tiempo y analizaremos el efecto de las condiciones iniciales y las entradas en las salidas. Los conceptos centrales de matriz exponencial y la ecuaci´on convoluci´on nos permitir´an caracterizar completamente el sistema.
Durante las clases anteriores hemos visto varios ejemplos donde los sistemas son modelados usando ecuaciones diferenciales lineales. En general, varios sistemas din´amicos pueden ser modelados de forma precisa usando ecuaciones diferenciales lineales. As´ı, sistemas mec´anicos y circuitos el´ectricos son ejemplos donde los modelos lineales pueden ser usados efectivamente. En muchos casos, nosotros creamos sistemas con una respuesta de entrada/salida lineal. Por ejemplo, casi todos los sistemas modernos de procesamiento de se˜nales, ya sean anal´ogicos o digitales, usan realimentaci´on para producir caracter´ısticas de entrada/salida lineales o casi-lineales. Para estos sistemas, a menudo es ´util representar las caracter´ısticas de entrada/salida como lineales, ignorando los detalles internos requeridos para obtener la respuesta lineal. Para otros sistemas, sin embargo, las no linealidades no pueden ser ignoradas, especialmente si uno se importa en el comportamiento global del sistema. Sin embargo, si s´olo nos importa lo que pasa cerca del punto de equilibrio, es suficiente aproximar la din´amica no lineal por su linealizaci´on local.
2.1.
Definiciones b´asicas
2.1.1.
Linealidad
Considerando el sistema en la forma espacio de estados y su correspondiente ecuaci´on de salida: dx
dt = f (x, u), y= h(x, u), (2.1)
donde x∈ Rn, x∈ Rpy y∈ Rq. Sean(x
e, ue) 6= 0 las condiciones de operaci´on, y definiendo: ˜
x= x − xe, u˜= u − ue, y˜= y − ye. (2.2)
podemos reescribir las ecuaciones de movimiento usando como punto de equilibrio del sistema al origen ˜x= 0 y ˜u = 0. Luego tenemos: d dtx˜= f (xe+ ˜x, ue+ ˜u) = ˜f( ˜x, ˜u), ˜ y= h(xe+ ˜x, ue+ ˜u) − ye= ˜h( ˜x, ˜u). (2.3) En el nuevo conjunto de variables, el origen es un punto de equilibrio con salida cero. Una vez realizado el an´alisis en este nuevo conjunto de variables, las respuestas obtenidas ser´an trasladadas de vuelta a las coordinadas iniciales usando x= xe+ ˜x, u = ue+ ˜u y y = ye+ ˜y.
Para el sistema (2.1), asumiendo, sin p´erdida de generalidad, que el origen es el punto de equilibrio de inter´es, escribiremos la salida y(t) correspondiente a la condici´on inicial x(0) = xoy entrada u(t) como y(t; xo, u). Usando esta notaci´on, un sistema de entrada/salida es lineal si las siguientes condiciones son satisfechas:
i) y(t;αx1+βx2, 0) =αy(t; x1, 0) +βy(t; x2, 0)
ii) y(t;αxo,δu) =αy(t; xo, 0) +δy(t; 0, u) iii) y(t; 0,δu1+γu2) =δy(t; 0, u1) +γy(t; 0, u2).
(2.4)
Luego definimos que un sistema es lineal si las salidas son conjuntamente lineales en la respuesta a las condiciones iniciales (u= 0) y la respuesta forzada (x(0) = 0). La propiedad iii) est´a relacionada al principio de superposici´on: la respuesta de un sistema lineal a la suma de dos entradas u1y u2es la suma de las salidas y1y y2correspondientes a
cada entrada.
La forma general del sistema lineal en la forma de espacio de estados, con correspondiente ecuaci´on de salida, es: dx
dt = Ax + Bu, x(0) = xo y= Cx + Du,
(2.5)
donde A∈ Rn×n, B∈ Rn×p, C∈ Rq×ny D∈ Rq×p. La ecuaci´on (2.5) es un sistema de ecuaciones diferenciales lineales
de primer orden con entrada u, estado x y salida y. Es f´acil mostrar que dos soluciones dadas x1(t) y x2(t) para este
sistema de ecuaciones, satisfacen las condiciones de linealidad.
Definiendo xh(t) como la soluci´on con entrada cero (soluci´on homog´enea) y la soluci´on xp(t) como la soluci´on con condiciones iniciales igual a cero (soluci´on particular). La Fig. 2.1 ilustra como dos soluciones individuales se pueden superponer para formar la soluci´on completa.
0 20 40 60 −2 0 2 Homogeneous Input u 0 20 40 60 −2 0 2 0 20 40 60 −2 0 2 Output y 0 20 40 60 −2 0 2 Particular 0 20 40 60 −2 0 2 0 20 40 60 −2 0 2 0 20 40 60 −2 0 2 Complete Time t [sec] 0 20 40 60 −2 0 2 Time t [sec] 0 20 40 60 −2 0 2 Time t [sec] State x1, x2
Figura 2.1 Superposici´on de soluciones particulares y homog´eneas.
Respuesta total = respuesta a entrada cero + respuesta a condiciones iniciales cero
2.1.2.
Invariancia en el tiempo
Invariancia en el tiempo es un concepto importante que se usa para describir un sistema cuyas propiedades no cambian en el tiempo. M´as precisamente, para un sistema invariante en el tiempo, si la entrada u(t) resulta en y(t), luego moviendo el tiempo en el que se aplica la entrada por una constante a, u(t +a), la salida resulta en y(t +a). Los sistemas que son lineales e invariantes en el tiempo a menudo se denominan sistemas LTI (linear time invariant, por sus siglas en ingl´es) y poseen una propiedad interesante: su respuesta a una entrada arbitraria est´a completamente caracterizada por sus respuesta a entradas del tipo escal´on o sus respuestas a impulsos cortos. Ver m´as detalle a continuaci´on.
2.2 Respuesta a la condici´on inicial 19
Descripci´on entrada-salida, sistema LTI
Suponiendo que el sistema se encuentra inicialmente en el punto de equilibrio (respuesta a las condiciones iniciales es cero), la respuesta a una entrada se puede obtener al superponer las respuestas a una combinaci´on de entradas tipo escal´on. Un ejemplo de este c´alculo est´a dado en la Fig. ??. La Fig. ??(a) muestra una entrada u(t) lineal por partes (suma de funciones escal´on). Sea H(t) la respuesta a un escal´on unitario aplicado en el tiempo 0. La respuesta al primer escal´on es entonces H(t − to)u(to), la respuesta al segundo escal´on es H(t − t1)(u(t1) − u(to)), y as´ı sucesivamente. Luego, podemos encontrar la respuesta completa del sistema siendo dada por:
y(t) = H(t − to)u(to) + H(t − t1)(u(t1) − u(to)) + ...
= (H(t − to) − H(t − t1))u(to) + (H(t − t1) − H(t − t2))u(t1) + ... = ∞
∑
n=0 (H(t − tn) − H(t − tn+1))u(tn) = ∞∑
n=0 (H(t − tn) − H(t − tn+1)) tn+1− tn u(tn)(tn+1− tn), (2.6)como mostrado en la Fig. ??(b). La respuesta a una se˜nal cont´ınua se obtiene tomando el l´ımite cuando tn+1− tn→ 0, que resulta en:
y(t) =
Z ∞
0
H′(t −τ)u(τ)dτ, (2.7)
donde H′ es la derivada de la respuesta al escal´on, tambi´en llamada respuesta impulsiva h. Luego, la respuesta de un sistema LTI a cualquier entrada puede ser calculada a partir de la respuesta al escal´on. N´otese que la salida s´olo depende de la entrada pues consideramos que el sistema est´a en reposo al inicio,x(0) = 0).
Siendo el sistemacausal(sistema donde la salida depende de las entradas pasadas o actuales pero no de entradas futuras), se tiene que la salida para todo sistema LTI causal en reposo al inicio est´a descrita por:
y(t) = Z t 0 h(t −τ)u(τ)dτ= Z t 0 h(τ)u(t −τ)dτ, (2.8) La segunda igualdad puede ser f´acilmente verificada haciendo un cambio de variable (t−τ=σ). La integraci´on en (2.8) es llamada unaintegraci´on convoluci´on.
0 2 4 6 8 0 0.2 0.4 0.6 0.8 1 Time (sec) Input (u) u(t0) u(t1) u(t1)−u(t0) 0 5 10 15 −0.5 0 0.5 1 Time (sec) Output (y) Complete Steps
Figura 2.2 (a) Respuesta a entradas cont´ınuas por partes y (b) salida resultante de la suma de entradas individuales.
2.2.
Respuesta a la condici´on inicial
La ecuaci´on (2.7) muestra que la salida de un sistema lineal se puede expresar como un integral sobre todas las entradas u(t). En esta secci´on derivaremos una f´ormula m´as general, que incluye las condiciones iniciales diferentes de cero.
dx
dt = Ax, x(0) = xo. (2.9)
Para la ecuaci´on diferencial escalar se tiene: dx
dt = ax, x ∈ R, a ∈ R (2.10)
y la soluci´on est´a dada por:
x(t) = eatx(0). (2.11)
Generalizando para cuando A se convierte en una matriz. Definimos el exponencial de matrices como una serie infinita: eX= I + X +1 2X 2+ 1 3!X 3+ ... =
∑
∞ k=0 1 k!X k, (2.12)donde X∈ Rn×nes una matriz cuadrada y I es la matriz identidad n× n.
Reemplazando X en (2.9) por At, donde t∈ R, tenemos que: eAt= I + At +1 2A 2t2+ 1 3!A 3t3+ ... =
∑
∞ k=0 1 k!A ktk, (2.13)luego diferenciando la expresi´on en (2.13) con respecto al tiempo resulta en: d dte At= A + A2t+1 2A 3t2+ ... = A
∑
∞ k=0 1 k!A ktk= AeAt. (2.14)Multiplicando por x(0) por la derecha, encontramos que x(t) = eAtx(0) es la soluci´on a la ecuaci´on diferencial (??) con condiciones iniciales x(0). La matrizΦ(t) = eAtes denominada matriz de transici´on.
Tomando la transformada de Laplace en (2.14), sabiendo que L[dh(t)/dt] = sL [h(t)] − h(0), tenemos: sL(eAt) − e0= AL (eAt)
(sI − A)L (eAt) = I. Entonces, si A no tiene autovalores en el eje imaginario, obtenemos:
L(eAt) = (sI − A)−1. (2.15)
2.2.1.
Ejemplo: Integrador doble
Un sistema lineal muy simple que puede ser usado para enteubnder conceptos b´asicos es la ecuaci´on diferencial de segunda orden dada por:
¨
q= u, y= q.
El sistema es llamado de integrador doble porque su entrada u es integrada dos veces para determinar la salida y. En la forma espacio de estados, escribimos x=q ˙qT y:
dx dt = 0 1 0 0 x+ 0 1 u. La matriz din´amica de un integrador doble es:
A= 0 1 0 0 , y por c´alculo directo encontramos que A2= 0 y entonces:
2.3 Respuesta entrada/salida 21 Φ(t) = eAt= 1 t 0 1 .
Entonces, la soluci´on homog´enea (u= 0) para un integrador doble es dada por: x(t) = 1 t 0 1 x1(0) x2(0) = x1(0) + tx2(0) x2(0) .
2.2.2.
Ejemplo: Oscilador sin amortiguamiento
Un modelo simple de oscilador, tal como el sistema masa-resorte sin amortiguamiento es: ¨
q+ωo2q= u.
Poniendo el sistema en la forma de espacio de estados, la matriz din´amica del sistema puede ser escrita como: A= 0 ωo −ωo 0 y eAt= cosωot sinωot −sinωot cosωot . Esta expresi´on paraΦ(t) = eAtse puede verificar por diferenciaci´on:
d dte At = −ωosinωot ωocosωot −ωocosωot −ωosinωot , = 0 ωo −ωo 0 cosωot sinωot −sinωot cosωot = AeAt. Luego la soluci´on est´a dada por:
x(t) = eAtx(0) = cosωot sinωot −sinωot cosωot x1(0) x2(0) . Si el sistema tiene amortiguamiento:
¨
q+ 2ζωoq+ωo2q= u,
la soluci´on es m´as complicada, pero se puede mostrar que la matriz exponencial es de la forma:
e−ωoζt ζeiωdt−ζe−iωdt 2pζ2− 1 + eiωdt+ e−iωdt 2 eiωdt− e−iωdt 2pζ2− 1 e−iωdt− eiωdt 2pζ2− 1 ζe−iωdt−ζeiωdt 2pζ2− 1 + eiωdt+ e−iωdt 2 , donde ωd=ωo p ζ2− 1. N´otese queω d y p
ζ2− 1 pueden ser real o complejo, pero la combinaci´on de t´erminos
siempre proveer´a un valor real para los elementos del exponencial de la matriz.
2.3.
Respuesta entrada/salida
2.3.1.
Ecuaci´on de convoluci´on
Volviendo al sistema general de entrada/salida en la ecuaci´on (2.5). Usando la matriz exponencial , la soluci´on de la ecuaci´on (2.5) se puede escribir como:
Teorema 1 La soluci´on de la ecuaci´on diferencial lineal:
dx
dt = Ax + Bu, x(0) = xo y= Cx + Du.
(2.16)
est´a dada por:
x(t) = eAtx(0) +
Z t
0
eA(t−τ)Bu(τ)dτ (2.17)
⋄ Demostraci´on: Diferenciando ambos lados en (2.17) y usando la propiedad (2.13) de la matriz exponencial. Luego, por sustituci´on directa1, tenemos:
dx dt = Ae
Atx(0) +Z t
0
AeA(t−τ)Bu(τ)dτ+ Bu(t) = Ax + Bu, (2.18)
que prueba el resultado. ⋄
De las ecuaciones en (2.16) y (2.17) la relaci´on entrada/salida para un sistema lineal est´a dado por: y(t) = CeAtx(0) +Z t
0
CeA(t−τ)Bu(τ)dτ+ Du(t). (2.19)
La ecuaci´on (2.19) se denomina ecuaci´on de convoluci´on y representa la forma general de soluci´on de un sistema de ecuaciones diferenciales lineales acopladas. Esta ecuaci´on y la ecuaci´on (14) han sido directamente calculadas en el dominio del tiempo. Tambi´en podemos calcular las soluciones en el dominio de la frecuencia usando la transformada de Laplace. Aplicando la transformada de Laplace a la ecuaci´on (2.18) resulta:
X(s) = (sI − A)−1[x(0) + BU(s)]
Y(s) = C(sI − A)−1x(0) + [C(sI − A)−1B+ D]U(s)
(2.20)
Respuesta impulsiva
La respuesta impulsiva de un sistema vendr´ıa a ser la salida correspondiente a tener un impulso como entrada en (2.19):
y(t) =
Z t
0
CeA(t−τ)Bδ(τ)dτ+ Dδ(t) = CeAtB+ Dδ(t), (2.21) donde la segunda igualdad sigue del hecho que δ(t) es cero en cualquier lugar excepto el origen y su integral es id´enticamente igual a 1. N´otese que existe una limitaci´on en el c´alculo de la respuesta impulsiva cuando D6= 0 ya que Dδ(t) se hace infinito en t = 0. En la pr´actica, se ignora la matriz D y la respuesta impulsiva viene dada por:
y(t) = h(t) =
Z t
0
CeA(t−τ)Bδ(τ)dτ= CeAtB. (2.22)
Escribiendo la ecuaci´on de convoluci´on en t´erminos de la respuesta a las condiciones iniciales y la integral convoluci´on (2.8) de la respuesta impulsiva h(t) y la se˜nal de entrada u(t), se tiene:
y(t) = CeAtx(0) + Z t 0h(t −τ)u(τ)dτ, (2.23) 1 ∂ ∂t Rt tof(t,τ)dτ= f (t,τ)|τ=t+ Rt to ∂ ∂tf(t,τ)dτ.
2.3 Respuesta entrada/salida 23
as´ı la respuesta de un sistema lineal es la superposisici´on de la respuesta a un conjunto infinito de impulsos cuyas magnitudes est´an dadas por la entrada u(t).
El uso de pulsos como aproximaciones de la funci´on impulso se puede visualizar en la Fig. 2.3.
0 2 4 6 8 10 0 0.5 1 1.5 u
Time t
(a) Pulse and impulse functions
0 10 20 30 40 0 0.5 1 t y Pulse responses Impulse response
(b) Pulse and impulse responses
Figura 2.3 Respuesta de un sistema a entradas del tipo impulso representado como la suma de diferentes anchos de pulso. (a) Funciones pulso e impulso. b) Respuestas a los pulsos e impulso.
2.3.2.
Respuesta en estado estacionario
Dada el sistema lineal de entrada/salida:dx
dt = Ax + Bu, x(0) = xo y= Cx + Du.
la forma general de su soluci´on est´a dada por (2.19), reescrita aqui por conveniencia: y(t) = CeAtx(0) +Z t
0
CeA(t−τ)Bu(τ)dτ+ Du(t),
que muestra que la respuesta total del sistema consta de la respuesta a las condiciones iniciales y la respuesta a la entrada. La respuesta a la entrada est´a compuesta por los dos ´ultimos t´erminos de (2.19)- esta respuesta a su vez tiene dos componentes - la respuesta transiente y la respuesta en estado estacionario, ver Fig 2.4. La respuesta transiente ocurre en el primer periodo de tiempo despu´es de que la entrada ha sido aplicada y refleja la diferencia entre las condiciones iniciales y la soluci´on en estado estacionario. La respuesta en estado estacionario es la porci´on de la respuesta en la salida que refleja el comportamiento del sistema a largo plazo bajo la acci´on de ciertas entradas. Para entradas peri´odicas la respuesta en estado estacionario tambi´en ser´a peri´odica, y para entradas constantes la respuesta ser´a a menudo constante.
0 20 40 60 80 −1 0 1 Time t [sec] Input u (a) Input 0 20 40 60 80 −0.1 0 0.1
Transient Steady State
Time t [sec]
Output
y
(b) Output Figura 2.4 Respuesta transiente versus respuesta en estado estacionario.
Respuesta al escal´on unitario
La funci´on escal´on unitario est´a definida como: u= S(t) =
0 t= 0, 1 t> 0, y representa un cambio abrupto de un valor a otro valor.
La respuesta a un escal´on unitario del sistema (2.5) est´a definido como la salida y(t) comenzando de las condiciones iniciales cero (o el punto de equilibrio apropiado) y dada una entrada del tipo escal´on. Calculando la respuesta a un escal´on unitario de un sistema lineal usando la ecuaci´on convoluci´on, para x(0) = 0, tenemos:
y(t) = Z t 0 CeA(t−τ)Bu(τ)dτ+ Du(t) = C Z t 0 eA(t−τ)Bdτ+ D = C Z t 0 eAσBdσ+ D = C(A−1eAσB)σσ=t=0+ D = CA−1eAtB−CA−1B+ D. (2.24)
Luego, reescribiendo la soluci´on tenemos:
y(t) = CA−1eAtB | {z } transiente + D −CA−1B | {z } estado estacionario . (2.25)
El primer t´ermino es la respuesta transiente que decae a cero a medida que t→∞. El segundo t´ermino es la respuesta al estado estacionario y representa el valor de la salida para despu´es de transcurrido un tiempo grande.
Respuesta a una entrada senoidal. Respuesta en la frecuencia
Una se˜nal de entrada com´un es del tipo senoidal (o combinaci´on de senos). La respuesta en la frecuencia de un sistema de entrada/salida mide la forma en la que el sistema responde a una excitaci´on senoidal. Dado que la soluci´on asociada a una excitaci´on senoidal es a su vez un senoide a la misma frecuencia, luego nos limitamos a comparar la magnitud y la fase de la salida senoidal.
Evaluando al ecuaci´on convoluci´on (2.19) para u= cosωt. En particular notando que: cosωt=1
2(e
iωt+ e−iωt).
Dado que el sistema es lineal, es suficiente calcular la respuesta del sistema a una entrada compleja de la forma u(t) = est y luego podemos reconstruir la salida a un senoide mediante el promedio de las respuestas correspondiente a s= iωt y s= −iωt.
Aplicando la ecuaci´on convoluci´on a la entrada u= est tenemos: y(t) = CeAtx(0) +Z t 0 CeA(t−τ)Besτdτ+ Dest = CeAtx(0) +CeAtZ t 0 Ce(sI−A)τBdτ+ Dest (2.26)
Asumiendo que ninguno de los autovectores de A es igual a s= ±iω, luego la matriz sI− A es invertible y podemos escribir:
y(t) = CeAtx(0) + CeAt(sI − A)−1e(sI−A)τB t
0+ De
st = CeAtx(0) +CeAt(sI − A)−1e(sI−A)t− IB+ Dest = CeAtx(0) +C(sI − A)−1estB−CeAt(sI − A)−1B+ Dest,
(2.27)
2.4 Polos, ceros y ganancia 25 y(t) = CeAt x(0) − (sI − A)−1B | {z } transiente + C(sI − A)−1B+ Dest | {z } estado estacionario , (2.28)
Nuevamente tenemos una soluci´on que consiste de un componente transiente y uno estado estacionario. El componente transiente decae a cero si el sistema es asint´oticamente estable y el componente estado estacionario es proporcional a la entrada (compleja) u= est.
La respuesta en estado estacionario se puede reescribir como: yss(t) = Meiθest= Mest+iθ, donde:
Meiθ= C(sI − A)−1B+ D, (2.29)
con M y θ representando la magnitud y la fase de un n´umero complejo C(sI − A)−1B+ D. El n´umero complejo C(sI − A)−1B+ D se denominafunci´on de transferencia. Cuandon s= iω, decimos que M es la ganancia yθ es la fase del sistema para cierta frecuencia de excitaci´onω. Usando linealidad y combinando las soluciones de s= +iωy s= −iω, podemos mostrar que si tenemos una entrada u= Ausin(ωt+ψ) y una salida y = Aysin(ωt+ϕ), entonces:
ganancia(ω) =Ay Au
= M, fase(ω) =ϕ−ψ=θ. La soluci´on en estado estacionario para un senoide u= cosωt est´a dada por:
yss(t) = Mcos(ωt+θ),
como presentado en la Fig. 2.5. Si la faseθ es positiva se dice la salida est´a adelantada a la entrada, de otra forma decimos que la salida est´a atrasada a la entrada.
0 5 10 15 20 −2 −1 0 1 2 Time [sec] Input, output ∆T T Input Output Au Ay
(a) Input/output response
10−3 10−1 101 Gain 0.5 5 −270 −180 −90 0 Phase [deg] Frequency [rad/s] (b) Frequency response Figura 2.5 Respuesta de un sistema lineal a un senoide. a) Respuesta entrada/salida. b) Respuesta en frecuencia.
Una propiedad de la respuesta en frecuencia es que la ganancia del sistema cuandoω= 0 se denomina ganancia en la frecuencia cero y corresponde a la relaci´on entre una entrada constante y la salida estacionaria:
Mo= −CA−1B+ D.
En Ingenier´ıa El´ectrica la ganancia de frecuencia cero es denominada DC gain.
2.4.
Polos, ceros y ganancia
La funci´on de transferencia G(s) = C(sI − A)−1B+ D tiene interpretaciones muy ´utiles y sus caracter´ısticas son a
menudo asociadas a propiedades importantes del sistema. Tres de las caracter´ısticas m´as importantes son la ganancia y la ubicaci´on de polos y ceros.
La ganancia en la frecuencia cero (o ganancia DC) est´a dada por la magnitud de la funci´on de transferencia en s= 0. Representa la relaci´on del estado estacionario a la salida del sistema con respecto a una entrada del tipo escal´on (que puede ser representado por u= est con s= 0). Para una representaci´on de espacio de estados, calculamos la ganancia en la frecuencia cero usando la siguiente ecuaci´on:
G(0) = −CA−1B+ D. (2.30)
Para un sistema escrito como una ecuaci´on diferencial lineal: dny dtn+ a1 dn−1y dtn−1 + ... + any= bo dmu dtm + b1 dm−1u dtm−1 + ... + bmu,
si asumimos que la entrada y la salida del sistema (en estado estacionario) son constantes yoy uo, luego encontramos que anyo= bmuo. Luego la ganancia en la frecuencia cero es:
G(0) = yo uo
=bm an
. (2.31)
Considerando el sistema lineal con la siguiente funci´on de transferencia racional: G(s) = b(s)
a(s). (2.32)
las raices del polinomio a(s) son llamados polos del sistema, y las raices del polinomio b(s) son llamados los ceros del sistema. Si los polos del sistema pertenecen al semiplano complejo izquierdo abierto (Co−) se dice que la funci´on de transferencia es estable. Si los ceros del sistema pertenecen al semiplano complejo izquierdo abierto (Co−) se dice que el sistema es de fase m´ınima, en caso contrario los ceros son de fase no m´ınima2.
Para un sistema espacio de estados con funci´on de transferencia G(s) = C(sI − A)−1B+ D, los polos de la funci´on de transferencia son los autovalores de la matriz din´amica A (sistema con realizaci´on m´ınima). Una forma de ver esto es notando que el valor de G(s) tiende a infinito cuando s es un autovalor de la matriz din´amica del sistema puesto que s es precisamente el conjunto de puntos donde el polinomio caracter´ısticoλ(s) = det(sI − A) = 0 (y luego (sI − A) no es invertible). Se puede destacar que los polos del sistema en la forma de espacio de estados s´olo depende de la matriz A, que representa la din´amica intr´ınseca del sistema. Decimos que una funci´on de transferencia es estable si todos sus polos tienen parte real negativa.
Para encontrar los ceros de un sistema en la forma de espacio de estados, observamos que los ceros son n´umeros complejos s tal que la entrada u(t) = uoest resulta en salida igual a cero. Insertando una respuesta puramente exponen-cial x(t) = xoest y y(t) = 0 en:
˙
x= Ax + Bu, y= Cx + Du, resulta:
sestxo= Axoest+ Buoest, 0= Cestxo+ Destuo que puede ser escrito como:
−sI + A B C D xo uo = 0. (2.33)
Esta ecuaci´on tiene una soluci´on con xo6= 0, uo6= 0 solo si la matriz a la izquierda no tiene rango completo. Los ceros del sistema (llamados tambi´en ceros de transmisi´on, en caso de una realizaci´on m´ınima) son entonces aquellos valores de s tal que la matriz.
−sI + A B
C D
, (2.34)
pierde rango o det
−sI + A B
C D
=0.
Siendo que los ceros dependen de A, B, C y D, ellos dependen de como las entradas y salidas son acopladas con los estados. N´otese que en particular si la matriz B tiene rango completo, luego la matriz en (2.34) tiene n filas linealmente
2Por ejemplo, el sistema g(s) = −s+a
s+a con cero en el semiplano derecho en s= a tiene una ganancia constante de 1, pero su fase es
2.5 Otros 27
independientes para todos los valores de s. Similarmente hay n columnas linealmente independientes si la matriz C tiene rango completo. Eso significa que los sistemas donde B y C son de rango completo no tienen ceros. En particular esto significa que un sistema no tiene ceros si es totalmente posible actuar en ´el (cada estado puede ser controlado independientemente) o si todos los estados son medidos. Para cuando consideramos sistemas sin igual n´umero de entradas y salidas, el c´alculo de los ceros usando (2.34) se hace inadecuado. Para este caso se trabaja directamente con la matriz de funciones de transferencia, como descrito a continuaci´on.
POR COMPLETAR
2.5.
Otros
Ancho de bandaEl concepto de ancho de banda es importante en el entendimiento de los beneficios y desventajas al aplicar control por realimentaci´on. El ancho de banda est´a relacionado a la velocidad de respuesta. En general, un ancho de banda grande corresponde a un tiempo de levantamiento peque˜no, esto debido a que las se˜nales de alta frecuencia son pasadas m´as f´acilmente hacia las salidas. Un ancho de banda grande tambi´en indica que el sistema es m´as sensible al ruido y a las perturbaciones param´etricas. Por otro lado, si el ancho de banda es peque˜no, el tiempo de respuesta ser´a por lo general grande, y el sistema usualmente ser´a m´as robusto.
POR COMPLETAR
Fuente: Cap´ıtulos 5 y 8 del libro Feedback Systems: An Introduction for Scientists and Engineers, de Karl J. ˚Astr¨om y Richard M. Murray (2008).