CAPITULO III MODELOS MATEMATICOS DE LOS SISTEMAS VARIABLES DE ESTADO JUAN F. F. DEL POZO L.
Las Variables de Estado de un Sistema Dinámico. Ecuación Diferencial del Vector de Estado. Modelos de Estado de Grafos de Flujo de Señal. Estabilidad de los Sistemas en el Dominio del Tiempo. La Respuesta en el Tiempo y la Matriz de Transición. Análisis de Modelos con Variables Variables de Estado usando MATLAB.
INTRODUCCION ◦
◦
◦
◦
◦
◦
Proporciona una manera de analizar los sistemas en el “Dominio del Tiempo ”. ”. Los sistemas físicos serán descritos por Ecuaciones Diferenciales Ordinarias. Utilizando un set no único de variables, conocidas como “Variables “Variables de Estado”, se puede obtener un conjunto de Ecuaciones diferenciales de Primer Orden. Se pueden incluir sistemas no lineales y variantes en el tiempo. Podemos tratar sistemas de múltiple entradas y múltiples salidas. Permite notación matricial y la aplicación de métodos computacionales para su solución y análisis .
VARIABLES DE ESTADO ◦
◦
◦
El estado de un sistema es un set de variables tal que su conocimiento, así como las funciones de entrada y las ecuaciones que describen su dinámica; permiten determinar su estado futuro y las salidas del sistema. Pueden haber varios conjuntos alternos de Variables de Estado. Una elección ampliamente usada, es un conjunto de Variables de Estado que puedan medirse fácilmente; es decir, que sean observables.
Sistema mecánico ◦
◦
◦
M Masa k b
M ◦
d 2 y (t ) dt
2
Resorte Fricción
b
dy (t ) dt
ky(t ) u (t )
Si defino el set de variables de estado: x1 Desplazamiento x2 Velocidad
x1(t ) y (t ) x 2(t )
dy(t ) dt
Por lo tanto, el sistema puede ser descrito por un set de dos ecuaciones diferenciales de primer orden:
•
dx1 dt dx 2 dt •
x 2
b M
x 2
k M
x1
1
M
u
Usando notación matricial: 1 x1 0 . 0 b 1 u x. 1 k x 2 x 2 M M M
El motor de corriente continua. ◦
Las ecuaciones que describen al motor son: (t ) K f if Tm(t ) K 1 (t ) ia (t ) v f (t ) Rf if (t ) L f
di f (t ) dt
Tm(t ) TL(t ) Td (t ) T L(t ) J
d (t ) dt
b (t )
va(t ) Ra ia (t ) La eb(t ) Kb (t ) d (t ) dt
(t )
dia(t ) dt
Vb(t )
El motor de corriente continua. ◦
◦
Debido al que el torque del motor es una ecuación no lineal, al linearizarla se generan dos situaciones: T m (t)=K 1K f .i f (t).i a (t)
A) Control de Campo. Corriente de campo controla el motor, la corriente de armadura armadura se mantiene constante. B) Control de Armadura. Corriente de armadura controla el motor, la corriente de campo se mantiene constante.
El motor de corriente continua. A) Control de Campo. 1 R f di f (t ) i f (t ) vf (t ) dt L f Lf
d (t ) dt d (t )
b J
(t )
1
J
T L(t )
(t )
dt T L(t ) Tm(t ) Td (t ) Kmf if (t ) T d (t )
R f i f Lf . Kmf J . 0 .
1 0 i f Lf 1 b 0 0 v f T d J J 0 0 1 0 0
0
El motor de corriente continua. B) Control de Armadura. Ra 1 1 dia(t ) ia (t ) va (t ) vb (t ) dt La La La d (t ) b 1 (t ) T L (t ) dt J J d (t ) (t ) dt T L (t ) Tm (t ) Td (t ) Kma ia (t ) Td (t )
Ra . ia La . Kma J . 0
K b
La b
J 1
;
vb (t ) Kb (t )
1 0 a i La 1 0 0 va T d J 0 0 0 0
El motor de corriente continua. ◦
Caso general
Se han linearizado las ecuaciones del voltaje Contra-electromotriz y el Torque motor
Ra dia (t ) ia (t ) dt La R f di f (t ) i f (t ) dt L f
Lf
d (t )
1
dt d (t ) dt
b J
(t )
1
La 1
J
va (t )
1
La
vb (t ) ; vb (t ) Kf if (t ) Kb (t )
vf (t )
(Tm (t ) Td (t )) ; Tm (t ) Kma ia (t ) Kmf if (t )
(t )
Ra i. a La . i f 0 . Kma . J 0
K f La R f
J 0
La 0
L f Kmf
K b
b
J 1
1 0 0 ia La 0 0 i f 1 va 0 1 T d La vf J 0 0 0 0 0 0 0 0
Ecuación Diferencial del Vector de Estados. ◦
◦
El estado de un sistema se describe por un conjunto de ecuaciones diferenciales de primer orden en función de las variables de estado (x1, x2, ...xn). En notación matricial:
◦
◦
◦
A B x u
Matriz de Estado (nxn) Matriz de Entrada o Control (mxn) Vector Columna de estados de (n) elementos Vector Columna de entrada o control de (m) elementos
Muchas veces las variables de estado no son las señales deseadas de seadas de salida del sistema. Es necesario encontrar una relación lineal con las variables de estado e stado y las señales de entrada. En forma general:
C D y
Matriz de Salida (rxn) Matriz de Transmisión Transmisión Directa (rxm) Vector Columna de salida de (r) elementos
Ecuación Diferencial del Vector de Estados. En notación matricial:
.
x A x B u y C x D u . x1 a11 . a 21 x 2 : : . a xn n1 y1 c11 y 2 c 21 : : yr cr1
an 2
b 11 b 12 b 21 b 22 .. a 2 n x 2 : : : : : .. ann xn bn1 b n 2
c12
..
a 12 a 22 :
c 22 :
cr 2
..
a1n x1
c1n x1
d 11 d 12 d 21 d 22 .. c 2 n x 2 : : : : : .. crn xn d n1 d n 2
..
b 1m u 1
u 2 : : : .. b nm u m .. b 2m
..
d 1m u 1
u 2 : : : .. d nm u m .. d 2m
Ecuación Diferencial del Vector de Estados. ◦
Representación gráfica del sistema.
Solución de la Ecuación Diferencial del Vector de Estados. ◦
◦
La solución de la Ecuación Diferencial del Vector de Estados puede ser obtenida de la l a misma manera que en el caso de la l a ecuación diferencial de primer orden. Si: . x A x B u condiciones nes _ iniciale inicialess " x(0) _" condicio
◦
La solución general tendrá la forma: t
x(t ) e At x(0) e A(t ) B u( ) d 0
◦
Obteniendo la transformada de Laplace y reordenando: reordenando: 1
1
X (s) sI A x(0) sI A B U (s ) ( s) x(0) (s ) B U (s )
Solución de la Ecuación Diferencial del Vector de Estados ◦
Denominemos como “ Matriz de Transición o Fundamental ” a la matriz: 1
sI A ◦
( s )
t e ( )
At
Entonces, aplicando la transformada inversa de Laplace: t
x(t ) (t ) x(0) (t ) B u ( ) d 0 ◦
Para la solución del sistema no forzado:
para :
u (t ) 0
x1(t ) 11(t ) 12(t ) x 2(t ) 21(t ) 22(t ) : : : xn(t ) n1(t ) n 2(t )
.. 1n(t ) x1(0)
x 2(0) : : : .. nn(t ) xn(0) .. 2n(t )
◦
Obtener la “Matriz de Transición o Fundamental ” a partir del Gráfico de Flujo de Señal de Estado.
Tomemos el circuito RLC:
1. u C
dvc
2.
vc L
3.
vo
dt di L
i L R iL
dt R iL
◦
Obtener la “Matriz de Transición o Fundamental ” a partir del Gráfico de Flujo de Señal de Estado.
Tomemos del circuito RLC: Voltaje del Capacitor, vc : Corriente del Inductor, iL: Condiciones Iniciales vc(0) = x1(0) iL(0) = x2(0) La Ecuación de Estados es:
x1 x2
1 x. 1 0 x1 1 x1 C C u ; vo 0 R . 1 R x 2 x2 x 2 0 L L R 3 ; L 1 ; C 0.5
0 2 A ; 1 3
2 B ; 0
C 0
3
◦
Obtener la “Matriz de Transición o Fundamental ” a partir del Gráfico de Flujo de Señal de Estado.
La Ecuación de Estados es: Obteniendo el Gráfico de Flujo de Señal de Estado correspondiente: .
L
x A x B u sX (s) x(0) A X ( s) BU ( s) sX (s) [ I ][ x(0)] A X ( s) BU ( s) 1 0 1 sX 1 (s) 1 0 x1 (0) X 1 ( s) C X 1 ( s) ( ) ; o ( ) 0 V s R sX (s) 0 1 x (0) 1 C U s ( ) X s X 2 ( s) R 2 2 2 0 L L
◦
Obtener la “Matriz de Transición o Fundamental ” a partir del Gráfico de Flujo de Señal de Estado.
Del circuito RLC tomamos:
u(t ) 0
Xi ( s )
;
11( s) 12( s) s s 2 1 ( ) 2 2 ( )
( s)
U ( s ) 0
Xi (s )
Segun _ Mason :
Tij
1
P21 21(s )
1
k n 1 Pijk ijk
x j (0) xk j 0 xj (0) Aplicando Mason en el Gráfico de Flujo de Señal de Estado tenemos: U ( s ) 0 Pij ij ( s ) 3 2 ij ( s) (s ) 1 2 s s ( s ) xk j 0 P1111( s )
X (s) (s) x(0)
Cada elemento de la Matriz de Transición se puede evaluar de:
ij ( s)
;
1
3 1 s s
;
P12 12(s )
2
s
;
2
s
;
2
P22 22(s )
Los elementos de la Matriz de Transición:
s3
2 11(s) 2 ; 12 (s ) 2 s 3s 2 s 3s 2 21( s)
1
s 3s 2 2
;
22(s )
s s 3s 2 2
1
s
Ejemplo (continuación):
Solución de la Ecuación Diferencial del Vector de Estados (continuación). ◦
A) Solución de la “ Matriz de Transición o Fundamental ” utilizando MATLAB, en el dominio de la variable compleja “s”.
Usar las funciones:
inv(A) sym:
Ao = [ s, 2] [ -1, s+3]
Phi = [ (s+3)/(s^2+3*s+2), -2/(s^2+3*s+2)] [ 1/(s^2+3*s+2), s/(s^2+3*s+2)]
Solución de la Ecuación Diferencial del Vector de Estados (continuación). ◦
A) Solución de la “ Matriz de Transición o Fundamental ” utilizando MATLAB, en el dominio de la variable compleja “s”.
Usar las funciones:
inv(A) sym:
A= [ 0, -1/C] [ 1/L, -R/L] B= [ 1/C] [ 0] C= [ 0, R] D= [0] Ao = [ s, 1/C] [ -1/L, s+R/L] Phi = [ (s*L+R)*C/(s^2*C*L+s*C*R+1), -1/(s^2*C*L+s*C*R+1)*L] [ 1/(s^2*C*L+s*C*R+1)*C, s/(s^2*C*L+s*C*R+1)*C*L]
Ejemplo (continuación):
Solución de la Ecuación Diferencial del Vector de Estados (continuación). ◦
B) Solución de la “ Matriz de Transición o Fundamental ” utilizando MATLAB, en el dominio del tiempo .
Usar las funciones:
expm(A) syms:
Phi = [ -exp(-2*t)+2*exp(-t), -2*exp(-t)+2*exp(-2*t)] [ exp(-t)-exp(-2*t), 2*exp(-2*t)-exp(-t)]
Ejemplo (continuación):
Solución de la Ecuación Diferencial del Vector de Estados (continuación). ◦
C) Cálculo de la respuesta en el tiempo para condiciones iniciales diferentes de cero y sin señal de entrada, utilizando MATLAB.
Usar las funciones:
ss(A,B,C,D), lsim, plot:
Modelo de Gráficos de Flujo de Señal de Estado. ◦
◦
El Gráfico de Flujo de Señal de un sistema nos proporciona una alternativa para relacionar su Función de Transferencia con un set de Variables de Estado. En forma general, la Función de Transferencia de un sistema, para nm :
G(s)
◦
Y ( s) U ( s)
m m s bm 1s 1 ... b1s b0
s an 1s n
n 1
... a1s a 0
;
mn
Comparando esta expresión con la fórmula de Mason:
G(s)
s ( n m) bm 1s ( n m1) ... b1s ( n 1) b0 s n 1
1 an 1s ... a1s
( n 1)
a0 s n
Caso especial cuando todos los lazos de realimentación se tocan y los Trayectos Directos tocan los lazos.
P Fac Fa ctore toress _ de _Tray Traye ectos ctos _ Dire Direc ctos tos G( s) Factores_de s_de_Re _Realime alimentac ntación ión 1 L 1 Factore k
k
q
k
q
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Consideremos el caso de un sistema representado por una función de transferencia de cuarto orden:
G( s)
Y ( s) U (s)
b3 s b 2 s b1s b0 3
1
2
s a3s a 2 s a1s a0 4
3
2
b1s 3 b0 s 4 G( s) 1 2 3 4 1 a 3s a 2 s a1s a0 s b3 s b 2 s
◦
◦
2
“Modelo de Variable de Fase” o “Modelo Canónico controlable”:
En la figura se muestran las Variables de Estado que son la salida de cada elemento almacenador de energía; es decir los integradores :
x1, x2, x3, x4
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Introduciendo nuevos nodos en el gráfico con el fin de identificar las derivadas de las variables de estado:
.
x 1 x 2 .
x 2 x3 .
x 3 x 4 .
x 4 a 0 x1 a1 x 2 a 2 x3 a 3 x 4 u (t ) y (t ) b0 x1 b1 x 2 b 2 x3 b3 x 4
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Entonces, en forma matricial, tenemos su representación en la denominada :
x. 1 0 1 0 0 x1 0 . x 2 0 . 2 x 0 0 1 0 u (t ) x A x B u . 0 0 0 1 x3 0 x 3 . a 0 a1 a 2 a 3 x 4 1 x 4
◦
Para la salida:
y C x
y (t ) b 0 b1 b 2
x1 x 2 b 3 x3 x 4
Modelo de Gráficos de Flujo de Señal de Estado. ◦
◦
La estructura del Gráfico de Flujo de Señal no es la única estructura posible, a continuación tenemos la siguiente alternativa: :
.
x 1 a 3 x1 x 2 b3u .
x 2 a 2 x1 x 3 b 2u .
x 3 a1 x1 x 4 b1u .
x 4 a 0 x1 b 0u y (t ) x1
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Entonces, en forma matricial, tenemos su representación en la denominada :
x. 1 a3 . a 2 . x 2 x A x B u . a1 3 x . a 0 x 4 ◦
b3 b 2 0 1 0 x2 u (t ) 0 0 1 x3 b1 0 0 0 x 4 b 0
1
0
0 x1
Para la salida, corresponde a la primer variable de estado :
y C x
x1 x 2 y (t ) 1 0 0 0 x3 x 4
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Muchas veces se desea una estructura del Gráfico de Flujo de Señal que nos permita visualizar en forma directa como Variables de Estado las variables físicas reales del sistema; por ejemplo, en el caso de un motor de corriente continua controlado por campo:
Y(s) = x1 I(s) = x2 U(s)
Velocidad Corriente de Campo Voltaje de Campo
.
x 1 3x1 6 x 2 .
x 2 2 x 2 u .
x 3 5 x3 r
Gráfico de Flujo de Señal de cada bloque.
y (t ) x1
;
u 5 x 3 5r
◦
Muchas veces se desea una estructura del Gráfico de Flujo de Señal que nos permita visualizar en forma directa como Variables de Estado las variables físicas reales del sistema; por ejemplo, en el caso de un motor de corriente continua controlado por campo:
Y(s) = x1 I(s) = x2
Velocidad Corriente de Campo
U(s) = 5R(s) -5x 3
Voltaje de Campo
Gráfico de Flujo de Señal de Estado Físico.
.
x 1 3 x1 6 x 2 .
x 2 2 x 2 5 x 3 5r .
x 3 5 x 3 r y (t ) x1
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Gráfico de Flujo de Señal de Estado Físico, continuación.
A partir de la Función de Transferencia:
G(s)
Y ( s) R( s)
30s 1
s 5s 2s 3
En forma matricial.
x. 1 3 6 0 x1 0 x1 . x 2 5 r (t ) ; y(t ) 1 0 0 x 2 2 0 2 5 x . 0 0 5 x3 1 x3 3 x
Modelo de Gráficos de Flujo de Señal de Estado. ◦
Gráfico de Flujo de Señal de Estado, continuación.
Si representamos la Función de Transferencia mediante su Expansión en Fracciones Parciales: G(s)
Y ( s) R( s)
20 10 30 s 5 s 2 s 3
En forma matricial resulta la Forma Diagonal o Canónica, también conocida conocida como ” ”. (Nota: las Variables de Estado no son las mismas que en el caso anterior):
x. 1 5 0 0 x1 1 . x 2 0 2 0 x2 1 r (t ) ; . 0 0 3 x3 1 x3
El Gráfico de Flujo de Señal de Estado Desacoplado:
x1 y(t) 20 10 30 x2 x3
OBTENCION DE LA FUNCION DE TRANFERENCIA A PARTIR DE LA ECUACION DE ESTADOS. ◦
◦
Trataremos el caso de la obtención de la Función de Transferencia de un sistema con una sola señal de salida y una señal de entrada (SISO). En forma general, la Ecuación de Estados para un sistema SISO:
d dt
◦
x(t ) A x(t) B u(t)
;
y( t) C x( t )
Obteniendo la Transformada de Laplace de la Ecuación de Estados:
s X (s ) A X (s ) B U (s ) ; Y (s ) C X (s ) ◦
Manipulando algebraicamente las ecuaciones: sI A X (s ) BU (s )
X (s) ◦
B sI A
1
U (s ) sI A
B U (s ) BU (s )
De donde finalmente obtenemos la Función de Transferencia.
Y ( s) C B U ( s)
G( s)
Y ( s) U ( s)
C B
OBTENCION DE LA FUNCION DE TRANFERENCIA TRANFERENCIA A PARTIR DE LA ECUACION DE ESTADOS. ◦
◦
EJEMPLO Obtención de la Función de Transferencia de un sistema RLC mostrado en la siguiente figura:
◦
x1 Voltaje del Capacitor : v c x2 Corriente del Inductor: iL x1(0) = v c(0) x2(0) = i L(0)
La Ecuación de de Estados para el sistema SISO, es:
x. 1 0 . 1 x 2 L ◦
1 1 x1 C x1 C u ; y 0 R R x 2 x2 0 L
De acuerdo con el procedimiento, debemos evaluar [sI-A] y su inversa:
s sI A 1 L
C ; R s L 1
T
1 ( s) sI A
Adj sI A
( s)
R s 1 L ; ( s) ( s) 1 L
1 C s
OBTENCION DE LA FUNCION DE TRANFERENCIA A PARTIR DE LA ECUACION DE ESTADOS. ◦
◦
EJEMPLO (continuación) De donde finalmente obtenemos la Función de Transferencia.
R s 1 G( s) 0 R L ( s ) 1 L ( s) s 2
G( s)
R L
Y (s) U (s)
s
1
LC R
LC R 1 2 s s L LC
1
1 C C s 0
Análisis de los Modelos de Variables de Estado usando MATLAB ◦ ◦
◦
Caso A) A partir de un sistema representado por su Función de Transferencia, obtener su Modelo de Estado. Utilizar la función: ss(A,B,C,D)
•
Análisis de los Modelos de Variables de Estado usando MATLAB •
•
•
Caso B) A partir de un sistema representado por su Modelo de Estado, obtener su Función de Transferencia. Transferencia. Utilizar la función: tf(sys) •
• Análisis de los Modelos de Variables de Estado usando MATLAB • Caso C) • Conversión entre diferentes modelos canónicos de Variables de Estado. • Utilizar las funciones: • ssdata(sys) • ss2tf(sys) • canon(sys,type) a=
b=
x1 x2 x3 x1 0 0 -6 x2 1 0 -16 x3 0 1 -8 a= x1 x2 x1 0 1 x2 0 0 x3 -6 -16
u1 x1 1 x2 0 x3 0 b=
x3 0 1 -8
a= x1 x2 x3 x1 -5.086 0 0 x2 0 -2.428 0 x3 0 0 -0.4859
u1 x1 2 x2 -8 x3 38 b= u1 x1 5.422 x2 4.666 x3 0.9969
c= x1 x2 x3 y1 2 -8 38
c= x1 x2 x3 y1 1 0 0
c= x1 x2 x3 y1 0.2571 0.06781 0.2903
d= u1 y1 0
d= u1 y1 0
d= u1 y1 0
◦
◦
.
x(t ) A x(t )
x(t ) k el t l x(t ) elt A k el t Si :
;
l x(t ) A x (t ) ;
det det l I A 0
l
l I A x (t ) 0
Ejemplo ◦
Se observó la importancia que tiene el conocer las raíces de la Ecuación Característica y su desempeño en el comportamiento dinámico del sistema.
Determinación de los polos del “det( “ det(lI-A)=0” I-A)=0” utilizando MATLAB. Uso de la función:
eig(A)
Ejemplo ◦
Se observó la importancia que tiene el conocer las raíces de la Ecuación Característica y su desempeño en el comportamiento dinámico del sistema.
Determinación de los polos del “det( “ det(lI-A)=0” I-A)=0” utilizando MATLAB. Uso de la función:
poly(A)
roots(p)