Escolar Documentos
Profissional Documentos
Cultura Documentos
Urbano J. Nunes
2021
PROJECTO DE SISTEMAS DE CONTROLO POR COMPUTADOR
Amostragem
Controlador contínuo
y(t) Sensor
H(s)
Gc(z)
r(t) S&H + e(kh)
Eq. às
u(kh)
DAC u(t) Processo y(t)
ADC diferenças G(s)
-
clock
Sensor
S&H y(t) (por ex.
ADC H(s)=1)
56
ZOH: RETENTOR DE ORDEM ZERO
zoh precedido
por amostrador ideal:
aproximação por ZOH
x t x̂ t x̂ t
x t 0 , t 0
kh (k+1)h (k+2)h
x t x kh t kh
k 0
O sinal x̂ t no intervalo kh t (k 1)h (entre duas amostras), pode ser aproximado por um
polinómio:
xˆ(kh ) an n an-1 n-1 a1 a0 , com 0 h
57
ZOH: RETENTOR DE ORDEM ZERO
zoh: o retentor de dados mais simples obtém-se para n=0
(polinómio de ordem zero), i.e. xˆ ( kh ) x (kh) onde 0 h
x̂ t
Assumindo que x (t ) 0, t 0 , então:
xˆ (t ) x (0) (t ) (t h ) x ( h ) (t h ) (t 2 h )
x ( kh ) (t kh ) (t ( k 1) h )
k 0
e khs
L[ (t kh)]
s
e khs
e ( k 1) hs
1 e hs khs
Xˆ ( s ) x(kh) x(kh) .e
k 0 s k 0 s
1 e hs
s
x
k 0
( kh ) e khs
Xˆ ( s ) Gh ( s ). X * ( s )
Conclusão: 1 e sh
A FT do zoh é Gh (s)
s
58
DISCRETIZAÇÃO DE SISTEMA CONTÍNUO PRECEDIDO ZOH
u (t ) u k Gh s uˆ (t ) y (t )
Gs
u t
h
u t h t
y k y t
Y ( z ) Z L1 Gh ( s ).G ( s ) .U ( z )
1 1 e hs
em que: Z L G h ( s ).G ( s ) Z L
1
. ( )
s G s
z e sh
G (s)
(1 z 1 ) Z L1
s
Ou seja, o equivalente discreto é: Y (z) 1 G ( s )
GD ( z ) (1 z 1 ) Z L s
U (z)
i.e. a FT em em Z resultante da cascata de um zoh (ou S/H)
e de um sistema linear com função de transferência G(s).
NOTA: Este resultado pode obter-se mais rapidamente como é demonstrado no livro de R . Jacquot
(pág. 66-69), no entanto, o desenvolvimento anterior traz à luz um conjunto de conceitos cuja interpretação
ajuda à perceção da transformação do sistema contínuo no seu equivalente discreto.
59
DISCRETIZAÇÃO DE SISTEMA CONTÍNUO -EXEMPLO
G(s) h(t) h*(t)=h(kh) G(z)
1 L1
e (t )
at t kh
eakh (kh) z
sa z eah
(t ) 1 1 e sh 1
zoh
Gh (s) (1 e sh )
s s s
kh (k 1)h
60
EXERCÍCIO
G ( z ) Z L1 Gh ( s ).G ( s ) (1 z 1 ) Z L1
s (
s a )
a 1 z (1 e ah )
ZL
s(sa) ( z 1)( z e ah )
então:
z (1 e ah )
G( z) z 1
a z ( z 1)( z e ah )
1 e ah
G( z) ah
a ze
por exemplo, para β = a = 1 e h = 0.2 :
0.2
s=tf('s')
1 e 0.1813 beta=1; a=1; h=0.2
G( z)
z e 0.2 z 0.8187 num=beta; den=[1 a]
Gs=tf(beta,[1 a])
Gz=c2d(Gs,h)
61
MAPEAMENTO POLOS DO PLANO S NO PLANO Z
Caso Particular: Sistemas de 2ª ordem subamortecidos 0<ζ<1 (sistema
precedido por zoh).
(, wn ) r, )
( wn 2
G (s)
Sistema contínuo Sistema discreto s 2 2 wn s wn 2
sem zeros na forma
b1z b2
normalizada G( z)
z a1z a 2
wnh jwd h j
• Pólos do equivalente discreto G(z): z1,2 e sh e .e r .e
ss
1,2
r e wn h wn h ln r (62.1)
Assim
w d h n
w 1 2
h (62.2)
ln r (62.3)
Dividindo (62.1) por (62.2):
1 2
62
Manipulando (62.1), (62.2) e (62.3) chega-se ao resultado
ln r
2 2
(ln r )
1 2 2 ln r
wn (ln r ) ou wn
h h
• h 0 r 1
0
pólos tendem para z=1
63
EXEMPLO 3.1 Variação de polos e zeros com h (sist. precedido por zoh)
1 b1 z 2 b2 z b3
G (s) G(z)
( s 1)( s s 1)
2
( z e h )( z re j )( z re j )
4 16 4 0, 26
z1,2
2 3, 7 3
64
TABELA 2.4 (ASTROM)
d (excesso de pólos) zd
1 1
2 z 1
3 z2 4z 1
4 z 3 11z 2 11z 1
5 z 4 26 z 3 66 z 2 26 z
65
Para diferentes valores de h os polos e zeros do sistema são:
h p ó lo s zeros
0.9999 0.0001i 3.7319
0.0001
0.9999 0.0001i 0.2679
0.9999
0.2 0.8913 0.1559i 3.3730
0.8913 0.1559i 0.2427
0.8187
0.5 0.7069 0.3268i 2.8853
0.7069 0.3268i 0.2102
0.6065
1 0.3929 0.4620i 2.1951
0.3929 0.4620i 0.1676
0.3679
2 0.0591 0.3631i 1.1838
0.7069 0.3631i 0.1143
0.1353
3 0.1910 0.1154i 0.5197
0.1910 0.1154i 0.0958
0.0498
3 p ó lo s p ró x im o s d e 1
•
h 0 0, 268
z
1, 2 3, 7 3 2
• O sistema discreto tem inversa estável para h>2.24
• h os pólos e os zeros aproximam-se da origem z=0
66
SELECÇÃO DO PERÍODO DE AMOSTRAGEM h
(sistema em malha aberta)
t
Regra prática: Nr = r 4 a 10 Nr - nº de amostras por “tempo de subida”
h
• Para um sistema de 1ª ordem pode considerar-se o tempo de subida igual à constante de tempo (i.e.
instante de tempo em que se atinge na saída 63.2% do valor final (escalão aplicado na entrada)
• Para um sistema de 2ª ordem pode considerar-se o tempo de subida dado pela expressão:
1 / tan
tr .e com arccos (67.1)
wn
Nota: Para o sistema de 2ª ordem subamortecido é usual considerar o tempo de subida (tr) de 0% a
100% do valor final da resposta, valor este que se calcula pela expressão:
1 1 2
tr arctan (67.2)
wd wd wd
1 2
wn com arctan
67
EXEMPLIFICAÇÃO - diferentes “definições de tempo de subida”
wn 2
G (s) 2
s 2 w n s w n 2
68
SISTEMA DE SEGUNDA ORDEM
tr
Nr 4 a 10 (69.1)
h
Selecção de h (regra prática)
Para um sistema de 2ª ordem sem zeros, com factor de amortecimento próximo de 0.7 , a
regra prática (69.1) equivale a w n h 0.2 a 0.6
b) 0.7; wn 1.83 tr 1
a)
a ) h 0.125( wn h 0.23)
b) h 0.250 ( wn h 0.46)
c) h 0.5( wn h 0.92)
d ) h 1.0 ( wn h 1.83)
c) d)
69
INTEGRAÇÃO NUMÉRICA
O método de integração numérica mais comum consiste em dividir o intervalo de integração
em sub-intervalos de largura uniforme h e aproximar a contribuição, para o integral em cada
intervalo h, pelo integral de uma função polinomial que aproxima a função integrante nesse
intervalo.
Seja,
Y ( s) 1 dy (t )
H (s) u (t )
U (s) s dt
Integrando ambos os membros da equação de t0 a t:
t
y (t ) y (t 0 ) u (t ) dt t t0
t0
khh
y(kh h) y(kh) u(t )dt
kh
70
DIFERENÇAS PARA À FRENTE
(FORWARD DIFFERENCE METHOD)
zYˆ ( z ) Yˆ ( z ) hU ( z )
Donde resulta o seguinte sistema equivalente
discreto: t
0 h 2h 3h 4h 5h (k-1)h kh
Yˆ ( z ) h
H ( z)
U ( z) z 1
H ( z ) H (s) | z 1
s
h
z 1 1 z 1
s
h hz 1
71
DIFERENÇAS PARA À FRENTE
(FORWARD DIFFERENCE METHOD)
Plano s Plano z
( z 1) / h
s
Re s Re z 1 / h 0 Re z 1
Re s 0 é mapeado
Re z 1
Com esta aproximação, pólos estáveis do sistema contínuo podem ser mapeados em
pólos instáveis (fora do circulo de raio unitário) do sistema discreto aproximado.
72
DIFERENÇAS PARA ATRÁS
(BACKWARD DIFFERENCE METHOD)
(≡ Aproximação da derivada por diferença finita tomada um passo atrás)
Aplicando a TZ:
zYˆ ( z ) Yˆ ( z ) hzU ( z )
Donde resulta o seguinte
sistema equivalente discreto:
Yˆ ( z )
H ( z) hz
U ( z) z 1
t
0 h 2h 3h 4h 5h (k-1)h kh
Plano s Plano z
(1 z 1 ) / h
s
Fig: Mapeamento do LHP do plano s no plano z no método das diferenças para atrás.
Re s Re ( z 1) / zh 0
j 1
fazendo z j Re 0
h ( j )
( 0.5) 2 2 (0.5) 2
Re s 0 ( 0.5) 2 2 (0.5) 2
mapeado
74
TRANSFORMAÇÃO BILINEAR
(MÉTODO DE TUSTIN OU MÉTODO TRAPEZOIDAL)
Aproxima-se a função integrante por um segmento de recta que une os dois limites:
h
yˆ ( kh h ) yˆ ( kh ) [ u ( kh ) u ( kh h )]
2
Aplicando a TZ: u( t )
h
( z 1)Yˆ ( z ) ( z 1)U ( z )
2
Donde resulta o seguinte sistema
equivalente discreto:
Yˆ ( z) h z 1
H ( z)
U ( z) 2 z 1
t
De H(s) e H(z) obtém-se:
H ( z ) H (s) | 2 z 1
s
h z 1
2 z 1
;s
h z 1
75
TRANSFORMAÇÃO BILINEAR
Plano z
Plano s 2 1 z 1
s
h 1 z 1
1
2 z 1
Re s Re 0, fazendo z j
chega-se
2 2 1
h z 1
Re s 0
mapeado
2 2 1
76
MÉTODO DA INVARIÂNCIA DA RESPOSTA AO ESCALÃO
1 1 1
Z 1 GD ( z ). L G ( s ).
1 z 1 s t kh
Aplicando a Transformada Z:
G (s)
GD ( z ) (1 z 1 ) Z L1
s t kh
• Esta equação pode ser vista como a transformada Z do sistema G(s) precedido por uma
amostrador ideal e um zoh.
• Se o sinal de entrada for constante durante o intervalo de amostragem, com este método
obtém-se uma função de transferência discreta G(z), correspondente à função de
transferência G(s).
• G(z) dá valores corretos na saída quando o sinal de entrada é constante durante os
intervalos de amostragem e sofre unicamente variações nos instantes de amostragem
(piecewise constant signal that changes at the sampling instants).
77
MÉTODO DO IMPULSO INVARIANTE
hd ( kh ) h (t ) t kh
Aplicando a TZ:
• h deve ser escolhido de forma a evitar sobreposição entre réplicas da resposta de frequência
contínua (“aliasing”).
78
MAPEAMENTO DE PÓLOS E ZEROS
(MPZ – Matched Pole-Zero)
Método
• Mapear polos e zeros segundo a relação z e
sh
Plano s
s /2 / h
Plano z
z 1
79
MAPEAMENTO DE PÓLOS E ZEROS (MPZ – Matched Pole-Zero)
Exemplo: a 1 z 1
G (s)
GD ( z ) C
sa 1 e ah z 1
s a
mapeado
z esh eah
2 1 eah
G(0) 1 GD (1) C ah
C
1 e 2
HOMEWORK
Homework 1:
- Teste/Freq de CD de 13/11/2013 - resolver analiticamente e analisar o
comportamento do Sistema de Controlo (Prob. 2) através de simulação em
Matlab/Simulink
80
Homework 2: Simulação e análise de controlares discretos: com e sem ação integral
81
Homework 2
plot(u1k.time,u1k.signals.values,'b',u2
k.time,u2k.signals.values,'k--
',r1k.time,r1k.signals.values,'r’,
'LineWidth',2)
% axis([XMIN XMAX YMIN YMAX])
axis([0 10 -0.1 1.1]), grid ON
pause
plot(y1t.time,y1t.signals.values,'r-.',
y2t.time,y2t.signals.values,'b’,
'LineWidth',2)
axis([0 10 0 1.1]), grid ON
pause
82
Homework 2
Sinais de referência e controlo: r1k (a vermelho); u1k (a azul); u2k (a preto)
0.8
0.6
0.4
0.2
0 2 4 6 8 10
83
Homework 2
Sinais de saída: y1t (a vermelho) y2t (a azul)
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10
84
Homework 2
Sinais do PI: componente integral (uci; a vermelhol) e componente proporcional (ucp; a azul)
0.5
0.4
0.3
0.2
0.1
-0.1
0 10 20 30 40 50
85