64
Fernando di Sciascio (2016) C ONTROL POR REALIMENTACIÓN DE ESTADOS

CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Embed Size (px)

Citation preview

Page 1: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Fernando di Sciascio (2016)

CONTROL POR REALIMENTACIÓN

DE ESTADOS

Page 2: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Control por Realimentación de Estados

( ) ( ) ( )

( ) ( )

x t Ax t Bu t

y t Cx t

ì = +ïïíï =ïî

El par (A,B) es controlable.

1

11 1 0

11 1 0

( )( ) C [ ]

( )

,

ol

m mm mn n

n

Y sG s sI A B

U sb s b s b s b

m ns a s a s a

-

--

--

= = -

+ + + += <

+ + + +

Page 3: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Control por Realimentación de Estados

Los métodos clásicos de diseño no permiten especificar todoslos polos a lazo cerrado de sistemas de orden superior a dos.Esto es porque al realimentar la salida no disponemos delnúmero suficiente de grados de libertad (parámetros) paraubicar de manera independiente todos los polos a lazo cerrado.La solución es realimentar todos los estados

Page 4: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Control por Realimentación de Estados

( ) ( ) ( ) ( )

( ) ( )

x t A KB x t Br t

y t Cx t

ì = - +ïïíï =ïî

( ) ( ) ( )u t r t Kx t= - Por ahora suponemosque todos los estadosse pueden medir parapoder realimentarlos.

Page 5: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Para que el sistema sea estable, se diseña K para que todoslos autovalores de A-BK tengan parte real negativa.

Page 6: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

CUATRO TEOREMAS IMPORTANTES

Fernando di Sciascio (2016)

Page 7: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Teorema 1: (Asignación de autovalores). Si el par (A,B)es controlable, entonces mediante la realimentación deestados u(t) = r(t) – Kx(t), donde K es un vector fila realconstante, los autovalores de A-BK pueden ser asignadosarbitrariamente, siempre que los autovalores complejosconjugados se asignen en pares.

Teorema 2: La realimentación de los estados puedemover los polos pero no tiene ningún efecto sobre losceros.

Cuatro Teoremas Importantes

Page 8: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Teorema 3: La Controlabilidad de una planta esinvariante con respecto a la realimentación de losestados. Por lo tanto si el par [A, B] es controlable,para cualquier vector K el par [(A-BK), B] tambiénes controlable.

Si la planta no es controlable, no podráconvertirse en controlable mediante larealimentación de los estados.

Cuatro Teoremas Importantes

Page 9: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Teorema 4: La Observabilidad de un sistema de lazocerrado puede ser destruida por la realimentación delos estados. Esto es, la Observabilidad de un sistemano es invariante con respecto a la realimentación delos estados.

Cuatro Teoremas Importantes

Si con la realimentación muevo los polosde tal manera que cancele algún ceroentonces se pierde la observabilidad.

Page 10: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Existen varios métodos de diseño para determinar el vector derealimentación K.

1) Método Directo: Se iguala el polinomio característico de laplanta a lazo cerrado con el deseado y se despejanlas componentes del vector K.

sI A BK- +

Control por Realimentación de Estados

2

3 2

2 1( )

2 2 1

s sG s

s s s

+ +=

+ + +

Ejemplo del Método Directo:

0 1 0 0

-1 -1 -1 , 1 , [1 0 1], 0 ,

0 0 -1 1

A B C D

é ù é ùê ú ê úê ú ê ú= = = =ê ú ê úê ú ê úê ú ê úë û ë û

Las posiciones deseadas de los polos a lazo cerrado son:l1 =l2 =-1, l3. =-4

2 3 2( ) ( 1) ( 4) 6 9 4cdP s s s s s s= + + = + + +

El polinomio característico deseado es:

Page 11: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

1 2 3

3 22 3 1 3 3

0 0 0 1 0 0

0 0 -1 - 1 - 1 1

0 0 0 0 - 1 1

( 2) ( 2) ( 1)

s

sI A BK s k k k

s

s k k s k k s k

é ù é ù é ùê ú ê ú ê úê ú ê ú ê ú é ù- + = - + ê úê ú ê ú ê ú ë ûê ú ê ú ê úê ú ê ú ê úë û ë û ë û

= + + + + + + + +

El polinomio característico de la planta a lazo cerrado es:

Igualando ambos polinomios3 2 3 2

2 3 1 3 3

Polinomio característico de Polinomio característicola planta a lazo cerrado deseado

( 2) ( 2) ( 1) 6 9 4s k k s k k s k s s s+ + + + + + + + = + + +

2 3 1

1 3 2

33

2 6 4

2 9 1

31 4

k k k

k k k

kk

ìï + + = =ïïï + + = =íïï =+ =ïïî

4 1 3K é ù= ê úë û

Page 12: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

El sistema a lazo cerrado es:

21

3 2

2 1( ) ( )

6 9 4cl cl

s sG s C sI A B

s s s- + +

= - =+ + +

0 1 0 0 0 1 0

-1 -1 -1 [4 1 3] 1 -5 -2 -4

0 0 -1 1 -4 -1 -4clA

é ù é ù é ùê ú ê ú ê úê ú ê ú ê ú= - =ê ú ê ú ê úê ú ê ú ê úê ú ê ú ê úë û ë û ë û

( ) ( ) ( ) ( )

( ) ( )clA

x t A KB x t Br t

y t Cx t

ì = - +ïïïïíïï =ïïî

La función de transferencia a lazo cerrado es:

2

3 2

2 1( )

2 2 1ol

s sG s

s s s

+ +=

+ + +

Comparando con la función detransferencia a lazo abierto:

Tienen los mismos ceros y Gcl(s) tiene los polos en lasposiciones deseadas.

Page 13: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Observaciones:

· En el método directo no queda claro que rol que juega lacontrolabilidad en la asignación de autovalores (polos).

· El ejemplo muestra que la realimentación de estados permiteubicar los autovalores del sistema realimentado en cualquierposición, y que la ganancia de realimentación K puedecalcularse por substitución directa. Sin embargo, el métododirecto no es práctico para dimensiones mayores.

Page 14: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

· Para este ejemplo el sistema de ecuaciones es tan simpleque se resuelve por inspección:

2 3 1

1 3 2

33

2 6 4

2 9 1

31 4

k k k

k k k

kk

ìï + + = =ïïï + + = =íïï =+ =ïïîPara un sistema de ecuaciones más cumplejo se puedeutilizar el comando de Matlab solve (Symbolic solution ofalgebraic equations).

Page 15: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Repaso de la Forma Canónica Controlable

0 1 2 1

0 1 2 1

0 1 0 0 0

0 0 1 0 0

, ,

0 0 0 1 0

1

n n

n

A B C b b b b

a a a a

- -

-

é ù é ùê ú ê úê ú ê úê ú ê úê ú ê ú é ù= = =ê ú ê ú ê úë ûê ú ê úê ú ê úê ú ê ú- - - -ê ú ê úë û ë û

( ) ( ) ( )

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( )x t x t P t

x t Ax t Bu t x t Ax t Bu t

y t Cx t y t C x t=

ì ì= + = +ï ïï ïí íï ï= =ï ïî î

[ , , ] [ , , ]P

A B C A B C

11 1 1 1 0

1 0

( ) C [ ] C [ ]n

nn

b s b s bG s sI A B sI A B

s a s a

-- - - + + +

= - = - =+ + +

Las matrices de la FCC1a (variables de fase) son:

La función de transferencia es la misma para los dos sistemas

Page 16: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Repaso de la Forma Canónica Controlable (continuación)

[ , , ] [ , , ]P

A B C A B C

1

1( ) ( )

A P AP

x t P x t B P B

C CP

-

-

ìï =ïïï= =íïï =ïïî

1P -=

1 , ( )nB AB A B Rango n-é ù= =ê úë û

1 2 1

2 31 1

1

1

1 0

1 0 0

1 0 0 0

n

n

n

a a a

a a

B AB A B

a

-

- -

-

é ùê úê úê úê úé ù= = ê úê úë û ê úê úê úê úë û

● La estructura de lamatriz es la de unamatriz de Hankel, secalcula con Matlab con:

1 2 1([ 1])nhankel a a a -

Mediante una transformación de semejanza P se pasa delsistema controlable (A,B,C) a la forma canónica controlable( , , )ABC

Page 17: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

2) Método para asignación de autovalores via forma canónicacontrolable: Se basa en que si el sistema original esta en laforma canónica controlable es muy fácil e inmediato obtener elvector K (las ganancias de realimentación).

0 1 2 1

0 1 2 1

0 1 0 0 0

0 0 1 0 0

, ,

0 0 0 1 0

1

n n

n

A B C b b b b

a a a a

- -

-

é ù é ùê ú ê úê ú ê úê ú ê úê ú ê ú é ù= = =ê ú ê ú ê úë ûê ú ê úê ú ê úê ú ê ú- - - -ê ú ê úë û ë û

0 1 1 2 2 3 1

0 1 0 0

0 0 1 0

0 0 0 1

( ) ( ) ( ) ( )n n

A BK

a k a k a k a k-

é ùê úê úê úê ú- = ê úê úê úê ú- + - + - + - +ê úë û

Page 18: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

11 1 2 0 1( ) ( ) ( )n n

n nsI A BK s a k s a k s a k--- + = + + + + + + +

0 1 1 2 1

0 0 0 1 0

0 0 0 0 0( )

0 0 ( ) ( ) ( )n n

s

ssI A BK

s a k a k a k-

é ù é ùê ú ê úê ú ê úê ú ê ú- - = -ê ú ê úê ú ê úê ú ê ú- + - + - +ê ú ê úë û ë û

El polinomio característico a lazo cerrado cuando la planta estaen forma canónica controlable es:

Page 19: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

11 1 0( ) 0n n

cd nP s s s sa a a--= + + + + =

El polinomio característico deseado es:

Igualando ambos polinomios e igualando los términos de igualorden:

1 0 00 1 0

1 2 1 2 1 1

1 1 1 1n n n n n n

k aa k

a k k a

a k k a

aaa a

a a- - - -

ì = -+ =ïïïï + = -ïïíï =ïïï + = = -ïïî

0 0 1 1 1 1n nK a a aa a a - -é ù= - - -ê úë û

1 1 , 1,2, ,i i ia i nk a - -= - =

Luego el cálculo del vector K (las ganancias de realimentación)es inmediato cuando el sistema está en la FCC1a.

Page 20: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

El procedimiento de de diseño es el siguiente:

a) Se obtienen los coeficientes del polinomiocaracterístico del sistema en lazo abierto de la planta acontrolar (A,B,C,D).

Control por Realimentación de Estados

-

--

--

= = - -

+ + + += <

+ + + +

1

11 1 0

1 1 01

( )( ) C [ ( )]

( )

,m m

n

m mn n

Y sG s sI A BK B

U s

b s b s b s b

sa asam n

s

0 1 1, , , na a a -

Page 21: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

b) Se forman las matrices de la controlabilidad del sistemaoriginal (A,B,C,D) y del sistema en la forma canónicacontrolable 1a .

1 , ( )nB AB A B Rango n-é ù= =ê úë û

-

-- -

-

-é ùê úê úê úê úé ù= = =ê úê úë û ê úê úê úê úë û

1 2 1

2 311 1

1

11

1 0

1 0 0

1 0 0 0

n

n

n

a a a

a a

B AB A B M

a

( , , , )ABC D

-

--

-

é ùê úê úê úê ú= = =ê úê úê úê úê úë û

1 2 1

2 31

1 2 1

1

1

1 0

([ 1])

1 0 0

1 0 0 0

n

n

n

a a a

a a

M hankel a a a

a

Page 22: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

c) Se eligen las posiciones de los polos (autovalores dela matriz |sI-A-BK|) deseados y los coeficientes a0,a1, ..., an-1 del polinomio característico deseado.

1 21

1 1 0

( ) ( )( ) ( )

0d n

n nn

Pc s s s s

s s s

l l l

a a a--

= - - -

= + + + + =

d) Se determina el vector de ganancias derealimentación en las coordenadas de la formacanónica controlable

0 0 1 1 1 1n nK a a aa a a - -é ù= - - -ê úë û

( , , , )ABC DK

Page 23: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

e) Se determina el vector de realimentación K en lascoordenadas originales.Teniendo en cuenta que la acción de control es lamisma para el modelo original (A,B,C,D) ó el modeloen su forma canónica controlable .( , , , )ABC D

1 1( ) ( ) ( ) ( )u t Kx t K x t KP x t K KP- -= - = - = - =

- - - -= = =1 1 1 1K K KM KP

Fórmula de Bass-Gura

Page 24: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

- - -= =1 1 1K KM KP

1

1

1 2 1

2 3 110 0 1 1 1 1

1

11

1 0

[ , , , ]

1 0 0

1 0 0 0

n

nn n

nK

P

a a a

a a

K a a a B AB A B

a

a a a

-

-

-

--- -

-

-é ùê úê úê ú

é ùê ú= - - - ê úê ú ë ûê úê úê úê úë û

Fórmula de Bass-Gura

Page 25: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

1 1K K KP- -= =

1

1

1 2 1

2 3 110 0 1 1 1 1

1

11

1 0

[ , , , ]

1 0 0

1 0 0 0

n

nn n

nK

P

a a a

a a

K a a a B AB A B

a

a a a

-

-

-

--- -

-

-é ùê úê úê ú

é ùê ú= - - - ê úê ú ë ûê úê úê úê úë û

Fórmula de Bass-Gura

Page 26: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

2

3 21

1( )

1

2

2 2

s sG s

s s s

+ +=

+ + +

Ejemplo: 0 1 0 0

-1 -1 -1 , 1 , [1 0 1]

0 0 -1 1

A B C

é ù é ùê ú ê úê ú ê ú= = =ê ú ê úê ú ê úê ú ê úë û ë û

0 1 -2

1 -2 2 , ( ) 3

1 -1 1

Rango

é ùê úê ú= =ê úê úê úë û

12 2 1 0 0 1

2 1 0 0 1 -2

1 0 0 1 -2 2

-é ù é ùê ú ê úê ú ê ú= =ê ú ê úê ú ê úê ú ê úë û ë û

a) Se obtienen los coeficientes del polinomio característico de(A,B,C,D).

b) Se calculan las matrices de controlabilidad

Page 27: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

c) Las posiciones deseadas de los polos a lazo cerrado son:l1 =l2 =-1, l3. =-4

2 3 2( ) ( 1) ( 4) 6 9 4cdP s s s s s s= + + = + + +

El polinomio característico deseado es:

d) Se determina el vector de ganancias de realimentación en lascoordenadas de la forma canónica controlable

0 0 1 1 2 2

4 1 9 2 6 2 3 7 4

a a a

K

a a a- - -

é ùê ú

é ùê ú= - - - = ê úê ú ë ûê úë û

K

Page 28: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

e) Se determina el vector de realimentación K en las coordenadasoriginales.

1 1K K KP- -= = La fórmula de Bass-Gura es:

1

1 211 2

2

1 11 2 2 1 0 1 -2 -1 -1 1

1 0 2 1 0 1 -2 2 1 0 0

1 0 0 1 0 0 1 -1 1 0 1 0

a a

P a B AB A B

-

--

- -é ù é ù é ù é ùê ú ê ú ê ú ê úê ú ê ú ê ú ê úé ù= = =ê ú ê ú ê ú ê úê úë ûê ú ê ú ê ú ê úê ú ê ú ê ú ê úë û ë û ë û ë û

4 1 3K é ù= ê úë û-1 -1 1

3 7 4 1 0 0 [4 1 3]

0 1 0

K

é ùê úê úé ù= =ê ú ê úë û ê úê úë û El mismo resultado que con

el método directo

10 0 1 1 2 2[ , , ]K a a a Pa a a -= - - -

Page 29: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

3) Método de diseño utilizando la fórmula de Ackermann

La formula de Ackerman es:

1[0 0 0 1] ( )K Af-=

2 1[ ], ( )nB AB A B A B Rango n-= =

11 1 0( ) n n

nA A A A If a a a--= + + + +

es la matriz de controlabilidad

Por lo tanto K será la última fila de la matriz -1 f(A)

y la matiz f(A) se define como:

Page 30: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo: 0 1 0 0

-1 -1 -1 , 1 , [1 0 1]

0 0 -1 1

A B C

é ù é ùê ú ê úê ú ê ú= = =ê ú ê úê ú ê úê ú ê úë û ë û

0 1 -2

1 -2 2 , ( ) 3

1 -1 1

Rango

é ùê úê ú= =ê úê úê úë û

3 2 0 1 0 0 1 0 0 1 0 1 0 0

( ) -1 -1 -1 6 -1 -1 -1 9 -1 -1 -1 4 0 1 0

0 0 -1 0 0 -1 0 0 -1 0 0 1

Af

é ù é ù é ù é ùê ú ê ú ê ú ê úê ú ê ú ê ú ê= + + +ê ú ê ú ê ú êê ú ê ú ê ú êê ú ê ú ê ú êë û ë û ë û ë û

-1 3 -4

-3 -4 1

0 0 0

úúúú

é ùê úê ú= ê úê úê úë û

2 3 2( ) ( 1) ( 4) 6 9 4cdP s s s s s s= + + = + + +

Page 31: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

1

0 1 -2 -1 3 -4

[0 0 1] ( ) [0 0 1] 1 -2 2 -3 -4 1 [4 1 3]

1 -1 1 0 0 0

K Af-

é ù é ùê ú ê úê ú ê ú= = =ê ú ê úê ú ê úê ú ê úë û ë û

4 1 3K é ù= ê úë û

El mismo resultado de antes.

Page 32: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

k_Ack=[0 0 1]*inv([B A*B A^2*B])*(A^3+alpha(2) *A^2+alpha(3)* A+alpha(4)*eye(3))

ó podemos utilizar directamente el comando acker

Resolvemos la fórmula de Ackerman con Matlab:

K = acker(A,B,roots(Pcd))

Donde roots(Pcd) son las raíces del polinomio característicodeseado, esto es, son las posiciones de los polos deseados l1 =l2 =-1,l3. =-4.

Page 33: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

También se puede utilizar el comando place

K = place(A,B,roots(Pcd))

Como antes, roots(Pcd) son las raíces del polinomio característicodeseado, esto es, son las posiciones de los polos deseados l1 =l2 =-1,l3. =-4.

Page 34: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Fernando di Sciascio (2016)

Distintos casos de Control por Realimentación de Estado

Page 35: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Control por Realimentación de Estado

· Caso 1: Diseño mediante realimentación de estados para referencia igual a cero (r(t)=0)

· Caso 2: Diseño mediante realimentación de estados para referencia distinta de cero (r(t)¹ 0)

· Caso 2.a: Compensación para eliminar el error en estado estacionario.

· Caso 2.b: Diseño de servosistemas de Tipo 1 para plantas Tipo 0.

· Caso 2.c: Diseño de servosistemas de Tipo 1 para plantas Tipo 1 (con un integrador).

Page 36: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Fernando di Sciascio (2016)

Caso 1 Diseño mediante 

realimentación de estados para referencia igual a cero

r(t) = 0

Page 37: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Caso 1: Referencia igual a cero (r(t)=0)

El par (A,B) es controlable

Las posiciones deseadas de los polos a lazo cerrado son l1,…, ln.

La ecuación característica a lazo cerrado entonces es:

1 21

1 1 0

( )( ) ( )

0n

n nn

sI A BK s s s

s s s

l l l

a a a--

- + = - - -

= + + + + =

Page 38: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Los autovalores (polos) del sistema a lazo cerrado l1,…, lntienen parte real negativa. Luego a partir del vector deestado inicial x(0) = x0, los estados x(t) y la salida y(t)=Cx(t)evolucionan y convergen a cero.

Ejemplo

Page 39: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

0 1 0 0

-1 -1 -1 , 1

0 0 -1 1

[1 0 1] , 4 1 3

A B

C K

é ù é ùê ú ê úê ú ê ú= =ê ú ê úê ú ê úê ú ê úë û ë û

é ù= = ê úë û

0

0 1 0 1

( ) -5 -2 -4 ( ), 0

-4 -1 -4 0

( ) [1 0 1] ( )

x t x t x

y t x t

ì é ù é ùïï ê ú ê úï ê ú ê úï = =ï ê ú ê úïï ê ú ê úí ê ú ê úï ë û ë ûïïïï =ïïî

Ejemplo:

Page 40: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Las perturbaciones pueden afectar mucho la regulación ya quela realimentación de estado no es eficientes para minimizarsus efectos. La realimentación de estados no afecta a losceros (recordar que los ceros están relacionado con lasentradas) y las perturbaciones externas son entradas.

Page 41: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo (continuación):é ù é ùê ú ê úê ú ê ú é ù= = = = ê úê ú ê ú ë ûê ú ê úê ú ê úë û ë û

0 1 0 0

-1 -1 -1 , 1 , [1 0 1] , 4 1 3

0 0 -1 1

A B C K

escalón de amplitud0.5 que comienza ent=4seg.

m

é ù é ùê ú ê úê ú ê ú= = = -ê ú ê úê ú ê úê ú ê úë û ë û

0

1 11

0 , 0 , ( ) ( 4)2

0 0px B p t t

Page 42: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo (continuación):

% Efecto_de_la_perturbación_para_regulación.mclear; clc; close allA=[0 1 0;‐1 ‐1 ‐1;0 0 ‐1]; B=[0 1 1]'; C=[1 0 1];D=0; K=[4 1 3];Bp=[1 0 0]'; Acl=A‐B*K;sys_p=ss(Acl,Bp,C,0); x0=[1; 0; 0];t = linspace(0,10,1000);p=[zeros(1,400) ones(1,600)/2];[y,t,x]=lsim(sys_p,p,t,x0);plot(t,x)hold onplot(t,y)

Page 43: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo (continuación):

Page 44: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo (continuación):

Page 45: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Fernando di Sciascio (2016)

Caso 2 Diseño mediante 

realimentación de estados para referencia distinta de 

ceror(t)¹ 0

Page 46: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Caso 2: Referencia distinta de cero r(t)¹0

Como antes el par (A,B) es controlable y losautovalores de A-BK tienen parte real negativa.

Page 47: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Si la planta es tipo cero (no tiene integrador)el error de estado estacionario de la salidanormalmente es grande. Esto se debe a que lasposiciones de los ceros no cambian con larealimentación de los estados.

Caso 2: Referencia distinta de cero r(t)¹0

Page 48: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

2

3 2

2 1( )

2 2 1

s sG s

s s s

+ +=

+ + +

Ejemplo:

0 1 0 0

-1 -1 -1 , 1 , [1 0 1], 0 ,

0 0 -1 1

A B C D

é ù é ùê ú ê úê ú ê ú= = = =ê ú ê úê ú ê úê ú ê úë û ë û

Las posiciones deseadas de los polos a lazo cerrado son:l1 =l2 =-1, l3. =-4

2 3 2( ) ( 1) ( 4) 6 9 4cdP s s s s s s= + + = + + +

El polinomio característico deseado es:

4 1 3K é ù= ê úë û

Vimos por varios métodos que la ganancia de realimentación quecoloca los polos a lazo cerrado en los lugares especificados es:

Caso 2: Referencia distinta de cero r(t)¹0

Page 49: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo:

¥

- -

¥

+ += = = =

+ + +

= = - = - =

2

3 20

1 1

0

2 1( ) (0) 1

2 2 1

( ) ( ) C 1

ss t s

ss t s

s sy Lim y t G Lim

s s stambién

y Limy t LimC sI A B A B

Para u(t) escalón unitario (U(s)=1/s) la salida delsistema en estado estacionario a lazo abierto es:

+ +=

+ + +

ì é ù é ùïï ê ú ê úï ê ú ê ú= +ïï ê ú ê ú í ê ú ê úï ë û ë ûïï é ùï = ë ûïî

2

3 2

0 1 0 0

-1 -1 -1 12 1( )

0 0 -1 12 2 11 0 1

( ) ( ) ( )

( ) ( )

s sG s

s s s

x t x t u t

y t x t

Page 50: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Luego la respuesta al escalón de las funciones de transferenciaa lazo abierto y a lazo cerrado difieren mucho.

¥

- -

¥

öæ é ù é ù ÷ç ÷ê ú ê úç ÷ç ÷ê ú ê ú é ùç ÷-ç ÷ê ú ê ú ê úë û ÷ç ê ú ê úççç ê ú ê úè øë û ë û

+ += = = = =

+ + +

= = - - = - -

é ù= - ë û

2

3 20

1 1

0

0 1 0 0

-1 -1 -1 1 4 1 3

0 0 -1 1

1 0 1

2 1 1( ) (0) 0.25

46 9 4

( ) ( ( )) C( )

ss t s

ss t s

s sy Lim y t G Lim

s s s

y Lim y t LimC sI A BK B A BK B

-

÷÷÷

é ùê úê ú =ê úê úë û

1 0

1

1

0.25

- + += - - =

+ + +

21

3 2

2 1( ) ( ( ))

6 9 4cl

s sG s C sI A BK B

s s s

Vimos también que la función de transferencia a lazo cerradopara es:

Conserva los ceros del sistema a lazo abierto y los polos estánen las posiciones asignadas. Para u(t) escalón unitario la salidadel sistema a lazo cerrado es:

= [4 1 3]K

Page 51: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La respuesta dinámica es la deseada pero el error de estadoestacionario es enorme.

Page 52: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Fernando di Sciascio (2016)

Caso 2 Referencia distinta de cero 

r(t)¹ 0

2.a: Compensación para mejorar el error de estado estacionario

Page 53: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Recordemos que:· La realimentación deestados actúa sobre los polosy no sobre los ceros.· Cuando r(t)=0, la evolucióndel sistema depende solo delos polos (respuesta natural).Cuando r(t) ¹ 0 los cerostambién participan en larespuesta del sistema.Entonces este esquemafunciona bien para regulaciónporque la entrada es cero ylleva la salida a cero. Elproblema con el seguimientoes que la entrada es distintade cero y no hay controlsobre la salida y(t) y sobreel error e(t)=r(t)-y(t).

Page 54: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La función de transferencia a lazo cerrado es

Se soluciona agregando una ganancia de precompensaciónN

1

11 1 0

11 1 0

( )( ) C [ ( )]

( )N

N ,

cl

m mm mn n

n

Y sG s sI A BK B

U sb s b s b s b

m ns s sa a a

-

--

--

= = - -

+ + + += <

+ + + +

Page 55: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Realimentación de Estados + Ganancia de Precompensación

--¥

= = - - = = --

11

1( ) C [ ] 1

]N

C [Nss t

y Lim y t A BK BA BK B

aa¥

= = = =0 0

0 0

( ) ( N) N0ss clt

by Limy t G

b

01

0

1N

C [ ] bA BK B

a-

= - =-

La ganancia de precompensación es:

La función de transferencia a lazo cerrado es

1

11 1 0

11 1 0

( )( ) C [ ( )]

( )N

N ,

cl

m mm mn n

n

Y sG s sI A BK B

U sb s b s b s b

m ns s sa a a

-

--

--

= = - -

+ + + += <

+ + + +

Page 56: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Ejemplo: Vimos en el ejemplo anterior que el error en estadoestacionario era grande. Ahora le aplicamos al mismo sistemaprecompensación

21

3 2

2 1( ) ( ( ))

6 9 4cl

s sG s C sI A BK B

s s s- + +

= - - =+ + +

La función de transferencia a lazo cerrado es:

a-

= - = =-

01

0

1N 4

C [ ] bA BK B

La ganancia de precompensación debe ser:

2

3 2

( ) 2 1( ) 4 (0) 1

( ) 6 9 4cl cl

Y s s sG s G

U s s s s

+ += = =

+ + +

Ahora la respuesta al escalón de las funciones de transferenciason:

Page 57: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La respuesta dinámica es la deseada y el error de estadoestacionario es cero.

Page 58: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La función de transferencia a lazo cerrado es

Otra posibilidad para solucionar el problema es agregar unaganancia G al vector B

-= = - - 1( )( ) C [ G G( ')]

( )clY s

G s sI A BK BU s

Observar que el vector de ganancias K se ha modificado a K’para no modificar las posiciones de los polos a lazo cerrado.

Page 59: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Para que no se modifiquen las posiciones de los polos a lazocerrado debe ser.

-

¥-

= = = - -

= - - =

1

1

( ) (0) C [ ']

C [

G

G] 1

Gss ty Lim y t G A BK B

A BK B

-= 1' GK K

a-

= - = =-

01

0

1

C [ ]G N

bA BK B

G es igual a la ganancia de precompensación que secalculo anteriormente.

N

Page 60: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

En el ejemplo anterior se agrega la ganancia G, y semodifican las ganancias de la realimentación de estados dela siguiente manera:

-

ì = =ïïïíï = = =ïïî1

N 4

1' G [4 1 3] [1 .25 .75]

4

G

K K

El resultado es idéntico al obtenido con la precompensación

Page 61: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La respuesta dinámica es la deseada en ambos casos y elerror de estado estacionario es cero. PERO HAY UNPROBLEMA CON ESTOS ESQUEMAS.

Page 62: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

Las perturbaciones NUEVAMENTE pueden afectar mucho yaque ni Los esquemas de compensación vistos, ni larealimentación de estado son eficientes para minimizar susefectos no afectan a los ceros (recordar que los ceros estánrelacionado con las entradas) y las perturbaciones externasson entradas al sistema.

Page 63: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

La respuesta dinámica es la deseada y el error de estadoestacionario es cero. PERO MALA RESPUESTA ANTE PERTURBACIONES

Page 64: CONTROL POR REALIMENTACIÓN DE ESTADOS - D E A ...dea.unsj.edu.ar/control2/Clase08a-Controlporrealimentacionde... · Control por Realimentación de Estados Los métodos clásicos

El inconveniente de las soluciones vistas hasta ahora esque el control de ganancia se efectúa en lazo abierto, porlo que los sistemas diseñados resultantes son sensibles alas perturbaciones e inexactitudes del modelo, noefectuando un verdadero control en lazo cerrado sobrela ganancia del sistema, es decir, sobre su valor enrégimen permanente.Esto se puede solucionar en parte incrementando el tipodel sistema, y realimentando la salida. El control sepuede denominar realimentación de los estados másrealimentación de la salida con control integral.Esto es lo que trataremos en la próxima clase.