Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Cap´ıtulo 8:
Realimenta¸c˜
ao de Estados e Estimadores de
Estado
Samir A. M. Martins1
1UFSJ / Campus Santo Antˆonio, MG – Brasil
Programa de P´os-Gradua¸c˜ao em Engenharia El´etrica Associa¸c˜ao ampla entre CEFET–MG e UFSJ
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Conte´udo:
1 Introdu¸c˜ao
2 Realimenta¸c˜ao de estados
3 Regula¸c˜ao e Seguimento de Referˆencia
4 Realimenta¸c˜ao com estados estimados
5 Realimenta¸c˜ao de Estados Estimados
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados •Anteriormente: conceitos de
⇒ Controlabilidade e Observabilidade paraestudar
estrutura interna eestabelecer rela¸c˜oes entre as descri¸c˜oes internas e externas.
•Neste cap´ıtulo: implica¸c˜oes desses conceitos no projeto de controle de sistemas.
⇒ Malha Aberta:
u(t) dependende apenas de r(t)
⇒ Malha fechada:
u(t) dependende r(t) e dey(t)
u
r y
p
Figura:Projeto de sistema de controle
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados •Anteriormente: conceitos de
⇒ Controlabilidade e Observabilidade paraestudar
estrutura interna eestabelecer rela¸c˜oes entre as descri¸c˜oes internas e externas.
•Neste cap´ıtulo: implica¸c˜oes desses conceitos no projeto de controle de sistemas.
⇒ Malha Aberta: u(t) dependende apenas de r(t)
⇒ Malha fechada:
u(t) dependende r(t) e dey(t)
u
r y
p
Figura:Projeto de sistema de controle
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados •Anteriormente: conceitos de
⇒ Controlabilidade e Observabilidade paraestudar
estrutura interna eestabelecer rela¸c˜oes entre as descri¸c˜oes internas e externas.
•Neste cap´ıtulo: implica¸c˜oes desses conceitos no projeto de controle de sistemas.
⇒ Malha Aberta: u(t) dependende apenas de r(t)
⇒ Malha fechada: u(t) dependende r(t) e dey(t)
u
r y
p
Figura:Projeto de sistema de controle
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Objetivos de projeto: malha fechada
•Assegurar estabilidade
•Reduzir os efeitos de varia¸c˜oes de parˆametros.
•Suprimir ru´ıdos e dist´urbios (efeitos de carga).
Estudos apenas para sistemasinvariantes no tempo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Objetivos de projeto: malha fechada
•Assegurar estabilidade
•Reduzir os efeitos de varia¸c˜oes de parˆametros.
•Suprimir ru´ıdos e dist´urbios (efeitos de carga).
Estudos apenas para sistemasinvariantes no tempo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados •Seja o sistema
˙x = Ax + bu (1)
y = cx (2)
•Considere a lei de controle
u = r − kx = r − [ k1 k2 · · · kn ]x = r − n
X
i=1
kixi (3)
⇒ Valores ki s˜ao reais e constantes. ⇒ Denomina-se realimenta¸c˜ao de estados.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Diagrama de blocos r u z k a i c b d x + + y + −
Figura:Projeto de sistema de controle
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Levando (3) em (1)-(2):
˙x = (A − bk)x + br (4)
y = cx (5)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Teorema 8.1
O par (A − bk, b), para qualquer vetor real constante b de dimens˜oes n × 1, ´e control´avel se e somente se o par (A, b) ´e control´avel.
Prova: Considere n = 4 e as matrizes de controlabilidade de (1) e (4), respectivamente:
C = [ b Ab A2b A3b ]
e
Cf = [ b (A − bk)b (A − bk)2b (A − bk)3b ]
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Teorema 8.1
O par (A − bk, b), para qualquer vetor real constante b de dimens˜oes n × 1, ´e control´avel se e somente se o par (A, b) ´e control´avel.
Prova: Considere n = 4 e as matrizes de controlabilidade de (1) e (4), respectivamente:
C = [ b Ab A2b A3b ]
e
Cf = [ b (A − bk)b (A − bk)2b (A − bk)3b ]
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Que pode ser reescrito como
Cf = C 1 −kb −k(A − bk)b −k(A − bk)2b 0 1 −kb −k(A − bk)b 0 0 1 −kb 0 0 0 1 | {z } Posto Completo (6)
e portanto tem o mesmo posto de C. Note que:
⇒Cada entrada da matriz mais `a direita de (6) ´e um escalar.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Observa¸c˜oes. . .
•Veja na Figura 2 que r n˜ao controla x diretamente.
⇒ gera u para controlar x.
⇒ se u n˜ao controla x ent˜ao r tamb´em n˜ao!
•Controlabilidade ´e invariante sob qualquer realimenta¸c˜ao de estados.
•Observabilidade n˜ao !
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Observa¸c˜oes. . .
•Veja na Figura 2 que r n˜ao controla x diretamente.
⇒ gera u para controlar x.
⇒ se u n˜ao controla x ent˜ao r tamb´em n˜ao!
•Controlabilidade ´e invariante sob qualquer realimenta¸c˜ao de estados.
•Observabilidade n˜ao !
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Observa¸c˜oes. . .
•Veja na Figura 2 que r n˜ao controla x diretamente.
⇒ gera u para controlar x.
⇒ se u n˜ao controla x ent˜ao r tamb´em n˜ao!
•Controlabilidade ´e invariante sob qualquer realimenta¸c˜ao de estados.
•Observabilidade n˜ao !
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Exemplo 8.1
Considere o sistema control´avel e observ´avel (Teste!)
˙x = 1 2 3 1 x + 0 1 u y = 1 2 x
•Suponha u = r − 3 1 x que resulta em ˙x = 1 2 0 0 x + 0 1 r y = 1 2 x
cuja matrizes de controlabilidade e observabilidade s˜ao (Verifique!): Cf = 0 2 1 0 Of = 1 2 1 2
Portanto, Cf possui posto completo e Of n˜ao. S. A. M. Martins Controle Moderno
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Exemplo 8.2
Objetivo
Mostrar que a realimenta¸c˜ao de estados pode ser usada para alocar os autovalores da malha fechada em posi¸c˜oes arbitr´arias.
•Considere ˙x = 1 3 3 1 x + 1 0 u
⇒ cujo polinˆomio caracter´ıstico ´e
det(sI − A) = ∆(s) = (s − 1)2− 9 = (s − 4)(s + 2)
⇒ Portanto, autovalores em 4 e −2.
•Suponha u = r −
k1 k2 x
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
resultando em: ˙x = 1 3 3 1 − k1 k2 0 0 x + 1 0 r = 1 − k1 3 − k2 3 1 | {z } Af(k1,k2)=Af(k) x + 1 0 r
•Novo polinˆomio caracter´ıstico
∆f(s) = (sI − Af(k)) = s2+ (k1− 2)s + (3k2− k1− 8) (7)
•Para autovalores λ1 e λ2:
∆desejado(s) = (s − λ1)(s − λ2) = s2− (λ1+ λ2)s + λ1λ2 (8) S. A. M. Martins Controle Moderno
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Pode-se igualar os coeficientes de (7) e (8): 1 0 −1 3 k1 k2 = 2 − λ1− λ2 8 + λ1λ2 •Se λ1 = −1 + 2j e λ2 = −1 − 2j: 1 0 −1 3 k1 k2 = 4 13 ⇒ k = 4 17 3 ⇒ No matlab: >> lamb1 = -1+2j; lamb2 = -1-2j; >> A = [1 0; -1 3]; B = [2-lamb1-lamb2; 8+lamb1*lamb2]; >> k = A\B; format rat; disp(k)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Teorema 8.2
•Objetivo: preparar condi¸c˜oes para um procedimento mais geral para o projeto de k.
•Considere (1) com a equa¸c˜ao caracter´ıstica
∆(s) = det(sI − A) = sn+ α1sn−1+ . . . + αn−1s + αn= 0 (9)
Se (1) ´e control´avel, ent˜ao ela pode ser transformada usando ¯ x = Px em que Q = P−1= b Ab · · · An−2b An−1b 1 α1 · · · αn−2 αn−1 0 1 · · · αn−3 αn−2 .. . ... . .. ... ... 0 0 · · · 1 α1 0 0 · · · 0 1 (10)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
o que resulta na forma canˆonica control´avel ˙¯ x = A¯¯x + ¯bu = −α1 −α2 · · · −αn−1 −αn 1 0 · · · 0 0 .. . ... . .. ... ... 0 0 · · · 0 0 0 0 · · · 1 0 ¯ x + 1 0 .. . 0 0 u(11) y = ¯c¯x = β1 β2 · · · βn−1 βn ¯x (12)
•Al´em disso a fun¸c˜ao de transferˆencia de (1)–(2) ´e ˆ g(s) = β1s n−1+ β 2sn−2+ . . . + βn−1s + βn sn+ α 1sn−1+ . . . + αn−1s + αn (13)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Prova
•Sejam C e ¯C as matrizes de controlabilidade de (1) e (11).
•C e ¯C s˜ao quadradas (no caso SISO)
•Se (1) ´e control´avel (C ´e n˜ao-singular) o mesmo vale para (11) ( ¯C).
•C = PC ⇒ P = ¯¯ CC−1 ou Q = P−1= C ¯C−1
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Mostra-se que a matriz1 C¯−1 resulta em
¯ C−1 = 1 α1 · · · αn−2 αn−1 0 1 · · · αn−3 αn−2 .. . ... . .. ... ... 0 0 · · · 1 α1 0 0 · · · 0 1 (14)
⇒ Note que αn n˜ao aparece em (14). •Substituindo (14) em Q = C ¯C−1 obt´em-se (10). •Note que (11) ´e a realiza¸c˜ao de (13).
⇒ Portanto, (11)-(12) — e consequentemente (1)-(2) — ´e uma realiza¸c˜ao de (13), o que estabelece o teorema.
1
Veja cˆomputo de ¯C `a p´ag. 186
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Um resultado mais geral
Teorema 8.3
Se o sistema n-dimensional (1)-(2) ´e control´avel, ent˜ao a lei de realimenta¸c˜ao de estados u = r − kx, k ∈ R1×n pode alocar de forma arbitr´aria os autovalores de A − bk, desde que os
autovalores complexos sejam atribu´ıdos em pares complexos conjugados.
•Prova:
⇒ (1) control´avel⇒ pode ser transformado na forma canˆonica control´avel (11)–(12).
⇒ Sejam ¯A e ¯b as matrizes em (11), ent˜ao: ¯
A = PAP−1; b = Px¯
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Substituindo ¯x = Px na realimenta¸c˜ao de estados: u = r − kx = r − kP−1¯x = r − ¯k¯x
portanto,
¯
k = kP−1 ⇒ k = ¯kP
⇒ Os autovalores do sistema s˜ao os mesmos em qualquer representa¸c˜ao, pois:
¯
A − ¯b¯k = P(A − bk)P−1
e portanto ¯A − ¯b¯k e A − bk possuem os mesmos autovalores.
⇒ Para qualquer conjunto desejado de autovalores, pode-se obter:
∆desejado(s) = (s + λ1)(s + λ2) · · · (s + λn)
= sn+ ¯α1s(n−1)+ · · · + ¯αn−1s + ¯αn (15)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Substituindo ¯x = Px na realimenta¸c˜ao de estados: u = r − kx = r − kP−1¯x = r − ¯k¯x
portanto,
¯
k = kP−1 ⇒ k = ¯kP
⇒ Os autovalores do sistema s˜ao os mesmos em qualquer representa¸c˜ao, pois:
¯
A − ¯b¯k = P(A − bk)P−1
e portanto ¯A − ¯b¯k e A − bk possuem os mesmos autovalores.
⇒ Para qualquer conjunto desejado de autovalores, pode-se obter:
∆desejado(s) = (s + λ1)(s + λ2) · · · (s + λn)
= sn+ ¯α1s(n−1)+ · · · + ¯αn−1s + ¯αn (15)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Substituindo ¯x = Px na realimenta¸c˜ao de estados: u = r − kx = r − kP−1¯x = r − ¯k¯x
portanto,
¯
k = kP−1 ⇒ k = ¯kP
⇒ Os autovalores do sistema s˜ao os mesmos em qualquer representa¸c˜ao, pois:
¯
A − ¯b¯k = P(A − bk)P−1
e portanto ¯A − ¯b¯k e A − bk possuem os mesmos autovalores.
⇒ Para qualquer conjunto desejado de autovalores, pode-se obter:
∆desejado(s) = (s + λ1)(s + λ2) · · · (s + λn)
= sn+ ¯α1s(n−1)+ · · · + ¯αn−1s + ¯αn (15) S. A. M. Martins Controle Moderno
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados ⇒ Escolhendo-se ¯ k = ¯ α1− α1 α¯2− α2 · · · α¯n−1− αn−1 α¯n− αn (16) a equa¸c˜ao realimentada torna-se
˙¯ x = ( ¯A − ¯b¯k)¯x + ¯br = − ¯α1 − ¯α2 · · · − ¯αn−1 − ¯αn 1 0 · · · 0 0 0 1 · · · 0 0 .. . ... . .. ... ... 0 0 · · · 1 0 ¯ x + 1 0 0 .. . 0 r(17) y = β1 β2 · · · βn−1 βn ¯x (18)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados ⇒ Escolhendo-se ¯ k = ¯ α1− α1 α¯2− α2 · · · α¯n−1− αn−1 α¯n− αn (16) a equa¸c˜ao realimentada torna-se
˙¯ x = ( ¯A − ¯b¯k)¯x + ¯br = − ¯α1 − ¯α2 · · · − ¯αn−1 − ¯αn 1 0 · · · 0 0 0 1 · · · 0 0 .. . ... . .. ... ... 0 0 · · · 1 0 ¯ x + 1 0 0 .. . 0 r(17) y = β1 β2 · · · βn−1 βn ¯x (18)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Como (17) est´a na forma companheira, o polinˆomio caracter´ısticos de ( ¯A − ¯bk) e consequentemente de (A − bk) s˜ao iguais a (15)
Portanto, o ssitema realimentado possui os autovalores desejados!
⇒ O ganho k ´e computado como: k = kP = ¯¯ k ¯CC−1 = k¯ 1 α1 · · · αn−2 αn−1 0 1 · · · αn−3 αn−2 .. . ... . .. ... ... 0 0 · · · 1 α1 0 0 · · · 0 1 −1 b Ab · · · An−1b −1 | {z } P⇒melhor calcularP−1=C ¯C−1
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Como (17) est´a na forma companheira, o polinˆomio caracter´ısticos de ( ¯A − ¯bk) e consequentemente de (A − bk) s˜ao iguais a (15)
Portanto, o ssitema realimentado possui os autovalores desejados!
⇒ O ganho k ´e computado como: k = kP = ¯¯ k ¯CC−1 = k¯ 1 α1 · · · αn−2 αn−1 0 1 · · · αn−3 αn−2 .. . ... . .. ... ... 0 0 · · · 1 α1 0 0 · · · 0 1 −1 b Ab · · · An−1b −1 | {z } P⇒melhor calcularP−1=C ¯C−1
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
⇒ Como (17) est´a na forma companheira, o polinˆomio caracter´ısticos de ( ¯A − ¯bk) e consequentemente de (A − bk) s˜ao iguais a (15)
Portanto, o ssitema realimentado possui os autovalores desejados!
⇒ O ganho k ´e computado como: k = kP = ¯¯ k ¯CC−1 = k¯ 1 α1 · · · αn−2 αn−1 0 1 · · · αn−3 αn−2 .. . ... . .. ... ... 0 0 · · · 1 α1 0 0 · · · 0 1 −1 b Ab · · · An−1b −1 | {z } P⇒melhor calcularP−1=C ¯C−1
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Fun¸c˜ao de Transferˆencia
•Considere a planta descrita por (A, b, c).
⇒ Se o par (A, b) ´e control´avel ⇒ pode-se transformar (A, b, c) na forma control´avel (11)–(12) e
⇒ sua fun¸c˜ao de transferˆencia ´e dada por ˆ g(s) = c(sI − A)−1b = β1s n−1+ β 2sn−2+ . . . + βn−1s + βn sn+ α 1sn−1+ . . . + αn−1s + αn
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Fun¸c˜ao de Transferˆencia do Sistema Realimentado
•Ap´os a realimenta¸c˜ao, a equa¸c˜ao de estados torna-se (A − bk, b, c).
⇒ Ainda ter´a forma canˆonica control´avel (17)–(18);
⇒ Possui fun¸c˜ao de transferˆencia ˆ gDesejado(s) = c(sI − A + bk)−1b = β1s n−1+ β 2sn−2+ . . . + βn−1s + βn sn+ ¯α 1sn−1+ . . . + ¯αn−1s + ¯αn (19)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Note que os zeros n˜ao foram afetados
•Se algum dos novos p´olos coincide com algum dos zeros haver´a cancelamento
Portanto, realimenta¸c˜ao de estados pode afetar observabilidade!
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Note que os zeros n˜ao foram afetados
•Se algum dos novos p´olos coincide com algum dos zeros haver´a cancelamento
Portanto, realimenta¸c˜ao de estados pode afetar observabilidade!
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Exemplo 8.3
•Considere o pˆendulo invertido estudado no Exemplo 6.2 com
˙x = 0 1 0 0 0 0 −1 0 0 0 0 1 0 0 5 0 x + 0 1 0 −2 u y = 1 0 0 0 x •Pode-se obter: ∆(s) = s2(s2− 5) = s4+ 0 |{z} α1 s3 −5 |{z} α2 s2+ 0 |{z} α3 s + 0 |{z} α4
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados •Calculando P−1 = C ¯C−1: P−1 = 0 1 0 2 1 0 2 0 0 −2 0 −10 −2 0 −10 0 1 0 −5 0 0 1 0 −5 0 0 1 0 0 0 0 1 = 1 0 −5 0 0 1 0 −5 0 0 1 0 0 0 0 1 , logo: (20) P = 0 0 0 −12 0 0 −1 2 0 0 −1 3 0 − 1 6 −13 0 −16 0
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Autovalores desejados: −1.5 ± 0.5j e −1 ± j. Logo:
∆Desejado(s) = (s + 1.5 + 0.5j)(s + 1.5 − 0.5j)(s + 1 + j)(s + 1 − j) = s4+ 5 |{z} ¯ α1 s3+ 10.5 |{z} ¯ α2 s2+ 11 |{z} ¯ α3 s + 5 |{z} ¯ α4 (21)
•Para o projeto de ¯k, usa-se (16): ¯ k = 5 − 0 10.5 − (−5) 11 − 0 5 − 0 = 5 15.5 11 5 ⇒ e recupera-se k fazendo k = ¯kP = −5 3 − 11 3 − 103 12 − 13 3
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Autovalores desejados: −1.5 ± 0.5j e −1 ± j. Logo:
∆Desejado(s) = (s + 1.5 + 0.5j)(s + 1.5 − 0.5j)(s + 1 + j)(s + 1 − j) = s4+ 5 |{z} ¯ α1 s3+ 10.5 |{z} ¯ α2 s2+ 11 |{z} ¯ α3 s + 5 |{z} ¯ α4 (21)
•Para o projeto de ¯k, usa-se (16): ¯ k = 5 − 0 10.5 − (−5) 11 − 0 5 − 0 = 5 15.5 11 5 ⇒ e recupera-se k fazendo k = ¯kP = −5 3 − 11 3 − 103 12 − 13 3
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Autovalores desejados: −1.5 ± 0.5j e −1 ± j. Logo:
∆Desejado(s) = (s + 1.5 + 0.5j)(s + 1.5 − 0.5j)(s + 1 + j)(s + 1 − j) = s4+ 5 |{z} ¯ α1 s3+ 10.5 |{z} ¯ α2 s2+ 11 |{z} ¯ α3 s + 5 |{z} ¯ α4 (21)
•Para o projeto de ¯k, usa-se (16): ¯ k = 5 − 0 10.5 − (−5) 11 − 0 5 − 0 = 5 15.5 11 5 ⇒ e recupera-se k fazendo k = ¯kP = −5 3 − 11 3 − 103 12 − 13 3
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Os autovalores foram deslocados de {0, 0, ±j√5} para {−1.5 ± 0.5j, −1 ± j}.
•No matlab, use place: >> format rat >> A = [0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 5 0]; >> b = [0 1 0 -2]’; >> polos = [-1.5+0.5j -1.5-0.5j -1+j -1-j]; >> k = place(A,b,polos) k = -5/3 -11/3 -103/12 -13/3
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Escolha dos p´olos
•P´olos r´apidos (parte real muito negativa) leva a sinais de controle grandes.
⇒ pode ocorrer satura¸c˜ao.
•P´olos lentos (pr´oximos `a origem) ser˜ao dominantes.
⇒ Sistema ter´a resposta lenta.
•Parte imagin´aria com m´odulo elevado: maior overshoot.
Veja regi˜oes da figura 8.3!
⇒ Observe em 8.3.(a) a regi˜ao: interna ao c´ırculo, dentro do cone e a esquerda de −σ: boa localiza¸c˜ao!
⇒ No caso discreto no tempo: z = es
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Escolha dos p´olos
•P´olos r´apidos (parte real muito negativa) leva a sinais de controle grandes.
⇒ pode ocorrer satura¸c˜ao.
•P´olos lentos (pr´oximos `a origem) ser˜ao dominantes.
⇒ Sistema ter´a resposta lenta.
•Parte imagin´aria com m´odulo elevado: maior overshoot. Veja regi˜oes da figura 8.3!
⇒ Observe em 8.3.(a) a regi˜ao: interna ao c´ırculo, dentro do cone e a esquerda de −σ: boa localiza¸c˜ao!
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Coment´arios sobre Controle ´Otimo
•Busca-se um controlador k tal que a fun¸c˜ao de custo J =
Z ∞
0
[x0(t)Qx(t) + u0(t)Ru(t)]dt seja minimizada.
⇒ Q pondera os desvios de x(t) em rela¸c˜ao ao ponto de equil´ıbrio (x = 0).
⇒ R pondera o sinal de controle: quanto maior R, menor a energia dispon´ıvel.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Procedimento 8.1
Problema
Dado um par (A, b) control´avel, A ∈ Rn×n, b ∈ Rn×1, encontre k ∈ R1×n tal que (A − bk) possua qualquer conjunto de
autovalores desejado que n˜ao contenha os autovalores de A.
Procedimento:
1 Escolha F ∈ Rn×n com os autovalores desejados.
2 Selecione qualquer ¯k ∈ R1×n tal que (F, ¯k) seja observ´avel. 3 Encontre o ´unico T solu¸c˜ao de AT − TF = b¯k
4 Calcule k = ¯kT−1
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Procedimento 8.1: que bruxaria ´e essa?
•Do procedimento, vemos que ¯k = kT.
•Levando em AT − TF = b¯k: (A − bk)T = TF ou A − bk = TFT−1
Portanto, trata-se de uma transforma¸c˜ao de similaridade!
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Exemplo no Matlab A = [0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 5 0]; b = [0 1 0 -2]’; F = diag([-2 -3 -4 -5]); kb = [1 1 1 1]; O = obsv(F,kb); rank(O) T = lyap(A,-F,-b*kb) k = kb*inv(T) eig(A-b*k)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Existˆencia de T n˜ao-singular
Teorema 8.4
Se A e F n˜ao possuem autovalores em comum, ent˜ao a solu¸c˜ao T de AT − TF = b¯k ´e n˜ao singular se e somente se (A, b) ´e control´avel e (F, ¯k) ´e observ´avel.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Escolha de F
•Dado o polinˆomio caracter´ıstico desejado, monte F na forma companheira e selecione ¯k = [1 0 · · · 0] que o par (F, ¯k) ser´a observ´avel.
•Autovalores complexos: use F na forma modal.
⇒ Exemplo: autovalores {λ1, α1± β1j, α2± β2j} F = λ1 0 0 0 0 0 α1 β1 0 0 0 −β1 α1 0 0 0 0 0 α2 β2 0 0 0 −β2 α2
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Escolha de ¯k
•k poss´ıveis (basta ter entrada n˜¯ ao nula para cada bloco da diagonal): ¯ k = [1 1 0 1 0], ¯ k = [1 1 0 0 1], ¯ k = [1 1 1 1 1], etc.
•Use a fun¸c˜ao lyap(A,B,C) que resolve a equa¸c˜ao AT + TB + C = 0
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Regula¸c˜ao
•Deficiˆencia importante da realimenta¸c˜ao de estados: n˜ao anula o erro entre a sa´ıda y(t) e a referˆencia r(t).
⇒ Util para regula¸´ c˜ao e nem tanto para seguimento de referˆencia (controle servo).
⇒ Controle em regula¸c˜ao ⇒ levar o sistema de uma condi¸c˜ao dada para a condi¸c˜ao de equil´ıbrio, com um comportamento especificado.
⇒ Regula¸c˜ao ⇒ r(t) = 0.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Controle Servo
•Mais complexo que o controle para regula¸c˜ao.
•Al´em de k deve-se ajustar um ganho p na lei de controle:
u(t) = pr(t) − kx(t) (22)
⇒ resulta em fun¸c˜ao de transferˆencia equivalente a (13) com um ganho direto:
ˆ g(s) = pβ1s n−1+ β 2sn−2+ . . . + βn−1s + βn sn+ ¯α 1sn−1+ . . . + ¯αn−1s + ¯αn (23)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Usando Teorema 5.2, p´ag. 123, para uma entrada em degrau com aplitude a, a sa´ıda do sistema ser´a
y(t) = aˆg(0) = pβn ¯ αn
•Para y(t) = u(t) ´e necess´ario ˆ g(0) = pβn ¯ αn = 1 ⇒ p = α¯n βn ⇒ o que requer
βn6= 0 ⇒ Sistema n˜ao possui zero na origem.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Resumindo. . .
Ajuste para entrada em degrau
Dado (A, b, c), se (A, b) ´e control´avel ent˜ao faz-se a
realimenta¸c˜ao de estados para ajustar os autovalores da malha fechada (A − bk) em qualquer posi¸c˜ao desejada de forma a prover regula¸c˜ao ao sistema.
Em seguida coloca-se um ganho direto p =α¯n
βn
como em (23), provendo seguimento de referˆencia em degrau (de qualquer amplitude).
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Resumindo. . .
Ajuste para entrada em degrau
Dado (A, b, c), se (A, b) ´e control´avel ent˜ao faz-se a
realimenta¸c˜ao de estados para ajustar os autovalores da malha fechada (A − bk) em qualquer posi¸c˜ao desejada de forma a prover regula¸c˜ao ao sistema. Em seguida coloca-se um ganho direto p =α¯n
βn
como em (23), provendo seguimento de referˆencia em degrau (de qualquer amplitude).
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Robustez no seguimento de referˆencia
•Solu¸c˜ao para entradas em degrau (inclus˜ao do ganho de caminho direto) n˜ao ´e adequado se os parˆametros da planta mudam ou n˜ao s˜ao bem conhecidos.
⇒ Neste caso: falta robustez ao seguimento de referˆencia.
⇒ Inclui caso em que uma perturba¸c˜ao constante w(t) com amplitude desconhecida pode afetar a sa´ıda da planta (efeito de carga).
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Alternativa: Realimenta¸c˜ao unit´aria de sa´ıda com integra¸c˜ao do sinal de erro
˙x(t) = Ax(t) + bu(t) + bw(t) (24)
y(t) = cx(t) (25)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Diagrama − b i c a k x dx ub w ka s 1 r u0 u y dxa xa + + + + + + +
Figura:Topologia para controle servo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Do diagrama temos: ˙ xa= r − y = r − cx u(t) = v(t) − kx(t) = kaxa | {z } v(t) −kx = −k ka x xa Definindo: ˜ x = x xa ; A =˜ A − bk bka −c 0 ; b =˜ 0 1 ; e = b 0 ˜ c = c 0
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Assim, ˙x ˙ xa = A − bk bka −c 0 x xa + 0 1 r + b 0 w y = c 0 x xa Levando em (24)–(25): ˜ x = ˜A˜x + ˜br + ew y = ˜c˜x
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Teorema 8.5
Se (A, b) ´e control´avel e se ˆg(s) = c(sI − A)−1b n˜ao possui zeros em s = 0, ent˜ao todos os autovalores de ˜A podem ser alocados
arbitrariamente selecionando o ganho [−k ka]
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Prova
•Assume-se que (A, b, c) pode ser colocado na forma canˆonica control´avel (11)–(12) e sua fun¸c˜ao de transferˆencia ´e dada por (13).
•Sem zeros em s = 0 ⇒ βn6= 0. ⇒ Mostra-se que o par
A 0 −c 0 , b 0 (26) ´e control´avel⇔ βn6= 0.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Pode-se mostrar que a matriz de controlabilidade do par (26): possui determinante −βn (veja p´ag. 245 para n = 4).
•Conclui-se que, se (A, b) ´e control´avel e ˆg(s) n˜ao possui zero em s = 0, ent˜ao o par (26) ´e control´avel.
⇒ Segue-se que, do Teorema 8.3, todos os autovalores de ˜A podem serarbitrariamente escolhidos por uma adequada sele¸c˜ao de [−k ka]
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Estabiliza¸c˜ao
•Suponha que a equa¸c˜ao de estados n˜ao seja control´avel.
•A equa¸c˜ao de estados pode, ent˜ao, ser transformada em ˙¯ xc ˙¯ x¯c = ¯ Ac A¯12 0 A¯c¯ | {z } ˜ Ac ¯ xc ¯ x¯c + ¯ bc 0 u (27)
em que ( ¯Ac, ¯bc) ´e control´avel.
•Como ˜Ac´e bloco triangular, seus autovalores s˜ao dados pelos de
¯
Ace de ¯A¯c.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Introduzindo a realimenta¸c˜ao de estados: u = r − kx = r − ¯k¯x = r −¯ k1 k¯2 ¯ xc ¯ x¯c resulta em ˙¯ xc ˙¯ x¯c = ¯ Ac− ¯bck¯1 A¯12− ¯bck¯2 0 A¯c¯ ¯ xc ¯ x¯c + ¯ bc 0 r (28)
⇒ A¯¯c n˜ao ´e afetada pela realimenta¸c˜ao⇒ controlabilidade
de (A, b) ´e necess´aria e suficiente para que seja poss´ıvel alocar os autovalores de (A − bk) em quaisquer posi¸c˜oes.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Coloca¸c˜ao do Problema •Dado o sistema: ˙x = Ax + bu (29) y = cx (30) ⇒ Matrizes A, b e c s˜ao conhecidas. O problema
Estimar x a partir de u e y com o conhecimento de A, b e c.
•Pode-se duplicar o sistema orignal:
˙ˆx = Aˆx + bu (31)
em que ˆx ´e uma estimativa de x.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Coloca¸c˜ao do Problema •Dado o sistema: ˙x = Ax + bu (29) y = cx (30) ⇒ Matrizes A, b e c s˜ao conhecidas. O problema
Estimar x a partir de u e y com o conhecimento de A, b e c.
•Pode-se duplicar o sistema orignal:
˙ˆx = Aˆx + bu (31)
em que ˆx ´e uma estimativa de x.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Coloca¸c˜ao do Problema •Dado o sistema: ˙x = Ax + bu (29) y = cx (30) ⇒ Matrizes A, b e c s˜ao conhecidas. O problema
Estimar x a partir de u e y com o conhecimento de A, b e c.
•Pode-se duplicar o sistema orignal:
˙ˆx = Aˆx + bu (31)
em que ˆx ´e uma estimativa de x.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Observador em malha aberta
b dhx b i c a x dx s u y + + o hx hy + + a c i
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Neste caso tem-se o estimador em malha aberta 4.
⇒ Se o sistema e o observador possuem as mesmas condi¸c˜oes iniciais, x(t) = ˆx(t), ∀t ≥ 0.
⇒ Se (29)–(30) ´e observ´avel, pode-se estimar o estado inicial em um dado instante.
•Desvantagens:
1 Estado inicial precisa ser calculado a cada uso do observador.
2 Se algum autovalor de A possui parte real positiva, ent˜ao
pequenos desvios de ˆx(t) em rela¸c˜ao a x(t) implicar´a em erros crescentes com o tempo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Neste caso tem-se o estimador em malha aberta 4.
⇒ Se o sistema e o observador possuem as mesmas condi¸c˜oes iniciais, x(t) = ˆx(t), ∀t ≥ 0.
⇒ Se (29)–(30) ´e observ´avel, pode-se estimar o estado inicial em um dado instante.
•Desvantagens:
1 Estado inicial precisa ser calculado a cada uso do observador.
2 Se algum autovalor de A possui parte real positiva, ent˜ao
pequenos desvios de ˆx(t) em rela¸c˜ao a x(t) implicar´a em erros crescentes com o tempo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Uma alternativa. . .
•Usar adiferen¸ca entre a sa´ıdas real (y(t)) e estimada (ˆy(t)) para corrigir os estados estimados.
•Corre¸c˜ao de estados proporcional a y(t) − ˆy(t):
Corre¸c˜ao(t)= L(y(t) − ˆy(t)) = L(y(t) − cˆx(t) | {z }
ˆ y(t)
)
•Nova equa¸c˜ao do estimador
˙ˆx = Aˆx + bu + L(y − cˆx) (32)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Realimenta¸c˜ao de y − ˆy b c l si−a x − + + dhx b c s u y o hx hy + + a i
Figura:Estimador de estados em malha fechada.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Comportamento do erro de estima¸c˜ao
•Seja e(t) = x(t) − ˆx(t) o erro de estima¸c˜ao.
⇒ Derivando: ˙e(t) = ˙x − ˙ˆx = Ax + bu − (Aˆx + bu + L(y − cˆx)) = (A − Lc)x − (A − Lc)ˆx = (A − Lc)(x − ˆx) = (A − Lc)e (33)
⇒ A taxa com a qual e(t) aproxima-se de zero pode ser arbitrariamente escolhida ajustando-se os autovalores de (A − Lc).
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Se todos os autovalores de (A − Lc) possuem parte real negativa e menor que −σ, ent˜ao todos os elementos de e(t) convergir˜ao para zero em taxas mais r´apidas que e−σt.
•Portanto, a escolha adequada de L dispensa o c´alculo de x(t0)
⇒ mesmo com erro inicial grande, rapidamente ˆx(t) −→ x(t).
•Quais autovalores escolher para (A − Lc)?
⇒ Mesma regi˜ao discutida no caso de realimenta¸c˜ao de estados;
⇒ Se o estimador ´e usado para realimenta¸c˜ao de estados⇒
seus autovalores devem ser mais r´apidos que os da malha fechada;
⇒ Limita¸c˜ao: quanto mais r´apido o estimador, maiores ser˜ao os problemas devidos a satura¸c˜ao e ru´ıdo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Se todos os autovalores de (A − Lc) possuem parte real negativa e menor que −σ, ent˜ao todos os elementos de e(t) convergir˜ao para zero em taxas mais r´apidas que e−σt.
•Portanto, a escolha adequada de L dispensa o c´alculo de x(t0)
⇒ mesmo com erro inicial grande, rapidamente ˆx(t) −→ x(t).
•Quais autovalores escolher para (A − Lc)?
⇒ Mesma regi˜ao discutida no caso de realimenta¸c˜ao de estados;
⇒ Se o estimador ´e usado para realimenta¸c˜ao de estados⇒
seus autovalores devem ser mais r´apidos que os da malha fechada;
⇒ Limita¸c˜ao: quanto mais r´apido o estimador, maiores ser˜ao os problemas devidos a satura¸c˜ao e ru´ıdo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Se todos os autovalores de (A − Lc) possuem parte real negativa e menor que −σ, ent˜ao todos os elementos de e(t) convergir˜ao para zero em taxas mais r´apidas que e−σt.
•Portanto, a escolha adequada de L dispensa o c´alculo de x(t0)
⇒ mesmo com erro inicial grande, rapidamente ˆx(t) −→ x(t).
•Quais autovalores escolher para (A − Lc)?
⇒ Mesma regi˜ao discutida no caso de realimenta¸c˜ao de estados;
⇒ Se o estimador ´e usado para realimenta¸c˜ao de estados⇒
seus autovalores devem ser mais r´apidos que os da malha fechada;
⇒ Limita¸c˜ao: quanto mais r´apido o estimador, maiores ser˜ao os problemas devidos a satura¸c˜ao e ru´ıdo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Se todos os autovalores de (A − Lc) possuem parte real negativa e menor que −σ, ent˜ao todos os elementos de e(t) convergir˜ao para zero em taxas mais r´apidas que e−σt.
•Portanto, a escolha adequada de L dispensa o c´alculo de x(t0)
⇒ mesmo com erro inicial grande, rapidamente ˆx(t) −→ x(t).
•Quais autovalores escolher para (A − Lc)?
⇒ Mesma regi˜ao discutida no caso de realimenta¸c˜ao de estados;
⇒ Se o estimador ´e usado para realimenta¸c˜ao de estados⇒
seus autovalores devem ser mais r´apidos que os da malha fechada;
⇒ Limita¸c˜ao: quanto mais r´apido o estimador, maiores ser˜ao os problemas devidos a satura¸c˜ao e ru´ıdo.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Se existe perturba¸c˜ao. . .
•Considere o sistema
˙x(t) = Ax(t) + bu(t) + Ew(t) y(t) = cx(t) + du(t) + Fw(t)
(34)
⇒ O observador ´e dado por:
˙ˆx = Aˆx + bu +Corre¸c˜ao (35)
Corre¸c˜ao= L(y − ˆy) = L[y − (cˆx + du)] (36) = Ax + bu + Ly − Lcˆx − Ldu (37) = (A − Lc)ˆx + (b − Ld)u + Ly (38)
⇒ Usando (38), (34) e e = x − ˆx:
˙e(t) = (A − Lc)e(t) + (E − LF)w(t) (39)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Se existe perturba¸c˜ao. . .
•Considere o sistema
˙x(t) = Ax(t) + bu(t) + Ew(t) y(t) = cx(t) + du(t) + Fw(t)
(34)
⇒ O observador ´e dado por:
˙ˆx = Aˆx + bu +Corre¸c˜ao (35)
Corre¸c˜ao= L(y − ˆy) = L[y − (cˆx + du)] (36) = Ax + bu + Ly − Lcˆx − Ldu (37) = (A − Lc)ˆx + (b − Ld)u + Ly (38)
⇒ Usando (38), (34) e e = x − ˆx:
˙e(t) = (A − Lc)e(t) + (E − LF)w(t) (39)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Se existe perturba¸c˜ao. . .
•Considere o sistema
˙x(t) = Ax(t) + bu(t) + Ew(t) y(t) = cx(t) + du(t) + Fw(t)
(34)
⇒ O observador ´e dado por:
˙ˆx = Aˆx + bu +Corre¸c˜ao (35)
Corre¸c˜ao= L(y − ˆy) = L[y − (cˆx + du)] (36) = Ax + bu + Ly − Lcˆx − Ldu (37) = (A − Lc)ˆx + (b − Ld)u + Ly (38)
⇒ Usando (38), (34) e e = x − ˆx:
˙e(t) = (A − Lc)e(t) + (E − LF)w(t) (39)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Procedimento 8.O1
Teorema 8.O3
Considere o par (A, c). Todos os autovalores de (A − Lc) podem ser arbitrariamente escolhidos selecionando-se um vetor real L se e somente se (A, c) (ou (A0, c0)) ´e observ´avel (control´avel).
•Procedimento 8.O1
1 Escolha F ∈ Rn×n com os autovalores desejados.
2 Selecione qualquer L ∈ Rn×1 tal que (F, L) seja control´avel. 3 Encontre o ´unico T solu¸c˜ao de TA − FT = Lc. T ´e n˜ao
singular, conforme Teorema 8.4, p´ag. 240.
4 Uma estimativa de x ´e gerada por
˙z = Fz + Tbu + Ly (40)
ˆ
x = T−1z (41)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Procedimento 8.O1
Teorema 8.O3
Considere o par (A, c). Todos os autovalores de (A − Lc) podem ser arbitrariamente escolhidos selecionando-se um vetor real L se e somente se (A, c) (ou (A0, c0)) ´e observ´avel (control´avel).
•Procedimento 8.O1
1 Escolha F ∈ Rn×n com os autovalores desejados.
2 Selecione qualquer L ∈ Rn×1 tal que (F, L) seja control´avel. 3 Encontre o ´unico T solu¸c˜ao de TA − FT = Lc. T ´e n˜ao
singular, conforme Teorema 8.4, p´ag. 240.
4 Uma estimativa de x ´e gerada por
˙z = Fz + Tbu + Ly (40)
ˆ
x = T−1z (41)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Seja o erro dado por ˜ e = x − ˆx ⇒ Te = Tx − Tˆx |{z} z ⇒ ˜e = Tx − z Derivando: ˙˜e = T ˙x − ˙z
Usando: ˙x = Ax + bu e, da equa¸c˜ao de Silvester (Lyapunov), TA = Lc + FT:
˙˜e = TAx + Tbu
| {z } T ˙x −(Fz + Tbu + L y z}|{ cx ) | {z } ˙z = (FT + Lc)x − (Fz + Lcx) = F(Tx − z | {z } ˜ e ) = F˜e (42)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Se F ´e est´avel, lim
t→∞e(t) = 0
⇒ portanto z(t) aproxima-se de Tx(t)
⇒ de forma equivalente: Tˆx(t) aproxima-se de Tx(t)⇔
ˆ
x(t) −→ x(t)
•Toda a discuss˜ao feita sobre a escolha de F e ¯k (aqui L) aplica-se novamente.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Estimador de ordem reduzida
Note que o sistema2 (29)-(30) pode ser levado `a forma canˆonica observ´avel: ˙x = A0x + c0u = −α1 1 0 0 −α2 0 1 0 −α3 0 0 1 −α4 0 0 0 x + β1 β2 β3 β4 u (43) y = b0x = [1 0 0 0] x
⇒ veja eq. (7.14) `a p´ag. 188.
•Neste caso, a sa´ıda y ´e o estado x1. Logo, precisam ser
estimados n − 1 estados.
2Aqui foi usado n = 4. Vale para qualquer n. S. A. M. Martins Controle Moderno
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
Procedimento para Estimador de Ordem Reduzida •Procedimento 8.R1
1 Escolha F ∈ Rn−1×n−1 com os autovalores desejados. 2 Selecione qualquer L ∈ Rn−1×1 tal que (F, L) seja
control´avel.
3 Encontre o ´unico T solu¸c˜ao de TA − FT = Lc. Note que
T ∈ Rn−1×n.
4 Uma estimativa de x ´e gerada por
˙z = Fz + Tbu + Ly (44) ˆ x = c T −1 y z (45) que ´e um sistema de dimens˜ao n − 1.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Seja o sistema em malha aberta
˙x = Ax + bu (46)
y = cx (47)
tal que (A, c) ´e observ´avel e (A, b) ´e control´avel.
•Seja a lei de controle dada por
u = r − kˆx (48)
em que o estimador tem dinˆamica dada por
˙ˆx = (A − Lc)ˆx + bu + Ly (49) resulta no sistema indicado na figura 6.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Observador em malha aberta
+ a i c b d x + y e z u + r − h k
Figura:Realimenta¸c˜ao de estados estimados.
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Levando a lei de controle (48) em (46)-(47) e (49) resulta em
˙x = Ax − bkˆx + br (50) ˙ˆx = (A − Lc)ˆx + b(r − kˆx) + Lcx (51) ⇒ ou ainda ˙x ˙ˆx = A −bk Lc A − Lc − bk x ˆ x + b b r (52) y = c 0 x ˆ x (53)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados
•Seja a transforma¸c˜ao x e = x x − ˆx = I 0 I −I x ˆ x = P x ˆ x •Fazendo ¯x = Px em (52)-(53): ˙x ˙e = A − bk bk 0 A − Lc x e + b 0 r (54) y = c 0 x e (55)
Introdu¸c˜ao Realimenta¸c˜ao de estados Regula¸c˜ao e Seguimento de Referˆencia Realimenta¸c˜ao com estados estimados Realimenta¸c˜ao de Estados Estimados Portanto. . .
•Matriz bloco triangular em (54) assegura independˆencia de projeto para o estimador e controlador.
⇒ Propriedade da separa¸c˜ao
⇒ Sistema em malha fechada possui autovalores do controlador (A − bk) e do estimador (A − Lc).
⇒ Equa¸c˜ao (54)n˜ao ´e control´avel!
⇒ Fun¸c˜ao de transferˆencia ´e dada por3 ˆ
gf = c(sI − A + ¯bk)−1b
⇒ N˜ao h´a diferen¸ca se o estimador ´e empregado ou n˜ao: ele ´e completamente cancelado.
3Veja Teorema 6.6, p´ag. 159