Está en la página 1de 61

INGENIERIA EN ELECTRONICA

TEORIA DE CONTROL

“DISEÑO DE CONTROL DE SISTEMAS DE CONTROL EN EL ESPACIO DE


ESTADOS”

BASICAS..........................................................................................................................1
DISEÑO DE CONTROL DE SISTEMAS DE CONTROL EN EL ESPACIO DE
ESTADOS.........................................................................................................................3
Introducción...................................................................................................................3
Ubicación de Polos........................................................................................................3
Condición necesaria y suficiente para la ubicación de polos....................................5
Pasos de Diseño para la Ubicación de Polos.............................................................8
Fórmula de Ackermann...........................................................................................10
Progama con Matlab................................................................................................14
Diseño de sistemas del tipo regulador mediante la ubicación de polos..................16
Obtención de la matriz de ganancias de retroalimentación del estado K con Matlab
.................................................................................................................................21

1
Obtención de la respuesta del sistema ante condiciones iniciales...........................23
Respuesta del sistema del pendulo con Matlab.......................................................24
Observadores de Estado..............................................................................................27
Observador de estado de orden completo................................................................28
Diseño de observadores de estado de orden completo............................................30
Enfoque de sustitución directa para obtener la matriz de ganancias del observador
de estado Ke............................................................................................................35
Principio de la Separación.......................................................................................39
Observador de orden minimo..................................................................................44
Ejemplo de un sistema de control con seguidores..................................................53
Caracteristicas de la respuesta escalon unitario del sistema diseñado, simulación en
Matlab......................................................................................................................58
Conclusiones................................................................................................................61
Bibliografia..................................................................................................................61

2
DISEÑO DE CONTROL DE SISTEMAS DE CONTROL EN
EL ESPACIO DE ESTADOS

Introducción

El diseño de sistemas de control es un tema muy importante, en la ingeniería en


electrónica, pues te permite obtener una ecuación la cual puedes alimentar a un
controlador para así manejar todo tipo de implementos, motores, circuitos, etc.

Matlab es una herramienta muy versátil al modelar sistemas, aki se emplea para
poder ver con mayor facilidad como se comportan estos sistemas de control.

El buen diseño de un controlador el cual al final se resume en una sencilla


ecuación, asegura el funcionamiento adecuado de aparatos en la industria, en el hogar y
en el bolsillo al hacer mas económico poder satisfacer las necesidades de dicho sistema.

Dichas técnicas no son nuevas pero son muy empleadas hoy en día por todo tipo
científicos en instituciones alrededor del mundo, a continuación se muestran algunas
técnicas empleadas para poder hacer un control confiable.

Ubicación de Polos

En esta sección se presentan los métodos de diseño conocidos como técnica de


ubicación, o de asignación de polos, suponiendo que todas las variables de estado están
disponibles para la retroalimentación.

La técnica comienza con la obtención de los polos de lazo cerrado deseados a


partir de la respuesta transitoria y/o requerimientos de la respuesta a la frecuencia tales
como la velocidad el factor de amortiguamiento relativo el ancho de banda al igual que
los requerimientos en estado estable.

Haremos uso extenso del programa MATLAB para el diseño de la matriz de


retroalimentación de estado y la simulación del sistema regulador resultante, tanto para el
caso de una entrada una salida (SISO como para el caso multivariable en el que tenemos
más de una señal de control (MIMO), para modelos continuos en el tiempo, así como para
el caso discreto.

Finalmente adicionaremos señales de perturbación y de referencia, que asumiremos


como conocidas, para diseñar sistemas seguidores que contrarresten el efecto de la
perturbación o carga y que sigan a las señales de referencia. También usaremos MATLAB
para este propósito.

El diseño del controlador o compensador para la ubicación de polos de lazo cerrado,


cuando tenemos una sola entrada y una sola salida se fundamenta en elegir al par de polos
dominantes de tal manera de obtener un factor de amortiguamiento relativo ξ deseado y una

3
frecuencia natural no amortiguada ωn. De este modo suponemos que el efecto de los polos
dominados es insignificante. Sin embargo al especificar todos los polos de lazo cerrado
tenemos un costo asociado porque hacerlo requiere de mediciones exitosas en todas las
variables de estado, o bien requiere de la implementación de un observador de estado en el
sistema.

También requerimos que el sistema sea controlable para que los polos se ubiquen en
posiciones elegidas de manera arbitraria.

A últimas fechas se emplea la técnica de diseño de filtros tipo Butterworth o


semejantes para seleccionar la ubicación de los polos de lazo cerrado más robusto,
intentando con ello menor esfuerzo de la señal de control y para obtener mayor robustez.

Consideremos un sistema de control

x = Ax + Bu• (1)
en donde x = vector de estado (n x 1)
u = señal de control (escalar)
A = matriz de estado (n x n)
B = matriz de control (n x 1)
Las matrices A y B son conocidas y constantes. Elegimos la señal de control
mediante la retroalimentación lineal del estado:

u = -Kx (2)

La matriz K de n x 1 se denomina matriz de ganancia de la retroalimentación de


estadoy en este capítulo suponemos que la señal de control u no se satura en ningún valor.
Sustituyendo la fórmula (2) en (1) resulta

x(t) = (A − BK)x(t)
(3)

La solución para este sistema regulador viene dada por

x(t) = e(A − BK) tx(0) (4)

En donde x(0) es el estado inicial provocado por alguna perturbación externa que ya
no está presente. La estabilidad y la velocidad de la respuesta transitoria dependen de los
valores principales de la matriz A - BK. Si elegimos la matriz K de manera adecuada, la
matriz A - BK se convierte en una matriz que producirá estabilidad de manera asintótica y
será factible lograr que x(t) tienda al origen conforme aumenta el tiempo. Los eigenvalores
de la matriz A - BK.se denominan como polos reguladores. Si estos se ubican en el lado
izquierdo del plano complejo s entonces x(t) tenderá al origen. El problema de ubicar los
polos de lazo cerrado en los lugares deseados constituye el tópico central de este capítulo.

Como contraste, para el diseño de modelos discretos deberemos calcular la matriz


de retroalimentación para ubicar los polos de lazo cerrado dentro del círculo unitario del
plano complejo z, para lograr la estabilidad.

En la figura 1(a) se ilustra el sistema dado por (1) y en la figura 1(b) al sistema
retroalimentado dado por (4).

4
Como se enunció antes demostraremos que el cálculo de la matriz de
retroalimentación K sólo es posible si el sistema es controlable completamente.

Figura 1 a) Proceso en lazo abierto b) Regulador con u = -Kx

Condición necesaria y suficiente para la ubicación de polos

Considerar al sistema definido por la ecuación (1). Si asumimos que la magnitud de


la señal de control u no está restringida y la elegimos mediante u = -Kx el sistema se
convierte en un sistema de control de lazo cerrado según se exhibe en la figura 1(b) y la
evolución temporal del vector de estado viene dada por (4). Notar que los valores
principales de la matriz A - BK (denotados por μ1, μ2 ,. . .μn) son los polos de lazo cerrado
deseados.

Ahora probaremos que una condición necesaria y suficiente para la ubicación


arbitraria de polos es que el sistema posea controlabilidad. Iniciaremos por demostrar que si
el sistema no es controlable de estado completo, existen valores principales de A - BK. que
no se controlan mediante la retroalimentación de estado.

Suponer que el sistema de la ecuación (1) no es controlable de estado completo, de


tal modo que el rango de la matriz de controlabilidad es menor que n, o sea

rango[ B ! AB !. . .!An-1B] = q < n

Esto implica que existen q vectores columna linealmente independientes que


denotaremos como f1 , f2 , fq. También definimos n – q vectores adicionales vq+1 vq+2
,. ..,vn tales que podamos formar la matriz de transformación de similitud P de la siguiente
manera:

P = [f1 ! f2 !. . .! fq ! vq+1 ! vq+2 !. . . . ! vn ]

sea de rango n. En este caso se puede demostrar que

donde A11 es de orden q x q y A22 es de orden n-q x n-q. Si ahora definimos

K = KP = k M k

5

Desarrollando la ecuación característica de lazo cerrado

en donde Iq es la matriz identidad de orden q e In-q es la matriz identidad de orden n-q.


Observamos que los valores principales de A22 no dependen de K. Por lo tanto, si el sistema
no es controlable existen valores principales de A que no pueden ubicarse de modo
arbitrario.

Concluimos que la controlabilidad es una condición necesaria para poder ubicar los
polos de lazo cerrado del regulador.

Para demostrar la condición de suficiencia es útil transformar la ecuación de estado


dada mediante la ecuación (1) mediante la transformación a la forma canónica controlable
T
mediante

T = MW (5)

en donde M es la matriz de controlabilidad

M = [ B ! AB !. . .!An-1B] (6)

y la matriz no singular

en donde las ai son los coeficientes del polinomio característico de A

Se define un nuevo vector de estado Mediante

Si el rango de la matriz de controlabilidad M es n (lo que significa que el sistema es


de estado completamente controlable), entonces existe la inversa de la matriz T y la
ecuación (1) se convierte en.

Donde

6
La ecuación (8) está en la forma canónica controlable. Por tanto, dada una ecuación
de estado, la ecuación (1) se transforma a la forma canónica controlable si el sistema es de
estado completamente controlable y si el vector de estado x se transforma en el vector de
estado ∧x usando la matriz de transformación T obtenida mediante la ecuación (5)
Seleccionemos al conjunto de valores principales deseados como μ1 , μ2,. . .,μn. En este
caso la ecuación característica deseada se convierte en

Escribamos

Cuando se usa para controlar al sistema obtenido


mediante la
ecuación (8), la ecuación del sistema se convierte en:

La ecuación característica es

Esta ecuación característica es igual a la ecuación característica para el sistema,


definido mediante la ecuación (1), cuando u = -Kx se usa como la señal de control. Esto se
observa del modo siguiente: dado que

la ecuación característica para este sistema es

Ahora simplifiquemos la ecuación característica del sistema a la forma canónica

7
controlable. Remitiéndonos a las ecuaciones (9), (10), (12), tenemos que

Esta es la ecuación característica para el sistema con una realimentación del estado.
Por
tanto, debe ser igual a la ecuación (11), que es la ecuación característica deseada. Igualando
los coeficientes de las potencias iguales de s, obtenemos.

a1 + δ1 = α1
a2 + δ2 = α2
...
an + δn = αn

despejando las δi en las ecuaciones anteriores y sustituyéndolas en la ecuación (12),


obtenemos

Por tanto, si el sistema es de estado completamente controlable, todos los valores


principales se ubican arbitrariamente seleccionando la matriz K, de acuerdo con la ecuación
(14) (Hemos demostrado la condición suficiente).
Hemos demostrado así, que la condición necesaria y suficiente para la ubicación
arbitraria de los polos es que el sistema sea de estado completamente controlable.

Pasos de Diseño para la Ubicación de Polos


Suponer que el sistema se define mediante

y que la señal de control se obtiene mediante

8
La matriz de ganancia de realimentación K que obliga a los valores principales de A
– BK a ser μ1, μ2, . . . ,μn (valores deseados) se determina mediante los pasos siguientes:
(si μi es un valor principal complejo, su conjugado también debe ser un valor principal
de A – BK. )

Paso1: Verificar la condición de controlabilidad para el sistema.


Si el sistema es de estado completamente controlable, usar los pasos siguientes.

Paso 2: A partir del polinomio característico para la matriz A,

determine los valores de a1, a2, . . . , an.

Paso 3: Determinar la matriz de transformación T que convierte la ecuación de


estado del sistema a la forma canónica controlable. (Si la ecuación del sistema ya está en la
forma canónica controlable, entonces T = I.)

No es necesario escribir la ecuación de estado en la forma canónica controlable.


Aquísólo necesitamos encontrar la matriz T. La matriz de transformación T se obtiene
mediante la ecuación (5), o

En donde M se obtiene a partir de la ecuación (6) y W se obtiene a partir de la


ecuación(7).

Paso 4: Usando los valores principales deseados (los polos de lazo cerrado
deseados), escribir el polinomio característico que se busca:

(s - μ1)(s - μ2). . .(s - μn) = sn + α1sn-1 + . . . + αn-1s + αn y determinar los valores de α1, α2
. . ., αn.

Paso 5: La matriz de ganancias de realimentación del estado K requerida se


determina a partir de la ecuación (14), que puede re escribirse como:

Comentarios. Observar que si el sistema es de un orden inferior n < 4, la sustitución


directa de la matriz K en el polinomio característico deseado puede ser más simple. Por
ejemplo, si n = 3, escribir la matriz de ganancias de realimentación de estado K como

Sustituir esta matriz K en el polinomio característico deseado e


igualarla con (s - μ1)(s - μ2).(s - μ3), o}

dado que ambos miembros de esta ecuación característica son polinomios en s,


igualando los coeficientes de las potencias iguales de s en ambos miembros, es posible
determinar los valores de k1, k2, y k3 . Este método es conveniente si n igual a 2 o 3. (Para n
= 4, 5, 6 ... , este método se vuelve muy pesado)

Existen otros métodos para el cálculo de la matriz de ganancias de realimentación


lineald el estado K. A continuación presentaremos una fórmula muy difundida, conocida

9
como la fórmula de Ackermann para calcular la matriz de ganancias de realimentación del
estado K.

Fórmula de Ackermann
Considerar el sistema obtenido mediante la ecuación (1), que puede reescribirse
como:

Suponemos que este sistema es de estado completamente controlable. También


suponemos que los polos en lazo cerrado deseados están en s = μ1, s = μ2, . . ., s = μn.

El uso de un control mediante la realimentación del estado

u = -Kx

modifica la ecuación del sistema a

Definamos

La ecuación característica deseada es

Dado que el teorema de Cayley – Hamilton plantea que A satisface su propia


ecuacióncaracterística, tenemos que:

Emplearemos la fórmula (16) para obtener la función de Ackermann. Para


simplificar la obtención, consideremos el caso en el que n = 3. (Para cualquier entero
positivo n, es posible entender con facilidad la obtención siguiente .) Considere las
cantidades siguientes:

Multiplicando las ecuaciones anteriores, en orden, por α3, α2, α1, α0 (en donde α0 =
1 ), respectivamente, y agregando los resultados, obtenemos

10
Remitiéndonos a la ecuación (16), tenemos que

Asimismo, tenemos que:

Sustituyendo las dos ultimas ecuaciones en la ecuación (17), tenemos que

Dado que φ (∼A) = 0, obtenemos

Puesto que el sistema es de estado completamente controlable, la inversa de la matriz


de controlabilidad

existe. Premultiplicando ambos miembros de la ecuación (18) por la inversa de la


matriz de controlabilidad,1 obtenemos

Premultiplicando ambos miembros de esta ecuación por [ 0 0 1 ], obtenemos

que puede re escribirse como

Esta ultima ecuación produce la matriz de ganancias del estado K deseada. Para un
entero positivo arbitrario n, tenemos que

La ecuación (19) se conoce como la matriz de ganancias de realimentación del


estado K.

11
Comentarios. Es importante señalar que la matriz K no es la única para el
sistema
determinado, sino que depende de las ubicaciones de los polos en lazo cerrado deseados (los
cuales determinan la velocidad y el amortiguamiento de la respuesta) seleccionados.
Observe que la selección de los pozos en un lazo cerrado deseados, o de la ecuación
característica deseada, es un compromiso entre la rapidez de la respuesta del vector de error
y la sensibilidad ante perturbaciones y el ruido en la medición. Es decir, si incrementamos
la velocidad de respuesta de error, por lo general se incrementan los procesos adversos de
las perturbaciones y el ruido en la medición. Si el sistema es de segundo orden, su dinámica
(las características de respuesta) se correlacionan precisamente con la ubicación de los
pozos en lazo cerrado deseados y los ceros de la planta. Para sistema de orden superior, la
ubicación de los polos en lazo cerrado y la dinámica del sistema (las características de
respuesta) no se correlacionan fácilmente. Por tanto, al determinar la matriz de ganancias de
realimentación del estado K para un sistema determinado, es conveniente analizar mediante
simulaciones de computadora las características de respuesta del sistema para varias
matrices K diferentes (con base en varías ecuaciones características deseadas distintas) y
elegir aquella que ofrezca el mejor desempeño del sistema general.

Veamos primero un ejemplo para ilustrar las dos fórmulas para calcular la matriz de
realimentación de estado.

En este caso los valores principales de A son –1, -2 y +2, por lo que tenemos un
caso de inestabilidad de lazo abierto, por lo que la matriz de ganancia deberá proporcionar
la estabilidad mediante la realimentación adecuada.
Con la fórmula tradicional empezamos con el paso 1, que consiste en calcular la
matriz de controlabilidad:

Cuyo determinante es diferente de cero por lo que su rango es igual a 3 y se


concluye que el sistema es controlable de estado completo por lo que podemos pasar a
efectuar los cuatro pasos restantes.

Calculamos el determinante de sI – A, y lo igualamos a cero para determinar los


valores de las ai .

de donde: a1 = 1, a2 = -4 y a3 = -4.

Paso 3: Formamos la matriz W para poder calcular la matriz de transformación T

12
Paso 4: Calculamos la ecuación característica deseada:

de donde α1 = 10, α2 = 37 y α3 = 78.

Paso 5: Calculamos la matriz K

Para emplear la fórmula de Ackermann formamos el cuadrado y el cubo de la matriz


A:

Calculamos ahora φ(A) como A3 + 10A2 + 37A + 78I

Con lo que podemos calcular K mediante:

La matriz de lazo cerrado A - BK resulta ser

cuyos valores principales son –2 ± 3j y –6.


Como es obvio, la matriz de ganancias es la misma por cualquiera de los tres
métodos vistos.

13
Progama con Matlab

A = [1 -1 0,
3 -1 -1,
7 1 -4 ]
B = [0,
-2,
7]
C = [20 0 0]
D = 0;
%Polos de lazo cerrado deseados
Pc = [-4+5j,
-4-5j,
-8]
echo on
%Cálculo de la matriz de ganancia
K = acker(A, B, Pc)
sys1 = ss(A-B*K, 0*B, C, D); %modelo continuo en el tiempo
%Define la variable tiempo
t = 0:0.02:1.6;
%Se fijan las condiciones iniciales
x0 = [-2 1 2]';
%Respuesta a las CI
[Y, T, X] = initial(sys1, x0, t);
subplot(2,1,1)
plot(t,X)
title('Respuesta a las CI del regulador con realimentación lineal de estado')
xlabel('tiempo en segundos')
ylabel('x1, x2 y x3')
grid on
%Reconstruye la señal de control
u = -X*K';
subplot(2,1,2)
plot(t,u)
%title('Respuesta del regulador con realimentación lineal de estado')
xlabel('tiempo en segundos')
ylabel('señal de control u')
grid on

14
15
Diseño de sistemas del tipo regulador mediante la ubicación
de polos

Considere el sistema del pendulo invertido de la figura 1, en el que el pendulo se


monta sobre un carro controlado con un motor, considerese que solo se maneja en 2
dimensiones.
Se desea mantener el pendulo perpendicular ante la presencia de perturbaciones
tales como una ráfaga de viento que actua sobre m o una fuerza inesperada aplicada al
carro, alfinal de cada proceso se pretende regresar el carro a su posición inicial.
Diseñe un sistema de control tal que dadas cualesquiera condiciones iniciales
(provocadas por perturbaciones), el pendulo regrese a su posición inicial, en unos 2
segundos son una cvoheficiente de amortiguación de .5, suponga los siguientes valores:

M=2Kg m=0.1kg l =0.5 m

Se supone que la masa esta en la punta de la varilla y que la varilla no tienen masa

Se desea diseñar un sistema de control que mantenga el péndulo invertido en una


posición vertical para condiciones iniciales determinadas en el grado  y una velocidad

angular 

El primer paso es obtener el modelo matemático para el sistema del péndulo


invertido.
 
( M  m) x  ml   u
 
( I  ml 2 )   ml x  mgl
Donde I es es el momento de inercia de la barra del péndulo con respecto a su
centro de gravedad, en este caso suponemos que la inercia es 0 y queda así:
 
( M  m) x  ml   u (19)
 
ml 2   ml x  mgl (20)
Estas ecuaciones lineal izadas son:

16

Ml   ( M  m) g  u (21)

M x  u  mg (22)


La ecuación 21 se obtubo eliminando x de las ecuaciones 19 y 20 la 22 se

obtubo eliminando  de las ecuaciones 19 y 20, a partir de alli obtenemos la ecuación
de transferencia:

 (s) 1

 U ( s ) Mls  ( M  m) g
2

Sustituyendo los valores numericos determinados y considernado que g=9.81


m/seg 2 , tenemos que:

 (s) 1 1
 2  2
 U ( s ) s  20.601 s  (4.539) 2

La planta tiene dos polos uno sobre el eje real negativo en (s=-4.539) y otro en el
eje real positivo (s=4.539). Por tanto, la planta es inestable en lazo abierto.

Defina las variables de estado x1,x2,x3,x4 mediante:

x1  

x2  
x3  x

x4  x

Considere que el angulo  indica la rotacion de la barra del pendulo con


respecto al punto P y que x es la ubicación del carro. Consideremos  y x como las
salidas del sistema , o

 y1     x1 
y   
 y 2  x   x3

Asi a partir de 21 y 22 obtenemos:

17

x1  x 2
 M m 1
x2  gx1  u
Ml Ml

x3  x 4
 m 1
x4   gx1  u
M M

En terminos de ecuaciones de las matrices tenemos que:

 
 x1   0 1 0 0 x1  0 
   M  m     1 
 x 2   Ml
g 0 0 0   x 2  Ml 
    u (23)
0 0 0 1   x3   0 
 x3   m    1 
    g 0 0 0   x 4  
 M   M 
 x 4

 x1 
 
 y1   1 0 0 0  x 2
 y 2    0 0 1 0  x3  (24)
   
 
 x 4

Estas son una representación enb el espacio de estados del sistema del pendulo
invertido.

Sustituyendo los valores numericos determinados para M,m,l, tenemos que:

M m m 1 1
g  20.601, g  .4905,  1,  0.5
Ml M Ml M

Usando estos valores se pueden reescribir como


x1 =Ax+Bu
Y=Cx

En donde

18
 0 1 0 0 0
 20.601 0 0 0   1  1 0 0 0
A , B   , C 
 0 0 0 1 0  0 0 1 0
   
 .4905 0 0 0 0.5

Usaremos el esquema de control mediante la retroalimentación del estado

U=-Kx

Verifiquemos si el sistema es de estado completamente controlable.Dado que el


rango de

 0 1 0  20.601
  1 0  20.601 0 
M  B  AB A2 B A B 
3  
 0 0.5 0 0.4905 
 
0.5 0 0.04905 0 

Es 4 , el sistema es de estado completamente controlable

La ecuación característica del sistema es


 s 1 0 0 
 20.601 s 0 0 
sI  A     s 4  20.601s 2  s 4  a1 s 3  a 2 s 2  a3 s  a 4
 0 0 s  1
 
 0.4905 0 0 s

Por lo tanto

a1  0, a 2  20.601, a3  0, a4  0

Como deseamos un sistema con un tiempo de asentamiento


razonablemente pequeño (2segs) y un amortiguamiento razonable de   0.5 en el
sistema, seleccionamos polos en s   i (1  1,2,3,4), donde

 1  2  j 2 3 ,  2  2  j 2 3 ,  3  10 ,  4  10

En este caso u1 y u2 son los dos polos dominantes en lazo cerrado deseados con
  0.5 y  n  4 los otros dos polos se hallan lejos a la izquierda del par dominante y
por ende su efecto es pekeño. Así se cumplen los requerimientos de velocidad y
amortiguamiento la ecuación característica se convierte en:

19
( s  1 )( s   2 )( s   3 )( s   4 )  ( s  2  j 2)( s  2  j 2)( s  10)(s  10)
 ( s 2  4s  16)( s 2  20s  100)
 s 4  24s 3  196s 2  720s  1600
 s 4  1s 3   2 s 2   3 s   4  0

En consecuencia , tenemos que

 1  24,  2  196,  3  720,  4  1600

Obtenemos la matriz de ganacia de retroalimentación K con la ecuación 13

T=MV
Y M y W se obtienen mediante las ecuaciones 5 y 6 respectivamente, Asi,

 0 1 0  20.601
  1 0  20.601 0 
M  B  AB A2 B A B 
3

 0 0.5 0 0.4905 
 
0.5 0 0.04905 0 

a3 a2 a1 1  0  20.601 0 1
a a1 1  
0  20.601 0 1 0
W  2 
 a1 1 0 0  0 1 0 0
   
1 0 0 0  1 0 0 0

Y por lo tanto T se vueleve

 0 0 1 0 
 0 0 0  1
T  MW  
 9.81 0 0.5 0 
 
 0  9.81 0 0.5
De modo que,

 0.5 1 
 9.81 0 
9.81
0 
 0.5 1 
T 1  0  0  
 9.81 9.81
 1 0 0 0 
 0 1 0 0 

20
La matriz de ganancias de retroalimentación desada K se convierte en:

K   4  a 4  3  a3  2  a 2  1  a1 T 1  1600  0 720  0 196  20.601 24  0T 1


 0.5 1 

 9.81 0  0 
9.81
 0.5 1 
 1600 720 216.601 24  0  0  
 9.81 9.81
 1 0 0 0 
 0 1 0 0 

  298.1504  60.6972  163.0989  73.3945
La señal de control u se obtienen mediante:

u   Kx  298.1504x1  60.6972x 2  163.0989x3  73.3945x 4

Obtención de la matriz de ganancias de retroalimentación del estado


K con Matlab

Este programa determina la matriz de ganancias de retroalimentación del


estado K=[k1 k2 k3 k4] usando la formula de Ackerman

21
%--Diseño de un sistema de control de pendulo invertido
%-- este programa determina la matriz de ganancias del estado
%--K=[k1,k2,k2,k4] usando la formula de Ackerman

%--Introducir las matrices A,B,C y D

A=[ 0 1 0 0;
20.601 0 0 0;
0 0 0 1;
-0.4905 0 0 0];
B=[0;-1;0;0.5];
C=[ 1 0 0 0;
0 0 1 0];
D=[0;0];

%--Desina la matriz de de controlibilidad M y verifique su rango

M=[ B A*B A^ 2*B A^ 3*B];


Rank(M)
ans=4
% --Dado ke el rango de M es 4 el sistrema es controlable, y es posible
la ubicación arbitraria %--de polos

%--Introduzca el polinomio caracteristico deseado, que se obtiene


%--definiendo la matriz J siguiente e introducioendop poly(J)

J=[-2+2*sqrt(3)*i 0 0 0;
0 -2-2*sqrt(3)*i 0 0;
0 0 -10 0;
0 0 0 -10];

JJ=poly(J)

JJ=

1.0e+003*

0.0010 0.0240 0.1960 0.7200


1.600

%-- introduzca el polinomio caracteristica Phi

Phi polyvalm(poly(J),A);

%--La matriz de ganancias de retroalimentacion del estado K se


determina a %--partir de

K=[ 0 0 0 1]*(inv(M))*Phi

K=

-298.1504 -60.6972 -163.0989 -73.3945

22
Obtención de la respuesta del sistema ante condiciones iniciales
Para poder saber la respuesta del sistema usamos simulaciones matematicas,
para eso obtenemos primero las ecuaciones de estado.


x  Ax  Bu

Y la ecuación de control

u   Kx

Cuando la ecuación de control se ssutituye en la ecuación de estado obtenemos


x  ( A  BK ) x

Que cuando se sustituyen los valores numericos, se obtienen mediante

 
 x1  
0 1 0 0   x1 
 x 2   277.5494  60.6972  163.0989  73.3945  x 2 
    
x3   0 0 0 1   x3 

    148.5847  
30.3486 81.5495 36.6972   x 4 
x 4 

La ecuación del estado del sistema se obtienen mediante la ecuación 25.


Suponga que las condiciones iniciales se obtienen a partir de:

 x1 (0)  0.1
 x (0)  0 
 2  
 x3 (0)   0 
   
 x 4 (0)  0 

Rescribimos la ecuación 25 como

 
x  Ax

En donde

 0 1 0 0 
  277.5494  60.6972  163.0989  73.3945
A 
 0 0 0 1 
 
 148.5847 30.3486 81.5495 36.6972 

Definimos el vector de valores iniciales

23
0.1
 0
B 
0
 
0
Asi la respuesta se obtiene despejando de las siguientes ecuaciones

  
z  Az  Bu
 
x  C D u

En donde

   
C  A, D B

Respuesta del sistema del pendulo con Matlab

A continuacio se muestra el programa de Matlab que generara la respuesta del


sistema obtenido mediante la ecuación 25 ante las condiciones iniciales especificadas
por la ecuación 26. Observe que el programa de Matlab que se muestra usamos las
siguientes notaciones;

 
A =AA, B =BB y asi para C y D

24
%--Respuesta a condiciones iniciales
%--Este programa obtiene la respuesta inicial del sistema

%--Introduzca las matrices A, B y K para obtener AA

A=[ 0 1 0 0;
20.601 0 0 0;
0 0 0 1;
-0.4905 0 0 0];

B=[0;-1;0;0.5];
K=[-298.1504 -60.6972 -163.0989 -73.3945];
AA=A-B*K;

%--Introduzca la matriz de las condiciones iniciales BB

BB=[0.1;0;0;0];
[x,z,t]=step(AA,BB,AA,BB);
x1=[ 1 0 0 0]*x’;
x2=[ 0 1 0 0]*x’;
x3=[ 0 0 1 0]*x’;
x4=[ 0 0 0 1]*x’;
%--Grafique las curvas de respuesta x1 contra t, x2 contra t, x3 contra t y
x4 contra t en %--un diagrama

subplot (2,2,1);
plot(t,x1);grid
title(‘x1(Theta) contra t’)
xlabel(‘t segs’)
ylabel(‘x1=Theta’)

subplot (2,2,2);
plot(t,x2);grid
title(‘x2(punto Theta) contra t’)
xlabel(‘t segs’)
ylabel(‘x2=punto Theta’)

subplot (2,2,3);
plot(t,x3);grid
title(‘x3(desplazamiento de carro) contra t’)
xlabel(‘t segs’)
ylabel(‘x3=desplazamiento de carro’)

subplot (2,2,4);
plot(t,x4);grid
title(‘x4(velocidad del carro) contra t’)
xlabel(‘t segs’)
ylabel(‘x4=velocidad del carro)

25
26
Observadores de Estado
En el capítulo en que se presentó un enfoque de ubicación de polos para el diseño de
sistemas de control, supusimos que todas las variables de estado estaban disponibles para su
realimentación. Sin embargo, en la práctica, no todas las variables están disponibles para su
realimentación. Entonces, necesitamos estimar las variables de estado que no están
disponibles. Es importante señalar que debemos evitar diferenciar una variable de estado
para generar otra.. La diferenciación de una señal siempre decrementa la relación señal a
ruido, porque este último, por lo general fluctúa más rápido que la señal de comando. En
ocasiones, la relación señal a ruido se decrementa varias veces mediante un proceso único
de diferenciación. Existen métodos para estimar las variables de estado que no se miden sin
un proceso de diferenciación. La estimación de semejantes variables de estado por lo
general se denomina observación. Un dispositivo (o un programa de computadora) que
estima u observa las variables de estado se llama observador de estado o simplemente
observador. Si el observador de estado capta todas las variables del sistema, sin importar
si algunas están disponibles para una medición directa, se denomina observador de
estado de orden completo.

Hay ocasiones en las que un observador tal no es necesario, en las que solo se
requiere de la observación de variables de estado que no se miden, pero no de aquellas que
también se miden directamente. Por ejemplo, dado que las variables de salida son
observables y se relacionan en forma lineal con las variables de estado, no necesitamos
observar todas las variables de estado, sino sólo las n – m variables de estado, en donde n
es la dimensión del vector de estado y m es la dimensión del vector de salida. Un
observador que estima menos de n variables de estado, en donde n es la dimensión del
vector de estado, se denomina observador de estado de orden reducido o,
simplemente, observador de orden reducido. Si el observador de estado de orden
reducido tiene el orden mínimo posible, se denomina observador de estado de
orden mínimo, u observador de orden mínimo. En esta sección analizaremos el
observador de estado de orden completo y el observador de estado de orden mínimo.

Observador de estado. Un observador de estado estima las variables de


estado con
base en las mediciones de las variables de salida y de control. Aquí tiene una función
importante el concepto de observabilidad analizado en capítulos anteriores. Como veremos
más adelante, los observadores de estado pueden diseñarse si y sólo si satisface la condición
de observabilidad. En los análisis siguientes de los observadores de estado, usaremos la
notación x para designar el vector de estado observado. En muchos casos prácticos el vector
~

de estado observado x se usa en la realimentación del estado para generar el vector de


~

control deseado.

Considere el sistema definido mediante

Suponga que el estado x se aproxima mediante el estado ~ x del modelo dinámico

27
que representa al observador de estado. Observe que el observador de estado tiene y
y u como entradas y x como salida. El ultimo término del segundo miembro de esta
~

ecuación modelo, ecuación (3), es un termino de corrección que contiene la diferencia entre
la salida y medida y la salida C x estimada. La matriz Ke funciona como una matriz de
~

ponderación . El término de corrección vigila el estado x . Ante la presencia de una


~

discrepancia entre las matrices A y B usadas en este modelo y las del sistema real, la
adición del término de corrección ayuda a reducir los efectos producidos por la diferencia
entre el modelo dinámico y el sistema real. La siguiente figura muestra el diagrama a
bloques del sistema y el observador de estado de orden completo.

A continuación analizaremos los detalles del observador de estado para el cual la


dinámica se caracteriza mediante matrices A y B y mediante el término de corrección
adicional, que contiene la diferencia entre la salida medida y la salida estimada. En el
análisisactual, suponemos que las matrices A y B usadas en el modelo son iguales a las del
sistemareal.
Observador de estado de orden completo.

El orden del observador de estado que se analizara aquí es igual al del sistema.
Suponga que el sistema se define mediante las
ecuaciones (1) y (2) y que el modelo del observador se define mediante la ecuación (3).

Para obtener la ecuación de error del observador, restamos la ecuación (3) de la


ecuación (1).

28
Definamos la diferencia entre x y ~x como el vector de error e

Así, la ecuación (4) se convierte en

A partir de la ecuación (5) vemos que el comportamiento dinámico del vector de


error se determina mediante los valores principales de la matriz A - KeC . Si la matriz A -
KeC es estable, el vector de error convergerá a cero para cualquier vector de error inicial
e(0). Es decir que ~x (t) convergerá a x(t) sin considerar los valores de x(0) y ~x (0). Si se
eligen los valores principales de la matriz A - KeC en tal forma que el comportamiento
dinámico del vector de error sea asintóticamente estable y suficientemente rápido, cualquier
vector de error tenderá a cero (el origen) con una velocidad adecuada.

Si el sistema es completamente observable se demuestra que es posible seleccionar


una matriz Ke tal que A - KeC tenga valores principales arbitrariamente deseados. Es decir
se determina la matriz de ganancia del observador Ke para producir la matriz deseada A -
KeC .

Analizaremos esto a continuación.

PROBLEMA DUAL
El problema de diseñar un observador de orden completo se convierte en determinar
la matriz de ganancias del observador Ke tal que la dinámica de error definida mediante la
ecuación (5) sea asintóticamente estable con una velocidad de respuesta suficiente. (La
estabilidad asintótica y la velocidad de respuesta de la dinámica de error se determinan
mediante los valores principales de la matriz A - KeC ). Por tanto, el diseño del observador
de orden completo se convierte en determinar un Ke apropiado tal que A - KeC tenga los
valores principales deseados. Por ello, aquí el problema se convierte en el mismo que en el
caso de ubicación de polos analizado en el tema anterior.

Considerar el sistema definido mediante

Al diseñar el observador de estado de orden completo resolvemos el problema dual,


es decir, solucionamos el problema de ubicación de polos para el sistema dual.

Suponiendo que la señal de control v es

Si el sistema dual es de estado completamente controlable, la matriz de ganancias de


estado K, se determina de tal modo que la matriz AT - CTK produzca un conjunto de los
valores principales deseados. Si μ1 , μ2 , . . .μn , son los valores principales de la matriz del
observador de estado, tomando los mismos μi que los valores principales deseados de la
matriz de ganancias de realimentación del estado del sistema dual, obtenemos

29
Considerando que los valores principales de AT - CTK y los de A – KT C son
iguales, tenemos que

comparando el polinomio característico sI – (A - KeC)  para el sistema


observador (consultar la ecuación (5) ), encontramos que Ke y KT se relacionan mediante
Ke = KT
Por tanto, usando la matriz K determinada mediante el método de ubicación de
polos en el sistema dual, la matriz de ganancias del observador Ke para el sistema original
se determina a partir de la relación Ke = KT
Condición necesaria y suficiente para la observación del estado. Como ya se
analizó,una condición necesaria y suficiente para la matriz de ganancias del observador Ke
para losvalores característicos de A – KeC es que el dual del sistema original

sea de estado completamente controlable. La condición de controlabilidad completa


para este sistema dual es que el rango de

sea n. Esta es la condición para el sistema de observabilidad completa del sistema


original definido mediante las ecuaciones (1) y (2). Esto significa que una condición
necesaria y suficiente para la observación del estado del sistema definido mediante las
ecuaciones (1) y (2) es que el sistema sea completamente observable.
A continuación presentaremos el enfoque directo, (en lugar del enfoque del
problema dual) para la solución del problema del diseño de un observador de estado. Más
adelante usaremos el enfoque del problema dual a fin de obtener la formula de Ackermann
para la determinación de la matriz de ganancias del observador Ke..

Diseño de observadores de estado de orden completo. Considere el


sistema definido mediante

Suponemos que el sistema es completamente observable. Además suponemos que la


configuración del estado que es la misma que de la figura 1.

Al diseñar el observador de estado de orden completo, es conveniente transformar


ecuaciones del sistema obtenidas mediante las ecuaciones (6) y(7) a la forma canónica

30
observable. Como se presento antes, esto se hace del modo siguiente: defina una matriz de
transformación Q mediante

En donde O es la matriz de observabilidad

Y W se define mediante la ecuación definida como:

en donde a1, a2 ,... , an-1, son coeficientes de la ecuación característica de la


ecuación de estado original obtenida mediante la ecuación (6):

(Dado que suponemos que el sistema es completamente observable, existe la inversa


de la matriz WO.)
Defina un nuevo vector de estado j (vector de dimensión n) mediante

s = Qξ (10)

Así las ecuaciones (6) y (7) se convierten en

en donde

31
Las ecuaciones (11) a (12) están en la forma canónica observable. Por tanto, dada
una ecuación de estado y una ecuación de salida, ambas pueden transformarse a la ecuación
canónica observable si el sistema es completamente observable y si el vector de estado
original x se transforma en un nuevo vector de estado ξ mediante la transformación
obtenida a partir de la ecuación (10). Observe que si la matriz A ya está en la forma
canónica observable, entonces
Q = I.
Como se planteo antes, elegimos que la dinámica del observador de estado se
obtenga mediante

Ahora defina

Sustituyendo la ecuación (17) dentro de la ecuación (16), tenemos que

Restando la ecuación (18) de la ecuación (11), obtenemos

Defina

Así la ecuación (19) se convierte en

32
Requerimos que la dinámica del error sea asintóticamente estable y que ε(t) llegue a
cero con una velocidad adecuada. El método para determinar la matriz Ke es elegir primero
los polos del observador deseados (los valores principales de A - KeC ) y a continuación
calcular la matriz Ke para que produzca los polos deseados del observador.

Considerando que Q-1 = (WO) tenemos que

Donde

dado que Q-1 Ke es un vector de dimensión n, escribamos

A continuación, remitiéndonos a la ecuación (15) tenemos que

33
La ecuación característica [sI - Q-1 (A - KeC)Q]= 0 se convierte en

O bien

observe que cada una de las δn δn-1 ,. . . , δ1 se asocian con sólo uno de los
coeficientes de la ecuación característica.

Suponga que la ecuación característica deseada para la dinámica del error es

(Observar que los valores principales μi determinan que tan rápido converge el
estado observado al estado real de la planta)
Comparando los coeficientes de los términos con potencias iguales de s en las
ecuaciones (22) y (23), obtenemos

A partir de lo cual conseguimos que

Así, a partir de la ecuación (21) tenemos que

Por tanto,

34
La ecuación (24) especifica la matriz de ganancias del observador de estado comple
o Ke necesaria.

Como se indicó antes la ecuación (24) también se obtiene a partir de la ecuación


para calcular la matriz de realimentación para ubicar polos del sistema dual. Es decir,
considerando el problema de ubicación de polos de lazo cerrado para el sistema dual y
obteniendo la matriz de ganancias de realimentación del estado K para dicho sistema dual.
En este caso la matriz de ganancias del observador de estado Ke se obtiene mediante KT
Una vez seleccionados los valores principales deseados ( o la ecuación característica
deseada) se diseña el observador de estado de orden completo, siempre y cuando el sistema
sea completamente observable. Los valores principales deseados de la ecuación
característica deben de elegirse de modo que el observador de estado responda al menos de
tres a cinco veces más rápido que el sistema en lazo cerrado. Como se dijo antes, la
ecuación del observador de estado de orden completo es:

Observar que, hasta aquí hemos supuesto que las matrices A y B del observador
son exactamente iguales a las de la planta real. En la práctica, esto no podría ser cierto.

Entonces, la dinámica del error no se obtendría mediante la ecuación (20), esto


significa que el error podría no tender a cero. Por tanto, debemos intentar desarrollar un
modelo matemático preciso a fin de que el observador haga el error aceptablemente
pequeño.

Enfoque de sustitución directa para obtener la matriz de ganancias


del observador de estado Ke.
Al igual que en el caso de la ubicación de polos, si el sistema es de orden
inferior, puede ser más sencilla la sustitución directa de la matriz Ke dentro del polinomio
característico deseado. Por ejemplo, si x es un vector de dimensión 3, escriba la matriz de
ganancia del estado Ke como

Sustituya esta matriz Ke en el polinomio característico deseado:

ecuación, determinamos los valores de ke1, ke2, ke3. Este enfoque es conveniente si
n = 1, 2 o 3, en donde n es la dimensión del vector de estado x. (Aunque se use este
enfoque

35
cuando n = 4, 5, 6, ..., los cálculos implícitos se vuelven muy tediosos.)

Otra manera de determinar la matriz de ganancias del observador de estado Ke es


usar la fórmula de Ackermann. Los detalles se presentan a continuación.

Fórmula de Ackermann. Considere el sistema definido mediante

En secciones anteriores se ha obtenido la formula de Ackermann para la ubicación


de polos para el sistema definido mediante la ecuación (26). El resultado se puede escribir
como:

Para el dual del sistema definido mediante las ecuaciones (26) y (27),

la fórmula de Ackermann anterior para la ubicación de polos se modifica a

Como se menciono antes, la matriz de ganancias del observador del estado Ke se


obtiene mediante KT, en donde K se obtiene de la ecuación (28), por lo tanto.

en donde φ(s) es el polinomio característico deseado para el observador de


estado, o

en donde μ1, μ2, ..., μn, son los valores característicos deseados. La ecuación (29) se
denomina fórmula de Ackermann para la determinación de la matriz de ganancias del
observador Ke.

Veamos un ejemplo del uso de la fórmula de Ackermann con MATLAB

36
% Uso del comando acker y el concepto de sistema dual para un sistema continuo
A = [-2 5; 0 1]; % matriz de estado
B = [0; 4]; C = [-1 1];
Po = [-4;-6]; % Polos del observador en –4 y -6
Ke = acker(A',C',Po)' % Calcula ganancia para ubicación del sistema dual
-26.5000
-17.5000
Ao = A - Ke*C;
Bo = [Ke B];
eig(Ao) % calcula eigenvalores del observador
-6
-4

37
38
Principio de la Separación

El principio de la separación establece que el diseño del observador y de la


realimentación son independientes y que, por lo tanto, podemos diseñar primero cualquiera
de ellos. La figura 2 ilustra la manera en que se combinan observador y controlador para
formar un regulador.

La figura 3 exhibe el diagrama a bloques del regulador que combina observador de


estado completo y matriz de ganancias K.

Veamos un ejemplo para ilustrar el principio de la separación. Considerar el diseño


de un sistema regulador para la planta siguiente

39
La ecuación característica para el sistema viene dada por

Suponer que utilizamos el método para la colocación de valores principales para el


diseño del sistema y que los polos de lazo cerrado para este regulador están en –2 ± 3j, por
lo que el polinomio característico deseado viene dado por s 2 + 4s + 9. La matriz de
ganancias de realimentación lineal del estado K para este caso se obtiene mediante.

Usando esta matriz de ganancias de realimentación del estado K, la señal de control


se obtiene mediante

Suponer que usamos el control mediante la realimentación del estado observado en


lugar del control mediante la realimentación del estado real, o

en donde optamos porque los valores principales de la matriz del observador sean

Obtendremos la matriz de ganancias del observador Ke y dibujaremos el diagrama


de bloques para el sistema de control mediante la realimentación del estado observado. A
continuación se obtendrá la función de transferencia U(s)/-Y(s) para el observador-
controlador y dibujaremos un diagrama a bloques del sistema. Al final se ofrece la respuesta
en tiempo del regulador a partir de las condiciones iniciales, proponiendo estimados
iniciales equivocados.

El polinomio característico deseado para el observador es

(s - μ1)(s - μ2) = (s + 4 - 5j)(s + 4 + 5j) = s2 + 8s + 41


= s2 + α1s + α2
Por lo tanto + α1 = 8, α2 = 41.

40
Para determinar la matriz de ganancias del observador Ke, usamos la ecuación (24)

en donde

es la matriz de observabilidad y

Por lo tanto

La ecuación del observador se obtiene mediante la ecuación (25)

Dado que

El diagrama de bloques del sistema con una realimentación del estado observado se
aprecia en la figura.

Remitiéndonos a la ecuación (ft), la función de transferencia del controlador-


observador es

41
La figura muestra un diagrama de bloques del sistema.

La dinámica del sistema de control mediante la realimentación del estado observado


recién diseñado se describe mediante las ecuaciones siguientes:

Para la planta

42
Para el observador

El sistema, como un todo, es de cuarto orden.

La ecuación característica para el mismo es

La ecuación característica también se obtiene a partir del diagrama de bloques para


el sistema de la figura 5. Dado que la función de transferencia de lazo cerrado es

43
La ecuación característica es

= s4 + 12s3 + 86s2 + 268s + 533 = 0

Las figuras 6 y 7 exhiben la respuesta del regulador a condiciones iniciales cuando


el estimado de las variables de estado no coincide con el valor real de las mismas.

Observador de orden minimo

Los observadores analizados hasta ahora se diseñan para reconstruir todas las
variable de estado. En la práctica, algunas de dichas variables de estado se miden con
precisión, por lo que no es necesario incluirlas en el diseño del observador.

Si asumimos que el vector de estado es de dimensión n y que el vector de salidas es


de dimensión m, y dado que las m variables de salida son una combinación lineal de m
vairables de estado, podemos calcular m variables de estado invirtiendo una matriz, por lo
que sólo debemos incluir a n – m de las variables de estado en el observador. Tal
observador de orden (n – m) se le conoce como observador de orden mínimo. La figura 8
muestra el diagrama de bloques de un sistema con un observador de orden mínimo.

44
Sin embargo, es importante considerar que si la medición de las variables de salida
contienen ruido significativo y es relativamente inexacta, el uso del observador de orden
completo puede ocasionar un mejor desempeño del sistema.

Para ofrecer la idea básica del observador de orden mínimo, sin complejidades
matemáticas innecesarias, presentaremos el caso en el que la salida es un escalar (esto es, m
= 1) y obtendremos la ecuación de estado para el observador de orden mínimo. Considerar
el sistema

en donde el vector de estado x se divide en dos partes x a (un escalar) y xb (un vector
de orden n-1). Aquí la variable de estado xa es igual a la salida y, y por tanto, se mide
directamente y xb es la parte que no se puede medir del vector de estado. De esta manera, el
estado dividido y las ecuaciones de salida se vuelven

45
A partir de la ecuación (31), la ecuación para la parte medida del estado se vuelve

o bien

Los términos del primer miembro de la ecuación (33) se pueden medir. La ecuación
(33) funciona como la ecuación de salida. Al diseñar la ecuación de orden mínimo,
consideramos que el primer miembro de la ecuación (33) contiene cantidades conocidas.

Por tanto la ecuación (33) relaciona las cantidades medibles y no medibles del
estado.

A partir de la ecuación (31), la ecuación de la parte no medida del estado se vuelve

Considerando que los términos Abaxa + Bbu son cantidades conocidas, la ecuación
(34) describe la dinámica de la parte no medida del estado.
A continuación presentaremos un método para diseñar un observador de orden
mínimo.
El procedimiento de diseño se simplifica si utilizamos la técnica de diseño
desarrollada para el observador de estado de orden completo.
Comparemos la ecuación de estado para el observador de orden completo con la del
observador de orden mínimo. La ecuación de estado para el observador de orden completo
es

y la “ecuación de estado “ para el observador de orden mínimo es

y la “ecuación de salida” para el observador de orden completo es

y la ecuación de salida para el observador de orden mínimo es

El diseño del observador de orden mínimo se realiza del modo siguiente: primero
considere que la ecuación del observador para el observador de orden completo se obtuvo a
partir de la ecuación (25), la cual repetimos aquí:

46
Así, haciendo las sustituciones de la tabla (1) en la ecuación (35), obtenemos:

en donde la matriz de ganancias del observador de estado Ke es una matriz de (n-1)


x 1.
En la ecuación (36) notamos que para calcular el estimado de xb necesitamos la
derivada de xa .

Ello no es fácil y, por lo tanto, requerimos alterar la ecuación (36).

Re escribamos la ecuación (36) de la siguiente manera. Tomando en cuenta que y = x a.

Si definimos

La ecuación (39), en combinación con la ecuación (38), define al observador de


orden mínimo.
Ahora obtendremos la ecuación para el error de estimación. Si usamos la ecuación
(33), la ecuación (36) se modifica a

Restando la ecuación (40) de la ecuación (34), resulta

47
definamos el error como

Se deduce que e es un vector de orden n-1 y (42) es la dinámica del error para el
observador de orden mínimo.

La estabilidad del error se elige como según convenga siguiendo el método


desarrollado para el observador de orden completo si, y sólo si, el rango de la matriz

es de rango n –1.

La ecuación característica para el observador de orden mínimo se obtiene a partir de


la ecuación (42) del modo siguiente

en donde μ1, μ2, . . , μn-1 son los polos deseados del observador de orden mínimo.
La
matriz de ganancias del observador K se determina eligiendo primero los polos deseados
para el observador [ubicando las raíces de la ecuación (43) en los lugares adecuados del
plano complejo] y después usando el procedimiento desarrollado para el observador de
orden completo con las modificaciones de la tabla 1. Por ejemplo, para usar la fórmula para
calcular la matriz Ke obtenida mediante la ecuación (24), ésta se debe modificar a

donde Ke es una matriz de (n-1) x 1 y 1 , 2 , −1∧ ∧ ∧ a a K an son los coeficientes de la


ecuación característica de Abb . y

48
Así mismo, se puede emplear la fórmula de Ackermann obtenida mediante la
ecuación (29), modificándola a

en donde

Veamos ahora un ejemplo en el que se combina un observador de orden mínimo con


realimentación de estado.

Considerar que tenemos el sistema

Donde

Se desean polos de lazo cerrado en –4 ± 6j y en –8. Se asume que se puede medir


con precisión y que por lo tanto no se necesita estimarse la variable de estado x ( la cual es
igual a y). Diseñaremos un observador de orden mínimo (El observador de orden mínimo es
de segundo orden). Suponer que los valores principales deseados para el observador de
orden mínimo son μ1,2 = -6 ± 8j Remitiéndonos a la ecuación (43) la ecuación
característica para el observador de orden mínimo es

49
A continuación usaremos la fórmula de Ackermann obtenida mediante la ecuación
(45)

Recordando las ecuaciones (38) y (39) la ecuación para el observador de orden mínimo
se obtiene mediante

50
La figura es un diagrama a bloques que exhibe la configuración del sistema
realimentado a partir del estado observado, usando el observador mínimo.

51
52
Ejemplo de un sistema de control con seguidores

Se desea mantener el péndulo perpendicular ante la presencia de perturbaciones


tales como una ráfaga de viento que actúa sobre m o una fuerza inesperada aplicada al
carro, al final de cada proceso se pretende regresar el carro a su posición inicial.
Diseñe un sistema de control tal que dadas cualesquiera condiciones iniciales
(provocadas por perturbaciones), el péndulo regrese a su posición inicial, en unos 2
segundos son una coeficiente de amortiguación de .5, suponga los siguientes valores:


Suponemos que el angulo del pendulo  y la velosidad angular  son pequeños,

por lo que sen   , cos    y    0.

53
Remitiéndonos a la sección anterior sabemos que son las ecuaciones del sistema


Ml   ( M  m) g  u (21)

M x  u  mg (22)

Cuando se sustituyen los valores umericos obtenemos que


  20.601  u (30)


x  0.5u  0.4905 (31)

Y definimos las variables de estado x1,x2,x3.x4, como

x1  

x2  
x3  x

x4  x
Asi con las ecuaciones 30 y 31 y la figura 1 considerando la posicion del carro x
coo la salida del sistema, obtenemos las ecuaciones para el sistema del modo siguiente:


x  Ax  Bu (32)
y  Cx (33)
u   Kx  k1 (34)

  r  y  r  Cx (35)

54
donde

 0 1 0 0 0
 20.601 0 0 0   1  1 0 0 0
A , B   , C 
 0 0 0 1 0  0 0 1 0
   
 .4905 0 0 0 0.5

Para el sistema de seguimiento de tipo 1, tenemos la ecuación de error del estado


obtenida mediante la ecuación

  
e  A e  B ue (36)

En donde

 0 1 0 0 0 0
 20.601 0 0 0 0   1
  A 0      
B
A
 C 0  0 0 0 1 0 , B  0 
    0  
 0.4905 0 0 0 0 0.5
 0 0 1 0 0  0 

Y la señal de control se obtienen a partir de la ecuación


u e   Ke
Donde


K   K |  k1   k1 k 2 k 3 k 4 |  k1

Determinamos la matriz de ganancias de retroalimentación K necesaria
mediante la tecnica de ubicación de polos.
Debemos examinar el rangop de la matriz P, en donde

 A B
P
 C 0 

La matriz P se obtienen mediante

 0 1 0 0 0
 20.601 0 0 0  1
 A 0 
P  0 0 0 1 0
  C 0  
 0.4905 0 0 0 0.5
 0 0 1 0 0 

55
El rango de la matriz es 5 por lo tanto es controlable, y vuscamos la ecuación
caracteristica para el sistema con la ecuación 36

 s 1 0 0 0
 20.601 s 0 0 0
 
| S  A |  0 0 s 1 0
 
 0.4905 0 0 s 0
 0 0 1 0 s 
 s 3 ( s 2  20.601)
 s 2  20.601s 3
 s 5  a1 s 4  a 2 s 3  a3 s 2  a 4 s  a5  0
Por tanto

a1  0, a 2  20.601, a3  0, a 4  0, a5  0,

Para obtener una velocidad y amortiguamiento razonables en la respuesta del


sistema 4-5 seg. y sobrepaso del 15%-16% en sobrepaso del carro seccionamos los
polos de lazo cerrado deseados en s   i (i  1,2,3,4,5), en donde

 1  1  j 3,  2  1  j 3,  3  5  4  5   5

Son polos posibles, pueden elegirse otros, la ecuación característica se convierte


en
( s  1 )( s   2 )( s   3 )( s   4 )( s   5 )
 ( s  1  j 3 )( s  1  j 3 )( s  5)( s  5)( s  5)
 s 5  17 s 4  109 s 3  335s 2  550 s  500
 s 5  1s 4   2 s 3   3 s 2   4 s   5

El siguiente paso es obtener la matriz de transformación T de la ecuación 4

T  MW

En donde M y W salen de las ecuaciones 5 y 6 respectivamente

 0 1 0  20.601 0 
  1 0  20.601 0 2
 (20.601) 

M   0 0.5 0 0.4905 0 
 
0.5 0 0.4905 0 10.1048 
 0 0  0.5 0  0.4905 

56
 0 0  20.601 0 1
 0  20.601 0 1 0

W   20.601 0 1 0 0
 
 0 1 0 0 0
 1 0 0 0 0
Entonces

 0 0 0 1 0 
 0 0 0 0  1

T  MV   0  9.81 0 0.5 0 
 
 0 0  9.81 0 0.5
9.81 0  0.5 0 0 

La inversa de T es

  .25 0.5 1 
 0 0 
(9.81) 2 (9.81) 2 9.81
 
 0.5 1
0 0 0 
 
  9.81
1 9.81
T  0.5 1 
 0 0 0 
 (9.81) 2 9.81 
 1 0 0 0 0 
 0 1 0 0 0 

Remitiendonos a la ecuación 13 K se obtiene


K   500  0 500  0 355  0 109  20.601 17  0T 1
   157.6336  35.3733  56.0652  36.7466 50.9684
  k1 k 2 k 3 k 4  k1

Por lo tanto obtenemos que

K   k1 k 2 k 3 k 4    157.6336  35.3733  56.0652  36.7466 


k1  50.9684

57
Caracteristicas de la respuesta escalon unitario del sistema
diseñado, simulación en Matlab
Una ves diseñado el sistema la respuesta del sistema se obtiene de la siguente
manera con Matlab

Con la matriz de ganancias k y la constante integral k1 alimentamos el


programa como se dice a continuación:
%-- Introducir las matrices

A=[0 1 0 0; 20.601 0 0 0; 0 0 0 1; -0.4905 0 0 0];


B=[0;-1;0;0.5];
C=[0 0 1 0];
D=[0];
K=[-157.6337 -35.3733 -56.0652 -36.7466];
Kl=-50.9684;
AA=[A-B*K B*Kl;-C 0];
BB=[0;0;0;0;1];
CC=[C 0];
DD=[0];
%--Comandos
t=0:0.02:6; %tiempo de inicio,incremento y finla de simulación
[y,x,t]=step(AA,BB,CC,DD,1,t);
Plot(t,x);
grid
title(‘curvas de respuesta x1,x2,x3,x4,x5 contra t’)
xlabel(‘tseg’)
ylabel(‘x1,x2,x3,x4,x5’)
text(1.3,0.04,’x1’)
text(1.5,-.34,’x2’)
text(1.5,0.44,’x3’)
text(2.33,0.26,’x4’)
text(1.2,1.3,’x5’)
%-- ahora las curvas de x contra t
x1=[1 0 0 0 0 ]*x’;
x2=[0 1 0 0 0 ]*x’;
x3=[0 0 1 0 0 ]*x’;
x4=[0 0 0 1 0 ]*x’;
x5=[0 0 0 0 1 ]*x’;
subplot(3,2,1);
plot(t,x1); grid
title(‘ x1 contra t’)
xlabel(‘tseg’)
ylabel(‘x1’)
subplot(3,2,2);

58
plot(t,x2); grid
title(‘ x2 contra t’)
xlabel(‘tseg’)
ylabel(‘x2)
subplot(3,2,3);
plot(t,x3); grid
title(‘ x3 contra t’)
xlabel(‘tseg’)
ylabel(‘x3)
subplot(3,2,4);
plot(t,x4); grid
title(‘ x4 contra t’)
xlabel(‘tseg’)
ylabel(‘x4)

subplot(3,2,5);
plot(t,x5); grid
title(‘ x5 contra t’)
xlabel(‘tseg’)
ylabel(‘x5)

59
60
Conclusiones
La obtención de los modelos matemáticas de sistemas es una tarea complicada y
larga, pero es una manera muy eficiente de crear soluciones a problemas de cualquier
tipo.

Matlab es una herramienta muy poderosa, que nos permite ahorrar tiempo, y
visualizar de mejor manera el comportamiento de los sistemas, además permite
aventajar trabajo facilitando cálculos muy complejos como lo son las operaciones con
matrices, al innovar en este tipo de situaciones es muy útil no solo para los matemáticos,
si no también para la electrónica, Química, Biología, estadística, etcétera.

Bibliografia

1 Ogata, Katsuhiko Ingeniería de Control Moderna, Prentice-Hall, 3ra. Edición


1998. Capítulo 12.
d

61

También podría gustarte