Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0,236 0,016
( A,B )
1,773 1,489
Via MATLAB:
6
Controlabilidade
• Exemplo: Resolução
u(0 ) 15,880
u(1) 4,896
É importante notar que a trajetória só permanece neste
ponto se x(2) for um ponto de equilíbrio.
Obs.:Sistema Estabilizável: os polos não controláveis são
estáveis.
7
Análise de estabilidade
• Seja um sistema linear e invariante no tempo da forma:
x( k 1) Ax( k )
8
Realimentação de estados
Alocação de polos
• Supondo um sistema SISO
x( k 1) Ax( k ) Bu(k)
y(k) Cx(k) Du(k)
9
Realimentação de estados
• No qual, podemos posicionar os autovalores de (A-BK)
arbitrariamente. Logo,
Objetivo: Dado um sistema controlável
x( k 1) Ax( k ) Bu( k )
e um conjunto de autovalores desejados
s 1 2 n
determina-se o vetor de realimentação de estado
K K1 K 2 Kn
tal que a matriz de dinâmica do sistema realimentado, (A-
BK) tenha como autovalores os elementos do conjunto s.
10
Realimentação de estados
Procedimento (Chen, 1984):
• Dado que o sistema é controlável existe uma matriz de
similaridade P tal que fazendo x(k) Px(k) resulta:
C CP 1
11
Realimentação de estados
• Com
0 1 0 0 0
0 0 1 0 0
A B
0 0 0 1 0
n n 1 n 2 1 1
C n n 1 2 1
• Que corresponde a forma canônica controlável.
12
Realimentação de estados
• Logo, a lei de controle se torna:
u( k ) r ( k ) K P 1 x( k )
• O que resulta
x( k 1) ( A BKP 1 ) x( k ) Br ( k )
( A BK )x( k ) Br ( k )
13
Realimentação de estados
• Queremos que o sistema em malha fechada tenha os
autovalores 1 , 2 , , n.
det( zI ( A BK )) ( z 1 )( z 2 ) ( z n )
det( zI ( A BK )) z n 1z n 1 n
• Então,
0 1 0 0 0
0 0 1 0 0
x( k 1) x( k ) r ( k )
0 0 0 1 0
n n 1 n 2 1 1
14
Realimentação de estados
• E a equação de saída:
y( k ) n D( n n ) 1 D( 1 1 ) x( k ) D r(k)
• Com:
K n n n 1 n 1 1 1
• Devemos então seguir os passos:
1) Determinar o polinômio característico de A:
det( zI A) z n 1z n 1 n
15
Realimentação de estados
2) Formar o polinômio característico desejado:
( z 1 )( z 2 ) ( z n ) z n 1z n 1 n
3) Calcular o ganho:
K n n n 1 n 1 1 1
4) Determinar a matriz:
Q q1 q2 qn
qn i Aqn i 1 i qn ; i 1,2, ,n 1
iniciando com qn B .
16
Realimentação de estados
5) Calcular P Q 1
6) Determinar K KP
• Exemplo: Seja
0 0 5 0
x( k ) 1 0 1 x( k ) 2 u( k )
0 1 3 1
0 5 25
( A,B ) 2 1 10
1 5 14
rank( ( A,B )) 3 n
18
Realimentação de estados
• Exemplo: Resolução
1)
z 0 25
det( zI A) 1 z 1
0 1 z 3
det( zI A) z 3 3z 2 z 5
det( zI A) z 3 1z 2 2 z 3
19
Realimentação de estados
• Exemplo: Resolução
2)
(z 1 )(z 2 )(z 3 ) (z 0,3 )(z 0,5 )(z 0,7 )
z 3 1z 2 2 z 3
3) K 3 3 2 2 1 1
20
Realimentação de estados
• Exemplo: Resolução
4) Determinar:
Q q1 q2 q3
onde:
0 5
q3 B 2 q2 Aq3 1q3 7
1 2
10
q1 Aq2 1q3 5
0
21
Realimentação de estados
• Exemplo: Resolução
5) 0,129 0,059 0,118
P Q 1 0,059 0,118 0,235
0,118 0,235 0,529
6)
K KP 0,210 0,594 1,911
23
Observabilidade
• Generalizando:
n 1
n 1
y( n 1) CA x(0 ) CAn l 1Bu( l ) Du( n 1)
l 0
• Ou seja,
y(0 ) Du(0 ) C
y(1) CBu(0 ) Du(1)
CA
x(0 )
y( n 1) CAn l 1Bu( l ) Du(n 1) CAn 1
n 1
l 0
Y O(C,A)
24
Observabilidade
• Se y(k) tiver for escalar, então Y terá dimensão nx1 e
O(C,A) terá dimensão nxn. Logo teremos n equações e n
incógnitas. Raciocínio similar a analise de
controlabilidade permite concluir que se rank(O(C,A)) n
o sistema será observável.
• Exemplo: Seja
0,1 0 1
x( k 1) x( k ) u( k )
1 0,4 1
y(k) 2 1 x( k ) u( k )
2 1
C
O(C,A) 0,1 0
CA 2 1
1 0,4
2 1
O(C,A)
0,8 0,4
rank(O(C,A)) 1
x( k 1) x( k 1) x̂( k 1)
x( k 1) Ax(k) Bu(k) Ax̂(k) Bu(k) LCx(k)
28
Observadores de estado
• Ou seja, devemos determinar o vetor L de maneira que
x( k ) tenda a zero para qualquer x(0 ).
• Teorema: Se o par A,C é observável, então é possível
construir um observador de estados que seja
assintoticamente estável e com autovalores
arbitrariamente indicado.
• Analogamente ao caso anterior
n
det( zI A LC ) ( z i )
i 1
29
Princípio da separação
• Pode-se projetar o controlador e o observador
isoladamente. Assim:
x( k 1) Ax( k ) Bu( k ) x( k 1) Ax( k ) BKx̂( k )
u( k ) Kx̂( k )
• Ainda,
x̂( k ) x(k) x(k)
x( k 1) (A LC) x( k ) (I )
x( k 1) Ax( k ) BKx( k ) BKx( k )
x( k 1) (A BK) x(k) BKx(k) (II )
30
Princípio da separação
• Matricialmente (I) e (II):
x( k 1) A BK BK x( k )
x( k 1) 0 A LC x( k )
• Sabemos que:
M P
det det( M )det( N )
0 N
• Logo os autovalores de MF são:
det( I A BK )det( I A LC ) 0
+ x̂( k 1) x̂( k )
u(k) B 1/z
+ +
A
L
y(k) C
+ -
32