Aula Cap5 CDig v20230927
Aula Cap5 CDig v20230927
Aula Cap5 CDig v20230927
Gustavo H. C. Oliveira
1 Introdução
Procedimento
Transformar
em
Resumindo
Calcular a função de transferência G(z) a partir de G(s).
Resumo:
z−1 −1 G(s)
G(z) = Z L
z s
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 11/156
2. Transformação Sistemas Tempo Contı́nuo p/ Discreto
Ilustração do resultado
Resposta ao degrau de G(s) e de seu equivalente G(z) conforme procedimento
apresentado.
Exemplo
ga (k) = 1 − e−k∆t
ga (k) = 1 − (e−∆t )k
ga (k) = 1 − αk , α = e−∆t
(c) Calcular:
Ga (z) = Z{ ga (k) }
ou
z z
Ga (z) = −
z−1 z−α
(d) Calcular:
z−1
G(z) = Ga (z)
z
ou
z−1
G(z) = 1 −
z−α
Resposta:
1−α
G(z) = com α = e−∆t
z−α
Note que:
Exemplo
ga (t) = 1 − cos(t)
(b) Determinar o sinal ga (k) que contém amostras de ga (t)
ga (k) = 1 − cos(k∆t)
(c) Calcular:
z z 2 − cos(∆t)z
Ga (z) = − 2
z−1 z − 2 cos(∆t)z + 1
(d) Calcular:
z−1
G(z) = Ga (z)
z
ou
(z − 1)(z − cos(∆t))
G(z) = 1 −
z 2 − 2 cos(∆t)z + 1
Resposta:
(1 − cos(∆t))(z + 1)
G(z) =
z 2 − 2 cos(∆t)z + 1
Note que:
Exemplo
Resposta:
Exemplo
Resposta:
Y (z) ∆t2 (z + 1)
G(z) = =
U (z) 2(z − 1)2
Exemplo
Resposta:
0,1044z + 0,08828
G(z) =
z 2 − 1,414z + 0,6065
no Matlab
Exemplo 1
2
G(s) =
s+1
Ganho é 2, pois G(s)|s=0 = 2.
Polo em −1 (estável!) e sem zeros finitos.
Exemplo 2
1
G(s) =
s2 + s + 1
Ganho é 1, pois G(s)|s=0 = 1.
Polos em −0,5 ± j0,866 (estável!) e sem zeros finitos.
Propriedade
O mapeamento entre polos (contı́nuo → discreto) é dado por:
zpolo = espolo ∆t
Propriedade
A estabilidade de G(s) é preservada na amostragem para G(z):
s = jw ⇒ z = ejw∆t ⇒ |z| = 1
Zeros (1)
Não existe uma fórmula para o mapeamento de zeros do plano s
para o plano z como no caso dos polos.
Zeros (2)
Independente da quantidade de zeros finitos que o sistema
contı́nuo possa ter, o sistema discreto obtido pelo
procedimento apresentado terá n − 1 zeros finitos, sendo n a
quantidade de polos.
Portanto, a amostragem cria zeros extra.
zi = es1 ∆t
e os demais ...
Seja
B(s)
G(s) =
A(s)
com deg A(s) = n, deg B(s) = m e dp = n − m.
dp é o excesso de polos, igual ao número de zeros no infinito.
Os zeros no infinito tendem a:
passa por
Estabilidade,
Dinâmica em Regime Permanente,
Dinâmica em Regime Transitório.
Estabilidade
É uma importante propriedade na análise de sistemas
dinâmicos.
O primeiro requisito de um sistema de controle em malha
fechada é ser estável.
Margens de Estabilidade
Seja um sistema em malha fechada dado por:
ou
G(z)
T (z) =
1 + G(z)
G(z)
T (z) =
1 + G(z)
Margem de Ganho
É a distância entre 0 dB e a curva de módulo de G(·) na
frequência wM G . É dada por:
1
M GdB = −|G(ejwM G ∆t )|dB ou M G =
|G(e M G ∆t )|
jw
Margem de Fase
É a distância entre -180 dB e a curva de ângulo de KG(·) na
frequência wc .
É dada por:
Margem de Fase
Indica o máximo atraso (em amostras z −n , n ∈ Z) que pode ser
inserido no ramo direto para o sistema permanecer estável.
O deslocamento no ângulo causado pelo atraso deve ser menor que
a MF.
Exemplo:
Determine as Margens de Ganho e de Fase
quando
1
G(z) = ∆t = 0,5
z − 0,7
Verifique a estabilidade da malha fechada e, sendo estável, valores máximos de
ganho e atraso que ainda mantém estabilidade.
Solução:
Frequência da Margem de Ganho:
∠ G(z)|z=ejw∆t = ∠1 − ∠ ejw∆t − 0,7
sin(w∆t) = 0 ou w∆t = π
Como ∆t = 0,5,
wM G = 2π
Margem de Ganho:
1
|G(z)|z=ejwM G ∆t =
ej2π∆t − 0,7
1
|G(z)|z=ejwM G ∆t = = 0,5882 ou − 4,609dB
−1,7
A margem de ganho é 4,609 dB.
Conclusão:
ejw∆tn equivale a um atraso de n amostras na frequência wc .
Através da Margem de Fase de 1,2132 radianos em wc , o atraso no ramo direto
deve satisfazer a:
Exemplo:
Determine a Margem de Ganho
quando
z + 0,9
G(z) = ∆t = 1
z 2 − 1,5z + 0,7
Verifique a estabilidade da malha fechada. Sendo estável, valor máximo de
ganho que mantém estabilidade, caso contrário, valor de ganho que torna o
sistema em malha fechada estável.
A curva de ângulo do diagrama de bode de G(z) está a seguir.
z + 0,9
∠G(z) = ∠
z2 − 1,5z + 0,7
Exemplo:
Determine a Margem de Fase
quando
z + 0,9
G(z) = 0,2 ∆t = 1
z 2 − 1,5z + 0,7
Verifique a estabilidade da malha fechada. Sendo estável, valor máximo de
amostras de atraso que mantém estabilidade.
A curva de módulo do diagrama de bode de G(z) está a seguir.
z + 0,9
|G(z)| = 0,2
z2 − 1,5z + 0,7
Solução:
Através do gráfico de módulo, nota-se que a curva corta o valor de 0 dB
aproximadamente na frequência w = 0,78 rad/seg.
Portanto, wc = 0,78
Transformação Bilinear
Através da transformação abaixo
1 + (∆t/2)v
z=
1 − (∆t/2)v
ou equivalente
2 z−1
v=
∆t z + 1
o cı́rculo unitário é mapeado para o eixo imaginário.
Exemplo:
Seja
quando
1
C(z) = 1 e G(s) =
s(s + 1)
Em um ambiente de malha fechada puramente contı́nuo, este sistema teria
Margem de Ganho infinita e Margem de Fase de 51,8°, na frequência de
cruzamento wc = 0,786 rad/s.
com
0,368z + 0,264
G(z) =
z 2 − 1,368z + 0,368
As Margens de Ganho e Fase dos dois sistemas em malha fechada (com G(z) e
com G(v)) são:
Exercı́cio
com
1
G(s) = , C(z) = K e ∆t = 1
s(s + 1)
Determine:
a) A equação de G(z);
b) A função de transferência do sistema em malha fechada;
c) A faixa de valores de K que garantem a estabilidade do sistema em
malha fechada, usando Critério de Jury;
d) idem (c), usando Margem de Ganho.
a)
b)
c)
d)
Exercı́cio
com
1 Kz
G(s) = , C(z) = e ∆t = 0,75
s+1 z−1
Determine:
A faixa de valores de K que garantem a estabilidade do sistema em
malha fechada.
Exercı́cio
com
1
G(s) =
s(0,5s + 1)
Projeto C(s)
Um projeto C(s) foi realizado, de modo a garantir Margem de Fase maior que
40°. A estabilidade do sistema em malha fechada para a faixa de incerteza no
ganho do modelo foi verificada.
Análise:
Compare as Margens de Ganho e Fase do projeto original em s, com os
mesmos valores do sistema em malha fechada no tempo discreto (z).
Compare os valores máximos possı́veis de variação de ganho para
manutenção da estabilidade entre os dois casos, com a variação real do
ganho do motor.
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 69/156
Análise de Sistemas em Malha Fechada
A análise de sistemas em malha fechada
passa por
Estabilidade,
Dinâmica em Regime Permanente,
Dinâmica em Regime Transitório.
Exemplo:
Vamos ilustrar as três situações apresentadas para o sistema abaixo
sendo
0,2z
L(z) =
(z − 1)(z − 0,5)
Exemplo:
Se a entrada for um degrau, o erro e(k) em regime permanente é
zero.
note que o erro entre referencia (azul) e saı́da (vermelho) aumenta à medida
que o tempo passa.
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 77/156
4.1 Erro em Regime Permanente: Classificação
Classificação
Quanto ao erro em regime permanente os sistemas em malha
fechada estáveis podem ser:
Exemplo:
Vamos ilustrar o comportamento de um Sistema Tipo 0 usando o
caso abaixo
com
1
L(z) =
z − 0,5
com
0,2z
L(z) =
(z − 1)(z − 0,5)
Nota-se que,
Como para uma referência em rampa, o erro em regime permanente é
finito e não nulo: Tipo I;
Tipicamente, sistemas Tipo I apresentam erro em regime permanente
nulo quando a referência é um degrau;
Sistemas Tipo I apresentam erro em regime permanente tendendo a
infinito quando a referência é uma parábola.
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 83/156
4.2 Erro em Regime Permanente: Cálculo
Erro
O cálculo dos erros em regime permanente é feito com base no
teorema do valor final.
Erro
O erro é:
e(∞) = lim (1 − z −1 )E(z)
z→1
L(z)
e(∞) = lim (1 − z −1 ) R(z) − R(z)
z→0 1 + L(z)
L(z)
e(∞) = lim (1 − z −1 ) 1 − R(z)
z→0 1 + L(z)
1
e(∞) = lim (1 − z −1 ) R(z)
z→0 1 + L(z)
O erro é:
1 z
ep = lim (1 − z −1 )
z→1 1 + L(z) z − 1
1
ep = lim
z→1 1 + L(z)
ou
1
ep =
1 + Kp
com
Kp = lim L(z)
z→1
Sabe-se que:
1
ep = e Kp = lim L(z)
1 + Kp z→1
Observações
O erro ep é inversamente proporcional ao ganho do ramo direto do
sistema em malha fechada.
Para ep = 0, Kp deve tender a infinito.
Logo, L(z) deve ter pelo menos um polo em z = 1.
Em Sistemas Tipo 0, ep ̸= 0.
Logo Kp não tende a infinito.
não possuem polo em z = 1 na função L(z).
1
ep = e Kp = lim L(z)
1 + Kp z→1
Observações
Em Sistemas de Tipo superior a 0, p. ex. Tipo I, II, ...
Kp tende a infinito e ep = 0.
Logo L(z) tem pelo menos um polo em z = 1.
Entradas em Rampa
Neste caso, a Transformada de Z da entrada r(k) é:
∆tz
R(z) =
(z − 1)2
O erro é:
1 ∆tz
ev = lim (1 − z −1 )
z→1 1 + L(z) (z − 1)2
1 ∆t
ev = lim
z→1 1 + L(z) (z − 1)
ou
1
ev =
Kv
com
(z − 1)
Kv = lim L(z)
z→1∆t
Kv é a constante de erro de velocidade.
1 (z − 1)
ev = e Kv = lim L(z)
Kv z→1 ∆t
Observações
Para ev = 0, Kv deve tender a infinito.
Logo L(z) deve ter pelo menos dois polos em z = 1.
Em Sistemas Tipo 0, Kv = 0,
Logo ev tende a infinito.
L(z) não tem polos em z = 1.
Em Sistemas Tipo I, Kv ̸= 0 e não → ∞
Logo ev ̸= 0
Possuem um (e somente um) polo em z = 1 na função L(z).
1 (z − 1)
ev = e Kv = lim L(z)
Kv z→1 ∆t
Observações
Em Sistemas de Tipo superior a I, p. ex. Tipo II, ...
Kv tende a infinito e ev = 0.
Logo L(z) tem pelo menos dois polos em z = 1.
Entradas em Parábola
De forma análoga, vamos chamar o erro em regime permanente
para entradas em parábola de ea , e
1
ea =
Ka
e
(z − 1)2
Ka = lim L(z)
z→1 ∆t2
Ka é a constante de erro de aceleração.
Resumo:
Classificação Erros em Degrau Rampa Parábola
Tipo 0 1/(1 + Kp ) ∞ ∞
Tipo 1 0 1/Kv ∞
Tipo 2 0 0 1/Ka
Exercı́cio
com
1
G(s) = , C(z) = K e ∆t = 1
s(s + 1)
O valor de Kp é
0,3679z + 0,2642
Kp = lim =∞
z→1 (z − 1)(z − 0,3679)
logo ep = 0.
O erro em regime permanente do sistema em malha fechada para entradas em
degrau é 0.
ev ...
ea ..
Exercı́cio
com
1 z
G(s) = , C(z) = e ∆t = 0,1
s(0,5s + 1) z−1
Entrada r em degrau
O valor de Kp é
z
Kp = lim ...
z→1 z−1
logo
O erro em regime permanente do sistema em malha fechada para entradas em
degrau é
Entrada r em rampa
O valor de Kv é
z
Kv = lim ...
z→1 z−1
logo
O erro em regime permanente do sistema em malha fechada para entradas em
rampa é
Exercı́cio
com
1 0,36z 2 − 0,18z + 0,02
G(s) = , C(z) = e ∆t = 0,15
(s + 1)(s + 2) (z − 1)(z + 0,27)
Exercı́cio
Para
Exercı́cio
Para
Kp = lim L(z)
z→1
(1 − z −1 )
Kv = lim L(z)
z→1∆t
(1 − z −1 )2
Ka = lim L(z)
z→1 ∆t
z → 1∠0° é equivalente a w → 0.
Transformação Bilinear
Vamos fazer uso da Transformação Bilinear para análise em baixa frequência.
L(z) → L(v)
1
estamos assumindo aqui que não temos um termo ”derivador”em L(v).
L(jwv ) ≈ K, wv → 0
e Kp = K.
1 −0,6667s + 1,333
sendo L(z) = , ∆t = 1. Logo L(v) =
z − 0,5 s + 0,6667
Os diagramas de bode de L(z) e de L(v) são:
L(jwv ) ≈ K = 6,01dB = 2
(Os ’(z)’ nas funções foram suprimidos somente para melhorar a visualização.)
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 112/156
5. Regime Permanente: Entrada Distúrbio (Perturbações)
L(z)
T (z) =
1 + L(z)
Projeto C(z)
Análise:
Realize a análise do sistema em malha fechada em termos dos erros em regime
permanente, para: (a) entradas em degrau no sinal r, (b) em rampa no sinal r,
e (c) entradas em degrau no sinal d.
Gustavo H. C. Oliveira Análise Sist. Controle em Tempo Discreto 117/156
Análise de Sistemas em Malha Fechada
A análise de sistemas em malha fechada
passa por
Estabilidade,
Dinâmica em Regime Permanente,
Dinâmica em Regime Transitório.
Relação entre L, S e T
Note que
1
S(z) =
1 + L(z)
e
L(z)
T (z) =
1 + L(z)
Portanto:
Quanto maior for o módulo de L (L → ∞),
S tende a 0 e T tende a 1,
Quanto menor for o módulo de L (L → 0),
S tende a 1 e T tende a 0.
Estudo de Caso
1
G(s) = e ∆t = 0,15 s.
s(s + 1)
(z − 0,75)
C3 (z) = 20
z
d é o sinal de perturbação.
Normalmente, com maior energia em baixas frequências.
Vamos assumir d um sinal com energia concentrada em Ωd e
Ωd = {w ∈ R : w ≤ wd }
1
G(s) = e ∆t = 0,15 s.
s(s + 1)
(z − 0,75)
C3 (z) = 20
z
Rejeição a Perturbação
Comportamento no domı́nio do tempo,
Rejeição a Perturbação
Comportamento no domı́nio do tempo, para um ruı́do de frequência 5 rad/s.
Modelo G(s)
O modelo nominal que representa a velocidade do motor é:
1,014
y(s) = u(s), u, y em Volts,
1,15s + 1
Projeto C(z)
O controlador C(z) abaixo satisfaz às condições originais de projeto.
Análise:
No domı́nio da Frequência:
Estabilidade: verifique as margens de ganho e fase,
Seguimento de trajetória, regime permanente: utilize as curvas L e S,
Seguimento de trajetória, regime transitório: utilize as curvas L, T ,
Regulação, regime permanente/transitório: utilize a curva GS,
Sensibilidade a ruı́dos de medida: utilize a curva CS e T ,
Esforço de Controle: utilize a curva CS.
No domı́nio do Tempo:
Seguimento de trajetória, permanente: utilize as curvas t, r versus t, e,
Seguimento de trajetória, transitório: utilize as curvas t, r versus t, y,
Regulação, regime permanente: utilize as curvas t, d versus t, e,
Rt
Esforço de Controle: utilize a curva t, u2 e integral definida 0 tot u(t)2 dt
Para auxiliar na sua comparação, o sinal de saı́da motor foi medido. A análise
em frequência está ao lado. Ver abaixo:
Solução: