Documente Academic
Documente Profesional
Documente Cultură
Introducere
1.1. Funcii continuale i funcii discrete n timp
1.1.1. Definiia funciilor continuale i discrete n timp
Orice funcie
y : T Y, y = y(t), (1.1.1)
are o serie de caracteristici dependente de structurile mulimilor T i Y.
Structura mulimii T determin caracterul de funcie continual sau funcie
discret, iar structura mulimii Y determin categoria matematic care opereaz cu
valorile acestor funcii, ca de exemplu, algebra pe R sau Rn, algebra Boole, operaii
fuzzy etc.
Mulimea T este numit domeniul timp, iar mulimea Y este mulimea
valorilor. Se consider T R. Dac mulimea T este un interval, atunci funcia y
se numete funcie continual. Dac T este o reuniune de intervale dintre care cel
puin dou din ele sunt disjuncte, atunci domeniul T se numete domeniu discret.
O funcie definit pe un domeniu discret se numete funcie discret n timp.
Un caz particular de domeniu discret l constituie domeniul pur discret
neuniform pentru care mulimea T este alctuit numai din puncte izolate tk
ordonate strict pe R, adic tk tk 1 > 0 , k 1 :
T = {t0 , t1 ,K, tk 1 , tk , tk +1 ,K} R. (1.1.2)
Acesta este denumit domeniu pur discret neuniform deoarece elementele sale
tk, denumite momente (instane) de timp, sunt distribuite neuniform n domeniul
timp considerat, R.
Lungimea intervalului dintre dou momente succesive de timp
Tk = tk - tk-1 > 0, k 1 (1.1.3)
se numete interval de eantionare sau perioad neuniform de eantionare
sugernd faptul c momentele tk sunt eantioane din mulimea R.
Prin domeniu pur discret uniform se nelege domeniul timp pentru care
mulimea T este alctuit numai din puncte izolate distribuite uniform pe mulimea
R, de forma:
T = { tk , tk = t0 + k T , k N} R, (1.1.4)
adic
T = {t0 + 0 T , t0 + 1 T ,K, t0 + (k 1)T , t0 + kT , t0 + (k + 1)T ,K} .
Intervalul de eantionare este acelai pentru oricare moment de timp,
Tk = tk - tk-1 = T, k 1, (1.1.5)
unde T se numete perioad de eantionare, iar t0 este aa-numitul "bias de timp"
(deviaie iniial n timp).
1-1
Un caz particular de domeniu discret T l constituie mulimea numerelor
ntregi T = Z sau naturale T = N, n care caz funcia discret n timp este un ir de
valori, notat i sub forma { yk }k Z , respectiv { yk }k N .
Deoarece oricare domeniu pur discret neuniform sau uniform este izomorf cu
Z sau N, orice funcie discret cu domeniile (1.1.2) sau (1.1.4) este izomorf cu un
ir n care se consider valorile irului yk = y(tk) sau yk = y(kT).
Se folosete termenul "continual" pentru a face distincia fa de termenul
"continuu" care exprim proprietatea de continuitate a unei funcii.
Antonimul sintagmei "funcie continual" este "funcie discret n timp", ns
antonimul sintagmei "funcie continu" este "funcie discontinu".
Prin segmentul unei funcii continuale sau discrete y : T Y, y = y (t )
corespunztoare unui interval I T, se nelege o submulime a graficului funciei
respective determinat de intervalul I din domeniul timp T, definit prin:
yI = {( t, y) ; t I T, y = y (t ) }. (1.1.6)
Intervalul I poate fi nchis, deschis sau semideschis la stnga sau dreapta. De
exemplu, segmentul funciei continuale (1.1.1) la intervalul I = (t1, t2] se noteaz
y( t1 , t 2 ] = {(t, y) ; t (t1 , t2 ] T, y = y(t)}, (1.1.7)
iar segmentul unei funcii pur discrete dat de un ir de valori { yk }k N pe un
interval I = [k1, k2], se noteaz
y[ k1 , k 2 ] = {(k, y) ; k [k1 , k2 ] T, y = yk}. (1.1.8)
1-2
1.1.3. Exemple de funcii discrete n timp
Funcia y3 : [2, 8) {9} R din Fig.1.1.2 este o funcie discret n timp
deoarece domeniul su de definiie este o reuniune de intervale disjuncte, n cazul
de fa un interval i un punct izolat.
Un caz particular de funcii discrete n timp l constituie funciile definite pe
N, de exemplu, y4 : N R, N = {0, 1, 2, ...}. Funcia y4 se mai numete ir real i
se noteaz {y4} k N sau mai scurt yk4 nelegnd prin aceasta fie valoarea irului la
pasul k, fie expresia legii de coresponden a irului. Prin excelen, irul este o
funcie discret n timp.
n Fig.1.1.3 este ilustrat o funcie pur discret definit pe un domeniu
neuniform de puncte izolate distribuite pe axa timp, iar n Fig.1.1.4 este ilustrat un
ir de valori izomorf cu funcia din Fig.1.1.3. Se poate considera c acest ir de
numere este distribuit uniform n timp cu perioada T = 1, dei poate fi privit pur i
simplu ca un ir de valori fr nici o referire la domeniul timp fizic.
1-3
se poate prezenta simplu i ca un ir de numere reale,
kT
{qk} k 0 , qk = q(kT) = (1.1.11)
(kT ) 2 + 6
n care parametrul T provine din structura domeniului de definiie (1.1.9).
Pe de alt parte, unei funcii continuale, de exemplu,
t
y : R R, t y(t) = , (1.1.12)
t +6
2
1-4
t
a
ak T
yinv = = .
b k 2 + 6 k t / T t2
b 2 +6
T
1-5
nu este un semnal. Aceasta poate fi, de exemplu, transformata Laplace a unei
funcii de timp h(t) ce ntrunete sau nu atributul de semnal.
Caracteristica amplitudine-pulsaie a unei funcii de transfer H(s),
A : R R, A(), A() = H()
este o funcie pe R cu valori n R, dar nu ntrunete atributul de semnal.
Componentele vectorului de stare a unui sistem dinamic continuu/discret sunt
funcii continuale/discrete de timp, dar nu fiecare din ele ndeplinete i atributul de
semnal. Unele componente sunt semnale continuale/discrete deoarece pot fi
msurate, au o existen fizic, alte componente (sau toate) sunt numai reprezentri
matematice abstracte care n final determin mrimea (funcia) de ieire.
n general, mrimile de intrare i de ieire ale unor sisteme dinamice continue
sau discrete sunt semnale continuale, respectiv discrete.
Este unanim acceptat c un semnal este o entitate fizic sau abstract
purttoare de informaie.
Pentru analiza i sinteza semnalelor exist un domeniu bine definit al
activitilor tehnico-tiinifice denumit "Prelucrarea Semnalelor" ("Signal
Processing", SP) care utilizeaz noiuni proprii sau preluate din teoria sistemelor
ns, uneori, folosind un limbaj specific. De exemplu, n SP un sistem dinamic
continuu sau discret este denumit "filtru" continuu, respectiv discret, se utilizeaz
cu precdere transformarea Fourier n locul transformrii Laplace, pentru "filtre
discrete" se manipuleaz polinoame n z-1 n loc de polinoame n z etc.
1-6
yk & yk +1 = {bk3 , bk2 , bk1 , bk0 } & {bk3+1 , bk2+1 , bk1 +1 , bk0+1}
= {bk3 & bk3+1 , bk2 & bk2+1 , bk1 & bk1 +1 , bk0 & bk0+1} .
Dac yk = {1, 1, 0, 1} i yk+1 = {0, 1, 0, 1}, se obine yk & yk+1 = {0, 1, 0, 1}.
Avem deci un ir de valori, simboluri logice i, n consecin, se utilizeaz teoria
semnalelor i sistemelor logice.
Dac n schimb, aceeai informaie primar dat de (1.1.21) este interpretat
ca fiind un ir de valori reale obinute n conformitate cu un format acceptat, de
exemplu, yk = bk3 23 + bk2 2 2 + bk1 21 + bk0 20 , atunci se pot efectua operaii n R.
De exemplu, pentru structura de mai sus a valoriilor biilor avem yk = 13, yk+1 = 5 i
se poate efectua o operaie algebric, de exemplu:
y k +1 5
= = 0.3846153.
yk 13
n ultimul caz, avem deci, un ir de valori, numere din mulimea R i, n
consecin, se utilizeaz teoria semnalelor i sistemelor discrete pe R.
n acelai mod, pentru funcii continuale cu valori n R putem utiliza derivate
i ecuaii difereniale, iar pentru funcii continuale cu valori ntr-o latice (eventual
construit pe intervalul [0, 1]), se utilizeaz operaii specifice sistemelor fuzzy. O
serie de concepte fundamentale precum stabilitate, controlabilitate etc. sunt
valabile pentru oricare categorie matematic, fiind diferite numai formele de
prezentare, modul de operare i de interpretare.
1-7
1.2. Definiia sistemelor discrete n timp
1.2.1. Definiia i structura sistemelor discrete n timp
Prin sistem discret n timp se nelege un sistem n care exist cel puin o
mrime definit, prelucrat sau transmis numai n anumite momente de timp.
Un caz particular de sisteme discrete n timp l reprezint aa numitele sisteme
pur discrete n care toate mrimile sunt definite, prelucrate i transmise numai n
anumite momente de timp. Aceste mrimi sunt reprezentate prin iruri de valori, n
particular iruri de numere sau iruri de simboluri, iar operaiile sunt operaii cu
iruri de valori care pot fi numere sau simboluri.
n forma lor cea mai general, sistemele discrete n timp sunt denumite i
sisteme cu eantionare. Un sistem cu eantionare conine att subsisteme pur
discrete ct i subsisteme continue.
Prin sistem continuu se nelege un sistem n care toate mrimile sunt
exprimate prin funcii continuale.
ntr-un sistem cu eantionare se mbin dou universuri: universul continuu i
universul discret.
Universul continuu este caracterizat prin funcii continuale, ecuaii
difereniale ordinare sau cu derivate pariale, ecuaii funcionale.
Universul discret este caracterizat prin iruri de valori (numere sau
simboluri), operaii cu iruri de numere sau simboluri, ca de exemplu, ecuaii cu
diferene.
Legtura dintre cele dou universuri se realizeaz prin dou tipuri de operaii:
operaii de eantionare i operaii de extrapolare.
Operaiile de eantionare realizeaz legatura dintre universul continuu i cel
discret. Prin operaia de eantionare se transform o funcie continual n
eantionatul su care este un ir de valori.
Operaiile de extrapolare realizeaz legtura dintre universul discret i cel
continuu. Prin operaia de extrapolare se transform un ir de valori ntr-o funcie
continual dup anumite criterii.
Cea mai simpl procedur de extrapolare este extrapolarea de ordinul zero
prin care se aloc paii irului de valori unor momente de timp continuu i se
genereaz o funcie n timp constant pe poriuni ntre aceste momente de timp cu
valori egale cu valorile irului care se extrapoleaz.
1-8
De exemplu, k poate reprezenta o etap ntr-un proces iterativ de calcul,
indicele unui obiect fizic sau al unei entiti abstracte care interacioneaz cu alte
obiecte fizice sau entiti abstracte.
Vom considera k N. Dac iniial k Z i k k0 , printr-o schimbare de
variabil k k k0 se poate ajunge la k N.
Ca orice sistem dinamic, un sistem pur discret este caracterizat prin trei
variabile, n cazul de fa iruri de valori (numere sau simboluri) i anume:
Mrimea de intrare: {uk }k N pe scurt precizat prin variabila uk U.
Mrimea de ieire: { yk }k N pe scurt precizat prin variabila yk Y.
Variabila de stare: {xk }k N pe scurt precizat prin variabila xk X.
Mulimile de valori U, Y, X reprezint spaiile de intrare, de ieire i,
respectiv, de stare. Ele sunt nzestrate cu diferite structuri matematice.
n Fig.1.2.1 se prezint schema bloc a unui sistem dinamic pur discret privit ca
sistem orientat intrare-stare-ieire.
Fig. 1.2.1.
1-9
Se observ c mai nti este actualizat starea, pe baza strii anterioare i a
intrrii curente, i apoi este evaluat ieirea, pe baza strii actualizate (care devine
starea curent) i pe baza intrrii curente.
1.2.2.2. Sisteme dinamice pur discrete n care se evalueaz starea viitoare
Ecuaiile intrare-stare-ieire sunt de forma:
yk = g ( xk , uk , k ) yk = g k ( xk , uk ) , (1.2.5)
xk +1 = f ( xk , uk , k ) xk +1 = f k ( xk , uk ) . (1.2.6)
Se observ c, n aceast structur, mai nti se evalueaz ieirea, pe baza
strii curente i a intrrii curente, i apoi se actualizeaz starea pe baza strii
curente i a intrrii curente, care devine astfel starea viitoare ce va fi utilizat n
evaluarea ieirii la pasul urmtor.
Prin moment (pas) curent se nelege momentul n care se evalueaz ieirea ce
va fi afiat sau utilizat. Starea sistemului n momentul evalurii ieirii are
atributul de stare curent. n acelai mod, intrarea la momentul evalurii ieirii este
intrarea curent. n orice moment de timp exist o intrare curent i o ieire
curent.
Funcia
f : X U T X (1.2.7)
este funcia ce definete ecuaia de stare, iar funcia
g : X U T Y (1.2.8)
este funcia ce definete relaia de ieire.
Funciile f, g pot fi expresii analitice n spaii corespunztoare ce depind sau
nu de o serie de parametri, ca de exemplu Ak, Bk, Ck, Dk, sau sunt chiar sub forma
unor tabele, dac mulimile U, Y, X sunt finite.
Dac mulimile valorilor sunt de forma
U Rp , Y Rr , X Rn (1.2.9)
atunci uk, yk, xk sunt respectiv iruri de valori numerice sub forma unor vectori de
dimensiuni respectiv p, r, n.
Un caz particular de sisteme pur discrete l constituie sistemele pur discrete
liniare variabile n timp n care U Rp , Y Rr , X Rn i ecuaiile i-s-e sunt
de forma:
xk = Ak xk 1 + Bk uk , (1.2.10)
yk = Ck xk + Dk uk , (1.2.11)
ce corespund structurii (1.2.3), (1.2.4), sau de forma:
xk +1 = Ak xk + Bk uk , (1.2.12)
yk = Ck xk + Dk uk , (1.2.13)
ce corespund structurii (1.2.5), (1.2.6), unde parametrii Ak, Bk, Ck, Dk sunt matrice
de numere reale de dimensiuni corespunztoare.
1 - 10
Un caz particular de sisteme pur discrete liniare l constituie sistemele
invariabile n timp n care matricele Ak, Bk, Ck, Dk nu depind de pasul k.
Sistemele dinamice pur discrete se pot reprezenta i sub forma unor ecuaii
intrare-ieire, fr reprezentarea explicit a variabilei de stare, sub forma unor
relaii recursive ntre valorile intrrii i ieirii la momentul curent, considerat k, i o
serie de momente anterioare,
F ( yk , yk 1 ,K, yk n , uk , uk 1 ,K, uk m , k ) = 0 , (1.2.14)
ecuaie n care necunoscuta este irul { yk }k N . Forma explicit a ecuaiei de mai
sus
yk = h( yk 1 ,K, yk n , uk , uk 1 ,K, uk m , k ) (1.2.15)
permite o evaluare (implementare) direct a acesteia.
Rspunsul sistemelor dinamice pur discrete, este alctuit dintr-o funcional ce
d evoluia strii (relaia intrare-stare-iniial-stare)
xk = (k0 , k , xk 0 , u[ k 0 , k 1] ) (1.2.16)
i relaia de ieire
yk = g ( xk , uk , k ) , (1.2.17)
unde k0 reprezint momentul iniial, iar xk 0 reprezint valoarea strii la momentul
iniial. Din (1.2.16) i (1.2.17) se poate exprima soluia prin ieire:
yk = (k0 , k , xk 0 , u[ k 0 , k 1] ) . (1.2.18)
Aceste soluii se pot exprima sub form analitic n domeniul timp sau
domenii rezultate n urma aplicrii unor operatori, ca de exemplu transformarea z,
sau prin intermediul unor arbori, ca i structuri de date.
1 - 11
Subsistemele discrete DTS realizeaz transformri n universul discret
caracterizat numai prin funcii discrete, n particular iruri de valori pe domeniul
timp discret T Di specific subsistemului discret indice i notat DTSi. DTS presupun
operatori de tipul ecuaiilor cu diferene, ecuaii funcionale discrete i manipulea
o serie de instrumente deduse din acestea, precum funcii de transfer discrete
bazate pe transformarea z, caracteristici de frecven discrete etc.
Deoarece cele dou tipuri de subsisteme coexist ntr-un acelai domeniu
de timp fizic, nseamn c momentele de timp discret, paii k T Di , din fiecare
DTS de indice i, DTSi, sunt asociate unor momente din domeniul timp continual T
= TC.
De exemplu, pasul k T Di este asociat unui moment de timp fizic tki TC =
T, cu distribuia de eantionare tki = i (k ) :
k T Di tki TC = T, tki = i (k ) . (1.2.19)
n particular, dac distribuia de eantionare este uniform, atunci
tki = i (k ) = t0i + k T i , k 0 , (1.2.20)
k T Di tki = t0i + k T i TC = T , (1.2.21)
unde T i are rolul de perioad de eantionare, iar t0i este un bias de timp, ambele
mrimi fiind specifice subsistemului discret DTSi .
Aceste asocieri, realizate n etapa de modelare matematic a proceselor care se
analizeaz, presupun exprimarea prin izomorfism a fiecrui domeniu de timp
discret, printr-un domeniu pur discret de forma (1.1.2):
T Di T i = { t0i , t1i ,K, tki 1 , tki , tki +1 ,K} TC = T R . (1.2.22)
Un element de eantionare SE cu indicele i, SEi, realizeaz legtura dintre
universul continuu al unui CTS, caracterizat prin domeniul timp T = TC, i
universul discret al sistemului DTSi cu domeniul timp neuniform T Di (1.2.22) sau
uniform distribuit (1.2.21) cu parametrii ( T i , t0i ).
Schema de principiu al unui SEi ataat unei funcii continuale y(t), pe care o
eantioneaz neuniform, cu distribuia t ki = i (k ) este prezent n Fig.1.2.2.
1 - 12
Pentru o distribuie uniform a eantionrii se folosete simbolul din Fig.1.2.3.
Dac biasul de timp t0i = 0 i perioada de eantionare T i = T este constant, atunci
elementul de eantionare se reprezint prin schema de principiu simpl din
Fig.1.2.4.
Trecerea dintr-un univers discret ntr-un univers continuu se realizeaz prin
intermediul unor operatori de extrapolare asociai unor aa numite Elemente de
extrapolare (Holding Elements) HE.
Elementele de extrapolare transform un ir de valori ntr-o funcie continual
dup anumite criterii. Cel mai frecvent se folosesc extrapolri de tip polinomial de
un anumit grad asociat ordinului extrapolrii.
n extrapolarea de ordinul zero, de la universul sistemului pur discret DTSi, la
un sistem continuu CTSj, se aloc paii k ai irului de valori yk, unor momente de
timp continuu t = tki
k t ki T = TC (1.2.23)
i se genereaz o funcie continual n timp ye(t), constant pe poriuni ntre aceste
momente de timp, cu valori egale cu valorile irului care se extrapoleaz, adic:
ye (t ) = yk , t (tki , tki +1 ] . (1.2.24)
Pentru aceast extrapolare neuniform de ordinul zero, n schemele de
principiu, se folosete simbolul din Fig.1.2.5.
Extrapolarea de ordinul zero uniform distribuit cu perioada de eantionare T i
i biasul de timp t0i , realizeaz asocierea
k t0i + kT i T = TC (1.2.25)
i genereaz funcia constant pe poriuni,
ye (t ) = yk , t (t0i + kT i , t0i + (k + 1)T i ] . (1.2.26)
Pentru acest tip de extrapolare se folosete simbolul din Fig.1.2.6.
1 - 13
Un sitem cu eantionare reprezint modelul matematic al unor fenomene fizice
care presupun conexiunea dintre aceste patru tipuri de subsisteme. Un sistem cu
eantionare SDS poate fi reprezentat n trei moduri:
1. Reprezentarea ca sistem cu eantionare propriu-zis
2. Reprezentarea ca un sistem continuu echivalent
3. Reprezentarea ca un sistem discret echivalent
1.2.3.2. Reprezentarea SDS ca sistem cu eantionare propriu-zis
Se obine un model matematic exact, care reprezint exact evoluiile tuturor
mrimilor continuale n domeniul timp continuu comun T = TC.
Evoluiile mrimilor pur discrete dintr-un sistem pur discret component DTSi
sunt obinute prin extrapolare pe domeniul timp continuu T = TC, dar care
reprezint exact valorile acestora n subdomeniul timp discret corespunztor
T Di T i TC.
Reprezentarea matematic are la baz teoria sistemelor cu eantionare al crei
element central l constituie noiunea de semnal eantionat.
Abordarea este mai laborioas ns este exact i permite obinerea unor
modele pur discrete care s exprime valorile tuturor subsistemelor continue n
momente de eantionare cu o perioad de eantionare comun oarecare. Aceasta
corespunde unui aa-numit proces de reeantionare (Resampling Process).
Aceast abordare teoretic st la baza mediului de simulare Simulink.
1.2.3.3. Reprezentarea SDS ca un sistem continuu echivalent
ntregul sistem cu eantionare este reprezentat ca un singur sistem continuu. n
acest scop subsistemele pur discrete, n mod individual sau grupat, sunt echivalate
cu sisteme continue avnd ca mrimi de intrare toate mrimile aplicate elementelor
de eantionare aferente grupului de sisteme discrete, iar ca mrimi de ieire toate
mrimile obinute din extrapolatoarele ataate grupului respectiv de sisteme pur
discrete. Se realizeaz astfel un model global care apare ca o conexiune numai de
sisteme continue.
Exist mai multe tehnici de echivalare prin sisteme continue a unor structuri
ce ncorporeaz sisteme discrete. Reprezentarea este aproximativ deoarece
mrimile de ieire din subsistemele continue echivalente se consider rspunsuri
ale unui sistem continuu, dar n realitate aceste rspunsuri au formele de variaie
ale extrapolatoarelor la care sunt ataate. De exemplu, dac n realitate ieirile din
extrapolatoare sunt mrimi constante pe poriuni, acestea se obin din modelul
continuu ca avnd forme netede.
1.2.3.4. Reprezentarea SDS ca un sistem discret echivalent
n aceast reprezentare se pun n eviden subsistemele pur discrete la care
variabila timp unic este un pas k fr o legtur cu momente ale domeniului timp
fizic.
Se delimiteaz un grup de subsisteme continue ntr-un nou subsistem continuu
astfel nct toate intrrile n acest nou subsistem continuu s fie furnizate de
1 - 14
extrapolatoare, iar ieirile acestui nou subsistem continuu s fie conectate la
elemente de eantionare.
Printr-o procedur de discretizare, se ataeaz acelui nou subsistem continuu
un model pur discret cu variabila timp discret k, aceeai ca la celelalte subsisteme
pur discrete existente. Aceast variabil k reprezint anumite momente de timp
fizic ale noului subsistem continuu ce este discretizat.
Metoda este satisfctoare numai dac n tot sistemul cu eantionate exist o
singur perioad de eantionare i toate eantionrile se efectueaz sincron.
Se poate demonstra c o conexiune de modele pur discrete, obinute prin
discretizarea unor subsisteme continue, este diferit de modelul obinut prin
discretizarea modelului continuu global, obinut prin interconectarea acelor
subsisteme continue.
Astfel de structuri de sisteme cu eantionare pot fi ntlnite n sistemele
complexe conduse cu calculatoare numerice n structuri ierarhizate.
Variantele de reprezentare numai ca sistem continuu sau numai ca sistem pur
discret conduc la reprezentri eronate.
Singura modalitate de reprezentare i manipulare analitic a unor astfel de
sisteme este posibil numai folosind teoria sistemelor cu eantionare.
1.2.3.5. Exemplu de structur de sistem cu eantionare
n Fig.1.2.7 se prezint o structur de sistem cu eantionare n care sunt
implicate dou sisteme pur discrete DTS1, DTS2 i dou sisteme continue CTS1 i
CTS2 n care intervin 4 perioade diferite de eantionare.
Reprezentarea ca i sistem cu eantionare propriu-zis va face obiectul
analizelor ulterioare.
Se prezint aici ns celelalte dou variante de reprezentare a unui astfel de
sistem.
Fig.1.2.7.
1 - 15
Reprezentarea SDS ca un sistem continuu echivalent
Se pstreaz cele dou subsisteme continue existente CTS1, CTS2.
Subsistemul discret DTS1 mpreun cu eantionatorul din amonte i extrapolatorul
din aval se echivaleaz cu un sistem continuu notat CTS3. n acelai mod,
subsistemul discret DTS2 mpreun cu eantionatorul su din amonte i
extrapolatorul su din aval, se echivaleaz cu un sistem continuu notat CTS4.
Se pot folosi diferite tehnici de echivalare discret-continuu. Se obine un
sistem continuu, ce aproximeaz comportarea sistemului cu eantionare ca n
Fig.1.2.8.
Fig. 1.2.8.
1 - 16
Printr-o procedur de discretizare se obine un model discret echivalent DTS3
la care variabila timp discret k exprim anumite momente din mulimea timp
continuu. Este dificil de obinut un astfel de model discret satisfctor deoarece
variabila discret wk2 se refer la o perioad de eantionare T 2 , variabila discret
wk4 , se refer la o perioad de eantionare T 4 etc.
Dac se obine un astfel de model discret notat DTS3, schema bloc global a
sistemului cu eantionare echivalat cu un singur sistem discret, obinut prin
discretizarea unor subsisteme continue, este ilustrat n Fig.1.2.10.
1 - 17
Exist nenumrate variante i posibiliti de implicare i operare a unei
subrutine numerice de calcul, aceasta depinde de organizarea sistemului de operare
sau de structura ierarhic imediat superioar.
Cel mai simplu mod de operare este n ciclu simplu avnd structura descris
prin schema logic din Fig.1.3.1.
Oprirea procesului de calcul poate fi realizat prin ndeplinirea unei cereri de
oprire generat chiar de subrutina respectiv sau impus din exterior.
Fig.1.3.1.
Structura de mai sus poate corespunde unui program de simulare n care
blocul "Subrutina Sistemul 1" este inserat ntr-o bucl de tipul For sau While. n
aceast situaie, condiiile de iniializare sunt asigurate nainte de intrarea n ciclul
respectiv, iar condiiile de oprire sunt condiiile specifice acestor bucle.
1 - 18
Conform conveniei menionate anterior, pasul curent, notat prin litera k,
corespunde momentului de timp n care este evaluat operaia de ieire, n cazul de
fa Write Y. Aceasta face ca variabilei numerice Y s-i corespund variabila
algebric (sistemic ) yk.
Ca o consecin logic, toate variabilele din instruciunea Y := c*X + d*U
corespund valorilor variabilelor algebrice (sistemice) la acelai pas k, deci se
realizeaz relaia algebric (sistemic) yk = c xk + d yk .
n instruciunea X := a*X + b*U, variabila numeric atribuit, X, din stnga
operatorului de atribuire, este valoarea algebric (sistemic) la pasul curent, notat
xk, i care este impus de considerarea noiunii de pas curent conform celor de mai
sus. Aceasta face ca variabila numeric X din interiorul instruciunii, care este
valoarea anterioar valorii atribuit, s corespund valorii algebrice (sistemice)
xk 1 .
Deoarece variabila numeric U n aceast instruciune este aceeai cu cea
folosit la evaluarea ieirii, nseamn c aceasta corespunde variabilei algebrice
(sistemice) uk.
Deci, instruciunii X := a*X + b*U i corespunde relaia algebric (sistemic),
xk = a xk 1 + b uk .
De asemenea, variabila numeric U din instruciunea de intrare Read U
corespunde variabilei algebrice (sistemice) uk la pasul curent.
ntre programul de calculator de mai sus i reprezentarea lui algebric exist
corespondena (1.3.1).
Program de calculator Sistem pur discret echivalent
Read U uk
X := a*X + b*U xk = axk-1 + buk (1.3.1)
Y := c*X + d*U yk = cxk + duk
Write Y yk
Prin acest program de calculator s-a implementat un sistem pur discret liniar
de forma (1.2.10), (1.2.11) de ordinul nti cu o intrare i o ieire.
Sistemul pur discret de forma (1.2.3), (1.2.4) se implementeaz printr-un
program pentru care exist corespondena de forma (1.3.2).
Program de calculator Sistem pur discret echivalent
Read U uk
X := f(X, U) xk = f(xk-1, uk) (1.3.2)
Y := g(X, U) yk = g( xk, uk )
Write Y yk
1 - 19
a strii nu este folosit la pasul curent k, precizat de momentul de timp n care se
evalueaz ieirea prin instruciunea Write Y, ci la pasul urmtor care va fi k + 1.
Echivalena dintre programul de calculator i sistemul pur discret echivalent
este prezentat n (1.3.3).
Program de calculator Sistem pur discret echivalent
Read U uk
Y := c*X + d*U yk = cxk + duk (1.3.3)
Write Y yk
X := a*X + b*U xk+1 = axk + buk
Prin programul de calculator de mai sus s-a implementat un sistem pur discret
liniar de forma (1.2.12), (1.2.13) de ordinul nti cu o intrare i o ieire.
La modul general, sistemul pur discret de forma (1.2.5), (1.2.6) se
implementeaz printr-un program de forma (1.3.4), n care variabilele pot fi mrimi
vectoriale:
Program de calculator Sistem pur discret echivalent
Read U uk
Y := g(X, U) yk = g(xk, uk) (1.3.4)
Write Y yk
X := f(X, U) xk+1 = f(xk, uk)
1 - 21
La acest punct de lucru, notat cu PL, exist un robot ce prelucreaz
semifabricate cu un ciclu de o anumit lungime de timp precizat printr-un index
ntreg k. PL dispune de o magazie unde se stocheaz produsele finite.
n ziua k n stoc se gsesc xk produse, se primesc uk semifabricate dintre care
numai o fraciune b este transformat n produse finite. Din stocul xk numai o
fraciune (1 k ) este repartizat ctre alte secii. n ziua k se raporteaz o
producie yk egal cu o fraciune k din stocul xk.
Intereseaz reprezentarea modelului matematic al acestui proces.
Descrierea de mai sus constituie schema de principiu a unui obiect fizic, din
care se deduce structura de sistem orientat intrare-ieire i relaiile matematice
dintre mrimile ce caracterizeaz univoc comportarea.
Fig. 1.3.2.
1 Exemplul este preluat din C. Marin s.a. "Teoria sistemelor" Ed. Universitaria 2001
1 - 22
x k +1 = k x k + k u k ,
(1.3.10)
yk = k xk .
Acesta este sistemul abstract S ataat postului de lucru privit ca sistem
orientat. Relaiile de mai sus sunt ecuaii cu diferene i exprim modelul
matematic al unui sistem pur discret n timp. Procesul poate fi reprezentat i de un
model discret descris printr-o relaie recursiv de forma:
xk = k 1 xk 1 + k 1 uk 1 . (1.3.11)
Soluia se poate obine prin integrarea acestei ecuaii recursive. Aceasta poate
fi obinut printr-o metod general, dar, n acest caz, vom proceda la integrarea
acestor ecuaii pas cu pas, astfel:
Se ncepe substituia n ecuaia de mai sus cu un pas p + 1 k . Rezult:
n ziua p+1: x p +1 = p x p + p u p ( k 1 k 2 L p + 2 p +1 )
n ziua p+2: x p + 2 = p +1 x p +1 + p +1 u p +1 ( k 1 k 2 L p + 2 )
... ... ...
n ziua k-1: xk 1 = k 2 xk 2 + k 2 uk 2 ( k 1 )
n ziua k: xk = k 1 xk 1 + k 1 uk 1 (1)
Notnd cu (k , p ) matricea de tranziie discret n timp (n acest exemplu,
aceasta este un scalar),
k 1
(k , p) = j = k 1 k 2 K p +1 p ; (k , k ) = I (1.3.12)
j= p
i adunnd relaiile de mai sus, fiecare nmulit cu factorul scris n partea dreapt,
se obine:
[(k , j + 1) j u j ] ,
k 1
xk = ( k , p ) x p + (1.3.13)
j= p
y k = k xk . (1.3.14)
Se observ c (1.3.13) este o relaie intrare-stare iniial-stare de forma:
xk = (k , k0 , xk 0 , u[ k 0 , k 1] ) , (1.3.15)
unde xk este starea la momentul (pasul) curent k (n cazul nostru, indicele zilei), iar
xk 0 este starea iniial la momentul (pasul) iniial p = k0 .
Starea xk este o funcie ce depinde de starea iniiala xp i de irul de valori uj de
la j = p pn la j = k 1 . Evoluia ieirii este
[ k (k , j + 1) j u j ],
k 1
yk = k (k , p) x p + (1.3.16)
j= p
1 - 23
1.3.5. Modelul matematic al unui circuit logic, memorie-RS
1.3.5.1. Schema de principiu a circuitului logic
Se consider un circuit logic cu releu electromagnetic cu schema de principiu
din Fig. 1.3.4. Acesta este un circuit logic care realizeaz funcia de memorie-RS.
1 - 24
Aceste variabile logice pot lua numai dou valori, de obicei, notate cu
simbolurile 0 i 1 ntr-o mulime B = {0, 1} care reprezint valorile logice fals i
adevrat. Mulimea B este organizat ca o algebr Boolean. ntr-o algebr
Boolean sunt definite trei operaii binare fundamentale: conjuncia "" , disjuncia
"" i negaia " " .
Considerm c pentru acest circuit intereseaz starea becului, astfel nct drept
mrime de ieire se alege y (t ) = yt . Ieirea aleas depinde numai de starea
butoanelor SB, RB (se consider c tensiunea de alimentare E este continuu
aplicat), deci mrimea de intrare este vectorul u (t ) = [ st rt ]T . Sistemul orientat
astfel definit este reprezentat n Fig.1.3.5.
1 - 25
= {(u , y ) S | dac xt 0 = off } , (1.3.42)
S1 = {(u , y ) S | dac xt 0 = 1} = {(u , y ) S | dac xt 0 = B}
= {(u , y ) S | dac xt 0 = on} . (1.3.43)
Se poate demonstra c
S 0 S1 = S , S 0 S1 = , (1.3.44)
cum reiese i din Fig.1.3.6.
De asemenea, n cadrul fiecrei submulimi Si, intrarea determin n mod unic
ieirea
(u , y a ) Si , (u , y b ) Si y a y b , i = 0, 1 . (1.3.45)
Din aceasta se nelege c starea iniial este o etichet care parametrizez
submulimile Si S ca n (1.3.45).
Evoluiile de mai sus exprim o aa-numit funcionare asincron a releului.
Dac aciunile asupra releului se aplic numai n anumite momente de timp t = tk ,
t + = tk +1 , k Z (funcionare sincron), atunci ecuaiile de evoluie sunt date de
un sistem pur discret n timp:
xt k +1 = ( st k xt k ) rt k , (1.3.46)
yt k = xt k , (1.3.47)
adic o ecuaie recursiv, dar care aici conine operatori matematici specifici.
Notnd
xt k = xk , yt k = yk , [ st k rt k ]T = uk ,
ecuaiile (1.3.46), (1.3.47) reprezint de fapt un sistem pur discret de forma (1.2.5),
(1.2.6):
xk +1 = f ( xk , uk ) ,
y k = g ( xk , u k ) ,
n care funciile f, g exprim operaii din algebra Boole.
1 - 26
i mulimea valorilor mrimii de comand este de asemenea finit, de exemplu
alctuit din q elemente, unde q este ntreg pozitiv i finit:
u U = {u1, u2 , ..., uq-1, uq} = { u mi , mi [1, q], i I }, (1.3.50)
unde I este o mulime oarecare de indici.
Un astfel de sistem se numete sistem dinamic discret cu stare i comand
finite. La oricare moment de timp k, starea xk poate fi egal numai cu una din cele p
valori din (1.3.49), iar comanda uk poate fi egal numai cu una din cele q valori din
(1.3.50).
De obicei, expresia funciei f, care este de fapt o funcie de forma
f : X U X, f(x, u) z (1.3.51)
este dat printr-un tabel denumit tabel de tranziie a strilor sau se prezint sub
form de graf din care se poate deduce tranziia strilor.
S-a notat prin z valoarea strii la pasul urmtor pasului la care a fost definit
starea a crei valoare este notat prin x, adic avem echivalenele:
x xk , k [ k0 , k f ] ,
z xk +1 , k [k0 , k f 1 ] , (1.3.52)
u uk , k [k0 , k f 1 ] .
Dac sistemul este variabil n timp, adic funcia f depinde de pasul k, sistemul
este descris printr-o familie de astfel de tabele.
1 - 27
Evident, exist nenumrate aspecte privind comportarea unui astfel de sistem
ns n cele ce urmeaz vom privi fenomenele n mod echivalent din punct de
vedere sistemic.
Global, din punctul de vedere al inginerului sistemist, el este privit ca o "cutie
neagr" cu borne de intrare analogice i borne de ieire analogice compatibile cu un
semnal unificat, de exemplu tensiune [0, 10] V sau curent [4, 20] mA.
Pentru implementarea unei bucle de reglare, referitoare la o anumit instalaie
tehnologic se consider c s-a ales elementul de execuie i traductorul (vom
considera un sistem de reglare convenional), deci s-a definit partea fix a
sistemului avnd ca intrare mrimea de comand:
u F (t ) = u (t ) (1.4.1)
i ca ieire mrimea de reacie
r (t ) = y (t ) , (1.4.2)
ambele sub forma unor semnale unificate.
Din punctul de vedere al echipamentului de conducere, bucla de reglare este
privit ca o aplicaie (sau o nou aplicaie), implementarea fiind posibil dac se
pot satisface o serie de cerine privind resursele sistemului i anume:
Resurse hard-ware
Resurse soft-ware.
Resursele hard se refer n principal la existena unor porturi de intrare-ieire
libere, n cazul de fa analogice, i la memoria RAM i PROM solicitat de
aplicaie.
Cnd se alege un port pentru o aplicaie, trebuie verificat dac acesta satisface
cerine de precizie (numrul de bii prin care se face conversia A-N sau N-A) i
cerine de rapiditate (frecvena de eantionare pentru portul respectiv).
Resursele soft se refer la capacitatea executivului de timp real de a prelua (a
ngloba) i aceast aplicaie, capacitate exprimat prin: resursele de timp de calcul,
utilizarea unor proceduri existente, valorificarea sistemelor de ntreruperi etc.
S presupunem c pentru aplicaia din exemplu, bucl simpl de reglare, sunt
disponibile porturile de intrare analogic ip1 i ip2, de exemplu ip1=5 i ip2=6,
prin care semnale de tensiune n domeniul [0, 10] V sunt convertite numeric n p
bii. De obicei p = 12 reprezint cea mai utilizat reprezentare numeric n CAN.
De asemenea, este disponibil portul de ieire analogic op1, de exemplu,
op1=9, prin care coduri numerice reprezentate prin q bii sunt convertite n tensiuni
ntre [0, 10] V. De obicei, conversia numeric-analogic cu q = 8, reprezint o
precizie suficient.
Evident numerele ip1, ip2, op1 corespund unor adrese specifice acestor porturi
privite de sistemul de operare ca i elemente periferice.
Din punctul de vedere al utilizatorului sau al proiectantului sistemului de
reglare, sistemul de conducere cu calculator de proces este privit n mare ca n
Fig.1.4.1.
1 - 28
n aceast reprezentare, calculatorul de proces, prelucreaz semnale
continuale (tensiuni, cureni) i furnizeaz comenzi sub forma tot a unor semnale
continuale. El poate fi privit, de ctre proiectantul sistemului de reglare ca un
element continual (analogic).
Dac precizia de reprezentare numeric, vitezele de conversie i de calcul sunt
corespunztoare unui anumit nivel de reprezentare compatibil cu exigenele impuse
de partea fix a sistemului i de obiectivele sistemului de reglare care se
intenioneaz s se realizeze, atunci ntreaga structur poate fi privit ca un
sistem analogic de reglare automat (SRA).
Fig. 1.4.1.
n aceast situaie este necesar ca legile de reglare s fie reprezentate prin
modelele lor analogice echivalente, dei n calculator ele sunt implementate prin
algoritmi numerici.
De exemplu, utilizatorul poate manipula o lege de tip PID analogic, avnd la
dispoziie pentru ajustare valorile parametrilor analogici KR, Ti, Td fr s-l
intereseze legtura dintre aceste valori analogice i parametrii din algoritmul
numeric.
Cnd utilizatorul, un utilizator mai evoluat, dorete s implementeze
structuri nestandard pentru legile de reglare, evident el trebuie s manipuleze
formele de implementare numeric a "inteniilor sale analogice".
n acest context, structura de reglare cu calculator de proces reprezentat n
Fig. 1.4.1, poate fi privit de ctre utilizatorul sau proiectantul buclei de reglare,
referitor la partea fix a sistemului de reglare de mai sus, printr-o schem bloc
continual, ca n Fig. 1.4.2.
Se presupune c legea de reglare prelucreaz eroarea sistemului:
e(t ) = v(t ) r (t ) . (1.4.3)
1 - 29
Fig. 1.4.2.
n cazul n care modelele matematice sunt liniare invariante n timp i se
urmrete numai comportarea forat, se folosete descrierea prin funcii de transfer
HR(s), respectiv HF(s). Pe aceast structur se pot utiliza toate metodele de
proiectare utilizate la sistemele continuale.
Fig. 1.4.3.
1 - 30
CAN s-au reprezentat convertoarele analog-numerice (ca i cum ar exista
cte un convertor pentru fiecare canal),
CNA s-a reprezentat convertorul numeric-analogic,
ANRA algoritmul numeric de calcul, prin care sunt prelucrate numerele
reprezentate prin variabilele numerice V, Y pentru a obine un numr,
reprezentat prin variabila numeric Wa.
n calculatorul de proces este nscris, ntr-un anumit limbaj, un program care
realizeaz multe operaiuni, unele dintre ele fiind legate de satisfacerea cerinelor
sistemului de reglare de mai sus, cerine grupate eventual ntr-o singur subrutin
sau task, etichetat printr-un numr sau nume, s spunem "SR7".
Executivul de timp real apeleaz i execut aceste task-uri n diferite moduri
(innd cont de complexitatea sistemului, de prioritile din sistem, de sistemele de
ntreruperi utilizate etc.).
Cel mai simplu mod (structur) de apelare este structura n ciclu simplu, ca
n Fig.1.4.4.
Aceasta nseamn c, ntr-o funcionare normal subrutina de reglare SR7 este
apelat periodic cu o perioad T, denumit perioad de eantionare.
Pentru acest prim exemplu se consider c operaiile de conversie A-N i N-A
i cele de calcul sunt mult mai rapide n raport cu perioada T astfel c ele se
consider efectuate la un acelai moment de timp t = kT, k numr ntreg.
Fig. 1.4.4.
Cnd durata conversiilor i a calculelor este finit (eventual comparabil cu
perioada T) sau cnd valorile mrimilor analogice utilizate n aceast subrutin de
reglare sunt "citite" dintr-o baz de date a unui sistem de achiziii
1 - 31
independent, tratarea matematic se poate face prin metode specifice acelei
situaii.
Aceste metode denumite "metode neconvenionale" sunt mai complicate n
raport cu abordarea de mai jos prin care se consider c toate operaiile specifice
subrutinei se efectueaz instantaneu n momentul apelrii ei la t = kT.
1 - 32
Conversia se face prin intermediul unui convertor numeric-analogic (CNA),
de obicei specific portului de ieire la care este conectat instalaia condus.
Cele mai frecvente CNA-uri au la baz o aa numit extrapolare de ordinul
zero (semnalul u(t) are valoare constant ntre dou comenzi de ieire).
Deoarece conversia numeric-analogic presupune numere reprezentate binar
pe un numr precizat de bii, de exemplu q, mrimea Wa este astfel prelucrat nct
s se asigura conversia fr pierderi majore de informaii.
Sistemul de reglare automat cu calculator de proces este prin excelen un
sistem cu eantionare (SDS) deoarece n el se mbin iruri de numere din
echipamentul numeric i funcii continuale specifice procesului condus.
Reprezentarea matematic detaliat a unui astfel de sistem este tratat pe larg
n Cap.3.
1 - 33
= k = ( yc ( kT0 ) . (1.4.6)
Deoarece durata impulsurilor este restricionat la domeniul
k [0, T0 ] , (1.4.7)
funcia (1.4.6), exprimat ca i caracteristic static,
= ( yc ) (1.4.8)
are caracter de saturaie la valoarea 0, respectiv T0.
n particular, ntre limitele de saturaie dependena semnal continual - durata
impulsurilor este o dreapt astfel c (1.4.8) se exprim ca n Fig.1.4.6, prin relaia
0, c
yc < Ymin
c c
= ( yc ) = K yc + B, yc [Ymin , Ymax ] (1.4.9)
c
T0 , yc > Ymax
unde,
T
K= c 0 c , (1.4.10)
Ymax Ymin
T0 c
B= c c
Ymin . (1.4.11)
Ymax Ymin
Elementele PWM sunt des folosite n sistemelede reglare automat deoarece
realizeaz o comand de tip bipoziional pentru care elementul de execuie este
foarte simplu, putnd fi implementat prin simple contacte electromecanice. O astfel
de comand mai este denumit i "Comand proporional n timp" (Time
Proportional Command) deoarece durata impulsurilor x(t) este proporional cu
valoarea din anumite momente de timp t = kT0 a semnalului yc de intrare.
Intervalul de timp T0, dac este constant, se numete i perioada ciclului de
modulare.
n Fig.1.4.7 este ilustrat un exemplu de evoluie intrare-ieire a unui element
c c
PWM la care Ymin = 0 , Ymax = 1.
1 - 34
Fig. 1.4.7.
Dei ieirea dintr-un PWM este un semnal continual x(t), totui informaia
despre mrimea de intrare este concentrat numai n valorile duratelor k ca
rezultate ale unui proces de eantionare.
Tratarea teoretic exact a sistemelor n care apar elemente de tip PWM se
poate efectua numai folosind teoria sistemelor cu eantionare neconvenionale ce
va face obiectul unui capitol separat.
Exist mai multe variante de reprezentare sistemic a generatorului de
impulsuri din Fig.1.4.5.
1 - 35
Se consider o incint la care temperatura C este comandat prin aplicarea
unei tensiuni cu valoarea eficace u (t ) [0, U max ] la bornele unei rezistene R.
Modificarea valorii u(t) n mod continuu n domeniul [0, Umax], folosind un
transformator reglabil sau un redresor comandat, este o soluie scump care uneori
nu se justific economic.
O soluie eficient const n realizarea controlului instalaiei prin nchiderea i
deschiderea unor contacte electrice care aplic o tensiune, cu valoarea eficace Uef =
Umax, la bornele rezistenei R. De exemplu, valoarea Uef = Umax = 220 V eficace.
Se utilizeaz n acest scop bornele PWM ale unui regulator, ca n Fig.1.4.8, la
care este furnizat variabila x {0, 1} , dependent de mrimea de ieire yc dintr-o
lege de reglare continual.
Schema de conectare este prezentat n Fig.1.4.8 considernd c ntre bornele
20 i 21, de exemplu, regulatorul ca aparat fizic, prezint un contact electromecanic
a crui stare este reprezentat prin variabila x.
Fig. 1.4.8.
Se realizeaz astfel un sistem de reglare cu schema bloc din Fig.1.4.9, n care
se consider elemenul PWM nglobat n partea fix a sistemlui cu mrimea de
reacie r(t) = y(t) .
Fig.1.4.9.
Mrimea fizic de intrare n instalaia tehnologic este tensiunea u(t) care, din
cauza modulatorului n durat de impulsuri, poate lua numai dou valori (comand
bipoziional):
u {0, U max } . (1.4.12)
Instalaia ar putea fi comandat i liniar, aplicndu-se la intrare oricare valoare
a tensiunii eficace u [0, U max ] .
1 - 36
Astfel definit instalaia tehnologic, se poate determina modelul ei
matematic, de exemplu prin testare la variaie treapt, ca n Fig.1.4.10. Valorile u1,
u2 pot fi oarecare sau numai u1 = 0 , u2 = U max .
Fig. 1.4.10.
Dac se obine un rspuns ca n Fig.1.4.10, instalaia tehnologic poate fi
exprimat prin modelul matematic liniar cu funcia de transfer:
( s ) K IT e 0 s
H IT ( s ) = = . (1.4.13)
U (s) TIT s + 1
Datorit comenzilor bipoziionale (1.4.12), ieirea din instalaia tehnologic
yIT are o form oscilant, cu o perioad T0, n jurul unei valori medii, notat y IT (t),
ca n Fig.1.4.11.
Fig.1.4.11.
1 - 37
O problem important const n alegerea valorii ciclului T0. Cerinele privind
valoarea lui T0 sunt contradictorii i anume:
- Dac se urmrete obinerea unor oscilaii fa de valoarea medie ct mai
mici trebuie ca T0 s fie ct mai mic posibil.
- Dac se urmrete protejarea elementului de execuie i a releului din
regulator, trebuie ca T0 s fie ct mai mare.
Totui, o valoare prea mare pentru T0 poate conduce la pierderea unor evoluii
mai rapide ale mrimii yc(t), aa cum exagerat se prezint n Fig.1.4.7.
O posibilitate de analiz i sintez a sistemelor care conin PWM const n
aproximarea comportrii modulatorului n durat de impulsuri prin modele
continue liniare sau neliniare.
Reprezentarea sistemic echivalat prin modele continue a modulatorului n
durat de impulsuri se face n conjuncie i cu modul n care se realizeaz comanda
instalaiei tehnologice (precizarea foarte clar a mrimii de execuie).
1 - 38
Fig. 1.4.16. Fig. 1.4.17.
1, yc < 0
sign(yc ) = 0, yc = 0 , (1.4.31)
1, y > 0
c
yc = yc Y0c . (1.4.32)
Funcia (1.4.29), exprimat ca i caracteristic static,
f = 1 / T = ( yc ) (1.4.33)
are caracter de saturaie n afara valorilor limit:
f min = 1 / Tmax , f max = 1 / Tmin (1.4.34)
n particular, dac valoarea nominal Y0c este mijlocul domeniului
c c
[Ymin , Ymax ] , adic
c
Ymax Y0c
= Y0c Ymin
c
= Y0c (1.4.35)
i ntre limitele de saturaie dependena semnal continual-frecvena impulsurilor
este o dreapt, (1.4.31) se exprim ca n Fig.1.4.17, prin relaia
1 - 39
f max , c
yc ( , Ymin c
) (Ymax , )
f = 1 / T = ( yc ) = (1.4.36)
K | yc Y0 | + f min , yc [Ymin , Ymax ]
c c c
unde,
f max f min Tmax Tmin
K= c c
= c
(1.4.37)
Ymax Y0 TmaxTmin (Ymax Y0c )
1 - 40
2. Transformarea Z
Fie { yk } , k 0 un ir de numere. Aceste numere pot fi valorile unei funcii
de timp pentru t = kT, caz n care vom nota yk = y(kT) .
Dac funcia de timp y(t) are discontinuiti de ordinul nti n timp la
momentele kT, atunci vom considera yk limita la dreapta:
yk = y (kT + ) = lim y (t ) . (2.1)
t kT , t > kT
Fig. 2.1.
2-1
Y (z ) = Z{(yk) k 0 } = y z
k =0
k
k
. (2.4)
Aceast serie de puteri este convergent numai dac | z | > Rc, unde Rc se
numete raz de convergen. Proprietatea de convergen afirm c Z{(yk) k 0 }
n
exist dac lim
n y z
k =0
k
k
exist.
n aceast formul Y(s) este transformata Laplace a lui y(t) sau ynv(t) i
expresia Y () se obine prin simpla nlocuire a lui s prin adic Y () = Y ( s ) s = .
2-2
Exemple:
0, t < 0
1. Fie yk = 1, k 0 . Acest ir poate fi obinut din y(t) = 1(t) = ,
1, t 0
sau din y(t) = yk k t = 1 , t 0 .
T
Acesta este aa-numitul "ir treapt unitar" sau respectiv "funcie treapt
unitar". Mai nti vom aplica formula fundamental:
1 z
Y ( z ) = Z {1(t )} = Z {1, k 0} = 1 z
k =0
k
=
1 z 1
=
z 1
, dac | z 1 |< 1 sau
| z | > 1 = Rc .
Putem obine acelai rezultat prin cea de-a doua metod:
1 1
L{1(t)}= = Y ( s ) pentru Re( s ) > 0 = 0 . Rezult: Y () = . Atunci:
s
1 1 1 z
Y ( z ) = Z {1(t )} = Rez 1 z
*
1 T =
e 1 z 1
=
z 1
, dac | z | > e 0T = 1 = Rc ,
dar este dificil s continum pe aceast cale i de aceea vom folosi cea de-a doua
formul:
( 2 1)
1 1 1 2 1 1
Y ( z ) = Z {t 1(t )} = *
Rez 2 1 T
=
1 z e (2 1)!
2 1 T
1 z e
=0
z 1TeT Tz 1 Tz
= = =
(1 z 1 T 2
e ) =0
(1 z )
1 2 (z 1)2
unde " * " nseamn polii lui 1/ 2 .
Observaie. Reziduul unei funcii de variabil complex F( ) n raport cu
polul = a, multiplu de ordinul p, se calculeaz cu relaia:
2-3
1
Rez [F ()] = [( a) p F ()]( p 1) ,
Polul = a ( p 1)! = a
Mai simplu, putem spune c este orice curb nchis din planul z care
include toi polii finii ai lui Y ( z ) z k 1 .
Dac funcia Y(z) este raional i cauzal, atunci integrala de mai sus se poate
calcula simplu folosind teorema reziduurilor:
yk k 0
= [
Rez Y(z)z k-1 . ] (2.9)
polii lui Y(z)z k-1
2-4
Trebuie s verificm dac numrul de poli este diferit pentru diferite valori ale
z k-1 zk
lui k. n acest caz se observ c z = are un singur pol simplu, z = 1,
z 1 z 1
pentru orice k 0 , deci, yk = 1, k 0 .
1
2. Y ( z ) = .
z 1
1 k-1
yk = Z 1{Y ( z )} =
1 k-1
Rez
z 1
z , unde k 0 este un parametru.
polii lui z
z 1
1 1
Pentru k = 0, y0 =
1
Rez
( z 1) z
= 1+
0 1
= 0 , deoarece are doi
polii lui
( z 1) z
poli simpli: z = 0 i z = 1.
z k 1
Pentru k 1 , yk = z k 1
Rez
z 1
= 1 , deoarece are un singur pol
polii lui
z 1
simplu n z = 1.
z2 + 4z 5 z 2 + 4 z 5 k 1
3. Y ( z ) =
z2
. Rezult yk =
z 2 + 4 z 5
Rez
z 2
z .
k 1
polii lui z
z2
k = 0 , y0 =
z 2 + 4z 5
Rez =
1
z2 + 4z 5
( 3 1)
[ ] =
1
2 =1.
(3 1)!
3
z 2 + 4 z 5 z z =0 2
polii lui 3
z
k = 1 , y1 =
z2 + 4z 5
Rez =
1
z2 + 4z 5
( 2 1)
[ ] 1
= 4 = 4.
( 2 1)!
2
z 2 + 4 z 5 z z =0 1
polii lui 2
z
n acelai mod obinem y2 = -5, yk = 0 pentru k 3 .
Am obinut irul particular din exemplul de mai sus.
2-5
Exemplu.
Se tie c yk = k ne conduce la:
1 z
Y ( z) =
k =0
k z k = ( z
k =0
1 k
) =
1 z 1
=
z
, pentru | z 1 | < 1 sau | z | > | | .
z k
Deci, Z 1 = .
z
Dac Y ( z ) / z are poli simpli, atunci:
Y ( z) Ai Ai z
z
=
i
z i
. Rezult: Y ( z ) = z
i i
i deci
z
Z 1{Y ( z )} = 1
Ai Z
i
=
z i i
Ai ki . [ ]
Dac n anumite fracii avem poli compleci, atunci se poate folosi formula
fundamental de inversiune.
Pentru funcii raionale, seria de puteri a lui Y(z) se poate obine prin simpla
mprire a numrtorului la numitor (mprire lung).
Exemplu:
z2 +1
Y ( z) = 2 = 1 2 z 1 + 4 z 2 + ... . Rezult: y0 = 1 , y1 = 2 , y2 = 4 , ....
z + 2z + 1
2-6
2.3.2. Teorema ntrzierii n real (domeniul timp)
1
p
Z { yk p } = z Y ( z ) +
k = p
yk z k , Y ( z ) = Z { yk } , p N , p 1
(2.12)
1
Z { y (t pT )} = z p Y ( z ) +
k = p
y (kT ) z k , Y ( z ) = Z { y (t )} , p N , p 1 (2.13)
Dac irul sau funcia de timp sunt original, atunci cel de-al doilea termen nu
mai apare.
2.3.3. Teorema anticiprii n real (n domeniul timp)
p 1
p
Z { yk + p } = z Y ( z )
k =0
yk z k , Y ( z ) = Z { yk } , p N , p 1
(2.14)
p 1
p
Z { y (t + pT )} = z Y ( z )
k =0
y (kT ) z k , Y ( z ) = Z { y (t )} , p N , p 1 (2.15)
Exemple:
Z { yk +1} = z[Y ( z ) y0 ] .
1
Z { yk + 2 } = z 2 Y ( z )
k =0
yk z k = z 2Y ( z ) y0 z 2 y1 z .
unde y0 = lim y (t ) = y (0 + ) .
t 0, t > 0
k k z 1
[
lim yk = lim y (kT ) = lim (1 z 1 )Y ( z ) , ] (2.17)
dac limita n domeniul timp exist sau dac funcia [(1 z 1 )Y ( z )] nu are poli pe
sau n interiorul cercului unitar din planul cmplex z.
2.3.6. Teorema deplasrii n complex
Z {k yk } = Y (1 z ) , Y ( z ) = Z { yk } (2.18)
Demonstraie:
k
k k
1
Z yk =
{
w k = 0
yk z =k
k =0
yk
{z = Y ( z1 ) = Y ( z )
z1
1
2-7
sau
Z {e at y (t )} = Y (e aT z ) , unde Y ( z ) = Z { y (t )} .
2.3.7. Teorema derivrii complexe
Dac Y(z) este transformata Z a unui ir de numere { yk }k 0 , atunci:
[ p]
p d
Z {k yk } = z {Y ( z )} , | z | > Rc (2.19)
dz
[ p]
d
unde z {} este interpretat ca fiind iteraia de indice p a operatorului
dz
d
[ p] [ p 1]
d d d
z
dz {} , adic: z
dz {Y ( z )} = z z {Y ( z )} .
dz dz
[0]
d
Menionm c: z {Y ( z )} = Y ( z ) .
dz
Dac funcia de variabil complex Y(z) reprezint transformata Z a unei funcii
continuale y(t), atunci:
d
Z {t p y (t )} = Z {(kT ) p y (kT )} = [Tz ][ p ]{Y ( z )} , | z | > Rc (2.20)
dz
[ p]
d
unde Tz {} este interpretat ca fiind iteraia de indice p a operatorului
dz
d
[ p] [ p 1]
d d d
Tz {} , adic: Tz {Y ( z )} = Tz Tz {Y ( z )} .
dz dz dz dz
[ 0]
d
Menionm c: Tz {Y ( z )} = Y ( z ) .
dz
Exemple
d
1. Z {kyk } = z Y ( z) (2.21)
dz
d d d
2. Z {k 2 yk } = z [ zY ( z )][1] = z z Y ( z ) (2.22)
dz dz dz
d
3. Z {ty (t )} = Tz Y ( z ) (2.23)
dz
d d d
4. Z {t 2 y (t )} = Tz [TzY ( z )][1] = Tz Tz Y ( z ) (2.24)
dz dz dz
Demonstraia teoremei derivrii complexe.
Se demonstreaz prin inducie complt dup p. Pentru p = 1 avem:
2-8
d
Y ( z) =
k =0
y ( kT ) z k ,
dz k =0
Y ( z ) = k y (kT ) z k z 1 . nmulind ambii membri
cu Tz , rezult:
d
Tz Y ( z ) =
142 dz 43 (kT y(kT ))z
k =0
k
= Z {( kT ) y (kT )} = Z {ty (t )} .
[1]
d
Tz dz {Y ( z )}
Pentru p = 2 avem:
d d
dz dz k =0
Tz Y ( z ) = k 2T y (kT ) z k 1. nmulind ambii membri cu Tz ,
rezult:
d d
Tz Tz Y ( z ) =
dz dz k T 2 2
y (kT ) z k = Z {t 2 y (t )} .
1444 24443 k =0
[ 2]
d
Tz dz {Y ( z )}
Prin definiia operatorului tim c:
d
[TzY ( z )][ p ] = Tz [ zY ( z )][ p 1] .
dz
Presupunem c
[TzY ( z )][ p 1] = Z {t p 1 y (t )} = (kT )
k =0
p 1 k
z .
= (kT )
k =0
p
z k = Z {t p y (t )} q.e.d.
Exemple:
1. Fie w(t), unde w(t) = t = t 1(t) = t y(t), unde y(t) = 1(t). tim c Y(z) =
z
Z{1(t)}= . Rezult:
z 1
d z 1 Tz
W ( z ) = Z {ty (t )} = Tz = Tz = ,
dz z 1 ( z 1) 2
( z 1) 2
acelai rezultat obinndu-l i prin alte metode.
2-9
d Tz
2. Z {t 21(t )} = Z {t (t 1(t ))} = Tz
123 dz ( z 1) 2
cunoscut
T ( z 1) 2 2Tz ( z 1) T 2 z ( z + 1)
= Tz = .
( z 1) 4 ( z 1)3
2.3.8. Teorema derivatei pariale
Dac yk () sau y (t , ) sunt funcii derivabile n raport cu parametrul ,
atunci
Z { yk ()} = Z y k ( ) . (2.25)
2.3.9. Teorema sumei de convoluie reale
Fie y a (t ) , y b (t ) dou funcii original avnd:
Y a ( z ) = Z { y a (t )} , Y b ( z ) = Z { y b (t )} .
Asemntor y a , y b pot fi dou iruri original, yka , ykb .
Aceast teorem, una dintre cele mai importante din Teoria sistemelor, afirm
c transformata Z a aa-numitei "sume de convoluie a dou iruri" este chiar
produsul algebric al transformatelor Z corespunztoare:
k
Z
i = 0
y a (iT ) y b ((k i )T ) = Y a ( z )Y b ( z )
(2.26)
2 - 10
Cu acestea, relaia de mai sus poate fi scris:
W ( z) = [ y (iT ) y ((k i)T ) z
i =0 k =0
a b (k i ) i
z ]
= a b p i
[ y (iT ) y ( pT ) z z ] = a
y (iT ) z i
y b ( pT ) z p
i =0 p = i i =0 p = i
= y a (iT ) z i
y b ( pT ) z p =
[ (
y a (iT ) z i Y b ( z ) )]
i =0 p =0 i =0
=
i = 0
y a (iT ) z i Y b ( z ) = Y a ( z ) Y b ( z ) q.e.d.
2 - 11
3. Sisteme numerice de reglare automat
(SNRA)
3.1. Reprezentarea sistemic a SNRA
Prin sistem numeric de reglare automat (SNRA), se nelege un sistem de
reglare n care dispozitivul de conducere este implementat printr-un echipament
numeric.
Un sistem numeric de reglare automat (SNRA) este denumit i sistem de
conducere cu calculator de proces aa cum este prezentat n Cap.1.4.1 ca i
exemplu de sistem cu eantionare.
Sunt reluate unele aspecte prezentate, sub aspect introductiv n Cap.1.4.1, i
preluate din C. Marin s.a. "Teoria sistemelor" Ed. Universitaria 2001, n care se
consider o structur standard de sistem condus cu calculator numeric de proces a
crui schem de principiu este prezentat n Fig. 3.1.1.
Un calculator de proces este un calculator capabil s lucreze n timp real.
Acesta conine interfee de intrare i ieire analogice i numerice avnd un sistem
de operare n timp real capabil s realizeze achiziii de date, calcule i comenzi n
timp real.
Putem privi un calculator de proces ca o cutie neagr avnd cteva terminale
analogice (continue n timp). Schema de principiu a unui sistem numeric de reglare
automat (SNRA) este redat n Fig. 3.1.1.
Fig. 3.1.1.
Terminalele etichetate sunt porturile analogice ale calculatorului. De exemplu,
aa cum se arat n Fig. 3.1.1 pentru acest sistem de reglare, sunt utilizate dou
semnale de intrare analogice, porturile 5 i 6, i un semnal analogic de ieire, portul
10. La aceste porturi sunt conectate:
- mrimea prescris, v(t), numit i " referin ",
- mrimea msurat, y(t), numit i " mrime de reacie",
- mrimea de comand, u(t), numit i " mrime de execuie".
3-1
Instalaia reglat conine elementul de execuie, instalaia tehnologic i
traductorul.
Prin dou convertoare analog-numerice (CAN) se convertesc mrimile de
intrare v(t), y(t) care sunt funcii continuale de timp, n iruri de numere vkN , ykN :
vkN = K AN v(kT ) , v( kT ) = v(t ) t = kT , (3.1.1)
Fig. 3.1.2.
3-2
Aceasta corespunde, pentru algoritmul de reglare, ecuaiilor de stare:
xk +1 = A xk + b N ekN , (3.1.4)
wkN N T
= (c ) xk + d N ekN N
(d = 0) , (3.1.5)
x1 a a b c
unde: xk = k2 , A = 11 12 , b N = 1 , c N = 1 .
x
k a a
21 22 b
2 c2
De obicei, n calculatoarele de proces exist un singur CAN. Mai multe
semnale analogice sunt convertite n numere prin folosirea unui multiplexor
analogic.
Convertorul analog-numeric CAN transform un semnal analogic ntr-un ir
de numere reprezentat de un numr de bii.
Dac convertorul are p bii i semnalul analogic, de exemplu y, ia valori de la
Ymin pn la Ymax, adic y [Ymin , Ymax ] , atunci semnalul numeric y N [0, 2 p 1 ) .
Rezult c factorul de conversie analog-numeric este:
2p
K AN = . (3.1.6)
Ymax Ymin
Structura fizic a unui CAN este o problem de hardware, bine definit i
cunoscut.
Din punct de vedere al comportrii ca obiect orientat, n orice CAN avem
dou tipuri de fenomene:
- conversia pe axa timp,
- conversia n amplitudine.
Conversia pe axa timpului exprim conversia unei funcii continuale de timp
ntr-un ir de numere.
De exemplu, din y(t) se obine irul (secvena) yk = y (kT ) . Acesta este aa-
numitul proces de eantionare cu perioada de eantionare T.
Variabila yk din ir are aceeai dimensiune cu y(t). Dac, de exemplu, y(t) este
o tensiune cu valori ntr-un anumit domeniu, atunci i yk este de asemenea o
tensiune cu valori n acelai domeniu.
Procesul de eantionare este prezentat ntr-o schem de principiu printr-un
simbol ca n Fig. 3.1.3 n care prin SFE notm "Simbolul Fizic al Eantionrii".
Acesta nu este simbolul unui operator matematic, ci doar determin pe cineva
s neleag c o funcie de timp este convertit ntr-un ir de numere care
reprezint valoarea sa la momentele de timp t = kT i nimic altceva.
Conversia n amplitudine exprim echivalent fenomenul prin care fiecare yk
(tensiune, curent etc.) este convertit ntr-un numr ykN reprezentat n calculator
printr-un numr de bii numit i numr-CAN.
Conversia n amplitudine este exprimat prin factorul de conversie KAN a crui
dimensiune este [KAN] = 1/[y]. De exemplu, dac y este o tensiune, [y] = volt,
rezult c [KAN ] = 1/volt.
3-3
Cele dou fenomene, conversia pe axa timpului i conversia n amplitudine ale
unui CAN se pot reprezenta printr-o schem de principiu cu un singur bloc, ca n
Fig. 3.1.4.
3-4
De asemenea se poate defini i "rezoluia conversiei n amplitudine", notat
prin y , ca fiind intervalul analogic maxim ce poate fi reprezentat printr-un acelai
numr:
1 Y Y
y = = max p min . (3.1.9)
K AN 2
Dac se dorete s se reprezinte i zgomotul conversiei, atunci partea de
conversie n amplitudine a unui CAN poate fi reprezentat ca n Fig. 3.1.6.
Cnd p este ndeajuns de mare (p = 12, de exemplu) acest zgomot poate fi
neglijat.
Convertorul numeric-analogic CNA convertete un ir de numere wkN ntr-o
funcie de timp, constant pe poriuni, u(t) definit n (3.1.3).
n CNA exist de asemenea dou fenomene:
- conversia pe axa timp,
- conversia n amplitudine.
n orice CNA fizic, numrul
W = wkN [Wmin , Wmax ] (3.1.10)
generat de ANRA, este pstrat ntr-o memorie ca o combinaie finit de bii, de
exemplu q bii, pe durata unei perioade de eantionare.
Rezultatul poate fi interpretat ca fiind o funcie continual de timp weN0 (t )
denumit "extrapolata de ordinul zero" a irului de numere wkN , ca n (3.1.11):
weN0 (t ) = wkN [Wmin , Wmax ] , t (kT , (k + 1)T ] . (3.1.11)
Acest proces de memorare se numete "proces de reinere" sau "proces de
extrapolare de ordinul zero" pe o durat egal cu perioada de eantionare.
Comanda de memorare presupune transferul combiniei de bii de pe magistrala de
date.
n orice moment de timp t, pe fiecare linie a magistralei exist o tensiune
electric ale crei valori semnific, conform unei anumite logici, dou simboluri
binare, de exemplu {0, 1} care sunt asignate valorilor unui bit. Combinaia
valorilor acestor bii, ntr-un anumit format, reprezint un numr w N . Deci, cu
aceast convenie n oricare moment de timp t pe magistral "exist" un
numr w N (t ) care uneori nu are nici-o semnificaie fizic (de exemplu, n
tranziiile de la o stare la alta). Dar, n numite intervale de timp, conform
macroinstruciunii de conversie numeric-analogic, microprocesorul depune pe
magistral tensiunile corespunztoare variabilei numerice W.
ntr-un astfel de interval, la un moment de timp t = kT, se realizeaz comanda
de transfer a combinaiei de bii ctre o memorie tampon a CNA.
n aceast memorie tampon se pstreaz combinaia W, deci numrul wkN ,
care reprezint un eantion al funciei w N (t ) adic:
3-5
wkN = w N (kT ) = w N (t ) [Wmin , Wmax ] . (3.1.12)
t = kT
Fig. 3.1.7.
SFER nu este un operator matematic, el ilustreaz numai faptul c un ir de
numere wkN , eantionatele la momentele de timp t = kT ale funciei w N (t ) , este
convertit ntr-o funcie de timp constant pe poriuni weN0 (t ) :
weN0 (t ) = wkN [Wmin , Wmax ] , t (kT , (k + 1)T ] . (3.1.13)
ntr-un CNA fizic, intrarea n SFER este un ir de numere wkN , ieirea SFER
fiind o funcie de timp weN0 (t )
ale crei valori sunt numere, reprezentate ntr-un
anumit format printr-un numr finit de bii, de exemplu q.
Combinaia de q bii weN0 (t ) este convertit ntr-o tensiune sau curent printr-un
sistem de chei de curent care realizeaz conversia n amplitudine, rezultatul fiind
u(t) (3.1.3), tensiune sau curent, ce poate lua valori n domeniul u [U min , U max ] :
u (t ) = K NA ( wkN Wmin ) [U min , U max ] , t (kT , (k + 1)T ] , (3.1.14)
unde factorul de conversie numeric-analogic KNA se obine din: u [U min , U max ]
i w N [Wmin , Wmax ] = [0, 2 q 1 ] . Rezult c:
3-6
U max U min
K NA = , (3.1.15)
2q
dac se consider reprezentarea celor q bii n format cod binar natural.
Pentru alte formate expresia factorului KNA este asemntoare.
Aceast interpretare a fenomenului de conversie n amplitudine permite
reprezentarea unui CNA ntr-o schem de principiu, printr-o schem bloc redat n
Fig. 3.1.8.
Totui, chiar dac n practic nu este aa, se poate considera n mod echivalent
(rezultatul este acelai) c numerele wkN sunt mai nti convertite ntr-un ir de
semnale fizice wk, curent sau tensiune, care apoi sunt pstrate constante pe
parcursul unei perioade de eantionare.
Acum intrarea n SFER este wk i ieirea este u(t). Aceasta permite
reprezentarea CAN prin schema de principiu din Fig. 3.1.9.
Ambele reprezentri din Fig. 3.1.8 i Fig. 3.1.9 exprim acelai comportament
intrare-ieire. Ultima are avantajul c ne permite includerea factorului KNA n
algoritmul numeric de reglare i nu n partea analogic a sistemului de reglare.
Fig. 3.1.10.
3-7
Toate acestea permit reprezentarea sistemului de reglare cu calculator de
proces din Fig. 3.1.1 prin schema bloc din Fig. 3.1.11.
Aceast schem conine ambele simboluri fizice pentru CAN i CNA i
simboluri matematice n forma unor scheme bloc: H F (s ) , operator de sumare, KAN,
KNA. Deci, Fig. 3.1.11 va fi acum interpretat ca o schem de principiu.
Fig. 3.1.11.
Ambii factori KAN, KNA pot fi inclui n algoritmul numeric de reglare
considernd:
ekN = K AN eK ; b = b N K AN (3.1.18)
wk = K NA wkN ; wk = [ K NA (c N )T ] xk + ( K NA d N K AN ) ek
c = K NA c N ; d = K NA d N K AN (3.1.19)
astfel c sistemul de reglare cu calculator de proces se reprezint printr-un sistem
cu eantionare ca n Fig. 3.1.12.
Dac p = q i Ymax - Ymin = Umax - Umin, atunci K AN K NA = 1 .
Reprezentarea din Fig. 3.1.12 este o reprezentare standard a unui sistem
numeric de reglare automat n bucla simpl (reglare convenional).
Fig. 3.1.12.
Presupunem c "partea fix a sistemului" este liniar i este descris prin
funcia de transfer H F (s) . Sistemul reprezentat n Fig. 3.1.12 este un "sistem cu
eantionare" (SE). n el se prelucreaz simultan att iruri de numere, ct i funcii
continuale de timp.
Sistemul de reglare din Fig. 3.1.12 poate fi aproximat ca un sistem continual
echivalent ca n Fig. 3.1.13, n care se definete un bloc de reglare continuu
(compus din cele dou CAN, ANRA i CNA), care primete la intrare dou
3-8
semnale analogice continuale v(t) i y(t) i genereaz mrimea de comand un
semnal continual u(t).
Fig. 3.1.13.
Singura deosebire dintre regulatorul continuu echivalent din Fig. 3.1.13 i
unul pur continuu clasic, este c mrimea de comand u(t) este un semnal continual
constant pe poriuni.
n Fig. 3.1.14 este prezentat forma discret n timp a sistemului de reglare n
care partea fix a sistemului mpreun cu blocurile de eantionare i extrapolare
sunt aproximate printr-un model pur discret, n cazul liniar descris prin funcia de
transfer G(z) unde:
H (s)
G ( z ) = (1 z 1 ) Z F . (3.1.20)
s
Fig. 3.1.14.
3-9
pornire-oprire
interfaa operator.
De asemenea ANCA asigur o serie de faciliti pentru ANRA:
autoacordare
optimizare.
Dac ne referim i la structurile din figurile Fig. 1.4.3, Fig. 1.4.4, Fig. 3.1.1,
Fig. 3.1.2, Fig. 3.1.11, schema bloc general a ANRA este prezentat n Fig. 3.4.1.
Fig. 3.4.1.
n Fig. 3.4.1, cu litere mari, s-au notat variabilele numerice din programul de
conducere care exprim diferitele entiti, iar alturat sunt exprimate echivalenele
lor prin mrimile corespunztoare n care se evideniaz variabila timp,
reprezentat prin pasul k. Aceste mrimi sunt:
Mrimea prescris (referina):
V vkN . (3.4.1)
Mrimea reglat:
Y ykN . (3.4.2)
Mrimea de comand:
W wkN . (3.4.3)
Starea sistemului dinamic care realizeaz legea de reglare (starea legii de
reglare) la pasul curent:
X xk , (3.4.4)
sau la pasul anterior
X 0 xk 1 . (3.4.5)
Statutul ANRA la pasul curent:
S sk , (3.4.6)
respectiv la pasul anterior
S 0 sk 1 . (3.4.7)
Parametrii legii de reglare la pasul curent:
PRL prlk . (3.4.8)
3 - 10
Starea legii de reglare xk intr n operaiile algebrice din R pe cnd statutul
ANRA, sk, exprim o serie de variabile logice prelucrate (manipulate) prin
operatori specifici.
Prin utilizarea variabilelor sk se pot implementa legi de reglare cu structur
variabil, se pot realiza anumite operaii i proceduri suplimentare n anumite
momente de timp, dependente de factori interni ANRA sau externi (de exemplu
asigurarea echilibrrii automat-manual).
Toate operaiile specifice unui ANRA pot fi nglobate ntr-o subrutin de
reglare automat care este manipulat de sistemul de operare ca un task aa cum
este reprezentat n Fig. 3.1.2.
Exist o larg varietate de moduri de organizare a unui ANRA, de
implementare i manipulare a sa n cadrul unei aplicaii n timp real.
3 - 11
legtur clar ntre reprezentrile specifice domeniului software de timp real i al
reprezentrilor matematice specifice diferitelor capitole ale teoriei sistemelor.
Se poate arta c un acelai software poate determina comportri diferite ale
unui sistem de reglare dac se implementeaz n medii reale diferite.
Invers, prin aceste analize se urmrete s se precizeze software-ul de conducere
care s asigure efectiv doleanele de comportament exprimate n limbajul teoriei
sistemelor.
Un ANRA poate fi grupat n trei mari blocuri funcionale:
BR : blocul de citire
BNC : blocul numeric de calcul
BW : blocul de scriere,
aa cum este reprezentat i n Fig. 3.4.2.
Operaiile de condiionare a variabilelor se pot reprezenta prin blocuri
funcionale specifice sau ncadrate n cele trei blocuri de mai sus.
Dac referina este intern atunci ea apare ca fiind citit din mediul intern.
Fig. 3.4.2.
Structura de mai sus i analizele ulterioare se refer la un sistem convenional
de reglare automat aa cum este reprezentat n Fig. 1.4.3 i Fig. 3.1.1.
Blocul numeric de calcul poate fi exprimat printr-o procedur de forma:
[W, X, S] = BNC(V, Y, X0, S0, PLR] (3.4.9)
dup a crei execuie sunt necesare actualizrile:
X0 = X, S0 = S. (3.4.10)
Procedura (3.4.9) este alctuit de fapt din 3 subproceduri care exprim:
Ecuaia de evoluia a strii ANRA:
X = (V , Y , X 0, S 0, PRL) xk = (vkN , ykN , xk 1 , sk 1 , plrk ) . (3.4.11)
Ecuaia de evoluia a statutului ANRA:
S = (V , Y , X , S 0, PRL) sk = (vkN , ykN , xk , sk 1 , plrk ) . (3.4.12)
Ecuaia de ieirea ANRA:
W = (V , Y , X , S , PRL) wkN = (vkN , ykN , xk , sk , plrk ) . (3.4.13)
3 - 12
Starea X reprezint un vector de nX numere reale, iar ecuaia (3.4.11) este o
ecuaie recursiv n n X .
Statutul S reprezint un vector de nS variabile logice, iar ecuaia (3.4.12) este o
ecuaie recursiv n B n S , unde B este o algebra Boole.
Ecuaia (3.4.13) este o ecuaie algebric, exprimat eventual prin restricii
definite n funcie de valorile de adevr ale variabilelor logice S, prin care se
genereaz variabila W ce se transmite CNA pentru conversie n semnal continual.
Parametrii ANRA sunt cuprini n aria de celule PLR care poate ngloba arii
de numere reale (vectori sau matrici) sau arii de caractere ce compun variabilele
logice.
sau pur i simplu Yst este o valoare pe care o poate avea mrimea y (funcie
continual sau ir) ntr-un posibil regim staionar.
Relaiile matematice dintre valorile n regim staionar ale mrimilor unui
sistem constituie aa numita caracteristic static a sistemului respectiv.
Variaia unei mrimi fa de valoarea ei staionar se poate nota folosind
simbolul n faa simbolului mrimii respective. De exemplu variaia mrimii y
fa de valoarea ei staionar Yst se noteaz
y (t ) = y (t ) Yst , yk = yk Yst . (3.5.2)
Aceast notaie ncarc prin simbolul relaiile referitoare la modelele
dinamice n variaii, relaii mult mai numeroase n activitatea de analiz i sintez.
3 - 13
Pentru a simplifica aceste reprezentri se noteaz mrimile absolute, care
corespund valorilor mrimilor fizice, ca avnd la indice superior eticheta
suplimentar "a", iar marimile n variaii se noteaz simplu fr aceast etichet.
De exemplu, valoarea absolut (nedeplasat) a variabilei anterioare y se
noteaz
y a (t ) [Ymin
a a
, Ymax ] sau yka [Ymin
a a
, Ymax ], (3.5.3)
iar variaia acesteia fa de valoarea ei absolut n regim staionar Yst, este
y = y (t ) = y a (t ) Ysta [Ymin , Ymax ] = [Ymin
a
Ysta , Ymax
a
Ysta ] , (3.5.4)
respectiv pentru iruri
y = yk = yka Ysta [Ymin , Ymax ] = [Ymin
a
Ysta , Ymax
a
Ysta ] . (3.5.5)
a
De exemplu, dac o variabil y exprim o intensitate de curent cu valorile
absolute
y a [Ymin
a a
, Ymax ] = [4, 20] mA,
atunci, un model matematic n variaii, continuu sau discret, care utilizeaz variaia
mrimii y a fa de valoarea ei staionar Ysta , de exemplu, Ysta = 16 mA, genereaz
variabila:
y = y a Ysta = y a 16 [Ymin , Ymax ] = [4 16, 20 16] = [12, 4] mA.
Se urmrete determinarea unor modele matematice n variaii liniare, pentru a
putea fi tratate cu instrumentele sistemelor liniare, foarte accesibile.
Rezultatele acestor modele, referitoare la variabila y de mai sus, nu au nici o
relevan practic dac valorile calculate y [-12 , 4 ] mA.
Din aceast cauz, dac se urmrete obinerea unor rezultate cu aplicabilitate
practic, trebuie avute n vedere corelaiile dintre valorile absolute i cele n
variaii.
Aceste valori sunt obinute prin combinarea reprezentrilor n regim staionar
(folosind caracteristici statice) i a reprezentrilor n regim dinamic prin modele
dinamice n variaii, folosind ecuaii de stare sau, n particular, funcii de transfer
pentru modele liniare cnd se studiaz numai rspunsul forat.
3.5.2. Reprezentarea SNRA n mrimi absolute
n Cap.1.4.1 i Cap.3.1 referitoare la reprezentarea sistemelor de conducere cu
calculator de proces s-au folosit (din motive de simplitate) notaiile v, y, u pentru
mrimile fizice, care iau valori n anumite domenii de variaie.
n continuare vom nota aceste mrimi prin v a , y a , u a , pentru a atrage atenia
c nu sunt mrimi n variaii (deplasate) sau mrimi relative i pentru a rezerva
literele fr indicele superior "a" acestor mrimi n variaii, notaii compatibile cu
literatura care trateaz sistemele liniare (liniarizate).
Se consider mrimile nedeplasate v a , y a , u a ale cror valori sunt valabile
numai n domeniile corespunztoare:
3 - 14
v a (t ) [Vmin
a a
, Vmax ] , y a (t ) [Ymin
a a
, Ymax ] , u a (t ) [U min
a a
, U max ]. (3.5.6)
Structura SNRA din Fig. 3.1.1 este redesenat n Fig. 3.5.1 n care se folosesc
aceste convenii de notare i n care se evideniaz i o perturbaie pa(t),
p a (t ) [ Pmin
a a
, Pmax ], (3.5.7)
ce acioneaz asupra instalaiei reglate considerat ca fiind aa numita "Partea fix
a sistemului".
Partea fix a sistemului este alctuit din: Elementul de execuie (EE),
Instalaia tehnologic (IT) i Traductorul (Tr). De asemenea se consider factori de
conversie AN diferii pentru v a i y a , adic K AN
v y
respectiv K AN .
Fig. 3.5.1.
Se consider partea fix a sistemului PF = EE+IT+TR supus la o mulime de
perturbaii, exprimate printr-o singur perturbaie echivalent pa(t).
Comportarea n regim staionar a prii fixe este dat de familia de
caracteristici statice (3.5.8), reprezentate c n Fig. 3.5.2:
y sta = F (u sta , psta ) , (3.5.8)
unde:
u sta = u a () [U min a a
, U max ], (3.5.9)
y sta = y a () [Ymin
a a
, Ymax ], (3.5.10)
psta =p a a
() [ Pmin ,. a
Pmax ] (3.5.11)
Presupunem c pentru o valoare precizat a perturbaiei n regim staionar
pst = Psta [ Pmin
a a a
, Pmax ] se urmrete obinerea unei anumite valori n regim
staionar a mrimii de ieire Ysta [Ymin
a a
, Ymax ].
Valoarea n regim staionar a intrrii U sta [U min
a a
, U max ] care asigur aceasta
ieire se poate evalua pe cale analitic din ecuaia (3.5.8):
Ysta = F (u sta , Psta ) u sta = U sta = F 1 (Ysta , Psta ) (3.5.12)
sau pe cale grafic ca n Fig. 3.5.2.
3 - 15
Fig. 3.5.2.
3 - 16
Considernd c mrimea prescris v a (t ) are n regim staionar valoarea Vsta ,
variabila de program V, n acest regim staionar, reprezint:
V VstN ,a = Vmin
N ,a v
+ K AN [Vsta Vmin
a
] (3.5.20)
Dac se noteaz prin
v(t ) = v a (t ) Vsta , V ( s ) = L{v(t )} = L{v a (t ) Vsta } , (3.5.21)
variaia mrimii prescrise fa de valoarea ei staionar, scznd (3.5.20) din
(3.5.17), se obine variaia mrimii prescrise exprimat ca i numr:
vkN = vkN ,a VstN ,a = K AN
v
v(kT ) . (3.5.22)
a
n acelai mod, dac mrimea de ieire y (t ) are n regim staionar valoarea
Ysta , variabila de program Y, n acest regim staionar, reprezint:
Y y stN ,a = Ymin
N ,a y
+ K AN [ y sta Ymin
a
] (3.5.23)
astfel c, dac se noteaz prin
y (t ) = y a (t ) Ysta , Y ( s ) = L{ y (t )} = L{ y a (t ) Ysta } , (3.5.24)
variaia mrimii de ieire fa de valoarea ei staionar, scznd (3.5.23) din
(3.5.18), se obine variaia mrimii prescrise exprimat ca i numr:
ykN = ykN ,a YstN ,a = K AN
y
y (kT ) . (3.5.25)
Valorile variabilelor de program V i Y sunt prelucrate n algoritmul numeric
de reglare automat (ANRA) din care se obine variabila de program W, creia la
pasul k i corespunde valoarea wka .
Relaiile de implementare pentru ANRA sunt sub forma unor proceduri:
X = a ( X , V , Y , PRL) , (3.5.26)
W = a ( X , V , Y , PRL) , (3.5.27)
crora le corespund n domeniul timp discret ecuaiile de stare:
xka = a ( xka1 , vkN ,a , ykN ,a , PLR ) , (3.5.28)
wka = a
( xka , vkN ,a , ykN ,a , PLR ) . (3.5.29)
Variabila de program X este un vector nR dimensional i corespunde la pasul k
valorii nedeplasate xka a vectorului de stare (nR 1) al ANRA, privit ca i sistem
pur discret.
Variabila de program W exprim valoarea nedeplasat wka a mrimii de
comand generat de ANRA la pasul k.
Prin variabila PLR se nglobeaz parametrii specifici ai legii de reglare.
3 - 17
Fig. 3.5.3.
Procedurile (3.5.26), (3.5.27), respectiv funciile (3.5.28), (3.5.29), sunt astfel
concepute nct, n regimul staionar generat cu valorile
v a () = Vsta vN ,a = VstN ,a vN = 0 , (3.5.30)
respectiv
y a () = Ysta yN ,a = YstN ,a yN = 0 , (3.5.31)
s asigure anumite valori n regim staionar prestabilite, xa = X sta pentru vectorul
de stare al ANRA, respectiv wa = Wsta pentru mrimea de comand.
Aceasta nseamn c X sta este una din soluiile ecuaiei
X sta = a ( X sta , VstN ,a , YstN ,a , PLR ) , (3.5.32)
generat de (3.5.28), iar Wsta verific relaia:
Wsta = a ( X sta , VstN ,a , YstN ,a , PLR ) . (3.5.33)
Dac procedurile (3.5.26), (3.5.27), ce exprim ANRA n valori absolute
(nedeplasate), sunt evaluate n virgul mobil sau n virgul fix cu semn, foarte
des se impune valoarea nul pentru starea ANRA n regimul staionar considerat
X sta = 0 nR , (3.5.34)
iar pentru mrimea de comand se impune atingerea unei valori prestabilite
Wsta = W bias , (3.5.35)
care poate fi ajustat separat pentru a asigura valoarea dorit U sta la procesul
condus.
Dac se noteaz prin
3 - 18
xk = xka X sta , (3.5.36)
variaia strii ANRA xka fa de valoarea ei staionar X sta , scznd (3.5.32) din
(3.5.28), se obine variaia strii ANRA:
xk = xka X sta = a ( xka1 , vkN ,a , y kN ,a , PLR ) a ( X sta , VstN ,a , YstN ,a , PLR ) ,
xk = a ( xk 1 + X sta , vkN + VstN ,a , y kN + YsyN ,a , PLR ) a ( X sta , VstN ,a , YstN ,a , PLR ) .
Rezult c:
xk = ( xk 1 , vkN , ykN ) . (3.5.37)
Variaia strii ANRA este dat de o ecuaie recursiv (3.5.37) n care nu se
mai menioneaz PLR n mod explicit i care are starea de echilibru nul pentru
intrri nule, adic
vN = 0 , yN = 0 x = 0 , (3.5.38)
deci este verificat ecuaia:
0 = F(0, 0, 0). (3.5.39)
n acelai mod, dac se noteaz prin
wk = wka Wsta , Wsta = W bias (3.5.40)
variaia mrimii de comand wka fa de valoarea ei staionar Wsta = W bias ,
scznd (3.5.33) din (3.5.29), se obine variaia mrimii de comand:
wk = wka Wsta = a ( xka , vkN ,a , ykN ,a , PLR ) a ( X sta , VstN ,a , YstN ,a , PLR ) ,
wk = a ( xk + X sta , vkN + VstN ,a , y kN + YsyN ,a , PLR ) a ( X sta , VstN ,a , YstN ,a , PLR ) .
Rezult c:
wk = ( xk , vkN , ykN ) . (3.5.41)
Mrimea de comand transmis ctre convertorul numeric-analogic este:
wka = wk + W bias , wka [ wmin
a a
, wmax ]. (3.5.42)
n urma executrii comenzii de conversie numeric-analogic, considernd
reprezentarea echivalent a succesiunii operaiilor n CNA, conform relaiior
(3.3.7)-(3.3.10) i a reprezentrii din Fig. 3.5.3, n care se ataeaz indicele superior
"a", se obin
u ka = K NA wka , (3.5.43)
u a (t ) = U min
a
+ u ka , t (kT , ( k + 1)T ] , (3.5.44)
unde:
a a
U max U min
K NA = a a
. (3.5.45)
wmax wmin
3 - 19
Dac se urmrete efectuarea conversiei NA pe q bii, n procedura (3.5.29) se
asigur wka = a ( xka , vkN ,a , ykN ,a , PLR ) , astfel c pentru oricare valori admise ale
intrrilor, ieirea wka s se modifice numai n domeniul
wka [ wmin
a a
, wmax ] = [0, 2 q 1] , (3.5.46)
astfel c se poate considera atunci,
U a U a
K NA = max q min (3.5.47)
2
sau, se consider
~
~ U a U a
K NA = max q min , (3.5.48)
2
unde
~a a
U max = U max + u , u = K NA . (3.5.49)
Blocul CNA din Fig. 3.5.3 se reprezint echivalent ca n Fig. 3.5.4.
Fig. 3.5.4.
Deci se poate scrie:
u a (t ) = U min
a
+ K NA wka , t (kT , (k + 1)T ] , (3.5.50)
unde se poate nota:
uea0 (t ) = K NA wka , t (kT , (k + 1)T ] .
n regim staionar, variabila de program W exprim valoarea staionar
Wsta = W bias astfel c, din (3.5.50) rezult:
U sta = U min
a
+ K NA Wsta . (3.5.51)
Variaia mrimii de comand (3.5.13), fa de valoarea ei staionar se obine
scznd (3.5.51) din (3.5.50):
u (t ) = u a (t ) U sta = K NA ( wka Wsta ) , t (kT , ( k + 1)T ] ,
care, innd cont de (3.5.40) devine:
3 - 20
u (t ) = K NA wk , t (kT , (k + 1)T ] . (3.5.52)
Modelul matematic al sistemului numeric de reglare, exprimat n variaii fa
de un regim staionar al su, definit prin punctul staionar
S st = {Psta , Ysta , U sta , Wsta } (3.5.53)
este de fapt mulimea relaiilor:
S = {(3.5.16), (3.5.22), (3.5.25), (3.5.37), (3.5.41), (3.5.52)}: (3.5.54)
Y ( s ) = H F ( s ) U ( s ) + Y p ( s ) , Y p ( s ) = H Fp ( s ) P ( s ) , (3.5.16)
vkN = K AN
v
v(kT ) , (3.5.22)
ykN = K AN
y
y (kT ) , (3.5.25)
xk = ( xk 1 , vkN , ykN ) , (3.5.37)
wk = ( xk , vkN , ykN ) , (3.5.41)
u (t ) = K NA wk , t (kT , (k + 1)T ] , U ( s ) = L{u (t )} . (3.5.52)
Schema bloc a SNRA reprezentat n variaii fa de un regim staionar este de
fapt imaginea grafic a ecuaiilor (3.5.54), reprezentat n Fig. 3.5.5.
Fig. 3.5.5.
n modelul de mai sus s-a neglijat efectul cuantificrii n amplitudine, iar o
serie de blocuri de limitare inerente unor implementri reale nu sunt reprezentate.
3 - 21
a a a a
Vmin = Ymin , Vmax = Ymax .
Valorile lor n de regim staionar pot fi diferite
Vsta Ysta , (3.5.55)
deoarece valoarea staionar Vsta este impus apriori, iar valoarea staionar a
mrimii reglate Ysta
depinde i de perturbaie.
n relaiile de implementare pentru ANRA este folosit numai variabila de
program E,
E = V Y, (3.5.56)
iar procedurile (3.5.26), (3.5.27) au forma:
X = a ( X , E , PRL) , (3.5.57)
W = a ( X , E , PRL) , (3.5.58)
unde, din (3.5.17), (3.5.18),
V vkN ,a = Vmin
N ,a v
+ K AN [v a (kT ) Vmin
a
], (3.5.59)
Y ykN ,a = Ymin
N ,a y
+ K AN [ y a (kT ) Ymin
a
], (3.5.60)
v y
astfel c, n condiiile K AN = K AN = K AN :
E = V Y kN ,a = vkN ,a ykN ,a ,
kN ,a = Vmin
N ,a N ,a
Ymin + K AN [v a (kT ) y a (kT ) (Vmin
a a
Ymin )] . (3.5.61)
n regim staionar, pentru k ,
lim v a (kT ) = v a () = Vsta , lim y a (kT ) = y a () = Ysta (3.5.62)
k k
Fig. 3.5.6.
Procedurile (3.5.57), (3.5.58), respectiv funciile (3.5.69), (3.5.70), sunt astfel
concepute nct, n regimul staionar generat cu valorile
v a () = Vsta , y a () = Ysta , (3.5.71)
care determin o anumit valoare n regim staionar a erorii ca i numr:
stN ,a = Vmin
N ,a N ,a
Ymin + K AN [(Vsta Ysta ) (Vmin
a a
Ymin )] , (3.5.72)
n particular stN ,a = 0 , s asigure anumite valori n regim staionar prestabilite,
xa = X sta pentru vectorul de stare al ANRA, respectiv wa = Wsta pentru mrimea
de comand.
Aceasta nseamn c X sta este una din soluiile ecuaiei
3 - 23
X sta = a ( X sta , stN ,a , PLR) (3.5.73)
generat de (3.5.28), iar Wsta verific relaia:
Wsta = a ( X sta , stN ,a , PLR) . (3.5.74)
Dac procedurile (3.5.26), (3.5.27), ce exprim ANRA n valori absolute
(nedeplasate), sunt evaluate n virgul mobil sau n virgul fix cu semn, foarte
des se impune valoarea nul pentru starea ANRA n regimul staionar considerat
X sta = 0 nR , (3.5.75)
iar pentru mrimea de comand se impune atingerea unei valori prestabilite
Wsta = W bias , (3.5.76)
care poate fi ajustat separat pentru a asigura valoarea dorit U sta la procesul
condus.
Dac se noteaz prin
xk = xka X sta (3.5.77)
variaia strii ANRA xka fa de valoarea ei staionar X sta , scznd (3.5.32) din
(3.5.28), se obine variaia strii ANRA:
xk = xka X sta = a ( xka1 , kN ,a , PLR) a ( X sta , stN ,a , PLR) ,
xk = a ( xk 1 + X sta , kN + kN ,a , PLR) a ( X sta , stN ,a , PLR) ,
xk = ( xk 1 , kN ) . (3.5.78)
Variaia strii ANRA este dat de o ecuaie recursiv (3.5.78), n care nu se
mai menioneaz PLR n mod explicit, i care are starea de echilibru nul pentru
eroare nul, adic
N = 0 x = 0 , (3.5.79)
deci este verificat ecuaia,
0 = (0, 0) . (3.5.80)
n acelai mod, dac se noteaz prin
wk = wka Wsta , Wsta = W bias , (3.5.81)
variaia mrimii de comand wka
fa de valoarea ei staionar Wsta = W bias ,
scznd (3.5.74) din (3.5.70), se obine variaia mrimii de comand:
wk = wka Wsta = a ( xka , kN ,a , PLR) a ( X sta , stN ,a , PLR) ,
wk = a ( xk + X sta , kN + kN ,a , PLR) a ( X sta , stN ,a , PLR) ,
wk = ( xk , kN ) . (3.5.82)
Mrimea de comand transmis ctre convertorul numeric-analogic este:
wka = wk + W bias , wka [ wmin
a a
, wmax ]. (3.5.42)
3 - 24
Procednd exact ca n paragraful anterior, conform relaiilor (3.5.43)-(3.5.52),
se exprim variaia mrimii de comand (3.5.13), fa de valoarea ei staionar U sta ,
u (t ) = u a (t ) U sta = K NA ( wka Wsta ) , t (kT , ( k + 1)T ] ,
care, innd cont de (3.5.40) devine:
u (t ) = K NA wk , t (kT , (k + 1)T ] . (3.5.83)
Modelul matematic al sistemului numeric de reglare, exprimat n variaii fa
de un regim staionar al su, definit prin punctul staionar
S st = {Psta , Ysta , U sta , Wsta } (3.5.84)
este de fapt mulimea relaiilor:
S = {(3.5.16), (3.5.68), (3.5.65), (3.5.78), (3.5.82), (3.5.83)}, (3.5.85)
Y ( s ) = H F ( s ) U ( s ) + Y p ( s ) , Y p ( s ) = H Fp ( s ) P ( s ) , (3.5.16)
k = (kT ) = vk yk = v(kT ) y ( kT ) , (t ) = v(t ) y (t ) , (3.5.68)
kN = K AN k , (3.5.65)
xk = ( xk 1 , kN ) , (3.5.78)
wk = ( xk , kN ) , (3.5.82)
u (t ) = K NA wk , t (kT , (k + 1)T ] , U ( s ) = L{u (t )} . (3.5.83)
Schema bloc a SNRA exprimat n variaii fa de un regim staionar este de
fapt imaginea grafic a ecuaiilor (3.5.85), reprezentat n Fig. 3.5.7.
Fig. 3.5.7.
Algoritmul pur discret din schema bloc de mai sus nglobeaz i factorii de
conversie KAN, KNA astfel c se poate exprima ca un singur sistem pur discret, cu
intrarea irul de valori k i ieirea irul de valori u k , la care se pstreaz starea
xk .
Se obine:
3 - 25
xk = f ( xk 1 , k ) , (3.5.84)
u k = g ( xk , k ) , (3.5.85)
unde s-au notat:
f ( xk 1 , k ) = ( xk 1 , K AN k ) , (3.5.86)
g ( xk , k ) = K AN ( xk , K AN k ) . (3.5.87)
n aceast form SNRA este reprezentat printr-o schem bloc ca n Fig. 3.5.8.
Fig. 3.5.8.
Fig. 3.5.9.
Exemplu de program de implementare
Pentru cazul particular al unei legi de reglare conform relaiei (3.5.96), o
form a programului de implementare poate fi:
Dac iniializare
citeste: 2, 1, 0, Wbias , E1, E0
La fiecare pas
citeste: V, Y, E1, E0
calculeaza
E=V-Y
W =W+ 2 * E + 1 * E1 + 0 * E0 (3.5.97)
3 - 27
E0 = E1
E1 = E
Wa =W+Wbias
scrie Wa
Se realizeaz astfel funcia de transfer Z
W ( z ) 2 z 2 + 1 z1 + 0 z 0
D( z ) = N = (3.5.98)
E ( z) z ( z 1)
i se comand ctre CNA, la fiecare pas, valoarea
wka = wk + W bias . (3.5.99)
Fig. 3.6.1.
n Fig. 3.6.1 s-a prezentat numai efectul echivalent direct la ieire, y p (t ) , al
perturbaiei p(t), exprimat n domeniul complex s prin relaia:
Y p ( s ) = H Fp ( s ) P ( s ) . (3.6.1)
Legea de reglare discret n domeniul complex z este:
U ( z)
H R ( z ) := = K AN K NA D( z ) , (3.6.2)
E( z)
unde D(z) este funcia de transfer Z rezultat prin implementarea programului de
conducere.
Mrimea de comand este deci:
U ( z ) = H R ( z ) E ( z ) , unde E ( z ) = Z { k } , U ( z ) = Z {u k } . (3.6.3)
3 - 28
Se urmrete obinerea unui model pur discret care s redea exact comportarea
n momentele de eantionare a sistemului de reglare, considernd T perioada de
eantionare unic i constant.
Mrimea reglat y(t) este de fapt mrimea de ieire din partea fix a sistemului
adic mrimea de ieire din traductor. Ea este alctuit din dou componente, yu(t),
determinat de mrimea de comand, i yp(t), determinat de perturbaie:
y (t ) = yu (t ) + y p (t ) , (3.6.4)
unde:
Yu ( s ) = L{ yu (t )} = H F ( s) U ( s) , U ( s ) = L{u (t )} , (3.6.5)
Y p ( s ) = L{ y p (t )} = H Fp ( s ) P ( s ) , P ( s ) = L{ p(t )} . (3.6.6)
Mrimea de comand u(t), ca i ieire a unui CNA obinuit, este o funcie
continual, constant pe poriuni:
u (t ) = uk , t (kT , (k + 1)T ] , k 0 . (3.6.7)
Notm prin
yk = y(kT) (3.6.8)
valorile mrimii de ieire n momentele de eantionare. Se presupune c y(t) este o
funcie continu n timp.
Din (3.6.4), cu notaia (3.6.8), se poate scrie:
y k = yu (kT ) + y p (kT ) . (3.6.9)
Conform relaiei (3.5.68) eroarea sistemului n momentele de eantionare, n
domeniul timp este:
k = (kT ) = vk yk = v(kT ) y (kT ) , (3.6.10)
iar n domeniul complex z are forma:
E ( z ) = V ( z ) Y ( z ) , E ( z ) = Z {v(kT )} , Y ( z ) = Z { y (kT )} . (3.6.11)
Deoarece partea fix este liniar i este comandat prin irul de numere uk
exist o funcie de transfer G(z) astfel nct:
Yu ( z ) = Z { yu (kT )} = G ( z ) U ( z ) , U ( z ) = Z {u k } . (3.6.12)
Funcia de transfer G(z) este de fapt funcia de transfer z a unui sistem liniar
invariabil n timp la care mrimea de comand este o funcie constant pe poriuni
uniform distribuite cu perioada T.
Notm prin:
Y p ( z ) = Z { y p (kT )} = Z {H Fp ( s ) P ( s )} . (3.6.13)
Deoarece n general:
Y p ( z ) = Z { y p (kT )} Z {H Fp ( s )} Z {P ( s )} (3.6.14)
nu se poate analiza, folosind transformatele Z, efectul direct al perturbaiei p(t)
asupra sistemului. Se va putea analiza numai efectul irului de valori yp(kT), deci al
transformatei sale Z, Yp(z).
Relaia (3.6.9) n domeniul complex z are forma:
3 - 29
Y ( z ) = Yu ( z ) + Y p ( z ) . (3.6.15)
Modelul matematic al sistemului numeric de reglare n variaii fa de un
regim staionar al su, reprezentat n planul complex z este de fapt mulimea
relaiilor:
S = {(3.6.2), (3.6.11), (3.6.3), (3.6.12), (3.6.15)}: (3.6.16)
H R ( z ) = K AN K NA D ( z ) , (3.6.2)
E ( z ) = V ( z ) Y ( z ) , E ( z ) = Z {v(kT )} , Y ( z ) = Z { y (kT )} , (3.6.11)
U ( z ) = H R ( z ) E ( z ) , E ( z ) = Z { k } , U ( z ) = Z {u k } , (3.6.3)
Yu ( z ) = Z { yu (kT )} = G ( z ) U ( z ) , U ( z ) = Z {u k } , (3.6.12)
Y ( z ) = Yu ( z ) + Y p ( z ) , (3.6.15)
iar schema bloc a sa, reprezentat n Fig. 3.6.2, este imaginea grafic a ecuaiilor
(3.6.16).
Fig.3.6.2.
Prin D(z) se nelege funcia de transfer z corespunztoare algoritmului
numeric de reglare n reprezentare intern prin valori numerice. D(z) are la intrare
numerele kN [0, 2 p 1] , iar la ieire numerele wk [0, 2 q 1] .
n domeniul complex z algoritmul numeric de reglare, implementat prin
program, realizeaz dependena:
W ( z ) = D( z ) E N ( z ) , (3.6.16)
E N ( z ) = Z { kN } , (3.6.17)
kN = vkN ykN = K AN (vk yk ) . (3.6.18)
Factorii de conversie AN, KAN, i NA, KNA, definii prin:
2p 2p
K AN = a a
= a a
, (3.6.19)
Ymax Ymin Vmax Vmin
a a
U max U min
K NA = , (3.6.20)
2q
3 - 30
se includ n legea de reglare exprimat prin funcia de transfer z,
U ( z)
H R ( z ) = K AN K NA D( z ) = , (3.6.21)
E( z)
unde:
U ( z) = u z
k =0
k
k
= Z {u k } , E ( z ) = z
k =0
k
k
= Z { k } . (3.6.22)
o form mai puin ncrcat de notaii a schemei bloc din Fig. 3.6.2 este
reprezentarea n Fig. 3.6.3.
Fig. 3.6.3.
3 - 31
Deosebirea fundamental dintre cele dou scheme bloc, discret i continu,
este c expresiile transformatelor n domeniul z reprezint valorile mrimilor
respective numai n momentele de eantionare t = kT, pe cnd transformatele n
domeniul s reprezint valorile mrimilor respective n orice moment de timp t 0 .
Se pot calcula, o serie de mrimi caracteristice, ca de exemplu:
1. Funcia de transfer n circuit deschis
H d ( z) = H R ( z) G( z) (3.6.26)
2. Perturbaia echivalent la ieire n circuit deschis
Y p ( z ) = Z { y p ( kT )} = Z {H F p ( s ) P( s )} (3.6.27)
3. Funcia de transfer n circuit nchis n raport cu mrimea inpus
Y ( z) H d ( z) H R ( z) G( z)
H v ( z) = = = (3.6.28)
V ( z) Y
p ( z ) 0
1 + H ( z) 1 + H R ( z) G( z)
d
3 - 32
E ( z ) = H EC ( z ) V ( z ) + H p ( z ) Y p ( z ) (3.6.36)
12. Relaii suplimentare
H v ( z) = G( z) H C ( z) (3.6.37)
1 H v ( z)
H R ( z) = (3.6.38)
G( z) 1 H v ( z)
1
D( z ) = H R ( z) (3.6.39)
K AN K NA
Fig. 3.7.1.
Se urmrete demonstrarea formulei de calcul (3.6.23):
H ( s) Y ( z )
G ( z ) = (1 z 1 ) Z F = . (3.7.2)
s U ( z)
Pentru cazul particular al intrrilor constante pe poriuni relaia (3.7.2)
conduce la un model discret exact.
Exist mai multe metode de demonstraie a relaiei (3.7.2), ca de exemplu
utilizarea teoriei sistemelor cu eantionare, utilizarea rspunsului ecuaiilor de stare
etc.
n cazul de fa, pentru demonstraie, se exploateaz forma particular a
intrrii u(t) care se exprim ca o sum de semnale dreptunghiulare:
3 - 33
u (t ) = u
k =0
k [1s (t kT ) 1s (t kT T )] , (3.7.3)
unde prin 1s(t) s-a notat semnalul treapt unitate continuu la stnga,
0, t kT
1s (t kT ) = (3.7.4)
1, t > kT
a crui transformat Laplace este:
e kTs
L{1s (t kT )} = . (3.7.5)
s
Dac irul de numere {uk }k 0 admite transformat Z,
U ( z ) = Z{uk} = u z
k =0
k
k
, | z | > Rc , (3.7.6)
3 - 34
1 e Ts *
Yu ( s ) = H F ( s ) U ( s) = F
H (s)
[
(1 e Ts ) U * ( s ) . ]
s s
Transformata Z a rspunsului yu(t) este:
H ( s)
Yu ( z ) = Z { yu (t )} = Z F
s
[
(1 e Ts ) U * ( s ) sau ]
H ( s )
[
Yu ( z ) = Z { yu (t )} = Z F (1 e Ts ) U * ( s ) Ts ,
s
] (3.7.13)
e =z
2
deoarece (1 e Ts ) U * ( s ) este o funcie periodic cu perioada j s = j .
T
Deoarece subtituia eTs = z n (3.7.10) conduce la
U * (s)
e Ts = z
= { u
k =0
k e
kTs
} e Ts = z
= { u
k =0
k }
z k = U ( z)
i
(1 e Ts ) = 1 z 1 ,
e Ts = z
relaia (3.7.13) devine:
H ( s)
[ ]
H (s)
Yu ( z ) = Z F (1 z 1 ) U ( z ) = (1 z 1 ) Z F U ( z ) = G ( z ) U ( z ) ,
s s
de unde:
H ( s)
G ( z ) = (1 z 1 ) Z F . q.e.d.
s
3.7.2. Expresia G(z) pentru partea fix strict proprie cu poli reali simpli, fr
timp mort
Se consider:
m m
Ki Ci 1 K
H F ( s) = =
T s + 1 i = 1 s + pi
i =1 i
, pi = , Ci = i , i j pi p j (3.7.14)
Ti Ti
Se calculeaz:
H (s) m K i m Ci
G ( z ) = (1 z 1 ) Z F = (1 z 1 ) Z
s
i = 1 s (Ti s + 1)
= (1 z 1
) Z ,
i = 1 s ( s + pi )
unde
Ci Ci 1
Z =
s ( s + pi ) = 0
Rez 1 T
( + pi ) 1 z e
= pi
3 - 35
1 1 1 1 Ci 1 1
= Ci 1 T 0
+ =
0 + pi 1 z e pi 1 z 1e i pi 1 z
Tp 1 1
1 z i
C (1 i ) z 1
= i ,
pi (1 z 1 )(1 z 1 i )
unde s-a notat:
i = e Tpi = e T / Ti (0, 1) . (3.7.15)
Deci:
Ki z 1
Z = K i (1 i ) , (3.7.16)
s (Ti s + 1) (1 z 1 )(1 z 1 i )
m
z 1 b1 z 1 + L + bm z m B ( z 1 )
G( z) =
i =1
K i (1 i ) = =
1 z 1 i 1 + a1 z 1 + L + am z m A( z 1 )
, (3.7.17)
m
z b z m1 + L + bm1 z + bm M ( z)
G( z) =
i =1
K i (1 i ) = m 1 = G
z i z + a1 z m1 + L + am1 z + am LG ( z 1 )
. (3.7.18)
m
K *p = lim = G ( z ) =
z 1 K .
i =1
i (3.7.20)
3 - 36
unde:
ai = (1)i SPi (1 ,K, m ) , (3.7.22)
SPi (1 ,K, m ) = Suma produselor de cte i valori din 1 ,K, m , iar
coeficienii bi se obin prin identificare din (3.7.18), de forma:
m
b1 = K (1 )
i =1
i i (3.7.23)
m
b2 = K (1 )(a )
i =1
i i 1 i (3.7.24)
..................
Prin raport de polinoame n z-1 ca n (3.7.17):
B ( z 1 ) b1 z 1 + L + bm1 z ( m1) + bm z m
G( z) = = , (3.7.25)
A( z 1 ) 1 + a1 z 1 + L + am1 z ( m1) + am z m
B ( z 1 ) = b1 z 1 + L + bm 1 z ( m 1) + bm z m = z m M G ( z ) , (3.7.26)
1 1 ( m 1) m m
A( z ) = 1 + a1 z + L + am 1 z + am z =z LG ( z ) . (3.7.27)
Aceast ultim form de reprezentare a funciilor de transfer z este agreat n
domeniul prelucrrii semnalelor, sistemul (3.7.25) numindu-se i filtru digital.
Forma prin raport de polinoame n z-1 permite o trecere mai uoar din
domeniul complex z n domeniul timp prin relaii recursive. Necesit ns o mai
mare atenie la manipularea condiiilor iniiale.
Oricum, domeniul de descriere este planul complex z, i toat teoria funciilor
de variabil complex presupune funcii n z nu n z-1.
Se observ c G(z) este o funcie strict proprie lim G ( z ) = 0 (gradul
z
numitorului este mai mare dect gradul numrtorului) astfel c rspunsul n
momentul iniial y0 = 0. ntr-adevr, conform teoremei valorii iniiale:
y0 = lim Y ( z ) = lim G ( z )U ( z ) = lim G ( z ) lim U ( z ) = 0 u0 . (3.7.28)
z z z z
3 - 37
2 - mrimea msurat (mrimea de reacie) ya(t) este un semnal unificat
y a [Ymin
a a
, Ymax ]. (3.8.3)
3 - achiziia numeric se realizeaz pe p bii. Reprezentarea numerelor V, Y
obinute n urma achiziiei i prelucrate de algoritmul numeric sunt n cod binar
natural:
V [0, 2 p 1] , Y [0, 2 p 1] . (3.8.4)
4 - mrimea de comand (mrimea de intrare n partea fix a sistemului)
u Fa (t ) = u a (t ) este un semnal unificat:
u Fa [U Fa min , U Fa max ] = [U min
a a
, U max ]. (3.8.5)
5- Conversia numeric-analogic se efectueaz considernd reprezentarea
numerelor W, generate de algoritmul numeric de conducere, sub forma unor
numere n cod binar natural pe q bii:
W [0, 2 q 1] . (3.8.6)
6 - Se neglijaz efectele cuantificrilor n amplitudine i se consider
reprezentarea conversiei AN cu factor 2p (Cap. 3.2.3, Procedura a).
Rezolvare.
Conversia AN a mrimii prescrise se efectueaz cu factorul de conversie AN:
v 2p
K AN = a a
. (3.8.7)
Vmax Vmin
Conversia AN a mrimii msurate se efectueaz cu un factor de conversie AN:
y 2p
K AN = a a
. (3.8.8)
Ymax Ymin
n particular, pentru
a a a a v y 2p
Vmax = Ymax , Vmin = Ymin , rezult: K AN = K AN = a a
= K AN . (3.8.9)
Ymax Ymin
Conversia NA pentru obinerea mrimii de comand se efectueaz cu un
factor de conversie NA:
Ua U a U a U a
K NA = F max q F min = max q min . (3.8.10)
2 2
Forma discret a legii de reglare continuale (3.8.1) considernd aproximarea
integralei prin sum de dreptunghiuri i a derivatei prin prin diferena napoi este:
b R z 2 + b1R z1 + b0R
H R ( z) = 2 , (3.8.11)
z ( z 1)
unde:
T T
b2R = K R 1 + + d , (3.8.12)
Ti T
3 - 38
T
b1R = K R 1 2 d , (3.8.13)
T
T
b0R = K R d . (3.8.14)
T
Expresia H R (z ) din (3.8.11) corespunde expresiei H R (z ) din Fig. 3.6.2 i
relaiilor: (3.6.2), (3.6.28), (3.6.31), (3.6.37), (3.6.38), (3.6.39).
Avnd n vedere (3.6.2) sau (3.6.39) i considernd (3.8.9) se calculeaz:
1 W ( z)
D( z ) = H R ( z) = N , (3.8.15)
K AN K NA E ( z)
care pentru H R ( z ) de forma (3.8.11) devine:
d 2 z 2 + d1 z1 + d 0 z 0 d 2 + d1 z 1 + d 0 z 2 W ( z )
D( z ) = = = N , (3.8.16)
z ( z 1) 1 z 1 E ( z)
unde:
1 1 1
d2 = b2R , d1 = b1R , d 0 = b0R . (3.8.17)
K AN K NA K AN K NA K AN K NA
Din relaia (3.8.16) se obine:
d 2 + d1 z 1 + d 0 z 2 N
W ( z) = E ( z) , (3.8.18)
1 z 1
care, prin aducere la acelai numitor, devine:
W ( z ) z 1W ( z ) = d 2 E N ( z ) + d1 z 1E N ( z ) + d 2 z 2 E N ( z ) .
Avnd n vedere c
E N ( z ) = Z { kN }, z 1 E N ( z ) = Z { kN1}, z 2 E N ( z ) = Z { kN 2 } ,
W ( z ) = Z {wk }, z 1 W ( z ) = Z {wk 1} ,
se obine forma recursiv n domeniul timp a algoritmului numeric D(z):
wk = wk 1 + d 2 kN + d1 kN1 + d 0 kN 2 , (3.8.19)
care se implementeaz cu un program dat de relaiile (3.5.97), (3.5.98), (3.5.99).
BIBLIOGRAFIE
1. Calin S., Dumitrache I., s.a., Reglarea numeric a proceselor tehnologice, Editura
Tehnic, Bucureti, 1984.
2. Clin S., Petrescu Gh., Tbu I., Sisteme automate numerice, Editura tiinfic i
Enciclopedic, Bucureti, 1984.
3. Clin S., Dumitrache I., Regulatoare automate, Editura Didactic i Pedagogic,
Bucureti, 1985.
4. Dumitrache I., Clin S. s.a., Automatizri i echipamente electronice, Editura Didactic
i Pedagogic, Bucureti, 1986.
3 - 39
5. Dumitrache I., Dumitriu S., s.a., Automatizri Electronice, Editura Didactic i
Pedagogic, Bucureti, 1993.
6. Marin C., Petre E., Popescu D., Ionete C., Seliteanu D., Teoria sistemelor- Probleme,
Editura SITECH Craiova, 1997.
7. Marin C., Petre E., Popescu D., Ionete C., Seliteanu D., Sisteme de reglare automat-
Lucrri practice I, Editura SITECH Craiova, 1997.
8. Marin C.,Petre E. , Popescu D., Ionete C., Seliteanu D., Sisteme de reglare automat-
Lucrri practice II, Editura SITECH Craiova, 1998.
9. Marin C., System theory, Part one, Reprografia Universitatii din Craiova, 2000.
10. Marin C., Structuri i legi de reglare automat, Editura Universitaria, 2000.
11. Marin C., Popescu D., Petre E., Ionete C., Seliteanu D., Teoria sistemelor, Editura
SITECH, Craiova, 2001.
12. Marin C., Ingineria reglrii automate-Elemente de analiz i sintez, Editura SITECH,
Craiova, 2004.
13. Marin C., Sisteme neconvenionale de reglare automat, Editura SITECH, Craiova,
2004.
3 - 40
4. Sisteme pur discrete n domeniul timp
4.1. Introducere. Exemple
Un sistem pur discret n timp ("SDT") este un sistem orientat ale crui intrri
i ieiri sunt iruri de numere.
Relaia intrare-ieire pentru un sistem cu o intrare i o ieire este o ecuaie cu
diferene. Pentru sisteme cu mai multe intrri i mai multe ieiri, relaia intrare-
ieire este exprimat printr-un set de ecuaii cu diferene. Ca sistem orientat, un
SDT este reprezentat n Fig.4.1.1.
Fig. 4.1.1.
n paragraful 1.2.2 s-au prezentat aspecte generale privind definiia sistemelor
pur discrete n timp nsoite de cteva exemple. Toate aceste noiuni i exemple pot
fi considerate ca fiind incluse i n acest capitol.
n continuare, presupunnd cunoscut transformarea Z, analiza este mai
detaliat i se face un paralelism ntre rezultatele obinute prin implementare
numeric i rezultatele analitice obinute pe cale teoretic. Se subliniaz necesitatea
abordrilor analitice.
4-1
For k = kin : kmax
Read U
% Aici U ca i VC reprezint uk ca i VM.
Y = a*Y+b*U
% Valoarea precedent a lui Y, adic yk-1, multiplicat prin coeficientul a
plus valoarea actual a lui U, adic uk, multiplicat prin b determin
valoarea actual a lui Y, adic yk. Aceasta este exact relaia (4.1.1).
Write Y
% Ieirea este valoarea actual a lui Y, adic yk.
End
Bineneles, se poate nlocui k prin k+1 i relaia (4.1.1) devine echivalent cu
(4.1.2):
yk +1 ayk = buk +1 , k 1 . (4.1.2)
Prin rularea unui asemenea program se poate obine un ir de numere yk numai
dac sunt date numerele de intrare uk i valoarea iniial y0 .
Prin aceast rulare, adic rezolvarea numeric a ecuaiei cu diferene (4.1.1),
se obine irul de valori yk, care este soluia ecuaiei, dar care nu permite nelegerea
tuturor posibilitilor acestui sistem pur discret.
Din aceast cauz este necesar o abordare analitic.
Relaia (4.1.1) este o "relaie pur recursiv: rezultatul actual este
dependent de rezultatele anterioare, de intrarea actual i de cele anterioare",
i este util pentru o implementare numeric direct.
Relaia (4.1.2) exprim forma general a unor ecuaii cu diferene i este mai
potrivit pentru o tratare analitic, deoarece totul este definit pentru k > 0.
Abordarea analitic
n cazul de fa, aceasta presupune obinerea transformatei Z a rspunsului.
Aplicnd transformarea Z ecuaiei (4.1.2) i folosind teorema anticiprii n real se
obine:
z[Y (z ) y0 ] aY (z ) = bz[U (z ) u0 ] .
Transformata Z a irului de ieire se poate exprima sub forma:
H (z )
678
z z
Y (z ) = b U (z ) + ( y0 bu0 )
12
z4 a 4 3 1 z 4a42443
termenul fortat termenul liber
(4.1.3)
Y (z ) = H ( z )U (z ) + Y lb (z ) = Y f (z ) + Y lb (z )
1424 3
Y f
(z )
Observm c ieirea este suma a doi termeni:
(i) - Termenul forat Yf(z)
(ii) - Termenul liber Ylb(z)
4-2
{ }
i. Termenul forat, Y f (z ) = Z ykf , este dependent numai de intrare, sau mai
precis, nu este dependent de condiiile iniiale:
z
Y f (z ) = H (z )U (z ), H (z ) = b , (4.1.4)
za
unde operatorul
Y (z )
H (z ) = (4.1.5)
U (z ) C .I . N .
este denumit funcie de transfer z.
Prin notaia C . I . N . se nelege n Condiii Iniiale Nule.
Funcia de transfer Z este raportul dintre transformata Z a mrimii de
ieire i transformata Z a mrimii de intrare ce determin acea ieire, n
condiii iniiale nule, dac i numai dac acest raport este acelai pentru
oricare mrime de intrare.
Se observ c funcia de transfer (4.1.4) are un pol n z = a. O mulime de
proprieti ale sistemului analizat sunt dependente de polii funciei de transfer, n
cazul nostru de valorile lui a.
{ }
ii. Termenul liber, Y lb (z ) = Z yklb , este dependent numai de condiiile
iniiale, mai precis nu depinde de mrimea de intrare:
z
Y lb (z ) = ( y0 bu0 ) . (4.1.6)
za
Aici termenul liber pare c depinde de dou condiii iniiale: y0 i u0, chiar
dac ecuaia cu diferene (4.1.2), de la care s-a pornit i care este echivalent cu
(4.1.1), este de ordinul nti, deci termenul su liber trebuie s depind numai de o
singur condiie iniial (ca i numr minim de informaii necesare pentru
restabilirea univocitii intrare-ieire, conform definiiei noiunii de stare a unui
sistem dinamic).
Totui, se poate ncepe rularea programului pe baza relaiei (4.1.1) cu o
singur condiie iniial. Explicaia este urmtoarea: Dac se analizeaz (4.1.2) se
observ c pentru k = 1 y0 bu0 = ay1 i termenul liber este de forma
z
Y lb ( z ) = a y1 , (4.1.7)
za
dependent de o singur condiie iniial.
Dac se pornete integrarea (4.1.2) de la k = 1 , pentru a utiliza u0 ca prim
numr de intrare, y0 este dependent de intrarea u0 i de condiia iniial pur y-1.
Dac se pornete de la k = 0 , prima ieire ce se poate calcula este y1 care
depinde de y0 i de intrarea u0 .
Concluzie: n relaia (4.1.6) obinut prin aplicarea transformrii Z (teorema
anticiprii n real) valoarea u0 nu trebuie interpretat ca i o condiie iniial
suplimentar. Relaia (4.1.6) este numai o expresie a termenului liber.
4-3
Rspunsul general n timp (forat i liber), poate fi uor calculat aplicnd
transformarea Z invers relaiei (4.1.3), adic:
k
yk = Z 1{Y ( z )} = hi uk i + yklb (4.1.8)
i =0
unde
hk = Z 1 {H (z )} (4.1.9)
este denumit "funcia pondere discret" i reprezint transformata Z invers a
funciei de transfer z, H(z).
Rspunsul liber n domeniul timp yklb se calculeaz din
z
Y lb (z ) = ( y0 bu0 ) folosind, de exemplu, formula reziduurilor:
za
z k 1
yklb = Rez ( y0 bu0 ) z
z =a za (4.1.10)
yklb = ( y0 bu0 ) a k
Expresia rspunsului forat pentru diferite intrri se poate calcula uor cu
ajutorul transformatelor Z.
z
De exemplu, dac uk este irul treapt unitate, u k = 1, k 0 U (z ) = ,
z 1
atunci:
z z
ykf = Z 1 b f , trz
= yk + yk
per
z a z 1
bz 2 b k +1
ykf , trz = Rez z k 1 = a
z = a ( z a )( z 1) a 1
bz 2 b
ykper = Rez z k 1 =
z =1 ( z a )( z 1) 1 a
b
Dac | a | < 1 atunci lim a k +1 0 i ylb = 0, yf , trz = 0, yper = .
k 1 a
Aceasta ne permite s evideniem o concluzie important: Dac valorile, n
modul, ale polilor unei funcii de transfer z sunt subunitare (adic polii se afl
dispui n interiorul cercului de raz unitate din planul z), atunci rspunsul liber yklb
i componenta tranzitorie a rspunsului forat ykf , trz vor dispare, astfel c rspunsul
sistemului tinde ctre componenta permanent y kper .
Se poate spune c rspunsul forat al unui sistem liniar discret conine dou
componente:
- Componenta tranzitorie a rspunsului forat ykf , trz ;
4-4
- Componenta permanent a rspunsului sistemului ykper .
Componenta tranzitorie a rspunsului forat, ykf , trz , este componenta
rspunsului forat determinat numai de polii funciei de transfer z, H(z)
ykf , trz = [ ]
Rez H (z ) U (z ) z k 1 . (4.1.11)
Polii fct . H ( z )
4-5
[( ) ] [( )
yf = lim 1 z 1 Y f ( z ) = lim 1 z 1 H ( z ) U ( z )
z 1 z 1
] (4.1.16)
= lim (1 z ) b
1 z z b
yf =
z 1 z a z 1 1 a
Bineneles c trebuie verificat condiia de valabilitate a teoremei valorii
finale, adic dac expresia (1 z 1 ) H ( z ) U ( z ) este analitic pe i n exteriorul
cercului de raz unitate.
4-6
4.2.1.2. Exemplu: SLITD propriu de ordinul doi
Se consider un sistem de ordinul doi, particulariznd n (4.2.1) n = m =2:
a2 yk + 2 + a1 yk +1 + a0 yk = b2 uk + 2 + b1 uk +1 + b0 uk , k 0 . (4.2.3)
Aceast ecuaie cu diferene poate fi implementat pe calculator ntr-o form
recursiv. n acest scop se exprim valoarea ieirii cu indicele cel mai mare n
funcie de celelalte variabile din ecuaia cu diferene, astfel:
a a b b b
yk +2 = 1 yk +1 0 yk + 2 uk +2 + 1 u k +1 + 0 uk .
a2 a2 a2 a2 a2
Dac se noteaz k + 2 = j i apoi se nlocuiete j prin k, dup care se fac
notaiile:
a b
i = i , i = i , i = 0, 1, 2 ,
a2 a2
atunci (4.2.3) devine:
yk = 1 yk 1 + 0 yk 2 + 2 uk + 1 uk 1 + 0 uk 2 , k 2 . (4.2.4)
Pentru a realiza un program pe calculator trebuie cunoscute valorile:
1 , 0 , 2 , 1 , 0 ; y1 , y0 , u1 , u0 .
Exemplu de program pe calculator
Initialise: 1 , 0 , 2 , 1 , 0 ; Y1, Y0, U1, U0, kmin = 2, kmax
For k = kmin : kmax
Read U
Y = 1 * Y1 + 0 * Y0 + 2 *U + 1 *U1 + 0 *U 0
U0=U1; U1=U; Y0=Y1; Y1=Y % Actualizeaz condiiile iniiale
Write Y
End
4-7
unde
Y ( z ) = Z {yk }, U ( z ) = Z {uk } . (4.2.6)
Transformata Z a rspunsului sistemului (4.2.1), Y(z), va fi:
I (z )
Y (z ) = H (z )U (z ) + = Y f (z ) + Ylb ( z ) (4.2.7)
L(z )
n care se evideniaz raportul
M (z )
H (z ) = cu (4.2.8)
L(z )
M (z ) = bm z m + ... + b1 z + b0 , (4.2.9)
L(z ) = an z + ... + a1 z + a0
n
(4.2.10)
i expresia
n i 1 m i 1
I (z ) = ai z i yk z k bi z i uk z k (4.2.11)
i =1 k = 0, i 0 i =1 k = 0, i 0
ce depinde de valorile anterioare ale ieirii i intrrii, denumite condiii iniiale.
Expresia H(z) de mai sus reprezint funcia de transfer z a sistemului.
Funcia de transfer z a unui sistem discret n timp este raportul dintre
transformata Z a ieirii i transformata Z a intrrii care determin acea ieire n
condiii iniiale nule, dac acest raport este acelai pentru oricare intrare:
Y (z ) M (z )
H (z ) := = . (4.2.12)
U (z ) c.i.n L(z )
Din relaia (4.2.7) se observ c rspunsul este suma a dou componente:
- Componenta forat Yf(z) (rspunsul forat) care depinde numai de mrimea
de intrare U(z) i este independent de condiiile iniiale concentrate n I(z).
- Componenta liber Ylb(z) (rspunsul liber) care depinde numai de condiiile
iniiale coninute n I(z) i este independent fa de mrimea de intrare U(z).
Funcia de transfer z determin numai rspunsul forat. Expresia n timp a
rspunsului forat se obine aplicnd teorema sumei de convoluie n domeniul real
din 2.3.9, astfel:
k k
yk = Z 1{H (z )U (z )} = hi uk i = hk i ui , (4.2.13)
i =0 i =0
unde hk este transformata Z invers a funciei H(z), numit funcie pondere:
hk = Z 1{H (z )} H (z ) = Z {hk } . (4.2.14)
Funcia pondere reprezint rspunsul sistemului la un impuls unitar n condiii
iniiale nule. Din aceast cauz funcia pondere se mai numete i "rspuns la
impuls".
irul impuls unitar este definit prin:
u0 = 1; uk = 0, k 1 U (z ) = Z {uk } = 1 . (4.2.15)
4-8
Pentru o astfel de intrare, rspunsul forat este:
Y ( z ) = H ( z ) 1 = H ( z ) = Z {hk } .
Pentru sistemele proprii i strict proprii, hk = 0, k < 0 .
Pentru sistemele strict proprii, h0 = 0 . Aceasta relev faptul c intrarea
prezent uk nu are nici o contribuie la ieirea prezent yk.
Dac funcia pondere are numai un numr finit de valori nenule, atunci
sistemul se numete Sistem Discret cu Rspuns Finit la Impuls (Finite Impulse
Response System - FIR). De exemplu, dac
hk = 0, k < 0 i k m + 1 ,
atunci funcia de transfer este de forma:
h z m + h1 z m 1 + ... + hm z 0 M (z )
H (z ) = h0 z 0 + h1 z 1 + ... + hm z m = 0 = , (4.2.16)
zm L( z )
caracterizat prin aceea c are m poli n originea planului complex z.
Reciproc, dac un sistem discret are ca poli numai poli n originea planului
complex z, atunci acesta este un sistem FIR.
Relaia intrare-ieire a unui sistem FIR este de forma:
yk = h0uk + h1uk 1 + ... + hmuk m , (4.2.17)
adic realizeaz o medie alunectoare ponderat.
Un sistem discret pentru care funcia pondere are un numr infinit de valori
nenule se numete Sistem Discret cu Rspuns Infinit la Impuls (Infinite Impulse
Response System - IIR).
ntr-un sistem IIR polinomul L(z) este cel puin un binom (sistemul are cel
puin un pol nenul) astfel c ieirea la momentul prezent, yk, depinde cel puin i de
o valoare anterioar a sa.
Un alt rspuns particular important este "rspunsul la intrare treapt
unitate" sau "funcia indicial" ca fiind rspunsul sistemului discret n timp la un
ir de intrare treapt unitate n condiii iniiale nule.
irul treapt unitate este definit prin:
z
uk = 1, k 0, U (z ) = , | z | > 1. (4.2.18)
z 1
Rspunsul la irul treapt unitate la momentul k, notat hkt , unde indicele
superior "t" nseamn treapt, poate fi evaluat, pentru sisteme strict proprii,
folosind formula:
z k 1
hkt = Rez H (z ) z , (4.2.19)
* z 1
z k 1
unde " * " nseamn polii lui H (z ) z .
z 1
Ordinul sistemului pur discret (numrul minim de informaii pentru
restabilirea unicitii dependenei intrare-ieire) este egal cu gradul polinomului de
la numitor L(z).
4-9
Ordinul sistemului se poate evalua i pe ecuaia cu diferene i este egal cu
diferena dintre cel mai mare i cel mai mic indice al variabilelor de ieire i intrare
implicate n acea ecuaie.
Funcia de transfer H(z) dat iniial sau obinut n urma unui proces de
modelare matematic se numete funcie de transfer nominal.
Dac polinoamele M(z) i L(z) ale funciei nominale au factori comuni, atunci
funcia de transfer este reductibil. n acest caz nu este indeplinit una din
proprietile de controlabilitate sau observabilitate ale sistemului.
Funcia de transfer discret se poate reprezenta ca raport de polinoame n
variabila z-1, care se obine mprind numrtorul i numitorul funciei n variabila
z prin z la cea mai mare putere din acea funcie. De exemplu, dac
H (z ) =
M (z )
, atunci se va obine H (z ) =
B z 1 ( )
L( z ) A z 1
.
( ) (4.2.20)
H (z ) = =
( )
bm z (m n ) + bm 1 z (m 1 n ) + ... + b1 z (1 n ) + b0 z n B z 1
an + an 1 z 1 + ... + a1 z ( n +1) + a0 z n ( )
A z 1
. (4.2.22)
4 - 10
i se obine ecuaia cu diferene cu indici cresctori:
an yk +n + K + ai yk +i + K + a0 yk +0 = bmu k + m + K + bi uk +i + K + b0u k +0 . (4.2.25)
H (z ) :=
Y ( z ) B z 1
=
( ) ( ) ( )
A z 1 Y ( z ) = B z 1 U (z ) ,
U (z ) A z 1 ( ) (4.2.26)
4 - 11
care este adecvat direct pentru implementare:
yk = 8 yk 1 7 yk 2 + 2uk + 3uk 1 + 5uk 2 , k 0 .
Diferena dintre cele dou forme n domeniul timp este c pentru prima form
implementarea se face de la pasul curent p 2 i sunt necesare valorile iniiale y0,
y1, u0, u1, iar pentru a doua form implementarea se face de la pasul curent k 0 i
sunt necesare valorile iniiale y-1, y-2, u-1, u-2.
j =1
i =0 j =0
i =0
sau
r p
Lq, j (z )Y j (z ) = M q, j (z )U j (z ), q = 1 : r , an j , q 0 , (4.2.32)
j =1 i =0
unde
n j, q n j, q
( )
Lq , j (z ) = aij , q z i ; M q , j (z ) = aij , q z i . ( ) (4.2.33)
i =0 i =0
4 - 12
unde transformatele Z ale intrrii i ieirii sunt concentrate n vectorii coloan:
U ( z ) = [U 1 ( z ) KU j ( z ) KU p ( z )] T = Z {[u1k Kukj Kukp ] T } , (4.2.35)
Y ( z ) = [Y 1 ( z ) KY j ( z ) KY r ( z )] T = Z {[ y1k K ykj K ykr ] T } , (4.2.36)
iar operatorii n matricele de polinoame:
{ }
L(z ) = Lq , j (z ) q =1:r ; j =1:r matrice (r r ) , (4.2.37)
M (z ) = {M (z )} q, j q =1:r ; j =1: p
matrice (r p ) . (4.2.38)
Rspunsul forat al sistemelor multivariabile este
Y ( z) = H ( z) U ( z) , (4.2.39)
unde
{ }
H (z ) = L1 (z )M (z ) = H j , i (z ) j =1:r ;i =1: p matrice (r p ) (4.2.40)
este matricea de transfer a sistemului discret multivariabil.
Componenta Y j (z ) a mrimii (vectorului) de ieire este
p
Y j (z ) = H j , i (z )U i (z ) (4.2.41)
i =0
n care fiecare component H j , i ( z ) a matricei de transfer H(z) poate fi interpretat
ca i funcie de transfer z ntre intrarea U i (z ) i ieirea Y j (z ) adic,
Y j (z ) Q j ,i (z )
H j ,i (z ) = = (4.2.42)
U (z ) U q ( z ) 0, q i Pj , i (z )
i
Con. Init . Nule
4 - 13
4.2.4.1. Exemplu de sistem discret multivariabil
Se consider sistemul definit prin ecuaiile cu diferene:
y1k + 2 5 y1k +1 + 6 y1k + yk2+1 6 yk2 = u1k +1 2.25u1k 3uk2
y1k + 2 + 3 y1k +1 10 y1k + yk2+ 2 10 yk2+1 + 24 yk2 = 3.75u1k +1 + uk2+1 + 4uk2
Se observ c exist dou intrri ( p = 2 ) i dou ieiri ( r = 2 ) grupate n
vectorii:
U ( z ) = [U 1 ( z ) U 2 ( z )] T = Z {[u1k u1k ] T } ,
Y ( z ) = [Y 1 ( z ) Y 2 ( z )] T = Z {[ y1k y1k ] T } .
Aplicnd transformarea Z n condiii iniiale nule se obin relaiile:
(z 2
)
5 z + 6 Y 1 (z ) + (z 6 )Y 2 (z ) = ( z 2.25)U 1 (z ) + ( 3) U 2 ( z )
L1,1 ( z ) L1, 2 ( z ) M 1 ,1 ( z ) M 1, 2 ( z )
(z 2
) ( )
+ 3z 10 Y 1 ( z ) + z 2 10 z + 24 Y 2 ( z ) = (3.75)U 1 ( z ) + ( z + 4 )U 2 (z )
L2 ,1 ( z ) L2 , 2 ( z ) M 2 ,1 ( z ) M 2, 2 ( z )
L* (z ) = adj{L(z )} =
(z 4)(z 6) (z 6)
(z 2 )(z + 5) (z 2)(z 3)
N (z ) = L* ( z )M ( z ) =
(z 4)(z 6) (z 6) z 2.25 3
(z 2 )(z + 5) (z 2 )(z 3) 3.75 z + 4
N (z ) =
(z 1)(z 6)(z 5.25) 4(z 2)(z 6)
z (z 1)(z 2 ) (z + 3)(z + 1)(z 2)
Matricea de transfer nominal va fi:
4 - 14
( z 1)( z 6 )(z 5.25) 4(z 2 )(z 6)
1 (z 1)(z 2)(z 6)(z 7 ) (z 1)(z 2)(z 6)(z 7 ) .
H (z ) = N (z ) =
(z ) z ( z 1)(z 2 ) (z + 3)(z + 1)(z 2)
( z 1)(z 2 )(z 6)( z 7 ) ( z 1)( z 2 )(z 6 )( z 7 )
Dup simplificri se obine:
(z 5.25) 4
(z 2 )(z 7 ) ( z 1)(z 7 )
H (z ) =
z (z + 3)(z + 1) .
(z 6)(z 7 ) (z 1)(z 6)(z 7 )
Se observ c polinomul de la numitor (z ) este de gradul 4 dar, deoarece
apar simplificri n componentele matricei de transfer, polinoamele de la numitorul
componentelor au grade mai mici. Acestea fac s nu fie ndeplinite proprietile de
controlabilitate sau observabilitate, care se pot defini i analiza numai pe realizarea
prin ecuaii de stare.
4 - 15
Dac iniial se d o funcie de transfer z, H(z), sau echivalent o ecuaie cu
diferene, pentru sisteme monovariabile sau o matrice de transfer z, H(z), echivalent
un sistem de ecuaii cu diferene, pentru sisteme multivariabile, se pot deduce
ecuaiile de stare, adic se poate efectua realizarea sau descrierea prin ecuaii de
stare a funciei/matricei de transfer z.
Evident c aceste realizri nu sunt unice: la o funcie/matrice de transfer z
corespund o infinitate de realizri prin ecuaii de stare.
Se folosete acea realizare care reflect mai bine o serie de proprieti ale
sistemului sau care asigur anumite avantaje de robustee a calculelor la
implementarea numeric.
Fiind o problem de reprezentare algebric, realizarea prin ecuaii de stare a
funciei/matricei de transfer z poate fi obinut exact ca la sistemele continue n
timp, folosind aceleai metode.
Orice form canonic de la sistemele continue n timp poate fi obinut i
pentru sistemele discrete n timp cu aceleai formule considernd ns n locul
variabilei s variabila z.
De exemplu, polinomul n variabila s de la sistemele continue
M (s ) = bm s m + ... + b1s + b0
este interpetat ca fiind polinomul n z
M (z ) = bm z m + ... + b1 z + b0
de la sistemele discrete.
Dac matricele (4.3.4) depind de pasul curent k, atunci sistemul se numete
Sistem Liniar Variabil n Timp Discret (SLVTD) multivariabil cu p intrri i r
ieiri, i ecuaiile de stare sunt de forma:
xk +1 = Ak xk + Bk uk , (4.3.6)
yk = Ck xk + Dk uk . (4.3.7)
Ecuaiile de stare (4.3.6), (4.3.7) corespund unei descrieri intrare-ieire n
domeniul timp reprezentat printr-un sistem de ecuaii cu diferene liniare cu
coeficieni variabili.
n cazul SLVTD nu se mai poate utiliza descrierea prin transformate Z,
singurul domeniu de reprezentare pentru analiz i sintez fiind domeniul timp. Un
SLVTD este bine definit pe un interval de observare
k [k 0 , k1 ], k0 , k1 , k Z
dac toate matricele sale sunt definite pe acest interval.
Dac det ( Ak ) 0, k [k0 , k1 ] , atunci se poate defini evoluia nainte i napoi
n timp pe acel interval.
Dac q [k0 , k1 ] pentru care Aq = 0 are loc un aa-numitul fenomen de
decuplare la pasul k = q a rspunsului fa de evoluia anterioar pasului de
decuplare.
4 - 16
4.3.2. Descrierea n domeniul complex z a ecuaiilor de stare pentru SLITD
4.3.2.1. Rspunsul general n timp, cu moment iniial zero
Ecuaiile de stare (4.3.1), (4.3.2) ale unui SLITD pot fi descrise n domeniul
complex z prin ecuaii algebrice.
Se reamintete c transformata Z a unui vector este vectorul transformatelor
Z, adic
x1k X 1 (z )
xk = L X (z ) = Z {xk } = L (4.3.8)
xn X n (z )
k
i c teorema anticiprii n real din 2.3.3, aplicat unui vector este
Z {xk +1} = z[ X (z ) x0 ] . (4.3.9)
Folosind aceste proprieti, transformata Z a ecuaiei de stare (4.3.1) este
z[X (z ) x0 ] = A X ( z ) + B U ( z ) ,
din care se extrage expresia X(z):
X (z ) = z (zI A) x0 + (zI A) BU (z ) ,
1 1
(4.3.10)
14243
(z )
4 - 17
{ }
k k
Z 1 F 1 (z )F 2 (z ) = f k1 i f i 2 = f i1 f k2 i (4.3.15)
i =0 i =0
unde
{ }
f j1 = Z 1 F 1 (z ) , f j1 = 0 j < 0
.
f j2 =Z {F (z )},
1 2
f j2 = 0 j < 0
n cazul de fa:
F 1 (z ) = z 1(z ) f j1 = Z 1 z 1(z ) = ( j 1) { }
,
F 2 (z ) = BU (z ) f j2 = Bu j
astfel c se obine
k
xk = (k )x0 + (k i 1) Bui
i =0
n care pentru k 1 ,
k k 1 k 1
(k i 1) Bui = (k i 1) Bui + ( 1)Buk = (k i 1) Bui ,
i =0 i =0 i =0
deoarece conform (4.3.13), ( 1) = 0 .
Rezultatul final este:
k 1
xk = (k )x0 + (k i 1) Bui , k 1 . (4.3.16)
i =0
Din relaia de mai sus se observ c starea la pasul curent, xk, depinde de
starea iniial la momentul zero, x0, i de toate valorile intrrii {u0, , uk-1}, dar nu
depinde de intrarea curent uk. Comportarea n raport cu starea este strict proprie
(strict cauzal).
O forma explicit pentru rspunsul n stare este:
k 1
xk = Ak x0 + Ak i 1Bui , k 1 . (4.3.17)
i =0
Transformata Z a ieirii se obine prin simpla aplicare a transformrii Z
ecuaiei de ieire (4.3.2) n care se substituie expresia X(z) dedus mai sus
Y (z ) f
6444 74448
Y lb ( z )
6474 8 1
Y (z ) = C( z )x0 + C(z )B + D U (z ) , (4.3.18)
z442443
1
H (z )
(4.3.27)
[ ]
A( k ) = A(k ) , k Z , A, det ( A) 0
1
4 - 19
Se procedeaz astfel:
2.1. Se calculeaz polinomul caracteristic
( ) , m
N N
( ) = det{I A} = j
mj
j =n (4.3.31)
j =1 j =1
[g r ] j (q ) = d g rq( ) , g r ( A) = g r ( ) A .
q
( ) (4.3.34)
d = j
sau
k 1
xk = Ak p x p + Ak i 1Bui , k p + 1 . (4.3.37)
i= p
4 - 20
p 1
x p = A p x0 + A p i 1Bui (4.3.38)
i=0
p 1
p 1 k 1
xk = Ak p x p A p i 1Bui + Ak i 1Bui + Ak i 1Bui , k p + 1
i =0 i =0 i= p
p 1 p 1 k 1
xk = Ak p x p Ak p A p i 1Bui + Ak i 1Bui + Ak i 1Bui , k p + 1
i =0 i =0 i= p
unde
D, j=k
H k j = k j 1 (4.3.41)
CA B, p j k 1
este matricea pondere a sistemului
{
H k = Z 1{H (z )} = Z 1 C (zI A) B + D .
1
} (4.3.42)
4 - 21
(
xk = F k , p, x p , u[ p , k 1] , k p + 1 .) (4.3.44)
ntr-adevr:
k=p x p+1 = Ap x p + B p u p Ak 1 Ak 2 ... Ap +2 Ap+1 I
k = p +1 x p +2 = Ap+1 x p+1 + B p +1u p+1 Ak 1 Ak 2 ... Ap+ 2 I
LLLLLLLLLLLL
k = k 3 xk 2 = Ak 3 xk 3 + Bk 3uk 3 Ak 1 Ak 2 I
k =k 2 xk 1 = xk 2 + Bk 2u k 2 Ak 1 I
k = k 1 xk = Ak 1 xk 1 + Bk 1uk 1 I
Dac se nmulesc la stnga relaiile de mai sus cu factorii marcai n dreapta,
dup adunare se obine
[ ] [ ]
k 1
xk = Ak 1 Ak 2 L Ap +1 Ap x p + Ak 1 L A j +1 B j u j ,
144424443 j = p 142
4 434
(k , p ) ( k , j +1)
unde se noteaz
p
(k , p ) = Ai = Ak 1 Ak 2 ... Ap +1 Ap , k p +1 (4.3.45)
i = k 1
matricea de tranziie a SLVTD.
Pentru p = j + 1 , matricea de tranziie este:
j +1
(k , j + 1) = Ai = Ak 1 Ak 2 L A j + 2 A j +1 . (4.3.46)
i = k 1
Soluia general a SLVTD este dat de:
k 1
xk = (k , p )x p + (k , j + 1)B ju j , k p + 1. (4.3.47)
j= p
unde
Ck (k , j + 1)B j , p j k 1, k p + 1
H (k , j ) = (4.3.50)
Dk , j = k, kp
reprezint matricea pondere a sistemului discret variabil n timp.
4 - 22
4.3.3.2. Proprieti ale matricei de tranziie pentru SLVTD
Pornind de la relaia de definiie (4.3.45) se pot evidenia cteva proprieti ale
matricei de tranziie (k , p ) , ca de exemplu:
(k , k ) = I , k Z , Ak
(k , k + i ) = 0 , k Z , i , i > 0 , Ak
(k , p ) = (k , i ) (i, p ) , k , p, i Z , k i p , Ak . (4.3.51)
Dac
det( Ai ) 0 , i [ p, k 1] , k , p Z , (4.3.52)
atunci se poate defini inversa matricei de tranziie
1
p k 1
(k , p ) = Ai = Ap1 Ap1+1 K Ak11 = Ai1
1
(4.3.53)
i = k 1 i= p
4 - 23
k = p 1 x p 1 = Fp 1 x p + G p 1u p 1 Fk Fk +1 ... Fp 3 Fp 2
k = p 2 x p 2 = Fp 2 x p 1 + G p 2u p 2 Fk Fk +1 ... Fp 3
LLLLLLLLLLLL
k = k + 2 xk + 2 = Fk + 2 xk + 3 + Gk + 2uk + 2 Fk Fk +1
k = k +1 xk +1 = Fk +1 xk + 2 + Gk +1uk +1 Fk
k =k xk = Fk xk +1 + Gk uk I
dup adunare ponderat se obine expresia rspunsului napoi n timp:
p 1
xk = (k , p )x p + (k , j )G j u j , k p 1 , (4.3.58)
j =k
unde
p 1
(k , p ) = Fk Fk +1 L Fp 3 Fp 2 Fp 1 = Fi . (4.3.59)
i=k
innd cont de prima relaie din (4.3.50) se exprim
(k , p ) = Ak1 Ak+11 L Ap1 3 Ap1 2 Ap11
[
(k , p ) = Ap 1 Ap 2 L Ak +1 Ak ] = [( p, k )]
1 1
(4.3.60)
(k , p ) = 1
( p, k ), k p 1
i de a doua relaie din (4.3.53),
( )
(k , j )G j = Ak1 Ak+11 L Aj 1 2 Aj 11 Aj 1B j = 1 ( j + 1, k )B j ,
atunci
p 1
xk = 1 ( p, k )x p 1 ( j + 1, k )B j u j , k p 1 . (4.3.61)
j =k
Relaia (4.3.61) se putea obine direct i din (4.3.47) prin nmulirea la stnga
cu 1 (k, p ) din care se extrage xp i se fac schimbrile reciproce de nume ale
variabilelor (k p, p k ) i apoi se grupeaz termenii.
4 - 24
astfel c nu ntotdeauna se poate efectua evoluia napoi.
n plus, la SLVTD este posibil un aa numit fenomen de deconectare a
evoluiei fa de starea iniial.
Se consider ecuaia de stare a sistemului discret (4.3.6)
xk +1 = Ak xk + Bk uk , k p, x p dat . (4.3.62)
Dac q, q [ p, k 1] astfel nct Aq = 0, apare un fenomen de decuplare a
rspunsului fa de starea iniial xp. Decuplarea are loc la pasul k = q astfel c
expresia rspunsului prin stare este:
k 1
xk = (k , p )x p + (k , j + 1)B ju j , k q, (4.3.62)
j= p
xq +1 = Bq uq , k = q + 1 , (4.3.63)
k 1
xk = (k , q + 1)xq +1 + (k , j + 1)B ju j , k q+2 (4.3.64)
j = q +1
4 - 25
p p
i k 1 k 2 k 3 p +1 p p
(k , p ) = Ai = i +1 = L = (4.3.69)
i = k 1 i = k 1 k k 1 k 2 p + 2 p + 1 k
astfel c soluia (4.3.47) cu Bk = 0 , dac p 1 este:
p
xk = (k , p )x p = (k , p ) = , k p + 1, p 1 .
k
Sistemul discret dat de ecuaia (4.3.65) ar putea fi rezolvat utiliznd i
transformarea Z.
Dac n (4.3.65) se face substituia
wk = kyk , k 0
se obine un sistem SLITD valabil pentru k 0
wk +1 = wk ,
care se rezolv aplicnd transformarea Z, obinnd:
z z
W (z ) = w0 wk = Z 1 w0 = w0 , k 0 .
z 1 z 1
Trecerea napoi la yk nu este posibil deoarece soluia anterioar folosete
valoarea wk = w0 pentru k = 0 . Atunci relaia kyk = w0 , k 0 nu se poate inversa.
n acest exemplu s-a urmrit punctarea dificultilor introduse de punctele de
deconectare. Exist exemple n care momentul deconectrii k = q este oarecare i
trebuie avute n vedere aceste aspecte la implementarea numeric.
4.3.3.6. Exemplu: SLVTD de ordinul nti neomogen
Fa de exemplul anterior, acum se consider i un termen nenul n dreapta,
adic ecuaia cu diferene reprezint un sistem liniar neomogen:
(k + 1)yk +1 kyk = k + 1, k p, y p = dat . (4.3.70)
Se observ c pentru k = 0 , ecuaia cu diferene a sistemului conduce la
y1 = 1, y0 .
Dac se noteaz yk = xk se obin ecuaiile de stare de forma (4.3.6)
k
x k +1 = xk + 1, k p > 1, x p = , dat (4.3.71)
k +1
yk = xk , (4.3.72)
unde
k
Ak = , Bk = 1, Ck = 1, Dk = 0, uk = 1, k 0 .
k +1
Matricea Ak este identic cu cea din exemplul anterior i prezint aceleai
particulariti, nedefinit pentru k = -1 i cu un punct de deconectare la q = 0, iar
matricea de tranziie este:
p
(k , p ) = , k 1 .
k
4 - 26
Pentru 0 = p q , soluia este dat conform (4.3.62), (4.3.63), (4.3.64) de:
k q, k = p = 0, xk = x p = x0 = , q = 0
k = q + 1, xk = xq +1 = x1 = Bq uq = 1 1 = 1, , q = 0
k 1
k q + 2, xk = (k , q + 1)xq +1 + (k , j + 1)B ju, q=0
j = q +1
k 1
1 j +1 k +1
xk = 1 + 1 1 = , k q + 2 = 2,
k j =1 k 2
Dac ns evoluia se iniiaz de la k = p q + 1 = 1 cu x p = , n intervalul
de evoluie nu exist nici un punct de deconectare i soluia este dat de (4.3.47),
cu condiia p q + 1 = 1 :
k 1
xk = (k , p )x p + (k , j + 1)B j u j , k p + 1, p q + 1, x p = , (4.3.73)
j= p
care nseamn,
x p = , p 1,
p k 1
j +1 p k (k + 1) p( p + 1)
xk = + 1 1 = + , k p + 1, p 1.
k j= p k k 2k
i n acest caz, sistemul discret dat de ecuaia (4.3.70) ar putea fi rezolvat
utiliznd transformarea Z.
Dac n (4.3.70) se face substituia
wk = kyk , k 0 ,
se obine un sistem SLITD valabil pentru k 0 :
wk +1 wk = k + 1, k 0 ,
care se poate rezolva aplicnd transformarea Z, dar n care w0 = 0:
z[W (z ) w0 ] W (z ) = Z {k + 1}
z z z2
Z {k + 1} = + =
(z 1)2 z 1 (z 1)2
z z2
W (z ) = w0 +
z 1 (z 1)3
z z2 k (k + 1)
wk = Z 1 w0 + 3
= w0 + , k 0
z 1 (z 1) 2
k (k + 1)
wk = w0 + , k 0
2
Trecerea napoi la yk este posibil numai pentru k 1 i este corect numai
dac se consider w0 = 0. Se obine, n aceste condiii:
4 - 27
wk w0 (k + 1)
yk = = + , k 1, w0 = 0, y0 .
k k 2
Utilizarea transformrii Z pentru rezolvarea sistemului variabil n timp nu
permite obinerea soluiei generale cnd condiia iniial este dat pentru p > q ,
unde q este momentul de deconectare a sistemului.
4 - 28
n prima ecuaie din (4.4.1), utiliznd proprietatea de selecie a impulsului
Dirac, condiia iniial se poate scrie sub semnul integral:
t t t
x(t ) = x(t0 )( t0 )d + u ( )d = [u ( ) + x(t0 )( t0 )]d (4.4.3)
t0 t0 t0
Fig. 4.4.1.
innd cont c,
L{x& (t )} = sX (s ) x(0) , (4.4.4)
comportarea integratorului se poate reprezenta i n domeniul complex s.
Se reamintete c momentul iniial t0 n variabila timp t = t a t0a trebuie s fie
zero cnd se utilizeaz transformarea Laplace. Prin ta se noteaz variabila timp
absolut.
Notnd
X (s ) = L{x(t )}, L{x& (t )} = L{u (t )} = U (s ) , (4.4.5)
se obine
1
X (s ) = [L{x& (t )} + x(0)] , (4.4.6)
s
relaie ce st la baza reprezentrii elementului integrator pur, n domeniul complex
s, prin schem bloc, ca n Fig. 4.4.2.a. Relaia (4.4.6) scris sub forma
1 1
X (s ) = L{x& (t )} + x(0) (4.4.7)
s s
st la baza reprezentrii elementului integrator pur, n domeniul complex s, prin
graf de fluen, ca n Fig. 4.4.2.b.
4 - 29
Fig. 4.4.2.
Utiliznd reprezentarea grafic a elementului integrator, prin scheme bloc sau
grafe de fluen, corespunztor fiecrei variabile care apare ca i mrime derivat
n sistemul dinamic, i folosind operatori de nsumare i scalori se obine diagrama
de stare (DS) a sistemului respectiv.
4.4.2.2. Reprezentarea prin DS a unui sistem continuu de ordinul nti
S considerm, de exemplu, un sistem liniar variabil n timp continuu (SLVT)
de ordinul nti descris prin ecuaiile de stare (4.4.8), (4.4.9):
x& (t ) = a(t )x(t ) + b(t )u (t ) , (4.4.8)
y (t ) = c(t )x(t ) + d (t )u (t ) . (4.4.9)
Diagrama de stare corespunztoare, reprezentat prin schem bloc n domeniul
timp, este prezentat n Fig.4.4.3.
Fig. 4.4.3.
Pentru sistemele liniare invariante n timp SLIT, toi coeficienii a, b, c, d au
valori constante, astfel nct se pot reprezenta ecuaiile de stare (4.1.13) prin:
x& (t ) = ax(t ) + bu (t ) , (4.4.10)
y (t ) = cx(t ) + du (t ) . (4.4.11)
Diagrama de stare n domeniul timp a acestui sistem este identic cu cea din
Fig.4.4.3 cu excepia faptului c are coeficienii constani.
Pentru sistemul (4.4.10) i (4.4.11), diagrama de stare n domeniul complex
este identic cu DS n domeniul timp cu excepia integratorului care este nlocuit
prin echivalentul su complex din Fig.4.4.2, iar variabilele sunt notate prin
echivalentele lor din domeniul complex, ca n Fig.4.4.4.
4 - 30
Uneori, avnd integratorul reprezentat n domeniul complex (deoarece n
complex putem realiza operaii algebrice), notm variabilele n domeniul timp sau
n ambele forme, att n domeniul timp ct i n domeniul complex, fiecare form
de notare oferind avantaje n contextul ei de valabilitate.
Fig. 4.4.4.
n diagrama de stare din Fig. 4.4.4, se poate vedea n mod explicit derivata
strii, sau imaginea sa complex, care se adun la starea iniial.
Dac nu intereseaz n mod special derivata strii, se poate transforma bucla
intern din Fig. 4.4.4, sub forma unui bloc simplu. Pentru a realiza acest lucru, din
DS de mai sus se obine:
L{x& (t )} = sX (s ) x(0 ) = aX (s ) + bU (s )
1
X (s ) = [aX (s ) + x(0) + bU (s )] (4.4.12)
s
1
X (s ) = [x(0) + bU (s )]
sa
1
Acum, se nlocuiete bucla intern printr-un bloc cu funcia de transfer i un
sa
element de nsumare la intrarea sa ca n Fig.4.4.5.
Aceeai diagram de stare dar reprezentat prin grafe de fluen este construit
n Fig.4.4.6.
4 - 31
4.4.2.3. Reprezentarea prin DS a unui sistem continuu multivariabil
n acelai mod se poate trasa diagrama de stare pentru sisteme continue
multivariabile, descrise prin ecuaiile de stare de forma general:
x& = Ac x + B c , (4.4.13)
c c
y =C x+D u , (4.4.14)
unde cel puin un coeficient este o matrice. Matricele au dimensiunile: Ac (n n) ,
B c ( n p ) , C c ( r n) , D c ( r p ) .
Deoarece
L{x& (t )} = sX (s ) x(0) = [sX 1 (s ) sX 2 (s )...sX n (s ) ] [x1 (0) x2 (0 )... xn (0)] ,
T T
Fig. 4.4.7.
4 - 32
semnale armonice (sinusoidale i cosinusoidale), semnale exponeniale.
Notm prin w(t) semnalul de intrare tip ce trebuie generat de un sistem
omogen i prin xw(t) vectorul de stare corespunztor.
Sistemul exogen este descris prin ecuaiile de stare:
x& w (t ) = Aw x w (t ), t t0 , x w (t0 ) = x0w , (4.4.16)
w(t ) = C x (t ) .
w w
(4.4.17)
Soluia sistemului (4.4.16), (4.4.17) se exprim prin matricea de tranziie
corespunztoare:
{(
w (t ) = L1 sI Aw )1
}= L { (s)},
1 w
(4.4.18)
w(t ) = C w w (t t0 )x w (t0 ) . (4.4.19)
Fig. 4.4.8.
Fig. 4.4.9
Fig. 4.4.10
4 - 34
Diagramele de stare, n domeniul timp, sub form de schem bloc i graf de
fluen, ale sistemului exogen corespunztor, sunt reprezentate n Fig.4.4.11 a, b,
respectiv c. Se observ ca valoarea semnalului treapt este determinat de condiia
iniial x1 (0) = 0 .
Fig. 4.4.11.
Fig. 4.4.12.
4 - 35
w(t ) = A sin (t + ) = 0 cos(t ) + 1 sin (t ) (4.4.34)
este soluia ecuaiei difereniale:
w&&(t ) + 2 w(t ) = 0, t 0, w(0) = 0 , w& (0) = 1 (4.4.35)
care conduce la sistemul exogen de ordinul doi:
x&1w (t ) = x2w (t ), x1w (0) = 0 , t 0
(4.4.36)
x&2w (t ) = x1w (t ), x2w (0 ) = 1 , t 0
w(t ) = x1w (t ) (4.4.38)
n care,
A w = 0 , C w = [1 0] . (4.4.39)
0
Diagramele de stare reprezentate n domeniul timp i prin schem bloc sunt
ilustrate n Fig.4.4.13a i Fig.4.4.13b.
4 - 36
Fig. 4.4.14.
4 - 37
4.7. Caracteristici de frecven pentru sisteme discrete n
timp
4.7.1. Definiia caracteristicilor de frecven
Se consider un sistem pur discret n timp liniar cu funcia de transfer Z, H(z)
la care intrarea este irul uk, iar ieirea irul yk, ca n Fig. 4.7.1.
Fig. 4.7.1.
Dac la intrare se aplic un ir de numere uk de tip sinusoidal, adic
uk = U m sin(kT ) , (4.7.1)
atunci, dup un regim tranzitoriu, rspunsul sistemului este un ir de numere yk, de
asemenea de tip sinusoidal, dar cu o alt amplitudine i alt faz, de forma (4.7.2),
reprezentat n Fig. 4.7.2.
yk = Ym sin(kT + ) (4.7.2)
Fig. 4.7.2.
n (4.7.1), s-a considerat irul uk ca fiind eantionatul cu perioada T a funciei
continuale
4-1
u (t ) = U m sin( t ) , (4.7.3)
adic
uk = u (kT ) , (4.7.4)
iar rspunsul (4.7.2) apare ca fiind eantionatul cu perioada T a unei funcii
continuale
y (t ) = Ym sin(t + ) . (4.7.5)
irul (4.7.1), aplicat la intrare, ar fi putut s fie un ir oarecare, fr nici o
legtur cu variabila timp fizic t, de exemplu un ir de forma:
uk = U m sin(a k ) . (4.7.6)
Bineneles c valorile celor dou iruri (4.7.1) i (4.7.6) sunt echivalente dac
a = T .
Trebuie remarcat faptul c valorile amplitudinilor Um,Ym, sunt valorile maxime
ale funciilor u (t ) = U m sin( t ) , y (t ) = Ym sin(t + ) , dar nu valorile maxime
ale irurilor uk, yk.
Dndu-se = 2f , sau valoarea a, unde f este frecvena semnalului u(t),
respectiv y(t) i perioada de eantionare
1
T= (4.7.7)
fs
se pot evalua pe grafic valorile Um, Ym, . Cunoscnd aceste valori apoi se pot
calcula:
Y
A() = m , (4.7.8)
Um
() = (T ) sau () = a . (4.7.9)
Dac se repet experimentul pentru diferite valori ale lui (sau a) se pot
reprezenta grafic A( ) i () n raport cu .
Acestea sunt aa-numitele caracteristici de frecven: caracteristica
amplitudine frecven i respectiv caracteristica faz frecven ale sistemului
pur discret n timp denumite i caracteristici experimentale de frecven.
Se obine:
)[ ]
sin(T )
ykp = U m jT e jTk H (e jT ) e jTk H (e jT ) .
(
e e jT
(4.7.13)
Se consider substituia:
H (e jT ) = H ( z ) z = e jT (4.7.14)
care, pentru fiecare poate fi exprimat ca un numr complex,
H (e jT ) = A() e j( ) , (4.7.15)
unde s-au notat
A() =| H (e jT ) | , (4.7.16)
j T
() = arg[ H (e )] . (4.7.17)
Deoarece H(z) are coeficieni reali,
H (e jT ) = A() e j( ) . (4.7.18)
Cu aceste notaii (4.7.13) se scrie:
ykp = U m
sin(T )
2 j sin(T )
[
A() e j ( kT +) e j ( kT +) . ]
4-3
n final, rspunsul permanent este:
ykp = [U m A()] sin (kT + () ) = Ym sin (kT + () ) . (4.7.19)
Avnd n vedere definiiile (4.7.8), (4.7.9), se exprim:
Caracteristica amplitudine-frecven
Ym
= A() =| H (e jT ) | = H ( z ) z = e jT , 0 . (4.7.20)
Um
Caracteristica faz-frecven
() = arg[ H (e jT )] = arg[ H ( z ) z =e jT ] , 0 . (4.7.21)
Caracteristica complex de frecven
H (e jT ) = P () + j Q () , 0 . (4.7.22)
Deoarece
()
sin (kT + () ) = sin T k + = sin (T (k + ))
T
se poate considera, cum se vede i n Fig. 4.7.2, c ntrzierea la ieire este:
()
= . (4.7.23)
T
Cu alte cuvinte, pentru un sistem pur discret liniar cu funcia de transfer Z,
H(z), caracteristicile de frecven se calculeaz ca fiind modulul i argumentul
numerelor complexe obinute prin evaluarea funciei de transfer H(z) pentru
variabila complex z = e jT ce parcurge cercul de raz unitate n planul complex z,
aa cum este ilustrat i n Fig. 4.7.3.
Fig. 4.7.3.
Pentru sisteme discrete n timp, caracteristicile de frecven sunt funcii
periodice cu perioada egal cu pulsaia de eantionare s ,
2
s = = 2 f s , (4.7.24)
T
unde fs = 1/T reprezint frecvena de eantionare. ntr-adevr, deoarece:
e jT = e j ( + s )T = e jT e j 2 ,
4-4
H ( z ) z = e jT = H (e jT ) = H (e j ( + s )T ) = H ( z ) z = e j ( +s )T
astfel c rezult:
A() = A( + s ) , 0 , (4.7.25)
() = ( + s ) , 0 . (4.7.26)
Uneori caracteristicile de frecven A(), () , pentru sistemele discrete n
timp, sunt exprimate ca funcii de frecvena relativ w, sau ca funcii de frecvena
relativ pur r, unde:
f
w = T = 2 , w [0, 2] (4.7.27)
fs
f
r= = f T , r [0, 1] . (4.7.28)
fs
Caracteristicile de frecven sunt legate direct de aa numita funcie de transfer
eantionat H * ( s ) , ataat unei funcii de transfer continu H(s), noiune
fundamental n teoria sistemelor cu eantionare.
Funcia de transfer eantionat este definit prin una din relaiile:
H * ( s ) = {H ( s )}* = h(kT ) e kTs , h(t ) = L1{H (s)} , (4.7.29)
k =0
1
H * ( s ) = {H ( s )}* = Rez H ()
, H () = H ( s ) s = . (4.7.30)
1 eT
polii lui fct . H ( )
4-5
Datorit periodicitii, caracteristicile de frecven ale sistemelor discrete sunt
reprezentate la scar logaritmic n frecvena relativ w sau frecvena relativ pur
r n domeniile w [0, 2] , respectiv r [0, 1] . Dei acestea sunt periodice pe scara
liniar, ele nu apar periodice, ca i imagini, n reprezentrile la scara logaritmic.
4-6
Fig. 4.7.4.
unde coeficienii
b , i [0, m]
hi = m i (4.7.43)
0 , (i m + 1) & (i < 0)
sunt interpretai ca i valori ale funciei pondere hk = Z 1{H ( z )} care ns este nul
n afara unui interval finit.
Un asemenea sistem este numit de asemenea i sistem cu rspuns finit la
impuls (Finite Impulse Response (FIR) System), sau filtru de tip medie
alunectoare ponderat de m pai.
Ordinul acestui sistem este m deoarece diferena dintre indexul maxim k i cel
minim k m al irurilor implicate n relaia intrare-ieire este m.
Numrul de secvene de intrare implicate n procesul de filtrare, uk, .., uk-m,
este k ( k m) + 1 = m + 1 . Ele determin ieirea cu ajutorul a m + 1 factori de
ponderare, bi, i = 0:m.
4-7
m
Cnd bi =1 , filtrul alunector ponderat este numit filtru de ordinul m de tip
i=0
Orice FIR este un sistem propriu discret n timp de ordinul m care nu are ali
poli n afar de cei m poli z = 0.
Pentru implementarea sa ntr-un program pe calculator este recomandabil s
fie reprezentat prin ecuaii de stare ntr-o anumit form, aa cum s-a prezentat n
paragraful anterior.
Caracteristica complex de frecven este dat de relaia:
m
H (e jT ) = hk e jkT , (4.7.45)
k =0
4-8
Pentru a reduce efortul de calcul, caracteristica complex de frecven este
evaluat numai pentru anumite valori ale unghiului T = w , de exemplu numai
pentru N valori,
f 2
w = T = 2 = p , p [0, N 1] (4.7.50)
fs N
aa cum se arat n Fig. 4.7.5.
Fig. 4.7.5.
Faptul c se calculeaz caracteristica de frecven numai ntr-un numr finit de
valori ale frecvenelor
f
f = s p , p [0, N 1] , (4.7.51)
N
nseamn c se realizeaz o operaie de eantionare n frecven.
Aceaste valori, exprimate ca funcie de numrul p, constituie aa-numita
Transformat Fourier Discret (DFT-Discrete Fourier Transform) a funciei
pondere hk, denumit i DFT a funciei de transfer H(z):
2 2
j
hk e
j p pk
H F ( p) = H ( z ) j
2
p = H (e N ) = N = DFT{hk } . (4.7.52)
z =e N
k =0
Notnd
2
j
WN = e N =N1, (4.7.53)
DFT este:
DFT{hk }= H F ( p) = hk WN pk = H ( z ) 2
. (4.7.54)
k =0 z =e
j
N
p
4-9
DFT{hk }= Y F ( p ) = yk WN pk = Y ( z ) 2
. (4.7.55)
k =0 z =e
j
N
p
4 - 10
Dac intrarea este un ir finit
{uk }k 0 , uk = 0 , k N (4.7.64)
i sistemul este un sistem cu rspuns finit la impuls (FIR),
{hk }k 0 , hk = 0 , k N (4.7.65)
de exemplu (4.7.42) cu m = N, atunci este convenabil s se utilizeze procedura de
calcul FFT pentru a evalua ieirea sistemului, att n domeniul timp ct i n
domeniul frecven.
4 - 11
este secvena comenzilor aplicate, pot fi interpretate ca fiind legile de
coresponden ale unor funcii x, y, definite pe intervalul k [k0 , k f ] , ale cror
grafice sunt segmentele:
x[ k 0 , k f ] = {( k , xk ), xk = (k , k0 , xk 0 , u[ k 0 , k f 1 ] ), k [k0 , k f ]} , (4.8.6)
y[ k 0 , k f ] = {(k , yk ), yk = (k , k0 , xk 0 , u[ k 0 , k f ] ), k [k0 , k f ]} . (4.8.7)
Mulimile traiectoriilor de stare x sau de ieire y, privite ca funcii definite pe
k [k0 , k f ] cu valori n X, respectiv Y, i legile de coresponden (4.8.3) respectiv
(4.8.4), pot fi organizate ca spaii liniare normate de exemplu l[2k 0 , k f ] sau l[k 0 , k f ] cu
normele notate || || x respectiv || || y .
Particularizarea acestor traiectorii (puncte n spaiile de funcii) pentru valori
particulare ale strii iniiale
xk 0 = x 0 (4.8.8)
i ale secvenei de intrare aplicat
u = u[ k 0 , k f 1 ] = {(k , uk ), k [ k0 , k f 1 ]} (4.8.9)
reprezint aa numitele traiectorii nominale x , y , care sunt funcii pe k [ k0 , k f ]
cu legile de coresponden:
xk = (k , k0 , xk 0 , u[ k 0 , k f 1 ] ) , (4.8.10)
y k = (k , k0 , xk 0 , u[ k 0 , k f ] ) . (4.8.11)
Pentru intrarea nominal (4.8.9), diferitele valori ale strii iniiale xk 0 = x 0
determin o familie de traiectorii x, y,
x = F u ( x 0 ) , (4.8.12)
u 0
y = G (x ) , (4.8.13)
unde F u i G u sunt interpretate ca i funcii de variabila x 0 ale cror valori n
punctul x 0 = x 0 sunt chiar traiectoriile nominale:
x = F u ( x 0 ) , (4.8.14)
y = G u ( x 0 ) . (4.8.15)
Se evideniaz dou definiii de baz ale proprietii de stabilitate:
1. Stabilitatea n sens Lyapunov
2. Stabilitatea n sens intrare-mrginit ieire-mrginit (im-em).
4 - 12
Evident, valorile aplicaiei F u ( x 0 ) sunt funciile x ce aparin unui spaiu de
funcii cu norma || || x , iar argumentul acestei aplicaii este mulimea vectorilor
x 0 X din spaiul strilor cu norma acestui spaiu, notat simplu || x 0 || .
n mod asemntor, traiectoria nominal de ieire y este stabil n sens
Lyapunov dac aplicaia (funcia) G u ( x 0 ) este continu n punctul x 0 X.
Pornind de la aceast reprezentare fundamental se pot prezenta diferite
formulri, se pot da numeroase interpretri i se pot exploata proprietile funciilor
continue, cu deosebirea c argumentul este un vector din spaiul liniar X iar
valoarea aplicaiei este o funcie x respectiv y.
Exemple de reprezentri i interpretri.
1. > 0, () 0, x 0 , || x 0 x 0 || () || x x || x < || F u ( x 0 ) F u ( x 0 ) || x <
(4.8.16)
0
2. Vx , Vx 0 , x Vx 0 x Vx (4.8.17)
adic pentru oricare vecintate Vx a traiectoriei nominale x , generat de starea
iniial nominal x 0 , exist o vecintate Vx 0 de valori ale acestei stri iniiale
nominale astfel nct toate traiectoriile x generate de strile iniiale din Vx 0 sunt
coninute n vecintatea aleas iniial Vx ori ct de mic ar fi aceasta.
3. > 0, () 0, x 0 , || x 0 x 0 || () || xk xk || x < , k [k0 , k f ]
|| (k , k0 , xk 0 , u[ k 0 , k f 1 ] ) ( k , k0 , xk 0 , u[ k 0 , k f 1 ] ) ||< , k [k 0 , k f ] (4.8.18)
Aceast formulare utilizeaz numai norma din spaiul X a valorilor xk, xk ale
funciilor x, x . Exprim condiia de continuitate uniform a funciei F u ( x 0 ) i
constituie cea mai "tare" condiie de stabilitate.
O traiectorie nominal x este asimptotic stabil n sens Lyapunov dac este
stabil conform definiiei anterioare i n plus la captul intervalului de timp
k [k0 , k f ] se atinge valoarea traiectoriei nominale:
xk f = xk f (k f , k0 , xk 0 , u[ k 0 , k f 1 ] ) = (k f , k0 , xk 0 , u[ k 0 , k f 1 ] ) . (4.8.19)
Denumirea de "asimptotic" este propriu-zis pentru cazul n care k f = ,
adic,
lim xk = x = xk f . (4.8.20)
k
4 - 13
xk +1 = xk , y k +1 = y k , k [ k0 , k f 1 ] (4.8.21)
pentru o intrare de echilibru
uk = uke , k [k0 , k f 1 ] . (4.8.22)
Dac este ndeplinit condiia de stabilitate a unei stri (traiectorii) de
echilibru, se spune c sistemul are capacitatea de a reveni la starea de echilibru
anterioar n urma unor perturbaii mici.
Efectulul unor perturbaii ce au acionat pe intervalul de timp k k0 1 poate
fi echivalat, pentru evoluia pe intervalul k [k0 , k f ] , prin formularea unei noi
probleme Cauchy de forma (4.8.1), (4.8.2) deci ca i cum sistemul (eventual cu alte
expresii pentru f i g) s-ar gsi ntr-o stare inial diferit de starea de echilibru.
Toate definiiile i formulrile anterioare se extind asemntor i pentru
stabilitatea traiectorei de ieire.
Stabilitatea traiectoriei de ieire exprim o aa numit stabilitate extern.
4 - 14
O funcie scalar V ( x) : n cu argument vectorul n-dimensional x ce
ndeplinete condiiile:
1. V ( x) 0 , x X , (4.8.25)
2. V(0) = 0 x = 0 , (4.8.26)
3. 0, {x, V ( x) } sunt mulimi mrginite, (4.8.27)
poate fi aleas ca i funcie Lyapunov pentru sistemul deviat fa de traiectoria
nominal x definit prin:
~ ~ ~
xk +1 = f ( ~
xk ), f ( ~
xk ) = f ( xk , uk , k ) f ( xk , uk , k ) , (4.8.28)
~
xk = xk xk . (4.8.29)
Dac exist o constant > 0 astfel nct
~
V ( ~x ) = V ( f (~
k x )) V ( ~
k x ) V ( ~
k kx ) , k [k , k ]
0 f (4.8.30)
atunci traiectoria x este stabil n sens Lyapunov.
Relaia (4.8.30) exprim numai o condiie suficient de stabilitate. Folosind
aceast condiie se pot concepe tehnici de calcul a unor legi de conducere care s
asigure o evoluie stabil fa de o traiectorie nominal.
4 - 15
unde (zI -A)# este adjuncta matricei (zI - A), iar
N N
( z ) = det{( zI A)} = an z n + K + a1 z + a0 = an ( z i ) mi , mi = n (4.8.38)
i =1 i =1
adic, dac valorile proprii ale matricei A au modul subunitar, atunci componenta
liber a rspunsului ykl tinde ctre zero.
Condiia este i necesar deoarece dac | i | > 1 lim yik 0 .
k
n particular, dac toate valorile proprii de modul unitar (plasate pe cercul de
raz unitate) sunt simple, iar celelalte sunt n interiorul cercului de raz unitate
atunci rspunsul liber rmne mrginit, fiind constant sau o sum de sinusoide
neamortizate.
n caz contrar, dac | i | > 1 sau dac cel puin o valoare proprie plasat pe
cercul unitate este multipl, rspunsul liber este nemrginit.
O analiz similar se poate efectua i pentru rspunsul forat ykf . Deoarece
polii expresiei
Y f ( z) = H ( z) U ( z ) (4.8.41)
4 - 16
provin din polii funciei de transfer H(z) i din polii transformatei Laplace a intrrii
U(z), se poate descompune expresia n domeniul timp a rspunsului forat ykf n
dou componente
ykf = ykf , tr + ykp , (4.8.42)
componenta tranzitorie a rspunsului forat ykf , tr , determinat numai de polii
funciei de transfer
M ( z) k 1
N
ykf , tr = Rez
( )
U ( z ) z i (k ,U ) i
= k
(4.8.43)
Rad . ec. L ( z ) = 0 L z i =1
i componenta permanent a rspunsului ykp , determinat numai de polii i ai
transformatei Z a intrrii U(z):
Nu Nu
M ( z)
U ( z) = u , Lu ( z ) = cn u ( z i ) mi , mi = nu , (4.8.44)
Lu ( z ) i =1 i =1
M u ( z ) k 1 N u
ykp = Rez H ( z )
Lu ( z )
z = i (k , H ) ik . (4.8.45)
Rad . ec. Lu ( z ) = 0 i =1
Se consider c L(z) i Lu(z) nu au rdcini comune. Coeficienii i (k ,U ) i
i (k , H ) rezult din aplicarea teoremei reziduurilor i au aceeai interpretare ca i
i ( k , x0 ) .
i n acest caz, au loc condiiile suficiente
| i |< 1 lim [ i ( k ,U ) ki ] = 0 (4.8.46)
k
4 - 17
La sistemele discrete n timp este posibil s se anuleze componenta tranzitorie
n urma evoluiei pe un interval finit de timp ceea ce nu este posibil la sistemele
liniare continue.
Rezult o definiie foarte intuitiv a stabilitii asimptotice a unui sistem liniar
invariabil n timp (sistem LIT).
Un sistem LIT este asimptotic stabil dac i numai dac componenta trazitorie
a oricrui rspuns tinde asimptotic ctre zero.
Definiia poate fi nuanat n sensul c se definete o stabilitate intern, dac
componenta liber tinde asimptotic ctre zero i o stabilitate extern dac
componenta tranzitorie a rspunsului forat tinde asimptotic ctre zero.
Se deduce astfel criteriul fundamental de stabilitate.
Un sistem LIT este intern asimptotic stabil dac i numai dac toate valorile
proprii ale unei realizri de stare au modul subunitar, deci sunt plasate n interiorul
cercului de raz unitate din planul complex z.
Un sistem LIT este extern asimptotic stabil dac i numai dac toi polii
funciei de transfer z au modul subunitar, deci sunt plasai n interiorul cercului de
raz unitate din planul complex z.
n general se consider c un sistem LIT este asimptotic stabil dac au loc
ambele condiii de mai sus.
Se tie c dac funcia de transfer H(z) este ireductibil, polinoamele M(z) i
L(z) sunt coprime, atunci orice realizare de stare este complet controlabil i
complet observabil i polinomul de la numitorul funciei de transfer coincide cu
polinomul caracteristic adic
L( z ) ( z ) , (4.8.50)
i cele dou forme ale stabilitii interne i externe coincid.
Fig. 4.8.3.
4 - 19
Chiar dac condiiile iniiale au o foarte mic variaie n raport cu primul caz,
"Y1=2.799;Y0=2;U1=1;U0=1;"
ceea ce nseamn Y1=2.799 n locul lui Y1=2.8, se obine rspuns instabil, redat n
Fig. 4.8.3.
Din acest exemplu se trag o serie de concluzii:
1. Rspunsul forat (rspunsul n condiii iniiale nule) este stabil i deci
sistemul este stabil extern
2. Rspunsul general, n special rspunsul liber, este instabil, deci sistemul
este intern instabil.
Toate aceste aspecte practice pot fi sub control numai prin folosirea abordrii
teoretice oferite de teoria sistemelor.
Interpretarea sistemic a liniilor din program este urmtoarea:
Linia implementat
"Y=2*Y1-0.99*Y0+U-1.1*U1;", (4.8.51)
corespunde unei funcii de transfer discrete,
z 2 1.1z z ( z 1.1)
H ( z) = 2 = (4.8.52)
z 2 z + 0.99 ( z 1 .1) ( z 0.9)
ce are un pol
z1 = 1.1 > 1
care este instabil i un al doilea pol
z2 = 0.9 < 1
care este stabil.
Dup cum se vede funcia de transfer nu este una ireductibil, avnd factor
comun la numrtor i numitor. Acest lucru nu este imediat vizibil n linia de
program.
Comportarea intrare-ieire este descris de funcia de transfer redus,
z
H ( z ) = (4.8.53)
( z 0.9)
obinut prin efectuarea simplificrii factorilor comuni.
are un pol
z = i , i = e i T . (4.8.56)
Dac exist poli simpli pe cercul de raz unitate i nici-un pol n afara acestuia
| z | = 1 Re( s ) = 0 , (4.8.57)
atunci sistemul discret este la limita de stabilitate.
i din punct de vedere al distribuiei polilor, relaia fundamental ntre
variabilele complexe s i z, considernd o perioad de eantionare T, este
z = e sT . (4.8.58)
n Fig. 4.8.4 este ilustrat legtura dintre planurile z i s prin relaiile (4.8.56),
(4.8.58).
Fig. 4.8.4.
Dac un sistem LIT cu o anumit funcie de transfer ndeplinete condiiile de
stabilitate asimptotic se spune i "funcia de transfer este stabil".
Pentru stabilitatea funciei de transfer n z nu este necesar, ca n cazul
sistemelor continue, condiia ca toi coeficienii polinomului de la numitor s fie
nenuli i de acelai semn.
Deoarece legtura dintre planurile z i s este dat de relaia z = e sT ,
semiplanul-s complex stng care este semiplanul de stabilitate pentru sisteme
4 - 21
continue se transform n interiorul cercului de raz unitate din planul z, care este
domeniul de stabilitate pentru sisteme discrete.
Un criteriu de stabilitate exprim condiiile necesare i suficiente pe care
trebuie s le ndeplineasc anumite caracteristici ale sistemului pentru a asigura
stabilitatea, de cele mai multe ori asimptotic.
Aceste caracteristici se pot referi la: coeficienii funciei de transfer, matricea
de tranziie, caracteristicile de frecven Bode sau Nichols, caracteristicile
complexe de frecven etc.
Exist dou mari categorii de criterii de stabilitate i anume:
1. Criterii algebrice de stabilitate
2. Criterii frecveniale de stabilitate
Deosebirea dintre criteriile de stabilitate pentru sistemele continue i cele
discrete este legat de forma curbei limit de stabilitate: axa imaginar pentru
sistemele continue respectiv cercul de raz unitate pentru sistemele discrete.
Exist cteva criterii specifice, algebrice i de frecven, pentru studiul
stabilitii sistemelor discrete n timp.
Criteriile algebrice sunt legate de numitorul L(z) al funciei de transfer n z,
pentru stabilitatea extern, i de polinomul caracteristic (z), pentru stabilitatea
intern, unde
(z) = det(zI - A) (4.8.59)
i A este matricea de stare a unei realizri a matricei de transfer n z.
Stabilitatea extern sau stabilitatea intrare-ieire, cere ca toate rdcinile
polinomului L(z) s fie n interiorul cercului de raz unitate.
Stabilitatea intern cere ca toate rdcinile polinomului (z) = 0 s fie n
interiorul cercului de raz unitate.
Pentru stabilitatea intern se lucreaz cu polinomul caracteristic (z), iar
pentru stabilitatea extern se lucreaz cu polinomul L(z).
Dac sistemul are funcia de transfer H(z) ca funcie de transfer nereductibil,
ceea ce nseamn c numrtorul i numitorul nu au factori comuni, atunci orice
realizare este i controlabil i observabil i invers.
n acest caz
( z ) L( z ) .
n cele ce urmeaz se va manevra numai polinomul L(z) dar dac este necesar,
aceleai tehnici se pot aplica i polinomului (z).
4 - 22
s fie asimptotic stabil n timp discret, adic s aib toate rdcinile n interiorul
cercului de raz unitate sunt:
1) L(1) > 0, (4.8.61)
2) (1) L(1) > 0 .
n
(4.8.62)
(4.8.64)
Prin ak s-a notat conjugatul complex al coeficientului ak.
Condiia necesar i suficient de stabilitate este exprimat prin setul de condiii:
q [1, n], (1) q Dq > 0 . (4.8.65)
Exemplu:
L(z) = (z - 0.2)(z - 0.3)(z2 - 0.8z + 0.41) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246
4 - 23
4.8.7.4. Criteriul de stabilitate Jury
Se consider polinomul:
N
L( z ) = an z n + K + a1 z + a0 = ai z i , ai C , an 0 . (4.8.66)
i =1
(4.8.67)
Elementele urmtoarelor perechi de linii din tabloul Jury sunt determinate prin
evaluarea unor determinani 2 2 , i nscrierea coeficienilor n ordine cresctoare
a indicilor pentru prima linie din pereche i n ordine descresctoare a indicilor
pentru a doua linie din perechea respectiv.
Pentru perechea 2, liniile 3 i 4:
a a
bi = 0 n i , i = 0 : n 1 (4.8.68)
an ai
Pentru perechea 3, liniile 5 i 6:
b b
ci = 0 n 1 i , i = 0 : n 2 (4.8.69)
bn 1 bi
-------------------------
Pentru perechea n - 2, liniile 2n - 5 i 2n - 4:
Se evalueaz asemntor coeficienii p0, p1, p2, p3,
Pentru perechea n - 1, linia 2n - 3:
4 - 24
p0 p3 i
qi = , i = 0, 1, 2 (4.8.70)
p3 pi
Sistemul discret n timp cu polinomul caracteristic (4.8.66) este asimptotic
stabil dac i numai dac sunt satisfcute condiiile urmtoare,
1) L(1) > 0, (4.8.71)
2) (1) L(1) > 0 .
n
(4.8.72)
i inegalitile:
3. (4.8.73)
Exemplu:
Se consider acelai polinom stabil ca n exemplul precedent:
L(z) = (z - 0.2)(z - 0.3)(z2 - 0.8z + 0.41) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246.
Deoarece condiiile necesare de stabilitate (4.8.71), (4.8.72) sunt satisfcute,
L(1) = 0.3416 > 0 ; (1) n L(1) = 3.4476 > 0
se compune tabloul Jury, cu n + 1 = 5 coloane i 2n - 3 = 5 linii
4 - 25
4.8.7.5. Criteriul Tzapkin de stabilitate
Criteriul Tzapkin de stabilitate detemin condiiile necesare i suficiente
pentru ca rdcinile unui polinom
n
L( z ) = an z n + K + a1 z + a0 = ai z i , ai C , an 0 (4.8.74)
i =1
4 - 26
nq
L#q ( z ) = a0q z n q + K + anq q 1 z + anq q = anq q i z i = z n q Lq (1 / z ) (4.8.76)
i =1
Polinomul L(z) are toate rdcinile n interiorul cercului de raz unitate dac i
numai dac sunt ndeplinite condiiile:
1) L(1) > 0, (4.8.79)
2) (1) n L(1) > 0 . (4.8.80)
3. | i | < 1 , i = 0 : n 1 (4.8.81)
Se observ c criteriile Jury i Tzapkin, includ n condiia lor de stabilitate
condiiile necesare (4.8.61), (4.8.62).
Exemplu:
Se consider acelai polinom stabil ca n exemplele precedente,
L(z) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246.
Condiiile necesare de stabilitate (4.8.79), (4.8.80) sunt satisfcute,
L(1) = 0.3416 > 0
(1) n L(1) = 3.4476 > 0 ,
astfel c se poate trece la calculul coeficienilor Tzapkin.
L0(z) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246
L#0 ( z ) = 0.0246z4 - 0.253z3 + 0.87z2 - 1.3z + 1
4 - 27
Atunci:
4 - 28
4.7. Caracteristici de frecven pentru sisteme discrete n
timp
4.7.1. Definiia caracteristicilor de frecven
Se consider un sistem pur discret n timp liniar cu funcia de transfer Z, H(z)
la care intrarea este irul uk, iar ieirea irul yk, ca n Fig. 4.7.1.
Fig. 4.7.1.
Dac la intrare se aplic un ir de numere uk de tip sinusoidal, adic
uk = U m sin(kT ) , (4.7.1)
atunci, dup un regim tranzitoriu, rspunsul sistemului este un ir de numere yk, de
asemenea de tip sinusoidal, dar cu o alt amplitudine i alt faz, de forma (4.7.2),
reprezentat n Fig. 4.7.2.
yk = Ym sin(kT + ) (4.7.2)
Fig. 4.7.2.
n (4.7.1), s-a considerat irul uk ca fiind eantionatul cu perioada T a funciei
continuale
4-1
u (t ) = U m sin( t ) , (4.7.3)
adic
uk = u (kT ) , (4.7.4)
iar rspunsul (4.7.2) apare ca fiind eantionatul cu perioada T a unei funcii
continuale
y (t ) = Ym sin(t + ) . (4.7.5)
irul (4.7.1), aplicat la intrare, ar fi putut s fie un ir oarecare, fr nici o
legtur cu variabila timp fizic t, de exemplu un ir de forma:
uk = U m sin(a k ) . (4.7.6)
Bineneles c valorile celor dou iruri (4.7.1) i (4.7.6) sunt echivalente dac
a = T .
Trebuie remarcat faptul c valorile amplitudinilor Um i Ym, sunt valorile
maxime ale funciilor u (t ) = U m sin( t ) , y (t ) = Ym sin(t + ) , dar nu valorile
maxime ale irurilor uk i respectiv yk.
Dndu-se = 2f , sau valoarea a, unde f este frecvena semnalului u(t),
respectiv y(t) i perioada de eantionare
1
T= (4.7.7)
fs
se pot evalua pe grafic valorile Um, Ym, . Cunoscnd aceste valori apoi se pot
calcula:
Y
A() = m , (4.7.8)
Um
() = (T ) sau () = a . (4.7.9)
Dac se repet experimentul pentru diferite valori ale lui (sau a) se pot
reprezenta grafic A( ) i () n raport cu .
Acestea sunt aa-numitele caracteristici de frecven: caracteristica
amplitudine frecven i respectiv caracteristica faz frecven ale sistemului
pur discret n timp denumite i caracteristici experimentale de frecven.
Se obine:
)[ ]
sin(T )
ykp = U m jT e jTk H (e jT ) e jTk H (e jT ) .
(
e e jT
(4.7.13)
Se consider substituia:
H (e jT ) = H ( z ) z = e jT (4.7.14)
care, pentru fiecare poate fi exprimat ca un numr complex,
H (e jT ) = A() e j( ) , (4.7.15)
unde s-au notat
A() =| H (e jT ) | , (4.7.16)
j T
() = arg[ H (e )] . (4.7.17)
Deoarece H(z) are coeficieni reali,
H (e jT ) = A() e j( ) . (4.7.18)
Cu aceste notaii (4.7.13) se scrie:
ykp = U m
sin(T )
2 j sin(T )
[
A() e j ( kT +) e j ( kT +) . ]
4-3
n final, rspunsul permanent este:
ykp = [U m A()] sin (kT + () ) = Ym sin (kT + () ) . (4.7.19)
Avnd n vedere definiiile (4.7.8), (4.7.9), se exprim:
Caracteristica amplitudine-frecven
Ym
= A() =| H (e jT ) | = H ( z ) z = e jT , 0 . (4.7.20)
Um
Caracteristica faz-frecven
() = arg[ H (e jT )] = arg[ H ( z ) z =e jT ] , 0 . (4.7.21)
Caracteristica complex de frecven
H (e jT ) = P () + j Q () , 0 . (4.7.22)
Deoarece
()
sin (kT + () ) = sin T k + = sin (T (k + ))
T
se poate considera, cum se vede i n Fig. 4.7.2, c ntrzierea la ieire este:
()
= . (4.7.23)
T
Cu alte cuvinte, pentru un sistem pur discret liniar cu funcia de transfer Z,
H(z), caracteristicile de frecven se calculeaz ca fiind modulul i argumentul
numerelor complexe obinute prin evaluarea funciei de transfer H(z) pentru
variabila complex z = e jT ce parcurge cercul de raz unitate n planul complex z,
aa cum este ilustrat i n Fig. 4.7.3.
Fig. 4.7.3.
Pentru sisteme discrete n timp, caracteristicile de frecven sunt funcii
periodice cu perioada egal cu pulsaia de eantionare s nmulit cu T,
2
s = = 2 f s , (4.7.24)
T
unde fs = 1/T reprezint frecvena de eantionare. ntr-adevr, deoarece:
e jT = e j ( + s )T = e jT e j 2 ,
4-4
H ( z ) z = e jT = H (e jT ) = H (e j ( + s )T ) = H ( z ) z = e j ( +s )T
astfel c rezult:
A() = A( + s ) , 0 , (4.7.25)
() = ( + s ) , 0 . (4.7.26)
Uneori caracteristicile de frecven A(), () , pentru sistemele discrete n
timp, sunt exprimate ca funcii de frecvena relativ w, sau ca funcii de frecvena
relativ pur r, unde:
f
w = T = 2 , w [0, 2] (4.7.27)
fs
f
r= = f T , r [0, 1] . (4.7.28)
fs
Caracteristicile de frecven sunt legate direct de aa numita funcie de transfer
eantionat H * ( s ) , ataat unei funcii de transfer continu H(s), noiune
fundamental n teoria sistemelor cu eantionare.
Funcia de transfer eantionat este definit prin una din relaiile:
H * ( s ) = {H ( s )}* = h(kT ) e kTs , h(t ) = L1{H (s)} , (4.7.29)
k =0
1
H * ( s ) = {H ( s )}* = Rez H ()
, H () = H ( s ) s = . (4.7.30)
1 eT
polii lui fct . H ( )
4-5
Datorit periodicitii, caracteristicile de frecven ale sistemelor discrete sunt
reprezentate la scar logaritmic n frecvena relativ w sau frecvena relativ pur
r n domeniile w [0, 2] , respectiv r [0, 1] . Dei acestea sunt periodice pe scara
liniar, ele nu apar periodice, ca i imagini, n reprezentrile la scara logaritmic.
4-6
Fig. 4.7.4.
unde coeficienii
b , i [0, m]
hi = m i (4.7.43)
0 , (i m + 1) & (i < 0)
sunt interpretai ca i valori ale funciei pondere hk = Z 1{H ( z )} care ns este nul
n afara unui interval finit.
Un asemenea sistem este numit de asemenea i sistem cu rspuns finit la
impuls (Finite Impulse Response (FIR) System), sau filtru de tip medie
alunectoare ponderat de m pai.
Ordinul acestui sistem este m deoarece diferena dintre indexul maxim k i cel
minim k m al irurilor implicate n relaia intrare-ieire este m.
Numrul de secvene de intrare implicate n procesul de filtrare, uk, .., uk-m,
este k ( k m) + 1 = m + 1 . Ele determin ieirea cu ajutorul a m + 1 factori de
ponderare, bi, i = 0:m.
4-7
m
Cnd bi =1 , filtrul alunector ponderat este numit filtru de ordinul m de tip
i=0
Orice FIR este un sistem propriu discret n timp de ordinul m care nu are ali
poli n afar de cei m poli z = 0.
Pentru implementarea sa ntr-un program pe calculator este recomandabil s
fie reprezentat prin ecuaii de stare ntr-o anumit form, aa cum s-a prezentat n
paragraful anterior.
Caracteristica complex de frecven este dat de relaia:
m
H (e jT ) = hk e jkT , (4.7.45)
k =0
4-8
Pentru a reduce efortul de calcul, caracteristica complex de frecven este
evaluat numai pentru anumite valori ale unghiului T = w , de exemplu numai
pentru N valori,
f 2
w = T = 2 = p , p [0, N 1] (4.7.50)
fs N
aa cum se arat n Fig. 4.7.5.
Fig. 4.7.5.
Faptul c se calculeaz caracteristica de frecven numai ntr-un numr finit de
valori ale frecvenelor
f
f = s p , p [0, N 1] , (4.7.51)
N
nseamn c se realizeaz o operaie de eantionare n frecven.
Aceaste valori, exprimate ca funcie de numrul p, constituie aa-numita
Transformat Fourier Discret (DFT-Discrete Fourier Transform) a funciei
pondere hk, denumit i DFT a funciei de transfer H(z):
2 2
j
hk e
j p pk
H F ( p) = H ( z ) j
2
p = H (e N ) = N = DFT{hk } . (4.7.52)
z =e N
k =0
Notnd
2
j
WN = e N =N1, (4.7.53)
DFT este:
DFT{hk }= H F ( p) = hk WN pk = H ( z ) 2
. (4.7.54)
k =0 z =e
j
N
p
4-9
DFT{hk }= Y F ( p ) = yk WN pk = Y ( z ) 2
. (4.7.55)
k =0 z =e
j
N
p
4 - 10
Dac intrarea este un ir finit
{uk }k 0 , uk = 0 , k N (4.7.64)
i sistemul este un sistem cu rspuns finit la impuls (FIR),
{hk }k 0 , hk = 0 , k N (4.7.65)
de exemplu (4.7.42) cu m = N, atunci este convenabil s se utilizeze procedura de
calcul FFT pentru a evalua ieirea sistemului, att n domeniul timp, ct i n
domeniul frecven.
4 - 11
este secvena comenzilor aplicate, pot fi interpretate ca fiind legile de
coresponden ale unor funcii x, y, definite pe intervalul k [k0 , k f ] , ale cror
grafice sunt segmentele:
x[ k 0 , k f ] = {( k , xk ), xk = (k , k0 , xk 0 , u[ k 0 , k f 1 ] ), k [k0 , k f ]} , (4.8.6)
y[ k 0 , k f ] = {(k , yk ), yk = (k , k0 , xk 0 , u[ k 0 , k f ] ), k [k0 , k f ]} . (4.8.7)
Mulimile traiectoriilor de stare x sau de ieire y, privite ca funcii definite pe
k [k0 , k f ] cu valori n X, respectiv Y, i legile de coresponden (4.8.3) respectiv
(4.8.4), pot fi organizate ca spaii liniare normate de exemplu l[2k 0 , k f ] sau l[k 0 , k f ] cu
normele notate || || x respectiv || || y .
Particularizarea acestor traiectorii (puncte n spaiile de funcii) pentru valori
particulare ale strii iniiale
xk 0 = x 0 (4.8.8)
i ale secvenei de intrare aplicat
u = u[ k 0 , k f 1 ] = {(k , uk ), k [ k0 , k f 1 ]} (4.8.9)
reprezint aa numitele traiectorii nominale x , y , care sunt funcii pe k [ k0 , k f ]
cu legile de coresponden:
xk = (k , k0 , xk 0 , u[ k 0 , k f 1 ] ) , (4.8.10)
y k = (k , k0 , xk 0 , u[ k 0 , k f ] ) . (4.8.11)
Pentru intrarea nominal (4.8.9), diferitele valori ale strii iniiale xk 0 = x 0
determin o familie de traiectorii x, y,
x = F u ( x 0 ) , (4.8.12)
u 0
y = G (x ) , (4.8.13)
unde F u i G u sunt interpretate ca i funcii de variabila x 0 ale cror valori n
punctul x 0 = x 0 sunt chiar traiectoriile nominale:
x = F u ( x 0 ) , (4.8.14)
y = G u ( x 0 ) . (4.8.15)
Se evideniaz dou definiii de baz ale proprietii de stabilitate:
1. Stabilitatea n sens Lyapunov
2. Stabilitatea n sens intrare-mrginit ieire-mrginit (im-em).
4 - 12
Evident, valorile aplicaiei F u ( x 0 ) sunt funciile x ce aparin unui spaiu de
funcii cu norma || || x , iar argumentul acestei aplicaii este mulimea vectorilor
x 0 X din spaiul strilor cu norma acestui spaiu, notat simplu || x 0 || .
n mod asemntor, traiectoria nominal de ieire y este stabil n sens
Lyapunov dac aplicaia (funcia) G u ( x 0 ) este continu n punctul x 0 X.
Pornind de la aceast reprezentare fundamental se pot prezenta diferite
formulri, se pot da numeroase interpretri i se pot exploata proprietile funciilor
continue, cu deosebirea c argumentul este un vector din spaiul liniar X iar
valoarea aplicaiei este o funcie x, respectiv y.
Exemple de reprezentri i interpretri.
1. > 0, () 0, x 0 , || x 0 x 0 || () || x x || x < || F u ( x 0 ) F u ( x 0 ) || x <
(4.8.16)
0
2. Vx , Vx 0 , x Vx 0 x Vx (4.8.17)
adic pentru oricare vecintate Vx a traiectoriei nominale x , generat de starea
iniial nominal x 0 , exist o vecintate Vx 0 de valori ale acestei stri iniiale
nominale astfel nct toate traiectoriile x generate de strile iniiale din Vx 0 sunt
coninute n vecintatea aleas iniial Vx ori ct de mic ar fi aceasta.
3. > 0, () 0, x 0 , || x 0 x 0 || () || xk xk || x < , k [k0 , k f ]
|| (k , k0 , xk 0 , u[ k 0 , k f 1 ] ) ( k , k0 , xk 0 , u[ k 0 , k f 1 ] ) ||< , k [k 0 , k f ] (4.8.18)
Aceast formulare utilizeaz numai norma din spaiul X a valorilor xk, xk ale
funciilor x, x . Exprim condiia de continuitate uniform a funciei F u ( x 0 ) i
constituie cea mai "tare" condiie de stabilitate.
O traiectorie nominal x este asimptotic stabil n sens Lyapunov dac este
stabil conform definiiei anterioare i n plus la captul intervalului de timp
k [k0 , k f ] se atinge valoarea traiectoriei nominale:
xk f = xk f (k f , k0 , xk 0 , u[ k 0 , k f 1 ] ) = (k f , k0 , xk 0 , u[ k 0 , k f 1 ] ) . (4.8.19)
Denumirea de "asimptotic" este propriu-zis pentru cazul n care k f = ,
adic,
lim xk = x = xk f . (4.8.20)
k
4 - 13
xk +1 = xk , y k +1 = y k , k [ k0 , k f 1 ] (4.8.21)
pentru o intrare de echilibru
uk = uke , k [k0 , k f 1 ] . (4.8.22)
Dac este ndeplinit condiia de stabilitate a unei stri (traiectorii) de
echilibru, se spune c sistemul are capacitatea de a reveni la starea de echilibru
anterioar n urma unor perturbaii mici.
Efectulul unor perturbaii ce au acionat pe intervalul de timp k k0 1 poate
fi echivalat, pentru evoluia pe intervalul k [k0 , k f ] , prin formularea unei noi
probleme Cauchy de forma (4.8.1), (4.8.2) deci ca i cum sistemul (eventual cu alte
expresii pentru f i g) s-ar gsi ntr-o stare inial diferit de starea de echilibru.
Toate definiiile i formulrile anterioare se extind asemntor i pentru
stabilitatea traiectorei de ieire.
Stabilitatea traiectoriei de ieire exprim o aa numit stabilitate extern.
4 - 14
O funcie scalar V ( x) : n cu argument vectorul n-dimensional x ce
ndeplinete condiiile:
1. V ( x) 0 , x X , (4.8.25)
2. V(0) = 0 x = 0 , (4.8.26)
3. 0, {x, V ( x) } sunt mulimi mrginite, (4.8.27)
poate fi aleas ca i funcie Lyapunov pentru sistemul deviat fa de traiectoria
nominal x definit prin:
~ ~ ~
xk +1 = f ( ~
xk ), f ( ~
xk ) = f ( xk , uk , k ) f ( xk , uk , k ) , (4.8.28)
~
xk = xk xk . (4.8.29)
Dac exist o constant > 0 astfel nct
~
V ( ~x ) = V ( f (~
k x )) V ( ~
k x ) V ( ~
k kx ) , k [k , k ]
0 f (4.8.30)
atunci traiectoria x este stabil n sens Lyapunov.
Relaia (4.8.30) exprim numai o condiie suficient de stabilitate. Folosind
aceast condiie se pot concepe tehnici de calcul a unor legi de conducere care s
asigure o evoluie stabil fa de o traiectorie nominal.
4 - 15
unde (zI -A)# este adjuncta matricei (zI - A), iar
N N
( z ) = det{( zI A)} = an z n + K + a1 z + a0 = an ( z i ) mi , mi = n (4.8.38)
i =1 i =1
adic, dac valorile proprii ale matricei A au modul subunitar, atunci componenta
liber a rspunsului ykl tinde ctre zero.
Condiia este i necesar deoarece dac | i | > 1 lim yik 0 .
k
n particular, dac toate valorile proprii de modul unitar (plasate pe cercul de
raz unitate) sunt simple, iar celelalte sunt n interiorul cercului de raz unitate,
atunci rspunsul liber rmne mrginit, fiind constant sau o sum de sinusoide
neamortizate.
n caz contrar, dac | i | > 1 sau dac cel puin o valoare proprie plasat pe
cercul unitate este multipl, rspunsul liber este nemrginit.
O analiz similar se poate efectua i pentru rspunsul forat ykf . Deoarece
polii expresiei
Y f ( z) = H ( z) U ( z ) (4.8.41)
4 - 16
provin din polii funciei de transfer H(z) i din polii transformatei Laplace a intrrii
U(z), se poate descompune expresia n domeniul timp a rspunsului forat ykf n
dou componente, astfel
ykf = ykf , tr + ykp , (4.8.42)
unde componenta tranzitorie a rspunsului forat ykf , tr , este determinat numai de
polii funciei de transfer
M ( z) k 1
N
ykf , tr = Rez
( )
U ( z ) z i (k ,U ) i ,
= k
(4.8.43)
Rad . ec. L ( z ) = 0 L z i =1
iar componenta permanent a rspunsului ykp , este determinat numai de polii i
ai transformatei Z a intrrii U(z):
Nu Nu
M ( z)
U ( z) = u , Lu ( z ) = cn u ( z i ) mi , mi = nu , (4.8.44)
Lu ( z ) i =1 i =1
M u ( z ) k 1 N u
ykp = Rez H ( z )
Lu ( z )
z = i (k , H ) ik . (4.8.45)
Rad . ec. Lu ( z ) = 0 i =1
Se consider c L(z) i Lu(z) nu au rdcini comune. Coeficienii i (k ,U ) i
i (k , H ) rezult din aplicarea teoremei reziduurilor i au aceeai interpretare ca i
i ( k , x0 ) .
i n acest caz, au loc condiiile suficiente
| i |< 1 lim [ i ( k ,U ) ki ] = 0 , (4.8.46)
k
4 - 17
La sistemele discrete n timp este posibil s se anuleze componenta tranzitorie
n urma evoluiei pe un interval finit de timp ceea ce nu este posibil la sistemele
liniare continue.
Rezult o definiie foarte intuitiv a stabilitii asimptotice a unui sistem liniar
invariabil n timp (sistem LIT).
Un sistem LIT este asimptotic stabil dac i numai dac componenta trazitorie
a oricrui rspuns tinde asimptotic ctre zero.
Definiia poate fi nuanat n sensul c se definete o stabilitate intern, dac
componenta liber tinde asimptotic ctre zero i o stabilitate extern dac
componenta tranzitorie a rspunsului forat tinde asimptotic ctre zero.
Se deduce astfel criteriul fundamental de stabilitate.
Un sistem LIT este intern asimptotic stabil dac i numai dac toate valorile
proprii ale unei realizri de stare au modul subunitar, deci sunt plasate n interiorul
cercului de raz unitate din planul complex z.
Un sistem LIT este extern asimptotic stabil dac i numai dac toi polii
funciei de transfer z au modul subunitar, deci sunt plasai n interiorul cercului de
raz unitate din planul complex z.
n general se consider c un sistem LIT este asimptotic stabil dac au loc
ambele condiii de mai sus.
Se tie c dac funcia de transfer H(z) este ireductibil, polinoamele M(z) i
L(z) sunt coprime, atunci orice realizare de stare este complet controlabil i
complet observabil i polinomul de la numitorul funciei de transfer coincide cu
polinomul caracteristic adic
L( z ) ( z ) , (4.8.50)
i cele dou forme ale stabilitii interne i externe coincid.
Fig. 4.8.3.
4 - 19
Chiar dac condiiile iniiale au o foarte mic variaie n raport cu primul caz,
"Y1=2.799;Y0=2;U1=1;U0=1;"
ceea ce nseamn Y1=2.799 n locul lui Y1=2.8, se obine rspuns instabil, redat n
Fig. 4.8.3.
Din acest exemplu se trag o serie de concluzii:
1. Rspunsul forat (rspunsul n condiii iniiale nule) este stabil i deci
sistemul este stabil extern
2. Rspunsul general, n special rspunsul liber, este instabil, deci sistemul
este intern instabil.
Toate aceste aspecte practice pot fi sub control numai prin folosirea abordrii
teoretice oferite de teoria sistemelor.
Interpretarea sistemic a liniilor din program este urmtoarea:
Linia implementat
"Y=2*Y1-0.99*Y0+U-1.1*U1;", (4.8.51)
corespunde unei funcii de transfer discrete,
z 2 1.1z z ( z 1.1)
H ( z) = 2 = (4.8.52)
z 2 z + 0.99 ( z 1 .1) ( z 0.9)
ce are un pol
z1 = 1.1 > 1
care este instabil i un al doilea pol
z2 = 0.9 < 1
care este stabil.
Dup cum se vede funcia de transfer nu este una ireductibil, avnd factor
comun la numrtor i numitor. Acest lucru nu este imediat vizibil n linia de
program.
Comportarea intrare-ieire este descris de funcia de transfer redus,
z
H ( z ) = (4.8.53)
( z 0.9)
obinut prin efectuarea simplificrii factorilor comuni.
are un pol
z = i , i = e i T . (4.8.56)
Dac exist poli simpli pe cercul de raz unitate i nici-un pol n afara acestuia
| z | = 1 Re( s ) = 0 , (4.8.57)
atunci sistemul discret este la limita de stabilitate.
i din punct de vedere al distribuiei polilor, relaia fundamental ntre
variabilele complexe s i z, considernd o perioad de eantionare T, este
z = e sT . (4.8.58)
n Fig. 4.8.4 este ilustrat legtura dintre planurile z i s prin relaiile (4.8.56),
(4.8.58).
Fig. 4.8.4.
Dac un sistem LIT cu o anumit funcie de transfer ndeplinete condiiile de
stabilitate asimptotic se spune i "funcia de transfer este stabil".
Pentru stabilitatea funciei de transfer n z nu este necesar, ca n cazul
sistemelor continue, condiia ca toi coeficienii polinomului de la numitor s fie
nenuli i de acelai semn.
Deoarece legtura dintre planurile z i s este dat de relaia z = e sT ,
semiplanul-s complex stng, care este semiplanul de stabilitate pentru sisteme
4 - 21
continue, se transform n interiorul cercului de raz unitate din planul z, care este
domeniul de stabilitate pentru sisteme discrete.
Un criteriu de stabilitate exprim condiiile necesare i suficiente pe care
trebuie s le ndeplineasc anumite caracteristici ale sistemului pentru a asigura
stabilitatea, de cele mai multe ori asimptotic.
Aceste caracteristici se pot referi la: coeficienii funciei de transfer, matricea
de tranziie, caracteristicile de frecven Bode sau Nichols, caracteristicile
complexe de frecven etc.
Exist dou mari categorii de criterii de stabilitate i anume:
1. Criterii algebrice de stabilitate
2. Criterii frecveniale de stabilitate
Deosebirea dintre criteriile de stabilitate pentru sistemele continue i cele
discrete este legat de forma curbei limit de stabilitate: axa imaginar pentru
sistemele continue respectiv cercul de raz unitate pentru sistemele discrete.
Exist cteva criterii specifice, algebrice i de frecven, pentru studiul
stabilitii sistemelor discrete n timp.
Criteriile algebrice sunt legate de numitorul L(z) al funciei de transfer n z,
pentru stabilitatea extern, i de polinomul caracteristic (z), pentru stabilitatea
intern, unde
(z) = det(zI - A) (4.8.59)
i A este matricea de stare a unei realizri a matricei de transfer n z.
Stabilitatea extern sau stabilitatea intrare-ieire, cere ca toate rdcinile
polinomului L(z) s fie n interiorul cercului de raz unitate.
Stabilitatea intern cere ca toate rdcinile polinomului (z) = 0 s fie n
interiorul cercului de raz unitate.
Pentru stabilitatea intern se lucreaz cu polinomul caracteristic (z), iar
pentru stabilitatea extern se lucreaz cu polinomul L(z).
Dac sistemul are funcia de transfer H(z) ca funcie de transfer nereductibil,
ceea ce nseamn c numrtorul i numitorul nu au factori comuni, atunci orice
realizare este i controlabil i observabil i invers.
n acest caz
( z ) L( z ) .
n cele ce urmeaz se va manevra numai polinomul L(z), dar dac este
necesar, aceleai tehnici se pot aplica i polinomului (z).
4 - 22
s fie asimptotic stabil n timp discret, adic s aib toate rdcinile n interiorul
cercului de raz unitate sunt:
1) L(1) > 0, (4.8.61)
2) (1) L(1) > 0 .
n
(4.8.62)
(4.8.64)
Prin ak s-a notat conjugatul complex al coeficientului ak.
Condiia necesar i suficient de stabilitate este exprimat prin setul de condiii:
q [1, n], (1) q Dq > 0 . (4.8.65)
Exemplu:
L(z) = (z - 0.2)(z - 0.3)(z2 - 0.8z + 0.41) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246
4 - 23
4.8.7.4. Criteriul de stabilitate Jury
Se consider polinomul:
N
L( z ) = an z n + K + a1 z + a0 = ai z i , ai C , an 0 . (4.8.66)
i=0
(4.8.67)
Elementele urmtoarelor perechi de linii din tabloul Jury sunt determinate prin
evaluarea unor determinani 2 2 i nscrierea coeficienilor n ordine cresctoare
a indicilor pentru prima linie din pereche i n ordine descresctoare a indicilor
pentru a doua linie din perechea respectiv.
Pentru perechea 2, liniile 3 i 4:
a a
bi = 0 n i , i = 0 : n 1 (4.8.68)
an ai
Pentru perechea 3, liniile 5 i 6:
b b
ci = 0 n 1 i , i = 0 : n 2 (4.8.69)
bn 1 bi
-------------------------
Pentru perechea n - 2, liniile 2n - 5 i 2n - 4:
Se evalueaz asemntor coeficienii p0, p1, p2, p3,
Pentru perechea n - 1, linia 2n - 3:
4 - 24
p0 p3 i
qi = , i = 0, 1, 2 (4.8.70)
p3 pi
Sistemul discret n timp cu polinomul caracteristic (4.8.66) este asimptotic
stabil dac i numai dac sunt satisfcute condiiile urmtoare,
1) L(1) > 0, (4.8.71)
2) (1) L(1) > 0 .
n
(4.8.72)
i inegalitile:
3. (4.8.73)
Exemplu:
Se consider acelai polinom stabil ca n exemplul precedent:
L(z) = (z - 0.2)(z - 0.3)(z2 - 0.8z + 0.41) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246.
Deoarece condiiile necesare de stabilitate (4.8.71), (4.8.72) sunt satisfcute,
L(1) = 0.3416 > 0 ; (1) n L(1) = 3.4476 > 0
se compune tabloul Jury, cu n + 1 = 5 coloane i 2n - 3 = 5 linii
4 - 25
4.8.7.5. Criteriul Tzapkin de stabilitate
Criteriul Tzapkin de stabilitate detemin condiiile necesare i suficiente
pentru ca rdcinile unui polinom
n
L( z ) = an z n + K + a1 z + a0 = ai z i , ai C , an 0 (4.8.74)
i=0
4 - 26
nq
L#q ( z ) = a0q z n q + K + anq q 1 z + anq q = anq q i z i = z n q Lq (1 / z ) . (4.8.76)
i=0
Polinomul L(z) are toate rdcinile n interiorul cercului de raz unitate dac i
numai dac sunt ndeplinite condiiile:
1) L(1) > 0, (4.8.79)
2) (1) L(1) > 0 .
n
(4.8.80)
3. | i | < 1 , i = 0 : n 1 (4.8.81)
Se observ c criteriile Jury i Tzapkin, includ n condiia lor de stabilitate
condiiile necesare (4.8.61), (4.8.62).
Exemplu:
Se consider acelai polinom stabil ca n exemplele precedente,
L(z) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246.
Condiiile necesare de stabilitate (4.8.79), (4.8.80) sunt satisfcute,
L(1) = 0.3416 > 0
(1) n L(1) = 3.4476 > 0 ,
astfel c se poate trece la calculul coeficienilor Tzapkin.
L0(z) = z4 - 1.3z3 + 0.87z2 - 0.253z + 0.0246
4 - 27
L#0 ( z ) = 0.0246z4 - 0.253z3 + 0.87z2 - 1.3z + 1
Atunci:
4 - 28
6. Analiza structural a sistemelor cu eantionare
6.1. Reducerea schemelor bloc cu eantionare n circuit nchis
Se consider o structur cu eantionare n circuit nchis reprezentat n Fig.
6.1.1.
Fig. 6.1.1.
Aceast structur reprezint o structur cu eantionare n circuit nchis
corespunztoare unui sistem liniar numeric de reglare, analizat pe larg n Cap.3.
Se remarc pe calea direct structura cu eantionare a echipamentului numeric,
n care, n mod echivalent, se consider c mai nti este evaluat ca i funcie
continual eroarea sistemului e(t),
e(t ) = v(t ) y (t ) E ( s ) = V ( s ) Y ( s ) , (6.1.1)
diferena dintre mrimea prescris v(t) i mrimea reglat y(t) i apoi aceast eroare
este convertit n irul de numere {ek }k 0 ,
ek = vk yk E ( z ) = V ( z ) Y ( z ) , (6.1.2)
ek = e(kT + ) , vk = v(kT + ) , yk = y (kT + ) , k 0 , (6.1.3)
E ( z ) = Z {ek } , V ( z ) = Z {vk } , Y ( z ) = Z { yk } . (6.1.4)
Ieirea u(t) din echipamentul numeric este extrapolata de ordinul zero a irului
de numere {wk }k 0 , obinut prin legea de reglare discret H R (z ) , conform relaiei:
u (t ) = wk , t (kT , (k + 1)T ] , k 0 . (6.1.5)
Mrimea u(t) apare ca i mrime de comand n partea fix a sistemului,
caracterizat prin funcia de transfer H F (s ) n raport cu mrimea de comand i
H F p (s ) , funcia de transfer a prii fixe n raport cu o perturbaie p(t), considerat
deplasat la ieire.
5-1
Folosind regulile de trecere de la structurile cu eantionare la scheme bloc cu
eantionare, structura cu eantionare n circuit nchis din Fig. 6.1.1, este
reprezentat prin schema bloc cu eantionare din Fig. 6.1.2.
Fig. 6.1.2.
Folosind notaia:
H ( s ) = H F ( s ) H e 0 ( s ) H R* ( s ) = H R* ( s ) G ( s ) (6.1.6)
i
Yp ( s) = H F p ( s) P( s) , (6.1.7)
schema bloc cu eantionare din Fig. 6.1.2. se reprezint echivalent prin schema
bloc cu eantionare n domeniul complex s din Fig. 6.1.3.
Fig. 6.1.3.
Aceasta este schema bloc cu eantionare n domeniul complex s standard prin
care se reprezint echivalent multe structuri de reglare numeric liniare cu
eantionare convenional.
Pe baza acestei scheme bloc cu eantionare se pot deduce rapid relaiile
matematice dintre transformatele Laplace implicate, ordinare i eantionate, n
vederea reducerii pe cale analitic.
Se observ c schema bloc este caracterizat numai prin dou relaii deduse
prin operaii ordinare (operaii n amplitudine) i anume:
5-2
E (s) = V (s) Y (s) , (6.1.8)
Y ( s) = H ( s) E (s) + Yp ( s) .
*
(6.1.9)
Pentru a deduce modelul matematic n circuit nchis se aplic acestor relaii
operaiile de eantionare, conform regulilor din Cap. 5, din care rezult relaii
suplimentare.
Relaiile ordinare mpreun cu relaiile suplimentare, generate de aplicarea
operaiilor de eantionare, pot constitui un sistem determinat de ecuaii n raport cu
mrimile de ieire cerute s se calculeze.
Rezolvarea acestui sistem nseamn reducerea pe cale analitic a unei scheme
bloc cu eantionare n circuit nchis.
La modul general, un astfel de sistem conine transformate Laplace ordinare,
care corespund variabilelor continuale, i transformate Laplace eantionate care
corespund irurilor de numere implicate n structura cu eantionare. Un astfel de
sistem este denumit sistem mixt de ecuaii.
Se pot ns distinge subsisteme de ecuaii prin separarea, gruparea, a unui
numr de ecuaii n care intervin numai transformate Laplace eantionate.
Acestea constituie aa numitele sisteme de semnal eantionat.
Imaginea grafic a relaiilor dintr-un sistem de semnal eantionat constituie o
schem bloc de semnal eantionat.
Deoarece legtura dintre transformatele Laplace eantionate i transformatele
Z nu este dect o problem de simpl schimbare de variabil, esT = z, pentru
transformata Z simpl i transformata Z modificat, forma schemei bloc de semnal
eantionat este identic cu schema bloc n domeniul complex z, care este o
schem bloc n care intervin numai transformate Z.
Operarea schemelor bloc n domeniul complex z este identic cu aceea a
schemelor bloc de la sistemele liniare continue caracterizate prin transformate
Laplace.
Caracterizarea unei structuri cu eantionare printr-o schem bloc n domeniul
complex z nseamn de fapt limitarea analizei numai la valorile din anumite
momente de timp ale variabilelor din acea schem bloc.
n cazul de fa, aplicnd operaiile de eantionare relaiilor (6.1.8) i (6.1.9)
se obin relaiile suplimentare,
{E ( s )}* = {V ( s ) Y ( s )}* E * ( s ) = V * ( s ) Y * ( s ) , (6.1.10)
respectiv
{Y ( s )}* = {H ( s ) E * ( s ) + Y p ( s )}* Y * ( s ) = H * ( s ) E * ( s ) + Y p* ( s ) , (6.1.11)
unde H * ( s ) este dat de relaia,
H * ( s ) = {H ( s )}* = {H F ( s ) H e 0 ( s ) H R* ( s )}* = {H F ( s ) H e 0 ( s )}* H R* ( s )
= H R* ( s ) G * ( s ) , (6.1.12)
unde
5-3
* *
H (s) H (s)
G * ( s ) = {H F ( s ) H e 0 ( s )}* = (1 e sT ) F = (1 e sT ) F , (6.1.13)
s s
iar,
Yp* ( s ) = H F p P* ( s ) = {H F p P}* ( s ) = {H F p ( s ) P( s )}* . (6.1.14)
Ecuaiile, deduse plecnd de la schema bloc cu eantionare n domeniul
complex s din Fig. 6.1.3, ce caracterizeaz structura cu eantionare din Fig. 6.1.2,
sunt prezentate grupat n relaiile (6.1.17)-(6.1.20).
Acestea constituie sistemul mixt de ecuaii n care variabilele ce trebuie (sau
pot fi), calculate, sunt
Y ( s ), E ( s ), Y * ( s ), E * ( s ) , (6.1.15)
n care se presupun cunoscute expresiile
V ( s ), Y p ( s ), V * ( s ), Y p* ( s ) , (6.1.16)
interpretate ca i mrimi de intrare.
E (s) = V (s) Y (s) , (6.1.17)
Y ( s) = H ( s) E * (s) + Yp ( s) . (6.1.18)
E * (s) = V * (s) Y * (s) , (6.1.19)
Y (s) = H (s) E
* * *
( s ) + Y p* ( s ) . (6.1.20)
Grupul de ecuaii (6.1.19)-(6.1.20) constituie subsistemul de semnal
eantionat.
n particular grupul de dou ecuaii (6.1.19), (6.1.20) reprezint subsistemul
de semnal eantionat simplu.
Subsistemul eantionat simplu, prin schimbare de variabil esT = z, este de fapt
subsistemul n domeniul complex z, descris prin:
E( z) = V ( z) Y ( z) , (6.1.21)
Y ( z) = H ( z) E ( z) + Yp ( z) , (6.1.22)
unde H(z) este dat de:
H ( z ) = Z {H ( s )} = Z {H F ( s ) H e 0 ( s ) H R* ( s )} = Z {H F ( s ) H e 0 ( s )} H R* ( s ) ,
e sT = z
deci
H ( z ) = Z {H F ( s ) H e 0 ( s )} H R ( z ) = H R ( z ) G ( z ) , (6.1.23)
unde
H (s)
G ( z ) = (1 z 1 ) Z F . (6.1.24)
s
Schema bloc de semnal eantionat simplu, dat de relaiile (6.1.19), (6.1.20)
este ilustrat n Fig. 6.1.4.
5-4
Fig. 6.1.4.
Shema bloc n variabila z, dat de relaiile (6.1.21), (6.1.22), este identic cu
schema de semnal eantionat numai c apar transformatele z ale mrimilor i
funciile de transfer z, ca n Fig. 6.1.5.
Fig. 6.1.5.
Folosind tehnicile clasice de reducere a schemelor bloc de la sistemele
continue, din schema bloc de semnal eantionat din Fig. 6.1.4. se obin relaiile:
1 1
E * (s) = V * (s) Y p* ( s ) , (6.1.25)
1 + H (s)
*
1 + H * (s)
H * (s) 1
Y * (s) = V * (s) + Y p* ( s ) , (6.1.26)
1 + H (s)
*
1 + H (s)
*
5-5
iar Hp(z) este funcia de transfer Z n circuit nchis n raport cu efectul Yp(s) la ieire
al perturbaiei P(s),
1 1 Y ( z)
H p ( z) = = = . (6.1.31)
1 + H ( z ) 1 + H R ( z ) G ( z ) Yp ( z )
V ( z ) = 0 , c.i .n.
5-6
7. Sisteme numerice de reglare cu durat finit
a regimului tranzitoriu
Cuprins
2
1. Sisteme cu durat finit a regimului tranzitoriu
1.1. Caracterizarea sistemelor cu durat finit a regimului tranzitoriu
(SDFRT)
1.1.1. Formularea proprietii de durat finit a regimului tranzitoriu (DFRT)
Prin sistem cu durat finit a regimului tranzitoriu (SDFRT) se nelege un
sistem a crui evoluie intr n starea de echilibru dup un interval finit de timp, cu
condiia ca intrarea s fie constant, oricare ar fi acea valoare constant a intrrii i
oricare a fost evoluia anterioar momentului din care intrarea se menine
constant. Proprietatea durat finit a regimului tranzitoriu (DFRT) este specific
sistemelor discrete n timp. Sistemele liniare n timp continuu nu au aceast
proprietate. Exist cazuri particulare de sisteme neliniare n timp continuu ce au
proprietatea DFRT.
Pentru concretizare se consider un sistem discret n timp, cu intrarea irul de
valori uk U , ieirea irul yk Y i starea xk X , descris prin ecuaiile de stare:
xk +1 = f k ( xk , uk ) , (1.1.1)
y k = g k ( xk , u k ) . (1.1.2)
Se consider c pentru k k0 intrarea este meninut constant la o valoare,
notat u e , adic
uk = u e , k k0 (1.1.3)
i c rezultatul evoluiei anterioare este concentrat n starea xk 0 = x 0 .
Sistemul (1.1.1), (1.1.2) este un sistem cu durat finit a regimului tranzitoriu
(SDFRT), dac exist un moment finit de timp k1 k0 astfel nct:
xk = x e , k k1 , u e U , x 0 X . (1.1.4)
e
Starea de echilibru x asigur un regim staionar n raport cu ieirea dac
relaia de ieire (1.1.2) este invariant n timp, adic
y k = g ( xk , u k ) , (1.1.5)
astfel c valoarea de regim staionar a ieirii este
y e = g ( xe , u e ) . (1.1.6)
O evoluie cu DFRT este ilustrat n Fig. 1.1.1.
Evoluia sistemului pentru k k0 n condiiile de mai sus, reprezint de fapt
rspunsul unui sistem discret la intrarea treapt de valoare u = u e aplicat la
momentul k = k0 , adic
uk = u e 1(k k0 ) (1.1.7)
0
din starea iniial xk 0 = x oarecare.
3
Fig. 1.1.1.
Echivalent, se poate exprima c un sistem discret este SDFRT dac rspunsul
prin stare i ieire la intrare treapt oarecare i condiii iniiale nenule oarecare,
rmne constant dup un numr finit de pai.
Numrul finit de pai n care se atinge regimul de echilibru, definit prin
N = k1 k0 , (1.1.8)
n general nu este constant. Pentru sistemele liniare el depinde numai de starea
iniial xk 0 , iar la sistemele neliniare depinde i de valoarea u e a semnalului
treapt aplicat.
Sistemul (1.1.1), (1.1.2) poate reprezenta modelul matematic al unui sistem de
reglare n care intrarea uk este mrimea prescris a sistemului.
n acest caz, sistemul asigur un rspuns n raport cu mrimea impus cu
durat finit a regimului tranzitoriu, iar condiia de eroare staionar nul n raport
cu mrimea prescris se exprim, prin relaia:
y e = u e g ( x e , u e ) = u e , u e U . (1.1.9)
n alte exemple, sistemul (1.1.1), (1.1.2) poate reprezenta modelul matematic
al unui sistem de reglare n care intrarea uk este o perturbaie aplicat sistemului de
reglare. n acest caz, sistemul asigur un rspuns n raport cu perturbaia, cu durat
finit a regimului tranzitoriu, iar condiia de rejecie a perturbaiei se exprim, prin
relaia:
y e = 0 g ( x e , u e ) = 0, u e U . (1.1.10)
n multe probleme de sintez se impune ca modelul matematic al unui sistem
de conducere n circuit nchis, n raport cu mrimea prescris sau n raport cu o
perturbaie, s fie un SDFRT.
Se poate sintetiza legea de conducere din acel sistem astfel nct numrul N de
pai n care se atinge regimul de echilibru s aib valoare minim sau s aib o
valoare prestabilit.
Sinteza legilor de conducere pentru a asigura o evoluie n circuit nchis cu
DFRT, se poate realiza, la modul general, inclusiv pentru sisteme neliniare sau
sisteme liniare variabile n timp, folosind teoria sistemelor optimale.
4
Pentru sistemele liniare sunt larg utilizate o serie de metode de sintez simple,
care fac i obiectul prezentului curs.
Exist numeroase exemple de procese, tehnice, economice, biologice n care
condiia de DFRT este esenial.
(1.1.12)
Condiia (1.1.11) presupune existena unor stri de echilibru, care sunt soluii
ale ecuaiei algebrice:
xe = f k ( xe , u e ) . (1.1.13)
Condiia (1.1.12) impune ca starea xk1 n care se ajunge la pasul k1 finit, n
urma evoluiei cu intrarea uk = u e , k k0 din starea iniial oarecare xk 0 = x 0 , s
fie una din strile de echilibru date de (1.1.13).
n cazul unui sistem liniar invariabil n timp discret (SLITD), cu mai multe
intrri i mai multe ieiri descris prin:
xk +1 = A xk + B uk , (1.1.14)
yk = C xk + D uk , (1.1.15)
n care se noteaz
k0 = 0, k1 = N , (1.1.16)
condiia (1.1.11) implic existena unor soluii x e , u e U ale ecuaiei
x e = A x e + B u e sau ( I A) x e = B u e . (1.1.17)
Dac det ( I A) 0 , adic sistemul (1.1.14) nu are caracter integrator, atunci
exist o soluie unic:
x e = (I A) B u e , u e U .
1
(1.1.18)
Avnd n vedere expresia soluiei unui SLITD,
xk = Ak k 0 xk 0 + j = k Ak j 1 B u j , k k0 + 1 ,
k 1
(1.1.19)
0
5
nmulind relaia (1.1.20) la stnga cu ( I A) n care se substituie u j = u e i
se folosete (1.1.17), dup reducerea termenilor din dreapta, se obine n final:
(I A) A N x 0 A N B u e = 0,
x 0 X , u e U . (1.1.21)
Identitatea (1.1.21), la care se adaug condiia N finit, exprim condiia
necesar i suficient pentru ca un SLITD s fie SDFRT.
Pentru sistemul (1.1.14), identitatea (1.1.21) este echivalent cu condiiile:
N finit, A N = 0 ( z ) = det ( zI A) = z N , (1.1.22)
adic toate valorile proprii ale matricei A sunt nule. Aceasta nseamn c un
SDFRT se comport ca o linie de ntrziere cu N pai.
Datorit condiiei (1.1.22) matricea de transfer H ( z ) a sistemului (1.1.14),
(1.1.15), dat de
H ( z ) = C ( zI A) B + D
1
(1.1.23)
este de forma
1
H (z ) = N M ( z ) , (1.1.24)
z
unde M (z ) este o matrice de polinoame.
Forma (1.1.24) a matricei de transfer face ca rspunsul forat s fie de tip
medie alunectoare ponderat. Un astfel de sistem are rspunsul la impuls nul
pentru k N , adic este un sistem de tipul FIR ( Finite Impulse Response).
Valoarea final la ieire y e a unui SDFRT este
z 1
[ 1
]
y e = lim (1 z 1 ) Y ( z ) = H (1) u e = C (I A) B + D u e . (1.1.25)
Dac polinomul caracteristic (z ) al unui sistem complet controlabil i
complet observabil are cel puin o rdcin nenul, atunci sistemul nu mai are
proprietatea DFRT pentru nici o component a vectorului de ieire.
Se noteaz prin
i M ij ( z )
H ij ( z ) = H uy j ( z ) = , (1.1.26)
Lij ( z )
componenta (ij) a matricei de transfer ce exprim legtura dintre componenta j a
intrrii, ukj , i componenta i a ieirii, yki . Este posibil ca anumite componente
N ij
H ij (z ) s ndeplineasc condiia de DFRT, adic s aib Lij ( z ) = z , iar altele s
nu ndeplineasc aceast condiie. Astfel de situaii sunt posibile numai dac
sistemul (1.1.14), (1.1.15) nu ndeplinete condiia de controlabilitate sau
observabilitate.
Este posibil ca rspunsul forat, descris prin funcii de transfer, s fie de tip
DFRT ns nu i rspunsul liber.
6
1.1.3. Exemplu de sistem cu comportare DFRT diferit pentru rspunsul liber
i cel forat
Se consider un sistem discret de forma (1.1.14), (1.1.15), cu o singur intrare
B = b i o singur ieire C = cT , D = d , caracterizat prin matricele:
0.95 0 0 0 2 0.5
A = 2 0 0 0 , b = 0 , c = 1.2375 , d = [2] . (1.1.27)
0 2 0 0 0 0.6625
0 0 0 .5 0 0 0.3562
Se calculeaz polinomul caracteristic,
( z ) = z 3 ( z 0.95) , (1.1.28)
deci nu ndeplinete condiia de DFRT (1.1.22).
Funcia de transfer a sistemului (1.1.27) este descris prin
2( z + 1.823)( z 0.95)( z 0.8229)( z 0.5)
H ( z) = , (1.1.29)
z 3 ( z 0.95)
adic o funcie reductibil cu factorul comun (z - 0.95).
Forma redus a funciei de transfer
2( z + 1.823)( z 0.8229)( z 0.5)
H ( z) = (1.1.30)
z3
ndeplinete condiia de DFRT (1.1.22).
n Fig. 1.1.2.a sunt reprezentate rspunsul liber ykliber generat de starea iniial
x0 = [0.01 0.01 0.01 0.01]T i rspunsul forat ykfortat determinat de intrarea u e = 1 .
Se observ c rspunsul forat are caracter DFRT, dar cel liber nu este cu DFRT. n
Fig. 1.1.2.b este reprezentat rspunsul global ykglobal = ykliber + ykfortat .
Fig. 1.1.2.
7
1.3. Descrierea n domeniul z a sistemelor cu durat finit a regimului
tranzitoriu
1.3.1. Transformata Z a unui ir de numere cu valoare constant la infinit
Se consider un ir de numere ykN { } k >0 pentru care primele N valori ykN au o
form oarecare yk, iar restul sunt egale cu valoarea y N , unde N este un numr
ntreg finit. Termenul general al acestui ir este:
yk , 0 k N 1
ykN = .
yN , kN
Dac yN = 0, irul ykN { } k >0 este denumit ir cu numr finit de termeni i se
{ }
noteaz ykN ,0 k >0 .
{ } M ( z ) y0 z N 1 + y1 z N 2 + + y N 2 z1 + y N 1 z 0
Y N ,0 ( z ) = Z ykN , 0 =
z N 1
=
z N 1
, (1.2.4)
z p
= { y0 , y1 ,K, y p 1 , y p } =
= {b p , b p 1 , K , b1 , b0 } (1.2.10)
cu termenul general
{y k
b
}
p +1, 0
= pk,
k 0
0k p
k p +1
. (1.2.11)
0,
ntr-adevr, dac expresia (1.2.8) se interpreteaz ca i serie infinit
degenerat (prin mprire cu z p ), se obine:
Y ( z ) = b p z 0 + b p 1 z 1 + + b1 z ( p1) + b0 z p + 0 z ( p +1) +
care, prin interpretarea ei ca i formul fundamental, conduce la (1.2.11).
Expresia (1.2.11) poate fi obinut i prin aplicarea formulei de inversiune cu
reziduuri, pentru care structura polilor n funcie de parametrul p este dat de polii
familiei de funcii:
9
M ( z ) k 1
Gk ( z ) = Y ( z ) z k 1 = z , z 0, p 1, b0 0 .
zp
Pentru k p + 1 , funcia
Gk ( z ) = z k 1 p , z 0, p 1, b0 0
nu are nici un pol astfel c:
M ( z)
[
yk = ykp +1,0 = Z 1 p = Rez M ( z ) z k 1 p = 0, k p + 1 . (1.2.12) ]
z Nici un pol
Pentru 0 k p , funcia
M ( z ) i = 0 (bi z )
i p
Gk ( z ) = p k +1 = , z 0, p 1, b0 0
z z p k +1
are un pol, z = 0, multiplu de ordinul ( p k + 1) . Atunci
M ( z) M ( z) 1
yk = Z 1 p = Rez p z k 1 = Rez M ( z ) p k +1 .
z Polul z = 0 z Polul z =0 z
Se obine:
( pk )
1 1 1
[M ( z )]
( pk )
yk = z p k +1 M ( z ) p k +1 = z =0 , 0k p,
( p k )! z ( p k )!
z =0
sau
( pk )
1 p 1 p
yk = bi z i = bi ( z i ) ( p k ) z =0 = bp k , 0 k p .
( p k )! i = 0 ( p k )! i = 0
z =0
Deoarece:
0 , i< pk
i ( pk )
(z ) = ( p k ) !, i = pk (1.2.13)
i! i p+k
(i p + k )! z , i > pk
se obine c
0, i pk
( z i )( p k ) z = 0 = . (1.2.14)
( p k ) !, i = p k
Reunind cele dou ramuri, pentru k p + 1 i 0 k p se scrie:
p b z i b , 0k p
1 i
yk = Z i p = p k = ykp +1,0 , (1.2.15)
z 0, k p + 1
10
Exemplu:
Funcia raional cu doi poli n origine:
z 2 + 4z 5
Y (z ) =
z2
se mai poate scrie
Y ( z ) = 1 z 0 + 4 z 1 5 z 2 + 0 z 4 +
astfel c se deduc:
y0 = 1, y1 = 4, y2 = -5, y3 = 0, y4 = 0, ...
Ca i exerciiu de validare a formulei cu reziduuri se calculeaz:
z 2 + 4 z 5 k 1 z 2 + 4z 5
yk = z2
Rez z = Rez 2 k +1 .
Polul z = 0 Polul z =0 z
z + 4z 5
[ ]
2
1 (31) 1
k = 0, y0 = Rez = z 2 + 4 z 5 z =0 = 2 = 1 .
(3 1)!
3
z =0
z 2!
k = 1, y1 = Rez
z 2 + 4z 5
=
1
[
(2 1) 1
]
z 2 + 4z 5 z =0 = 4 = 4 .
(2 1)!
2
z =0
z 1!
k = 2, y2 = Rez
z 2 + 4z 5
=
1
[
(11) 1
]
z 2 + 4 z 5 z =0 = ( 5) = ( 5) .
z =0
z (1 1)! 0!
k 3, yk = Rez
Nici un pol
[(z 2
) ]
+ 4 z 5 z 2 + k +1 = 0 .
11
Fig. 2.1.1.
Sinteza dup metoda dead-beat clasic presupune determinarea funciei de
transfer Z a legii de reglare H R (z ) astfel nct s fie ndeplinite urmtoarele
performane definite, n momentele de eantionare, pe rspunsul la intrare treapt
unitate a mrimii impuse:
1
vk = 1, k 0 V ( z ) = . (2.1.4)
1 z 1
1. Durat finit a regimului tranzitoriu
m finit, astfel nct yk = ym , k m . (2.1.5)
2. Eroare staionar de poziie nul:
yk = vk = 1, k m k = vk yk = 0, k m *0 = lim k = 0 .
k
(2.1.6)
3. Mrimea de comand uk rmne constant la atingerea noului regim
stationar:
uk = um , k m . (2.1.7)
4. Timp minim de rspuns, exprimat prin valoarea minim a pasului m la care
se atinge noul regim staionar.
12
adic valoarea rspunsului yk la pasul iniial k = 0 este nul. innd cont de
(2.2.4) i de (2.1.6), transformata Z a rspunsului yk trebuie s fie de forma:
[ ]
Y ( z ) = y1 z 1 + + ym 1 z (m 1) + ym z m + z (m +1) + , ym = vm = 1 . (2.2.5)
Termenul din parantez este o serie geometric cu raia z 1 , convergent
pentru | z | > 1 , astfel c pentru Y (z ) se obine:
z m
Y ( z ) = y1 z 1 + + ym 1 z (m 1) + . (2.2.6)
1 z 1
n acelai mod se exprim i transformata Z a mrimii de comand:
z m
U ( z ) = u0 + u1 z 1 + + um 1 z (m 1) + um , | z | >1, (2.2.7)
1 z 1
n care s-a folosit condiia (2.1.7).
Dac referina are o variaie treapt unitate (2.1.4) atunci,
1
V ( z) = (2.2.8)
1 z 1
i funcia de transfer Z n circuit nchis, H v (z ) , este:
Y ( z) z m
H v ( z) = = (1 z 1 ) y1 z 1 + + ym1 z (m1) + . (2.2.9)
V (z ) 1 z 1
Se vede c H v ( z ) se poate exprima prin
H v ( z ) = P( z 1 ) , (2.2.10)
unde
P ( z 1 ) = p1 z 1 + p2 z 2 + + pm z m (2.2.11)
este un polinom n z 1 ai crui coeficieni pk , 1 k m , se obin prin identificare
cu cei din (2.2.9) i sunt dai de:
p1 = y1
p2 = y2 y1
......................
pk = yk yk 1 (2.2.12)
......................
pm = 1 ym 1 ( pm = ym ym1 , dar ym = vm = 1) .
Prin nsumarea relaiilor (2.2.12) se obine:
i
m
pi = P(1) = 1 H v (1) = 1 *0 = 0 . (2.2.13)
Se tie c, eroarea staionar de poziie n momentele de eantionare *0 este
dat de:
13
{ }
*0 = lim(1 z 1 ) E ( z ) = lim (1 z 1 ) [1 H v ( z )] V ( z ) = 1 H v (1) . (2.2.14)
z 1 z 1
14
P ( z 1 ) p1 z 1 + p2 z 2 + ... + pm z m
G( z) = = . (2.2.25)
Q( z 1 ) q0 + q1 z 1 + ... + qm z m
Se cunoate faptul c factorul de amplificare de poziie al prii fixe din
(1.2.1), n momentele de eantionare, este
lim yk y B(1)
K pF * = lim G ( z ) = k = = , (2.2.26)
z 1 lim uk u A(1)
k
unde se reamintete c yk i uk reprezint valorile n momentele de timp t = kT
ale mrimilor y(t) i u F (t ) , care exprim variaiile mrimilor fizice y a (t ) = yFa (t )
i respectiv u Fa (t ) fa de anumite valori n regim staionar YFst
a a
, U Fst .
Ieirea din partea fix i deci intrarea n CAN, notat y a (t ) = yFa (t ) , este o
a
funcie oarecare de timp cu o reprezentare n variaii, fa de o valoare YFst :
y (t ) = y a (t ) YFst
a
= yFa (t ) YFst
a
. (2.2.27)
Aceasta determin la ieirea din CAN, deci la intrarea n legea de reglare, un
ir de numere a crui reprezentare n variaii este:
yk = y (kT ) = y a (kT ) YFst a
= yFa (kT ) YFst
a
. (2.2.28)
Ieirea din CNA i deci intrarea n partea fix, notat u Fa (t ) , este o funcie de
timp constant pe poriuni (n ipoteza utilizrii unui extrapolator de ordinul zero la
a
CNA) a crei reprezentare n variaii, fa de o valoare U Fst , este:
u F (t ) = u Fa (t ) U Fst
a
. (2.2.29)
Expresia n timp a acestei variabile n variaii u F (t ) este:
a a
u F (t ) = u Fst (t ) U Fst = uk 1 , t ((k 1)T , kT ] (2.2.30)
dependent de irul de numere uk , care apare la ieirea legii numerice de reglare
considerat n variaii.
Algoritmul numeric de conducere, implementat prin program, genereaz de
fapt un ir de numere exprimat la ieirea CNA printr-o variabil uka .
Aceast variabil este reprezentat n variaii fa de o valoare de bias
echivalent la ieirea CNA, U bias = K NAW bias , prin irul uk , definit prin:
uk = uka U bias . (2.2.31)
Faptul c intervalul de timp din (2.2.30) este nchis la dreapta, asigur pentru
t = kT , valorile
a a
u F (t ) t = kT = u F (kT ) = u Fst U Fst = uk 1 , (2.2.32)
adic, se confirm afirmaia de mai sus, cum c uk 1 reprezint valoarea mrimii
uF(t) n momentul t = kT .
15
n cazul de fa, innd cont de (2.2.25),
P (1) 1
K pF * = G (1) = = , (2.2.33)
Q(1) um
n care s-au folosit condiiile (2.2.13) i (2.2.19).
Ultima valoare a mrimii de comand um aplicat de legea de reglare este
deci,
m
1 1
um = F = = Q (1) = qi . (2.2.34)
Kp G (1) i =0
17
yk = b1 vk 1 + b2 vk 2 + ... + bm vk m ,
sau
yk = p1 vk 1 + p2 vk 2 + ... + pm vk m . (2.2.50)
Un sistem de tip medie alunectoare este denumit i sistem discret cu rspuns
la impuls finit (FIR <=> Finite Impulse Response).
Aceast comportare este asigurat numai dac comenzile uk nu depesc
anumite valori limit care menin valabil descrierea prin modele liniare.
Dac mrimea impus este un semnal treapt, comportarea n circuit nchis
este cea impus prin condiiile (2.1.5), (2.1.6), (2.1.7).
Pentru oricare alte intrri, rspunsul dat de (2.2.50) atinge o valoare de regim
staionar egal cu valoarea constant a mrimii impuse (dac mrimea impus
ramne constant m perioade de eantionare), deci se asigur eroare staionar de
poziie nul pentru oricare form de variaie a mrimii impuse, dac aceasta se
menine la o valoare constant m perioade de eantionare.
De asemenea, se observ c dac toi coeficienii bi , i [1, m] au acelai semn,
atunci rspunsul sistemului n circuit nchis este monoton, dac, n plus, valorile
mrimii impuse vk pstreaz acelai semn cel puin m pai.
18
u1 = u 0 + q1 = q0 + q1 u1 = a0 + a1
u2 = u1 + q2 = q0 + q1 + q2 u2 = a0 + a1 + a2
.......................... .......................... (2.2.55)
uk = uk 1 + qk = q0 + q1 + ... + qk 1 + qk uk = a0 + a1 + ... + ak 1 + ak
.......................... ..........................
um = um 1 + qm = q0 + q1 + ... + qm 1 + qm um = a0 + a1 + ... + am 1 + am
unde: u0 nseamn prima comand aplicat, u1 nseamn a doua comand aplicat,
... , um nseamn ultima comand aplicat, dac mrimea impus are o variaie
treapt unitate aplicat la momentul k = 0 i sistemul se afl n regim staionar cu
starea nul.
Aceast comportare este asigurat numai dac comenzile uk nu depesc
anumite valori limit care menin valabil descrierea prin modele liniare.
19
1
(1 z 1 )
K (1 ) q0 (1 z 1 ) q0 ( z )
H R ( z) = 1 = = . (2.2.62)
1 z 1 1 z 1 z 1
Se observ c legea de reglare are un pol z = 1, deci are caracter integrator,
care de fapt garanteaz c eroarea staionar de poziie este nul n momentele de
eantionare, adic este ndeplinit condiia (2.1.4).
Dac factorii de conversie AN i NA sunt respectiv KAN, KNA, algoritmul
numeric de reglare ANRA este este dat de
1 W ( z ) C (1 z 1 )
D( z ) = H R ( z ) := N = , (2.2.63)
K AN K NA E ( z) 1 z 1
unde s-a notat
q0
C= . (2.2.64)
K AN K NA
Transformata Z a mrimii de comand numeric este:
C (1 z 1 ) N
W ( z) = E ( z) , (2.2.65)
1 z 1
care, n domeniul timp, conduce la relaia recursiv de implementare a ANRA dat
de:
wk = wk 1 + C kN C kN1 . (2.2.66)
Programul de implementare:
Dac initializare,
Read C, , W, E1
Altfel, la fiecare pas
Read V, Y
E=V-Y
W = W + C * (E - * E1)
E1 = E
Write W
Din (2.2.61) se observ c valoarea primei comenzi aplicate u0 (n cazul
sistemului de ordinul nti aceasta este i ultima) este puternic dependent de
valoarea perioadei de eantionare.
Se poate reprezenta grafic valoarea produsului K1u0 n funcie de raportul
x = T / T1 , ca n Fig. 2.2.
1 1 T
K1 u0 = = x
,x= (2.2.67)
(1 ) (1 e ) T1
20
Fig. 2.2.
21
unde
B ( z 1 ) = b1 z 1 + b2 z 2 , A( z 1 ) = 1 + a1 z 1 + a2 z 2 ,
cu
T1T2 1 1 1 2
b1 = K F 2,
T1 T2 T2 T1
T1T2 2 (1 1 ) 1 (1 2 )
b2 = K F 0.73 ,
T1 T2 T2 T1
a1 = (1 + 2 ) 0.503 , a2 = 1 2 0.04968 .
Rezult:
A( z 1 ) = 1 0.503 z 1 + 0.04968 z 2 , B ( z 1 ) = 2 z 1 + 0.73 z 2 ,
de unde:
B ( z 1 ) b1 z 1 + b2 z 2 2 z 1 + 0.73 z 2
G( z) = = = ,
A( z 1 ) 1 + a1 z 1 + a2 z 2 1 0.503 z 1 + a2 z 2
sau
2 z 1 (1 + 0.365 z 1 )
G( z) = . (2.2.70)
(1 0.368 z 1 ) (1 0.135 z 1 )
Atunci:
B (1) = b1 + b2 = K F (1 1 ) (1 2 ) = 2.73 .
1 1 1
q0 = = = = 0.366 .
B (1) K F (1 1 ) (1 2 ) 2.73
Legea discret de reglare cu numr minim de pai, m = 2, este
q0 A( z 1 ) q0 (1 + a1 z 1 + a2 z 2 )
H R ( z) = = ,
1 q0 B ( z 1 ) 1 q0 (b1 z 1 + b2 z 2 )
sau
0.336 (1 0.503 z 1 + 0.04968 z 2 )
H R ( z) = , (2.2.71)
1 0.366 (2 z 1 + 0.73 z 2 )
0.366 0.185 z 1 + 0.019 z 2 0.366 0.185 z 1 + 0.019 z 2
H R ( z) = = .
1 0.732 z 1 + 0.268 z 2 (1 z 1 ) (1 + 0.267 z 1 )
Se observ c z = 1 este un pol, deci eroarea staionar de poziie este nul,
oricare ar fi intrarea vk care atinge un regim staionar.
Deoarece ambii coeficieni b1 i b2 sunt pozitivi, rspunsul este monoton la
variaia monoton a mrimii prescrise.
Ca urmare a variaiei treapt unitate a mrimii prescrise, din (2.2.55) se
calculeaz prima comand aplicat, dat de
22
1
u0 = a0 = q0 a0 = q0 1 == 0.366 ,
K F (1 1 ) (1 2 )
iar a doua comand, care este i ultima, va fi:
1 ( 1 + 2 )
u1 = a0 + a1 = q0 a0 + q0 a1 = q0 (1 + a1 ) = ,
K F (1 1 ) (1 2 )
u1 = 0.366 (1 0.503) = 0.1819 .
Ambele comenzi au valori subunitare i de acelai semn.
Evoluia n timp a acestui sistem este prezentat n figurile de mai jos,
considernd urmtoarele situaii:
a. Asupra prii fixe nu acioneaz nici o perturbaie: p(t) = 0.
0.4
1 Comanda u
0.35
0.8 Referinta v
Iesirea y
Iesirea y, Referinta v
0.3
Comanda u
0.6
0.4 0.25
0.2 0.2
0
0.15
0 1 2 3 4 5 6 7 8 9 0 2 4 6 8 10
Timp (sec) Timp (sec)
1 Eroarea: eps = v - y
0.8
Eroarea epsilon
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9
Timp (sec)
23
Considernd referina v(k) = 0, evoluia n timp a acestui sistem este
prezentat n figurile de mai jos:
1 -0.15
Referinta v Comanda u
Iesirea y' = y + p
Iesirea y
-0.2
0.5
Iesirea y, Referinta v
-0.25
Comanda u
0
-0.3
-0.5
-0.35
-1
-0.4
0 1 2 3 4 5 6 7 8 9 0 2 4 6 8 10
Timp (sec) Timp (sec)
-0.2
Eroarea epsilon
-0.4
-0.6
-0.8
0 1 2 3 4 5 6 7 8 9
Timp (sec)
24
2.5 0
Referinta v Comanda u
Iesirea y
2 -0.2
-0.4
Iesirea y, Referinta v
1.5
Comanda u
-0.6
1
-0.8
0.5
-1
0
-1.2
-0.5 -1.4
0 5 10 15 20 0 5 10 15 20
Timp (sec) Timp (sec)
1.2 0.5
Intrarea in proces u + p
1
0
0.8
Intrarea in proces u+p
-0.5
Eroarea epsilon
0.6
-1
0.4
-1.5
0.2
0 -2
Eroarea: eps = v - y
-0.2 -2.5
0 5 10 15 20 0 5 10 15 20
Timp (sec) Timp (sec)
Dac ns perioada de eantionare este de 10 ori mai mic, T = 0.1 sec, atunci
T 0.1
T1
1 = e =e 1 = 0.9048374... 0.9048 ,
T 0.1
T2
2 = e
= 0.818730... 0.819 , = e .5
0
1 1 1
q0 = = = = 11.59416 ,
B (1) K F (1 1 ) (1 2 ) 0.08625
u0 = 11.59416 ,
u1 = q0 [1 (1 + 2 )] = 8.389172 .
n acest caz, pe lng faptul c ambele comenzi sunt supraunitare n modul, au
i semne diferite. Pentru ca o instalaie cu constante de timp de ordinul secundelor
s ating regimul staionar n 2 zecimi de secund evident sunt necesare comenzi
de valori mari.
25
H F ( s ) = H F ( s ) e s , (2.3.1)
iar timpul mort se afl fa de perioada de eantionare T n relaia:
= ( N + 1) T T , (0, 1], N , (2.3.2)
atunci funcia de transfer discret a prii fixe comandat prin extrapolator de
ordinul zero, este
H ( s) M ( z , )
G ( z ) = (1 z 1 ) Z F = z ( N +1) G , (2.3.3)
s LG ( z , )
unde M G ( z , ) i LG ( z , ) sunt polinoame n z de acelai grad, dac (0, 1) .
Pentru = 1 i H F ( s) strict proprie, atunci grd {M G } < grd {LG } i
B ( z 1 )
G( z) = z N (2.3.4)
A( z 1 )
unde:
B ( z 1 ) = b1 z 1 + ... + bm z m ,
A( z 1 ) = 1 + a1 z 1 + ... + am z m . (2.3.5)
~ = m + N , b~ = 0, 0i N
m i ~ (2.3.8)
bi N , N +1 i m
~
m
~
A( z 1 ) = A( z 1 ) = 1 + a1 z 1 + ... + am z m = a~i z i (2.3.9)
i =1
~ = m + N , a~ = ai , 0im
m i ~ , a~0 = a0 = 1 . (2.3.10)
0, m +1 i m
Polinoamele (2.3.7), (2.3.9) au forma polinoamelor (2.2.2), (2.2.3) n care, n
loc de m apare m ~ , astfel c se pot considera condiiile (2.1.4)(2.1.7) cu m
~ n loc
de m pentru care sunt valabile toate relaiile (2.2.4)(2.2.55), dar n care fiecrei
mrimi i se ataeaz semnul ~ .
26
Folosind (2.3.7), (2.3.9), legea de reglare (2.2.42) devine
~
q~0 A( z 1 ) q0 A( z 1 )
H R ( z) = ~ = , (2.3.11)
1 q~ B ( z 1 ) 1 q z N B ( z 1 )
0 0
deoarece
1 1 1 1
q~0 = ~ = N = = = q0 . (2.3.12)
B (1) 1 B(1) B(1) b1 + ... + bm
De asemenea, din (2.2.54), comanda la pasul k este dat de media
alunectoare,
~
m
uk = a~i vk i = a0 vk + a1 vk 1 + a2 vk 2 + ... + am vk m (2.3.13)
i =0
deoarece,
a = ai / q0 , 0im
a~i = i ~ =m+ N . (2.3.14)
0, m +1 i m
27
bi
H v ( z ) = b1 z ( N +1) + b2 z ( N + 2 ) + ... + bm z ( N + m ) , bi = ,1 i m , (2.3.18)
B(1)
astfel c mrimea de ieire la pasul k,
yk = b1 vk ( N +1) + b2 vk ( N + 2 ) + ... + bm z k ( N + m ) (2.3.19)
este dat de o medie alunectoare ntrziat cu N + 1 pai.
Sistemul n circuit nchis rspunde cu o ntrziere de N + 1 pai la
modificrile mrimii impuse.
i n cazul sistemelor cu timp mort, rspunsul sistemului n circuit nchis este
monoton dac toi coeficienii bi, i [0, m] , au acelai semn i dac valorile
mrimii impuse v k pstreaz acelai semn cel puin m pai.
28
2.4.2. Algoritmul dead-beat clasic cu numr extins de pai cu un grad de
libertate
Se consider sistemul numeric de reglare cu structura din Fig. 2.1 pentru care
s-au calculat:
B ( z 1 )
G( z) = , cu (2.4.1)
A( z 1 )
B( z 1 ) = b1 z 1 + ... + bm z m , b0 = 0 y0 = 0 , (2.4.2)
1 1 m
A( z ) = 1 + a1 z + ... + am z , a0 = 1 . (2.4.3)
Pentru variaia treapt a mrimii prescrise
1
vk = 1, k 0 pentru care V ( z ) = , (2.4.4)
1 z 1
se impun performanele:
1. Durat finit a regimului tranzitoriu
m finit , yk = ym +1 , k m + 1 . (2.4.5)
2. Eroare staionar nul
yk = vk = 1, k m + 1 k = vk yk = 0, k m + 1
*0 = lim k = 0 . (2.4.6)
k
3. Mrimea de comand rmne constant la atingerea noului regim stationar
uk = um +1 , k m + 1 . (2.4.7)
4. Timp minim de rspuns, exprimat prin valoarea minim a pasului m + 1 la
care se atinge noul regim staionar.
Din condiia 1, i deoarece s-a presupus b0 = 0 y0 = 0 , transformata Z a
mrimii de ieire n circuit nchis pentru intrarea (2.4.4) este de forma:
29
Prin nsumare se obine:
m +1
pi = P(1) = 1 H v (1) = 1 *0 = 0 . (2.4.11)
i =1
32
u0
q0 = , (2.4.41)
p1 = q0 b1 ,
pk = q0 ( bk bk 1 ), 2 k m , (2.4.42)
pm +1 = q0 bm .
Rspunsul general, n domeniul timp, este dat de media alunectoare:
yk = p1 vk 1 + p2 vk 2 + ... + pm vk m + pm +1 vk ( m +1) , (2.4.43)
la care suma coeficienilor de ponderare este:
P(1) = p1 + p2 + ... + pm + pm +1 = 1 . (2.4.44)
Din (2.4.13), (2.4.20) i (2.4.28) rezult c funcia de transfer de comand
este:
H c ( z ) = Q ( z 1 ) = q0 A( z 1 ) ( z 1 ) (2.4.45)
i poate fi exprimat n formele:
H c ( z ) = q0 z 0 + q1 z 1 + ... + qm z m + qm+1 z ( m+1) , sau (2.4.46)
m +1 m 1 0
q0 z
+ q1 z + ... + qm z + pm +1 z
H c ( z) = . (2.4.47)
z m +1
Prin identificare, din (2.4.45), n (2.4.46) i (2.4.47), coeficienii de ponderare
ai legii de comand qi se exprim n funcie de valoarea dorit a primei comenzi
aplicat de legea de reglare ca urmare a unui semnal treapt unitate a mrimii
impuse, vk = 1( k ) , pornind dintr-un regim staionar cu stare nul.
Aceti coeficieni depind att de numitorul A( z 1 ) al funciei discrete G(z),
ct i de numrtorul acesteia B ( z 1 ) , prin coeficientul q0 . Se obine:
u0 B (1) u
= , q0 = 0 , (2.4.48)
u0 B(1) 1
q0 = q0 a1 , a0 = 1 , (2.4.49)
qk = q0 ( ak ak 1 ), 1 k m , (2.4.50)
qm +1 = q0 am . (2.4.51)
33
Q(1) = q0 + q1 + q2 + ... + qm + qm +1 = q0 A(1) ( 1) , (2.4.53)
u0 B(1) 1 1 A(1) 1 1
Q (1) = A(1) = = = F* . (2.4.54)
B(1) u0 B(1) 1 B(1) G (1) K p
Se calculeaz valoarea comenzii k aplicat de legea de reglare ca urmare a
unui semnal treapt unitate a mrimii impuse, vk = 1( k ) , pornind dintr-un regim
staionar cu stare nul i se obine:
k
qi , 0 k m +1
i =0
uk = m+1 (2.4.55)
q = Q (1) = 1 , k m + 2
i =0 i K pF *
Prima comand aplicat, n condiiile de mai sus, este
u
u0 = q0 = q0 1 = 0 1 = u0 , (2.4.56)
adic valoarea dorit u0 .
A doua comand aplicat este,
1
u1 = qi = q0 + q1 = q0 a0 + q0 ( a1 a0 ) = q0 (1 + a1 ) q0 ,
i =0
deoarece a0 = 1 , sau
1
u1 = u0 a1 + . (2.4.57)
B(1)
Se pot impune condiii suplimentare asupra valorii u1, de exemplu:
1
u0 > (1 a ) B (1) , 1 a1 > 0
1
u0 > 0 , u1 < u0 (2.4.58)
u < 1
, 1 a1 < 0
0
(1 a1 ) B(1)
1
u0 < (1 a ) B(1) , 1 a1 > 0
1
u0 < 0 , u1 > u0 (2.4.59)
u > 1
, 1 a1 < 0
0
(1 a1 ) B(1)
Egalitatea primelor dou comenzi nseamn
1
u0 = u0 , u1 = u0 u0 = , 1 a1 0 . (2.4.60)
(1 a1 ) B (1)
34
Procednd n aceeai manier, metoda se poate extinde la mai multe grade de
libertate, impunnd valori dorite, n mod independent, la mai multe comenzi
succesive.
De asemenea, se poate extinde i la sisteme cu timp mort prin utilizarea
~ ~
polinoamelor extinse A( z 1 ) i B ( z 1 ) :
1 ~
N B( z ) B ( z 1 )
G( z) = z = ~ (2.4.61)
A( z 1 ) A( z 1 )
i se obine:
u0
A( z 1 ) ( z 1 )
H R ( z) = , (2.4.62)
u
1 0 B( z 1 ) ( z 1 )
unde
u0 B(1)
= . (2.4.63)
u0 B(1) 1
35
u (kT + ) = uk ,
iar irul de valori uk este obinut prin relaia:
uk = hT xk = h1 x1k + ... + hi xki + ... + hn xkn , (3.1.5)
unde s-a notat,
[
x(kT ) = x1 (kT ) ... x i (kT ) ... x n (kT ) ]
T
[
= xk = x1k ... xki ... xkn ]
T
. (3.1.6)
Aceast structur de conducere este ilustrat n Fig. 3.1.1 i exprim modelul
n timp continuu al sistemului n circuit nchis.
Fig. 3.1.1.
Se consider c sistemul de conducere cu calculator de proces primete
informaii despre starea instalaiei conduse x(t ) avnd cte un traductor, cu
factorul KTri , pentru fiecare component x i (t ) a vectorului de stare.
Aceste informaii sunt convertite numeric, cu un acelai factor de conversie
analog-numeric KAN pentru fiecare component a vectorului de stare x i (t ) , n
variabilele numerice X i , i = 1, 2,K, n , memorate la pasul k, astfel:
X i = K AN KTri x i (kT ) , i = 1, ... , n . (3.1.7)
La fiecare pas k se calculeaz suma valorilor X i ponderat prin n coeficieni
d i , i = 1, 2,K, n , sub forma:
U = d1 X 1 + ... + d i X i + d n X n . (3.1.8)
Valoarea numeric U este convertit, prin factorul de conversie numeric-
analogic KNA, ntr-o mrime, tensiune sau curent, uk, ca i intrarea u n procesul
condus:
uk = K NA U , (3.1.9)
care se menine constant pe un interval de timp T conform (3.1.4).
Procedura descris mai sus este ilustrat n schema bloc din Fig. 3.1.2.
36
Fig. 3.1.2.
( )
n
uk = K NA d T K AN KT r x(kT ) = K NA d i K AN
i
KTri x i (kT ) (3.1.12)
i =1
Aceste relaii echivalente stau la baza reprezentrii schemei bloc din Fig.
3.1.1.
37
Un program de calculator care execut procedura de mai sus, fr a prezenta
condiiile de iniializare, poate fi de forma:
FOR i =1, n
Citeste Xi
END
U = d1*X1+d2*X2+...+dn*Xn
Scrie U
Se observ c n acest program se implementeaz numai coeficienii d i ,
ceilali parametri, K AN , K NA , KTr , nu apar explicit n programul de calculator, dar
trebuie s se in cont de ei.
Schemele bloc din Fig. 3.1.1 i Fig. 3.1.2 evideniaz modelele n timp
continuu.
Putem ns pune n eviden irurile de numere uk i xk astfel c sistemul de
conducere n circuit nchis apare ca un sistem pur discret n timp ca n Fig. 3.1.3.
Fig. 3.1.3.
Aceast form pur discret este posibil deoarece n procesul de conducere se
folosesc numai valorile xk = x( kT ) ale vectorului de stare i din punct de vedere
fizic intrarea sistemului continual este o mrime constant pe poriuni:
u (t ) = uk , t ( kT , (k + 1)] . (3.1.19)
Modelul discret al prii continuale este exact, adic valorile irului xk
reprezint valorile x(kT ) ale sistemului continuu fr nici o aproximaie.
n Fig. 3.1.4 se ilustreaz modul de ncorporare n partea ce se discretizeaz a
elementelor din structura continual prezentate n Fig. 3.1.2.
Este bine cunoscut modelul discretizat al unui sistem continual liniar (3.1.1)
cu intrri constante pe poriuni, obinut cu ajutorul matricei de tranziie:
xk +1 = (T ) xk + g (T ) uk . (3.1.20)
n acest scop se calculeaz matricea de tranziie (t) cu relaia:
{ }
(t ) = L1 ( sI A) 1 = L1{ ( s )} = e At (3.1.21)
38
sau, folosind diagrama de stare, se evalueaz componentele ij (s) ale
transformatei Laplace (s ) a matricei de tranziie:
Fig. 3.1.4.
X i ( s)
ij ( s ) = , (3.1.22)
x j ( 0) x k ( 0 ) = 0 , k j , U ( s ) = 0
din care se deduc componentele n domeniul timp:
{
ij (t ) = L1 ij ( s ) . } (3.1.23)
n ecuaia de stare (3.1.20) matricele sunt:
(T ) = e AT = , (3.1.24)
T
g (T ) = e A(T ) b d = g . (3.1.25)
0
40
3.2. Extinderea problemei de conducere ctre o stare oarecare
Dac se urmrete conducerea sistemului (instalaiei), nu n originea
x = xk + p = 0 a spaiului strilor, ci ntr-o alt stare oarecare x 0 , se exprim
aceast stare dorit sub forma unui produs
x = Q w , (3.2.1)
unde w 0 este un vector constituit dintr-o serie de parametri cu valori dorite
constante n timp, iar Q este o matrice constant n n .
Printr-o schimbare de variabil
= x Q w = x x , (3.2.2)
problema se poate transforma ntr-o problem echivalent de conducere n originea
unui spaiu al strilor extins, definit prin vectorul
~
x = . (3.2.3)
w
De exemplu, dorim ca sistemul s aib o evoluie astfel nct mrimea sa de
ieire y (considerm sistemul strict propriu, adic d = 0 n (3.1.2)),
y = cT x (3.2.4)
s evolueze ctre o valoare dorit
y = v (3.2.5)
i s rmn n aceast valoare. Mrimea v are semnificaia unei mrimi prescrise.
Aceasta nseamn c starea x trebuie s evolueze ctre o valoare dorit x care
satisface ecuaia:
cT x = v . (3.2.6)
Ecuaia (3.2.6) cu necunoscuta vectorul x , adic
c1 x1 + c2 x 2 + ... + cn x n = v (3.2.7)
are n 1 grade de libertate pe care le putem consuma dup alte criterii. De
exemplu, alegem:
x i = 0, i = 2, 3 , ... , n (3.2.8)
astfel c soluia sistemului (3.2.6) sau (3.2.7) este
T
v
x = 0 0 ... 0 (3.2.9)
c1
i relaia (3.2.1) impune alegerea:
1 / c1 0 . . . 0
0 0 . . . 0
Q= , (3.2.10)
. . . . . .
0 0 . . . 0
41
w = v. (3.2.11)
Deci am exprimat starea dorit x sub forma (3.2.1):
Q w = x . (3.2.12)
Pe modelul pur discret se impune ca, dac la pasul k ieirea este yk (adic
starea sistemului este xk care satisface cT xk = yk ), atunci aceast ieire s
evolueze ctre
yk yk + p = v , (3.2.13)
yj = v, j k + p . (3.2.14)
Trebuie menionat faptul c, pentru comanda unui sistem continual, folosind
un calculator de proces cu perioada de eantionare T, se pot controla numai valorile
ieirii din momentele de eantionare yk = y (kT ) i, n aceast analiz, nu se poate
spune nimic despre valorile sale ntre momentele de eantionare.
Dac se impun mai multe condiii asupra ieirii, atunci este posibil ca vectorul
w s aib mai multe componente.
Deci, dac se dorete o evoluie ctre o valoare a strii x 0 , se exprim
aceasta sub forma (3.2.1), n care vectorul w este constant n timp,
x = Q w . (3.2.15)
Se definete o nou variabil
= xQw (3.2.16)
a crei derivat n timp este,
& = x& Q w& (3.2.17)
& = x& (3.2.18)
deoarece
w& = 0 . (3.2.19)
Se poate defini un vector extins
& &
x = , ~
~ x = , (3.2.20)
w w&
~ ~ ~
x& = A ~x + b u , (3.2.21)
unde,
~ A A Q ~ b
A = , b = . (3.2.22)
0 0 0
Aceeai problem de conducere rezolvat pentru perechea (A, b), dac se
evolueaz n originea spaiului strilor x = x = 0 , se rezolv i pentru perechea
~ ~
( A, b ) care presupune evoluia ctre ~x =~
x = 0 , dar care, n realitate, asigur o
evoluie ctre starea x = x 0 , unde x = Q w .
42
Din aceast cauz, n continuare se va considera numai evoluia ctre originea
spaiului strilor.
sau
[ ]
g = A1 e AT I b dac det A 0 (3.1.26)
4. Se consider sistemul pur discret (3.1.29) sau (3.4.10)
xk +1 = xk + g uk (3.4.10)
cu matricea i vectorul g calculai ca la punctul 2 cu xk = x(kT ) sau dai iniial
dac se cere conducerea unui sistem original pur discret.
5. Se calculeaz vectorii
[
si = si1 , K , sij ] T
= n (3.3.9)
si = i g , i 0 , si = si 1 (3.3.8), (3.3.11)
i matricea de controlabilitate (3.3.12) sau (3.3.13) sau (3.4.1)
[
S = s1 K si K sn ] (3.3.12)
6. Se verific independena liniar eventual evalund,
[
det S = det s1 K si K sn 0 . ] (3.4.1)
43
7. Se calculeaz matricea
q1T
T
P = S 1 = q 2 . (3.4.7)
KT
q n
8. Se extrage linia q1T i se noteaz
hT = q1T (3.4.13)
h = [h1 h2 K hi K hn 1 hn ]
T
(3.1.15)
9. Legea de conducere (3.1.30) sau (3.1.34) sau (3.4.22) este
uk = hT xk (3.4.22)
10. Se calculeaz vectorul
d T = [d1 d 2 K d i K d n 1 d n ] cu (3.1.10)
hi
di = i i
,i = 1K n (3.1.32)
K NA KTr KTr
11. Se scrie programul de implementare i se verifica rezultatele, inclusiv
comportarea mrimii de comand uk .
x2(0+) x1(0+)
2 1
u + x& 2 + 1 x x& 1 + + 1 x =y
U(s) +
+ s s
X2(s X1(s
-1
x2(0+) x1(0+)
1
u + 1 x2 + + 1 x =y
+ s +1 s 1
U(s) X2(s) X (s)
Fig. 3.5.1.
45
Citete X2 2 = x 2 N = K AN KTR 2 x 2 (kT ) , x 2 (kT ) = xk2
Calculeaz W = d1 1 + d 2 2
wk = d1 x1k + d 2 xk2
Scrie W u (t ) = K NA wk , t (kT , (k + 1)T ]
u (t )uk , t (kT , (k + 1)T ], uk = K NA wk
Fig. 3.5.2.
i notm
h1 = K NA K AN KTr1 d1 , (3.5.8)
h2 = K NA K AN KTr 2 d 2 , (3.5.9)
unde componentele vectorului
hT = [h1 h2 ] (3.5.10)
se calculeaz conform procedurii de proiectare 3.4.4.
Dup efectuarea acestor calcule, n programul de calculator se implementeaz
valorile,
h1
d1 = (3.5.11)
K AN K NA KTr1
h2
d2 = (3.5.12)
K AN K NA KTr 2
46
Structura sistemului de conducere din Fig. 3.5.2 este echivalent cu schema
din Fig. 3.5.3 n care legea de conducere este
uk = h1 x1k + h2 xk2 (3.5.13)
Se calculeaz
1 1
(s ) = (sI A) = s 1 = s s (s + 1)
1
(3.5.14)
0 s + 1
0 1
s + 1
Fig. 3.5.3.
Componentele transformatei Laplace a matricei de tranziie (s) pot calcula
folosind relaia
X ( s ) = ( s ) x (0 + ) + ( s ) b U ( s ) (3.5.15)
adic ij(s) este raportul dintre rspunsul dat de componenta X i (s ) a strii,
determinat numai de condiia iniial xq (0+ ) , dac U(s) = 0 i toate celelalte
condiii iniiale sunt nule, xq (0 + ) = 0, q j .
n acest scop se pot manipula reprezentrile grafice date de diagrama de stare,
n cazul de fa din Fig. 3.4.2.
X i ( s)
ij (s ) = (3.5.16)
x j (0 + )
( )= 0, q j
U ( s )= 0 , x q 0 +
Se calculeaz
47
( ) = L1{ (s )} = 1 1 e , (3.5.17)
0 e
= (T ) = 1 1 e , (3.5.18)
0 e
( )
T 1 e (T ) d
g (T ) = [(T ) b] d = 0 T (T ) ,
T
0
0
e d
T
g (T ) = T 1 +eT . (3.5.19)
1 e
Se calculeaz vectori s1 i s 2 .
T
T
T
s1 = ( T ) g = 1 1 Te T 1 +eT = T +T1 e (3.5.20)
0 e 1 e e 1
2T
T
2T T
s2 = ( 2T ) g (T ) = 1 1 2eT T 1 +eT = T 2eT +Te (3.5.21)
0 e 1 e e e
Matricea de controlabilitate este:
T 2T T
S = [s1 s2 ] = T +T1 + e T 2eT +Te (3.5.22)
e 1 e e
eT e 2T eT T
P = S 1 =
T ( ) ( )
eT 1 T eT 1 2 q1T
= T (3.5.23)
1 T + 1 eT q2
T ( ) (
eT 1 T eT 1 )
Deci,
eT e 2T eT T
hT = q1T = T 2
( ) (
T e 1 T eT 1
, cu
)
(3.5.24)
eT
h1 =
(
T eT 1 ) (3.5.25)
e 2T eT T
h2 = (3.5.26)
(
T eT 1 )
2
48
Bibliografie
1. Marin C., Petre E., Popescu D., Ionete C., Seliteanu D., Teoria sistemelor - Probleme,
Editura SITECH Craiova, 1997.
2. Marin C., Structuri i legi de reglare automat, Editura Universitaria, 2000.
3. Marin C., Popescu D., Petre E., Ionete C., Seliteanu D., Teoria sistemelor, Editura
SITECH, Craiova, 2001.
4. Marin C., Ingineria reglrii automate - Elemente de analiz i sintez, Editura SITECH,
Craiova, 2004.
5. Marin C., Sisteme neconvenionale de reglare automat, Editura SITECH, Craiova,
2004.
6. Marin C., Analiza n domeniul timp a sistemelor discrete, Editura SITECH,Craiova,
2004.
7. Marin C., Sisteme discrete n timp, Editura Universitaria, Craiova, 2005.
49
8. Metoda de proiectare direct a algoritmilor
numerici de reglare
Cuprins
1.1. Formularea problemei..................................................................................
1.2. Algoritm numeric de reglare obinut prin metoda proiectrii directe
pentru o evoluie dorit n raport cu mrimea impus ................................
1.2.1. Structura sistemului de reglare numeric ............................................
1.2.2. Tipuri de legi de reglare ......................................................................
1.2.2.1. Legi de reglare strict proprii (strict cauzale)................................
1.2.2.2. Legi de reglare proprii (la limita de cauzalitate) .........................
1.2.3. Structuri echivalente n circuit deschis ...............................................
1.2.4. Comportarea echivalent n circuit nchis ...........................................
1.2.5. Algoritmul de deducere a legii de reglare ...........................................
1.2.6. Procedura de calcul .............................................................................
1.2.7. Optimizarea legii de reglare ................................................................
1.2.8. Procedura de calcul pentru sistemul optimizat ...................................
1.3. Algoritm numeric de reglare obinut prin metoda proiectrii directe
pentru o evoluie dorit n raport cu o perturbaie ......................................
1.3.1. Algoritmul numeric pentru asigurarea unei comportri dorite n
raport cu o perturbaie extern ............................................................
1.3.2. Algoritmul numeric pentru asigurarea unei comportri dorite n
raport cu o perturbaie intern .............................................................
8-1
8. Metoda de proiectare direct a algoritmilor
numerici de reglare
8.1. Formularea problemei
Prin aceast metod se asigur o evoluie dorit (impus) a mrimii reglate
reprezentat prin transformata Z:
Y ( z ) = ( yk z k ) (1.1.1)
k =0
considerat ca fiind rspunsul la variaia de o anumit form a mrimii impuse
V ( z ) = (vk z k ) (1.1.2)
k =0
i a unei perturbaii P( s ) = L{p(t )} care, deplasat la ieirea prii fixe, determin
componenta
{ }
Py ( s ) = L p y (t ) = H Fp ( s) P( s) (1.1.3)
a crei transformat z este:
{ }
Py ( z ) = Z H Fp ( s) P( s) = ( p yk z k ) . (1.1.4)
k =0
n cazul valabilitii modelului liniar n circuit nchis, mrimea reglat este:
Y ( z ) = HV ( z ) V ( z ) + H p ( z ) Py ( z ) . (1.1.5)
H p ( z ) =
Y ( z )
Py ( z )
, { }
Py ( z ) = Z H Fp ( s ) P ( s) . (1.1.7)
8-2
De cele mai multe ori, pentru mrimea impus sau pentru perturbaie, se
consider variaii treapt. O astfel de abordare direct, de unde provine i
denumirea metodei, este posibil numai n cazul sistemelor discrete n timp.
Cu toate acestea, n implementarea acestei idei simple, pot aprea multe
dificulti, determinate n special de existena timpilor mori sau a unor
neliniariti. Se pot obine legi de conducere necauzale sau care determin o
comportare nesatisfctoare n raport cu mrimea de comand. Toate aceste
aspecte vor fi analizate n cele ce urmeaz.
Fig. 1.2.1.
Deoarece se urmrete comportarea numai n raport cu mrimea impus, n
schema de mai sus, se consider perturbaia zero i se obine schema bloc din Fig.
1.2.2, care exprim comportarea n circuit nchis n momentele de eantionare la
variaiile mrimii prescrise.
Fig. 1.2.2.
n Fig. 1.2.2, G(z) reprezint partea fix discretizat, iar HR(z) reprezint
legea de reglare discret din modelul discret n timp. Se exprim
1
H (s) B( z )
G ( z ) = (1 z 1 ) Z F = 1
(1.2.1)
s A( z )
ca un raport de polinoame n z-1 .
Dac partea fix are timp mort, echivalat la intrare sau ieire, HF(s) se scrie
8-3
~
H F ( s) = e s H F ( s) = e ( N +1)Ts eTs H F ( s) = e ( N +1)Ts H F ( s ) , (1.2.2)
unde timpul mort s-a exprimat ca un numr ntreg (egal cu N + 1 ) de perioade
de eantionare din care se extrage o fraciune (0, 1] de perioad de
eantionare:
= ( N + 1) T T , (0, 1] (1.2.3)
i
~
H F ( s) = eTs H F ( s ), (0, 1] . (1.2.4)
Se calculeaz
~ ~
H (s) e s H F ( s ) (eTs ) ( N +1) H F ( s ) ( N +1) H F ( s)
Z F = Z = Z = z Z (1.2.5)
s s s s
unde
~
H F ( s) e Ts H F ( s ) H ( ) 1
Z = Z = Rez e T F
1 T
1 z e
(1.2.6)
s s Polii H F ( ) /
Se poate demonstra c dac o funcie H F (s) este raional proprie sau strict
proprie i sistemul are timp mort cu (0, 1] , atunci
H ~
( s) B ( z 1 )
G ( z ) = (1 z 1 ) z ( N +1) Z F = z ( N +1) 1 1 (1.2.7)
s A1 ( z )
unde
B1 ( z 1 ) = b1 + b2 z 1 + ... + bn z ( n1) , b1 0 , (1.2.8)
A1 ( z 1 ) = 1 + a1 z 1 + a2 z 2 + ... + an z n , (1.2.9)
-1
sunt polinoame n z cu termen liber.
n particular, dac instalaia este fr timp mort, adic
= 0 N = 0, = 1 (1.2.10)
i H F (s) este raional strict proprie, atunci
B1 ( z 1 )
G ( z ) = z 1 , (1.2.11)
A1 ( z 1 )
iar dac H F (s) este raional proprie, atunci
B1 ( z 1 )
G( z) = (1.2.12)
A1 ( z 1 )
n care polinoamele B1 ( z ) i A1 ( z ) sunt date de (1.2.8), respectiv (1.2.9).
Factorul z ( N +1) din forma general (1.2.7), poate fi nglobat n polinomul n
z 1 de la numrtor sub forma:
8-4
H (s) B ( z 1 ) B( z 1 )
G ( z ) = (1 z 1 ) Z F = z ( N +1) 1 1 = , (1.2.13)
s A1 ( z ) A( z 1 )
unde,
B( z 1 ) = b1z ( N +1) + b2 z ( N + 2) + ... + bn z ( N + n ) = z ( N +1) B1 ( z 1 ) , (1.2.14)
A( z 1 ) = 1 + a1 z 1 + a2 z 2 + ... + an z n = A1 ( z 1 ) . (1.2.15)
1
n reprezentrile cu polinoame n z termenii liberi sunt termenii principali.
Pentru polinomul B1 ( z 1 ) din (1.2.8) avem
B1 (0) = B1 ( z 1 ) z = b1 0 , (1.2.16)
1
iar pentru polinomul A1 ( z ) din (1.2.9) avem:
A1 (0) = A1 ( z 1 ) z = 1 0. (1.2.17)
n general, dac o transformat Y (z ) este de forma
Y ( z ) = z i W ( z ) (1.2.18)
n care exist limita
W () = lim W ( z ) = w0 0 , (1.2.19)
z
8-5
Dac funcia de transfer H (z ) este de forma
B1 ( z 1 )
H ( z ) = z i (1.2.22)
A1 ( z 1 )
n care
B1 (0) = B1 ( z 1 ) z = b1 0 ,
A1 (0) = A1 ( z 1 ) z = 1 0 ,
atunci rspunsul
Y ( z ) = H ( z ) U ( z ) = ( yk z k ) (1.2.23)
k =0
are toate valorile yk , k [0, i 1] nule i yi , cu i 1 , este prima valoare nenul.
Dac i = 0, adic sistemul este propriu sau la limita de cauzalitate, atunci
prima valoare a rspunsului este nenul, adic
y0 = lim Y ( z ) 0 . (1.2.24)
z
8-7
sau de relaia (1.2.33), rescris (1.2.38):
B ( z 1 )
H R ( z ) = 2 1 . (1.2.38)
A2 ( z )
Funcia de transfer n circuit deschis a sistemului este de forma:
B d ( z 1 )
H d ( z ) = H R ( z ) G ( z ) = z i d 1 , (1.2.39)
A (z )
unde
B d ( z 1 ) = B2 ( z 1 ) B1 ( z 1 ) , (1.2.40)
d 1 1 1
A ( z ) = A2 ( z ) A1 ( z ) , (1.2.41)
iar ntrzierea i este determinat de considerarea urmtoarelor 4 cazuri n funcie
de inexistena sau existena timpului mort n partea fix i de alegerea apriori a
tipului de lege de reglare (strict cauzal sau la limita de cauzalitate):
Cazul 1: i = 1
Instalaie strict proprie, fr timp mort, N = 0, conform (1.2.11) sau (1.2.35).
Lege de reglare proprie (limita de cauzalitate) conform (1.2.38).
Cazul 2: i = 2
Instalaie strict proprie, fr timp mort, N = 0, conform (1.2.11) sau (1.2.35).
Lege de reglare strict proprie (strict cauzal) conform (1.2.37).
Cazul 3: i = N+1
Instalaie cu timp mort, N 1 , conform cu (1.2.7) sau (1.2.36).
Lege de reglare proprie (limita de cauzalitate) conform (1.2.38).
Caxul 4: i = N+2
Instalaie cu timp mort, N 1 , conform cu (1.2.7) sau (1.2.36).
Lege de reglare strict proprie (strict cauzal) conform (1.2.37).
1.2.4. Comportarea echivalent n circuit nchis
Funcia de transfer n circuit nchis a acestui sistem este:
1
M ( z) Y ( z) H d ( z 1 ) z i B d ( z 1 ) i BV ( z )
HV ( z ) = V = = = = z
LV ( z ) V ( z ) 1 + H d ( z 1 ) Ad ( z 1 ) + z i B d ( z 1 ) AV ( z 1 )
(1.2.42)
unde:
BV ( z 1 ) = B d ( z 1 ) = B2 ( z 1 ) B1 ( z 1 ) , (1.2.43)
AV ( z 1 ) = Ad ( z 1 ) + z i B d ( z 1 )
= A2 ( z 1 ) A1 ( z 1 ) + z i B2 ( z 1 ) B1 ( z 1 ) , (1.2.44)
iar indicele i are o valoare n conformitate cu cele 4 cazuri prezentate mai sus.
8-8
Notnd
~ B ( z 1 )
HV ( z ) = V 1 , (1.2.45)
AV ( z )
se observ c rspunsul n circuit nchis, n raport cu mrimea impus, este de
forma (1.2.18):
~
Y ( z ) = z i HV ( z 1 ) V ( z ) . (1.2.46)
Considerm c mrimea impus are o variaie treapt cu amplitudinea V 0 :
1
vk = V 0 , k 0 V ( z ) = V 0 . (1.2.47)
1 z 1
Dorim s sintetizm legea de reglare H (z ) astfel nct rspunsul yk s
ating regimul staionar dup r pai adic,
yk = V 0 , k r + 1 . (1.2.48)
n aceste condiii, transformata z a rspunsului este:
Y ( z ) = ( yk z k ) = y0 + y1 z 1 + ... + yr z r + V 0 z ( r +1) + V 0 z ( r + 2) + ...
k =0
sau
Y ( z ) = y0 + y1 z 1 + ... + yr z r + V 0 ( z k ) . (1.2.49)
k = r +1
n aceast form valorile y0, y1, ..., yr apar ca i grade de libertate. Totui, nu
toate valorile y0, y1, ..., yr pot fi liber impuse n structura de mai sus, deoarece
pornind dintr-o stare iniial nul, primele i valori, de la k = 0 la k = i 1 , sunt
zero, aa cum este ilustrat n Fig. 1.2.3:
yk = 0, k [0, i 1] , i 1 . (1.2.50)
Fig. 1.2.3.
De exemplu, pentru un sistem cu N = 2 , n Cazul 4, avem i = N + 2 = 4 i
diagrama n timp este ca n Fig. 1.2.4.
8-9
Fig. 1.2.4.
Se calculeaz
z ( r +1)
( z k ) = 1 z 1 , | z | > 1 , (1.2.51)
k = r +1
8 - 10
i invers, se exprim valorile libere ale rspunsului n funcie de coeficienii
0
polinomului PV ( z 1 ) :
yi = pi
yi+1 = pi + pi+1
....... y j = y j 1 + p j , j [i + 1, r ], yi = pi . (1.2.57)
yr = pi + pi+1 + ... + pr
yr +1 = V 0
V 0 = pi + pi +1 + ... + pr + pr +1
Funcia de transfer n circuit nchis care va genera ieirea Y(z) de mai sus,
determinat de intrarea treapt V(z), este, conform definiiei, raportul acestora:
0
PV ( z 1 ) 0
Y ( z) 1 z 1 PV ( z 1 )
HV ( z ) = = = . (1.2.58)
V ( z) 1 0 V0
V
1 z 1
Notm
0
1 PV ( z 1 ) pi i p
P( z ) = 0
= 0 z + ... + r +01 z ( r +1) , (1.2.59)
V V V
polinomul ai crui coeficieni se obin cu relaiile (1.2.56) dac se alege intrare
treapt unitate, V 0 = 1 .
Pentru a folosi proprietile generate din relaia (1.2.38), se evideniaz n
P ( z ) polinomul n variabila z 1 cu termen liber nenul, notat S ( z 1 ) adic,
1
P( z 1 ) = z i S ( z 1 ) , (1.2.60)
unde:
pi 0 pi +1 1 p
S ( z 1 ) = 0
z + 0 z + ... + r +01 z ( r +1i ) , (1.2.61)
V V V
p
S (0) = S ( z 1 ) z 1 0 = 0i .
V
Deci putem scrie:
HV ( z ) = P( z 1 ) = z i S ( z 1 ) . (1.2.62)
n cazul de fa, fiind un sistem liniar, soluia problemei este aceeai
indiferent de valoarea amplitudinii semnalului treapt V 0 , deci se poate considera
n toate relaiile anterioare V 0 = 1 .
S-a pstrat aceast form general pentru a avea o imagine mai clar n cazul
existenei unor neliniariti.
8 - 11
Se observ c funcia de transfer n circuit nchis HV (z ) , dat de (1.2.62),
satisface condiia de eroare staionar de poziie nul, impus prin condiiile
(1.2.48), prin aceea c
HV (1) = P(1) = S (1) = 1 . (1.2.63)
ntr-adevr, din (1.2.59), pentru z = 1, avem:
0
PV (1) pi p r +1 pi 1 + ... + pr +1 1 V 0
P (1) = = 1 + ... + 1 = = 0 =1
V0 V0 V0 V0 V
n care s-a folosit ultima relaie din (1.2.57).
1.2.5. Algoritmul de deducere a legii de reglare
Avnd clarificate aceste limitri, rezult c metoda proiectrii directe
permite setarea unor valori oarecare ale rspunsului numai pentru
yk = y k , k [i, r ] , i 1 , (1.2.64)
astfel c ieirea dorit se exprim prin irul de numere {yk }k 0 , unde:
0, 0 k i 1
yk = y k , i k r (1.2.65)
0
V , k r + 1
Folosind relaiile (1.2.56) se calculeaz valorile dorite ale coeficienilor
polinomului P ( z 1 ) :
p i = yi
p i+1 = yi+1 yi
............ (1.2.66)
p r = y r y r 1
p r +1 = V 0 y r
de unde se obine funcia de transfer n circuit nchis dorit,
p p
H V ( z ) = P ( z 1 ) = 0i z i + ... + r +01 z ( r +1) (1.2.67)
V V
sau
H V ( z ) = P ( z 1 ) = z i S ( z 1 ) , (1.2.68)
unde:
p p p 1 r +1 i
S ( z 1 ) = 0i z 0 + i +01 z 1 + ... + r +01 z ( r +1 i ) = 0 ( p i + j z j ) . (1.2.69)
V V V V j =0
8 - 12
care asigur
H V (1) = P (1) = S (1) = 1 *0 = 0 . (1.2.70)
Pentru sistemul din Fig. 1.2.2, utiliznd (1.2.42), expresia funciei de transfer
H R (z ) a legii de reglare care asigur o funcie de transfer n circuit nchis HV (z )
este dat de:
1 HV ( z )
H R ( z) = ,
G ( z ) 1 HV ( z )
astfel c pentru funcia de transfer dorit H ( z ) legea de reglare este:
V
1 H V ( z )
H R ( z) = . (1.2.71)
G ( z ) 1 H V ( z )
innd cont de expresia funciei G (z ) din (1.2.7) sau (1.2.36), adic
B1 ( z 1 )
G ( z ) = z ( N +1) (1.2.72)
A1 ( z 1 )
se obine:
A1 ( z 1 ) H V ( z )
H R ( z) = , (1.2.73)
z ( N +1) B1 ( z 1 ) 1 H V ( z )
iar dac pentru H V ( z 1 ) se folosete (1.2.68), conform (1.2.38), avem:
A1 ( z 1 ) z i S ( z 1 ) M R ( z ) B2 ( z 1 )
H R ( z) = = = (1.2.74)
z ( N +1) B1 ( z 1 ) 1 z i S ( z 1 ) LR ( z ) A2 ( z 1 )
n care se evideniaz:
mR = grd {M R ( z )} , nR = grd {LR ( z )} . (1.2.75)
Se analizeaz valorile parametrului i pentru fiecare din cele 4 cazuri
prezenate mai sus. ntr-adevr dac i = 1 sau i = N + 1 , adic cazurile 1 i 3,
relaia (1.2.74) exprim un sistem propriu (limit de cauzalitate), adic mR = nR .
Mrimea de comand aplicat obiectului condus, n domeniul z este:
M ( z) B ( z 1 )
U ( z) = H R ( z) E( z) = R E ( z ) = 2 1 E ( z ) , (1.2.76)
LR ( z ) A2 ( z )
care se transpune, printr-o metod oarecare, ntr-un algoritm n domeniul timp, ce
se implementeaz prin program de calculator.
De exemplu, n domeniul timp, se obine:
( )
uk = f uk 1 ,..., uk n R , ek , ek 1 ,..., ek m R . (1.2.77)
n relaia de mai sus, termenul ek apare numai dac legea de reglare este la
limita de cauzalitate, adic mR = nR .
8 - 13
1.2.6. Procedura de calcul
Pentru calculul algoritmului numeric de reglare obinut prin metoda
proiectrii directe pentru o evoluie dorit n raport cu mrimea impus se
procedeaz astfel:
1. Se precizeaz, conform (1.2.2), funcia de transfer a prii fixe:
~
H F ( s ) = e s H F ( s ) = e ( N +1)Ts eTs H F ( s ) = e ( N +1)Ts H F ( s) . (1.2.2)
2. Se calculeaz cu relaiile (1.2.4) i (1.2.6):
~
H F ( s ) = e Ts H F ( s ), (0, 1] , (1.2.4)
~
H ( s) e Ts H F ( s) H ( ) 1
Z F = Z = Rez e T F
1 T
1 z e
(1.2.6)
s s Polii H F ( ) /
3. Se calculeaz G (z ) , conform (1.2.7):
~
H ( s) H ( s ) B( z 1 )
G ( z ) = (1 z 1 ) Z F = z ( N +1) (1 z 1 ) Z F = 1
s s A( z )
i, dac sistemul este cu timp mort, se exprim G (z ) sub forma (1.2.7) sau
(1.2.36):
B ( z 1 )
G ( z ) = z ( N +1) 1 1 . (1.2.7) sau (1.2.36)
A1 ( z )
Dac instalaia este fr timp mort,
= 0 N = 0, = 1 ,
i H F (s) este strict proprie, G (z ) se exprim sub forma (1.2.11) sau (1.2.35):
B1 ( z 1 )
G ( z ) = z 1 . (1.2.11) sau (1.2.35)
A1 ( z 1 )
4. Se precizeaz tipul de lege de reglare: strict cauzal sau la limita de
cauzalitate i, n funcie de valoarea lui N ( N = 0 sau N 0), se precizeaz unul
din cele 4 cazuri i se evalueaz indicele i.
5. Se precizeaz pasul r dup care se atinge i se va menine regimul
staionar.
6. Se precizeaz valoarea amplitudinii V 0 a semnalului treapt de variaie a
mrimii impuse.
7. Se impun, conform (1.2.64), valorile dorite ale mrimii de ieire:
yk = y k , k [i, r ], i 1 . (1.2.64)
8. Se calculeaz cu relaiile (1.2.66) parametrii pk :
8 - 14
p i = yi
p i +1 = yi +1 yi
............ (1.2.66)
p r = y r y r 1
p r +1 = V 0 y r
9. Se calculeaz S ( z 1 ) cu relaia (1.2.69):
p p p
S ( z 1 ) = 0i z 0 + i+01 z 1 + ... + r +01 z ( r +1i ) . (1.2.69)
V V V
10. Se calculeaz H R (z ) cu relaia (1.2.74):
A1 ( z 1 ) z i S ( z 1 ) M R ( z ) B2 ( z 1 )
H R ( z) = = = . (1.2.74)
z ( N +1) B1 ( z 1 ) 1 z i S ( z 1 ) LR ( z ) A2 ( z 1 )
11. Se implementeaz legea de conducere dat de (1.2.76), (1.2.77):
( )
U ( z ) = H R ( z ) E ( z ), uk = f uk 1 ,..., uk n R , ek , ek 1 ,..., ek mR .
8 - 15
n urma procesului de discretizare, n G (z ) foarte des pot apare zerouri reale
nedorite, n special n situaia n care partea fix are timp mort i acesta nu este un
numr ntreg de perioade de eantionare.
De exemplu, dac n (1.2.2), respectiv n
~
H F ( s) = e s H F ( s) = e ( N +1)Ts eTs H F ( s) = e ( N +1)Ts H F ( s )
considerm
p
H F = i (0, 1) ,
s+ p
atunci
~ p
H F ( s ) = e Ts H F ( s ) = eTs . (1.2.81)
s+ p
Din (1.2.81), cu (1.2.4), se deduce c
~
H ( s) e ( N +1)Ts H F ( s)
G ( z ) = (1 z 1 ) Z F = (1 z 1 ) Z sau
s s
~
H (s)
G ( z ) = (1 z 1 ) z ( N +1) Z F ,
s
iar din (1.2.5):
~
H (s) p 1
Z F = Rez eT
( + p ) 1 z e 1 T
(1.2.82)
s Polii = 0; = p
~
H F (s) z q ( ) z
Z = ,
s z 1 1 z q(1)
unde
q() = e Tp . (1.2.83)
Se obine:
z q ( ) z
G ( z ) = (1 z 1 ) z ( N +1)
z 1 1 z q (1)
[1 q()] z + q() q(1)
= z ( N +1) (1.2.84)
z q(1)
Relaia (1.2.84) se poate rescrie sub forma:
z zf 1 z f z 1
G ( z ) = z ( N +1) [1 q ( )] = z ( N +1) [1 q ( )] , (1.2.85)
z q (1) 1 q (1) z 1
unde:
q() q(1)
zf = 0, (0, 1) . (1.2.86)
1 q ( )
8 - 16
Din acest exemplu se observ c dac timpul mort este un multiplu de
perioade de eantionare, 0 adic = N T , expresia G (z ) din (1.2.84)
devine
[1 q(0)] z + q(0) q(1)
G( z) = z N sau, ntruct q(0) = 1 , avem
z q(1)
1 q (1) 1 q(1)
G( z) = z N = z ( N +1) , (1.2.87)
z q(1) 1 q (1) z 1
adic nu conine nici un zerou i este strict proprie N 0 .
n schimb, dac (0, 1) , apare un zerou negativ (1.2.86) care este n afara
cercului unitate dac
ln(2) ln(1 + e pT )
< , (1.2.88)
pT
adic poate induce un pol instabil n legea de reglare. n acest caz, G (z ) este
proprie, dac N = 0.
Pentru evitarea apariiei n H R (z ) a unui pol real nedorit, z = z f , provenit
din zeroul z = z f al funciei G (z ) , se efectueaz aa numita procedur de
optimizare a legii de conducere.
Considerm c G (z ) are un zerou z = z f , adic
G( z f ) = 0 . (1.2.89)
Admind c expresia G (z ) este o raional, condiia (1.2.89) nseamn
posibilitatea reprezentrii relaiei (1.2.72) cu factorul ( z z f ) la numrtor, sau
cu factorul (1 z f z 1 ) n reprezentarea cu polinoame de variabil z 1 , astfel
1
B1 ( z 1 ) 1
( N +1) (1 z f z ) B1 ( z )
G ( z ) = z ( N +1) = z , (1.2.90)
A1 ( z 1 ) A1 ( z 1 )
adic s-a exprimat
B1 ( z 1 ) = (1 z f z 1 ) B1 ( z 1 ) . (1.2.91)
Pentru evitarea apariiei polului z = z f n legea H R (z ) se impune o alt
funcie de transfer n circuit nchis dorit, notat H V* ( z ) , care s aib pe z = z f ,
ca i zerou, adic
H * ( z ) = 0 .
V f (1.2.92)
Totodat aceast nou expresie H V* ( z ) trebuie aleas n aa fel nct s se
asigure n continuare condiia (1.2.70) de eroare staionar de poziie nul, adic
* = 0 H * (1) = 1 .
0 V (1.2.93)
8 - 17
Admind c expresia H V* ( z ) este o raional, condiia (1.2.92), nseamn
posibilitatea reprezentrii acesteia cu factorul ( z z f ) ca n (1.2.94), adic:
H V* ( z ) = ( z z f ) H V ( z ) . (1.2.94)
Cu aceste precizri suplimentare, expresia legii de reglare (1.2.73), n care
folosim H V* ( z ) n loc de H V ( z ) , devine
1 A1 ( z 1 ) ( z z f ) H V ( z )
H R ( z ) = ( N +1) , (1.2.95)
z (1 z f z 1 ) B1 ( z 1 ) 1 H V* ( z )
adic o lege de reglare, care nu mai are z = z f ca i pol, de forma:
1 A1 ( z 1 ) H V ( z )
H R (z) = . (1.2.96)
z ( N +1) z 1 B1 ( z 1 ) 1 H V* ( z )
Deci, spre deosebire de procedura de calcul fr optimizare, apare o singur
condiie suplimentar asupra funciei de transfer n circuit nchis, aceea de a avea
z = z f ca i zerou.
Ideea de baz n procedura de optimizare de mai jos const n reducerea
gradelor de libertate n alegerea valorilor dorite (1.2.65) rescrise n (1.2.97):
0, 0 k i 1
yk = y k , ikr (1.2.97)
0
V , k r +1
Pentru a calcula expresia funciei de transfer n circuit nchis dorit H V* ( z )
care s asigure valorile dorite ale rspunsului (1.2.65) sau (1.2.97), ns cu o
restricie n plus, i care s satisfac (1.2.92) i (1.2.93) se procedeaz astfel:
Se determin, folosind procedura fr optimizare, expresiile H V ( z ) i
S ( z 1 ) care asigur valorile dorite ale ieirii. Aceste expresii sunt apoi
modificate, prin modificarea valorilor iniiale dorite, astfel nct s se asigure i
condiia de zerou pentru z f .
Valorile dorite (1.2.97) determin expresia H V ( z ) cu relaia (1.2.67) i
(1.2.68) rescris n (1.2.98):
H V ( z ) = P ( z 1 ) = z i S ( z 1 ) (1.2.98)
Evident, conform (1.2.70) rescris (1.2.99), H V ( z ) asigur eroare staionar
nul exprimat prin (1.2.93),
H (1) = P (1) = 1i S (1) = 1; S (1) = 1 ,
V (1.2.99)
ns nu se garanteaz ca are z = z f ca i zerou.
8 - 18
Dac n locul valorilor dorite y k , i k r , care au determinat H V ( z ) i
S ( z 1 ) se impun alte valori, de exemplu y k* , i k r , se obin, conform cu
(1.2.66), parametrii y k* , i k r + 1 , mai precis
p i* = yi*
p i*+1 = yi*+1 yi*
............ (1.2.100)
p r* = y r* y r*1
p r*+1 = V 0 y r*
i, de aici, folosind (1.2.67) se calculeaz:
p * p *
H V* ( z ) = P * ( z 1 ) = i0 z i + ... + r +01 z ( r +1) (1.2.101)
V V
i din (1.2.68)
H * ( z ) = P * ( z 1 ) = z i S * ( z 1 ) ,
V (1.2.102)
unde:
p * p * p * 1 r +1 i
S * ( z 1 ) = i0 + i +01 z 1 + ... + r +01 z ( r +1 i ) = 0 ( p i*+ j z j ) . (1.2.103)
V V V V j =0
(m j ) = 0 . (1.2.111)
j =q
8 - 20
0 S ( z f 1 )
m0 = V (1.2.118)
1 z f 1
sau, innd cont de (1.2.106) n care z z f , avem:
r +1 i z j r +1 i
m0 = 1 fz 1 p i + j = c j p i + j , (1.2.119)
j =0 f j =0
1 1 S ( z f 1 )
*
S (z ) S (z ) 1
(1 z 1 ) , (1.2.121)
1 zf
care satisface condiiile S * ( z f ) = 0 i S * (1) = 1 .
Substituind (1.2.103) i (1.2.4) n (1.2.114) avem identitatea:
r +1 i r +1 i
( p i*+ j z j ) ( p i + j z j ) + m0 (1 z 1 ) (1.2.122)
j =0 j =0
cu m0 dat de (1.2.119).
Din identitatea (1.2.122) se obin relaiile:
p i* = p i + m0
p i*+1 = p i +1 m0
p i*+ 2 = p i + 2
............ (1.2.123)
p r*+1 = p r +1
care permit calculul rspunsului y k* , i k r , generat de funcia de transfer n
circuit nchis corectat H V* ( z ) i care, pentru conducere, se implementeaz n
funcie de valorile dorite iniial y k , i k r , care au condus la funcia de
transfer necorectat H ( z ) . V
Folosind relaiile de tipul (1.2.57) se obin:
yi* = yi + m0
yi*+1 = yi +1
yi*+ 2 = yi + 2
............ (1.2.124)
y r*+1 = y r +1 = V0
8 - 21
ntr-adevr, din prima relaie (1.2.123) avem:
p i* = p i + m0 , (1.2.125)
dar din prima relaie (1.2.57) avem, yi = pi adic yi = p i i y i* = p i* i din
(1.2.125) rezult yi* = yi + m0 .
De asemenea, din a doua relaie din (1.2.123) se obine:
yi*+1 = p i* + p i*+1 = p i m0 + p i +1 + m0 = p i + p i +1 = yi +1 .
8 - 22
n urma implementrii, n loc de valoarea yi , se obine y i* = y i + m0 . Restul
valorilor realizate sunt cele dorite, y i* = y i , i + 1 k r .
Fig. 1.3.1.
n aceste structuri se consider c perturbaia p (t ) este extern, adic
acioneaz la intrarea prii fixe cu funcia de transfer H F (s ) .
Se urmrete determinarea expresiei mrimii de ieire n timp continuu Y (s )
sau n timp discret Y * ( s ) sau Y (z ) , n funcie de cele dou mrimi de intrare,
v(t ) care este mrimea prescris a acestui sistem i mrimea p (t ) care este
interpretat ca o perturbaie deplasat la intrarea prii fixe.
Se presupune existena unei conversii NA cu extrapolator de ordinul zero.
Factorii de conversie AN i NA sunt nglobai n expresia H R (s ) a legii de
reglare (mai exact n H R (z ) ) .
Fig. 1.3.2.
8 - 23
Aplicnd algebra sistemelor cu eantionare se obin urmtoarele relaii, n
care uneori, pentru comoditatea scrierii, se omit argumentele transformatelor
Laplace sau z, dac nu exist riscul unor confuzii.
[
Y ( s ) = H F ( s ) P ( s ) + H e0 ( s ) H R ( s ) (V ( s ) Y ( s )) ] (1.3.1)
Y ( s ) = H e0 H F H R V H e0 H F H R Y + H F P .
Aplicnd operatorul de eantionare relaiei de mai sus, se obine:
Y = ( H e0 H F ) H R V ( H e0 H F ) H R Y + ( H F P) sau
H R ( H e0 H F ) 1
Y (s) = V ( s) + ( H F P) . (1.3.2)
1+ H R ( H e0 H F )
1+ H R ( H e0 H F )
{ } ( )
H ( s)
G ( z ) = H e0 ( s ) H F ( s ) = 1 z 1 F . (1.3.5)
s
Relaia (1.3.3) ilustreaz, n domeniul complex z, o structur de sistem pur
discret ca n Fig. 1.3.3.
Fig. 1.3.3.
Se observ c nu se poate exprima rspunsul n momentele de eantionare
(adic transformata z a ieirii Y (z ) ) n funcie numai de valorile din momentele
de eantionare ale perturbaiei p (t ) . Aceasta ar nsemna o dependen explicit a
transformatei Y (z ) n funcie de transformata z a perturbaiei
P( z ) = {p (t )} . (1.3.6)
Acest lucru nu este posibil fizic deoarece valoarea la momentul t = kT a
mrimii de ieire depinde de toate valorile anterioare ale perturbaiei prin
convoluia dintre p (t ) i hF (t ) = L1{H F ( s )} .
8 - 24
Din aceast cauz se folosete expresia Y FP (z ) din (1.3.4) pe care o
asimilm ca i o mrime de intrare n modelul discret al sistemului.
Dac, de exemplu, se urmrete studiul, pe model discret n timp, al
rspunsului sistemului la variaia treapta a perturbaiei
1
p (t ) = P 1(t ) P ( s ) = P ,
s
sau se dorete s se sintetizeze legea de reglare discret pentru a asigura o
comportare dorit la aceast treapt, se va studia rspunsul pe modelul discret din
Fig. 1.3.3 la variaia, n momentele de eantionare, a semnalului:
1
Y Fp ( z ) = {H F ( s ) P ( s )} = H F ( s ) P . (1.3.7)
s
Dac urmrim calculul i ntre momentele de eantionare calculm
transformata Laplace a mrimii de ieire,
H R* ( H e0 H F )*
Y ( s ) = H e0 H F H R*V * H e0 H F H R* V * +
1 + H R* ( H e0 H F )*
1
+ ( H F P )* + H F P
1+ H R* ( H e0 H F )*
H e0 H F H R* H e0 H F H R*
Y (s) = V * ( H F P)* + H F P (1.3.8)
1 + H R* ( H e0 H F ) *
1 + H R* ( H e0 H F )*
creia i se aplic transformarea z-modificat:
Y ( z , m) =
{ }
Z m H e0 ( s ) H F ( s ) H R ( z )
V ( z )
1 + H R ( z) G( z)
{ }
Z m H e0 ( s ) H F ( s ) H R ( z )
Z m {H F ( s ) P ( s )} + Z m {H F ( s ) P( s )} (1.3.9)
1 + H R ( z) G( z)
{
unde G ( z ) = Z H e0 ( s ) H F ( s ) . }
i relaia (1.3.9) poate fi reprezentat grafic printr-o schem bloc, dar, pentru
moment, ne limitm la studiul comportrii numai n momentele de eantionare.
n acest paragraf se urmrete proiectarea legii de reglare discrete H R (z )
care s asigure o comportare dorit a rspunsului la variaia perturbaiei p (t ) sau,
F
echivalent pentru modelele discrete, a mrimii y p .
Se va evidenia componenta ieirii determinat numai de variaia perturbaiei
fa de o valoare de regim staionar a sa pe care o vom nota cu y p .
8 - 25
Din punct de vedere fizic aceast component y p poate fi explicitat numai
dac iniial sistemul se gsete n regim staionar i ncepnd cu un moment de
timp t0, pe care-l considerm prin translaie, fa de un timp absolut t a , ca fiind
t0 = t0a t0a = 0 , (1.3.10)
are loc o variaie a perturbaiei p (t ) aa cum este ilustrat n Fig. 1.3.4.
Fig. 1.3.4.
Se consider regimul staionar caracterizat prin valorile
y a = Ysta , p a = Psta , v a = Vsta . (1.3.11)
Dac notm timpul curent t prin
t = t a t0a , (1.3.12)
variaiile mrimilor fa de acest regim staionar sunt:
( )
v(t ) = v a t + t0a Vsta , (1.3.13)
p (t ) = a
(
p t + t0a )
Psta , (1.3.14)
y (t ) = (
y a t + t0a )
Ysta . (1.3.15)
Dac se modific numai perturbaia atunci
v(t ) 0 y (t ) = y p (t ) , (1.3.16)
p
unde prin y (t ) s-a notat componenta rspunsului (n variaii fa de regimul
staionar menionat) determinat numai de variaia perturbaiei p (t ) .
Valorile acestei componente n momentele de eantionare sunt notate prin
una din expresiile:
y p (kT ) = y p (k ) = ykp . (1.3.17)
8 - 26
Faptul c analizm (urmrim) numai comportarea n raport cu variaia
perturbaiei, adic
v(t ) 0 V ( s ) 0 V ( z ) 0 , (1.3.18)
face ca schema bloc din Fig. 1.3.3, care red comportarea n momentele de
eantionare a variaiilor mrimilor fizice fa de regimul staionar menionat, s
aib forma din Fig. 1.3.5.
Fig. 1.3.5.
Transformata z a componentei y p (t ) este
{ }
Y p ( z ) = y p (t ) =
1
1 + H R ( z) G( z)
F
Y p ( z) . (1.3.19)
1 F
p = lim ( z 1) Y p ( z) . (1.3.22)
z 1 1 + H R ( z) G( z)
Dorim ca regimul tranzitoriu s se termine dup r perioade de eantionare i,
n plus, s asigure eroare nul n raport cu perturbaia, adic
ykp = 0 , k r + 1 . (1.3.23)
n continuare se analizeaz restriciile suplimentare impuse rspunsului y kp ,
n special dac partea fix H F (s) are timp mort.
Se calculeaz, folosind (1.15) i (1.18) sau (1.41) rescris (1.3.24),
H (s) B ( z 1 )
G ( z ) = (1 z 1 ) F = z ( N +1) 1 1 (1.3.24)
s A1 ( z )
n care se ine cont de toate observaiile din paragraful anterior.
8 - 27
Exprimm
G ( z ) = z ( N +1) W ( z 1 ) (1.3.25)
n care W ( z 1 ) este o expresie de variabil z 1 a crei dezvoltare n serie de
puteri este:
W ( z ) = w0 + w1 z 1 + L + wk z k + L (1.3.26)
Considerm c
W () = lim W ( z ) = w0 0 , (1.3.27)
z
8 - 28
Fig. 1.3.6.
Aceast reprezentare este util cnd se studiaz comportarea n raport cu
variaia treapt a perturbaiei.
La modul general, dac p (t ) este un semnal fizic ce are transformata
Laplace P(s ) strict proprie, mai precis,
lim (P( s ) ) = 0 (1.3.36)
s
astfel c, dac H F (s ) are timp mort, conform celor prezentate mai sus, (1.3.31)
se poate exprima sub forma:
~
{ } ~
Y Fp ( z ) = {H F ( s ) P ( s )} = z ( N +1) H F ( s ) P ( s ) = z ( N +1) Y Fp ( z ) , (1.3.37)
n care considerm
{ }
~ ~
Y Fp ( z ) = H F ( s ) P ( s ) = ~
ykFp z k (1.3.38)
k =0
Fig. 1.3.7.
8 - 29
Se consider N 1 i dou tipuri de legi de reglare care corespund cazurilor
3 i 4 din paragraful anterior:
Cazul 3: Timp mort i lege de reglare la limita de cauzalitate ( H R (z )
proprie).
Cazul 4: Timp mort i lege de reglare strict cauzal ( H R (z ) strict proprie).
Faptul c, aa cum este precizat n (1.3.24), G (z ) conine pe z ( N +1) ca i
factor comun i w0 0 , nseamn c la intrri mrginite, n condiii iniiale nule,
rspunsul se manifest dup N + 1 pai.
Rspunsul yk poate fi interpretat ca fiind compus din suma a dou
componente
yk = ykv + ykp , (1.3.40)
unde ykv este componenta determinat de variaia mrimii impuse, iar ykp este
componenta determinat de variaia perturbaiei p (t ) . Oricum, n aceast analiz
se presupune
ykv = 0 yk = ykP . (1.3.41)
n acelai timp, rspunsul yk se poate privi ca fiind suma a dou
componente echivalente legate de cele dou mrimi de intrare ale prii fixe:
1. Mrimea de comand uk care exprim corecia aplicat de legea de
reglare la pasul k i care se manifest la ieire prin y ku .
2. Perturbaia exprimat prin mrimea echivalent ~
ykFp care se manifest la
ieire prin ykFp , astfel c putem scrie:
yk = yku + ykFp (1.3.42)
aa cum se observ i n Fig.1.3.7.
Cazul 3: Instalaie cu timp mort i lege de reglare la limita de cauzalitate, adic
H R (z ) proprie
La acest sistem, cu lege de reglare proprie (limit de cauzalitate), n
momentul n care se modific ek se modific i comanda uk .
Structura evoluiilor este prezentat n tabelul de mai jos.
Intrarea ~y0Fp se va manifesta la ieire dup N + 1 pai, la momentul N + 1 ,
y 0 deoarece se simte efectul lui ~
N +1 y Fp . 0
Prima comand cu scop de corecie (ncepe s se manifeste la momentul
N + 1 , dar efectul ei se simte la ieire dup N + 1 perioade): ( N + 1 ) + ( N + 1 ).
Valorile ieirii de la pasul N + 1 , y N +1 = ~
y0Fp pn la pasul N + N + 1 cnd
y =~
N + N +1 y Fp sunt determinate doar de rspunsul la perturbaia echivalent n
N
8 - 30
mod direct fr s fie corectate prin legea de reglare i deci nu pot fi alese dup
dorin deoarece ele nu sunt afectate de comenzi.
Fig. 1.3.8.
H F2 ( s ) = e 2 s W2 ( s ) , 2 = N 2T , (1.3.50)
1 s
H F1 ( s ) = e W1 ( s ) , 1 = N1T , (1.3.51)
8 - 32
= 1 + 2 , (1.3.52)
N = N1 + N 2 , (1.3.53)
H F2 ( s ) P ( s )
v = 0 Y ( s ) = Y p (s ) =
, (1.3.54)
1+ H R ( s ) H e0 ( s ) H F ( s )
Y = H F2 P + H F2 H F1 H e0 H R (Y ) de unde rezult c
Y * = ( H F2 P) H R ( H e0 H F ) Y . (1.3.55)
Atunci,
Y ( z) =
{
H F2 ( s ) P ( s ) } (1.3.56)
1 + H R ( z) G( z)
G ( z ) = z ( N +1) W G ( z ) (1.3.57)
{ }
H F2 ( s ) P( s ) = z ( N 2 +1)
W F2
( z ), W F2
( ) 0 (1.3.58)
Se observ c perturbaia se transmite la ieire cu ntrziere de N 2 + 1 pai.
Comanda se transmite la ieire dup N + 1 pai. Pentru p (t ) = 1(t ) , primul efect
nenul al perturbaiei apare la momentul N 2 + 1 .
Prima comand de corecie apare dup alte N + 1 perioade de eantionare
ncepnd cu momentul N 2 + 1 (apare la ( N 2 + 1) + ( N + 1) ).
H R ( z) =
{ }
H F2 ( s ) P ( s ) Y ( z )
. (1.3.60)
G ( z ) Y ( z )
pk
yk + yk
vk + k uk
RN PF
+
-
Fig. E1.1.
Se constat c rspunsul dorit ydk din (E1.3)-(E1.6) este obinut exact, iar
comanda uk are o evoluie care poate fi considerat satisfctoare, ntruct
valoarea maxim u1 nu este exagerat de mare, nu apar valori negative ale
comenzii i ncepnd de la pasul k = 4 comanda rmne constant, deci comanda
intr n regim staionar din momentul n care mrimea de ieire yk intr de
asemenea n regimul staionar cu eroare nul.
La k = 0, n tabel apare 0 = 1 , valoare normal deoarece din k = vk yk ,
pentru k = 0 se obine ntr-adevr 0 = 1 .
8 - 36
1.4 8
Referinta v Comanda u
1.2 Iesirea y 7
6
1
Iesirea y, Referinta v
5
Comanda u
0.8
4
0.6
3
0.4
2
0.2 1
0 0
0 2 4 6 8 10 0 2 4 6 8 10
Timp (sec) Timp (sec)
1.2
Eroarea eps = v - y
1
0.8
Eroarea epsilon
0.6
0.4
0.2
-0.2
0 2 4 6 8 10
Timp (sec)
pk
yk + yk
vk + k uk
RN PF
+
-
Fig. E1.2.
8 - 37
Ecuaia (E1.13) rmne neschimbat (blocul RN i pstreaz algoritmul
obinut prin proiectarea efectuat mai sus), iar ecuaia (E1.16) se combin cu
(E1.17), rezultnd:
yk = yk + pk = 0.888 yk 1 + 0.11uk 1 + pk . (E1.19)
Folosind (E1.13), (E1.18) i (E1.19) s-a efectuat simularea comportrii
sistemului n circuit nchis, obinndu-se rezultatele din Tabelul E1.2 i Fig.
E1.2a.
Tabelul E1.2
k vk yk pk yk = yk + pk k = yk uk
0 0 0 1 1 -1 0
1 0 0 1 1 -1 -7.2727
2 0 -0.8 1 0.2 -0.2 -3.0872
3 0 -1.05 1 -0.05 0.05 -0.6145
4 0 -1 1 0 0 -1.0181
5 0 -1 1 0 0 -1.0181
6 0 -1 1 0 0 -1.0181
1 0
Referinta v
Iesirea y + p -1
0.5 Iesirea y
-2
Iesirea y, Referinta v
-3
0
Comanda u
-4
-0.5
-5
-6
-1
-7
Comanda u
-1.5 -8
0 2 4 6 8 10 0 2 4 6 8 10
Timp (sec) Timp (sec)
0.4
Eroarea eps = v - y
0.2
0
Eroarea epsilon
-0.2
-0.4
-0.6
-0.8
-1
0 2 4 6 8 10
Timp (sec)
pk
vk uk + u +p yk
+ k k k
RN PF
+
-
Fig. E1.3.
8 - 39
n raport cu semnalul de referin. Astfel, avnd n vedere c vk = 0 , k 0 ,
schema din Fig. E1.3 poate fi interpretat ca fiind a unui sistem avnd ca semnal
de intrare perturbaia pk , iar ca semnal de ieire comanda uk cu o inversare de
semn la elementul de comparaie i cu reacie principal pozitiv. Considernd c
schimbarea de semn este inclus n RN, acest bloc va avea o funcie de transfer
H R ( z 1 ) cu expresia:
H R ( z 1 ) = H R ( z 1 ) , (E1.25)
0.25 0
Referinta v Comanda u
Iesirea y -0.2
0.2
-0.4
Iesirea y, Referinta v
Comanda u
0.15 -0.6
-0.8
0.1
-1
0.05
-1.2
0 -1.4
0 5 10 15 20 0 5 10 15 20
Timp (sec) Timp (sec)
1.2 0
Intrarea in proces: u + p
1
-0.05
Intrarea in proces u+p
0.8
Eroarea epsilon
-0.1
0.6
0.4 -0.15
0.2
-0.2
0
Eroarea: eps = v - y
-0.2 -0.25
0 5 10 15 20 0 5 10 15 20
Timp (sec) Timp (sec)
8 - 41
Y ( z 1 ) B ( z 1 ) 7 0.11z 1
G( z) = = = z , (E2.1)
U ( z 1 ) A( z 1 ) 1 0.888 z 1
adic o funcia de transfer strict proprie avnd un pol z1 = 0.888 n interiorul
cercului de raz unitar, ceea ce indic stabilitatea sistemului considerat i cu un
timp mort = 7T , unde T este perioada de eantionare.
Ecuaia recursiv corespunztoare ecuaiei (E2.1) va fi:
yk = 0.888 yk 1 + 0.11 uk 8 . (E2.2)
Se consider c performaele de comportare impuse rspunsului sistemului
n circuit nchis la un semnal treapt unitar discret
1
vk = 1, k 0 V ( z ) = , (E2.3)
1 z 1
conduc la algerea unui rspuns dorit ydk de forma:
y1 = y2 = y3 = y4 = y5 = y6 = y7 = y8 = 0 , (E2.4)
y9 = 0.8 , (E2.5)
y10 = 1.05 , (E2.6)
y11 = y12 = y13 = y14 = L = 1 . (E2.7)
Din (E2.4)-(E2.7) se obine:
Yd ( z ) = 0.8 z 9 + 1.05 z 10 + 1 z 11 + 1 z 12 + 1 z 13 + L
0
z 9 (0.8 +0.25 z 1 0.05 z 2 ) PV ( z 1 ) HV ( z 1 )
= = = , (E2.8)
1 z 1 1 z 1 1 z 1
adic aceesi expresie ca cea din (E1.9) nmulit cu z 7 , dup cum era de
aeptat.
Funcia de transfer a regulatorului va fi dat de:
U ( z) 1 HV ( z ) 1 0.888 z 1 z 9 (0.8 + 0.25 z 1 0.05 z 2 )
H R ( z) = = =
( z ) G ( z ) 1 H V ( z ) 0.11z 8 1 z 9 (0.8 + 0.25 z 1 0.05 z 2 )
1 (1 0.888 z 1 ) z 1 (0.8 + 0.25 z 1 0.05 z 2 )
= . (E2.9)
0.11 1 z 9 (0.8 + 0.25 z 1 0.05 z 2 )
Din (E2.9) se obine urmtoarea ecuaie recursiv a regulatorului:
uk = 0.8uk 9 + 0.25uk 10 0.05uk 11
1
+ (0.8 k 1 0.4604 k 2 0.272 k 3 + 0.044 k 4 ) . (E2.10)
0.11
Utiliznd relaiile k = v k y k , (E2.10) i (E2.2) s-a efectut simularea
funcionrii sistemului, obinndu-se rezultatele din Tabelul E2.1 i Fig. E2.1a.
8 - 42
Tabelul E2.1
k vk yk k uk
0 1 0 1 0
1 1 0 1 7.2727
2 1 0 1 3.0872
3 1 0 1 0.6145
4 1 0 1 1.0181
5 1 0 1 1.0181
6 1 0 1 1.0181
7 1 0 1 1.0181
8 1 0 1 1.0181
9 1 0.8 0.2 1.0181
10 1 1.05 -0.05 1.0181
11 1 1 0 1.0181
12 1 1 0 1.0181
13 1 1 0 1.0181
1.4 8
Referinta v Comanda u
Iesirea y 7
1.2
6
1
Iesirea y, Referinta v
5
Comanda u
0.8
4
0.6
3
0.4
2
0.2 1
0 0
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
Timp (sec) Timp (sec)
1.2
0.8
Eroarea epsilon
0.6
0.4
0.2
0
Eroarea eps = v - y
-0.2
0 2 4 6 8 10 12 14
Timp (sec)
-1
0.5
-2
Iesirea y, Referinta v
-3
Comanda u
0
-4
-0.5
-5
-6
-1 Referinta: v
Iesirea: y + p -7
Iesirea: y Comanda u
-1.5 -8
0 2 4 6 8 10 12 14 0 2 4 6 8 10 12 14
Timp (sec) Timp (sec)
0.4
Eroarea: eps = v - y
0.2
0
Eroarea epsilon
-0.2
-0.4
-0.6
-0.8
-1
0 2 4 6 8 10 12 14
Timp (sec)
Fig. E2.2a. Perturbatia p(t) = 1 acioneaz la ieirea procesului
8 - 44
Rspunsul la o perturbaie treapt unitar pk aplicat la intrarea prii fixe
(Fig. E1.2) este prezentat n Fig. E2.3a.
0.7 0
Referinta v Comanda u
0.6 Iesirea y -0.2
0.5
Iesirea y, Referinta v
-0.4
Comanda u
0.4 -0.6
0.3 -0.8
0.2 -1
0.1 -1.2
0 -1.4
0 5 10 15 20 0 5 10 15 20
Timp (sec) Timp (sec)
0
Eroarea: eps = v - y
-0.1
-0.2
Eroarea epsilon
-0.3
-0.4
-0.5
-0.6
-0.7
0 5 10 15 20
Timp (sec)
8 - 46
(1 1.85 z 1 + 0.855 z 2 ) z 2 (0.2 + 0.3 z 1 + 0.3 z 2 + 0.25 z 3 0.05 z 4 )
= . (E3.13)
0.1z 1[1 z 2 (0.2 + 0.3z 1 + 0.3z 2 + 0.25 z 3 0.05 z 4 )]
Din (E3.13) se obine urmtoarea ecuaie recursiv a regulatorului:
uk = 0.2uk 2 + 0.3uk 3 + 0.3uk 4 + 0.25uk 5 0.05uk 6
+ 2 k 1 0.7 k 2 0.84 k 3 0.485 k 4 2.56 k 5 + 3.0625 k 6 0.4275 k 7
(E3.14)
Folosind (E3.3), (E3.14) i relaia
k = vk y k (E3.15)
simularea funcionrii sistemului n circuit nchis conduce la datele din Tabelul
E3.1.
Tabelul E3.1
k vk yk k uk
0 1 0 1 0
1 1 0 1 2
2 1 0.2 0.8 1.3
3 1 0.5 0.5 0.46
4 1 0.8 0.2 -0.025
5 1 1.05 -0.05 -2.585
6 1 1 0 0.4775
7 1 1 0 0.05
8 1 1 0 0.05
9 1 1 0 0.05
Din acest tabel se constat c se obine rspunsul dorit, iar valorile rezultate
pentru comenzile uk indic o evoluie acceptabil, cu valori absolute relativ
reduse i cu o singur oscilaie (de la plus la minus i invers), iar de la pasul k =
7, comanda intr n regim staionar avnd valoarea ukst = 0.05 , valoare care
corespunde factorului K f din (E3.2), respectiv:
1 1
ukst = = = 0.05 , (E3.16)
K f 20
conducnd astfel la obinerea valorilor de regim staionar ale ieirii
y6 = y7 = y8 = y9 = L = 1 .
Rspunsul la o perturbaie treapt unitar aplicat la ieirea blocului PF se
obine asemntor ca n paragrafele anterioare, rezultnd datele din Tabelul E3.2,
care atest o comportare foarte bun.
8 - 47
Tabelul E3.2
k vk yk pk yk = yk + pk k = yk uk
0 0 0 1 1 -1 0
1 0 0 1 1 -1 -2
2 0 -0.2 1 0.8 -0.8 -1.3
3 0 -0.5 1 0.5 -0.5 -0.46
4 0 -0.8 1 0.2 -0.2 0.025
5 0 -1.05 1 -0.05 0.05 2.585
6 0 -1 1 0 0 -0.4775
7 0 -1 1 0 0 -0.05
8 0 -1 1 0 0 -0.05
9 0 -1 1 0 0 -0.05
8 - 48
creia, pentru T = 1 sec, i corespunde urmtoarea funcie de transfer discret (n
care se include i elementul de reinere):
Y ( z 1 ) B( z 1 ) z 1 (0.0328 + 0.0269 z 1 )
G ( z 1 ) = = = (E4.3)
U ( z 1 ) A( z 1 ) 1 1.4890 z 1 + 0.5488 z 2
coninnd un zero n semicercul stng al cercului unitar din planul complex z,
plasat la:
0.0328
z11 = = 1.21933 ,
0.0296
respectiv la:
z1 = 0.82012 . (E4.4)
Adoptm un rspuns impus definit de expresia:
Yd ( z 1 ) = 0.3 z 2 + 0.5 z 3 + 0.7 z 4 + 0.9 z 5 + z 6 + z 7 + z 8 + L =
0
0.3z 2 + 0.2 z 3 + 0.2 z 4 + 0.2 z 5 + 0.1z 6 PV ( z 1 ) H V ( z 1 )
= = = . (E4.5)
1 z 1 1 z 1 1 z 1
Deoarece n (E4.3), i = 1 , atunci funcia de transfer a regulatorului va fi dat
de:
U ( z) 1 HV ( z ) A( z 1 ) HV ( z )
H R ( z) = = =
( z ) G ( z ) 1 HV ( z ) B ( z 1 ) 1 HV ( z )
1 1.4890 z 1 + 0.5488 z 2
=
z 1 (0.0328 + 0.0269 z 1 )
z 1 (0.3 + 0.2 z 1 + 0.2 z 2 + 0.2 z 3 + 0.1z 4 )
=
1 (0.3 z 2 + 0.2 z 3 + 0.2 z 4 + 0.2 z 5 + 0.1z 6 )
z 1 (9.13 7.5084 z 1 + 2.0340 z 2 + 0.3637 z 3 2.6796 z 4 1.1912 z 5 + 1.6702 z 6
=
1 + 0.8187 z 1 0.3 z 2 0.4456 z 3 0.3637 z 4 0.3737 z 5 0.2637 z 6 0.0818 z 7
(E4.6)
Din (E4.6) se obine urmtoarea ecuaie recursiv a algoritmului de reglare:
uk = 0.8187uk 1 + 0.3uk 2 + 0.4456uk 3 + 0.3637uk 4 + 0.3637uk 5
+ 0.2637u k 6 + 0.0818u k 7 + 9.13 k 1 7.5048 k 2 + 2.0340 k 3
+ 0.3637 k 4 2.6796 k 5 1.1912 k 6 + 1.6702 k 7 (E4.7)
Folosind acest algoritm i ecuaia recursiv:
yk = 1.4890 yk 1 0.5488 yk 2 + 0.0328uk 1 + 0.0269uk 2 , (E4.8)
obinut din (E4.3), precum i relaia
k = vk y k , (E4.9)
8 - 49
simularea funcionarii sistemului n cazul aplicrii unui semnal de referin vk
treapt unitar discret a condus la rezultatele din Tabelul E4.1 i Fig. E4.1a.
Tabelul E4.1
k vk yk k uk
0 1 0 1 0
1 1 0 1 9.13000
2 1 0.3 0.7 -5.85337
3 1 0.5 0.5 8.44792
4 1 0.7 0.3 -2.89719
5 1 0.9 0.1 3.71176
6 1 1 0 -2.89042
7 1 1 0 4.18519
8 1 1 0 -1.60781
9 1 1 0 3.13508
10 1 1 0 -0.74805
11 1 1 0 2.43118
12 1 1 0 -0.17175
13 1 1 0 1.95934
14 1 1 0 0.21455
15 1 1 0 1.64306
16 1 1 0 0.47350
17 1 1 0 1.43105
18 1 1 0 0.64708
19 1 1 0 1.28894
20 1 1 0 0.76343
21 1 1 0 1.19368
22 1 1 0 0.84142
23 1 1 0 1.12982
24 1 1 0 0.89370
25 1 1 0 1.08702
26 1 1 0 0.92874
27 1 1 0 1.05833
28 1 1 0 0.95223
29 1 1 0 1.03909
30 1 1 0 0.96798
31 1 1 0 1.02620
32 1 1 0 0.97853
33 1 1 0 1.01756
8 - 50
34 1 1 0 0.98561
35 1 1 0 1.01177
36 1 1 0 0.99035
37 1 1 0 1.00789
38 1 1 0 0.99353
39 1 1 0 1.00528
40 1 1 0 0.99566
41 1 1 0 1.00354
42 1 1 0 0.99709
43 1 1 0 1.00237
44 1 1 0 0.99804
45 1 1 0 1.00159
1.4 10
Comanda u
1.2 8
6
1
Iesirea y, Referinta v
4
0.8 Comanda u
2
0.6
0
0.4
-2
0.2 Referinta v -4
Iesirea y
0 -6
0 5 10 15 20 25 0 5 10 15 20 25
Timp (sec) Timp (sec)
1.2
Eroarea: eps = v - y
1
0.8
Eroarea epsilon
0.6
0.4
0.2
-0.2
0 5 10 15 20 25
Timp (sec)
8 - 51
ykst = vk = 1 i faptul c din (E4.2) i (E4.3) rezult factorul de amplificare al
blocului PF,
K f = H F ( s) s = 0 = 1 sau K f = G ( z 1 ) =1 (E4.10)
z 1 =1
se constat verificarea relaiei:
ykst = K f ukst = ukst = 1 . (E4.11)
Efectele oscilaiilor comenzii asupra valorilor rspunsului ntre momentele
de eantionare pot fi puse n eviden prin considerarea valorilor comenzii din
Tabelul E4.1 - pstrate constante pe durata fiecrui interval de eantionare T = 1
sec i prin determinarea valorilor yk ale rspunsului n 10 momente
intermediare. n acest scop din (E4.2) se determin funcia de transfer discret
G( z 1 ) pentru o perioad de eantionare T = 0.1 sec, rezultnd expresia:
Y ( z 1 ) z 1 (0.00039 + 0.00038 z 1 )
G ( z 1 ) = = (E4.12)
U ( z 1 ) 1 1.94098 z 1 + 0.94176 z 2
i ecuaia recursiv:
yk = 1.94098 yk 1 0.94176 yk 2 + 0.00039uk 1 + 0.00038uk 2 . (E4.13)
Prin intermediul relaiei (E4.13) se pot obine valorile rspunsului yk din
0.1 n 0.1 sec. Astfel, pstrnd constante valorile uk = uk din Tabelul E4.1 pe
intervale de cte 1 secund i folosind (E4.13) se obin pentru yk valorile din
Tabelul E4.2, regsindu-se la fiecare secund valorile yk din Tabelul E4.1.
Tabelul E4.2
k uk yk k uk yk
0 0 0 46 -2.89719 0.86902
1 0 0 47 -2.89719 0.88210
2 0 0 48 -2.89719 0.89148
3 0 0 49 -2.89719 0.89738
4 0 0 50 3.71176 0.9
5 0 0 51 3.71176 0.90208
6 0 0 52 3.71176 0.90624
7 0 0 53 3.71176 0.91233
8 0 0 54 3.71176 0.92025
9 0 0 55 3.71176 0.92987
10 9.13000 0 56 3.71176 0.94108
11 9.13000 0.00358 57 3.71176 0.95380
12 9.13000 0.01403 58 3.71176 0.96792
13 9.13000 0.03096 59 1.95934 0.98334
8 - 52
14 9.13000 0.05397 60 -2.89042 1
15 9.13000 0.08258 61 -2.89042 1.01518
16 9.13000 0.11674 62 -2.89042 1.02645
17 9.13000 0.15582 63 -2.89042 1.03403
18 9.13000 0.19959 64 -2.89042 1.03812
19 9.13000 0.24775 65 -2.89042 1.03892
20 -5.85337 0.3 66 -2.89042 1.03663
21 -5.85337 0.35018 67 -2.89042 1.03142
22 -5.85337 0.39263 68 -2.89042 1.02346
23 -5.85337 0.42775 69 -2.89042 1.01294
24 -5.85337 0.45595 70 4.18519 1
25 -5.85337 0.47761 71 4.18519 0.98756
26 -5.85337 0.49310 72 4.18519 0.97833
27 -5.85337 0.50275 73 4.18519 0.97212
28 -5.85337 0.50691 74 4.18519 0.96878
29 -5.85337 0.50589 75 4.18519 0.96812
30 8.44792 0.5 76 4.18519 0.97000
31 8.44792 0.49511 77 4.18519 0.97427
32 8.44792 0.49668 78 4.18519 0.98078
33 8.44792 0.50434 79 4.18519 0.98940
34 8.44792 0.51773 80 -1.60781 1
35 8.44792 0.53648 81 -1.60781 1.01018
36 8.44792 0.56029 82 -1.60781 1.01774
37 8.44792 0.58884 83 -1.60781 1.02282
38 8.44792 0.62182 84 -1.60781 1.02556
39 8.44792 0.65897 85 -1.60781 1.02610
40 -2.89719 0.7 86 -1.60781 1.02456
41 -2.89719 0.74019 87 -1.60781 1.02107
42 -2.89719 0.77523 88 -1.60781 1.01574
43 -2.89719 0.80538 89 -1.60781 1.00868
44 -2.89719 0.83089 90 3.13508 1
45 -2.89719 0.85203 91 3.13508
8 - 53
1 6
Referinta v Comanda u
Iesirea y' = y + p 4
0.5 Iesirea y
2
Iesirea y, Referinta v
0
Comanda u
0
-2
-0.5 -4
-6
-1
-8
-1.5 -10
0 5 10 15 20 25 0 5 10 15 20 25
Timp (sec) Timp (sec)
0.4
Eroarea: eps = v - y' = v - (y+p)
0.2
0
Eroarea epsilon
-0.2
-0.4
-0.6
-0.8
-1
0 5 10 15 20 25
Timp (sec)
0.25 -0.4
Iesirea y, Referinta v
Comanda u
0.2 -0.6
0.15 -0.8
0.1 -1
0.05 -1.2
0 -1.4
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Timp (sec) Timp (sec)
1.2 0
Intrarea in proces u + p
1 -0.05
0.8 -0.1
Intrarea in proces u+p
Eroarea epsilon
0.6 -0.15
0.4 -0.2
0.2 -0.25
0 -0.3
Eroarea: eps = v - y
-0.2 -0.35
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Timp (sec) Timp (sec)
8 - 55
U ( z) 1 HV ( z ) A( z 1 ) HV ( z )
H R ( z) = = = =
( z ) G ( z ) 1 HV ( z ) B( z 1 ) 1 HV ( z )
z 1 (6.222 0.2718 z 1 3.8908 z 2 + 1.9593 z 3 2.6796 z 4 1.1912 z 5 + 1.6702 z 6
=
1 + 0.8187 z 1 0.2044 z 2 0.4629 z 3 0.4419 z 4 0.3637 z 5 0.2637 z 6 0.0818 z 7
(E4.21)
Din (E4.21) se obine urmtorul algoritm de reglare modificat:
uk = 0.8187uk 1 + 0.2044uk 2 + 0.4629uk 3 + 0.4419uk 4 + 0.3637uk 5
+ 0.2637u k 6 + 0.0818u k 7 + 6.2227 k 1 0.2718 k 2 3.8908 k 3
+ 1.9593 k 4 2.6796 k 5 1.1912 k 6 + 1.6702 k 7 . (E4.22)
Folosind acest algoritm i ecuaia recursiv (E4.8), precum i relaia
k = vk yk , simularea funcionarii sistemului n cazul aplicrii unui semnal de
referin vk treapt unitar discret a condus la rezultatele din Tabelul E4.3 i
Fig. E.4.3a.
Tabelul E4.3
k vk yk k uk
0 1 0 1 0
1 1 0 1 6.22266
2 1 0.20446 0.79553 0.85618
3 1 0.5 0.5 1.35902
4 1 0.7 0.3 2.90667
5 1 0.9 0.1 -1.04002
6 1 1 0 1
7 1 1 0 1
8 1 1 0 1
9 1 1 0 1
10 1 1 0 1
Iesirea y, Referinta v
4
Comanda u
0.8 3
2
0.6
1
0.4
0
0.2
-1
0 -2
0 5 10 15 20 25 0 5 10 15 20 25
Timp (sec) Timp (sec)
1.2
Eroarea eps=v-y
1
0.8
Eroarea epsilon
0.6
0.4
0.2
-0.2
0 5 10 15 20 25
Timp (sec)
-1
0
Comanda u
-2
-3
-0.5
-4
-1 -5
-6
-1.5 -7
0 5 10 15 20 25 0 5 10 15 20 25
Timp (sec) Timp (sec)
0.4
Eroarea eps=v-y
0.2
0
Eroarea epsilon
-0.2
-0.4
-0.6
-0.8
-1
0 5 10 15 20 25
Timp (sec)
0.25 -0.4
Iesirea y, Referinta v
Comanda u
0.2 -0.6
0.15 -0.8
0.1 -1
0.05 -1.2
0 -1.4
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Timp (sec) Timp (sec)
1.2 0
Intrarea in proces u+p
1 -0.05
0.8 -0.1
Intrarea in proces u+p
Eroarea epsilon
0.6 -0.15
0.4 -0.2
0.2 -0.25
0 -0.3
Eroarea eps=v-p
-0.2 -0.35
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Timp (sec) Timp (sec)
Bibliografie
1. Clin S., Dumitrache I., s.a., Reglarea numeric a proceselor tehnologice, Editura
Tehnic, Bucureti, 1984.
2. Clin S., Petrescu Gh., Tbu I., Sisteme automate numerice, Editura tiinfic i
Enciclopedic, Bucureti, 1984.
3. Clin S., Dumitrache I., Regulatoare automate, Editura Didactic i Pedagogic,
Bucureti, 1985.
4. Dragomir T.L., Elemente de teoria sistemelor, Editura Politehnica,Timioara, 2004.
5. Dumitrache I., Dumitriu S. s.a., Automatizri electronice, Editura Didactic i
Pedagogic, Bucureti, 1993.
6. Marin C., Structuri i legi de reglare automat, Editura Universitaria, 2000
7. Marin C., Popescu D., Petre E., Ionete C., Seliteanu D., Teoria sistemelor, Editura
SITECH, Craiova, 2001.
8. Marin C., Ingineria reglrii automate - Elemente de analiz i sintez, Editura
SITECH, Craiova, 2004.
9. Marin C., Sisteme neconvenionale de reglare automat, Editura SITECH, Craiova,
2004.
10. Marin C., Analiza n domeniul timp a sistemelor discrete, Editura SITECH, Craiova,
2004.
11. Marin C., Sisteme discrete n timp, Editura Universitaria, Craiova, 2005.
8 - 58