Controle Digital de Sistemas Dinâmicos: Sistemas Amostrados em Malha-Aberta
Controle Digital de Sistemas Dinâmicos: Sistemas Amostrados em Malha-Aberta
Controle Digital de Sistemas Dinâmicos: Sistemas Amostrados em Malha-Aberta
http://www.cpdee.ufmg.br/~mozelli/
Controle Digital de
Sistemas Dinâmicos
Sistemas Amostrados em Malha-Aberta
tal blocks.
Amostragem e Retenção
Digital (discrete time) systems take discrete-time input E (s)
sampled by a Sampler.
• Como representar
Analog (continuous um sistema
time) systems may misto?
take continuous-time
input Ē(s)•reconstructed
Blocos analógicos
by eadigitais
Hold.
E(s) -Ts
E*(s) 1-e E(s)
T s
3
study how to express a mixed system consisting of analog and
tal blocks. Amostragem e Retenção
• E*(s)time)
Digital (discrete não aparece no sistema
systems real
take discrete-time input E (s)
• Sampler. e segurador são modelos matemáticos
sampled by a Amostrador
• Combinação
Analog (continuous time)modela commay
systems exatidão
takea característica
continuous-time
global do conjunto
input Ē(s) reconstructed by aamostrador-retentor
Hold.
E(s) -Ts
E*(s) 1-e E(s)
T s
study how to express a mixed system consisting of analog and
tal blocks. Amostragem e Retenção
•
Digital (discrete
A time) systems
operação mostrada take discrete-time
abaixo não pode ser input E (s)
sampled by a capturada
Sampler.como uma função de transferência de
tempo contínuo
Analog (continuous time) systems may take continuous-time
• Diferentes sinais E(s) resultam no mesmo sinal E*(s)
input Ē(s) reconstructed by a Hold.
E(s) -Ts
E*(s) 1-e E(s)
T s
Anteriormente...
E( )
1
11 ZX
X 1
L{e⇤ (s)
(t)}=
⇤
2 E = T
E(s
e(t)e st j!.n)
(t kT )dt
n=0 1
k=0
X1
3 E ⇤ (s) = e(kT )e skT
k=0
⇥
⇥ ⇥
⇥
nT s n
E (s) = e(nT )e = e(nT )z .
n=0 Anteriormente...
n=0 z=eT s
5
Transformada Estrela
X1
E (s) =
⇤
e(kT )e skT
k=0
X1
E (s) =
⇤
e(kT )e skT
k=0
X1
E (s) =
⇤
e(kT )e skT
k=0
X (s) = X (s
⇤ ⇤
j!s n); 8n 2 Z
Demonstração
1
X
X ⇤ (s) = x(kT )e sT.k
k=0
1
X
X (s
⇤
j!s n) = x(kT )e (s j!s n)T.k
k=0
Detalhe
j 2⇡
j!s nT k
e =e T nT k
Detalhe
j 2⇡
j!s nT k
e =e T nT k
=e
j2⇡nk
Detalhe
j 2⇡
j!s nT k
e =e T nT k
=e
j2⇡nk
n e k são inteiros
Detalhe
j 2⇡
j!s nT k
e =e T nT k
=e
j2⇡nk
j 2⇡
j!s nT k
e =e T nT k
=e
j2⇡nk
1
ej2⇡↵ = cos(2⇡↵) + j sin(2⇡↵)
Demonstração
1
X
X ⇤ (s) = x(kT )e sT.k
k=0
X1
X ⇤ (s j!s n) = x(kT )e (s j!s n)T.k
k=0
X1
= x(kT )e sT.k j!s nkT
e
k=0
X1
= x(kT )e sT.k
.1 = X ⇤ (s)
k=0
Propriedades
1
X (s) = {· · · + X(s
⇤
j!s ) + X(s) + X(s + j!s ) + · · · }
T
Demonstração
1
X (s) = {· · · + X(s
⇤
j!s ) + X(s) + X(s + j!s ) + · · · } |s=p
T
1
X (p) = {· · · + X(p
⇤
j!s ) + X(p) + X(p + j!s ) + · · · }
T
Demonstração
• Cada termo irá contribuir com um pólo extra
Faixa Complementar
Faixa Original
Faixa Complementar
Relação com Z
0.4 0.4
0.2 ω0 0.2 ω
0 Re{z}0 Re{z}
−0.2
−0.4
0 −0.2
−0.4
0 1
−0.6 −0.6
−0.8 −0.8
−1 Plano-z −1 Plano-z
−1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1
Propriedades
• Concatenação de Transformadas
Demonstração
Demonstração
• Da propriedade de periodicidade:
Demonstração
• Logo:
Relevância
• Esta propriedade é muito importante do ponto de
vista de diagrama de blocos
C*(s)
Atenção!
Configurações em MA
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant:
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant: modelo do conversor AD desprezando quantização
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant: modelo do conversor DA que usa ZOH
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant:
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant:
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant:
e(output:
MA Open%loop(systems(with(digital(filters
Contendo Filtros Digitais
"open'loop control system"and"a"model"of"it
Planta
Controlador
Digital
Planta
e(controller/filter:((((((((((((((((((((((((((((((((((((or
e(plant:
Note: não é mais
e(output: possível determinar uma
FT C(s)/E(s)
Explicação
• Sinais distintos geram a mesma sequência de
amostras
A# fundamental# question# is# whether# #can# uniquely
• Por sua vez,
represent# esta sequência produz
#or#if#we#can#use# a mesma saída
#to#reconstruct# #
c(t)
t
FT nos Instantes de Amostragem
⇤
1 e sT
C (s) = E (s)D (s)
⇤ ⇤ ⇤
Gp (s)
s
✓ ⇤ ⇤◆
Gp (s) Gp (s)
C (s) = E (s)D (s)
⇤ ⇤ ⇤
e sT
s s
FT nos Instantes de Amostragem
• Finalmente:
FT nos Instantes de Amostragem
• Determine C(z)/E(z)
Open%loop(sampled(data(systems
Solução
Open%loop(sampled(data(systems
Solução
Open%loop(sampled(data(systems
Solução
Configurações em MA
Open%loop(sampled(data(systems
Open%loop(sampled(data(systems
• Determine C(z)/E(z)
Solução
Open%loop(sampled(data(systems
Solução
Open%loop(sampled(data(systems
Solução
Open%loop(sampled(data(systems
Em seguida, a transformada
Z é tomada
Solução
Open%loop(sampled(data(systems
Atenção: a transformada do
produto não equivale ao
produto das transformadas
Configurações em MA
Open%loop(sampled(data(system
• Determine C(z)/E(z)
Solução
Open%loop(sampled(data(systems
Open%loop(sampled(data(systems
Notes
1. It(is(impossible to(find(a(transfer(function from(E(z) to(C(z) – because E(z) can
Solução
Open%loop(sampled(data(systems
Open%loop(sampled(data(systems
C*(s)
1−e −sT 3
s s+2
M(s) M*(s) M̄(s) C(s)
• Determine C*(s)/M*(s)
Exemplo
[ s(s + 2) ]
*
3
C*(s) = (1 − e −sT )M*(s)
M*(s) [ s(s + 2) ]
*
C*(s) 3
= (1 − e −sT )
[ s(s + 2) ]
*
3 e sT − 1
=
e sT
Exemplo
[ −T(s−λ) ]
1
∑
M*(s) = res M(λ)
pol M(λ)
1 − e
Exemplo
1 3 1
M(λ) =
1−e −T(s−λ) λ(λ + 2) 1 − e −T(s−λ)
3 e T(s−λ)
=
λ(λ + 2) e T(s−λ) − 1
Exemplo
• Computando resíduos
3 e T(s−λ)
r1 = λ
λ(λ + 2) e T(s−λ) − 1 λ=0
3 e sT
=
2 e sT − 1
Exemplo
• Computando resíduos
3 e T(s−λ)
r2 = (λ + 2)
λ(λ + 2) e T(s−λ) − 1 λ=−2
3 e 2T e sT
=
−2 e 2T e sT − 1
αe sT
= − 1,5 sT
αe − 1
e sT
= − 1,5 sT 1 1
e −β β = = 2T = e −2T
α e
Exemplo
• Finalmente:
[ s(s + 2) ]
*
3
= r1 + r2
e sT e sT
= 1,5 sT − 1,5 sT
e −1 e −β
(e − 1 e − β)
sT 1 1
= 1,5e sT
− sT
1,5e sT (1 − β)
= sT
(e − 1)(e sT − β)
Exemplo
• Portanto:
M*(s) [ s(s + 2) ]
*
C*(s) 3 e sT − 1
=
e sT
1,5e sT (1 − β) e sT − 1
= sT
(e − 1)(e sT − β) e sT
1,5(1 − β)
= sT
(e − β)
Exercício
C*(s)
1−e −sT 3
s s+2
M(s) M*(s) M̄(s) M̄*(s) C(s)
• Determine C*(s)/M*(s)
Limitações
e(k) y(k)
D/A e- Θ s G(s) A/D
k=0
Amostragem e Retardo
1
X
Z{e ⇥s
G(s)} = g(kT ⇥)e sT.k
k=0
• se Θ = T
1
X
sT.k0
Z{e ⇥s
G(s)} = e sT
g(k T )e
0
k0 =0
=z 1
Z{G(s)}
Amostragem e Retardo
1
X
Z{e ⇥s
G(s)} = g(kT ⇥)esT.k
k=0
Z{e ⇥s
G(s)} = Z{e aT s
G(s)} = z a
Z{G(s)}
Amostragem e Retardo
1
X
Z{e ⇥s
G(s)} = g(kT ⇥)e sT.k
k=0
u[nT]
Transformada Z
1
X
n
X(z) = u(nT )z
n=0
✓ ◆
1 1 1
= 1 + + 2 + 3 + ···
<latexit sha1_base64="3x5CIW8hWhv53wb9zii6o5+opCU=">AAACX3icbVFdS8MwFE3r15xfVZ/El+BQNsTRqqA+CENffFRwOli3kWbpFkzTktwqW+mf9M0HX/wlptsedHogcM6593KTkyARXIPrflj2wuLS8kpptby2vrG55WzvPOk4VZQ1aSxi1QqIZoJL1gQOgrUSxUgUCPYcvNwW9edXpjSP5SOMEtaJyEDykFMCxuo5b63quIaPrrGv06iXyWs37/pchjDCaVU+1sbd7ETmvl/GBYo+wUKoYg8fYz9UhGZeno3zX6p7OqfPJpr2Y9DYV3wwhFrPqbh1dwL8l3gzUkEz3Pecd78f0zRiEqggWrc9N4FORhRwKlhe9lPNEkJfyIC1DZUkYrqTTQLK8aFx+jiMlTkS8MT9OZGRSOtRFJjOiMBQz9cK879aO4XwspNxmaTAJJ0uClOBIcZF2rjPFaMgRoYQqri5K6ZDYoIB8ydlE4I3/+S/pHlav6p7D+eVxs0sjRLaRweoijx0gRroDt2jJqLo01qw1q0N68su2Zu2M221rdnMLvoFe+8bxeKw8w==</latexit>
z z z
Transformada Z Inversa
u[nT]
mT
mT+T
mT+2T
Informação Fora Amostragem
1
x(mT ), x(mT + T ), x(mT + 2T ), · · · = Z
<latexit sha1_base64="zWEkQtheqip/63bwQ4mKjlnYOKY=">AAACJ3icbVDLSgMxFM3UV62vUZdugkVoUctMEdSFWHTjskLHFjtjyaRpG5p5kGTEOsznuPFX3Iio6NI/MdNW0NYDSQ7n3EvuPW7IqJCG8allZmbn5heyi7ml5ZXVNX1940oEEcfEwgELeMNFgjDqE0tSyUgj5AR5LiN1t3+e+vVbwgUN/JochMTxUNenHYqRVFJLP70reLXiXnrv/rxlRWzcDqSAJxDaHpI9jFh8ndzE+2Zix7aLeNxICvdFO2npeaNkDAGniTkmeTBGtaW/2O0ARx7xJWZIiKZphNKJEZcUM5Lk7EiQEOE+6pKmoj7yiHDi4aIJ3FFKG3YCro4v4VD93REjT4iB56rKdGox6aXif14zkp0jJ6Z+GEni49FHnYhBGcA0NdimnGDJBoogzKmaFeIe4ghLlW1OhWBOrjxNrHLpuGReHuQrZ+M0smALbIMCMMEhqIALUAUWwOABPIFX8KY9as/au/YxKs1o455N8Afa1zc7XKP1</latexit>
{X̄(z)}
u[nT]
mT
mT+T
mT+2T
Modelagem
y[nT]
mT mT+T mT+2T
example, a time delayTd 5ofT0.2 2 mT; 0 # m , 1period T of 1 s cor
s with a sampling
5 1 2 Tdof
0.8—that is, a timemadvance =T0.8 of a sampling period and a tim
sampling period. If y21Modelagem
(t 1 mT) is defined as y(t 1 mT) delayed
example,
te a time
sampling delay
period, of based
then, 0.2 s with a sampling
on (2.32), yd(t) isperiod
givenTbyof 1 s cor
0.8—that is, a time advance of 0.8 of a sampling period and a tim
sampling period. If 5
yd ðtÞ y21
yðt(t21TmT) y[nT]
is defined
1 mTÞ 5 y21 ðt as y(t 1 mT) delayed
1 mTÞ
e sampling period, then, based on (2.32), yd(t) is given by
w sample the delayed waveform with sampling period T to obtain
yd ðtÞ 5 yðt 2 T 1 mTÞ 5 y21 ðt 1 mTÞ
yd ðkTÞ 5 y21 ðkT 1 mTÞ; k 5 0; 1; 2; . . .
w sample the delayed waveform with sampling period T to obtain
mT mT+T mT+2T
yd ðkTÞ 5 y21 ðkT 1 mTÞ; k 5 0; 1; 2; . . .
T yd (kT )
y(t) yd (t)
Delay Td⍬
ATRASO
T yd (kT )
2.7 y(t) yd (t)
Delay Td
g of a delayed signal.
Sinal Atrasado
(
y(t ⇥), t 0
yd (t) =
0, t<0
<latexit sha1_base64="BBZ8TyMxv31abm/u0+KRTNkKzmk=">AAACKnicbVDLSgMxFM34rPVVdekmWJQKWmZEUEFBdONSwarQKSWTuW1DM5kxuSMMQ//Hjb/iQhcqbv0Q0zoLXwcCh3POTXJPkEhh0HXfnLHxicmp6dJMeXZufmGxsrR8ZeJUc2jwWMb6JmAGpFDQQIESbhINLAokXAf906F/fQfaiFhdYpZAK2JdJTqCM7RSu3KStcMabtIj6gfQFSrn9jIzoFkNt/3LHiDb3NpAvwu31KW+T92tDYqHloIKi2y7UnXr7gj0L/EKUiUFztuVJz+MeRqBQi6ZMU3PTbCVM42CSxiU/dRAwnifdaFpqWIRmFY+2nVA160S0k6s7VFIR+r3iZxFxmRRYJMRw5757Q3F/7xmip39Vi5UkiIo/vVQJ5UUYzosjoZCA0eZWcK4FvavlPeYZhxtvWVbgvd75b+ksVM/qHsXu9Xjk6KNElkla6RGPLJHjskZOScNwsk9eSQv5NV5cJ6dN+f9KzrmFDMr5Aecj08I8qS5</latexit>
Sinal Atrasado
y[nT]
⇥
<latexit sha1_base64="dcxCqtUlTHI3wmn3p3DspKyf58s=">AAAB7HicbVBNS8NAEN3Ur1q/qh69LBbBU0lEUG9FLx4rNG2hDWWznbRrN5uwOxFK6X/w4kHFqz/Im//GbZuDtj4YeLw3w8y8MJXCoOt+O4W19Y3NreJ2aWd3b/+gfHjUNEmmOfg8kYluh8yAFAp8FCihnWpgcSihFY7uZn7rCbQRiWrgOIUgZgMlIsEZWqnZbQwBWa9ccavuHHSVeDmpkBz1Xvmr2094FoNCLpkxHc9NMZgwjYJLmJa6mYGU8REbQMdSxWIwwWR+7ZSeWaVPo0TbUkjn6u+JCYuNGceh7YwZDs2yNxP/8zoZRtfBRKg0Q1B8sSjKJMWEzl6nfaGBoxxbwrgW9lbKh0wzjjagkg3BW355lfgX1Zuq93BZqd3maRTJCTkl58QjV6RG7kmd+ISTR/JMXsmbkzgvzrvzsWgtOPnMMfkD5/MH32+O3A==</latexit>
<latexit
mT mT+T mT+2T
Equivalente
yd (t) = y(t
<latexit sha1_base64="H58z0rrQCbu3C14hRH7GQtGY+3Y=">AAACCHicbVDLSsNAFJ3UV62vqEs3g0VoEUsigroQim5cVmhsoQ1hMp22QycPZm6EELp146+4caHi1k9w5984bSNo9cCFM+fcy9x7/FhwBZb1aRQWFpeWV4qrpbX1jc0tc3vnVkWJpMyhkYhk2yeKCR4yBzgI1o4lI4EvWMsfXU381h2TikdhE9KYuQEZhLzPKQEteSZOvV4FqvgCpxU46jaHDMj3q3kYNKueWbZq1hT4L7FzUkY5Gp750e1FNAlYCFQQpTq2FYObEQmcCjYudRPFYkJHZMA6moYkYMrNppeM8YFWergfSV0h4Kn6cyIjgVJp4OvOgMBQzXsT8T+vk0D/zM14GCfAQjr7qJ8IDBGexIJ7XDIKItWEUMn1rpgOiSQUdHglHYI9f/Jf4hzXzmv2zUm5fpmnUUR7aB9VkI1OUR1dowZyEEX36BE9oxfjwXgyXo23WWvByGd20S8Y719bc5ci</latexit>
⇥) = y(t T + mT )
Equivalente
yd (t) = y(t
<latexit sha1_base64="H58z0rrQCbu3C14hRH7GQtGY+3Y=">AAACCHicbVDLSsNAFJ3UV62vqEs3g0VoEUsigroQim5cVmhsoQ1hMp22QycPZm6EELp146+4caHi1k9w5984bSNo9cCFM+fcy9x7/FhwBZb1aRQWFpeWV4qrpbX1jc0tc3vnVkWJpMyhkYhk2yeKCR4yBzgI1o4lI4EvWMsfXU381h2TikdhE9KYuQEZhLzPKQEteSZOvV4FqvgCpxU46jaHDMj3q3kYNKueWbZq1hT4L7FzUkY5Gp750e1FNAlYCFQQpTq2FYObEQmcCjYudRPFYkJHZMA6moYkYMrNppeM8YFWergfSV0h4Kn6cyIjgVJp4OvOgMBQzXsT8T+vk0D/zM14GCfAQjr7qJ8IDBGexIJ7XDIKItWEUMn1rpgOiSQUdHglHYI9f/Jf4hzXzmv2zUm5fpmnUUR7aB9VkI1OUR1dowZyEEX36BE9oxfjwXgyXo23WWvByGd20S8Y719bc5ci</latexit>
⇥) = y(t T + mT )
Atrasar T
Atrasar ⍬ =
Adiantar mT
⇥=T
<latexit sha1_base64="GfiVcellw1TmK9yCxUVQHMxemxY=">AAAB83icbVBNSwMxEM3Wr1q/qh69BIvgxbIrgnoQil48VtjaQruUbJptQ5PsmswWytLf4cWDilf/jDf/jWm7B219MPB4b4aZeWEiuAHX/XYKK6tr6xvFzdLW9s7uXnn/4NHEqaasQWMR61ZIDBNcsQZwEKyVaEZkKFgzHN5N/eaIacNj5cM4YYEkfcUjTglYKej4AwYE32D/TPrdcsWtujPgZeLlpIJy1Lvlr04vpqlkCqggxrQ9N4EgIxo4FWxS6qSGJYQOSZ+1LVVEMhNks6Mn+MQqPRzF2pYCPFN/T2REGjOWoe2UBAZm0ZuK/3ntFKKrIOMqSYEpOl8UpQJDjKcJ4B7XjIIYW0Ko5vZWTAdEEwo2p5INwVt8eZk0zqvXVe/holK7zdMooiN0jE6Rhy5RDd2jOmogip7QM3pFb87IeXHenY95a8HJZw7RHzifP5p/kOE=</latexit>
mT
Equivalência
⇥= T =T mT
<latexit sha1_base64="T+FwptXlCFTLeXFpCN7u1Y5rDgs=">AAACJ3icbVBNSwMxEM3Wr1q/qh69BIvipWVXBPVQLOrBY4WuFbqlZNNpG5rsLklWKEt/jhf/ihcRFT36T0zbVbT1wQyP92ZI5vkRZ0rb9oeVmZtfWFzKLudWVtfWN/KbWzcqjCUFl4Y8lLc+UcBZAK5mmsNtJIEIn0Pd71+M/PodSMXCoKYHETQF6QaswyjRRmrlz7xaDzTBZexdAjekhvfLphWxqGHPy+EfpP7IdoriW23lC3bJHgPPEiclBZSi2so/e+2QxgICTTlRquHYkW4mRGpGOQxzXqwgIrRPutAwNCACVDMZHzrEe0Zp404oTQUaj9XfGwkRSg2EbyYF0T017Y3E/7xGrDsnzYQFUawhoJOHOjHHOsSj1HCbSaCaDwwhVDLzV0x7RBKqTbY5E4IzffIscQ9LpyXn+qhQOU/TyKIdtIsOkIOOUQVdoSpyEUX36BG9oFfrwXqy3qz3yWjGSne20R9Yn188WZ2Z</latexit>
=1 m m 2 (0, 1)
<latexit sha1_base64="aqFCIKOHDWaHwB2wiDoPTIiS5SM=">AAAB8HicbVBNSwMxEJ2tX7V+VT16CRahgpTdIqi3ohePFVxbbJeSTbNtaJJdkqxQlv4LLx5UvPpzvPlvTNs9aOuDgcd7M8zMCxPOtHHdb6ewsrq2vlHcLG1t7+zulfcPHnScKkJ9EvNYtUOsKWeS+oYZTtuJoliEnLbC0c3Ubz1RpVks7804oYHAA8kiRrCx0qPoMomq7pl32itX3Jo7A1omXk4qkKPZK391+zFJBZWGcKx1x3MTE2RYGUY4nZS6qaYJJiM8oB1LJRZUB9ns4gk6sUofRbGyJQ2aqb8nMiy0HovQdgpshnrRm4r/eZ3URJdBxmSSGirJfFGUcmRiNH0f9ZmixPCxJZgoZm9FZIgVJsaGVLIheIsvLxO/XruqeXfnlcZ1nkYRjuAYquDBBTTgFprgAwEJz/AKb452Xpx352PeWnDymUP4A+fzB+8Rj1A=</latexit>
Equivalência
y[nT]
<latexit sha1_base64="L/c8HybhZ+LW0Xc5Il5LM0ymeCk=">AAAB7nicbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUG9FPXis0NhCG8pmO22XbjZxdyOU0D/hxYOKV3+PN/+N2zYHbX0w8Hhvhpl5YSK4Nq777RRWVtfWN4qbpa3tnd298v7Bg45TxdBnsYhVK6QaBZfoG24EthKFNAoFNsPRzdRvPqHSPJYNM04wiOhA8j5n1Fip1blFYShpdMsVt+rOQJaJl5MK5Kh3y1+dXszSCKVhgmrd9tzEBBlVhjOBk1In1ZhQNqIDbFsqaYQ6yGb3TsiJVXqkHytb0pCZ+nsio5HW4yi0nRE1Q73oTcX/vHZq+pdBxmWSGpRsvqifCmJiMn2e9LhCZsTYEsoUt7cSNqSKMmMjKtkQvMWXl4l/Vr2qevfnldp1nkYRjuAYTsGDC6jBHdTBBwYCnuEV3pxH58V5dz7mrQUnnzmEP3A+fwDLA49Y</latexit>
T
mT mT+T mT+2T
Z{y(t
<latexit sha1_base64="2Ozl3LgOLfTbK8T0FDc2MLHRuyU=">AAACIXicbVDLSgMxFM3UV62vUZdugkWoiGVGBO1CKOrCZYXWFjulZNJMG5p5kNwRhqHf4sZfceNCpTvxZ8y0XdTqgcDhnHPJvceNBFdgWV9Gbml5ZXUtv17Y2Nza3jF39x5UGEvKGjQUoWy5RDHBA9YADoK1IsmI7wrWdIc3md98YlLxMKhDErGOT/oB9zgloKWuWXF8AgNKRPo4ctKkBKfOLRNAcP3YGeErPGdjJ8VZoH7iZ2bXLFplawL8l9gzUkQz1Lrm2OmFNPZZAFQQpdq2FUEnJRI4FWxUcGLFIkKHpM/amgbEZ6qTTk4c4SOt9LAXSv0CwBN1fiIlvlKJ7+pktrFa9DLxP68dg3fZSXkQxcACOv3IiwWGEGd94R6XjIJINCFUcr0rpgMiCQXdakGXYC+e/Jc0zsqVsn1/Xqxez9rIowN0iErIRheoiu5QDTUQRc/oFb2jD+PFeDM+jfE0mjNmM/voF4zvH7jdorY=</latexit>
T )} = Z{y(t T + mT )}
Exemplo
• Pela eq.:
• Pela eq.:
1
E(z, 0.4) = e a0.6T
z 1
1 e aT z 1
e 0.6aT
=
z e aT
Resultado
1,0 e(t)
Resultado
1,0 e(t)
0,6aT
e
1,6aT
e
2,6aT
e
0 0,4
T 2T 3T ...
Equivalência
Z{y(t T )} = Z{y(t T + mT )}
Ts T (1 m)s
Z{Y (s)e } = Z{Y (s)e }
T s mT s
= Z{Y (s)e e }
1 mT s
<latexit sha1_base64="QfLuhFvQdrtlwlg4mCtZtT/capA=">AAACw3icfZFdT9swFIadsA8o2+jgkhtr1VCriSpBSBsXSHxM0y6ZlA62uqsc97RY2EmwT5BKlD/JHeLPzAkdKlDtSFFeve9zThyfOFPSYhDcev7Si5evXi+vNFbfvH231ny//tOmuRHQE6lKzVnMLSiZQA8lKjjLDHAdKziNL46r/PQKjJVpEuE0g4Hmk0SOpeDorGHzjmmO54Kr4nfJimkbt9lXUMhp1GEl3dqnczllBa2I6JOuU8Yaj7p/tW0H/hQPE6gtF874x0XtcFt3asiN+g9nS/fS0Rx57eywXMw/gMNmK+gGddHnIpyJFpnVybB5w0apyDUkKBS3th8GGQ4KblAKBWWD5RYyLi74BPpOJlyDHRT1Ekr60TkjOk6NexKktTvfUXBt7VTHjqyObZ9mlbko6+c4/jIoZJLlCIm4/9A4VxRTWm2UjqQBgWrqBBdGurNScc4NF+j23nCXED795eeit9Pd64Y/dlsHR7PbWCab5ANpk5B8JgfkOzkhPSK8Q2/iZd6l/81XvvHxHvW9Wc8GeVR++RenYdcv</latexit>
=z Z{Y (s)e }
Transformada Z modificada
1 mT s
Zm {y(t)} = z Z{Y (s)e }
1
<latexit sha1_base64="8eqB5pgI0dlOdDwoz+tqqICaYyM=">AAACaHicdVHLSgMxFM2M7/qqioq4CRalRSwzIqgLQXTjskJr1U4tmTTVYJIZkowwhgG/0Z0/4MafMNN2Ua0eCBzOPffm5iSMGVXa8z4cd2Jyanpmdq4wv7C4tFxcWb1RUSIxaeCIRfI2RIowKkhDU83IbSwJ4iEjzfD5Mq83X4hUNBJ1ncakzdGjoD2KkbZSp/gWcKSfMGLmPuvwwKRlXQkyaLF3Bl8fzIGfjThgYOBdWVXIg+F1lVljEBTgP/hvQFoW9X1erwy6O8WSV/X6gOPEH5ISGKLWKb4H3QgnnAiNGVKq5XuxbhskNcWMZIUgUSRG+Bk9kpalAnGi2qafVAZ3rdKFvUjaIzTsq6MdBnGlUh5aZ760+l3Lxb9qrUT3TtqGijjRRODBRb2EQR3BPHbYpZJgzVJLEJbU7grxE5IIa/s5eQj+7yePk8Zh9bTqXx+Vzi+GacyCbbADysAHx+AcXIEaaAAMPp0FZ93ZcL7cFXfT3RpYXWfYswZ+wN35Bsf9sOI=</latexit>
=z Z{y(nT + mT )}
Exemplo
T 2T 3T ...
MPLE 2.23: EXPONENTIAL
Exemplo
nsider the exponential waveform
2pt
yðtÞ 5 e
2pðk1mÞT
yðkT 1 mTÞ 5 e 5 e2pmT e2pkT ; k50
Exemplo
yðtÞ 5 e2pt
• A advance
hat the time results
transformada in a de
do avanço scaling of the de
mT instantes waveform
tempo é by the
dada por: we have the following:
ty of the z-transform,
! " 2pmT z
Z yðkT 1 mTÞ 5 e
z 2 e2pT
e–pkT
he exponential waveform
Exemplo
yðtÞ 5 e2pt
• A advance
hat the time results
transformada in a de
do avanço scaling of the de
mT instantes waveform
tempo é by the
dada por: we have the following:
ty of the z-transform,
! " 2pmT z
Z yðkT 1 mTÞ 5 e
z 2 e2pT
fator de escala
e–pkT
he exponential waveform
Exemplo
yðtÞ 5 e2pt
• A advance
hat the time results
transformada in a de
do avanço scaling of the de
mT instantes waveform
tempo é by the
dada por: we have the following:
ty of the z-transform,
! " 2pmT z
Z yðkT 1 mTÞ 5 e
z 2 e2pT
transformada Z padrão
e–pkT
2.8 Frequency
Exemplo
response of d
the modified
• z-transform
Transformada Z modificada é dada por
2pmT
e
Yðz; mÞ 5
z 2 e2pT
4 and T 5 0.2 s, to delay by 0.7 T, we let
2pT 20.8
! " 2pmT z
Resultado
Z yðkT 1 mTÞ 5 e
z 2 e2pT
e–pkT
e–p(k+m–1)T
......
e–p(k+m)T
0 T 2T 3T kT
8 1
P1 k
>
> z k=0 f (kT + mT )z
>
>
>
< 1 P+1
(1 m)T (s j!s .n)
F (z, m) = T n= 1 F (s j! s .n).e
>
>
>
> P n o
>
: z 1 mT 1
polos F ( ) Res e F ( ) 1 e T .z 1
Atenção
F (z, 1) = z 1
Z{f (kT + T )}
=z 1
[z(F (z) f (0)z)] = F (z) f (0)
• Conversor Buck
• “Abaixador” de tensão DC
Erik A. Mayer, Member, IEEE
Controle Conversor
re used previously to
iL(t)
the peak current-mode
erives the relationships
er function and the step Q1 +
L RL
+
will allow practical R
orm model so that time Vs +
- D1 vi (t)
c
R v o (t) Ri
d settling time can be
erifies the model in the -
C -
e duty cycle of the gate
to a step change in the + mc
h(t) +
Comparator T
Compensating ramp
ied z-transforms, peak Q +
Reset -
v (t)
Flip-Flop c
H(s) The
It
• mon =
V s − Vo
Modelo MF
. (5) func
L
abso
con
Vs and Vo are the input and output voltages of the buck
converter, Ri is the current-to-voltage gain of the current
Switching period number n
Controle Conversor
Fig. 3 Transient response to control voltage step change with no compensating slope
0.15
0.1
Incremental duty cycle
0.05
0
Experimental
-0.05 Theoretical
-0.1
-1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Switching period number n
•
Fig. 4 Transient response to control voltage step change with 5000 V/s compensating slope
Validação Experimental
196
Exemplo
• Determinar Y(z)/E(z)
e(k) y(k)
D/A G(s) A/D
3 −0,1s
G(s) = e T = 1s
s+3
Exemplo
• Resolvendo em MA:
Y(z) = 𝒵{Gzoh(s)G(s)E(z)}
= 𝒵{Gzoh(s)G(s)}E(z)
{s }
1
=𝒵 G(s) (1 − z −1)E(z)
{ s(s + 3) }
Y(z) 3e −0,1s
=𝒵 (1 − z −1)
E(z)
Exemplo
3 1 1
Gp(s) = = −
s(s + 3) s s+3
Exemplo
{ s(s + 3) }
Y(z) 3e −0,1s
=𝒵 (1 − z −1)
E(z)
{ s s+3}
e −0,1s e −0,1s
=𝒵 − (1 − z −1)
{ s } {s+3}
e −0,1s e −0,1s
= 𝒵 −𝒵 (1 − z −1)
Exemplo
{ s } {s+3}
Y(z) e −0,1s e −0,1s
= 𝒵 −𝒵 (1 − z −1)
E(z)
{s+3}
−0,1s
z e z−1
= z −1 −𝒵
z−1 z
[ { s + 3 }] z
−1 z 1 z−1
= z − 𝒵m
z−1
Exemplo
• Definindo m:
G(s) = e −ΔTsGp(s)
3
e −ΔTs = e −0,1×1s Gp(s) =
s+3
8 1
P1 k
>
> z k=0 f (kT + mT )z
>
>
>
< 1 P+1
(1 m)T (s j!s .n)
F (z, m) = T n= 1 F (s j! s .n).e
>
>
>
> P n o
>
: z 1 mT 1
polos F ( ) Res e F ( ) 1 e T .z 1
Exemplo
[ 1 − z −1 . e Tλ ]
−1 mTλ 1
∑
F(z, m) = z res F(λ)e
pol F(λ)
[ λ + 3 1 − z −1 . e Tλ ]
mTλ
−1 e 1
= z res
Exemplo
• Calculando o resíduo:
mTλ
−1 e 1
r1 = z (λ + 3)
λ + 3 1 − z −1 . e Tλ λ=−3
−3×0,9
ze
= z −1
z − e −3
Exemplo
E(z) [ z − 1 { s + 3 }] z
Y(z) −1 z 1 z−1
= z − 𝒵m
[ z−1 z − e −3 ] z
−3×0,9
−1 z −1 ze z−1
= z −z
[ z − 1 z − e −3 ]
−3×0,9
1 e
= z −1 − (z − 1)
Exemplo
[z − 1 z − e ]
−3×0,9
Y(z) 1 e
= z −1 − (z − 1)
E(z) −3
[ (z − 1)(z − 0.04979) ]
−1 0.9328z + 0.01742
=z (z − 1)
0.9328z + 0.01742
=
z(z − 0.04979)