Sistemas de Control. Ganancias de Realimentación y Observadores de Estado
Enviado por Nabil El Halabi
Problemas Resueltos
Los sistemas de control se fundamentan básicamente en el análisis de las plantas y su debido compensación para lograr un resultado deseado de operación.
En este breve informe, se presentan ciertas metodologías para estudiar la estabilidad de las plantas, así como el diseño de controladores y observadores de estado.
Además, se presentan resultados gráficos hechos en Matlab para visualizar los efectos relevantes en cada caso.
Diciembre 2004
Ganancias de Realimentación y Observadores de Estado
Dado el siguiente sistema de control;
Para ello determinamos la función de transferencia a lazo abierto donde
al obtener la anti-transformada de laplace , se obtiene la relación de y y r en el tiempo para así determinar las variables de estado. Más fácil aún, es introducir la f.t. y usando el comando [A,B]=tf2ss(sistema) en Matlab llegamos a los siguientes resultados
- Representación en Variables de Estados de la planta sin compensar;
- Matriz ganancia de realimentación y tercer polo que satisface requisito a baja frecuencia
Para satisfacer el requisito de error en régimen permanente
ess=0
se requiere primero determinar la función de transferencia a lazo cerrado y luego calcular las constantes a través de;
donde Wcl(s) representa la f.t.l.c, y se calcula por etapas
y finalmente la f.t.l.c es
como se puede notar, para lograr requisito de salida solo se requiere determinar la k1
donde
. Ahora para cumplir con el requisito de polos deseados
S1,2= -1 ± j
Para ello, empleamos el método de ubicación de polos para obtener la matriz de ganancias de realimentación de estado K. Una vez que se determina el vector K se obtiene el tercer polo S3 mediante una simple igualación
Primero construimos la matriz de controlabilidad Wc
esto es;
luego, verificamos la controlabiliad del sistema
rank(Wc) = 3 = dim(A)
Para obtener el polinomio característico de la matriz A
PcA(s)=poly(A)=
PcA(s)=
Con los coeficientes a1, a2. a3 construimos la matriz M
M=
Hallamos la matriz de transformación T;
y la inversa de T es
Luego se construye la matriz Pd(s) cuyo diagonal será conformada por los pols deseados;
donde la ecuación característica deseada es
Xd(s) = poly(Pd) =
De aquí
donde los coeficientes son
Finalmente, la matriz de ganancia de realimentación K es;
Por lo tanto, para conocer el tercer polo S3 igualamos la última ecuación resultante de la multiplicación de ambas matrices; es decir,
Este es el tercer polo que satisface la condición en régimen permanente
Sustituyendo S3 en la Ec. I, se obtiene las demás ganancias de realimentación
Como se puede notar, al fijar un requisito a baja frecuencia los polos se limitan en el plano complejo S ya que solo en una región determinada se podrán ubicar los polos a L.C. que cumplan dicho requisito a baja frecuencia.
La reubicación arbitraria de los polos se da en el caso en que no hay restricciones de salida o que los polos deseados de la ecuación característica se encuentren bien definidos, de lo contrario se tendrá que proceder a calcular el respectivo polo que cumpla el requisito luego hallar las demás ganancias.
.- Se tiene el siguiente modelo linealizado de una planta;
y por razones económicas se tiene que estudiar la salida más apropiada a dicha planta, entre las cuales figuran;
Simplemente determinamos el polinomio característico de la matriz A ya que
y sus respectivos polos son, p=roots(Xcl)
S1 = 0
S2 = 0
S3 = -5.0912
S4 = 5.0912
- Polinomio característico de la Planta
La matriz de controlabilidad es;
Wc = ctrb(A,B),
;
rank(Wc) = 4 y coincide con la dimensión de A, dim(A)=4
por la tanto la planta es controlable;
- Controlabilidad de la Planta
Esto se logra examinando la matriz de observabilidad para cada salida;
Wob = obsv(A,C)
Por lo tanto, la única la salida que cumple con la condición de observabilidad
es Wob3;
- Salida adecuada para que la planta sea observable
- Verificamos si con esta salida la planta es fuertemente estabilizable
Para ello determinamos la función de transferencia de la planta
o simplemente usando el comando ss2tf nos da la función de transferencia de la planta
Ceros:
z1=1.535
z2=-1.535
z3,4= infinito
Polos:
p1,2 = 0
p3,4 = ±5.0912
Aplicando el teorema,
Se puede observar que el número de impares entre inf y 1.53 es
lo cual indica que la planta no es fuertemente estabilizable.
e) Se diseña una ley de control u(t)=r(t)-k.x(t) = r(t)-[k1,k2,k3,k4]*x(t)
e.1) Valores del vector k que satisfacen la condición de polos deseados a L.C.
Para ello, se emplea el mismo procedimiento de ubicación de polos empleado en la parte 1, solo varía la matriz de controlabilidad Wc y por ende la matriz de transformación T;
M=
Luego
Matriz construida por los polinomios deseados;
p= poly(Pd) = [1 22 142 240 200]
x= poly(A) = [1 0 -25.92 0 0]
Finalmente la matriz de ganancia de realimentación viene dada por;
k = [-2407 -436 -84 -101] ; matriz de ganancia de realimentación
e.2) Gráfico de las trayectorias de estados para r(t)= 0 y x(0)=[0.1 0 0.1 0]
Esto se logra mediante el siguiente procedimiento;
La nueva representación en variables de estados queda expresado como
y la nueva B viene siendo
luego reescribiendo las ecuación obtenemos que
de estas igualdades se puede decir que
CC=AA y DD=BB
Por lo tanto la respuesta del sistema ante dichas condiciones iniciales se dan mediante
[x,y,t]=step(AA,BB,CC,DD,1,t)
plot(t,x)
e.3) Para cumplir con la siguiente condición de polos deseados a lazo cerrado
Realizamos el mismo procedimiento y determinamos que la matriz de ganancias de realimentación viene expresada por;
k = [-9923 -1687 -1357 -814]
Nótese que al introducir el polo deseado que es el dos veces mayor que el del e.1 el sistema se hace mucho más rápido y tiende a cero en tan solo 2seg. A diferencia de los polos iniciales el sistema es más lento y converge a cero en aprox. 5 seg. Esto implica que manejando adecuadamente los polos deseados podemos cumplir con el requisito que corresponde a la rapidez del sistema para fines deseados.
f) Observador de Orden Completo
El problema se reduce en determinar simplemente Le para cumplir con la ecuación característica deseada descrita en el punto e.1.
Este se transforma a un problema dual ya que, con la debida manipulación matemática se puede demostrar que Le .
Primero verificamos que el sistema sea observable, condición mínima para diseño de un observador;
En el sistema dual la matriz de Observabilidad viene siendo
Wob=[Ctr Atr.C Atr2.C Atr3C]
Rank(Wob)= 4, por lo tanto la planta es observable,
Esto nos permite emplear el algoritmo de ubicación de polo y determinar la matriz de ganancia K del sistema dual, luego como los sistemas duales tienen la misma ecuación característica se simplifica el problem a K= Le
Por lo tanto empleamos el mismo algoritmo para determinar K solo que esta vez la matriza de controlabilidad será
con estas modificaciones determinamos la nueva K del sistema dual,
K=[ -57.6949 251.0942 22.0000 167.9200]
Como Le = K, luego la matriz de ganancia del observador es;
g) Observador con polos 10 veces más rápidos que el sistema a L.C. original
Implementamos el diseño de un observador de estado completo cuyos polos deseados serán aproximadamente 10 veces más los polos del sistema a lazo cerrado
i.e.
Determinados un observador de orden completo ya que si es de orden mínimo tendríamos una ganancia del observador infinita.
Primero, introducimos la matriz de Observabilidad que es la misma que la vez pasada
Por lo tanto al ver que el rango es igual a la dimensión de la matriz A es posible el diseño del observador;
Se introduce el polinomio característico deseado
J=
JJ=poly(J)=[ 1 440 56800 1920000 32000000]
Construimos el polinomio característico Phi
Phi=polyvalm(J,A)=
Finalmente la matriz de ganancia del observador Le se obtiene
Le=Phi*Wob-1*[ jj(5)-a(5);jj(4)-a(4);jj(3)-a(3);jj(2)-a(2)]
Le debe ser relativamente grande debido a que funciona como una señal de corrección para el modelo de planta que incorpora los factores desconocidos de la planta
.- Se tiene el siguiente sistema;
y se quiere que los polos deseados del observador de orden completo sea;
a) Diseño del observador de orden completo para este sistema;
Como se trata de un sistema de orden mínimo (menor igual que 3 grados) podemos implementar la fórmula de Ackermann para la obtención de la matriz de ganancia Le del observador de orden completo.
Inicialmente, verificamos que la planta sea observable;
- Matriz de Observabilidad
Nótese que la planta está expresada en la forma canónica de controlabilidad y el rango de matriz de Observabilidad Wob es 3, por lo tanto la planta es controlable y observable
Por ende, es posible el diseño de un observador;
Matriz del Polinomio característico deseado;
Luego se determina el polinomio característico Phi
Phi = polyvalm(poly(Jd),A)=
Sea
a=poly(A)=[ 1.0000 3.1460 -0.3656 -1.2440]
Por lo tanto la matriz de ganancia del observador Le se determina como;
Por lo tanto el observador de orden completo para este sistema es;
b) Simulación en Matlab
Matriz de ganancia del sistema
K = [0.0020 -0.0001 -0.0049]
A continuación se presenta los gráficos del observador de estado con distintos vectores iniciales xob(0) = random, en la cual se verifica la convergencia de cada uno de los componentes del observador con sus respectivos componentes del vector de estado x(t).
– Xob(0)=[1; 0; 0.1]
– Xob(0)=[0.1; 0.1; 0.1]
– Xob(0)=[2; 0; 1]
Esto es un indicador de que los polos que se seleccionan para el observador son tales que representen una respuesta más rápida que la respuesta del sistema. Esto hace que el estado observado converja rápidamente hacia el estado actual.
Bibliografía:
– OGATA, Katsuhiko, Ingeniería de Control Moderna, Pearson Education, 1998
– Dorsey, Análisis de Sistemas de Control, 2002
– Prof. José Ferrer, Manuel Andrade, Pedro Teppa y Leonardo Contreras,
Introducción a la teoría de Señales y Sistemas. 2004
Autor:
Nabil El Halabi
Caracas, Venezuela.