Documente Academic
Documente Profesional
Documente Cultură
E(s)
r(t)
e(t)
U(s)
HR(s)
u(t)
HF(s)
Y(s)
y(t)
Sistem discret
R(s)
E(s)
r(t)
e(t)
C
A
N
E(z)
U(z)
HR(z)
ARN
{e(kTe)}
{u(kTe)}
C
N
A
U(s)
u(t)
Y(s)
HF(s)
y(t)
Fig. 2. Sistem hibrid de reglare (combinaie intre un sistem discret i unul continuu)
Problemele care se pun sunt:
1. Ce legtur exist ntre E(s) i E(z) ?
2. Ce legtur exist ntre HR(s) i HR(z) ?
1.
Discretizarea semnalelor continuale
Pentru a stabili legtura dintre transformata Z a semnalului eantionat i transformata Laplace a
semnalului continual se procedeaz astfel:
a.
se modeleaz fenomenul de eantionare prin multiplicare cu o serie de impulsuri
Dirac, conform proprietilor semnalelor de tip distribuie.
Fie un semnal continuu u(t). Aplicat la intrarea unui CAN, la ieire vom obine o secven
numeric {u(n)}
C
A
N
u(t)
U(s)
{uk}={u(kTe)}
U(z)
u k u k Te u t
t k Te
u * t u t p t
k 0
(1)
p t t k Te
Se observ c primul semnal este un semnal discret, o secven de numere, reprezentat de
eantioanele culese la momente de timp egal distribuite, multiplu al perioadei de eantionare T e.
Al doilea semnal este de fapt o distribuie, nu o funcie n sensul obinuit. Dup cum se tie,
2
t f ( t ) t f ( 0 )
t a f ( t ) t a f ( a )
(2)
k 0
k 0
k 0
u* t u t p t u t t k Te u t t k Te u k Te t k Te
u k kN
u k u k Te u t t k T
u t u t p t u k Te t k Te
(3)
k 0
p t t k T
e
k 0
u(t)
t
p(t)
1
Te
2Te 3Te
kTe (k+1)Te
{uk }={u(kTe)}
Te
2Te 3Te
kTe (k+1)Te
Te
2Te 3Te
kTe (k+1)Te
u* (t)
k 0
k 0
U z Z u k u k z k u k Te z k
(4)
u
k
u k Te e kT s
e
e
k 0
k 0
U * s L u * t L
U s u k e
*
k 0
Te s
(5)
(6)
z esTe
Relaia (6) este cea care face legtura ntre transformata Z a unei secvene de eantioane i
transformata Laplace a semnalului continuu din care au provenit eantioanele.
Prelucrnd mai departe relaia (3), obinem
U* s L u t p t U s * P s
1 c j
U P s d
2j c j
(7)
P s L p t p t e st dt t k Te e st dt t k Te e st dt
k 0 0
0
0 k 0
sk T
e
P s e
k 0
e
k 0
sTe
(8)
1 e sTe
1 c j
1 c j
1
1 c j
1
d
d
U P s d
U
U
T
e
e eTe
2j c j
2j c j
2j c j
1 e
1 e
1 c j
1
U z U* s sTe
d
U
1
e
z 2j c j
1 z eTe
(9)
>> stairs(continuous.time,continuous.signals.values)
>> hold
>> stairs(discrete.time,discrete.signals.values,'r')
Se va observa c nu va exista nici o deosebire ntre semnalele eantionate, dei ele difer ca
frecven, dar cu un multiplu al frecvenei de eantionare.
Cu alte cuvinte, prin eantionarea semnalelor nu se va mai putea face distincie ntre dou
semnale continuale care difer printr-un multiplu al frecvenei de eantionare.
Mai mult, rspunsurile unui sistem discret la cele 2 sinusoide de intrare ce difer printr-un
multiplu al frecvenei de eantionare vor fi identice, de unde putem deduce c spectrul de
frecven al unui sistem eantionat este unul periodic (repetarea periodic a caracteristicii de
frecven a sistemului continual).
2. Discretizarea sistemelor continuale
Se pune problema discretizrii unui SLIT continuu. Acesta este descris de o funcie de transfer
Hc(s) care, n urma discretizrii, se transform ntr-o funcie de transfer Hd(z).
Nu exist numai o singur metod de discretizare a unui sistem continuu, aa cum este cazul
relaiei (9) pentru discretizarea semnalelor continuale. Discretizarea funciei de transfer a unui
sistem continuu se bazeaz pe discretizarea rspunsului sistemului la anumite semnale tip sau pe
anumite substituii directe, aa cum este cazul n transformrile biliniare.
A. Dicretizarea sistemelor prin identitatea rspunsului continuu i discret la semnale de
intrare tip (impuls sau treapt)
2.1.
Discretizarea sistemelor prin identitatea rspunsului indicial continuu (la intrare
treapt unitar continu 1(t)) cu rspunsul indicial discret (la intrare treapt unitar
discret 1(k))
Un SLIT continuu, caracterizat de funcia de transfer continu H c(s) se poate discretiza astfel
nct rspunsul su indicial la momentele de eantionare s coincid cu rspunsul indicial discret.
u(t)=1(t)
{uk }={1(k)}
Hc(s)
Hd(z)
Te Y*c(s)
{yc(kTe)}
Yc(s)
yc(t)
Yd(z)
{yd(k)}
Yd z Z Yc s Y*c s
Yd z Z Yc s
ze
sTe
1 c j
1
d
Y
1
2j c j
1 z eTe
1
Re z Yc
1 Te
1 z e
polii Y
(10)
1
1
u
t
1
t
U
s
Y
s
H
s
c
c
s
s
u k 1 k U z 1 Yd z Hd z 1
1 z 1
1 z 1
Z Yc s Z H c s
s
1 z
1
1
1
H d z 1 z 1 Z H c s 1 z 1
Re z H c
1
s
1 z e e
polii H c
1
Yd z H d z
(11)
Relaia (11) stabilete modul de calcul al funciei de transfer a sitemului discretizat H d(z) pornind
de la funcia de transfer a sistemului continuu Hc(s).
Aceast metod de discretizare are o aplicabilitate deosebit n sistemele automate
deoarece ea se aplic ntotdeauna pentru discretizarea prii fixe a buclei de reglare. Din Fig. 2.
se observ c putem ngloba partea fix continu ntr-un subsistem discret. Pentru aceasta CAN
care are ca intrare eroarea sistemului e(t) = r (t) - yc(t) se poate distribui ctre referina r(t) i
mrimea de ieire yc(t), obinndu-se sistemul din figura de mai jos.
Sistem discret
R(s)
r(t)
C
A
N
Z{R(s)}
Z{E(s)}
{r(kTe)}
{e(kTe)}
HR(z)
ARN
U(z)
{u(kTe)}
C
N
A
U(s)
P(s) p(t)
Yc(s)
HF(s)
yc(t)
u(t)
C
A
N
Z{Yc(s)}
{yc(kTe)}
C
A
N
Z{R(s)}
Z{E(s)}
{r(kTe)}
{e(kTe)}
HR(z)
ARN
U(z)
HdF(z)
{u(kTe)}
Z{Yc(s)}
{yc(kTe)}
{uk}
y(t)
-2Te -Te
1
0 Te
-Te 0
2Te
Te
CAN
(EOZ)
1 e sTe
H CNA s
s
1 1 sTe 1 e sTe
e
s s
s
(13)
1 e
H dF (z ) Z H F s H CNA s Z H F s
s
HF s
1
1 z Z
(14)
Se observ identitatea relaiei (14) cu (11). Din aceast cauz metoda aceasta de discretizare se
mai numete cu considerarea extrapolatorului de ordinul 0 la intrarea instalaiei continue, lucru
ntlnit n realitate n conducerea cu calculatorul a instalaiilor continue.
Mai jos se prezint programul un program MATLAB pentru testarea acestei metode de
discretizare
sysc=tf(1,[1,1,1]); % se construieste sistemul continuu
te=.5; % perioada de esantionare
% se discretizeaza sistemul continuu
sysd=c2d(sysc,te,zoh);
[numd,dend]=tfdata(sysd,v);
% se calculeaza raspunsul la impuls continuu si discret
[yc,tc]=impulse(sysc);
[yd,xd]=dimpulse(numd,dend);
figure(1);plot(tc,yc/te);hold;
td=0:te:te*(length(yd)-1);
plot(td,yd,o);title(Raspuns la impuls);hold;
% se calculeaza raspunsul la treapta continuu si discret
[yc,tc]=step(sysc);
[yd,xd]=dstep(numd,dend);
figure(2);plot(tc,yc);hold;
td=0:te:te*(length(yd)-1);
plot(td,yd,o);title(Raspuns la treapta);hold;
Din figura de mai jos se observ identitatea rspunsurilor indiciale i faptul c rspunsurile
ponderale sunt diferite.
Fig. 10. Rspunsurile ponderale i indiciale ale sistemului continuu i a celui discretizat
Reprezentarea de stare a sistemului discretizat
Sistemul continuu H F (s) este descris de ecuaiile de stare forma
x t Ax t Bu t
y Cx t Du t
(15)
xc t e
A t t 0
x c t 0 e A t B u d
t0
, t t0
y t C e A t t 0 x t C e A t B u d D u ( t )
c 0
ic
(16)
t0
n cazul n care sistemul este comandat de calculatorul de proces, atunci u(t) va fi un semnal
constant pe poriuni de forma
~
u t u k Te , k Te t k 1 Te
(17)
Considerm n (16)
k1Te
t0 k Te
ATe
A ~
x
k
x
k
c
e
e B u k 1 Te d
t k 1 Te
kT
e
Te
k Te
ATe
A Te ~
x
k
x
k
e
B u k Te d
c
e
e
0, Te
0
9
Te A T
x c k 1 Te e xc k Te e e B d u k Te
yic k Te C xc k Te D u(k Te )
ATe
(18)
xk 1 Ad xk Bd uk
y k Cd x k D d u k
(19)
Comparnd (18) cu (19) observm c modelul discretizat al sistemului continuu este descris de
A eATe
d
Cd C
Te A ,
Bd e B d Dd D
(20)
(21)
yic t C eA B d y pc d
(22)
S considerm rspunsul la impuls al sistemului discret (19) i (20). Impulsul discret este
caracterizat de
u 0 1
u k 0, k 0
(23)
x1 A d x 0 Bd u 0 A d x 0 Bd
x 2 A d x1 Bd u1 A d x1 A 2d x 0 A d Bd
.....
x k 1 A d x k Bd u k
x n A d x n 1 Bd u n 1 A d x n 1 A d n x 0 A d n 1 Bd
y pd n C x n D u n C A d n x 0 C A d n 1 Bd
Din (21)
y pc n Te C e AnTe x c 0 C e AnTe B
(24)
n
n 1 Te A
y pd n C A d n x 0 C A d n 1 Bd C e ATe x 0 C e ATe
e B d
y pd n C eAnTe x 0 C e
T
ATe n 1 e A
e
0
10
d B
(25)
AT
A
e d e e
(26)
AT
A
e d Te e e
atunci relaia (26) se poate obine prin divizarea rspunsului la T e. Putem vizualiza acest lucru
modificnd n programul anterior comanda de afiare a rspunsului continuu n
[yc,tc]=impulse(sysc);
figure(1);plot(tc,yc/te);hold;
2.2 Discretizarea sistemelor prin identitatea rspunsului ponderal continuu (la intrare impuls
Dirac (t)) cu rspunsul ponderal discret (la intrare impuls discret (k))
Un SLIT continuu, caracterizat de funcia de transfer continu H c(s) se poate discretiza astfel
nct rspunsul su ponderal la momentele de eantionare s coincid cu rspunsul ponderal
discret.
u(t)= (t)
Hc(s)
{uk }={(k)}
Hd(z)
Te Y*c(s)
{yc(kTe)}
Yc(s)
yc(t)
Yd(z)
{yd(k)}
u t t U s 1 Yc s Hc s
u k 1 k U z 1 Yd z Hd z
Relaia (10) se mai scrie
Yd z H d z Z Yc s Z Hc s
H d z Z H c s
1
Re z H c
1 z 1 eTe
polii H c
11
(27)
Relaia (27) stabilete modul de calcul al funciei de transfer a sitemului discretizat H d(z) pornind
de la funcia de transfer a sistemului continuu Hc(s) prin metoda rspunsului invariant la impuls.
Programul MATLAB anterior va suferi modificarea
sysd=c2d(sysc,te,'imp');
12
Hd z Z Hc s
1
Re z Xc
1 z 1 eTe
polii X c
1
Xc Hc , metoda raspunsului la treapta
2 z 1
s
T z 1
e
(28)
s 2 1 z
Te 1 z 1
2 1 z 1
Te 1 z 1
13
(29)
1
este tratat n domeniul
s
y t u d
1
s
U(s)
u(t)
Z{U(s)}
{u(kTe)}
Z{Y(s)}
{y(kTe)}
H(z)
kTe
Te k1
y(t) u d y(k Te ) u d u i Te u i 1 Te
2 i 0
0
0
t
Te k1
y(k Te ) 2 u i Te u i 1 Te
i 0
y( k 1 T ) Te k2u i T u i 1 T
e
e
e
2 i 0
Te
y(k Te ) y( k 1 Te ) u k Te u k 1 Te
2
H z
(30)
Y(z ) Te 1 z 1
1
2 1 z 1
U(z ) 2 1 z 1
s
Te 1 z 1
kTe
k 1
i0
y(t) u d y(k Te ) u d Te u i Te
k 1
i 0
y(k Te ) Te u i Te
y( k 1 T ) T k2u i T
i0
y(k Te ) y k 1 Te Te u k 1 Te
y k y k 1 Te u k 1 y k y k 1 Te u k 1
Y z z 1Y ( z) Te z 1 U (z ) Y ( z ) 1 z 1 Te z 1 U (z )
Y (z )
z 1
1
1 1 z 1
1
H z
Te
z 1
1
U (z )
s
Te
Te
1 z
z
(31)
1
z 1
Te
(32)
2.5 Discretizarea sistemelor prin metoda aproximrii integralei cu metoda dreptunghiurilor cu
diferene nainte (Forward Rectangular)
Se procedeaz la fel ca la metoda anterioar cu singura excepie c se folosesc valorile la pasul
k+1 pentru a calcula aria de la pasul k.
15
kTe
i 1
y(t) u d y(k Te ) u d Te u i Te
i 1
y(k Te ) Te u i Te
y( k 1 T ) T k1u i T
i 1
y(k Te ) y k 1 Te Te u k Te
y k y k 1 Te u k y k y k 1 Te u k
1
U (z )
s
Te
Te z
1 z
(33)
1 z 1
Te
z
(34)
Folosirea acestei metode este rar deoarece se obin de obicei sisteme anticauzale.
3. Simularea sistemelor hibride
n cele ce urmeaz ne propunem s facem o comparaie ntre diferitele metode de discretizare.
Vom propune pentru implementare 3 modele Simulink: unul continuu, unul discret provenit din
cel continuu prin discretizare cu diferite metode i unul hibrid.
Un program MATLAB ne ofer posibilitatea de a discretiza subsitemele continue folosind
diferite metode de discretizare.
te=.1; %perioada de esantionare
numr=[1,1];denr=[1,0]; % regulatorul continuu
numf=1;denf=[1,.1]; % partea fixa continua
syscr=tf(numr,denr);
syscf=tf(numf,denf);
sysdr=c2d(syscr,te,'imp'); % regulatorul discretizat
sysdf=c2d(syscf,te,'tustin'); % partea fixa discretizata
[numdr,dendr]=tfdata(sysdr,'v');
[numdf,dendf]=tfdata(sysdf,'v');
16
obinem rezultatele
H d (z ) Z H c s H c* (s)
H c* s
z esTe
1 c j
1
d
Hc
sTe
2j c j
1 e
eTe
(2)
Integrala complex (2) se calculeaz folosind teorema reziduurilor. Pentru aceasta vom
reprezenta dispunerea polilor n planul complex .
Mulimea polilor funciei
1
Hc
sTe Te
1 e
e
reprezint reuniunea mulimii polilor funciei H c i a mulimii polilor funciei
1
G
(3)
sTe Te
1 e
e
Polii funciei G sunt dai de
sTe Te
sTe Te
1 e
0ze
2
Te s j k
Te sTe sTe j2k
2
Te
e
eTe s je k , e
e e e
Te
Te s je k Te
k s j e k
e e
(4)
k s j e k
2
e T
e
1
1 e
sTe
eTe
(5)
Mulimea acestor poli se afl pe o dreapt imaginar i polii sunt distribuii uniform la intervale
multiplu ale pulsaiei de eantionare.
1
Din Fig. 1 se observ c polii funciei H c
se pot separa n dou mulimi
1 e sTe eTe
disticte de ctre dreapta c j, c j . n stnga acestei drepte se gsesc polii funciei H c
(care trebuie s se afle n semiplanul stng din condiia de stabilitate) iar n dreapta acestei drepte
18
Re z
sTe
Hc
polii H c
(6)
1 e sTe eTe
b.
1
1 e
sTe
eTe
1
H c* (s) Re z H c
(7)
sT
T
1 e e e e
k k s je k
- Relaia (6) este cea care permite calculul efectiv al funciei de transfer H d ( z) deoarece polii
lui H c () sunt n numr finit.
- Relaia (7) nu este util din punct de vedere al calculului, dar ea scoate n eviden o proprietate
foarte important a sistemelor discretizate.
Vom calcula reziduul n polul oarecare k .
Re z
H c
k s je k
H c k lim
1
1 e
sTe
k 1 e sTe eTe
H c k lim
k e
k H c
Te
L'Hospital
H c k lim
1
sTe
1
1 e
sTe
eTe k
k '
1 esT eT '
e
Te eTe
c j
jIm{}
s+j 2e
s+j e
s
s-j e
Re{}
s-j 2e
Polii
Hc{}
j c j
Fig. 1. Dispoziia polilor funciei H c
19
1
1 e sTe eTe
n planul complex
H c* s
Hc
Re z
sTe
Te
1 e
e
innd cont de relaia (7), putem scrie
k s je k
1
1
H c k H c s j e k
Te
Te
1
H c s j e k
Te k
H c* s
H c* s
(8)
(9)
este periodic, perioada
1
1
H c s j e k H c* j
H c j j e k
Te k
Te k
H c* j n e H c* j
(10)
*
Hd z Z Hc s Hc s
H z 1 z 1 Z
z esTe
(raspunsul la impuls)
(11)
1
Hc s Hc s H ZOH s *
(raspunsul la treapta )
s
z esTe
sunt sisteme la care spectrul de frecven este unul periodic i obinut prin repetarea spectrului
sistemului continuu ( H C s sau H C s 1s ).
Spectrele sistemului continuu i discret se obin considernd
s j z e jTe
Hc j Hc s
s j
Hd z z ejT
Hd e
(12)
jTe
SC :
1
1
jt
u
t
U
s
Y
s
H
s
U
s
H
s
c
c
s j
s j
y t Re z
st
pol j
1 st
Hc s
e H c j e jt Hc j u t
s j
20
(13)
jt
k 0
u t e u k Te u k u k e
SD :
k 0
Y z H d z U z H d z
jTe k
1 z 1 e
1 jTe k
U z u k z z e
k
jkTe
1 jTe
z e jTe
(14)
z e jTe
z
yst k Re z Hd z jT zk 1 Hd e jTe e jkTe H d e jTe u k
ze e
pole jTe
Relaiile (13) i (14) evideniaz un fapt foarte important: caracteristicile de frecven, att cele
continue ct i cele discrete, reprezint amplificarea i faza calculate n polii caracteristici ai
semnalului armonic de intrare:
Hc s
Hdz
(15)
jTe jTe
H
e
z
H d e jTe , unde
cu perioada de eantionare Te .
n cele prezentate anterior am discretizat semnalul armonic complex de intrare folosind
substituia z esTe dei acest lucru nu este foarte evident deoarece am aplicat direct definiia
transformatei Z a semnalului discret armonic.
1
1
1
1
z
U s
U* s Re z
(16)
T
j
1
s j
pol j j 1 z e e
1 z e e z e jTe
Aceast eantionare a semnalului de intrare este realizat fizic de CAN (grup sample-holdnumerization) de unde rezult c discretizarea cu metoda substituiei z esTe se aplic la toate
semnalele de intrare n CAN.
Faptul c spectrele sistemelor eantionate sunt periodice rezult din periodicitatea
argumentului e jTe funciei de transfer discrete H d e jTe
H d e j ne Te H d e jTe
(17)
T
1 s e
2 1 z
2
s
z
Te
Te 1 z 1
1 s
2
1
T
1 j e
e j j2
2
s j z
e
Te e j
1 j
2
T z 1
arctan e
2 z 2
(18)
T
, arctan e , z ,
(19)
2 2 2
Relaia (19) arat c prin substituia Tustin atunci cnd variabila complex s parcurge axa
imaginar, variabila complex z parcurge un cerc unitar dar o singur dat. Acest lucru
subliniaz faptul c substituia Tustin elimin fenomenul de aliasing dar distorsioneaz puternic
fa de caracteristicile continue de frecven, aa cu am artat n capitolul anterior.
Putem spune, considernd frecvena n planul s i pe cea n planul z
z e jTe e j2
Te Te 2 Te
arctan arctan
2 2 Te 2
,
Te Te
s j j, j z e jTe
Rezult c
2
Te
arctan ,
2 Te Te
Te
(20)
Relaia (20) arat faptul c axa imaginar continu (din planul complex s) se transform
univoc n cercul unitar din planul complex z i reciproc, de unde denumirea de transformri
biliniare. Deosebirea fa de metoda de discretizare cu substituia z esTe const n faptul c axa
imaginar continu se transform neunivoc n cercul unitar din planul complex z.
22
jIm{s}
je/2
Re{s}
-je/2
jIm{z}
Re{z}
T
1 j e
2 , care coincide cu polul
Deoarece argumentul funciei de transfer discrete (anume
Te
1 j
2
semnalului armonic discretizat) nu mai este periodic, fenomenul de aliasing nu va mai fi prezent.
Prezentm un program care implementeaz trasarea caracteristicilor de frecven n cazul
diferitele metode de discrtetizare prezentate.
te=1; %perioada de esantionare
numf=[1,1];denf=conv([1,.1],[1,10]); % partea fixa continua
syscf=tf(numf,denf);
metoda='tustin';
sysdf=c2d(syscf,te,metoda); % partea fixa discretizata
[numdf,dendf]=tfdata(sysdf,'v');
[mag,phase,ww]=bode(syscf);
w=logspace(log10(ww(1)),log10(.85*pi/te),100);
figure(1);bode(syscf,w);title('Sistem continuu; pi/Te');
figure(2);dbode(numdf,dendf,te,w);
title(sprintf('Bode.Sistem discret: metoda %s',metoda));
%calculam separat explicit caracteristica de frecventa
[magd,phased,wd]=dbode(numdf,dendf,te,w);
figure(3);
subplot(211);semilogx(wd,20*log10(magd));
title(sprintf('Sistem discret: metoda %s',metoda));
subplot(212);semilogx(wd,phased);
% testare la discretizare Tustin a semnalului armonic
wt=(1+j*ww*te/2)./(1-j*ww*te/2);
x=polyval(numdf,wt)./polyval(dendf,wt);
magdt=abs(x);
phasedt=angle(x)*180/pi;
figure(4);
subplot(211);semilogx(ww,20*log10(magdt));title('Hd((1+jwTe/2)/(1-jwTe/2))');
subplot(212);semilogx(ww,phasedt);
figure(5);bode(syscf);title('Sistem continuu');
Folosind acest program, vom putea testa influena metodelor de discretizare i a perioadei de
eantionare asupra caracteristicilor discrete de frecven.
Spre exemplu, vom afia caracteristicile de frecven ale sistemului continuu i ale celui
discretizat, precum i distorsiunile de amplificare i de faz introduse de substituia Tustin a
semnalului armonic:
23
Concluzia pe care o putem trage este c diversele metode de discretizare a sistemelor continue
sunt posibile de aplicat i semnalelor continuale, dar rezultatele vor diferi mult fa de situaia
real.
Semnalele continuale se discretizeaz ntotdeauna cu metoda imp, a rspunsurilor identice la
impuls, partea fix se discretizeaz cu metoda zoh, a rspunsurilor identice la treapt, iar
algoritmul numeric de reglare se poate obine prin diverse metode. Nu se recomand ns metoda
zoh deoarece regulatorul nu este prevzut la intrare cu extrapolator de ordin zero.
24