Escolar Documentos
Profissional Documentos
Cultura Documentos
Camino, J. F.
◮ Material suplementar:
◮ K. Ogata, Discrete-time control systems, 2nd Edition, P.-Hall, 1995.
◮ J. R. Rowland, Linear Control Systems: Modeling, analysing, and design, John Wiley
& Sons, Inc., 1986.
Sensor
e(k) e(t)
Decodificar(bits) SOZ
Note que essa série converge para |z| > 1 (região de convergência).
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 4 / 53
Transformada Z
Transformada de funções básicas
ak
, se k ≥ 0
3. Função polinomial f (k) =
0 , se k < 0
∞ ∞
k
X k −k
X 1 z
F (z) = Z[f (k)] = Z[a µ(k)] = a z = (a−1 z)−k = =
1 − az −1 z−a
k=0 k=0
e−αT k
, se k ≥ 0
4. Função exponencial f (kT ) =
0 , se k < 0
∞
X 1 z
F (z) = Z[f (kT )] = e−αT k z −k = =
1 − e−αT z −1 z − e−αT
k=0
Observe que para f (k) = g(k)µ(k), tem-se Z[g(k − n)µ(k − n)] = z −n G(z).
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 6 / 53
Transformada Z
Propriedades da transformada Z
4. Multiplicação de f (k) por ak .
Z = [ak f (k)] = F (a−1 z)
Prova:
∞
X ∞
X
Z[ak f (k)] = ak f (k)z −k = f (k)(a−1 z)−k = F (a−1 z)
k=0 k=0
Assim:
Z[f (k + 1)] = zF (z) − zf (0)
Z[f (k + 2)] = zZ[f (k + 1)] − zf (1) = z 2 F (z) − z 2 f (0) − zf (1)
.. ..
. .
6. Convolução. Seja F1 (z) = Z[f1 (k)] e F2 (z) = Z[f2 (k)], então
Z[f1 (k) ∗ f2 (k)] = F1 (z)F2 (z)
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 7 / 53
Transformada Z
Propriedades da transformada Z
7. Teorema do valor inicial. Se F (z) = Z[f (k)] e limz→∞ F (z) existe, então
(1 − e−T )z 1 1
F (z) = = −
(z − 1)(z − e−T ) 1 − z −1 1 − e−T z −1
Calculando o limite, tem-se
f1 (t) = 1
1
f1 (kT ) = f2 (kT )
t
0 T 2T 3T 4T
b0 z m + b1 z m−1 + · · · + bm−1 z + bm
F (z) =
z n + a1 z n−1 + · · · + an−1 z + an
os seguintes métodos podem ser usados para o cálculo da transformada Z inversa:
1. Método da decomposição em frações parciais;
2. Método da divisão direta;
3. Métodos computacionais.
(1 − e−aT )z z z 1 1
F (z) = = − = −
(z − 1)(z − e−aT ) z−1 z − e−aT 1 − z −1 1 − e−aT z −1
Sua transforma inversa fornece: f (k) = µ(k) − e−aT k µ(k)
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 11 / 53
Inversa da transformada Z
Decomposição em frações parciais
◮ Exemplo: Considere a seguinte função racional
(1 − e−aT )z
F (z) =
(z − 1)2 (z − e−aT )
◮ Sua decomposição em frações parciais tem a forma
F (z) c1 c2 c3
= + +
z (z − 1)2 (z − 1) (z − e−aT )
◮ Os coeficientes ci são dados por
F (z) (1 − e−aT )
h i
c1 = (z − 1)2 =1
z z=1 (1 − e
−aT )
d F (z) d
h i h i
c2 = (z − 1)2 = (1 − e−aT )(z − e−aT )−1 = −(1 − e−aT )−1
dz z z=1 dz z=1
F (z) (1 − e−aT )
h i
c3 = (z − e−aT ) = = −(e−aT − 1)−1
z z=e−aT (e−aT − 1)2
◮ Assim,
z (1 − e−aT )−1 z (e−aT − 1)−1 z
F (z) = − −
(z − 1)2 (z − 1) (z − e−aT )
◮ Portanto, a transformada inversa é dada por
f (k) = k µ(k) − (1 − e−aT )−1 µ(k) − (e−aT − 1)−1 e−aT k µ(k)
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 12 / 53
Função de transferência
Conceitos básicos
◮ Considere a seguinte equação de diferenças:
b0 z −(n−m) + b1 z −(n−m+1) + · · · + bm z −n
H(z) =
1 + a1 z −1 + · · · + an z −n
(z − z1 )(z − z2 ) . . . (z − zm )
H(z) = K
(z − p1 )(z − p2 ) . . . (z − pn )
(z − z1 )(z − z2 ) · · · (z − zm )
H(z) = K , n>m
(z − p1 )(z − p2 ) · · · (z − pn )
◮ Decompondo H(z) em frações parciais, tem-se
c1 z cℓ z cℓ+1 z cn z
H(z) = + ··· + + + ··· +
z − p1 (z − p1 )ℓ z − pℓ+1 z − pn
◮ Aplicando a inversa da transformada Z, obtém-se
ℓ−2
cℓ Y
h(k) = c1 pk1 + · · · + (k − i)pk−ℓ+1
1 + cℓ+1 pkℓ+1 + · · · + cn pkn
(ℓ − 1)!
i=0
Im(z)
◮ Para que lim h(k) convirja a zero, é necessário que
k→∞ |z| < 1
|pi | < 1
Re(z)
◮ Assim, conclui-se que todos os polos de H(z) devem
pertencer ao interior do círculo unitário.
Y (z) 1
H(z) = = 2
X(z) z + a1 z + a2
x(t)
xs (t)
t
0 T 2T 3T 4T
t t
t 0 T 2T 3T 4T 0 T 2T 3T 4T
1 e−T s 1 − e−T s
H(s) = L[h(t)] = − =
s s s
1
Amplitude
0.5
R2
R5
−0.5
R30
exp(-s)
−1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time (seconds)
2 − sT
1
2 + sT
12 − 6sT + (sT )2
2
12 + 6sT + (sT )2
120 − 60sT + 12(sT )2 − (sT )3
3
120 + 60sT + 12(sT )2 + (sT )3
1680 − 840sT + 180(sT )2 − 20(sT )3 + (sT )4
4
1680 + 840sT + 180(sT )2 + 20(sT )3 + (sT )4
30240 − 15120sT + 3360(sT )2 − 420(sT )3 + 30(sT )4 − (sT )5
5
30240 + 15120sT + 3360(sT )2 + 420(sT )3 + 30(sT )4 + (sT )5
L−1 Z
H(s) −−−−−→ h(k) = T h(t) −−−−−→ H(z)
t=kT
◮ Note que X ∗ (s), Laplace de x∗ (t), está relacionada com X(s), Laplace de x(t), por
∞
1 X
X ∗ (s) = X(s − jkωs ), ωs = 2π/T
T
k=−∞
u(kT ) y(kT )
D/A H(s) A/D
é dado por
H(s)
H(z) = (1 − z −1 )Z
s
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 26 / 53
Efeitos do segurador de ordem zero
1 − e−T s
SOZ(s) =
s
◮ Portanto, sua função de resposta em frequência (FRF) é dada por
e a fase por
∠ SOZ(jω) = −ωT /2
que representa saltos de 180o , ou seja, π radianos, no ponto em que a função seno
muda de sinal, ou seja, em 2πℓ/T , com ℓ = 1, 2, . . . .
| SOZ(jω)|
T ∠ SOZ(jω)
π
ω
− 8π
T
− 6π
T
− 4π
T
− 2π
T
2π
T
4π
T
6π
T
8π
T
ω −π
− 8π
T
− 6π
T
− 4π
T
− 2π
T
2π
T
4π
T
6π
T
8π
T
xh (t)
x(t)
x(kT )
x∗ (t)
◮ Pode-se escolher diferentes aproximações para v(t), que dependerá da forma como a
área sob a curva f (t) é selecionada.
f (t) f (t) f (t)
◮ Pode-se calcular a área v(k) através de uma das três formas abaixo:
Re 0.5 Re Re
◮ Exercício: Para verificar o mapeamento dado pela aproximação reversa, note que
1 1 1 1 1 1 1 + Ts
z= = + − = +
1 − Ts 2 1 − Ts 2 2 2 1 − Ts
que, em s = jω, fornece a equação de um circulo de raio 0.5 centrado em 0.5:
1 1
z − =
2 2
◮ Exercício: Verifique o mapeamento para as aproximações Euler direta e Tustin.
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 37 / 53
Equivalente discreto
Análise de estabilidade
◮ Exemplo: Verifique a estabilidade de H(z) usando as transformações Euler direta,
Euler reversa e Tustin para a seguinte planta
a
H(s) = , a > 0 ← estável
s+a
◮ A aproximação de Euler direta fornece:
A Ta
HF (z) = H(s)|s=(z−1)/T = =
(z − 1)/T + a z − 1 + aT
cujo polo está em z = 1 − T a. Assim, se T > 2/a, a planta HF (z) será instável.
◮ O ganho de H(z) deve ser ajustado para ter o mesmo ganho que o de H(s) numa
frequência específica de interesse, geralmente em s = 0, como segue:
H(z) = H(s)
z=1 s=0
1 − e−aT 1 + z −1
H(z) =
2 1 − e−aT z −1
fornece
1 − e−aT
u(kT ) = e−aT u(kT − T ) + [e(kT ) − e(kT − T )]
2
◮ Note que o valor de u(kT ) depende de e(kT ).
◮ Portanto, se o computador não for capaz de calcular u(kT ) numa fração do período
de amostragem, a ação de controle ficará prejudicada.
1 − e−aT
H(z) =
z − e−aT
cuja equação a diferenças é dada por
u(kT ) = e−aT u(kT − T ) + (1 − e−aT )e(kT − T )
◮ Portanto
H(z) = Z[h(k)] = Z h(t)t=kT = Z L−1 H(s) t=kT
◮ Foi visto que o equivalente discreto H(z) usando o SOZ é dado por
(z − 1) H(s)
H(z) = Z
z s
◮ Tustin - c2d(sys,T,’tustin’):
aT (z + 1)
H(z) =
(2 + aT )z + aT − 2
(z + 1)(1 − e−aT )
H(z) =
2(z − e−aT )
1 − e−aT
H(z) =
z − e−aT
aT z
H(z) =
z − e−aT
Sabendo que
a z(1 − e−aT )
Z =
s(s + a) (z − 1)(z − e−aT )
obtém-se
1 − e−aT
H(z) =
z − e−aT
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 45 / 53
Equivalente discreto
Resumo
◮ Segurador de primeira ordem - c2d(sys,T,’foh’):
(z − 1)2 H(s)
H(z) = Z
Tz s2
Sabendo que
aT − 1 + e−aT z + 1 − e−aT − aT e−aT
a z
Z 2 =
s (s + a) (z − 1)2 a(z − e−aT )
obtém-se finalmente
(aT − 1 + e−aT )z + (1 − e−aT − aT e−aT )
H(z) =
aT (z − e−aT )
◮ Exercício: Usando o SOZ, mostre que o equivalente discreto da planta
a
G(s) =
s(s + a)
é dado por
Az + B
G(z) =
a(z − 1)(z − e−aT )
com
A = e−aT + aT − 1 e B = 1 − e−aT − aT e−aT
Camino, J. F. (DSI/FEM/UNICAMP) ES710 – Controle de Sistemas Mecânicos 46 / 53
Projeto através de emulação
Ilustração do método
◮ Projeta-se um controlador contínuo K(s) e, em seguida, obtém-se o controlador
discreto K(z) correspondente através de um método de discretização apropriado.
s=0 e s = −0.1
s2 + s + 1 = s2 + 2ξωn s + ωn2 = 0
tais que ξ = 0.5 e ωn = 1 rad/s.
Mp = 16.30% e ts = 10 [s]
10s + 1 s + 0.1
K(s) = = 10
s+1 s+1
1 ωn2
L(s) = K(s)P (s) = =
s(s + 1) s(s + 2ξωn )
ωs = 2π/T ≫ ωB
ωs = 2π/T ≫ 1 ⇒ T ≪ 2π
◮ Ou seja
1 − 0.9512
K =1 ⇒ K = 8.0678
1 − 0.6065
1
1 + K(z)P (z) = 0
Amplitude
0.8
(z + 0.9835)
1 + 0.099187 =0 0.6
(z − 0.6065)(z − 1)
0.4
◮ Assim, z1,2 = 0.75 ± j0.37 implica s1,2 = −0.35 ± j0.91, que corresponde a ξ = 0.36
e ωn = 0.97 rad/s, aproximadamente.
◮ A perda de desempenho, vista nesse exemplo, está no fato de que, mesmo se K(z)
fornecer os mesmo valores amostrados que K(s), a reconstrução de u(t) pelo SOZ é
apenas uma aproximação do valor contínuo u(t) assumido no projeto.
1
1
Amplitude
Amplitude
0.5
0.5
0
0
-0.5
-0.5
-1
-1.5 -1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time (seconds) Time (seconds)
Figura: Efeito: “hidden oscillations”. Figura: Efeito: adição do atraso z −1 .