Escolar Documentos
Profissional Documentos
Cultura Documentos
Controlabilidade
Observabilidade
Alocação de Pólos
Aula 18
Carlos Amaral
Fonte: Cristiano Quevedo Andrea
UTFPR - Universidade Tecnológica Federal do Paraná
DAELT - Departamento Acadêmico de Eletrotécnica
Resumo
1 Formas Canônicas
2 Controlabilidade
3 Observabilidade
4 Alocação de Pólos
Controlabilidade
Um sistema é dito ser controlável em um instante t0 se for
possível, por meio de um vetor de controle, transferir o
sistema de qualquer estado inicial x (t0) para qualquer
outro estado num intervalo de tempo finito.
x (t ) = Ax (t ) + Bu(t ) (1)
(2)
(2)
A B
Resposta:
1 1 1 1
AB
0 1 0 0
1 1 1
det(crt.) det AB det 0
0 0 0
Logo o sistema não é controlável!
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
A=
1 1
0 -1
>> B = [1 ; 0]
B=
1
0
>> CO = crtb(A, B)
Exemplo
http://www.youtube.com/watch?v=NZbfNGgcluE&list=UUMTtePMuQMLsSulV4MInFYA&index=7
&feature=plcp
EXERCÍCIOS
Petrobras 2012
ans =
2 4 8
0 0 0
5 -20 80
EXERCÍCIOS
Verifique se os sistemas são é controláveis
(a) (b)
d ( x 0 ) 2 0 x0 0 d ( x 0 ) 2 0 0 x 0 1
d ( x ) 0 1 x 1 u d ( x ) 0 4 5 x 1 0 u
1 1 1
d ( x 2 ) 0 5 4 x 2 2
0 0
Resp: det(crt .) det =0
1 1 1 2 4
O sistema não é controlável! Resp: det(crt.) det 0 10 80 580
2 8 18
, dif de 0, logo o sistema é controlável!
Observabilidade
Um sistema é dito ser observável no instante t0 se, com o
sistema num estado x (t0) qualquer, for possível determinar
este estado a partir da observação da saída durante um
intervalo de tempo finito.
x (t ) = Ax (t ) (3)
y (t ) = Cx (t )
(4)
A B C
(4)
Resposta:
1 1
CA 1 0 1 1
2 1
1 0
det(Obs . ) det 1
1 1
A B C
>> A = [1 1; -2 -1] >> OB = obsv (A, C)
(4)
A= OB =
1 1 1 0
-2 -1 1 1
>> det(OB)
>> C = [1 0]
ans =
C=
ΦObs 1
1 0
% Sistema observável
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
http://www.youtube.com/watch?v=j5xQfH9FCMc&list=UUMTtePMuQMLsSulV
4MInFYA&index=8&feature=plcp
EXERCÍCIOS
Verifique se o sistema é observável
d ( x 0 ) 0 1 x 0 0
u
d ( x1 ) 1 2 x1 1
x0
y 1 2
x1
1 2
Resp: det( L) det 1
2 3
O sistema é observável!
D = 0 (maioria
das aplicações)
(6)
x (t ) = (A − BK )x (t )
DIAGRAMA DE BLOCOS
Caso o sistema seja controlável, podemos alocar os pólos
de malha fechada em qualquer posição do plano complexo
s esquerdo. Neste processo podemos obter um sistema
em malha fechada estável e também garantir desempenho
transitório e em regime.
3- Igualar
det|sI − A + BK | = sn + α1sn−1 + · · · + αn−1s + αn (8)
e encontra o valor dos ganhos Ks que formam o controlador K .
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
Exercício 1
(http://www.youtube.com/watch?v=9hzrYKntYG0&feature=BFa&list=UUMTtePMuQMLsSulV4MInFYA ):
1
G(s) =
S2 + 4s + 1
Exercício 1
d ( x0 ) 0 1 x0 0
d ( x ) 1 4 x 1 u
1 1
Exercício 1
d ( x0 ) 0 1 x0 0
d ( x ) 1 4 x 1 u
Verificando a controbabilidade: 1 1
0 1 0 1
AB
1 4 1 4
0 0 1
det(crt.) det AB det 1
1 1 4
Exercício 1
d ( x0 ) 0 1 x0 0
d ( x ) 1 4 x 1 u
1 1
d ( x0 ) 0 1 x0 0 x0
d ( x ) 1 4 x 1 k1 k 2 x
1 1 1
Exercício 1
d ( x0 ) 0 1 x0 0 0 x0
d ( x ) 1 4 x k1 k 2 x
1 1 1
d ( x0 ) 0 1 x0
d ( x ) 1 k1 4 k 2 x
1 1 Os ganhos k1 e k2 me
permite colocar os polos
1
G(s) = em qualquer ligar do
S2 + (4+k2)s + (1 + k1) plano ‘S’!!!
Exercício 1
Calcular os ganhos para uma ultrapassagem de 5% e um tempo
de pico de 0,3 s:
ln (P .O . / 10 0)
= 0.69
2 ln2 (P .O . / 100)
Wn = 14.46
1
G(s) =
desejado S2 + 20s + 209
Exercício 1
Igualando G(s) desejado com G(s) original + ganhos
1 1
G(s) = = G(s) =
S2 + (4+k2)s + (1 + k1) S2 + 20s + 209
desejado
Logo
K1 = 209 – 1 = 208
K2 = 20 -4 = 16
Explicação do Exercício 1
http://www.youtube.com/watch?v=9hzrYKntYG0&feature=BFa&list=UUMTtePMuQMLsSulV4MInFYA
Exercício 2
Dada a função de transferência (Nise pg: 521 Exemplo 12.1):
20(s+5)
G(s) =
s(s + 1)(s + 4)
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
Usando a função RLTOOL do MatLab
Ponto:
-5,4 -+7,2i
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s: 20(s+5) 20s + 100
=
s(s + 1)(s + 4) s3 + 5 s2 + 4 s
d ( x0 ) 0 1 0 x0 0
d ( x ) 0 0 1 x1 0u
1
d ( x2 ) 0 4 5 x2 1
x0
y 100 20 0 x1
x2
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
d ( x0 ) 0 1 0 x0 0
d ( x ) 0 0 1 x 0 u
1 1
d ( x2 ) 0 4 5 x2 1
d ( x0 ) 0 1 0 x0 0 x0
d ( x ) 0 0 1 x 0[ k1 k 2 k 3] x
1 1 1
d ( x2 ) 0 4 5 x2 1 x2
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
d ( x0 ) 0 1 0 x0 0 x0
d ( x ) 0 0 1 x 0[ k1 k 2 k 3] x
1 1 1
d ( x2 ) 0 4 5 x2 1 x2
d ( x0 ) 0 1 0 x0 0 0 0 x0
d ( x ) 0 0 1 x1 0 0 0 x1
1
d ( x2 ) 0 4 5 x2 k1 k 2 k 3 x2
d ( x0 ) 0 1 0 x0
d ( x ) 0 0 1 x
1 1
d ( x2 ) k1 4 k 2 5 k 3 x2
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
d ( x0 ) 0 1 0 x0
d ( x ) 0 0 1 x1
1
d ( x2 ) k1 4 k 2 5 k 3 x2
1
G(s) =
S3 + S2(5+k3) + (4+k2)s + (k1)
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
Outra opção para o cálculo seria por força bruta:
det|sI − A + BK | = sn + α1sn−1 + · · · + αn−1s + αn (8)
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
Logo:
K1 = 405
k2 = 135 - 4 = 131
K3 = 15,8 – 5 = 10,8
20(s+5)
G(s) =
Exercício 2 s(s + 1)(s + 4)
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s:
20(s+5)
G(s) = s3 + 15.8 s2 + 135 s + 405
>> g = 20*(s+5)/(s^3+15.8*s^2+135*s+405)
St ep Response
0.35
0.3
20 s + 100 0.2
A mplitude
---------------------------- 0.15
0.1
s^3 + 15.8 s^2 + 135 s + 405
0.05
>> step(g) 0
0 0.2 0.4 0.6 0.8 1 1. 2 1.4 1.6 1. 8 2
Time (sec )
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
Exercício 3
Dada a função de transferência
(Nise pg: 521 Exercício de Avaliação 12.1):
100(s+10)
G(s) =
s(s + 3)(s+12)
Exercício 3
Calcular os ganhos para uma ultrapassagem de 5% e um tempo
de pico de 0,3 s:
>> s = tf('s');
>> g = 100*(s+10)/(s*((s+3)*(s+12)))
Transfer function:
100 s + 1000
------------------------
s^3 + 15 s^2 + 36 s
d ( x0 ) 0 1 0 x0 0
d ( x ) 0 0 1 x1 0u
1
d ( x2 ) 0 36 15 x2 1
x0
y 1000 100 0 x1
x 2
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
Exercício 3
Calcular os ganhos para uma ultrapassagem de 5% e um tempo
de pico de 0,3 s:
>> s = tf('s');
>> g = 100*(s+10)/(s*((s+3)*(s+12)))
Transfer function:
100 s + 1000
------------------------
s^3 + 15 s^2 + 36 s
Exercício 3
Calcular os ganhos para uma ultrapassagem de 5% e um tempo
de pico de 0,3 s:
FÓRMULA DE ACKERMANN
Outro método para o projeto do controlador K é utilizar a
fórmula de Ackermann.
···| An−1B ]−1φ(A)
(9)
sendo φ o polinômio característico do sistema em
malha-fechada.
Exercício 4
(Dorf pg: 512 Exemplo 11.11)
Dada a função em espaço de estado:
1
G(s) =
s2
= s2 + 2 s + 2
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
1
G(s) =
Exercício 4 s2
Calcular os ganhos para uma ultrapassagem de 9,5% e um tempo
de assentamento de 0,74 s: 1
1s2 + 0 s + 0
d ( x0 ) 0 1 x0 0
d ( x ) 0 0 x 1 u
1 1
d ( x0 ) 0 1 x0 0
Exercício 4 d ( x ) 0 0 x 1 u
1 1
A B
Verificar se o sistema é controlável primeiro!
0 1 0 1
AB
0 0 1 0
0 0 1
det(crt.) det AB det 1
1 1 0
d ( x0 ) 0 1 x0 0
Exercício 4 d ( x ) 0 0 x 1 u
1 1
A B
d ( x0 ) 0 1 x0 0
Exercício 4 d ( x ) 0 0 x 1 u
1 1
A B
0 1 2 2
1
[0 1] 0 2
1 0
%MatLab
>> [0 1;1 0]^-1
ans =
0 1
1 0
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
d ( x0 ) 0 1 x0 0
Exercício 4 d ( x ) 0 0 x 1 u
1 1
A B
0 1 2 2
k [0 1] [2 2]
1 0 0 2
d ( x0 ) 0 1 x0 0
Exercício 4 d ( x ) 0 0 x 1 u
1 1
% Resolvendo no MatLab A B
>> A = [0 1; 0 0]
A=
0 1
0 0
>> B = [0;1]
B=
0
1
>> p = [-1+j*1; -1-j*1]; % Desired Pole Location
>> K =acker(A,B,p)
K=
2 2
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
Exercício 5
http://www.youtube.com/watch?v=efcoTYiC95o&list=UUMTtePMuQMLsSulV4MInFYA&index=5&feature=plcp
d ( x 0 ) 0 1 x 0 1
d ( x ) 1 0 x 1u
1 1
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
Tempo de estabelecimento de 2 segundos (Ts)
Amortecimento de 0.707
= s2 + 4 s + 8
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
A B
Verificar se o sistema é controlável primeiro!
0 1 1 1
AB
1 0 1 1
1 1 1
det(crt.) det AB det 2
1 1 1
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
A B
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
A B
1 1 7
1
4
[0 1] 4
1 1 7
1 1 1
t
7 4
[0 1] Adj 1. 5 5. 5
1 1 1 1
4 7
det
1 1
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
Utilizando o MatLab função ACKER :
>> A = [0 1; -1 0]
>> B = [1;-1]
>> p = [-2+j*2; -2-j*2]; % Desired Pole Location
>> K =acker(A,B,p)
K=
-1.5000 -5.5000
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
Utilizando o MatLab – função PLACE:
>> A = [0 1; -1 0]
A=
0 1
-1 0
>> B = [1;-1]
B=
1
-1
>> p = [-2+j*2; -2-j*2]; % Desired Pole Location
>> K=place(A,B,[p])
K=
-1.5000 -5.5000
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
Verificando os Resultados:
d ( x0 ) 0 1 x0 1 x0
d ( x ) 1 0 x 1 k1 k 2 x
1 1 1
d ( x0 ) 0 1 x0 1 x0
d ( x ) 1 0 x 1 ( 1.5) ( 5.5) x
1 1 1
d ( x0 ) 0 1 x0 1.5 5.5 x0 1.5 6.5 x0
d ( x ) 1 0 x 1.5 5.5 x 0.5 5.5 x
1 1 1 1
Cristiano, Curitiba Sistema de Controle
Formas Canônicas
Controlabilidade
Observabilidade
Alocação de Pólos
d ( x 0 ) 0 1 x 0 1
Exercício 5 d ( x ) 1 0 x 1u
1 1
Verificando os Resultados:
%Calculado %YOUTUBE
>> d = eig([1.5 6.5;-0.5 -5.5]) >> d = eig([-4.6 7.5;-1.4 0.6])
d=
d=
1
-5 -2.0000 + 1.9339i
-2.0000 - 1.9339i
http://www.youtube.com/watch?v=efcoTYiC95o&list=UUMTtePMuQMLsSulV4
FÓRMULA DE ACKERMANN
MInFYA&index=5&feature=plcp
Exercício 6
Determine um controlador K de realimentação dos
estados para o seguinte sistema pela fórmula de Ackermann,