Sunteți pe pagina 1din 6

M.-B.

Radac, 2019

L2. Proiectarea sistemelor de reglare automată în timp discret cu două grade de


libertate

Lucrarea formulează problema reglării cu două grade de libertate (2DOF) și exemplifică etapele
de aplicare.
Dependența intrare-ieșire aferentă SRA cu două grade de libertate din Fig. 1 pentru un proces
caracterizat de funcția de transfer (f.d.t) H P (q) = B( q) este de forma (Preitl et al., 2009)
A(q)
B( q )T ( q) B(q ) R (q )
y (k ) = w( k ) + v (k ) , (1)
A(q ) R (q ) + B (q ) S ( q) A( q ) R( q) + B (q ) S (q )
cu polinomul caracteristic ∆( q) = A( q ) R( q ) + B (q ) S (q ) , cu R (q ) presupus monic.

Fig. 1. SRA cu două grade de libertate. (Preitl et al., 2009)


Fie considerate următoarele:
Bm (q)
- Modelul de referință de forma H m (q) = ,
Am (q)
- Polinomul de la numărătorul f.d.t. a procesului factorizabil în zerouri B + (q ) stabile (potențial
compensabile) și B − (q ) instabile (necompensabile, inclusiv timp mort) sub forma
B (q ) = B + (q ) B − (q ) , cu B + (q ) monic,
- Selecția polinoamelor ∆ = Ao Am B + , R = B + R , T = Bm Ao , Bm = B − Bm care rezultă în
necesitatea verificării ecuației diofantice Ao Am = AR + B − S . Aici, Ao este un așa-numit
polinom de observare, introdus pentru a duce la respectarea unor condiții de grad (descrise mai
jos) și poate lua valori de forma 1, q, q 2 ,... .
Conform factorizărilor polinomiale de mai sus, pentru dependența intrare ieșire a SRA în cazul
neseparării cerințelor de comportare în raport cu referința și în raport cu perturbația, următoarea relație
Bm (q ) B (q ) R (q )
y (k ) = w(k ) + v (k ) . (2)
Am (q ) Ao (q ) A( q )
Dacă se dorește separarea cerințelor de comportare în raport cu perturbația și în raport cu
referința atunci factorizările R = Am B + R , S = Am S , T = Bm Ao Ac cu respectarea ecuației diofantice
Ao Ac = AR + B − S conduc la dependența intrare-ieșire a SRA de forma

Bm ( q ) B − (q ) R (q )
y (k ) = w( k ) + v (k ) , (3)
Am ( q ) Ao (q ) Ac (q )
în care polinomul Ac diferă de polinomul Am.
1
M.-B. Radac, 2019

Soluția de grad minim aferentă metodei de proiectare prin alocarea polilor pentru cazul
Am = Ac este sintetizată în condițiile de grad (Preitl et al., 2009):
grad(S)=grad(R)=grad(T)=n–1, unde n=grad(A), (4)
grad(Ao)=grad(A) – grad(B+) –1,
grad(Am)=grad(A)=n.
În vederea rejectării perturbațiilor constante este necesară introducerea unei componente
integratoare (I) în regulator, ceea ce echivalează cu impunerea factorului (q − 1) în polinomul R. Noua
ecuație diofantică pentru cazul Am = Ac este

Ao Am = A( q − 1) R + B − S , (5)
care trebuie respectată concomitent cu condițiile de grad incrementate pentru Ao, R, S, și T:
grad(S)=grad(R)=grad(T)=n, unde n=grad(A), (6)
grad(Ao)=grad(A) – grad(B+),
grad(Am)=grad(A)=n.

Etapele construcției modelului de referință pentru procese conduse de ordin cel puțin doi
Pentru alegerea modelului de referință, se procedează de obicei conform etapelor:
- Pentru o funcție de transfer de timp continuu de forma H m ( s ) = 2 ω02 , se aleg valorile
s + 2ζω 0 s + ω02
ζ,ω0 care satisfac specificațiile de performanță (suprareglaj M[%], timp de creștere tR) din
graficele aferente Fig. 2 de mai jos. H m (s ) poate fi utilizat în mod direct ca model de referință în
anumite aplicații în care procesul nu are timp mort și nu are zerouri de fază neminimă. În cazul
proiectării 2DOF în timp discret, doar numitorul H m (s ) prezintă interes, după cum este descris
mai jos. Dinamica modelului de referință ce va defini comportamentul SRA trebuie întotdeauna
corelată cu dinamica procesului, cu posibilitățile elementului de execuție, cu perioada de
eșantionare dorită pentru implementare.

Fig. 2. (Landau and Zito, 2006) Stânga: Relativă la răspunsul la semnal treaptă al unui model de referință normalizat de ordinul doi; Dreapta:
Relativă la alegerea valorilor pentru factorul de amortizare funcție de suprareglaj (a) și alegerea pulsației naturale funcție de tipul de creștere și
factor de amortizare (b).

2
M.-B. Radac, 2019

~
- Se discretizează modelul de referință la forma H m (q ) = Bm (q ) = 2 b1q + b0 pentru o anumită
Am (q ) q + p1q + p0
perioadă de eșantionare Te , după care se reține numitorul Am (q ) . Dacă
grad ( Am (q)) ≠ grad ( A(q)) = n se introduc în Am (q ) poli nedominanți suplimentari până la
egalitate, pentru satisfacerea condițiilor de grad (4) respectiv (6). Acești poli nedominanți de timp
discret sunt calculabili provenind de polii si aferenți unor constante mici de timp din domeniul
timp continuu care sunt ulteriori transformați în timp discret prin qi = e
siTe
, cu Te perioada de
eșantionare. Apoi Am (q ) va fi înmulțit cu factori de forma ( q − qi ) . Se recomandă pentru
constantele de timp continuu nedominante menționate să fie de cel puțin două ori mai mari decât
Te .
- Se construiește Bm (q ) cu grad ( Bm (q)) ≤ grad ( B(q)) + d , cu d ∈ N * timpul mort al procesului,
în funcție de compensarea sau lipsa compensării zerourilor stabile B + (q ) din B (q ) , astfel încât
să fie asigurată condiția Bm (1) / Am (1) = 1 . Întotdeauna Bm (q ) trebuie să păstreze zerourile
necompensabile B − (q ) ale procesului (acestea pot include timpul mort și zerourile instabile ale
procesului condus).

kp
Exemplu de proiectare. Fie procesul condus fără timp mort de forma H P ( s) = discretizabil cu
s( s + 1)
K ( q − b)
metoda r.i.s.t. la forma f.d.t. H P (q ) = B (q ) cu grad ( B ( q )) = 1 , grad ( A( q )) = 2 , d = 0 .
=
(q − 1)(q − a) A(q )
Se cere proiectarea unui regulator 2DOF:
- cu componentă (I) în regulator, pentru rejecția perturbațiilor constante,
- în variantele cu și fără compensare a zeroului stabil din f.d.t. a procesului,
- pentru același comportament în raport cu referința și în raport cu perturbația (cazul Am = Ac ).
Cazul 1) cu compensare zero stabil, B + ( q ) = q − b, B − ( q ) = K . Alegerea modelului de
referință de ordinul doi conduce la polinomul Am (q ) de forma Am ( q ) = q 2 + p1q + p0 de grad n=2 egal
cu cel al polinomului A(q ) . Polinomul Am (q ) ales în funcție de specificațiile de performanță, impune
răspunsul dinamic al SRA atât în raport cu referința cât și cu perturbația. Din condițile
grad ( Bm (q )) ≤ grad ( B (q )) + d = 1 + 0 = 1 (rezultă din condiția
grad ( Am (q )) − grad ( Bm (q )) ≥ grad ( A(q )) − grad ( B (q )) − d ) și Bm (1) = Am (1) , se alege Bm (q ) de
(1 + p1 + p 0 )
forma Bm (q ) = Kq = q(1 + p1 + p0 ) astfel încât să fie respectate simultan condițiile:
K
- grad ( Bm (q )) ≤ grad ( B (q )) + d = 1 , în particular se alege gradul maxim posibil.
- Bm (q ) să conțină B − (q ) = K și să asigure Bm (1) = Am (1) ,
- Bm (q ) să nu conțină B + (q ) = q − b ceea ce este echivalent cu compensarea zeroului stabil al
procesului.
După determinarea Bm (q ) , pentru că factorizarea Bm ( q ) = B − ( q ) Bm (q ) presupune păstrarea
B − (q ) = K , rezultă Bm (q ) = q (1 + p1 + p0 ) / K , cu zeroul q introdus pentru a asigura condiția de grad.

3
M.-B. Radac, 2019

Cu factorizarea R ( q ) = B + ( q ) R ( q ) = B + ( q )(q − 1) R (q ) aferentă introducerii componentei (I)


impusă de cerința de proiectare, condițiile de grad din (6) grad ( S ) = grad ( R ) = grad (T ) = 2 , conduc
la grad ( R ) = 0 , și respectiv la grad ( A0 ) = 1 .
Fie parametrizările R (q ) = r0 = 1 (deoarece R (q ) se impune a fi monic),
S (q ) = s 2 q 2 + s1q + s0 și respectiv Ao (q ) = q . Ecuația diofantică care trebuie rezolvată este
Ao Am = A(q − 1) R + B − S echivalentă cu

q (q 2 + p1 q + p 0 ) = ( q − 1)(q − a )(q − 1) + K ( s 2 q 2 + s1 q + s 0 ) ⇔
, (7)
q 3 + p1 q 2 + p 0 q = q 3 + ( Ks 2 − a − 2)q 2 + ( Ks1 + 2a + 1) q + Ks 0 − a ⇔
 Ks 2 − a − 2 = p1 , s 2 = ( p1 + a + 2) / K ,
 
 Ks1 + 2a + 1 = p0 , ⇔ s1 = ( p 0 − 2a − 1) / K
 Ks − a = 0. s = a / K .
 0  0
din care rezultă coeficienții S (q ) ca soluție a unui sistem compatibil determinat. În final
R( q ) = ( q − b)(q − 1) , T (q) = q 2 (1 + p1 + p0 ) / K .
Cazul 2) fără compensare zero stabil, B + ( q ) = 1, B − (q ) = K ( q − b) . Alegerea modelului de
referință de ordinul doi conduce la polinomul Am (q ) de forma Am (q ) = q 2 + p1q + p0 de grad n=2 egal
cu cel al polinomului A(q ) . Din condițile grad ( Bm (q )) ≤ grad ( B ( q)) + d = 1 + 0 și Bm (1) = Am (1) ,
K (q − b)(1 + p1 + p 0 ) (q − b)(1 + p1 + p 0 )
se alege Bm (q ) = = care îndeplinește simultan condițiile
K (1 − b) 1− b
- Bm (q ) conține zerourile necompensabile ale procesului B − (q ) = K (q − b) și asigură totodată
Bm (1) = Am (1) .
- grad ( Bm (q )) ≤ 1 , în particular se alege gradul maxim posibil.
- Bm (q ) să nu conțină B + (q ) = 1 , ceea ce oricum se respectă deoarece constanta 1 este element
neutru la înmulțire.
După determinarea Bm (q ) , datorită factorizării Bm ( q ) = B − ( q ) Bm ( q ) , rezultă
Bm (q ) = (1 + p1 + p0 ) /[ K (1 − b)] .
Cu factorizarea R ( q ) = B + ( q ) R ( q ) = 1( q − 1) R ( q ) aferentă introducerii componentei (I),
condițiile de grad (6) grad ( S ) = grad ( R ) = grad (T ) = 2 , conduc la grad ( R ) = 1 , și respectiv la
grad ( A0 ) = 2 .
Fie parametrizările R ( q ) = q + r0 (deoarece R (q ) monic), S ( q ) = s 2 q 2 + s1q + s0 și respectiv
Ao (q ) = q 2 . Ecuația diofantică care trebuie rezolvată este Ao Am = A(q − 1) R + B − S echivalentă cu

4
M.-B. Radac, 2019

q 2 ( q 2 + p1q + p0 ) = (q − 1)(q − a )(q − 1)(q + r0 ) + K ( q − b)( s2 q 2 + s1q + s0 ) ⇔


q 4 + p1q 3 + p0 q 2 = q 4 + ( Ks 2 + r0 − a − 2)q 3 + [ K ( s1 − bs 2 ) − r0 a − 2r0 + 2a + 1]q 2 +
+ [ K ( s0 − bs1 ) + 2r0 a + r0 − a ]q − Kbs0 − r0 a ⇔
, (8)
 Ks2 + r0 − a − 2 = p1 ,  K 0 0 1  s2   p1 + a + 2 
     
 K ( s1 − bs2 ) − r0 a − 2r0 + 2a + 1 = p0 ,  − bK K 0 − a − 2  s1   p0 − 2a − 1
 ⇔ =
 K ( s0 − bs1 ) + 2r0 a + r0 − a = 0 0 − bK K 2a + 1  s0   a 
    
− Kbs0 − ar0 = 0.  0 0 − bK − a  r0   0 
 

din care rezultă coeficienții S (q ) și R (q ) ca soluție a unui sistem compatibil determinat. În final
R(q) = (q − 1)(q + r0 ) , T (q) = q 2 (1 + p1 + p0 ) /[ K (1 − b)] .

Pentru procesul H P ( s ) = 1 discretizat cu perioada de eșantionare Te = 0.25 sec, pentru un


s ( s + 1)
model de referință inițial utilizat pentru impunerea dinamicii dominainte a SRA ales de forma
ω02
H m (s) = 2 , cu valorile ζ = 0.7, ω0 = 1 care asigură suprareglaj sub 5% și timp de creștere
s + 2ζω 0 s + ω02
de aproximativ 2.75 secunde, pentru scenariu de test caracterizat de referință treaptă unitate la momentul
inițial și perturbație treaptă aditivă pe ieșire de amplitudine –1 la momentul 10 secunde, rezultatele de
simulare pentru cele două tipuri de regulatoare de tip 2DOF pentru același comportament în raport cu
referința și cu perturbația:
- cu componentă (I) și cu compensare zero stabil al procesului,
- cu componentă (I) și fără compensare zero stabil al procesului,
sunt redate în fig. 3 de mai jos, în care se observă efectul de riplu pe intrarea procesului atunci când se
efectuează compensarea zeroului procesului condus.

Fig. 3. Graficele de sus: intrarea procesului (stânga) și ieșirea reglată (dreapta). Graficele de jos: intrarea procesului (stânga) și ieșirea reglată
(dreapta).

5
M.-B. Radac, 2019

În concluzie, regulatorul 2DOF este pe deplin utilizat doar atunci când comportamentul SRA în
raport cu referința se dorește a fi decuplat de cel în raport cu perturbația, adică pentru polinoamele
Am ≠ Ac . În acest caz, proiectarea conduce la factorizări polinomiale și ecuație diofantică ușor diferite.
De asemenea, necesită tratarea particulară a compensării zerourilor procesului precum și a introducerii
componentei (I) în regulator. În plus față de mai simpla metodă a alocării polilor, regulatorul 2DOF
prezentat tratează totuși problema compensării zerourilor stabile ale procesului.

Tematica lucrării

Fie procesul redat prin schema bloc informațională din Fig. 4 mai jos discretizat cu perioada de
eșantionare Te = 0.01 sec utilizând metoda r.i.s.t., pentru un model de referință ales de forma
ω02 , cu valorile ζ = 0.7, ω0 = 55 care asigură suprareglaj sub 5% și timp de creștere
H m (s) =
s 2 + 2ζω0 s + ω02
de aproximativ 0.05 secunde, pentru scenariul de test caracterizat de referință treaptă de amplitudine 20 la
momentul inițial și perturbație treaptă aditivă pe ieșire de amplitudine –12 la momentul 0.6 secunde. Să se
proiecteze două regulatoare de tip 2DOF pentru același comportament în raport cu referința și cu
perturbația:
- cu componentă (I) și cu compensare zero stabil al procesului,
- cu componentă (I) și fără compensare zero stabil al procesului,
și să se simuleze comportamentul SRA rezultate, în scenariul impus. Valorile parametrilor PC sunt
următoarele: Ra = 4.2 Ω, La = 14.28 mH, ke = km =0.33, J=0.71×10–3 kg·m2, kp=35 V/V.

Fig. 4. Procesul condus (Preitl et al., 2009)

Interesează comparații (diferențe, avantaje, dezavantaje) observate ale celor două variante de structuri
2DOF propuse precum și comentariile privind performanțele.
Se va verifica prin simulare efectul modificării parametrului kp=25 V/V asupra performanțelor de reglare.

Bibliografie

Preitl, St., Precup, R.-E., Preitl, Zs.: Structuri şi algoritmi pentru conducerea automată a proceselor, vol. 2, Editura
Orizonturi Universitare, Timişoara, 2009.

Landau, I.-D., Zito G., Digital Control Systems, Design, Identification and Implementation, Springer-Verlag,
London, 2006.

S-ar putea să vă placă și