Академический Документы
Профессиональный Документы
Культура Документы
OBSERVADORES DE ESTADO
1. Motivao
Um controlador por realimentao de estados necessita que todos os estados do sistema
sejam conhecidos a todo instante de tempo.
Questes:
1) Como calcular a estimativa do vetor de estados?
2) Esse esquema frunciona?
x& (t ) = A
x (t ) + B
u(t )
(1)
x (t ) + D
y (t ) = C u(t )
,B
Dinmica do modelo no exatamente igual realidade matrizes A eD
,C do
modelo so conhecidas mas apresentam erros em relao dinmica do sistema real,
ou seja, em relao s matrizes A, B, C e D.
Vetor de entradas u(t) conhecido.
Vetor de sadas y(t) so medidos
Vetor de estados x(t) desconhecido para t 0.
x& (t ) = A
x (t ) + B
u(t ) (2)
Nesse caso tem-se que x (t ) = x (t ) para todo t 0 desde que a condio inicial do
vetor de estados, x (0) , seja conhecida e que as matrizes A ,B eD
,C do modelo sejam
iguais s matrizes do sistema real A, B, C e D.
Modelo y& (t )
(A ,B ,D
,C )
Estados x (t )
Problemas
No se conhece a condio inicial x(0)
O modelo apresenta erros e no igual ao sistema real.
Anlise
2
Eduardo Lobo Lustosa Cabral
~ (t ) = 0 para todo t 0.
Deseja-se que x
A dinmica do erro de estimao dos estados obtida subtraindo a eq. (4) da eq. (3)
(
x& (t ) x& (t ) = Ax (t ) A ) (
x (t ) + B B )
u(t ) (6)
,B
Assumindo que os erros entre as matrizes A e A, B so desprezveis, tem-se:
~& (t ) = Ax
x& (t ) x& (t ) = A(x (t ) x (t ) ) x ~ (t ) (7)
~ (t ) = e At x
x ~ ( 0) (8)
~ (0) 0 assim,
Situao mais realista se x(0) no conhecido ento x
~ (t ) 0 ,
somente se os plos da matriz A forem estveis possvel garantir que x
para t .
Concluso:
Observador em malha aberta depende da dinmica do sistema.
Observador em malha aberta no funciona direito.
x (t ) + D
Como y(t ) = Cx (t ) + Du(t ) e y (t ) = C u(t ) , ento:
3
Eduardo Lobo Lustosa Cabral
~ ( ) (
x (t ) + D D
y(t ) = Cx (t ) C u(t ) ) (10)
,D
Assumnido que o erro entre as matrizes C e as matrizes C,D desprezvel.
~ ~ (t )
y(t ) C(x (t ) x (t ) ) Cx (11)
O erro de estimao das sadas pode ser realimentado na dinmica do modelo do sistema
para melhorar a estimativa do vetor de estados.
x& (t ) = A u(t ) + L~
x (t ) + B y(t )
(12)
x (t ) + D
y (t ) = C u(t )
u(t) +
L
Modelo
,B ,D
,C ) y& (t )
(A
Estados x (t )
4
Eduardo Lobo Lustosa Cabral
+
L
+ + x (t ) + y (t )
B
+
C
+
A dinmica do erro de estimao dos estados obtida subtraindo a equao dos estados
do modelo (eq. 12) da equao de estados do sistema real (eq. 3).
x (
~& (t ) = x& (t ) x& (t ) = Ax (t ) A ) ( )
u(t ) L(y(t ) y (t ) )
x (t ) + B B (13)
(
~& (t ) = Ax (t ) A
x ) (
x (t ) + B B ) (
u(t ) L Cx (t ) + Du(t ) Cx (t ) D
u(t ) ) (14)
ou
(
~& (t ) = Ax (t ) A
x ) ( )
u(t ) + L(Cx (t ) Cx (t ) ) L Du(t ) D
x (t ) + B B (
u(t ) ) (15)
,B
Assumindo que os erros entre as matrizes do modelo ( A ,D ) e as matrizes do
,C
sistema real ( A, B ,C,D) so desprezveis, tem-se:
5
Eduardo Lobo Lustosa Cabral
~& (t ) = (A LC)x
x ~ (t ) = A x~
mf (t ) (17)
Observaes:
Pode selecionar a matriz L de forma a melhorar a dinmica do observador em malha
fechada.
Para se projetar um observador de estados em malha fechada o sistema tem que ser
observvel.
O mtodo utilizado para calcula a mtriz de ganhos do observador (L) o mesmo utilizado
para calcular os ganhos de um regulador de estados.
( A LC) t = A t C t Lt
6
Eduardo Lobo Lustosa Cabral
A A t
t
B C
t
K L
Medidas de sensores tem rudos cuidado deve ser tomado ao usar as medidas dos
sensores para estimar os estados do sistema.
7
Eduardo Lobo Lustosa Cabral
Observaes:
4) Estimao depende do que se confia mais nas medidas dos sensores ou no modelo do
sistema.
6. Exemplos
Exemplo 1: Projeto de observador usando mtodo algbrico (caso SISO).
1 1 1
x& (t ) = x (t ) + u (t )
1 2 0 .
y (t ) = [1 0]x (t )
1 0
MO = posto(M O ) = 2 sistema observvel.
1 1
+ 1 1 1 = 0,38;
det (I A ) = det = ( + 1)( + 2) 1 = 2 + 3 + 1 = 0
1 + 2 2 = 2,62.
Observa-se que o sistema estvel.
8
Eduardo Lobo Lustosa Cabral
ou
1 1 l1
A mf = A LC = [1 0]
1 2 l 2
.
1 1 l1 0 l1 1 l1 1
A mf = =
1 2 l 2 0 l 2 1 l 2 2
+ 1 + l1 1
det (I A mf ) = det = ( + 1 + l1 )( + 2) 1 + l 2 = 0
1 + l2 + 2
assim,
2 + (3 + l1 ) + (1 + 2l1 + l 2 ) = 0
Nota-se que pela escolha dos ganhos do observador, l1 e l2, pode-se alocar os dois
plos do observador em qualquer posio no plano s, como no caso do regulador de
estados.
( + 5)( + 6) = 2 + 11 + 30 = 0 .
3 + l1 = 11 l1 = 8
.
1 + 2l1 + l 2 = 30 l 2 = 13
1 l1 1 9 1
A matriz da malha fechada fica A mf = = .
1 l2 2 12 2
2
1 1 1 1 1 0
p ( s ) = s + 11s + 30 P( A ) =
2 t
+ 11 + 30
1 2 1 2 0 1
2 3 11 11 30 0 21 8
P( A ) = + + =
3 5 11 22 0 30 8 13
1
1 1 21 8
L = eM P = [0 1]
1
O
0 1 8 13
1 1 21 8 29 21
Lt = [0 1] = [0 1] 8 13 = [8 13]
0 1 8 13
8
L=
13
Condio incial:
0,5
Sistema real x (0) =
1
10
Eduardo Lobo Lustosa Cabral
0.5
-0.5
-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tempo (segundos)
Erros de observao
0.4
Erro (x 1)
0.2 Erro (x 2)
0
Amplitude
-0.2
-0.4
-0.6
-0.8
-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tempo (segundos)
11
Eduardo Lobo Lustosa Cabral
2 x obs1
x obs2
1.5
Amplitude
0.5
-0.5
-1
0 1 2 3 4 5 6 7 8 9 10
Tempo (segundos)
Erros de observao
0.4
Erro (x 1)
0.2 Erro (x 2)
0
Amplitude
-0.2
-0.4
-0.6
-0.8
-1
0 1 2 3 4 5 6 7 8 9 10
Tempo (segundos)
Figura 5. Simulao do observador de estados com erro nas matrizes do modelo da planta.
12
Eduardo Lobo Lustosa Cabral
0 1 0
x& (t ) = x (t ) + u (t )
0 2 2
1 0
y (t ) = 0 1 x (t )
1 0
0 1
MO = posto(MO ) = 2 sistema observvel.
0 1
0 2
1 1 = 0
det (I A ) = det = ( + 2) = 0
0 + 2 2 = 2.
0 1 l1,1 l1, 2 1 0
A mf = A LC =
0 2 l 2,1 l 2, 2 0 1
.
0 1 l1,1 l1, 2 l1,1 1 l1, 2
A mf = =
0 2 l 2,1 l 2, 2 l 2,1 2 l 2, 2
+ l1,1 1 + l1, 2
det (I A mf ) = det = ( + l1,1 )( + 2 + l 2, 2 ) + l 2,1 l 2,1l1, 2 = 0
l 2,1 + 2 + l 2, 2
assim,
Escolhendo os plos da malha fechada de acordo com um sistema tipo Bessel com
tempo de assentamento igual a 0,5 segundos, ou seja, plos aproximadamente em:
13
Eduardo Lobo Lustosa Cabral
4 2,3 j
p 2 ,3 = = 8 4,6 j
0,5
2 + l1,1 + l 2, 2 = 16
.
2l1,1 + l 2,1 + l1,1l 2, 2 l 2,1l1, 2 = 85,16
2 + l1,1 = 16 l1,1 = 14
2 + l1,1 + l 2,1 = 85,16 l 2,1 = 57,16
l1,1 1 l1, 2 14 1
A matriz da malha fechada fica A mf = = .
l 2,1 2 l 2, 2 57,16 2
7. Exerccios
1) Deseja-se medir a velocidade de um carro tendo-se como base a medida de acelerao
proveniente de um acelermetro e a medida da velocidade mdia das rodas. A medida de
velocidade das rodas obtida pela medida de sua rotao, assim, et sujeita a erros
devido a deslizamentos da roda e erros devido a buracos e calombos no pavimento. Um
acelermetro um sensor que apresenta muito rudo de medida, alm de um erro
constante (bias). Assim, para medir a velocidade correta do carro deve-se estimar
tambm a bias da medida de acelerao para poder elimin-la. Um modelo simples do
carro para o observador pode ser descrito como se segue.
v&(t ) = a (t ) b(t ) + w1 (t )
b&(t ) = w (t )
2
(t ) = v(t ) / R + r (t )
onde v(t) a velocidade do carro, a(t) a acelerao obtida pelo acelermetro, b(t) a
bias presente na medida de acelerao, (t) a velocidade de rotao das rodas, R o
raio das rodas, w1(t) o rudo de medida da acelerao, w2(t) o rudo da bias e r(t) o
rudo de medida da velocidade mdia das rodas. Nota-se que nesse modelo tem-se os
seguintes aspectos:
14
Eduardo Lobo Lustosa Cabral
Diversos efeitos foram desprezados, tais como, escorregamento das rodas no solo,
curvas feitas pelo veculo etc;
Todos os rudos tm distribuio gaussiana e apresentam mdia zero;
A forma como a bias modelada consiste de uma tcnica muito utilizada para
estimar valores constantes. Nota-se que o rudo da bias tem mdia zero, assim, a
derivada da bias apresenta na mdia um valor igual a zero. Uma grandeza que
apresenta derivada zero uma constante.
15
Eduardo Lobo Lustosa Cabral
0 0 1 0 0 0
1,5
x& (t ) = 1,5 0 0,0057 0,16 0,6
x (t ) + u(t )
12 12 0,8 0,0344 19 2,5
0,8524 0,2904 0 0,0140 0,0115 0,0087
1 0 0 0
y( t ) = x(t )
0 1 0 0
Pede-se:
a) Verifique a observabilidade do sistema.
b) Assumindo que somente as sadas do sistema so conhecidas, projeto um observador
de estados de modo a localizar os plos do observador de acordo com um sistema
padro tipo Bessel com plos que apresentam tempo de resposta 2 vezes menor que os
plos do avio F8.
c) Faa um modelo no Simulink que implementa o observador e o avio F8.
d) Simule o observador e o avio usando as seguintes condies:
Condio inicial para o avio: = 1, = 1o e os outros estados iguais a zero.
Condio inicial para o observador: todos os estados iguais a zero;
Entradas na forma de degrau: e = 2 e f = 1.
Faa os grficos dos estados da planta, dos estados do observador e dos erros de
observao dos estados.
16