Escolar Documentos
Profissional Documentos
Cultura Documentos
22 de novembro de 2011
1 Introdu
c
ao
2 Amostragem
3 Segurador
4 Redu
c
ao `
a Din
amica de Tempo Discreto
5 Projeto de Controlador por Emula
c
ao
Metodos de Discretizacao
Computador
A-D
{y(tk )}
Clock
Algoritmo
{u(tk )}
u(t)
D-A
Processo y(t)
G(s)
Problemas:
Tempo e discreto no computador.
Espaco e discreto no computador (nao vamos tratar esse problema).
Decomposic
ao: Amostrador, Din
amica Discreta,
Segurador
Amostrador
{y(tk )}
H(z)
{u(tk )}
u(t)
Segurador
Processo y(t)
G(s)
Decomposic
ao: Amostrador, Din
amica Discreta,
Segurador
(a) Amostragem
creto)
(b) Segurador
Revis
ao de Transformada-z
F (z) = Z {f (kh)} =
f (kh)z k
Relac
ao entre Transformada de Laplace e
Transformada-z
Teorema
Seja F (s) a transformada de Laplace de f (t) e F (z) a
transformada-z de f (kT ). Entao, se F (s) e integravel,
1 X
F (e sT ) =
F (s + jks )
T
Teorema de Shannon
Teorema
Um sinal de tempo contnuo f (t) com banda (0 , 0 ) pode ser
reconstrudo a partir do sinal amostrado f (kT ) se a frequencia de
amostragem s e superior a 20 . Tal reconstrucao e dada por
f (t) =
f (kT ) sinc
s (t kT )
2
Exerccio
Aliasing: Exemplo
E se o sinal nao for passa-baixa?
Aliasing: Exemplo
E se o sinal nao for passa-baixa?
Considere o sistema de aquecimento de uma caldeira.
O sensor de temperatura tem um tempo de amostragem de 2 min.
Este sensor indica uma oscilacao com perodo de 38 min no sistema
de aquecimento da caldeira.
Mas o sensor de pressao indica um perodo de oscilacao de 2.11 min.
O que esta acontecendo?
Aliasing: Exemplo
E se o sinal nao for passa-baixa?
Considere o sistema de aquecimento de uma caldeira.
O sensor de temperatura tem um tempo de amostragem de 2 min.
Este sensor indica uma oscilacao com perodo de 38 min no sistema
de aquecimento da caldeira.
Mas o sensor de pressao indica um perodo de oscilacao de 2.11 min.
O nosso primeiro teorema indica que F tera um delta na frequencia
a = s 0 .
a = s 0 = 2(1/2 1/2.11) = 0.164 = Ta = 38 min.
Aliasing
Aliasing
E se o sinal nao for passa-baixa? Que fazer?
Aliasing
E se o sinal nao for passa-baixa? Que fazer?
Usamos um Filtro Anti-aliasing
s
2
s
2
Filtro Anti-aliasing
Tipicamente este filtro introduz um atraso de fase que deve ser
levado em conta no projeto de controle.
Por exemplo, para s de 10 a 40 vezes 0 e um filtro de Bessel de
6a ordem com atenuacao de 0.1 em 0 , temos um atraso de fase
de 23 em 0 .
Estrutura do Amostrador
Filtro
Anti-aliasing
SOH
u
1 esT
s
u(t)
Din
amica do Segurador
sT
2
e
s
sT
2
sT
2
T e
sT
2
Reduc
ao `
a Din
amica de Tempo Discreto
Nosso objetivo e reduzir o diagrama abaixo a um diagrama de
tempo discreto somente.
Computador
A-D
{y(tk )}
Clock
Algoritmo
{u(tk )}
u(t)
D-A
Processo y(t)
G(s)
Reduc
ao `
a Din
amica de Tempo Discreto
Amostrador
{y(tk )}
H(z)
{u(tk )}
u(t)
Segurador
Processo y(t)
G(s)
Reduc
ao `
a Din
amica de Tempo Discreto
H(z)
u 1 esT
u(t) Processo
G(s)
y(t)
Anti-alias
F (s)
Reduc
ao `
a Din
amica de Tempo Discreto
Terceiro passo: Calculamos o equivalente discreto de F (s).
H(z)
{u(kT )}
F (z)
{y(kT )}
Notacao:
F (z) := Z{F (s)} := Z{f (kT )}
Tipicamente fazemos:
1 e sT
G (s)
Z
G (s) = (1 z 1 ) Z
s
s
Exemplo
Calcule
Z
1 e sT
G (s)
s
para T = 0.1 e
G (s) =
s +5
s + 10
Solucao:
1 e sT
0.5
0.5
1
G (s) = (1 z )Z
+
Z
s
s
s + 10
n
o
= (1 z 1 )Z 0.5u(kT ) + 0.5e 10kT u(kT )
0.5z
0.5z
z (1 + e 1 )/2
1
= (1 z )
+
=
z 1 z e 1
z e 1
Exemplo
Calcule
Z
1 e sT
G (s)
s
para T = 0.1 e
G (s) =
s +5
s + 10
Solucao:
No Matlab: H=c2d(G,T,zoh)
z 0.6839
z 0.3979
Controlador Digital:
M
etodo Indireto ou por Emulac
ao
Passos:
i) Planta Contnua
ii) Projeto de Controlador Contnuo
iii) Obtencao do Controlador Discreto que se
aproxima do Controlador Contnuo
iv) Analise de Desempenho
v) Se necessario voltar ao passo ii) ou iii)
M
etodos de Discretizac
ao: Step Invariance
Nesse tipo de discretizacao, deseja-se que a resposta a degrau do
controlador discreto seja a mesma do controlador contnuo:
H(z)
(1 z 1 )
| {z }
= Z
H(s)
s
resposta a degrau de H
Portanto,
H(z)
= (1 z 1 ) Z
H(s)
s
M
etodos de Discretizac
ao: Step Invariance
H(s)
H(z)
= (1 z ) Z
s
a1
an
a0
1
= (1 z ) Z
+
+ ... +
s
s p1
s pn
1
M
etodos de Discretizac
ao: Step Invariance
H(s)
H(z)
= (1 z ) Z
s
a1
an
a0
1
= (1 z ) Z
+
+ ... +
s
s p1
s pn
i
o
nh
1
p1 kT
= (1 z ) Z a0 + a1 e
+ . . . + an e pn kT u(kT )
1
M
etodos de Discretizac
ao: Step Invariance
H(s)
H(z)
= (1 z ) Z
s
a1
an
a0
1
= (1 z ) Z
+
+ ... +
s
s p1
s pn
i
o
nh
1
p1 kT
= (1 z ) Z a0 + a1 e
+ . . . + an e pn kT u(kT )
a0
a1 z
an z
1
= (1 z )
+
+ ... +
1 z 1 z e p1 T
z e pn T
1
M
etodos de Discretizac
ao: Step Invariance
H(s)
s
a0
a1
an
1
= (1 z ) Z
+
+ ... +
s
s p1
s pn
nh
i
o
= (1 z 1 ) Z a0 + a1 e p1 kT + . . . + an e pn kT u(kT )
H(z)
= (1 z 1 ) Z
Conclus
ao:
Os polos sao mapeados de acordo com a relacao piz = e pi T .
M
etodos de Discretizac
ao: Step Invariance
+
.
.
.
+
H(z)
= (1 z 1 )
+
1 z 1 z e p1 T
z e pn T
mas nao ha garantias quanto `a posicao dos zeros
ha possibilidade de aliasing
a aproximacao da curva de fase e pobre
por isso, esse metodo nao e adequado para controle
Mapeamento de P
olos e Zeros (Zero-Pole
Matching)
Mapeamento de P
olos e Zeros (Zero-Pole
Matching)
Mapeamento de P
olos e Zeros (Zero-Pole
Matching)
Ideia: Tanto polos quanto zeros devem ser mapeados de acordo
com a relacao z e sT
P
olos: pi = piz = e pi T
Mapeamento de P
olos e Zeros (Zero-Pole
Matching)
Mapeamento de P
olos e Zeros (Zero-Pole
Matching)
Ideia: Tanto polos quanto zeros devem ser mapeados de acordo
com a relacao z e sT
P
olos: pi = piz = e pi T
Zeros: (finitos) zi = ziz = e zi T
Zeros: (infinitos) Se zi = = ziz = 1
= 1) = H(s = 0).
Ganho DC: Escolhido de forma que H(z
(z + 1)d (z e z1 T ) (z e znd T )
H(z)
=K
(z e p1 T ) (z e pn T )
M
etodos de Discretizac
ao: Integrac
ao Num
erica
Ideia
Representar uma funcao de transferencia por uma equacao
diferencial e derivar uma equacao a diferencas aproximando a
equacao diferencial
M
etodos de Integrac
ao:
Considere a funcao de transferencia
U(s)
a
= H(s) =
E (s)
s +a
equivalente `a equacao diferencial
E
u + au = ae
logo
u(t) =
u + au = ae
logo
u(t) =
f (t)
Z kTz
}|
{
[au( ) + ae( )] d
u(kT ) =
[au( ) + ae( )]d +
0
kT T
area de f (t)
= u(kT T ) +
em kT T < kT
kT T
M
etodos
de Integra
c
ao: Retangular
de avanco (Euler)
Mtodos
de Integrao:
Retangular de avano
3
2.5
f (t)
1.5
0.5
0
0
u(kT T )
t
p. 7/40
M
etodos de Integrac
ao:
f (t)
Z kTz
}|
{
[au( ) + ae( )] d
u(kT ) =
[au( ) + ae( )]d +
0
kT T
area de f (t)
= u(kT T ) +
em kT T < kT
u(kT T ) + T [au(kT T ) + ae(kT T )]
|
{z
}
kT T
f (kT T )
M
etodos de Integrac
ao:
logo
=
=
aTz 1
1 (1 aT )z 1
a
U(s)
a
=
(z 1)/T + a E (s)
s +a
M
etodos de Integrac
ao:
logo
a
U(s)
a
U(z)
=
=
E (z)
(z 1)/T + a E (s)
s +a
U(z) U(s)
z 1
T
ou
z = 1 + T s
M
etodos
de Integrac
ao: Retangular de Atraso
Mtodos de Integrao: Retangular de atraso
3
2.5
f (t)
1.5
0.5
0
0
u(kT T )
t
p. 14/40
M
etodos de Integrac
ao:
Portanto,
logo
Retangular de Atraso
=
1
E (z)
(1 z )/T + a E (s)
s +a
U(z) U(s)
z 1
Tz
ou
z =
1
1 Ts
M
etodos de Integrac
ao:
Retangular de Atraso
Mapeamento do eixo j:
=
=
logo para s = j,
Disco de raio
1
1
= +
1 Ts
2
1 1 1 + Ts
+
2 2 1 Ts
1
1
1 Ts
2
z 1 = 1
2 2
1
1
e centro em
2
2
M
etodos de Integrac
ao:
Regra trapezoidal
Mtodos de Integrao:
3
Retangular trapezoidal
2.5
f (t)
1.5
0.5
0
0
u(kT T )
t
p. 20/40
M
etodos de Integrac
ao:
Regra trapezoidal
u(kT ) u(kT T ) +
T
[au(kT ) + ae(kT )]
{z
}
2|
f (kT )
T
+ [au(kT T ) + ae(kT T )]
{z
}
2|
f (kT T )
logo,
U(z)
=
E (z)
M
etodos de Integrac
ao:
Regra trapezoidal
u(kT ) u(kT T ) +
T
[au(kT ) + ae(kT )]
{z
}
2|
f (kT )
T
+ [au(kT T ) + ae(kT T )]
{z
}
2|
f (kT T )
logo,
U(z)
a
=
E (z)
(2/T )[(z 1)/(z + 1)] + a
U(s)
a
=
E (s)
s +a
M
etodos de Integrac
ao:
logo
Regra trapezoidal
a
U(s)
a
U(z)
=
=
E (z)
(2/T )[(z 1)/(z + 1)] + a E (s)
s +a
U(z) U(s)
s =
2 z 1
T z +1
z =
1 + Ts/2
1 Ts/2
ou
Transformada Bilinear ou M
etodo de Tustin
o mapeamento obtido atraves da regra do trapezio.
E
Mapeamento por Tustin ou Transformada Bilinear
Substitumos
s =
2 z 1
1 + Ts/2
ou z =
T z +1
1 Ts/2
Nao ha aliasing;
Bom compromisso entre frequencia e tempo
Melhores resultados entre os metodos de emulacao
Transformada Bilinear ou M
etodo de Tustin
o mapeamento obtido atraves da regra do trapezio.
E
Mapeamento por Tustin ou Transformada Bilinear
Substitumos
s =
2 z 1
1 + Ts/2
ou z =
T z +1
1 Ts/2
z =
]z = 2 arctan (w T /2)
1 Tjw /2
s = j0 = z = 1 e
s = j = z = 1
Transformada Bilinear ou M
etodo de Tustin
o mapeamento obtido atraves da regra do trapezio.
E
Mapeamento por Tustin ou Transformada Bilinear
Substitumos
s =
2 z 1
1 + Ts/2
ou z =
T z +1
1 Ts/2
]z = 2 arctan (w T /2)
1 Tjw /2
z = e sT para s = j: ]z = T
T = 2 arctan (w T /2)
M
etodo
de Tustin: Distorc
ao da fase
Mtodos de Integrao: Retangular trapezoidal
w
10
18
T
7
p. 24/40
s=
(Backward
zh
s = zh
(Backward difference
difference))
zh
Projeto de Controlador
2 zpor
Emula
1 cao
2 2z
s=
(Tustinsororbilinear
bilinear approximation)
M
etodos
de Discretiza
c
a
o1 1
z
s=
h zz +
+11 (Tustins
s =h
(Tustins or bilinearapproximation
approximation))
h z+1
M
etodos de Integrac
ao:
C
Ch
Ch
Comparac
ao
Stability
ofofthe
the
approximations
Stability
Stabilityof
theapproximations
approximations
Th
ThT
TuT
Tu
Forward
differences
Forward
differences
Forward
differences
z = 1 + Ts
Backward
differences
Backward
differences
Backward
differences
z =
1
2
1 1+Ts
2 1Ts
Tustin
Tustin
Tustin
(e)
Tustin
z =
1+Ts/2
1Ts/2
Exerccio
Discretizando no MatLab
SYSD = c2d(SYS,Ts,method)
SYS sistema de tempo contnuo
SYSD sistema de tempo discreto
TS tempo de amostragem
method = zoh
(zero-order hold)
method = foh
(first-order hold)
method = tustin
(Tustins bilinear)
method = prewarp,wc
(Bilinear Prewarping)
method = matched
(zero-pole matching)