Escolar Documentos
Profissional Documentos
Cultura Documentos
2004
Sel 359 - Controle Digital
⎧ x(k + 1) = F x(k ) + H u (k )
⎪
⎨ Eq. (9.1)
⎪ y (k ) = c x(k )
⎩
x(0)
u(k) x(k+1) x(k) y(k)
-1
H z I c
deseja-se obter uma devida realimentação dos estados x(k) do processo, tal que a
saída y(k) atenda a um determinado requisito de desempenho ou de projeto.
x(0)
r(k) u(k) x(k+1) x(k) y(k)
H z -1 I c
-
F
9-1
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
⎧ x ( k + 1) = ( F − H K ) x ( k ) + H r ( k )
⎪
⎨ Eq. (9.2)
⎪ y( k ) = c x( k )
⎩
e sendo:
⎡ 0 1 L 0 ⎤ ⎡0⎤
⎢ M M O M ⎥ ⎢M ⎥
x ( k + 1) = ⎢ ⎥ x ( k ) + ⎢ ⎥ u( k ) Eq. (9.5)
⎢ 0 0 L 1 ⎥ ⎢0⎥
⎢ ⎥ ⎢ ⎥
⎣ ( − a m − k m ) ( − a m −1 − k m − 1 ) L (− a1 − k1 )⎦ ⎣1⎦
9-2
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
det[z I − F + HK ] =
= (a m + k m ) + (a m−1 + k m−1 ) z +...+ (a1 + k1 ) z m−1 + z m = Eq. (9.6)
= α m + α m−1 z +...+ α1 z m−1 + z m = 0
e através de (9.6), resulta que a solução desejada para o vetor K pode ser obtido por:
k i = α i − ai , i = 1 Nm Eq. (9.7)
Alocação de Polos
det [ z I − F + H K ] = ( z − z1 )( z − z2 )( ... )( z − zm )
!
Eq. (9.8)
Solução Dead-Beat
α i = 0 ou k i = −a i Eq. (9.9)
Solução ótima
9-3
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
[ ]
N −1
V = x ( N ) S x ( N ) + ∑ x ( k ) Q x ( k ) + u ( k ) R u( k )
T T
Eq. (9.10)
k =0
Aqui também pode se usar os comandos acker e place indicando “n” pólos
na origem do plano-z.
9-4
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
x(0)
r(k) u(k) x(k+1) x(k) y(k)
H z -1 I c
F
PROCESSO
∆^x(k) ∆^e(k)
L
^
x(k+1) ^x(k)
H z -1 I c
^y(k)
F OBSERVADOR
DE
ESTADOS
REALIMENTAÇÃO DE ESTADOS
xˆ (k + 1) = F xˆ (k ) + Hu (k ) + L ∆ eˆ(k ) =
Eq. (9.12)
= F xˆ (k ) + Hu (k ) + L ( y (k ) − c xˆ (k ) )
9-5
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
~
x ( k + 1) = x( k + 1) − x$ ( k + 1) Eq. (9.13)
x ( k + 1) = [F − L c] ~
~ x (k ) Eq. (9.14)
lim ~
x (k ) = 0 Eq. (9.15)
k →∞
det [ z I − F + L c ] = ( z − z1 )( z − z2 )( ... )( z − zm ) =
Eq. (9.16)
= γ m + γ m−1 z + ... + z m = 0
[
det [ z I − F + L c ] = det z I − F T + c T L T ] Eq. (9.17)
9-6
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
T T T
F por F , H por c e K por L Eq. (9.18)
⎡0 0 L 0 ( − am − lm ) ⎤ ⎡ lm ⎤
⎢1 0 L 0 ( − am−1 − lm−1 ) ⎥ ⎢l ⎥
⎢ ⎥ ⎢ m −1 ⎥
x$ ( k + 1) = ⎢0 1 K 0 ( − am−2 − lm− 2 )⎥ x ( k ) + H u( k ) + ⎢lm−2 ⎥ y ( k ) Eq. (9.20)
⎢ ⎥ ⎢ ⎥
⎢M M O M M ⎥ ⎢ ⎥
⎢⎣0 0 L 1 ( − a1 − l1 ) ⎥⎦ ⎢⎣ l1 ⎥⎦
li = γ i − ai i = 1 Nm Eq. (9.21)
9-7
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
⎡ x ( k + 1)⎤ ⎡ F −H K ⎤ ⎡ x ( k )⎤
⎢ x$ ( k + 1)⎥ = ⎢ L c F − H K − L c ⎥ ⎢ x$ ( k )⎥ Eq. (9.22-a)
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
1444424444 3
F*
[ ]
det z I − F * = det [ z I − F + H K ] det[ z I − F + L c] = 0 Eq. (9.23)
[ ]
det z I − F * = z m z m = z 2 m Eq. (9.24)
9-8
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
⎡0 1 0⎤ ⎡1 0⎤
⎢ ⎡0 1 0 ⎤
A=⎢ 0 0 1 ⎥⎥ B = ⎢⎢0 2⎥⎥ C=⎢ ⎥ D=0
⎣1 - 1 0⎦
⎣⎢− 6 − 11 − 6⎦⎥ ⎣⎢0 1 ⎦⎥
Solução:
9-9
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
T
⎡0.9584 0.2180 − 1.8099 ⎤
L=⎢ ⎥
⎣0.7608 − 0.1461 − 0.6536⎦
% SSOBS23.M
% Dados para Simulacao de observador de estados
%
% Exemplo 1.8.7 Unbehauen, pg.85
%
% Modelo 2 entradas - 2 saidas e 3 estados
%
a=[ 0 1 0;
0 0 1;
-6 -11 -6];
b=[1 0;
0 2;
0 1];
c=[0 1 0;
1 -1 0];
d=0;
% Polos desejados do Observador
pd = [ -5 -6 -6];
% Usando comando PLACE com sistema DUAL
L=place(a', c', pd)
% Versao Discreta
T0=0.25;
[ad bd cd dd]=c2dm(a,b,c,zeros(2,2),T0);
pdd=exp(T0*pd);
Ld=place(ad',cd',pdd);
% Calculo do Controlador de estados
% Polos desejadoas de Malha Fechada
PD=[-9 -10 -10];
% Polos discretos
9 - 10
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
PDD=exp(T0*PD);
% Ganho de Realimentacao de Estados (place)
KD = place(ad,bd,PDD);
x' = A x+B u
K *u
y = Cx+Du
S te p x
S ta te -S p a ce c
x
P RO CE S S O
CO NT ÍNUO
ze ro
co m p a ra
1
K *u K *u K *u
z xx
b I c
K *u
xx
L
RE A L IM E NA CA O K *u
DE E S T A DO S
O B S E RV A DO S L1 e rro
DIS CRE T O S O B S E RV A DO R DE E S T A DO S
K *u DIS CRE T O S
9 - 11
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
-1
0 1 2 3 4 5 6
-1
-2
-3
0 1 2 3 4 5 6
9 - 12
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
0.6
0.5
0.4
0.3
0.2
0.1
-0.1
-0.2
-0.3
-0.4
0 1 2 3 4 5 6
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-1.2
0 1 2 3 4 5 6
9 - 13
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
esperava uma saída de valor 1. Já a saída y2(k) depende do resultado [x1(k) – x2(k)],
que também deve estar incorreto.
É sabido que todo sistema tipo-0 (sem pólos na origem em Malha Aberta)
responde com erro de regime de posição finito e proporcional ao recíproco do ganho
CC de malha aberta. Já um sistema tipo-1 (um pólo na origem em Malha Aberta)
apresenta erro nulo de posição e erro finito de velocidade, ou seja, erro finito para
entrada rampa. Este procedimento se estende com o mesmo raciocínio para os demais
tipos de sistemas.
9 - 14
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
- -
F PROCESSO
⎧ x(k + 1) = (F − H K ) x(k ) + H r (k )
⎨ Eq. (9.25)
⎩q(k + 1) = I q(k ) + r (k ) − c x(k )
9 - 15
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
⎡ x(k + 1) ⎤ ⎡ F 0 ⎤ ⎡ x(k ) ⎤ ⎡ H ⎤ ⎡0 ⎤
⎢q(k + 1)⎥ = ⎢ ⎥ ⎢q (k )⎥ + ⎢ ⎥ u (k ) + ⎢ ⎥ r (k )
⎣ ⎦ ⎣− c I ⎦ ⎣ ⎦ ⎣0 ⎦ ⎣I ⎦
Eq. (9.27)
x ′(k + 1) = F ′ x ′(k ) + H ′ u (k ) + G r (k )
u (k ) = K ′ x ′(k )
[
u (k ) = K K I ⎢ ]
⎡ x(k ) ⎤
⎥
Eq. (9.28)
⎣q (k )⎦
A lei de controle a ser implementada deve ser aquela expressa por (9.28)
enquanto que a saída do processo permanece a mesma.
⎧ x& (t ) = A x(t ) + b u (t )
⎪
⎨
⎪ y (t ) = c x(t )
⎩
9 - 16
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
⎡ 0 1 0⎤ ⎡0⎤
⎢
A=⎢ 0 0 1 ⎥⎥ b = ⎢⎢0⎥⎥ c = [1 0 0]
⎣⎢− 0.1 − 2 − 3⎦⎥ ⎣⎢1⎦⎥
9 - 17
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
0.18
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
0 1 2 3 4 5 6 7 8 9 10
0.5
-0.5
0 1 2 3 4 5 6 7 8 9 10
9 - 18
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
K 2 = [K 1 K I ] = place(F ′, h ′, P2 ) =
= [22.7384 10.4322 2.5338 − 7.6343]
9 - 19
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
1.4
1.2
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
-2
-4
0 1 2 3 4 5 6 7 8 9 10
9 - 20
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
A ca o d e
Co n tro l e
u2
S te p
x' = A x+B u 1
c* u
y = Cx+Du z
P ro ce sso c Un i t De l a y A ca o In te g ra ti va
3 x3
K *u
Saida
Ki y2
-K - y2
A ca o d e co n tro l e
u1
u1
k
x' = A x+B u
K *u Cl o ck
y = Cx+Du k
P ro ce sso c1
3 x3
K1 y1
K *u y1
9 - 21
Prof. Manoel L. Aguiar / Ago.2004
Sel 359 - Controle Digital
9 - 22