InstrVI_4sa

17
4 - 1 4. Discretizarea sistemelor continue 4.1. Sisteme de reglare continuale Sistemele automate moderne combină în bucla de reglare dispozitive pur numerice (calculatorul de proces, microcontrollerul) cu dispozitive continuale (care au mărimi de intrare şi de ieşire funcţii continuale, definite la orice moment de timp şi reprezentate prin funcţii analitice f(t)). Un sistem de reglare se numeşte continual dacă toate dispozitivele componente ale sistemului de reglare sunt dispozitive cu funcţionare continuă în timp. Bucla de reglare convenţională este de forma: R(s) r(t) H R (s) H F (s) E(s) e(t) U(s) u(t) Y(s) y(t) P(s) p(t) Fig. 4.1. Schema generală a unui sistem de reglare convenţional Semnificaţiile semnalelor sunt: - r(t) reprezintă semnalul de referinţă pe care trebuie să-l urmărească mărimea de ieşire y(t); - e(t) reprezintă eroarea sistemului, e(t) = r(t) – y(t); - u(t) reprezintă semnalul de comandă furnizat de regulator către partea fixă; - y(t) este semnalul de ieşire din partea fixă sau mărimea care se reglează; - p(t) este semnalul perturbator care tinde să modifice valoarea mărimii de ieşire y(t). Dispozitivele componente sunt: - regulatorul, reprezentat prin funcţia de transfer H R (s); - partea fixă, reprezentată prin funcţia de transfer H F (s) şi care este ansamblul element de execuţie + instalaţie tehnologică + traductor. Toate semnalele de timp care leagă dispozitivele de mai sus sunt semnale cu existenţă continuă în timp, definite deci la orice moment de timp, pe care le vom numi continuale (Obs. Pentru a nu face confuzie cu semnalele continue în sens matematic, semnalele continuale nu sunt neapărat semnale continue în timp, putând avea şi discontinuităţi). Prin procesul de proiectare a unui sistem de reglare se găseşte, în final, o funcţie de transfer pentru regulator. Sistemul în buclă închisă din Fig. 4.1 va avea performanţele dorite de proiectant, performanţe care pot fi analizate prin simularea funcţionării sistemului de reglare pe un anumit interval de timp, în prezenţa diferitelor semnale de test aplicate de obicei pe referinţă. Prin performanţe bune înţelegem un anumit comportament la semnalele de referinţă şi la semnalele perturbatoare. Un sistem de reglare trebuie, în general, să conducă la urmărirea cât mai precisă şi mai rapidă a mărimii de referinţă de către mărimea de ieşire precum şi la o cât mai bună rejectare a influenţelor mărimilor perturbatoare. 4.2. Sisteme de reglare hibride Evoluţia calculatoarelor numerice a permis introducerea acestora în sistemele de reglare automată. Un sistem numeric, care prelucrează secvenţe de intrare numerice oferind la ieşire tot secvenţe numerice, are o serie de avantaje faţă de sistemele continuale. Putem să enumerăm câteva asemenea avantaje: - Un semnal numeric este în mai mică măsură afectat de perturbaţii. Semnalele numerice sunt de obicei reprezentate de două niveluri de informaţie distincte pe care, formal, le denumim

description

Instrumentatie Virtuala

Transcript of InstrVI_4sa

4 - 1

4. Discretizarea sistemelor continue 4.1. Sisteme de reglare continuale

Sistemele automate moderne combină în bucla de reglare dispozitive pur numerice (calculatorul de proces, microcontrollerul) cu dispozitive continuale (care au mărimi de intrare şi de ieşire funcţii continuale, definite la orice moment de timp şi reprezentate prin funcţii analitice f(t)).

Un sistem de reglare se numeşte continual dacă toate dispozitivele componente ale sistemului de reglare sunt dispozitive cu funcţionare continuă în timp. Bucla de reglare convenţională este de forma:

R(s) r(t)

HR(s) HF(s) E(s) e(t)

U(s) u(t)

Y(s) y(t)

P(s) p(t)

Fig. 4.1. Schema generală a unui sistem de reglare convenţional

Semnificaţiile semnalelor sunt: - r(t) reprezintă semnalul de referinţă pe care trebuie să-l urmărească mărimea de ieşire y(t); - e(t) reprezintă eroarea sistemului, e(t) = r(t) – y(t); - u(t) reprezintă semnalul de comandă furnizat de regulator către partea fixă; - y(t) este semnalul de ieşire din partea fixă sau mărimea care se reglează; - p(t) este semnalul perturbator care tinde să modifice valoarea mărimii de ieşire y(t).

Dispozitivele componente sunt: - regulatorul, reprezentat prin funcţia de transfer HR(s); - partea fixă, reprezentată prin funcţia de transfer HF(s) şi care este ansamblul element de

execuţie + instalaţie tehnologică + traductor. Toate semnalele de timp care leagă dispozitivele de mai sus sunt semnale cu existenţă

continuă în timp, definite deci la orice moment de timp, pe care le vom numi continuale (Obs. Pentru a nu face confuzie cu semnalele continue în sens matematic, semnalele continuale nu sunt neapărat semnale continue în timp, putând avea şi discontinuităţi). Prin procesul de proiectare a unui sistem de reglare se găseşte, în final, o funcţie de transfer pentru regulator. Sistemul în buclă închisă din Fig. 4.1 va avea performanţele dorite de proiectant, performanţe care pot fi analizate prin simularea funcţionării sistemului de reglare pe un anumit interval de timp, în prezenţa diferitelor semnale de test aplicate de obicei pe referinţă.

Prin performanţe bune înţelegem un anumit comportament la semnalele de referinţă şi la semnalele perturbatoare. Un sistem de reglare trebuie, în general, să conducă la urmărirea cât mai precisă şi mai rapidă a mărimii de referinţă de către mărimea de ieşire precum şi la o cât mai bună rejectare a influenţelor mărimilor perturbatoare. 4.2. Sisteme de reglare hibride

Evoluţia calculatoarelor numerice a permis introducerea acestora în sistemele de reglare automată. Un sistem numeric, care prelucrează secvenţe de intrare numerice oferind la ieşire tot secvenţe numerice, are o serie de avantaje faţă de sistemele continuale. Putem să enumerăm câteva asemenea avantaje:

- Un semnal numeric este în mai mică măsură afectat de perturbaţii. Semnalele numerice sunt de obicei reprezentate de două niveluri de informaţie distincte pe care, formal, le denumim

4 - 2

biţi: “0” şi “1”. Suportul fizic al acestor biţi este foarte diferit: niveluri de tensiune TTL (“0” = 0 V, “1” = 5 V), magnetizarea sau nu a unor particule de material magnetic (dischete floppy, hard-disk), încărcarea sau descărcarea unor condensatoare (memoria RAM, flash), reflectarea sau nu a unui fascicol laser (CD-ROM, DVD) sau emiterea sau nu a unui fascicol luminos (transmisia pe fibră optică). Indiferent de suportul fizic, informaţia este una de nivel (“low” sau “high”). În mod normal este mult mai greu de alterat un nivel pentru a-l face de nerecunoscut decât informaţia temporală conţinută de un semnal analogic.

- Un semnal numeric este mult mai uşor de stocat pe diferite suporturi. - Un semnal numeric este mult mai uşor de prelucrat matematic cu ajutorul unui sistem de

calcul. Atât analiza unui semnal numeric cât şi sinteza sa se fac mult mai uşor decât în cazul unui semnal continuu.

- Un semnal numeric este mult mai uşor de transmis la distanţă (cablu electric, fibră optică, unde electromagnetice (wireless)).

- Un semnal numeric este mult mai uşor de reprezentat grafic (pe display, plotter, imprimantă) Este evidentă cauza pentru care se preferă astăzi, aproape în exclusivitate, introducerea

dispozitivelor numerice de conducere. Sistemul de reglare continual din Fig. 4.1 se va transforma în:

R(s) r(t)

HR(z)ARN

HF(s) E(s) e(t)

U(s) u(t)

Y(s) y(t)

P(s) p(t)

C A N

CNA

E(z) {e(kTe)}

U(z) {u(kTe)}

Sistem discret

Fig. 4.2. Sistem hibrid de reglare (combinaţie între un sistem discret şi unul continuu)

unde ARN este algoritmul de reglare numerică.

Problemele care se pun sunt: 1. Ce legătură există între E(s) şi E(z) ? 2. Ce legătură există între HR(s) şi HR(z) ?

4.3. Discretizarea semnalelor continuale

Pentru a stabili legătura dintre transformata Z a semnalului eşantionat şi transformata Laplace a semnalului continual este necesară modelarea fenomenul de eşantionare prin multiplicare cu o serie de impulsuri Dirac, conform proprietăţilor semnalelor de tip distribuţie.

Fie un semnal continuu u(t). Aplicat la intrarea unui CAN, la ieşire vom obţine o secvenţă numerică {u(k)}.

CA N

u(t)U(s)

{uk}={u(kTe)}U(z)

Fig. 4.3. CAN. Discretizarea unui semnal continual

Definim următoarele semnale:

( ) ( )

( ) ( ) ( )

( ) ( )

−⋅−δ=

−⋅=

=⋅=

=⋅=

∑∞

=

DiracimpulsurideSeriaTkttp

esantionatSemnalultptutu

eesantionardeperioadaT,Tkt

tuTkuu

0ke

*

ee

ek

(4.1)

Se observă că primul semnal este un semnal discret, o secvenţă de numere, reprezentat de eşantioanele culese la momente de timp egal distribuite, multiplu al perioadei de eşantionare Te. Al

4 - 3

doilea semnal este de fapt o distribuţie, nu o funcţie în sensul obişnuit. După cum se ştie, multiplicarea unei funcţii cu un impuls Dirac conduce la o distribuţie Dirac multiplicată cu valoarea funcţiei la momentul aplicării impulsului Dirac:

( ) ( )( ) ( )

⋅−δ=⋅−δ⋅δ=⋅δ

)a(fat)t(fat)0(ft)t(ft

(4.2)

Ţinând cont de această proprietate, putem scrie:

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )∑∑∑∞

=

=

=

⋅−δ⋅⋅=⋅−δ⋅=⋅−δ⋅=⋅=0k

ee0k

e0k

e* TktTkuTkttuTkttutptutu

Cele două semnale se mai scriu:

{ }

( ) ( )

( ) ( ) ( ) ( ) ( )

( ) ( )

⋅−δ=

⋅−δ⋅⋅=⋅=

⋅==⋅=

∑∞

=

=

0ke

0kee

*

eek

Nkk

Tkttp

TktTkutptutu

TkttuTkuu

u

(4.3)

u(t)

p(t)

1

t

t Te 2Te 3Te kTe (k+1)Te 0 Fig. 4.4. Reprezentarea semnalului continual u(t) şi a distribuţiei “piepten” Dirac p(t)

{uk}={u(kTe)}

u*(t)

t

t Te 2Te 3Te kTe (k+1)Te 0

Te 2Te 3Te kTe (k+1)Te 0

Fig. 4.5. Reprezentarea secvenţei discrete {uk } = {u(kTe)} şi a distribuţiei u*(t) = u(t)p(t)

4 - 4

Primul semnal este o secvenţă numerică la care putem calcula transformata Z. Al doilea semnal este o distribuţie singulară la care putem calcula transformata Laplace. Obţinem:

( ) { }{ } ( )∑∑∞

=

−∞

=

− ⋅⋅=⋅==0k

ke

0k

kkk zTkuzuuZzU (4.4)

( ) ( ){ } ( ) ( ) ( )

( ) [ ]k

0k

sTk

*

0k

sTke

0kee

**

e

e

eusU

eTkuTktTkuLtuLsU

−∞

=

=

⋅⋅−∞

=

∑∑

⋅=

⋅⋅=

⋅−δ⋅⋅==

(4.5)

Din compararea relaţiei (4.4) cu (4.5), rezultă

( ) ( )esT

*ez

sUzU=

= (4.6)

Relaţia (4.6) este cea care face legătura între transformata Z a unei secvenţe de eşantioane şi transformata Laplace a semnalului continuu din care au provenit eşantioanele.

Prelucrând mai departe relaţia (4.3), obţinem:

( ) ( ) ( ){ } ( ) ( ) ( ) ( ) ξξ−⋅ξπ

==⋅= ∫∞+

∞−

dsPUj2

1sP*sUtptuLsUjc

jc

* , 0c ≥ (4.7)

( ) ( ){ } ( ) ( ) ( )

( ) [ ] 1e,e11

e1

)e(lim1eesP

dteTktdteTktdtetptpLsP

eee

e

ee sTTssT

nsT

nk

0k

Ts

0k

Tks

0k 0

ste

0

st

0ke

0

st

<−

=−

−===

⋅⋅−δ=⋅

⋅−δ=⋅==

−⋅−−

∞→∞

=

⋅−∞

=

⋅⋅−

=

∞−

∞−

=

∞−

∑∑

∑∫∫ ∑∫ (4.8)

Introducând (4.8) în relaţia (4.7) obţinem:

( ) ( ) ( ) ( ) ( ) ( ) ξ⋅−

⋅ξπ

=ξ−

⋅ξπ

=ξξ−⋅ξπ

= ∫∫∫∞+

∞−⋅ξ⋅−

∞+

∞−⋅ξ−−

∞+

∞−

dee1

1Uj2

1de1

1Uj2

1dsPUj2

1sUjc

jcTTs

jc

jcTs

jc

jc

*eee

( ) ( ) ( ) ξ⋅−

⋅ξπ

==

= ∫∞+

∞−⋅ξ−

dez1

1Uj2

1ze

sUzUjc

jcT1sT

*ee

(4.9)

Relaţia (4.9) reprezintă legătura între transformata Z a semnalului eşantionat şi transformata Laplace a semnalului continual. 4.4. Discretizarea sistemelor continue

Se pune problema discretizării unui SLIT continuu. Acesta este descris de o funcţie de transfer Hc(s) care, în urma discretizării, se transformă într-o funcţie de transfer Hd(z).

Nu există numai o singură metodă de discretizare a unui sistem continuu, aşa cum este cazul relaţiei (4.9) pentru discretizarea semnalelor continuale. Discretizarea funcţiei de transfer a unui sistem continuu se bazează pe discretizarea răspunsului sistemului la anumite semnale tip sau pe anumite substituţii directe, aşa cum este cazul în transformările biliniare.

4.4.1. Dicretizarea sistemelor prin identitatea răspunsului continuu şi discret la semnale de intrare tip (impuls sau treaptă) sau prin substituţia z = esTe

4.4.1.1. Discretizarea sistemelor prin identitatea răspunsului indicial continuu (la intrare treaptă unitară continuă 1(t)) cu răspunsul indicial discret (la intrare treaptă unitară discretă 1(k))

Un SLIT continuu, caracterizat de funcţia de transfer continuă Hc(s) se poate discretiza astfel încât răspunsul său indicial la momentele de eşantionare să coincidă cu răspunsul indicial discret.

4 - 5

Hc(s)

Hd(z)

u(t)=1(t)

{uk}={1(k)}

Yc(s)yc(t)

Te Y*c(s)

{yc(kTe)}

Yd(z){yd(k)}

Fig. 4.6. Discretizarea sistemului continuu cu metoda identităţii răspunsurilor indiciale continue şi discrete

Condiţia de discretizare se scrie astfel:

( ) ( ){ } ( ) ( ) ξ⋅−

⋅ξπ

==

== ∫∞+

∞−⋅ξ−

dez1

1Yj2

1ez

sYsYZzYjc

jcT1csTc

*cd ee

Utilizând teorema reziduurilor, obţinem:

( ) ( ){ } ( )( )

∑ξ

⋅ξ−

⋅−⋅ξ==

ce

YpoliiT1ccd ez1

1YzResYZzY (4.10)

În cazul nostru, obţinem

( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( )

−⋅=⇒

−=⇒=

⋅=⇒=⇒=

−− 1dd1

cc

z11zHzY

z11zUk1ku

s1sHsY

s1sUt1tu

Relaţia (4.10) se mai scrie:

( ) ( ) ( ){ } ( )

⋅==

−⋅= − s

1sHZsYZz11zHzY cc1dd . Se obţine:

( ) ( ) ( ) ( ) ( )( )

∑ξ

⋅ξ−−−

⋅−⋅

ξ⋅ξ⋅−=

⋅⋅−=

0,HpoliiT1c

1c

1d

ceez1

11HzRez1s1sHZz1zH (4.11)

Relaţia (4.11) stabileşte modul de calcul al funcţiei de transfer a sistemului discretizat Hd(z) pornind de la funcţia 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 părţii fixe a buclei de reglare. Din Fig. 4.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” către referinţa r(t) şi către mărimea de ieşire yc(t), obţinându-se sistemul din Fig. 4.7.

R(s) r(t)

HR(z)ARN

HF(s) U(s) u(t)

Yc(s) yc(t)

P(s) p(t)C A N

CNA

Z{E(s)} {e(kTe)}

U(z) {u(kTe)}

Sistem discret

C A N

Z{R(s)} {r(kTe)}

Z{Yc(s)} {yc(kTe)}

Fig. 4.7. SRA hibrid

Sistemul din Fig. 4.7 este echivalent cu sistemul discret din Fig. 4.8.

R(s) r(t)

HR(z)ARN

HdF(z)

Z{P(s)} {p(kTe)}

Z{E(s)} {e(kTe)}

U(z) {u(kTe)}

C A N

Z{R(s)} {r(kTe)}

Z{Yc(s)} {yc(kTe)}

Fig. 4.8. Echivalentul discretizat al SRA continuu

4 - 6

Extrapolatorul de ordinul 0, care transformă secvenţa discretă de intrare într-o mărime analogică continuală, constantă pe porţiuni, este chiar convertorul numeric-analogic CNA. Prin compararea celor două arhitecturi, obţinem:

( ) ( ){ } ( ) ( ){ }sHsHZsHsHZ)z(H EOZFCNAFdF ⋅=⋅= (4.12)

Pentru a calcula funcţia de transfer a extrapolatorului de ordinul 0, calculăm răspunsul la impuls discret al acestuia şi obţinem:

CNA (EOZ)

Te 2Te-Te -2Te Te 0 0

1 1

{uk} y(t)

-Te

{uk} u(t)

t t

Fig. 4.9. Răspunsul la impuls al CNA (extrapolator de ordin zero)

Din Fig. 4.9 se observă că răspunsul la impuls al extrapolatorului de ordin zero este

( ) { }se1e

s1

s1)t(hL)s(HTt1)t(1)t(h)t(y

ee

sTsT

EOZe

−− −

=⋅−==⇒−−==

( )se1sH

esT

CNA

−−= (4.13)

Introducând (4.13) în (4.12) obţinem:

( ) ( ){ } ( ) ( ) ( )

⋅−=

⋅=⋅= −−

ssHZz1

se1sHZsHsHZ)z(H F1

sTFCNAFdF

e (4.14)

Se observă identitatea relaţiei (4.14) cu (4.11). Din această cauză metoda aceasta de discretizare se mai numeşte “cu considerarea extrapolatorului de ordinul 0 la intrarea instalaţiei continue”, lucru întâlnit în realitate în conducerea cu calculatorul a instalaţiilor continue.

Mai jos se prezintă 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 continua si discreta [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 răspunsurilor indiciale şi faptul că răspunsurile pondere (la impuls) sunt diferite.

4 - 7

Fig. 4.10. Răspunsurile pondere şi indiciale ale sistemului continuu şi a celui discretizat

4.4.1.2. Reprezentarea de stare a sistemului discretizat

Sistemul continuu )s(HF este descris de ecuaţiile de stare forma: ( ) ( ) ( )

( ) ( )

+=+=

tDutCxytButAxtx&

(4.15)

Răspunsul general al sistemului la intrarea u(t) va fi (Obs. Indicele i înseamnă indicial):

( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( ) ( )0t

t

tA0c

ttAic

t

t

tA0c

ttAc

tt,)t(uDduBeCtxeCty

duBetxetx

0

0

0

0

⋅+τ⋅τ⋅⋅⋅+⋅⋅=

τ⋅τ⋅⋅+⋅=

τ−−

τ−−

(4.16)

În cazul în care sistemul este comandat de un calculator de proces, atunci u(t) va fi un semnal constant pe porţiuni de forma:

( ) ( ) ( ) eee T1ktTk,Tkutu~ ⋅+<≤⋅⋅= (4.17) În (4.16) considerăm:

( ) ( )( ) ( ) ( )( )( )

[ ) ( )( ) ( ) ( ) ( )∫

α⋅α+⋅⋅⋅+⋅⋅=⋅+⇒

∈αα+⋅=τ

τ⋅τ−⋅+⋅⋅+⋅⋅=⋅+⇒

⋅+=⋅=

α−

⋅+

τ

e

ee

e

e

e

T

0e

TAec

ATec

e

e

T1k

Tke

Aec

ATec

e

e0

dTku~BeTkxeT1kxT,0Tk

dT1ku~BeTkxeT1kxT1kt

Tkt

( )( ) ( ) ( ) ( )

( ) ( )

⋅⋅+⋅⋅=⋅

⋅⋅

α⋅⋅+⋅⋅=⋅+ ∫ α−

)Tk(uDTkxCTky

TkudBeTkxeT1kx

eeceic

e

T

0

TAec

ATec

e

ee

(4.18)

Sistemul echivalent discret este de forma:

⋅+⋅=⋅+⋅=+

kdkdk

kdkd1k

uDxCyuBxAx

(4.19)

Comparând (4.18) cu (4.19) observăm că modelul discretizat al sistemului continuu este descris de:

==

τ⋅⋅=

=

∫ τ

DDCC

,dBeB

eA

d

dT

0

Ad

TAd

e

e

(4.20)

4 - 8

După cum se cunoaşte, răspunsul ponderal al sistemelor este: ( ) BeC)0(xeCty At

cAt

pc ⋅⋅+⋅⋅= (Indicele p înseamnă pondere) (4.21) iar răspunsul indicial este:

( ) ( )∫∫ τ⋅τ=τ⋅⋅⋅= τt

0pc

t

0

Aic dydBeCty (4.22)

Să considerăm răspunsul la impuls al sistemului discret (4.19) şi (4.20). Impulsul discret este caracterizat de:

( )( )

≠==

0k,0ku10u

(4.23)

( ) ( )( ) ( ) ( ) d

1nd0

ndnnpd

d1n

d0n

d1nd1nd1ndn

dd0d2

1d1d1d2

d0d0d0d1

kdkd1k

BACxACuDxCny

BAxAxAuBxAx.....

BAxAxAuBxAxBxAuBxAx

uBxAx

⋅⋅+⋅⋅=⋅+⋅=

⋅+⋅=⋅=⋅+⋅=

⋅+⋅=⋅=⋅+⋅=+⋅=⋅+⋅=

⇒⋅+⋅=

−−−−

+

Din (4.21) se obţine că: ( ) ( ) BeC0xeCTny ee TnA

cTnA

epc ⋅⋅+⋅⋅=⋅ ⋅⋅⋅⋅ (4.24) Utilizând (4.20) se obţine:

( ) ( ) ( ) ( ) ( ) ∫ τ⋅⋅⋅⋅+⋅⋅=⋅⋅+⋅⋅= τ−⋅⋅−e

ee

T

0

A1nTA0

nTAd

1nd0

ndpd dBeeCxeCBACxACny

( ) ( ) BdeeCxeCnye

ee

T

0

A1nTA0

TnApd ⋅

τ⋅⋅⋅+⋅⋅= ∫ τ−⋅⋅⋅ (4.25)

Comparând (4.24) cu (4.25), rezultă că răspunsul ponderal continuu calculat la momentele de eşantionare nu poate fi egal cu răspunsul ponderal al sistemului discretizat decât în cazul în care:

e

eTA

T

0

A ede ⋅τ =τ⋅∫ (4.26)

Dacă aproximăm integrala din relaţia (4.26) prin

e

eTA

e

T

0

A eTde ⋅τ ⋅≅τ⋅∫

atunci relaţia (4.26) se poate obţine prin divizarea răspunsului la Te. Putem vizualiza acest lucru modificând în programul anterior comanda de afişare a răspunsului continuu în [yc,tc]=impulse(sysc); figure(1);plot(tc,yc/te);hold;

4 - 9

4.4.1.3. Discretizarea sistemelor prin identitatea răspunsului ponderal continuu (la intrare impuls Dirac δ(t)) cu răspunsul ponderal discret (la intrare impuls discret δ (k))

Un SLIT continuu, caracterizat de funcţia de transfer continuă Hc(s) se poate discretiza astfel încât răspunsul său ponderal la momentele de eşantionare să coincidă cu răspunsul ponderal discret:

Hc(s)

Hd(z)

u(t)= δ(t)

{uk}={δ(k)}

Yc(s)yc(t)

Te Y*c(s)

{yc(kTe)}

Yd(z){yd(k)}

Fig. 4.11. Discretizarea sistemului continuu cu metoda identităţii răspunsurilor pondere continue şi discrete

Considerăm semnalele:( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( ) ( )

=⇒=⇒==⇒=⇒δ=

zHzY1zUk1kusHsY1sUttu

dd

cc

Relaţia (4.10) se mai scrie: ( ) ( ) ( ){ } ( ){ }sHZsYZzHzY ccdd ===

( ) ( ){ } ( )( )

⋅−⋅ξ==

ξ ⋅ξ−c

eHpolii T1ccdez1

1HzResHZzH (4.27)

Relaţia (27) stabileşte modul de calcul al funcţiei de transfer a sistemului discretizat Hd(z) pornind de la funcţia de transfer a sistemului continuu Hc(s) prin metoda răspunsului invariant la impuls.

Programul MATLAB anterior va suferi modificarea: sysd=c2d(sysc,te,'imp');

Prin raţionamente asemănătoare cazului anterior, modificăm o comandă în: [yc,tc]=step(sysc); [yd,xd]=dstep(numd,dend); figure(2);plot(tc,yc/te);hold;

Se observă că, de data aceasta, modificarea se face în răspunsul la intrare treaptă. Pe măsură ce perioada de eşantionare scade, răspunsul indicial discret se depărtează de cel continuu.

4 - 10

Printre proprietăţile acestei metode de discretizare enumerăm:

- )z(Hd are acelaşi răspuns la impuls ca )s(Hc ; - Dacă )s(Hc este stabilă, atunci şi )z(Hd este stabilă; - )z(Hd nu păstrează răspunsul în frecvenţă al lui )s(Hc . Concluzionăm că există metode de discretizare care folosesc substituţia esTez = (metoda

răspunsului invariant la impuls sau la treaptă) într-o integrală de forma:

( ) ( ){ } ( )( )

( ) ( )

( ) ( )

ξ⋅ξ=ξ

ξ=ξ

⋅−⋅ξ== ∑

ξ⋅ξ−

treaptalairaspunsulumetoda,1HX

impulslairaspunsulumetoda,HXez1

1XzResHZzH

cc

cc

XpoliiT1ccd

ce

4.4.2. Dicretizarea sistemelor prin substituţii directe (transformări biliniare)

Aceste metode se bazează pe aproximarea esTez = prin forme raţionale. Aceste metode sunt bidirecţionale în sensul că se poate trece de la )s(Hc la )z(Hd dar şi invers. Substituţiile pentru s respectiv z sunt funcţii raţionale în variabila complementară (z respectiv s). 4.4.2.1. Discretizarea sistemelor prin substituţia Tustin (aproximarea integralei cu metoda trapezelor)

Pornim de la substituţia binecunoscută din relaţia (4.6) în care dezvoltăm în serie Taylor exponenţiala şi o aproximăm până la ordinul 1:

1z1z

T2s

1z1z

2T

s

2T

s1

2T

s1z

2T

s1

2T

s1

e

eeeez

e

e

e

e

e

e

2Ts

2Ts

2Ts

2TssT

e

eee

e

+−

⋅≅⇒+−

≅⇒−

+≅

+≅=⋅==

Substituţia Tustin se scrie sub formele

+−

⋅=

+−

⋅=

1

1

e

e

z1z1

T2s

1z1z

T2s

(4.28)

4 - 11

Folosind subtituţia Tustin, un sistem continuu caracterizat de funcţia de transfer )s(Hc se discretizează sub forma:

1

1

e

cd

z1z1

T2s)s(H)z(H

+−

⋅== (4.29)

La aceeaşi substituţie se ajunge dacă operatorul complex de integrare s1 este tratat în domeniul

timp. Obţinem astfel:

1s

( ) ( )∫ ττ=t

0dutyU(s)

u(t)

H(z) Z{U(s)}{u(kTe)}

Z{Y(s)}{y(kTe)}

Fig. 4.11. Aproximarea integralei printr-o funcţie raţională H(z)

( ) ( ) ( ) ( )( )[ ]

( ) ( )( )[ ]

( ) ( ) ( )( )[ ]( ) ( ) ( )( )[ ]ee

eee2k

0iee

ee

1k

0iee

ee

1k

0iee

eTk

0e

t

0

T1kuTku2

T)T1k(y)Tk(y

T1iuTiu2

T)T1k(y

T1iuTiu2

T)Tk(y

T1iuTiu2

Tdu)Tk(ydu)t(y

e

⋅−+⋅⋅≅⋅−−⋅⇒

⋅++⋅⋅≅⋅−

⋅++⋅⋅≅⋅

⋅++⋅⋅≅ττ=⋅⇒ττ=

∑∫∫

=

=

=

Din relaţiile de mai sus, obţinute prin formula trapezelor, se obţine că:

[ ] { } { } { } { }[ ]

( ) [ ] ( ) ( )( ) 1

1

e1

1e

1e11e1

1kke

1kk1kke

1kk

z1z1

T2s

s1

z1z1

2T

)z(U)z(YzH

)z(Uz12

Tz1)z(Y)z(Uz)z(U2

T)z(YzzY

uu2

Tyyuu2

Tyy

−−−−

−−−−

+

−⋅↔⇒↔

+⋅==

⋅+⋅=−⋅⇒⋅+⋅=−

+⋅≅−⇒+⋅≅−

(4.30)

Se observă că relaţia (4.30) are aceeaşi formă cu (4.29). Programul MATLAB de simulare a răspunsurilor la semnale tip se modifică doar prin

schimbarea metodei de discretizare: sysd=c2d(sysc,te,'tustin');

Pentru Te = 0.5 sec, se obţin răspunsurile

4 - 12

Pentru Te = 0.1 sec, se obţin răspunsurile

Se observă că, pe măsură ce perioada de eşantionare scade, răspunsul la impuls discret

distorsionează foarte mult, dar cel la treaptă se apropie de cel continuu.

4.4.2,2. Discretizarea sistemelor prin metoda aproximării integralei cu metoda dreptunghiurilor cu diferenţe înapoi (Backward Rectangular)

Folosind acelaşi raţionament ca la substituţia Tustin, dar înlocuind metoda de aproximare prin dreptunghiuri în loc de trapeze, putem scrie:

( ) ( ) ( )

( )

( ) ( )( )( ) ( )( )eeee2k

0ieee

1k

0ieee

1k

0iee

Tk

0e

t

0

T1kuTT1ky)Tk(yTiuT)T1k(y

TiuT)Tk(y

TiuTdu)Tk(ydu)t(ye

⋅−⋅≅⋅−−⋅⇒

⋅⋅≅⋅−

⋅⋅≅⋅

⋅⋅≅ττ=⋅⇒ττ=

∑∫∫

=

=

=

Relaţia de mai sus se mai scrie: { } { } { }

( ) ( )( ) ( )1z

T1

zz1

T1s

s1

z1zT

)z(U)z(YzH

)z(UzTz1)z(Y)z(UzT)z(YzzY

uTyyuTyy

e1

1

e1

1

e

1e

11e

11ke1kk1ke1kk

−⋅=−

⋅↔⇒↔−

⋅==

⋅⋅=−⋅⇒⋅⋅=−

⋅≅−⇒⋅≅−

−−−−

−−−−

(4.31)

Funcţia de transfer a sistemului discretizat cu această metodă este de forma:

( )1zT1s)s(H)z(H

e

cd −⋅== (4.32)

4.4.2.3. Discretizarea sistemelor prin metoda aproximării integralei cu metoda dreptunghiurilor cu diferenţe înainte (Forward Rectangular)

Se procedează la fel ca la metoda anterioară cu singura excepţie că se folosesc valorile la pasul k+1 pentru a calcula aria de la pasul k.

( ) ( ) ( )

( )

( ) ( )( )( ) ( )eeee1k

1ieee

k

1ieee

k

1iee

Tk

0e

t

0

TkuTT1ky)Tk(yTiuT)T1k(y

TiuT)Tk(y

TiuTdu)Tk(ydu)t(ye

⋅⋅≅⋅−−⋅⇒

⋅⋅≅⋅−

⋅⋅≅⋅

⋅⋅≅ττ=⋅⇒ττ=

∑∫∫

=

=

=

Relaţia de mai sus se mai scrie:

4 - 13

{ } { } { }( ) ( )( ) ( )

z1z

T1z1

T1s

s1

z11T

)z(U)z(YzH

)z(UTz1)z(Y)z(UT)z(YzzY

uTyyuTyy

e

1

e1e

e1

e1

ke1kkke1kk

−⋅=−⋅↔⇒↔

−⋅==

⋅=−⋅⇒⋅=−

⋅≅−⇒⋅≅−

−−

−−−−

(4.33)

Funcţia de transfer a sistemului discretizat cu această metodă este de forma:

z1z

T1s)s(H)z(He

cd −⋅== (4.34)

Folosirea acestei metode nu este indicată deoarece se obţin de obicei sisteme anticauzale. 4.5. Simularea sistemelor hibride

În cele ce urmează ne propunem să facem o comparaţie î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 subsistemele 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');

Fig. 4.12. Modelul SRA continuu

Fig. 4.13. Modelul SRA discret

Fig. 4.14. Modelul SRA hibrid

4 - 14

Pentru Te = 0.1 şi regulator discretizat prin metoda răspunsului la impuls se obţin următoarele rezultate:

Fig. 4.15. Răspunsurile sistemului continuu, discret şi hibrid

Modificând metodele de discretizare

sysdr=c2d(syscr,te,'tustin'); % regulatorul discretizat sysdf=c2d(syscf,te,'zoh'); % partea fixa discretizata

obţinem rezultatele:

Fig. 4.16. Răspunsurile sistemului continuu, discret şi hibrid

Pentru Te = 1 sec se obţin următoarele rezultate:

Fig. 4.17. Răspunsurile sistemului continuu, discret şi hibrid

Se remarcă înrăutăţirea regimului tranzitoriu (cresc suprareglajele şi apar oscilaţii ascunse).

Putem să sugerăm câteva indicaţii atunci când trecem de la sistemele continue la cele discrete. - Partea fixă se discretizează prin metoda ‘zoh’ (zero-order hold), adică metoda identităţii

răspunsurilor la intrarea treaptă, deoarece corespunde situaţiei reale în care partea fixă continuă este precedată de un CNA.

- Regulatorul se poate discretiza folosind orice metodă. Totuşi, simulările arată că cea mai bună metodă este cea a substituţiei Tustin. Nu se recomandă discretizarea cu metoda identităţii răspunsurilor la intrarea treaptă deoarece nu corespunde realităţii fizice.

- Perioada de eşantionare trebuie aleasă cât mai mică posibilă. Limitările sunt impuse de către viteza de conversie a convertoarelor şi de viteza de calcul a sistemului de calcul.

4 - 15

- Frecvenţa de eşantionare trebuie aleasă cel puţin dublul frecvenţei maxime a spectrului. Se consideră că frecvenţa maximă este cea la care caracteristica amplificare-pulsaţie scade cu 20 – 40 dB faţă de valoarea de regim staţionar.

- Semnalele continue se discretizează numai cu metoda ‘răspunsului invariabil la impuls’, adică:

( ) ( ){ } { }

( ) ( )( )

( )

( )( ){ }

⋅=

⋅−⋅ξ=→

=⋅→

ξ−ξ

∑1k

dzUpoliik

T1cUpoliid

rediscretiza

c

ke

rediscretiza

zzUzReuez1

1UzRezUsU:complexdomeniulin

uTkutu:timpdomeniulin

d

ec

- Simularea discretă a unui sistem discret va conduce întotdeauna la fenomenul de aliasing.

Iată un model Simulink care scoate în evidenţă fenomenul de aliasing.

Fig. 4.18. Experiment Simulink pentru evidenţierea fenomenului de aliasing

Într-o primă simulare, se aleg frecvenţele generatoarelor de semnal astfel încât ele să difere printr-un multiplu întreg al frecvenţei de eşantionare:

f1=2*pi*1+2*pi*2/te f2=2*pi*1

Fig. 4.19. Ilustrarea fenomenului de aliasing

Din figura de mai sus se observă că nu se poate face distincţie între semnalele de intrare.

Implicit şi semnalele de ieşire vor fi identice. În cea de-a doua simulare, diferenţa între frecvenţe nu va mai fi un multiplu întreg al

frecvenţei de eşantionare. f1=2*pi*1+2.2*pi*2/te f2=2*pi*1

4 - 16

După cum se observă din Fig. 4.20, atât semnalele de intrare cât şi cele de ieşire vor fi complet diferite.

Fig. 4.20. Dispariţia fenomenului de aliasing la modificarea frecvenţelor

Un ultim experiment va evidenţia faptul că, pentru discretizarea semnalelor, se va folosi

numai metoda ‘impulse’, adică a răspunsurilor identice la impuls. Pentru aceasta, vom considera transformata Laplace a unui semnal sinusoidal continuu:

( ) ( ) ( ) 22ssUtsintu

ω+

ω=⇒ω=

Vom considera U(s) ca fiind o funcţie de transfer a unui sistem şi, evident, u(t) va fi răspunsul la impuls al acestui sistem. Evident, U(s) se poate discretiza folosind atât metoda răspunsurilor identice la impuls cât şi o transformare biliniară, de exemplu substituţia Tustin.

Putem implementa atât un program MATLAB pentru calculul secvenţei discrete, cât şi un model Simulink:

te=.4;fe=1/te; % w=2*pi*(f+1*fe); w=2*pi*f; num=w;den=[1 0 w^2]; sysc=tf(num,den); % Sistemul continual sysd_imp=c2d(sysc,te,'imp'); % Sistemul dicsretizat cu 'imp' sysd_tustin=c2d(sysc,te,'tustin'); % Sist. dicsretizat cu 'tustin' [numd_imp,dend_imp]=tfdata(sysd_imp,'v'); [numd_tustin,dend_tustin]=tfdata(sysd_tustin,'v'); [y_imp,x]=dimpulse(numd_imp,dend_imp,100); [y_tustin,x]=dimpulse(numd_tustin,dend_tustin,100); bar(y_imp,1,'w');hold;bar(y_tustin,1,'r');hold;

După cum se observă, cu ajutorul acestui program MATLAB putem modifica frecvenţa semnalului astfel încât să putem observa dacă fenomenul de aliasing mai apare în urma celor două tipuri de discretizări. La frecvenţa iniţială f putem adăuga multipli ai frecvenţei de eşantionare. Modelul Simulink corespunzător acestui program este:

Vom scoate în evidenţă 2 ipostaze corespunzătoare la 2 tipuri de semnale sinusoidale:

4 - 17

( ) ( )( ) [ ]( ) sec12.0T,

tff2sintutf2sintu

ee2

1 =

⋅+π=⋅π=

Rezultatele obţinute sunt prezentate în figurile următoare:

Se observă cum semnalul discretizat cu metoda răspunsului la impuls este insensibil la modificarea frecvenţei cu multipli întregi ai frecvenţei de eşantionare pe când semnalul discretizat cu substituţia Tustin se modifică atât în amplitudine cât şi în faza.

Este evident deci că toate semnalele se vor discretiza cu metoda substituţiei esTez = , adică prin utilizarea unui element eşantionator aşa cum în practică este CNA.