Escolar Documentos
Profissional Documentos
Cultura Documentos
UFRJ
25-set-2009
u(t)
$u(t)$ G(s)
$G(s)$ y(t)
$y(t)$
Vamos considerar m ≤ n
y 000 + a1 y 00 + a2 y 0 + a3 y = b1 u00 + b2 u0 + b3 u
Y (s)(s3 + a1 s2 + a2 s + a3 ) = U (s)(b1 s2 + b2 s + b3 )
Função de Transferência:
Y (s) b1 s2 + b2 s + b3
G(s) = = 3
U (s) s + a1 s2 + a2 s + a3
e000 + a1 e00 + a2 e0 + a3 e = u
↓ ↓ ↓
x1 x2 x3
x03 = x2
ẋ1 −a1 −a2 −a3 x1 1
x02 = x1 ⇒ ẋ2 = 1 0 0 x2 + 0 u
x01 = u − a1 x1 − a2 x2 − a3 x3 ẋ3 0 1 0 x3 0
x1
e00 e0
y = b1 + b2 + b3 e ⇒ y = b1 b2 b3 x2
x3
b2
b3
u(t)
$u(t)$ s−1 s−1 s−1 y(t)
$y(t)$
−a1 x1 x2 x3
−a2
−a3
b1 sm + . . . + bm+1
G(s) = , onde m = n − 1.
sn + a1 sn−1 + . . . + an
1
−a1 −a2 −a3 ... −an−1 −an
0
1 0 0 ... 0 0
0
0 1 0 ... 0 0
Fcc = Gcc = .
. . . . . .
. . . . .
.
. . . . .
0
0 0 0 ... 1 0
0
Hcc = b1 b2 b3 ... bm bm+1 Jcc = 0 (assumindo m < n)
Notação simplificada:
ẋ = Fcc x + Gcc u
y = Hcc x + Jcc u (ou simplesmente Ju)
2s2 + 10s
$2s^{2} + 8+ 8$
+ 10s s2 + 5s + 6
$s^{2}+5s+6$
2(s + 1)(s + 4) 2s2 + 10s + 8 2s2 + 10s
$2s^{2} + 12
+ 10s + 12$ 2
$2$
G(s) = =
(s + 2)(s + 3) s2 + 5s + 6
−4
$−4$
−4
G(s) = 2 +
s2 + 5s + 6
U (s)
Então: Y (s) = −4E(s) + 2U (s), onde E(s) =
s2 + 5s + 6
2
$2$
−4
u(t)
$u(t)$ s−1 s−1 y(t)
$y(t)$
−5 x1 x2
−6
−5 −6 1
Fcc = Gcc =
1 0 0
Hcc = 0 −4 Jcc = 2
b1 sm + . . . + bm+1 A1 A2 An
G(s) = = + +. . . +
sn + a1 sn−1 + . . . + an s − p1 s − p2 s − pn
n
A1 An X
Y (s) = U (s) + . . . + U (s) ⇒ Y (s) = Xi (s) (Opção 1)
s − p1 s − pn i=1
| {z } | {z }
X1 (s) Xn (s)
n
U (s) U (s) X
Y (s) = A1 + . . . + An ⇒ Y (s) = Ai Xi (s) (Opção 2)
s − p1 s − pn i=1
| {z } | {z }
X1 (s) Xn (s)
Há pelo menos duas opções para a escolha das variáveis de estado. É também possı́vel usar
combinações destas duas opções.
EXEMPLO #2:
−4 A1 A2
G(s) = 2 + =2+ +
s2 + 5s + 6 s+2 s+3
−4 −4
A1 = = −4 A2 = =4
s + 3 s=−2 s + 2 s=−3
−4 4
G(s) = + +2
s+2 s+3
1
X1 (s) = U (s) −→ x01 = −2x1 + u
s+2
1
X2 (s) = U (s) −→ x02 = −3x2 + u
s+3
Y (s) = −4X1 (s) + 4X2 (s) + 2U (s) −→ y(t) = −4x1 (t) + 4x2 (t) + 2u(t)
ẋ1 −2 0 x1 1
= + u
ẋ2 0 −3 x2 1
x1
y= −4 4 + 2u
x2
2
$2$
x1 −4
u(t)
$u(t)$ s−1 y(t)
−2
Dois modos
Dois modos
desacoplados
desacoplados
x2 4
s−1
−3
Obs.: os pólos múltiplos devem ser agrupados em um só bloco (ver exemplo no site) com modos
acoplados, isto é, um bloco envolvendo mais de um integrador. O mesmo deve ser feito com os pólos
complexos. Estes casos serão tratados mais frequentemente através da FCC e da FCO.
Fz = T−1 FT
ż = Fz z + Gz u Gz = T−1 G
Então: , onde
y = Hz z + Jz u Hz = HT
Jz = J
z = Px z = T−1 x
x = P−1 z x = Tz
2 0 1 1 1 −1
A.B = 1 1 −1 . −2 −2 3 =I (note que A = B−1 )
2 1 0 −1 −2 2
A11 A12 B11 B12 A11 B11 + A12 B21 A11 B12 + A12 B22
. =
A21 A22 B21 B22 A21 B11 + A22 B21 A21 B12 + A22 B22
1 0 0
= 0 1 0
0 0 1
A11 B12 + A12 B22 = 2 −2 + −2 2 = 0 0
1 −1 0
A21 B11 + A22 B21 = + =
2 −2 0
1 −1 0 1 1 0
A21 B12 + A22 B22 = + =
2 −2 −2 3 0 1
F ∈ Rn×n −→ Fti = λi ti ; i = 1, 2, . . . , n ; ti 6= 0
ti : i-ésimo autovetor
λi : i-ésimo autovalor
Ft1 = λ1 t1
Diagonalização:
Ft2 = λ2 t2
λ1 0
Então: F t1 t2 = t1 t2
0 λ2
λ1 0
FT = T
0 λ2
λ1 0
= T−1 FT
0 λ2
λ+5 6
Autovalores: |λI − F| = = λ2 + 5λ + 6 = 0 ⇒ λ1 = −2 e λ2 = −3
−1 λ
λ1 = −2: λ2 = −3:
3 6 t11 2 6 t12
=0 =0
−1 −2 t21 −1 −3 t22
Obs.: note que, para qualquer T| det(T) 6= 0, os autovalores de T−1 FT são iguais aos
autovalores de F, dados por |F − λI| = 0:
|T−1 FT − λI| = |T−1 FT − T−1 λIT| = |T−1 (F − λI)T| = |T−1 ||F − λI||T| = |F − λI|
ẋ = Fx + Gu ż = Fcm z + Gcm u
x = Tz ,
y = Hx + Ju −
−−−−→ y = Hcm z + Jcm u
| | |
onde T = t1 t2 ··· tn é a matriz dos autovetores tj de F:
| | |
(F − λj I)tj = 0, tj 6= 0 e j = 1, . . . , n.
−5 −6 1
ẋ = x+ u
1 0 0
EXEMPLO #5: FCC: (do EXEMPLO #1)
y= 0 −4 x + 2u
−2 −3 1 3
T= T−1 =
1 1 −1 −2
1 3 −5 −6 −2 −3 −2 0
Fcm = =
−1 −2 1 0 1 1 0 −3
| {z }
−2 −6
3 6
1 3 1 1
Gcm = =
−1 −2 0 −1
−2 −3
Hcm = 0 −4 = −4 −4
1 1
Jcm = 2
Obs.2: nos casos em que há pólos múltiplos, podemos utilizar autovetores generalizados (ver
exemplo no site) – por exemplo, (F − λj I)vj = tj – para a obtenção e Fcm na forma de
Jordan (e não na forma diagonal).
Fcc = T−1 FT
Fcc P = PF
Exemplo de 3a ordem:
−a1 −a2 −a3 — p1 — — p1 —
1 0 0 — p2 — = — p2 — F
0 1 0 — p3 — — p3 —
p1
1) 0 1 0 p2 = p3 F ⇒ p2 = p3 F
p3
p1
p1 = p3 F2
2) 1 0 0 p2 = p2 F ⇒ p1 = p2 F ⇒
p3
— p1 — | 1
— p2 — G = 0
— p3 — | 0
h i h i
p3 G p3 FG p3 F2 G = 0 0 1
y A B = yA yB
FG F2 G = 0 0 1
p3 G
| {z }
C: matriz de controlabilidade do sistema (F, G).
C −1
p3 = 0 0 1
Fn−1 G
1 Calcular C = G FG ... ;
1 C −1 ;
2 Calcular pn = 0 0 ...
pn Fn−1
pn Fn−2
3 Calcular P = .
.
.
.
pn
−2 0 1
ẋ = x+ u
0 −3 −1
EXEMPLO #6: FCM:
y= −4 −4 x + 2u
1 −2 3 2
C −1 =
C= G FG = ;
−1 3 1 1
3 2
C −1 =
p2 = 0 1 = 1 1
1 1
p1 = p2 F = −2 −3
−2 −3 1 3
P= = T−1 ⇒ T=
1 1 −1 −2
−2 −3 −2 0 1 3 −5 −6
Fcc = T−1 FT = =
1 1 0 −3 −1 −2 1 0
−2 −3 1 1
Gcc = T−1 G = =
1 1 −1 0
Então:
1 3
Hcc = HT = −4 −4 = 0 −4
−1 −2
Jcc = J = 2
ż = Fz z + Gz u
y = Hz z + Jz u
Tem-se:
h i
Cz = Gz Fz Gz ... Fn−1
z Gz
n o
T−1 G T−1 FTT−1 G (T−1 FT)n−1 T−1 G (AB)−1 = B−1 A−1
Cz = ...
Cz = T−1 C
u(t)
$u(t)$ G(s)
$G(s)$ y(t)
$y(t)$
Vamos considerar m ≤ n
y 000 + a1 y 00 + a2 y 0 + a3 y = b1 u00 + b2 u0 + b3 u
u(t)
$u(t)$
b3 b3 u − a3 y = y 000 =+y’’’+a_{1}y’’+a_{2}y−b_{1}u’’−b_{2}u’$
$b_{3}u−a_{3}y a1 y 00 + a2 y 0 − b1 u00 − b2 u0
s−1 y 00 + a1 y 0 + a2 y − b1 u0 − b2 u
$y’’+a_{1}y’+a_{2}y−b_{1}u’−b_{2}u$
−a3
y(t)
$y(t)$
u(t)
$u(t)$
b3 b2 y 00 + a1 y 0 − b1 u0
x3
s−1 s−1 y 0 + a1 y − b 1 u
$y’+a_{1}y−b_{1}u$
−a3 −a2
b3 b2 b1 y0
x3 x2 x1
s−1 s−1 s−1 y(t)
$y(t)$
x01 = −a1 x1 + x2 + b1 u
ẋ1 −a1 1 0 x1 b1
x02 = −a2 x1 + x3 + b2 u ⇒ ẋ2 = −a2 0 1 x2 + b2 u
x03 = −a3 x1 + b3 u ẋ3 −a3 0 0 x3 b3
x1
y = x1 ⇒ y= 1 0 0 x2
x3
b1 sm + . . . + bm+1
G(s) = , onde m = n − 1.
sn + a1 sn−1 + . . . + an
ẋ = Fco x + Gco u
y = Hco x + Jco u (ou simplesmente Ju)
−a1 1 0 ... 0 b1
−a2 0 1 ... 0 b2
−a3 0 0 ... 0 b3
Fco = .. .. .. .. Gco = ..
. . . .
.
−a 0 0 ... 1 bm
n−1
−an 0 0 ... 0 bm+1
Hco = 1 0 0 ... 0 0 Jco = 0 (assumindo m < n)
FCC FCO
F FT
Obs.: note a dualidade existente entre a FCC e a FCO:
G HT
H GT
ẋ = Fx + Gu ż = Fco z + Gco u
x = Tz
y = Hx + Ju −
−−−−→ y = Hco z + Jco u
Fco = T−1 FT
Considere:
TFco = FT
Exemplo de 3a ordem:
| | | −a1 1 0 | | |
t1 t2 t3 −a2 0 1 = F t1 t2 t3
| | | −a3 0 0 | | |
0
1) t1 t2 t3 1 = Ft3 ⇒ t2 = Ft3
0
1
t1 = F2 t3
2) t1 t2 t3 0 = Ft2 ⇒ t1 = Ft2 ⇒
0
| | |
h i
— H — t1 t2 t3 = 1 0 0
| | |
Ht3 0
HFt3 = 0
2
HF t3 1
H 0
HF t3 = 0
HF2 1
| {z }
O: matriz de observabilidade do sistema (F, H).
0
t3 = O−1 0
1
H
HF
1 Calcular O = . ;
.
.
HFn−1
0
0
2 Calcular tn = O−1 . ;
..
1
Calcular T = Fn−1 tn Fn−2 tn
3 ... tn .
−1 −1
então: Y (s) = H(sI − F) GU (s) + JU (s) + H(sI − F) x(0) −→ y(t) = L−1 [Y (s)]
| {z } | {z }
YZS (s) YZI (s)
Y (s)
G(s) a partir das equações de estado: G(s) =
U (s)
x(0)=0
−a1 1 b1
Fco = Gco = Hco = 1 0 Jco = 0
−a2 0 b2
s + a1 −1
(sI − Fco ) =
a2 s
s 1 b1
s 1
−a2 s + a1 b1 b2
Hco (sI−Fco )−1 Gco =
1 0 =
s2 + a1 s + a2 b2 s2 + a1 s + a2
Fz = T−1 FT Gz = T−1 G Hz = HT Jz = J
G(s) = HT(T−1 sIT − T−1 FT)−1 T−1 G + J = HTT−1 (sI − F)−1 TT−1 G + J = H(sI − F)−1 G + J
Pólos – representam modos pi naturais do sistema: modos nos quais há resposta y(t)
quando u(t) = 0 e x(0) 6= 0.
Substituindo em ẋ = Fx:
pi epi t x0 = Fepi t x0
Fx0 = pi x0
(F − pi I)x0 = 0
det(F − pi I) = 0
x0
(zi I − F) −G =0 Eq. (1)
u0
Substituindo em y = Hx + Ju:
x0
H J =0 Eq. (2)
u0
zi I − F −G x0 0
= Eq. (3)
H J u0 0
zi I − F −G
det =0
H J
sI − F −G
H J
G(s) =
|sI − F|
EXEMPLO #8:
−a1 1 b1
Fco = Gco = Hco = 1 0 Jco = 0
−a2 0 b2
s + a1
−1 −b1
a2 s −b2 = b1 s + b2
⇒ b1 s + b2 = 0 Ok, ver EXEMPLO #7.
1 0 0
3. Projeto de Controladores
(Realimentação de Estados)
u(t)
$u(t)$ ẋ = Fx + Gu H y(t)
$y(t)$
u = −Kx
ẋ = Fx + Gu −→ ẋ = Fx − GKx −→ ẋ = (F − GK)x
1
(é a representação de G(s) = na FCM)
s2 + 5s + 4
s+1+ 1 1
k1 k2
3 3
|sI − F + GK| = =
−1 1
k1 s+4− k2
3 3
! ! !
1 1 1 1 k1 k2
= s2 + 1+ k1 + 4 − k2 s+ 1+ k1 4− k2 +
3 3 3 3 9
| {z } | {z }
1 1
5+ (k1 − k2 ) 4+ (4k1 − k2 )
3 3
αc (s) = (s + 2)(s + 3) = s2 + 5s + 6
1
(k1 − k2 ) + 5 = 5 ⇒ k1 = k2
3
Então:
1
4+ (4k1 − k2 ) = 6 ⇒ k1 = 2 ⇒ K= 2 2
3
EXEMPLO #10: Pêndulo – ver livro-texto p. 380 e p. 381 (segunda edição) ou p. 517 e p. 518 (quarta
edição).
s + a1 a2 a3
= s3 + a1 s2 + a2 s + a3
n = 3: −1 s 0
0 −1 s
s + a1 a2 a3 a4
n = 4:
−1 s 0 0 =
0 −1 s 0
0 0 −1 s
s 0 0 −1 0 0 −1 s 0 −1 s 0
(s + a1 ) −1 s 0 −a2 0 s 0 +a3 0
−1 0 −a4 0
−1 s
0 −1 s 0 −1 s 0 0 s 0 0 −1
| {z } | {z } | {z } | {z }
s3 −s2 s −1
n qualquer:
s + a1 a2 a3 ... an
−1 s 0 ... 0 sn−1
$s^{n−1}$
0 −1 s ... 0
.. .. .. ..
. . . . −sn−2
$−s^{n−2}$
0 0 0 ... s
k1 = 5 − 5 = 0 s + 5 + k1 4 + k2
⇒ Kcc = 0 2 |sI − Fcc + Gcc Kcc | =
k2 = 6 − 4 = 2 −1 s
No EXEMPLO #9, tı́nhamos obtido Kcm = 2 2 .
Cálculo de T:
1/3 −1/3 −1 4 1
Ccm = Gcm Fcm Gcm = ⇒ Ccm =
−1/3 4/3 1 1
−1
p2 = 0 1 Ccm = 1 1 ⇒ p1 = p2 Fcm = −1 −4
−1 −4 1 1 4
P= ⇒ T=
1 1 3 −1 −1
Então: u = −Kcc Px
−1 −4
u=− 0 2 x
1 1
u=− 2 2 x
| {z }
Kcm conforme calculado no EXEMPLO #9.
Conclusão:
Dados:
ẋ = Fx + Gu
Representação em forma qualquer:
y = Hx + Ju
Pólos desejados, representados por αc (s)
ẋ = Fx + Gu
Dados: y = Hx + Ju
αc (s)
C −1 αc (F) ,
Faz-se K = 0 0 ... 0 1
−1 0 1/3
EXEMPLO #12: Fcm = Gcm =
0 −4 −1/3
−1 4 1
Ccm =
1 1
2
−1 0 −1 0 1 0 2 0
αc (Fcm ) = +5 +6 =
0 −4 0 −4 0 1 0 2
4 1 2 0
Então: Kcm = 0 1 ⇒ Kcm = 2 2
1 1 0 2
Observações
4) Mover pólos para posições finais (em malha fechada) distantes das
posições originais (em malha aberta) ⇒ ganhos ki altos
5) Cálculo de K no MATLAB:
>> K = acker(F,G,p);
ou >> K = place(F,G,p);
ẋ = (F − GK)x + Gr Y (s)
Então: e = H(sI − F + GK)−1 G
y = Hx R(s)
−1 0 1/3
EXEMPLO #13: Fcm = Gcm = Hcm = 1 1
0 −4 −1/3
1 −5 −2 1 1
ẋ = x(t) +
3 2 −10 3 −1
Kcm = 2 2 ⇒
y= 1 1 x
Temos:
−1
5 2 1
Y (s) s + 3 3 3 1
= 1 1 =
R(s) −2
s+
10 −1 s2 + 5s + 6
3 3 3
1
Note que lim y(t) = lim sY (s) =
t→∞ s→0 6
| {z }
Z ∞ !
dy(τ ) −sτ
sY (s) − y(0)− = e dτ (Oppenheim + Willsky)
0− dτ
Y (s) 1 1
Ganho DC: lim = =
s→∞ R(s) 6 N̄
Simulação no MATLAB:
5. lim ẋ(t) = 0
t→∞
−1
Nx F G 0
=
Nu H J 1
r(t)
$r(t)$ N̄ ẋ = Fx + Gu H y(t)
$y(t)$
−Kx
1
Ou simplesmente: N̄ =
Y (s)
lim
s→0 R(s)
ẋ = (F − GK)x + GN̄ r
Então:
y = Hx
Y (s) 6
=
R(s) s2 + 5s + 6
Simulação no MATLAB:
a b a nb
c = 0 ⇐⇒ =0
d c nd
a b a + nb b
c = 0 ⇐⇒ =0
d c + nd d
Então:
sI − (F − GK) −N̄ G sI − (F − GK) −G sI − F −G
⇐⇒ ⇐⇒
H 0 H 0 H 0
=0 =0 =0
Im(s)
$Im(s)$
ωd
$\omega_{d}$
ωn
θ
$\theta$
−σ
Re(s)
$Re(s)$
> 4σ
Os demais Pólos
pólos
p\’olos dominantes
dominantes
s = −σ ± jωd
2
ωn
H(s) = Eq. (1)
s2 2
+ 2ξωn s + ωn
2
ωn
H(s) = Eq. (2)
s2 + 2σs + ωd2 + σ 2
ωn2
H(s) =
(s + σ)2 + ωd2
ωn2
H(s) =
(s + σ + jωd )(s + σ − jωd )
σ = ξωn
σ: constante de decaimento
ξ: amortecimento
ωn : frequência natural (sem amortecimento)
ωd
$\omega_{d}$
ωn θ
θ = arcsin ξ
p
ωd = ωn 1 − ξ 2 , onde ωd : frequência amortecida
b
Resposta ao impulso: e−at sin(bt)u(t) L
←−−→ (s + a)2 + b2
ωd ωn ω
H(s) = . p L h(t) = p n e−σt sin(ωd t)u(t)
(s + σ)2 + ωd2 1 − ξ2 ←−−→ 1 − ξ2
Resposta ao degrau:
Z t
σ
y(t) = h(τ ) dτ −→ y(t) = 1 − e−σt cos(ωd t) + sin(ωd t) u(t)
0 ωd
π π
2. A partir de h(t): tp = ⇒ ωd >
ωd tp
σπ πξ
− − p
Mp = e ωd =e 1 − ξ2
ξ MP
0.3 0.35
0.4 0.25
0.5 0.16
0.7 0.05
Escolher ξ > ξ0
4.6
4. A partir de y(t): e−σts = 0.01 ⇒ σts = 4.6 ⇒ σ>
ts
111111111
000000000 111111111
000000000
0000000
1111111 111111111
000000000
0000000
1111111
Im(s)
$Im(s)$ Im(s)
$Im(s)$ Im(s)
$Im(s)$
000000000
1111111111200
000000000
111111111
0000000
11111111200
000000000
111111111
0000000
11111111200
000000000
111111111 000000000
111111111
0000000
1111111 000000000
111111111
0000000
1111111
000000000
111111111
00000000045
111111111 000000000
111111111
0000000
1111111
000000000
111111111 000000000
111111111
0000000
1111111
0000000
1111111 000000000
111111111
0000000
1111111
o o o
45 45
000000000
111111111 000000000
111111111
0000000
1111111 000000000
111111111
0000000
1111111
12
12
12
00
00
00
000000000
111111111 Re(s)
$Re(s)$
000000000
111111111
0000000
1111111 Re(s)
$Re(s)$
000000000
111111111
0000000
1111111 Re(s)
$Re(s)$
000000000
111111111 000000000
111111111
0000000
1111111 000000000
111111111
0000000
1111111
000000000
111111111
000000000
111111111 000000000
111111111
0000000
1111111
000000000
111111111 000000000
111111111
0000000
1111111
000000000
111111111
000000000
111111111 0000000
1111111
000000000
111111111
0000000−1200
1111111 0000000
1111111
000000000
111111111
0000000−1200
1111111
000000000−1200
111111111 000000000
111111111
0000000
1111111 000000000
111111111
0000000
1111111
000000000
111111111 000000000
111111111
0000000
1111111 000000000
111111111
0000000
1111111
1111111
0000000
00000001010
Im(s)
$Im(s)$
4.6 2.2
σ> σ> (ln 0.9 − ln 0.1 = 2.2)
ts tr
Pólos: s = −σ ± jωd
Zero: s = −ασ
2 s
ωn +1
ασ
H(s) =
s2 + 2ξωn s + ωn
2
s
+1
αξ
H(s) = 2
s + 2ξs + 1
1
H(s) = 2 !
s s 2ξs
+1 + +1
ασ ωn ωn
Se α > 4: desprezı́vel;
Efeitos:
Se 0 < α < 4: tr aumenta.
1
H(s) =
(0.5s + 1) s2 + 0.8s + 1
4.6
ts < 4.6 seg −→ σ > =1
4.6
0000
1111
11111111111
00000000000 1010
Im(s)
$Im(s)$
0000
1111
00000000000
11111111111
Considerar sistema com três pólos.
0000
1111
00000000000
11111111111
000010101111
1111
00000000000
11111111111 0000
00000000000
11111111111 101111
0000
o
45
s = −1 ± j (pólos dominantes)
00000000000
11111111111 0
1
0000
1111
00000000000
11111111111 101111
0000
Re(s)
$Re(s)$
00000000000
11111111111 101111
0000
s = −4 (usando α = −4) −4
00000000000
11111111111 101111
0000
00000000000
11111111111 101111
0000
1111 0000
00000000000
11111111111 1010
0000
1111
αc (s) = (s + 1 + j)(s + 1 − j)(s + 4)
Então:
00000000000
11111111111
0000
1111
00000000000
11111111111
0000
1111 10
αc (s) = (s2 + 2s + 2)(s + 4)
−1
$−1$
αc (s) = s3 + 6s2 + 10s + 8
Z ∞
Escolher K tal que J = (ρy 2 (t) + u2 (t))dt seja mı́nimo (com u = −Kx).
0
Solução: K tal que os pólos fiquem sobre o root locus simétrico (SRL):
1
EXEMPLO #17: Se G(s) = :
s+a
1 1
1 + ρ. . =0
s+a −s + a
−s2 + a2 = −ρ
p
s=− a2 + ρ
Q = ρHT H Z ∞
Exemplo: ⇒ J= (ρy 2 + u2 )dt
R=1 0
1
Q = diag
max(xi )
Exemplo:
1 1
R = diag ⇒R=
max(ui ) max(u)
ρ −→ ∞ (controle barato)
>> roots(dclassico)*1.5
>> % LQR
x(t)
u(t)
$u(t)$ ẋ = Fx + Gu H y(t)
$y(t)$
x̂(t)
x̂˙ = Fx̂ + Gu H ŷ(t)
$\hat{y}(t)$
Modelo (réplica)
ẋ = Fx + Gu
x̂˙ = Fx̂ + Gu
x̃ = x − x̂
Erro da estimativa: x̃˙ = Fx + Gu − Fx̂ − Gu
x̃˙ = Fx̃ , sendo x̃(0) = x(0) − x̂(0).
x(t)
u(t)
$u(t)$ ẋ = Fx + Gu H y(t)
$y(t)$
Planta
x̂(t) ŷ(t)
x̂˙ = Fx̂ + Gu H
ỹ(t)
L
Estimador
s + a1 a2 ··· an
−1 s ··· 0
0 −1 ··· 0
= sn + a1 sn−1 + a2 sn−2 + . . . + an
. . .
Obs.: . . .
. . .
0 0 · · · s
Note que det(AT ) = det(A)
ẋ = Fx + Gu ż = Fco z + Gco u
x = Tz
y = Hx −
−−−−→ y = Hco z
−a1 1 0 ... 0 l1
−a2 0 1 ... 0 l2
−a3 0 0 ... 0 l3
− 1 0 0 ... 0 =
. . . . .
. . . . .
. . . . .
−an 0 0 ... 0 ln
−a1 − l1 1 0 ... 0
−a2 − l2 0 1 ... 0
−a3 − l3 0 0 ... 0
(“Left Companion Matrix”)
. . . .
. . . .
. . . .
−an − ln 0 0 ... 0
Na FCO, o vetor L pode ser obtido facilmente através da comparação entre os coeficientes
de αe (s) e do denominador de G(s).
ẑ = T−1 x̂:
Na forma original:
Então:
0
0
Faz-se L = αe (F)O−1
..
.
1
onde:
H
HF
αe (F) = Fn + α1 Fn−1 + . . . + αn I e O= ..
.
HFn−1
1 1 1 4 −1
O= ; O=
−1 −4 3 1 1
1 0 −80 0 3200 0 3121 0
αe (F) = + + =
0 16 0 −320 0 3200 0 2896
3121 0 1 4 1 0 1040.33
L= . . . =
0 2896 3 −1 −1 1 −965.33
ẋ = Fx + Gu ẋ = Fx + Gu
y = Hx y = Hx
|sI − F + G |{z}
K |=0 |sI − F + |{z}
L H| = 0
↑ ↑
Vetor-linha Vetor-coluna
LT | = 0 (det(A) = det(AT ))
|sI − FT + HT |{z}
↑
Vetor-linha
Estimador de ordem n − 1:
ẋa Faa Fab xa Ga
= + u
ẋb Fba Fbb xb Gb
| {z } | {z }
F G
xa
y= 1 0
| {z } xb
H
Note que H deve estar no formato 1 0 .
1×1 1 × (n − 1)
Obs.: F:
(n − 1) × 1
(n − 1) × (n − 1)
E também:
ẋa = Faa xa + Fab xb + Ga u
ẏ = Faa y + Fab xb + Ga u
ẏ − Faa y − Ga u = Fab xb
| {z }
“Saı́da” conhecida: “novo y”
F −→ Fbb
x −→ xb
Gu −→ Fba y + Gb u
y −→ ẏ − Faa y − Ga u
H −→ Fab
x̂˙ = F x̂ + Gu + L y − H x̂
x̂˙ b = Fbb x̂b + Fba y + Gb u + L ẏ − Faa y − Ga u − Fab x̂b (Eq. (1))
= Fab xb
−
No MATLAB: L = (acker(Fbb’,Fab’,Pe))’;
Como obter a
x̂˙ b = (Fbb − LFab )x̂b + (Fba − LFaa )y + (Gb − LGa )u + Lẏ ←−
derivada de y(t)?
y(t)
$y(t)$
Fba − LFaa L
Fbb − LFab
x̂b (t)
H
" ↓ #
1 1 1 −1
Para que Hz fique na forma 1 0 : z= x ; T=
0 1 0 1
| {z }
P
1 1 −1 0 1 −1 −1 −4 1 −1 −1 −3
T−1 FT = = =
0 1 0 −4 0 1 0 −4 0 1 0 −4
1 1 1 1 0
T−1 G = . . =
0 1 3 −1 −1/3
1 1 −1 1
HT = =
1 0 1 0
Implementação:
0 − (−12) × (−1)
$0−(−12)\times −12
(−1) ==−12$
y(t)
$y(t)$ y(t)
$y(t)$
Fzba − Lz Fzaa Lz
u(t)
$u(t)$ Gzb − Lz Gza s−1 ẑ2 (t)
$\hat{\mathbf{z}
Fzbb − Lz Fzab
(−1/3) − (−12) ×00==−1/3$
$(−1/3)−(−12)\times −1/3
−4 − (−12) × (−3)
$−4−(−12)\times −40
(−3) ==−40$
u = −Kx̂ = −KTẑ
Calculando o sinal de controle: 1 −1 y
u=− k1 k2
0 1 ẑ2
| {z }
k1 k 2 − k1
y
y(t)
$y(t)$
−k1
−12 −12
−1/3
ẑ2
u(t)
$u(t)$ s−1 u(t)
$u(t)$
k1 − k 2
−40
Estimador
Estimador Controlador
Controlador
Considere o controlador, por exemplo, no caso K = 2 2 do EXEMPLO #9.
Normalmente, estimador 2 a 10 vezes mais rápido que o controlador (σe > 10σc );
Compromisso: velocidade de estimação × ruı́do.
Método SRL:
Y (s)
Ge (s) = H(sI − F)−1 G1 = ,
W (s)
ẋ = Fx + Gu + G1 w (ruı́do na entrada)
onde:
y = Hx + v (ruı́do no sensor)
ẋ = Fx + Gu + G1 w
−
Equação do erro de estimação:
x̂˙ = Fx̂ + Gu + LHx̂ + Lv
x̃˙ = (F − LH)x̃ + G1 w − Lv
Solução: L tal que os pólos do erro de estimação são as raı́zes do SRL:
1 + qGe (s)Ge (−s) = 0. O valor de q representa a razão [ruı́do na entrada]/[ruı́do no
sensor].
Ver no website – Lista de Exercı́cios #4 e Projeto Prático #1
6. Compensadores
x(t)
u(t)
$u(t)$ ẋ = Fx + Gu H y(t)
$y(t)$
Planta
x̂(t)
−K x̂˙ = Fx̂ + Gu + L(y − Hx̂)
Compensador
G(s)
u(t)
$u(t)$ y(t)
$y(t)$
D(s)
Saı́da do
Sa\’ida Compensador
do Compensador Entradadodo
Entrada Compensador
Compensador
Compensador
Compensador baseado
baseado
x̂˙ = (F − GK − LH)x̂ + Ly
em estimador
em estimadorde de estados
estados u(t) y(t)
$y(t)$
u = −Kx̂
de ordem
de ordemcompleta
completa
Compensador
Compensador baseado
baseado
ẋc = Fr xc + Gr y
em estimador
em estimadorde de estados
estados u(t) y(t)
$y(t)$
u = Hr xc + Jr y
de ordem
de ordemreduzida
reduzida
U (s)
Em ambos os casos: D(s) = .
Y (s)
ẋ = Fx + Gu u = −Kx̂ ẋ = Fx − GKx̂
−−−−−−→
Qual é o efeito de u = −Kx̂?
x̃˙ = (F − LH)x̃
ẋ F − GK GK x
= (“Estado0 ” = “Matriz F” . “Estado”)
x̃˙ 0 F − LH x̃
sI − F + GK −GK
Pólos: =0
0 sI − F + LH
A B
Obs.:
C = det(A). det(D − CA−1 B)
D
x̂˙ = (F − GK − LH)x̂ + Ly
u = −Kx̂
U (s)
Portanto: D(s) = = −K(sI − F + GK + LH)−1 L
Y (s)
x˙c = (Fbb − LFab ) x̂b +(Fba − LFaa )y + (Gb − LGa ) u (da aula passada).
|{z} |{z}
↓ ↓
xc + Ly −Ka y − Kb (xc + Ly)
xa
u = −Kx̂ = − Ka Kb = −Ka y − Kb x̂b
x̂b |{z}
↓
xc + Ly
onde:
U (s)
D(s) = = Hr (sI − Fr )−1 Gr + Jr
Y (s)
−1 0 1/3
ẋ = x+ u
0 −4 −1/3 1
Note que G(s) =
s2 + 5s + 4
y= 1 1 x
k1 = 16 e k2 = 1
16 1600
Gr = 44 × 12 + =
3 3
Hr = −Kzb −→ Hr = 15
0
$0$ >> roots(d);
1 −1
Kz = KT = 2 2 = 2 0 −→ Kza = 2 e Kzb = 0
0 1
Hr = −Kzb = 0
Então:
Jr = −Kza − Kzb Lz = −2
E portanto: D(s) = −2
1
s2 + 5s + 4
G(s) 1 γ
= =
1 − G(s)D(s) 2 s2 + 5s + 6 αc αe
1+
s2 + 5s + 4
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 100 / 267
6.3. Função de Transferência em Malha Fechada: H(s)
r(t)
$r(t)$ G(s)
y(t)
$y(t)$
D(s)
G(s)
H(s) =
1 − G(s)D(s)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 101 / 267
Parte I – Projeto de Sistemas de Controle
Contı́nuos no Espaço de Estados
ẋ = Fx + Gu (planta)
y = Hx
Até a Seção 6:
x̂˙ = (F − GK − LH)x̂ + Ly (compensador)
u = −Kx̂
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 102 / 267
Nesta Seção, vamos considerar a entrada r(t):
u(t) =
$u(t) −Kx̂(t) + N̄ r(t) ẋ +=\bar{N}r(t)$
= −\mathbf{K}\hat{\mathbf{x}}(t) Fx + Gu = \mathbf{Fx} + \m
$\dot{\mathbf{x}}
y = Hx
r(t)
$r(t)$ N̄ Planta y(t)
$y(t)$
−K Estimador
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 103 / 267
Compensador incluindo a entrada r(t):
x̂˙ = (F − GK − LH)x̂ + Ly + Mr
u = −Kx̂ + N̄ r
Problemas a resolver:
Y (s)
1 Manipulação dos zeros de ;
R(s)
2 Ganho unitário em DC (yss = rss ).
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 104 / 267
7.1. Caso I (Zeros Alocados Arbitrariamente)
Objetivos:
Entrada
0 ↑
z}|{
˙x̂ = (F − GK − LH)x̂ + Ly +Mr
u = −Kx̂ + N̄ r
↓
Saı́da
U (s) sI − F + GK + LH −M
Zeros de : =0
R(s) −K N̄
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 105 / 267
sI − F + GK + LH − M M
K −
N̄ N̄
Considerando N̄ 6= 0: =0
0 1
M
γ(s) = det sI − F + GK + LH − K
N̄
M
Escolher de forma a posicionar os zeros conforme γ(s).
N̄
Y (s) kγ(s)b(s)
=
R(s) αc (s)αe (s)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 106 / 267
6.2. Caso II (Estimador Autônomo)
Objetivo:
Y (s)
Fazer com que os pólos do erro de estimação não apareçam em :
R(s)
˙
- r(t) não aparece na equação para x̃(t).
Considere:
ẋ = Fx − GKx̂ + GN̄ r
−
x̂˙ = Fx̂ − GKx̂ − LHx̂ + Ly + Mr
x̃˙ = (F − LH)x̃ + GN̄ r − Mr
| {z }
M = GN̄
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 107 / 267
Neste caso, o mesmo sinal de controle u(t) é aplicado à planta e ao estimador:
u(t) =
$u(t) −Kx̂(t) + N̄ r(t)
= −\mathbf{K}\hat{\mathbf{x}}(t) ẋ = Fx + Gu = \mathbf{Fx} + \mathbf
+ \bar{N}r(t)$
$\dot{\mathbf{x}}
y = Hx
r(t)
$r(t)$ N̄ Planta y(t)
$y(t)$
−K Estimador
M
γ(s) = det sI − F + GK + LH − K = det(sI − F + LH)
N̄
| {z }
GN̄
N̄
Zeros da Planta
z}|{
Y (s) kγ(s) b(s) kb(s)
= =
R(s) αc (s) αe (s) αc (s)
| {z }
Pólos do Controlador
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 108 / 267
Obs.: sobre o Projeto #1:
−Kx̂ + N̄ r
↓
ẋ = Fx + Gu
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 109 / 267
7.3. Caso III (Uso do Erro de Rastreamento)
Objetivo:
x̂˙ = (F − GK − LH)x̂ + Ly + Mr
u = −Kx̂ + N̄ r
Considere M = −L e N̄ = 0:
u = −Kx̂
Compensação clássica: o sinal medido pelo sensor é igual ao erro e(t) entre a
saı́da y(t) e o sinal de referência r(t): e(t) = y(t) − r(t).
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 110 / 267
u(t)
$u(t)$
Planta y(t)
$y(t)$
r(t)
$r(t)$
−K Estimador
Zeros do sistema:
sI − F + GK + LH −M
det =0 (conforme a Seção 7.1).
−K N̄
M = −L e N̄ = 0:
sI − F + GK + LH L sI − F L
=0 −→ =0
−K 0 −K 0
Y (s) kγ(s)b(s) sI − F L
= , onde γ(s) = obrigatoriamente (sem opção).
R(s) αc (s)αe (s) −K 0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 111 / 267
7.4. Ganho DC Unitário (yss = rss , constantes)
No Caso II: N̄ = Nu + KNx
No Caso III: N̄ = 0, entrada direta e(t) = y(t) − r(t)
No Caso I (Genérico):
ẋ = Fx + Gu = (F − GK)x + GKx̃ + GN̄ r (Equação (1))
↓
u = −Kx̂ + N̄ r = −Kx + Kx̃ + N̄ r
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 112 / 267
−1 G
Y (s) F − GK GK
=− H 0 M N̄ = 1
R(s) s=0 0 F − LH G−
N̄
( −1 )
A−1 −A−1 CB−1
A C
=
0 B 0 B−1
1
Então: N̄ = − ,
α
M
onde α = H(F − GK)−1 G 1 − K(F − LH)−1 (G − )
N̄
↓
Obs.1: não conhecemos aqui N̄ , mas
conhecemos M/N̄ a partir de γ(s).
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 113 / 267
Parte I – Projeto de Sistemas de Controle
Contı́nuos no Espaço de Estados
8. Controle Integral
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 114 / 267
Rastreamento robusto (rejeição de perturbações)
ẋ = Fx + Gu + G1 w
y = Hx
Z t
xi = e(τ )dτ
0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 115 / 267
w(t)
$w(t)$
y(t)
$y(t)$
r(t)
$r(t)$ s−1 −ki ẋ = Fx + Gu + G1 w H
−K0
ẋi 0 H xi 1 0
= − r+ w
ẋ −Gki F − GK0 x 0 G1
xi
y= 0 H
x
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 116 / 267
1 ẋ = −3x + u
EXEMPLO #23: G(s) =
s+3 y=x
ẋi 0 1 xi 0 1 0
= + u− r+ w
ẋ 0 −3 x 1 0 1
| {z } | {z }
Fi Gi
0 1 0 0 1
Fi − Gi K = − ki k0 =
0 −3 1 −ki −3 − k0
s 1
= (s + 5)(s + 5) = s2 + 10s + 25
ki s + k0 + 3
| {z }
ki = 25
s2 + (k0 + 3)s + ki −→
k0 = 7
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 117 / 267
Análise Assintótica (Ganho DC) – utilizando
EXEMPLO #24:
os números do EXEMPLO #23:
ẋi 0 1 xi 1 0
= − r + w
xi
ẋ −25 −10 x 0 1
u=− 25 7 ⇒
x
xi
y= 0 1
x
−1
Y (s) s −1 −1
1 = 0 1 =
R(s) 25 s + 10 0
s + 10 1
−25 s −1 25
0 1 =
s2 + 10s + 25 0 s2 + 10s + 25
Y (s)
Note que lim =1
s→0 R(s)
0
−25 s
Y (s) 1 s
2 = =
W (s) s2 + 10s + 25 s2 + 10s + 25
Y (s)
Note que lim =0
s→0 W (s)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 118 / 267
“Estimador de estados” (com pólo do erro de estimação
EXEMPLO #25:
em s = −10), para a planta:
ẋ = −3x + u
y = 1x
Diagrama de blocos:
ẋ = −3x=+
$\dot{x} u+
−3x + uw+ w$
w(t) y=x
Planta
−25
1 y(t)
r(t)
$r(t)$ s−1
s+3
e(t) xi (t)
x̂˙ = −10x̂ + u + 7y
−7
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 119 / 267
Simulação baseada em equações de estado:
ẋi 0 H 0 xi 0 1
ẋ = −Gki F −GK0 x + G1 w − 0 r
x̂˙ −Gki LH F − LH − GK0 x̂ 0 0
xi
y= 0 H 0 x
x̂
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 120 / 267
Para obter as equações do slide anterior, fizemos o seguinte:
ẋi 0 H 0 xi 0 0 1
1 ẋ = 0 F 0 x + G u+ G1 w− 0 r
∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗
xi
xi
2 Substituir u por −K =− ki 0 K0 x
x̂
x̂
xi
x̂˙ = (F − LH) x̂ + G −
3 ki 0 K0 x + LHx
x̂
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 121 / 267
No MATLAB:
>> Hi = [0 H 0];
>> Ji = 0;
>> t = 0:(0.01):(100-0.01);
>> r = stepfun(t,50);
>> w = stepfun(t,20)-stepfun(t,30)+stepfun(t,70)-stepfun(t,80);
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 122 / 267
Resultado da simulação do sistema dos EXEMPLOS #23 a #25:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 123 / 267
Parte I – Projeto de Sistemas de Controle
Contı́nuos no Espaço de Estados
9. Linearização
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 124 / 267
Quando um sistema é não-linear, não é possı́vel representá-lo na forma:
ẋ = Fx + Gu
y = Hx
ẋ1 f1 (x, u)
ẋ2 f2 (x, u)
ẋ = f (x, u) −→ . = .
. .
. .
ẋn fn (x, u)
y = Hx
ẋ = f (x, u) por ẋ = Fx + Gu
Métodos:
1 Pequenos sinais;
2 Realimentação;
3 Não-linearidade inversa.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 125 / 267
9.1. Método de Pequenos Sinais
x = x0 + δx
Perturbações:
u = u0 + δu
↓
Novas variáveis de interesse (não mais x e u)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 126 / 267
onde:
∂f1 ∂f1
···
∂x1 ∂xn
∂f . .
F=
x = x0 = . .
∂x
. .
u = u0 ∂fn ∂fn
···
x = x0
∂x1 ∂xn
u = u0
e
∂f1
∂u
∂f .
G=
x = x0 = .
∂u
.
u = u0 ∂fn
∂u x = x0
u = u0
v x1 x2 1
u(t)
$u(t)$ f (v) = v 2 − 1 s−1 s−1 y(t)
$y(t)$
−1/2
−1
Encontrar modelo linearizado em torno do ponto de equilı́brio obtido com u0 = 1 e x20 > 0.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 128 / 267
2
1
ẋ1 = v 2 − 1 = u− x1 − x2 − 1 = f1 (x, u)
2
f2 (x0 , u0 ) = 0 −→ x10 = 0
2
1
u0 − x10 − x20 −1=0
2
(1 − x20 )2 = 1
f1 (x0 , u0 ) = 0 −→
Duas soluções: x20 = 0 ou x20 = 2
Usar x20 = 2
u0 = 1 (dado)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 129 / 267
∂f1 1 1
= −2 u − x1 − x2 =1
∂x1 u , x , x 2 2 u ,x ,x
0 10 20 0 10 20
∂f1 1
= −2 u − x1 − x2 =2
∂x2 u , x , x 2 u0 , x10 , x20
0 10 20
∂f2
=1
∂x1
Linearização:
∂f2
=0
∂x2
∂f1 1
= 2 u− x1 − x2 = −2
∂u u , x , x 2 u0 , x10 , x20
0 10 20
∂f2
=0
∂u
ẋ1 1 2 x1 −2
= + u
ẋ2 1 0 x2 0
Sistema linearizado no ponto de equilı́brio:
x1
y= 2 1
x2
A partir do sistema linearizado, podemos discutir estabilidade, controlabilidade, etc.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 130 / 267
Parte I – Projeto de Sistemas de Controle
Contı́nuos no Espaço de Estados
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 131 / 267
EXEMPLO #27: Controlabilidade e Observabilidade
−1 0 1
Fcm1 = Gcm1 = Hcm1 = 1 1
0 −2 0
1 −1
Ccm1 = Gcm1 Fcm1 Gcm1 = Não-controlável
FCM #1: 0 0
Hcm1
1 1
Ocm1 = = Observável
−1 −2
Hcm1 Fcm1
s+2 0 1
1 1
0 s+1 0
Hcm1 (sI − Fcm1 )−1 Gcm1 = =
(s + 1)(s + 2)
s+2 1 Perda de
=
(s + 1)(s + 2) s+1 Controlabilidade
1
s+1
u(t)
$u(t)$ y(t)
$y(t)$
1
s+2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 132 / 267
Não existe uma transformação linear T tal que T−1 Fcm1 T = Fcc . Entretanto:
−3 −2 1
Fcc = Gcc = Hcc = 1 2
1 0 0
1 −3
Ccc = Gcc Fcc Gcc = Controlável
FCC: 0 1
Hcc
1 2
Occ = = Não-observável
−1 −2
Hcc Fcc
2
u(t)
$u(t)$ s−1 s−1 y(t)
$y(t)$
−3
−2
Os sistemas Fcm1 e Fcc são diferentes, mas têm a mesma função de transferência.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 133 / 267
Na FCC deste exemplo, não se pode posicionar arbitrariamente os pólos de x̃:
s + l1 + 3 2l1 + 2
|sI − Fcc + LHcc | = = s2 + (l1 + 2l2 + 3) s + 2l1 + 4l2 + 2
l2 − 1 s + 2l2 | {z } | {z }
α1 α2
l1 + 2l2 = α1 − 3
2l1 + 4l2 = α2 − 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 134 / 267
−1 0 1
Fcm2 = Gcm2 = Hcm2 = 1 0
0 −2 1
1 −1
Ccm2 = Gcm2 Fcm2 Gcm2 = Controlável
FCM #2: 1 −2
Hcm2
1 0
Ocm2 = = Não-observável
−1 0
Hcm2 Fcm2
s+2 0 1
1 0
0 s+1 1
Hcm2 (sI − Fcm2 )−1 Gcm2 = =
(s + 1)(s + 2)
s+2 1 Perda de
=
(s + 1)(s + 2) s+1 Observabilidade
1
s+1
u(t)
$u(t)$ y(t)
$y(t)$
1
s+2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 135 / 267
Não existe uma transformação linear T tal que Fco = T−1 Fcm2 T. Entretanto:
−3 1 1
Fco = Gco = Hco = 1 0
−2 0 2
1 −1
Cco = Gco Fco Gco = Não-controlável
FCO: 2 −2
Hco
1 0
Oco = = Observável
−3 1
Hco Fco
u(t)
$u(t)$
2 1
−2 −3
Os sistemas Fcm2 e Fco são diferentes, mas têm a mesma função de transferência.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 136 / 267
Na FCO deste exemplo, não se pode posicionar arbitrariamente os pólos do sistema em
malha fechada (conforme as raı́zes de αc (s)):
s + k1 + 3 k2 − 1
|sI − Fco + Gco K| = = s2 + (k1 + 2k2 + 3) s + 2k1 + 4k2 + 2
2k1 + 2 s + 2k2 | {z } | {z }
α1 α2
k1 + 2k2 = α1 − 3
2k1 + 4k2 = α2 − 2
FCM #1 ⇔ FCO
São equivalentes, neste exemplo:
FCM #2 ⇔ FCC
Obs.: para pensar:
1
s+1
u(t)
$u(t)$ y(t)
$y(t)$
1
s+1
vG i
u v C=1 R=1
$R=1$
f1 = 0 −→ −i0 + v0 = 0 −→ i0 = v0
f2 = 0 −→ −i0 − v03 − 2v0 + 3v0 = 0 −→ v0 (v02 + 2v0 − 2) = 0
√
v0 = 0 ou v0 = −1 ± 3
1 i01 = v01 = 0
∂f1 ∂f1
= −1 =1
∂i ∂v
∂f2 ∂f2
= −1 = −3u2 + 6uv − 3v 2 + 10u − 10v − 4
∂i ∂v
∂f1 ∂f2
=0 = 3u2 − 6uv + 3v 2 − 10u + 10v + 4
∂u ∂u
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 139 / 267
Ponto de equilı́brio #1:
∂f2 ∂f2
= −3 + 10 − 4 = 3; = −3
∂v u ∂u
0 =1,v01 =0
i̇ −1 1 i 0
= + u
v̇ −1 3 v −3
i
y= 1 0
v
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 140 / 267
Ponto de equilı́brio #2:
∂f2
= −3 + 4.38 − 1.60 + 10 − 7.3 − 4 = −1.52;
∂v u
0 =1,v03 =0.73
∂f2
= 1.52
∂u
i̇ −1 1 i 0
= + u
v̇ −1 −1.52 v 1.52
i
y= 1 0
v
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 141 / 267
Ponto de equilı́brio #3:
∂f2
= −3 − 16.38 − 22.36 + 10 + 27.3 − 4 = −8.44;
∂v u
0 =1,v02 =−2.73
∂f2
= 8.44
∂u
i̇ −1 1 i 0
= + u
v̇ −1 −8.44 v 8.44
i
y= 1 0
v
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 142 / 267
EXEMPLO #29: Linearização – dois tanques:
pA
win
11111111111
00000000000
00000000000
11111111111
p
00000000000
11111111111
1
w
00000000000
11111111111
1
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
h h 1 h
00000000000
11111111111
3 2
00000000000
11111111111
00000000000
11111111111
00000000000
11111111111
p 2
wout
$w_{\mbox{out}}$
Área dos tanques: A
Dados: Densidade do fluido: ρ
Gravidade: g
√
Lei de escoamento: w = α p1 − p2
Entrada: win = u
Saı́da: h2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 143 / 267
Estados: h1 e h2
g
ρ→
1 m3
ḣ1 = (win − w1 )
Aρ
g
w→
1 seg
ḣ2 = (w1 − wout )
Aρ
A → m2
w1 ←→ h1 , h2
Não são equações de estado ainda. Falta relacionar:
wout ←→ h1 , h2
Equações para substituição:
p p
w1 = α p1 − pA = α ρg(h1 − h3 )
↓
p1 = pA + ρg(h1 − h3 )
p √
wout = α p2 − pA = α ρgh2
↓
p2 = pA + ρgh2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 144 / 267
Equações de Estado:
1 √ √
ḣ1 = (u − α ρg h1 − h3 ) = f1 (h1 , h2 , u)
Aρ
1 √ √ √ √
ḣ2 = (α ρg h1 − h3 − α ρg h2 ) = f2 (h1 , h2 , u)
Aρ
√
∂f1 −α ρg ∂f1
= √ = σ1 =0
∂h1 h 2Aρ h10 − h3 ∂h2
1 =h10
√ √
∂f2 α ρg ∂f2 −α ρg
= √ = −σ1 = √ = σ2
∂h1 h 2Aρ h10 − h3 ∂h2 h 2Aρ h20
1 =h10 2 =h20
∂f1 1 ∂f2
= =0
∂u Aρ ∂u
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 145 / 267
EXEMPLO #30: Dois pêndulos com acomplamento. Saı́da: y = θ1 .
1111111
0000000 0000000
1111111
11111111111111111111111
00000000000000000000000
0000000a
1111111 0000000a
1111111 $a$
0000
1111 0000
1111
0000
1111 K
0000
1111
l
$l$ l
θ1 θ2
00011
00 111
000
111 00011
00
u u
00
11
m
11100
11
m
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 146 / 267
Representação no espaço de estados:
ẋ1 0 0 1 0 x1 0
ẋ2 0 0 0 1 x2 0
= + u
ẋ3 α + β −α 0 0 x3 1
ẋ4 −α α+β 0 0 x4 −1
0 0 1 0 0
0 0 0 1 0
F= A
G = H= 1 0 0 0
B 0 0 1
B A 0 0 −1
onde A = α + β e B = −α.
Controlabilidade:
1 0 A−B
−1 0 3G = B − A
FG = 0
F2 G = A−B
F
0
0 B−A 0
0 1 0 A−B
0 −1 0 B−A
C=
1 0 A−B 0
−1 0 B−A 0
↓ ↓
Dois modos não-controláveis (det(C) = 0)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 147 / 267
Equações de Estado:
Substituição de variáveis:
ż1 = z3
z1 = x1 + x2
ż2 = z4
z2 = x1 − x2
ż3 = ẍ1 + ẍ2 = βz1
z3 = ż1
ż4 = ẍ1 − ẍ2 = (2α + β)z2 + 2u
z4 = ż2
Saı́da:
z3 = ż1 e z4 = ż2 para que
seja fácil obter ż3 e ż4
y = x1 = z1 /2 + z2 /2
Então:
0 0 1 0 0
0 0 0 1 0
F=
β
G= H= 1/2 1/2 0 0
0 0 0 0
0 (2α + β) 0 0 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 148 / 267
O modo z3 (pêndulo) e sua derivada não são controláveis a partir da entrada. O modo da
mola é controlável.
ż1 0 1 z1 0
= + u
ż2 β 0 z3 0
ż2 0 1 z2 0
= + u
ż4 2α + β 0 z4 2
Na base de coordenadas x:
HF = 0 0 1 0
0 0 1 0
0 0 0 1
HF2 =
F=
H= 1 1 0 0 A B 0 0
A B 0 0
B A 0 0
HF3 =
0 0 A B
1 0 0 0
0 0 1 0
O=
A
B 0 0
0 0 A B
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 149 / 267
EXEMPLO #31: Estimador de ordem reduzida da Lista de Exercı́cios #5, revisitado:
−2 −2 1
F= G= H= 1 4
1 0 0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 150 / 267
Implementação:
y(t)
$y(t)$ z1 (t)
$z_{1}(t)$
1 − 2L L
−L
x̂
u(t)
$u(t)$ s−1 ẑ2 (t)
$\hat{z}_{2}(t)$
x̂ − Ly
$\hat{x}−Ly$
−4 + 10L
U (s) −3s − 5
No slide a seguir: = (calcular)
Y (s) s+5
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 151 / 267
1
x2 4
r(t)
$r(t)$ s−1 s−1 y(t)
$y(t)$
x1
−2
u = −Kx̂
−2
G(s)
x̂1 z1 = y
−2
−0.2 1.4
−4
0.2
x̂2
s−1
ẑ2 = x̂2
−3
−6
x̂ − Ly
D(s)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 152 / 267
EXEMPLO #32: Vetor M:
0 0 1 1
F= G= H= 1 0 G(s) =
1 0 0 s2
50
pc = −1 ± j −→ K = 2 2 e pe = −5 ± 5j −→ L =
10
ẋ = (F − GK − LH)x̂ + Ly −2 −52
Compensador: F − GK − LH =
u = −Kx̂ 1 −10
−120s − 100
D(s) =
s2 + 12s + 72
G(s) s2 + 12s + 7
= =
1 − G(s)D(s) s4 + 12s3 + 72s2 + 120s + 100
(s + 6 + 6j)(s + 6 − 6j)
(s + 1 + j)(s + 1 − j)(s + 5 + 5j)(s + 5 − 5j)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 153 / 267
Calcular M para que sistema em malha fechada tenha zeros em −4 ± 4j:
(s + 4 + 4j)(s + 4 − 4j) = s2 + 8s + 32
µ1
k2 = s2 + 8s + 32
sI − F + GK + LH − k1
µ2
s 0 2 5 −2µ1 −2µ1
= s2 + 8s + 32
+ +
0 s −1 10 −2µ2 −2µ2
m1 m2
µ1 = 1.97 e µ2 = 0.03, onde µ1 = e µ2 =
N̄ N̄
Implementação:
r(t)
$r(t)$ 1 Planta y(t)
$y(t)$
1.97
0.03
−K Estimador
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 154 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 155 / 267
Contexto:
Controle contı́nuo
Soma, multiplicação, integral
Transformada de Laplace
Representação única
Controle digital
Soma, multiplicação, atraso
Transformada Z
Aliasing
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 156 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
1. Digitalização
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 157 / 267
Sistema de controle contı́nuo:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 158 / 267
Sistema de controle digital:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 159 / 267
Observações:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 160 / 267
Sinais:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 161 / 267
Métodos de projeto:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 162 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
2. Transformada Z (Revisão)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 163 / 267
Lembrando a Transformada de Laplace (unilateral):
Z ∞
F (s) = f (t)e−st dt
0
L
f (t) F (s)
←→
df L
Propriedade da derivada: sF (s) − f (0)
dt ←→
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 164 / 267
Definição de Transformada Z:
L
f (k) F (z)
←→
L
Propriedade do avanço: f (k + 1) z(F (z) − f (0)) (Equação (1))
←→
Bilateral
∞
X
F (z) = f (k)z −k
k=−∞
L
f (k) F (z)
←→
L
Propriedade do avanço: f (k + 1) zF (z) (Equação (2))
←→
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 165 / 267
Sobre as propriedades de avanço no slide anterior:
Equação (1):
∞
X
f (k + 1)z −k Equação (2):
k=0 ∞
X
∞
X f (k + 1)z −k
=z f (k + 1)z −(k+1) k=−∞
k=0 ∞
X
(l = k + 1 ; k = 0 −→ l = 1) =z f (k + 1)z −(k+1)
k=−∞
∞
X
=z f (k)z −k ∞
X
k=1 =z f (k)z −(k)
" ∞
# k=−∞
X
=z f (k)z −k − f (0)
k=0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 166 / 267
EXEMPLO #1: Degrau unitário discreto:
Calcular F (z) e G(z) usando a transformada Z unilateral. Relacionar as funções F (z) e G(z)
usando a propriedade do avanço. Repetir o exemplo, usando a transformada Z bilateral.
∞
k
X
Observação: ρ = ?, |ρ| < 1.
k=0
Sn = ρ0 + ρ1 + ρ2 + . . . + ρn−1
1 − ρn
Então: Sn =
1−ρ
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 167 / 267
Transformada Z unilateral:
∞ ∞
X X 1 z
F (z) = f (k)z −k = z −k = =
k=0 k=0
1 − z −1 z−1
∞ ∞
X X 1 z
G(z) = g(k)z −k = z −k = =
k=0 k=0
1− z −1 z−1
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 168 / 267
Transformada Z bilateral:
∞ ∞
X
−k
X 1 z
F (z) = f (k)z = z −k = =
k=−∞ k=0
1− z −1 z−1
∞ ∞ ∞
X X X z
G(z) = g(k)z −k = z −k = z + z −k = z + =
k=−∞ k=−1 k=0
z−1
z2 − z + z z2
= =
z−1 z−1
De fato, pela propriedade do avanço:
z2
G(z) = zF (z) =
z−1
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 169 / 267
2.1. Transformada Z da Equação a Diferenças
Y (z)(1 + a1 z −1 + a2 z −2 ) = U (z)(b0 + b1 z −1 + b2 z −2 )
Y (z) b0 + b1 z −1 + b2 z −2
=
U (z) 1 + a1 z −1 + a2 z −2
Alternativamente:
Y (z) b0 z 2 + b1 z + b2
=
U (z) z 2 + a1 z + a2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 170 / 267
EXEMPLO #2: y(k) + 3y(k − 1) = u(k) (u(k) uma entrada qualquer para a planta)
Y (z) 1
(1 + 3z −1 )Y (z) = U (z) −→ =
U (z) 1 + 3z −1
∞ ∞
X X 1 z
Y (z) = αk u(k)z −k = (αz −1 )k = =
k=0 k=0
1 − αz −1 z−α
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 171 / 267
2.2. Transformada Z Inversa
I
1
a) f (k) = F (z)z k−1 dz (não vamos usar esta expressão).
2πj
z(z + 1)
Y (z) =
(z − 1)(z + 2)(z + 3)
1 z 1 z 1 z
Y (z) = . + . − .
6 z−1 3 z+2 2 z+3
1 1 1
y(k) = + (−2)k − (−3)k u(k)
6 3 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 172 / 267
c) Divisão Longa:
EXEMPLO #5:
1 (= N (z)) 1 + 3z −1 (= D(z))
−1
1 + 3z
1 − 3z −1 + 9z −2 − 27z −3 + . . .
$1−3z^{−1}+9z^{−2}−27z^{−3}+\ldots$
−1
−3z
−3z −1 − 9z −2
9z −2
9z −2 + 27z −3
−27z −3
$−27z^{−3}$
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 173 / 267
2.3. Teorema do Valor Final
Ganho DC:
1
Y (z) = G(z)U (z) = G(z)
1 − z −1
1
lim y(k) = lim (1 − z −1 )G(z) = lim G(z)
k→∞ z→1 1 − z −1 z→1
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 174 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
3. Correspondência entre s e z
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 175 / 267
f (t) = e−at u(t) f (kT ) = e−akT u(kT )
1 1 z
F (s) = F (z) = =
s+a 1− e−aT z −1 z − e−aT
Mapeamento de pólos:
z −→ esT
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 176 / 267
Mapeamento de Pólos: z −→ esT
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 177 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
4. Projeto Analógico
(Aproximação de D(s) por D(z))
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 178 / 267
4.1. Mapeamento dos Pólos e Zeros de D(s)
segundo z = esT
2π
T pequeno: Ωs = >> Ωn , onde Ωn é a maior frequência natural
T
associada aos pólos de G(s) em malha fechada.
D(s) D(z)
Pólo sp esp T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 179 / 267
(s + 5)(s + 6)
EXEMPLO #6: D(s) =
(s + 1)(s + 2)(s + 3)(s + 4)
30 5
Ganho DC: D(s)|s=0 = =
24 4
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 180 / 267
4.2. Integração Numérica – Forward Euler
b U (s)
EXEMPLO #7: D(s) = = → u̇ + au = by → u̇ = −au + by
s+a Y (s)
Z t
u(t) = (−au(τ ) + by(τ ))dτ ←− aproximar por método de integração
0
Z (k−1)T Z kT
u(kT ) = (−au(τ ) + by(τ ))dτ + (−au(τ ) + by(τ ))dτ
0 (k−1)T
| {z } | {z }
área do retângulo:
u((k − 1)T )
T (−au((k − 1)T ) + by((k − 1)T ))
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 181 / 267
u(kT ) = (1 − aT )u((k − 1)T ) + bT y((k − 1)T )
U (z) bT z −1
=
Y (z) 1 − (1 − aT )z −1
b b
D(z) = ←→ D(s) =
z−1 s+a
+a
T
D(z) = D(s)
Forward Euler: z = 1 + sT
z−1 −−−−−−−→
s=
T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 182 / 267
Problema: pode ocorrer que D(s) estável −→ D(z) instável.
1
EXEMPLO #8: D(s) = e T = 1:
s+3
s = −3 z = 1 + sT z = 1 − 3 = −2 (D(z) instável) A
−−−−−−−→
1
Reduzindo T : T =
10
3
s = −3 z = 1 + sT z =1− = 0.7 (D(z) estável) B
−−−−−−−→ 10
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 183 / 267
4.3. Integração Numérica – Backward Euler
b
EXEMPLO #9: D(s) =
s+a
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 184 / 267
U (z) bT b
= =
Y (z) 1 + aT − z −1 1 − z −1
+a
T
b b
D(z) = ←→ D(s) =
z−1 s+a
+a
Tz
D(z) = D(s) 1
Backward Euler: z−1
z =
s=
1 − sT
Tz −−−−−−−−−−→
Este mapeamento não tem o problema de estabilidade visto antes (forward Euler), mas o
cı́rculo unitário não é aproveitado por inteiro.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 185 / 267
4.4. Integração Numérica – Transformação Bilinear
(Trapézio, Tustin, Newton)
EXEMPLO #10:
b
D(s) =
s+a
T
Área do trapézio: (−au((k − 1)T ) + by((k − 1)T ) − au(kT ) + by(kT ))
2
T
u(k) = u(k − 1) + (−au(k − 1) + by(k − 1) − au(k) + by(k))
2
bT
(1 + z −1 )
U (z) 2 b(1 + z −1 )
= =
Y (z) aT aT 2
1+ − 1− z −1 (1 − z −1 ) + a(1 + z −1 )
2 2 T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 186 / 267
b b b
D(z) = = ←→ D(s) =
2 1 − z −1 2 z−1 s+a
. +a .
T 1 + z −1 T z+1
T
1+ s
D(z) = D(s) 2
Bilinear: 2 z−1
! z =
s= .
T
T z+1
1− s
2
−−−−−−−−−−−−−→
s z
Sem problema de estabilidade; 0 1.0
Aproveita o cı́rculo inteiro; −2T /3 0.5
Problema: distorção em frequência (warping). −2/T 0.0
−6T -0.5
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 187 / 267
4.4.1. Warping
Ωc
D(s) =
s + Ωc
2π ←→ Ωs
Amostragem:
ωc ←→ Ωc
Ωc Ωc O filtro D(z) equiva-
ωc = 2π. = 2π. = T Ωc → ωc = T Ωc
Ωs 2π/T lente tem ωc = T Ωc
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 188 / 267
Considere Ωc = 40 rad/seg e Ωs = 320 rad/seg
EXEMPLO #11: 2π π
(então T = = seg).
320 160
π π
ωc = × 40 = rad.
160 4
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 189 / 267
Ωc
Transformação bilinear aplicada a D(s): D(z) =
2 z−1
. + Ωc
T z+1
Ωc
Resposta em frequência (z = ejω ): D(ejω ) = =
2 ejω − 1
. jω + Ωc
T e +1
Ωc
jω jω −jω
2 e 2 e 2 -e 2
. . + Ωc
T jω jω −jω
e 2 e 2 +e 2
Ω
D(ejω ) = c
2 ω
j tan + Ωc
T 2
2 ωc Ωc T
Frequência de corte: tan = Ωc −→ ωc = 2 arctan
T 2 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 190 / 267
π
EXEMPLO #12: Ωc = 40 rad/seg e T = seg.
160
40π π
Então: ωc = 2 arctan = 2 arctan = 0.75 rad (6= π/4 rad).
320 8
π π
Mas querı́amos que, com T = seg, a frequência de corte de D(z) seja ωc = rad.
160 4
!
2 π/4
Então: Ωc = tan = 42 rad/seg ←− (pre-warping)
π/160 2
| {z } | {z }
101.9 0.4142
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 191 / 267
ΩT
Obs.: a relação ω = 2 arctan vale para todas as frequências do eixo s = jω e do
2
cı́rculo unitário z = ejω , e não só para as frequências de corte:
2 z−1 2
s= . −→ j Ω = .a =
T z+1 T
jω jω −jω
e 2 e 2 2
-e 2 ω
. =j tan
jω jω −jω T 2
e 2 e 2 +e 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 192 / 267
4.5. Equivalência da Resposta ao Degrau
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 193 / 267
Assumindo y(t) como sendo um degrau unitário(*):
D(s)
1 U (s) =
s
D(s)
2 u(t) = L−1
s
3 uA (k) = u(kT )
4 UA (z) = Z uA
z−1
D(z) = UA (z)
z
(*) Obs.: é um método aproximado, porque y(t) não é um degrau unitário, nem é
constante por partes.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 194 / 267
2
EXEMPLO #13: D(s) =
s+2
D(s) 1 −1
= +
s s s+2
1 1
UA (z) = −
1 − z −1 1− e−2T z −1
1 − z −1
D(z) = (1 − z −1 )UA (z) = 1−
1 − e−2T z −1
1 − e−2T
D(z) =
z − e−2T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 195 / 267
4.6. Discretização no Espaço de Estados:
Temos:
Z t
x(t) = eF(t−t0 ) x(t 0) + eF(t−τ ) Gu(τ )dτ
t0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 196 / 267
Obs.: cálculo de y(t) no domı́nio do tempo
1) Solução de ẋ = Fx + Gu
x(n) (0)tn
Série de Taylor: x(t) = x(0) + ẋ(0) + . . . + + ...
n!
ẋ(0) = Fx(0)
F2 t2 x(0) Fn tn x(0)
x(t) = x(0) + Ftx(0) + + ... + + . . . = eFt x(0).
2! n!
v̇(t) = e−Ft Gu
Z t Z t
v(t) = e−Fτ Gu(τ )dτ −→ x(t) = eF(t−τ ) Gu(τ )dτ
0 0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 197 / 267
2) Cálculo de eFt :
F2 t2 F3 t3
eFt = I + Ft + + + ...
2! 3!
−1 1
EXEMPLO #14: F =
0 −2
s+2 1
1 1 1
0 s+1
−
s+1 s+1 s+2
−1
= L−1
eFt =L
s2 + 3s + 2 1
0
s+2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 198 / 267
4.6. Discretização no Espaço de Estados
(continuação do Slide # 196)
Z t
x(t) = eF(t−t0 ) x(t0 ) + eF(t−τ ) Gu(τ )dτ
t0
Z t
x(t) = eF(t−t0 ) x(t0 ) + eF(t−τ ) Gdτ u(t0 ), se t0 ≤ t ≤ t0 + T
t0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 199 / 267
"Z #
t0 +T F(t0 + T − τ)
FT
x(t0 + T ) = e x(t0 ) + e | {z } Gdτ u(t )
0
t0
v = t0 + T − τ
τ = t0 −→ v = T
τ = t0 + T −→ v = 0
dτ = −dv
Z 0
x(t0 + T ) = eFT x(t0 ) − eFv Gdv u(t0 )
T
Z T
x(t0 + T ) = eFT + eFτ Gdτ .u(t0 )
0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 200 / 267
T
Z
x(kT + T ) = eFT x(kT ) + eFτ Gdτ u(kT )
0
y(kT ) = Hx(kT ) + Ju(kT )
Então, se u(t) é constante por partes =⇒ é possı́vel calcular x(t) e y(t) de forma exata nos
instantes t = kT :
Z T
x(k + 1) = eFT x(k) + eFτ Gdτ u(k)
0
y(k) = Hx(k) + Ju(k)
De forma abreviada:
x(k + 1) = Φx(k) + Γu(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 201 / 267
x̂˙ = Fd x̂ + Gd y
Z T
Onde: Φd = e Fd T
e Γd = eFd τ Gd dτ
0
Obs.: estes resultados não são exatos, porque a entrada y(t) do compensador
não é uma função constante por partes.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 202 / 267
Exato:
Aproximado:
y(t) “constante por partes” (não é) −→ x̂A (k) ' x̂D (k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 203 / 267
4.6.1. Resposta y(k) (ou u(k)) e Função de Transferência G(z) (ou D(z)),
a partir das Equações de Estado Discretas
x(k + 1) = Φx(k) + Γu(k)
y(k) = Hx(k) + Ju(k)
x(0) qualquer
Então:
daqui obtém-se
y(k) usando
Y (z) = H (zI − Φ)−1 ΓU (z) + JU (z) + H (zI − Φ)−1 zX(0)
a transformada
Z inversa
Y (z)
Função de transferência: G(z) = −→ G(z) = H (zI − Φ)−1 Γ + J
U (z) x(0)=0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 204 / 267
5s + 7 2 3
EXEMPLO #15: D(s) = = +
s2 + 3s + 2 s+1 s+2
2 3
a) D(s) = +
s+1 s+2
−1 0 1
x̂˙ = x̂ + u
0 −2 1
Usando a FCM:
y= 2 3 x̂
e−T 0
para os casos em que
h F não i
Φ = eFd T = ←−
0 e−2T é diagonal, usar L−1 (sI − F)−1
T
−e−τ 1 − e−T
0
e−τ
Z T Z T
F τ 0 1
Γ= e d Gd dτ = dτ = =
e−2τ
T
0 1 −e−2τ 1
(1 − e−2T )
0 0
2
2
0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 205 / 267
D(z) = Hd (zI − Φd )−1 Γd
1 − e−T
−1
z − e−T
0
D(z) = 2 3 1
z − e−2T (1 − e−2T )
0
2
z − e−T 0
1 − e−T
z − e−2T
0
D(z) = 2 3 1
(1 − e−2T )
(z−e−T )(z−e−2T )
2
3
Numerador: 2(z − e−2T )(1 − e−T ) + (z − e−T )(1 − e−2T )
2
3 3 3 3
z 2 − 2e−T + − e−2T + −2e−2T + 2e−3T − e−T + e−3T
2 2 2 2
7 3 −2T −3 −T 7 −3T
− 2e−T − e z+ e − 2e−2T + e
2 2 2 2
D(z) =
z 2 − (e−T + e−2T )z + e−3T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 206 / 267
D(s) 5s + 7 7/2 −2 −3/2
b) = = + +
s s(s + 1)(s + 2) s s+1 s+2
7 3 −2t
u(t) = − 2e−t − e u(t)
2 2
7 3 −2T k
uA (k) = − 2e−T k − e u(k)
2 2
7 z z 3 z
UA (z) = . − 2. − .
2 z−1 z − e−T 2 z − e−2T
z−1 7 2(z − 1) 3 (z − 1)
D(z) = UA (z) = − − .
z 2 (z − e−T ) 2 (z − e−2T )
7 3
Num.: (z − e−T )(z − e−2T ) − 2(z − 1)(z − e−2T ) − (z − 1)(z − e−T ) =
2 2
7 3 7 7 3 3
= z2 −2− +z − e−T − e−2T + 2 + 2e−2T + + e−T
2 2 2 2 2 2
7 3
+ e−3T − 2e−2T − e−T
2 2
7 3 −2T 7 −3T 3 −T
− 2e−T − e z+ e − 2e−2T − e
2 2 2 2
D(z) =
(z − e−T )(z − e−2T )
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 207 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 208 / 267
5.1. Revisão de Equações a Diferenças
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 209 / 267
b b
y(n) = α− an+1 + u(n)
1−a 1−a
∞
X ∞
X
Obs.: y(k − 1)z −k = z −1 y(l)z −l (l = k − 1)
k=0 l=−1
b
Y (z) = az −1 Y (z) + aα +
1 − z −1
aα b
Y (z) = +
1 − az −1 (1 − az −1 )(1 − z −1 )
−ab b
aα 1−a 1−a
Y (z) = + +
1 − az −1 1 − az −1 1 − z −1
ab b
y(n) = aαan − an + u(n)
1−a 1−a
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 210 / 267
b) Equações a Diferenças no Formato Adiantado:
Condições iniciais são dadas: y(n − 1), y(n − 2), . . ., y(0) (n > 0)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 211 / 267
EXEMPLO #16D: Solução direta para o EXEMPLO #16C, usando a transformada Z:
bz
z(Y (z) − y(0)) = aY (z) +
z−1
| {z }
z
Z[u(k)] = Z[u(k + 1)] =
z−1
bz
(z − a)Y (z) = (aα + b)z +
z−1
z bz
Y (z) = (aα + b) +
z−a (z − a)(z − 1)
−b b
z z
z 1−a 1−a
Y (z) = (aα + b) + +
z−a z−a z−1
!
b b
y(n) = aα + b − an + u(n)
1−a 1−a
| {z }
b
a α − 1−a
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 212 / 267
Formato “com avanços” – espaço de estados, controle digital
Y (z) b0 z n + b1 z n−1 + . . . + bn
=
U (z) z n + a1 z n−1 + . . . + an
Y (z) b0 + b1 z −1 + . . . + bn z −n
=
U (z) 1 + a1 z −1 + . . . + an z −n
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 213 / 267
5.2. Representação no Espaço de Estados
Dadas equações a diferenças e condições iniciais (como na Seção 5.1), obter representação:
x(k0 ) = x0
y(k + 3) − 3y(k + 2) + 3y(k + 1) − y(k) = u(k)
EXEMPLO #17:
y(0) = α y(1) = β y(2) = γ
x3 (k + 1) = x2 (k)
x2 (k + 1) = x1 (k)
x1 (k + 1) = u(k) + 3x1 (k) − 3x2 (k) + x3 (k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 214 / 267
3 −3 1
1
x(k + 1) = 1 0 0 x(k) + 0 u(k)
0 1 0 0
Logo: y(k) = 0 0 1 x(k)
x1 (0) γ
x(0) = x2 (0) = β
x3 (0) α
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 215 / 267
5.2.1. Forma Canônica Controlável
E(z) 1
=
U (z) z 3 + a1 z 2 + a2 z + a3
x1 (k) −a1 −a2 −a3 1
x(k) = x2 (k) −→ x(k + 1) = 1 0 0 x(k) + 0 u(k)
x3 (k) 0 1 0 0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 216 / 267
b1 2 b2 b3
b0 z3 + z + z+
b0 b0 b0
Y (z) = 3 2 .U (z)
z + a1 z + a2 z + a3
U (z)
Y (z) = b0 U (z) + (b1 − b0 a1 )z 2 + (b2 − b0 a2 )z + (b3 − b0 a3 )
z 3 + a1 z 2 + a2 z + a3
x1 (k)
y(k) = b1 − b0 a1 b2 − b0 a2 b3 − b0 a3 x2 (k) + b0 u(k)
x3 (k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 217 / 267
Para ordens mais elevadas:
Diagrama de blocos:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 218 / 267
5.3. Observações sobre a Representação no Espaço de Estados
Para cada um dos assuntos a seguir, usamos os mesmos métodos que foram usados para os
sistemas em tempo contı́nuo:
1 Para o cálculo de função de transferência (Y (z)/U (z)) e solução (y(k)) das equações
de estado em tempo discreto, usar os resultados da Seção 4.6.1.
2 Controlabilidade: C = Γ ΦΓ
H
Observabilidade: O =
HΦ
αe (z) −→ L
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 219 / 267
T 2 /2
1 T
x(k + 1) = x(k) + u(k)
0 1 T
EXEMPLO #18:
y(k) = − k1 k2 x(k)
Pólos desejados: z1 e z2 = −0.6 ± 0.2j
T 2 /2
z−1 −T
|zI − Φ + ΓK| = + k1 k2 =
0 z−1 T
2 T2
z−1+ T
k1 −T + k2
= 2 2
T k1 z − 1 + T k2
T2 T2 T3 T3
z2 + −2 + k1 + T k 2 z + 1 − T k2 − k1 + k 1 k2 + T 2 k1 − k1 k2
2 2 2 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 220 / 267
T2
−2 + k1 + T k2 = 1.2
2
−→ 2T k2 = 3.8
T2
− T k2 + 1 = 0.4
2
1.9 2.6
Então: k2 = e T 2 k1 = 2.6 → k1 = .
T T2
Considerando T = 0.1, temos K = 260 19 .
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 221 / 267
Parte II – Introdução ao Controle
em Tempo Discreto
6. Projeto Exato
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 222 / 267
6.1. Discretização de G(s)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 223 / 267
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 224 / 267
1A) Equivalência na resposta ao degrau, para o compensador:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 225 / 267
1B) Equivalência na resposta ao degrau, para a planta:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 226 / 267
2A) Discretização no espaço de estados, para o compensador:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 227 / 267
2B) Discretização no espaço de estados, para a planta:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 228 / 267
Enquanto que (1A) e (2A) são aproximações (D(z)) para D(s), os
resultados dos itens (1B) e (2B) são descrições exatas (G(z)) para a
planta G(s) precedida por um ZOH e seguida por uma chave. O
compensador D(s) não é precedido por um conversor D/A (ZOH).
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 229 / 267
Obs.: detalhes sobre o ZOH (zero-order hold):
São equivalentes:
Considere:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 230 / 267
Considere também o bloco “pulso retangular” Z(s):
u(k) = (u(0), u(1), u(2), . . . , u(k), . . .)
Considere ainda:
u∗ (t) = u(0)δ(t) + u(1)δ(t − T ) + . . . + u(k)δ(t − kT ) + . . .
Então:
∞
X
U ∗ (s) = u(k)e−sT = U (z)
k=0 z=esT
1 − e−sT
U (s) = U (z)
s z=esT
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 231 / 267
k √
EXEMPLO #19: G(s) = ; k = 4π 2 + 1 (note que ωn = k ' 2π + 0.08)
s2 + 2s + k
1 G(s) 4π 2 + 1
U (s) = −→ Y (s) = =
s s s(s + 1 + j2π)(s + 1 − j2π)
−2π − j −2π + j
1 4π 4π
Y (s) = + +
s s + 1 + j2π s + 1 − j2π
−2π − j −1 −j
B= = +
4π 2 4π
Sejam:
a = 1 + j2π
∗
−1 −j
Re Be−a T = Re + (cos (2πT ) + j sin (2πT )) e−T
2 4π
−e−T
sin (2πT )
= cos (2πT ) −
2 2π
∗
y(t) = 1 + Be−aT + B ∗ e−a T u(t)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 232 / 267
∗
y(kT ) = 1 + Be−aT k + B ∗ e−a T k u(kT ) = yA (k)
z Bz B∗z
YA (z) = + + ∗
z−1 z − e−aT z − e−a T
" #
B B∗
z−1
G(z) = YA (z) = 1 + (z − 1) + ∗
z z − e−aT z − e−a T
| {z }
A
∗
Bz − Be−a T + B ∗ z − B ∗ e−aT
A = ∗ ∗
z 2 − (e−aT + e−a T )z + e−aT e−a T
∗
2Re(B)z − 2Re(Be−a T )
A =
z − [2Re(e−aT )]z + e−2Re(a)T
2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 233 / 267
sin (2πT )
(z − 1) z − e−T cos (2πT ) −
2π
G(z) = 1 −
z 2 − 2e−T cos (2πT ) z + e−2T
sin (2πT ) sin (2πT )
1 − e−T cos (2πT ) + z + e−2T − e−T cos (2πT ) −
2π 2π
G(z) = h i
z 2 − 2e−T cos (2πT ) z + e−2T
Se T = 0.1:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 234 / 267
No MATLAB:
>> lsim(sys,u,t-5);
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 235 / 267
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 236 / 267
EXEMPLO #20: Cancelamentos entre pólos e zeros de G(z) do EXEMPLO #19.
√ 4π 2 + 1
Note que ωn = 4π 2 + 1 = 2πfn G(s) =
s2 + 2s + (4π 2 + 1)
0.1833z + 0.1713
T = 0.1 −→ G(z) = (pólos: 0.73 ± 0.53j)
z 2 − 1.4641z + 0.8187
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 237 / 267
T = 0.5 seg:
Pólo: z = −0.61
T = 1.0 seg:
Pólo: z = 0.37
T = 2.0 seg:
Pólo: z = 0.14
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 238 / 267
k
EXEMPLO #21: G(s) = ; k = 4π 2 + 1
s2 + 2s + k
j(4π 2 + 1) −j(4π 2 + 1)
4π 4π
G(s) = +
s + 1 + j2π s + 1 − j2π
j(4π 2 + 1) A A∗
Sejam: A = e p = −1 − j2π −→ G(s) = +
4π s−p s − p∗
p 0 A
Fcm = Gcm = Hcm = 1 1
0 p∗ A∗
epT e−j2πT
0 0
Φ = eFcm T = ∗ = e−T
0 ep T 0 ej2πT
T T T
epτ Aepτ
Z Z Z
0 A
Γ= eFcm τ Gcm dτ = ∗ dτ = ∗ dτ
0 0 0 ep τ A∗ 0 A∗ ep τ
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 239 / 267
T
A pt
e 2π + j
p (1 − epT )
α(1 − epT )
0
4π
Γ= = =
∗
T 2π − j ∗ ∗
α (1 − ep T )
A∗ p∗ t (1 − ep T )
4π
∗ e
p 0
Obs.: controlabilidade, C = Γ ΦΓ :
∗ ∗ ∗
|C| = αα∗ ep T (1 − ep T )(1 − epT ) − αα∗ epT (1 − ep T )(1 − epT )
∗
|C| = 0 ←→ ep T = epT
1 3
sin (2πT ) = 0 −→ T = , T = 1, T = , T = 2, etc.
2 2
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 240 / 267
EXEMPLO #22: substituindo T = 0.1 em Φ e Γ do EXEMPLO #21:
0.7320 − 0.5319j 0
Φ=
0 0.7320 + 0.5319j
0.0917 + 0.2872j
Γ=
0.0917 − 0.2872j
0.1833z + 0.1713
G(z) = H(zI − Φ)−1 Γ =
z 2 − 1.4641z + 0.8187
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 241 / 267
6.2. Projeto do Controlador no Espaço de Estados (K)
x(k + 1) = Φx(k) + Γ(k)
Planta:
y(k) = Hx(k)
x(k + 1) = (Φ − ΓK)x(k) + ΓN̄ r(k)
Aplicação da entrada de referência:
y(k) = Hx(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 242 / 267
0.1833z + 0.1713
EXEMPLO #23: G(z) =
z 2 − 1.4641z + 0.8187
Encontre Kcc para colocar pólos em z = 0.1 e z = 0.2 −→ αc (z) = z 2 − 0.3z + 0.02.
Solução: Kcc = 1.1641 −0.7987
0.3 −0.02 1
x(k + 1) = x(k) + r(k)
1 0 0
y(k) = 0.1833 0.1713 x(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 243 / 267
0.1833z + 0.1713
EXEMPLO #24: G(z) =
z 2 − 1.4641z + 0.8187
Usando FCC, colocar ambos os pólos em z = 0 −→ αc (z) = z 2 note: lim esT = 0
s→−∞
Solução: Kcc = 1.4641 −0.8187
0 0 1
x(k + 1) = x(k) + r(k)
1 0 0
y(k) = 0.1833 0.1713 x(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 244 / 267
Y (z)
= 0.5169z −1 + 0.4831z −2
R(z)
Novidade:
Resposta ao degrau com erro igual a zero em no máximo n amostras (em tempo finito).
Temos (Φ − ΓK)n = 0.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 245 / 267
6.2. Projeto de Estimadores de Estados (L)
Estimador de Predição
Estimador Atualizado
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 246 / 267
6.2.1. Estimador de Predição
x̃(k + 1) = Φx̃(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 247 / 267
Em malha fechada (estimador de predição):
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 248 / 267
Pólos desejados para o estimador de ordem completa: αe (z) = 0
1. Cálculo direto de L
Soluções: 2. Transformação linear para FCO
3. Fórmula de Ackermann
No MATLAB: L = (acker(Phi’,H’,p))’;
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 249 / 267
EXEMPLO #25:
1 2 2
Φ= ;Γ= ;H= 1 0
0 1 2
Pólos do erro de estimação: z1 = z2 = 0 (dead-beat) −→ αe (z) = z 2
z − 1 + l1 −2
|zI − Φ + LH| = = z 2 + (l1 − 2)z + (−l1 + 2l2 + 1)
l2 z−1
l1 − 1 2
Então: l1 = 2 e l2 = = 0.5 −→ L =
2 0.5
−1 2 1
Note que Φ − LH = e considere x̃(0) = (condição inicial qualquer)
−0.5 1 3
−1 2 1 5
x̃(1) = (Φ − LH) x̃(0) = =
−0.5 1 3 2.5
−1 2 5 0
x̃(2) = (Φ − LH) x̃(0) = =
−0.5 1 2.5 0
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 250 / 267
Implementação do estimador de predição:
↑
Espera ∆T
↓
↑
Espera ∆T = T − T1 , onde
T1 é o tempo de execução das instruções do loop
↓
↑
Espera ∆T
↓
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 251 / 267
EXEMPLO #26: x̂1 = 0; x̂2 = 0; u = 0;
Aplicar u; ler y;
1P = −x̂1 + 2x̂2 + 2u + 2y
x̂
x̂2P = −0.5x̂1 + x̂2 + 2u + 0.5y
Loop:
x̂1 = x̂ ; x̂2 = x̂
1P 2P
u = −k1 x̂1 − k2 x̂2 ;
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 252 / 267
6.2.2. Estimador Atualizado
O estimador atualizado usa, no tempo k, a amostra y(k) para atualizar a estimativa de x(k).
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 253 / 267
Erro de estimação I: x̃(k) = x(k) − x̂(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 254 / 267
Diagrama de blocos do estimador atualizado:
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 255 / 267
Erro de estimação II: x̃(k) = x(k) − x̄(k)
La = inv(Phi)*(acker(Phi’,H’,p))’;
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 256 / 267
1 2 2
Φ= ;Γ= ;H= 1 0
0 1 2
EXEMPLO #27:
Encontre La (estimador atualizado) para que αe (z) = z 2
1 2 l1 1 − l1 2 − 2l1
Φ − LHΦ = − 1 2 =
0 1 l2 −l2 1 − 2l2
z − 1 + l1 −2 + 2l1
= z 2 + (l1 + 2l2 − 2) z + 1 − l1 −→ l1 = 1 ; l2 = 0.5
l2 z − 1 + 2l2
1 1 −2 2
La = . Note que La = Φ−1 Lp =
0.5 0 1 0.5
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 257 / 267
Implementação do estimador atualizado, sem “desperdı́cio de tempo”:
↑
Espera ∆T = T − T2 , onde
T2 é o tempo de execução das instruções do loop
↓
↑
Espera ∆T . . .
↓
Obs.: u(k) aplicado T3 segundos após a obtenção da amostra y(k). T3 é um pequeno atraso, que pode ser
modelado diretamente como um atraso na entrada da planta.
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 258 / 267
Dados e La do EXEMPLO #27.
EXEMPLO #28:
0 0 0 1
Φ − LHΦ = ; Γ − LHΓ = ;L=
−0.5 0 1 0.5
Ler y;
x̂1 = x̆1 + y;
x̂2 = x̆2 + 0.5y;
Loop:
u = −k1 x̂1 − k2 x̂2
Aplicar u;
x̆1 = 0; x̆2 = −0.5x̂1 + u;
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 259 / 267
6.2.3. Estimador de Estados de Ordem Reduzida
xa (k + 1) Φaa Φab xa (k) Γa
= + u(k)
xb (k + 1) Φba Φbb xb (k) Γb
xa (k)
y(k) = 1 0
xb
Então:
x̂b (k + 1) = Φbb x̂b (k) + Φba xa (k) + Γb u(k) + L xa (k + 1) − Φaa xa (k) − Γa u(k) − Φab x̂b (k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 260 / 267
xb (k + 1) = Φbb xb + Φba xa (k) + Γb u(k)
−
x̂b (k + 1) = Φbb x̂b (k) + Φba xa (k) + Γb u(k) + L xa (k + 1) − Φaa xa (k) − Γa u(k) − Φab x̂b (k)
x̃b (k + 1) = Φbb x̃b (k) + L Φab (xb (k) − x̂b (k)) = Φbb − LΦab x̃b (k)
Finalmente: zI − Φbb + LΦab = αe (z)
1 2 2
Φ= ;Γ= ;H= 1 0
0 1 2
EXEMPLO #29:
Encontre L para que αe (z) = z; mostre a implementação.
xa = y(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 261 / 267
Implementação:
∆T
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 262 / 267
6.3. Compensadores (K e L)
Princı́pio da Separação: a equação caracterı́stica do sistema completo (usando K e L) em
malha fechada é:
a) Estimador de Predição:
x̂(k + 1) = (Φ − LH)x̂(k) + Γu(k) + Ly(k)
x̂(k + 1) = (Φ − ΓK − LH)x̂(k) + Ly(k) note que M = 0
u(k) = −Kx̂(k)
U (z)
D(z) = = −K(zI − Φ + ΓK + LH)−1 L
Y (z)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 263 / 267
b) Estimador Atualizado:
U (z)
D(z) = = −K (zI − Φ + LHΦ + ΓK − LHΓK)−1 Lz
Y (z)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 264 / 267
6.4. Aplicação da Entrada de Referência
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 265 / 267
6.5. Controle Integral
x(k + 1) = Φx(k) + Γu(k) + Γ1 w(k)
Diferença entre a saı́da e a entrada de referência: e(k) = Hx(k) − r(k). Cria-se mais um
estado:
xi (k + 1) = xi (k) + e(k)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 266 / 267
w(k)
$w(k)$ x(k + 1) = Φx(k)
$\mathbf{x}(k+1) + Γu(k) + x}(k)
= \mathbf{\Phi Γ1 w(k)
+ \mathbf{\Gamma}u
1 y(k)
$y(k)$
r(k)
$r(k)$ −ki Φ, Γ, Γ1 H
z−1
−K0
xi (k + 1) 1 H xi (k) 1 0
= − r(k) + w(k)
x(k + 1) −Γki Φ − ΓK0 x(k) 0 Γ1
xi (k)
y(k) = 0 H
x(k)
−1
Y (z)
Y (z) z−1 −H 1
1 =− 0 H lim =1
R(z) Γki zI − Φ + ΓK0 0 z→1 R(z)
−1
Y (z)
Y (z) z−1 −H 0
2 =− 0 H lim =0
W (z) Γki zI − Φ + ΓK0 Γ1 z→1 W (z)
José Gabriel R. C. Gomes (UFRJ) EEL760 – Notas de Aula 25-set-2009 267 / 267