Documente Academic
Documente Profesional
Documente Cultură
IRA Cap 8 Sra X PDF
IRA Cap 8 Sra X PDF
Fig.8.1-1 Structura unui SRA-x cu stari măsurate Fig.8.1-2 Structura unui SRA-x cu stăriestimate
Semnificaţia blocurilor şi mărimilor din fig. 8.1-1 şi 8.1-2 este următoarea:
PC – proces condus, BC-x – bloc compensare după stare,
EC-x – element de comparaţie, AS- – amplificator sumator,
F-w – filtru/ bloc referinţă, ES-x – estimator de stare.
Datorită caracterului proporţional al blocurilor dispozitivului de conducere (DC) după stare propriuzis,
compus din {BC-x, AS}, SRA-x va lucra în RSCcu eroare de reglare nenulă. Condiţia de eroare de
reglare nulă şi concomitent, caracterul astatic în raport cu mărimea de perturbaţie constantă v∞=ct. se
poate asigura în două moduri:
- prin extinderea structurii DC-x cu un bloc de realizare a erorii de reglare nulă BCERN,
fig.8.1-3,
- prin încadrarea SRA-x - văzut ca proces condus - într-o structură cu reglare după ieşire,
fig.8.1-4, cu utilizarea unui regulator convenţional (RG-c).
În cazurile în care perturbaţia v este (uşor) măsurabilă, ambele structuri pot fi extinse cu conexiune de
compensare după perturbaţie, prin blocul BC-v, conexiune de tipul feed-forward. Cele două soluţii nu
diferă la nivelul SRA-x, ci doar d.p.d.v. al proprietăţilor specifice induse de către soluţia de realizare a
erorii de reglare nule.
Fig.8.1-3 Extensia SRA-x cu BCERN Fig.8.1-4 Incadrarea SRA-x într-o structura de SRA-c
Sisteme de Reglare Automata dupa Stare
Relaţiile de bază care caracterizează cele două structuri sunt următoarele (fără luarea în seama a
blocului de compensare BC-v):
• SRA-x propriu-zis, fig.8.1-1, se caracterizeză printr-o f.d.t. de forma:
Δ y(s)
H x (s) = v =0 (8.1-1)
wx (s)
• Structura din fig.8.1-3 este caracterizată de următoarele relaţii:
⎡ k ⎤
y ( s ) = H x ( s ) ⎢ k w w ( s ) + R (w ( s ) − y ( s ) )⎥ (8.1 - 2)
⎣ sT i ⎦
de unde se obtine expresia iesirii :
kR
kw +
sT i
y(s) = H w (s)w(s) cu H w (s) = H X (s) (8.1 - 3)
k
1 + H x (s) R
sT i
Observaţie: Structura DC din fig.8.1-3 este specifică unui RG cu prelucrare neomogenă a informaţiei
în raport cu cele două canale (referinţă w respectiv măsură y).
• Structura din fig.8.1-4 poate fi caracterizată de relaţiile (8.1-4); RG-c va conţine componentă I
H R (s)H X (s) H R (s)H X (s)
y(s) = w(s) cu H w ( s ) = (8.1-4)
1 + H R (s) H w (s) 1 + H R (s) H X (s)
DC-x1 şi DC-x2 cuprind blocurile de compensare după stare BC-x; în particular DC-x2 va cuprinde şi
modulul care asigureă realizarea în RSC a condiţiei de eroarea de reglare nulă ; el poate fi un RG-c sau
BCERN.
Pentru proiectarea SRA-x respectiv a blocurilor din structura DC-x există două metode de bază:
- proiectarea SRA-x prin alocarea polilor (metoda alocării polilor),
- proiectarea optimala a SRA-x.
Metoda alocării polilor este o metodă frecvent utilizată de proiectare datorită avantajului simplităţii
calculelor de efectuat, simplitate evidenţiabilă inspecial pentru sistemele monovariabile. Pentru
prezentarea metodei de proiectare, PC se consideră monovariabil (o intrare de comandă) şi controlabil
şi - în prima fază - cu stările x accesibile măsurărilor; schema bloc ce caracterizează SRA-x este
prezentată în fig.8.2-1.
Proiectarea SRA-x presupune determinarea valorilor parametrilor ce caracterizează blocul de
compensare BC-x , kcT şi a coeficientului de amplificare kAS.
Pe baza schemei bloc din fig.8.2-1se pot scrie următoarele relaţii de bază:
.
x = A x + bu u + bv v
− − − − −
- pentru PC condus (8.2-1)
y=c x T
− −
⎡ ⎤
y x = kc x k c = ⎢ k c1 ,..., k cn ⎥
T T
- pentru BC-x (8.2-2)
− − − ⎣ − − ⎦
(a) (b)
Fig.8.2-2. Descompunerea BC-x pe blocol EM şi bc-x propiu zis
Corespunzător se pot scrie următoarele relatii
- stările măsurate xm se calculează cu relaţia:
xm = K m x (8.2 - 3)
− − −
x miΔ k
in care (fig.2.2 - b) k mi = si k xi = ci (8.2 - 5)
xi k mi
kmi – reprezintă coeficientul de transfer al EM aferent stării xi; valorile numerice ale coeficienţilor kmi
este determinată de condiţia de măsurare corectă a mărimilor de stare (acest lcru vizează:
- adaptarea corectă a domeniilor de intrare şi de ieşire ale elementelor de măsură,
- posibilitatea surprinderii (măsurării) exacte a evoluţiei marimilor în regimurile dinaamice
ale PC (SRA-x) ).
2. În analizele teoretice, modulul AS nu este evidenţiat distinct, contribuţia coeficientului de transfer
kAS fiind inclusă in MM aferent PC. Cum însă EC-x şi AS (ca preamplificator) sunt module
constructiv-funcţionale care apar în schema funcţională a DC-x şi cum adeseori amplificarea kAS poate
fi parametru, evidenţierea lui la acest nivel poate fi utilă. Prezenţa coeficientului kAS măreşte însă
numărul de parametrii necunoscuţi ai DC-x la (n+1):
n - parametrii kxi sau kci i=1,n (dependent de modalitatea de derulare a calculelor de proiectare),
+1 - parametru care este kAS .
În aceste condiţii va deveni obligatorie alegerea valorii unuia din aceşti parametrii care nu este însă
obligatoriu kAS. Dependent de aplicaţie, acesta va fi kAS sau una din valorile kxi (de exemplu kxn , xn
fiind variabila de stare cea mai apropiată de ieşire) .
În baza schemei bloc din fig.8.2-1 şi a relaţiilor (8.2-1) şi (8.2-2) se obţine:
Sisteme de Reglare Automata dupa Stare
ex = wx − yx y x = k cT x u = k AS e x (8.2 - 6)
− −
respectiv :
.
⎛ ⎞
x = ⎜ A − b u k cT k AS ⎟ x + b u k AS w x + b v v (8.2 - 7)
− ⎝ − −
⎠ −
− − −
⎛ ⎞
A x = ⎜⎜ A − b u k cT k AS ⎟⎟
− ⎝ − − − ⎠
∏ (s − )
n
Δ x (s) = pν* = s n + β n − 1 s n − 1 + ... + β 1 s + β 0 (8.2 - 11)
1
expresii in
cele n neconscute
Soluţiile ec. (8.2-13) sunt - de exemplu - valorile kcT (sau o altă combinaţie a necunoscutelor).
În continuare, în baza rel. (8.2-14) se pot calcula coeficienţii BC-x propriu-zis:
k ci
k xi = i = 1, n (8.2-14)
k mi
Impunerea absolut arbitrară a polilor SRA-x are mai multe dezavantaje importante:
• proprietăţile dinamice ale SRA-x nu sunt adecvate şi/ sau sistemul prezintă sensibilitate
ridicată la perturbaţii parametrice care pot apareîn PC – de exemplu în funcţionarea acestuia,
• energia care trebuie introdusă în proces în diferitele regimuri de funcţinare sa fie neraţională,
• valorile coeficienţilor BC-x pot deveni greu realizabile.
În principiu polii ipuşi SRA-x trebuie să urmărească o repartizare apropiată de repartizarea polilor PC.
Astfel, de regulă polii impuşi SRA-x vor fi în parte “dominanţi”, în parte “îndepărtaţi”. Este rezonabilă
impunerea unui număr relativ redus de poli dominanţi – doi, trei eventual patru - prin care se asigură
comportarea "dominantă" pentru SRA-x. Ceilalţi poli impuşi, polii îndepărtaţi, vor avea apoi un efect
redus asupra comportării SRA-x.
Câteva puncte de vedere care se pot lua în considerare la alocarea (impunerea, fixarea) polilor
dominanţiai SRA-x:
• Se dovedeşte judicioasă alegerea polilor dominanţi cu partea reală relativ apropiată ca valoare; în
plus se va respecta şi cerinţa de "amortizare corespunzătoare" a proceselor tranzitorii, fig. 8.3-1;
din acest punct de vedere se recomandă:
1 1 n
σ n ≥ tr A x = ∑ | p ν* |
n − n 1 (8.3-
Ψ max ≤ 60 ° ideal Ψ max = 45 °
1)
Fig. 8.3.1 Alocarea polilor dominanţi ai SRA-x Fig.8.3.2 Alocarea polilor dominanţi ai SRA-x
specifică unui filtru Butterworth
• Dacă numărul polilor dominanţi este mai mare de trei atunci polii dominanţi p4*, p5*, … se pot
alege ca pol multiplu p*3,4,…; o astfel de alegere a polilor determină regimuri tranzitorii relativ
lente.
• Dacă PC nu are zerouri este posibilă repartizarea polilor specifică unui filtru Butterworth: polii
sunt amplasaţi pe un semicerc cu raza ω0, în semiplanul C-1 conform relaţiei:
π
j[ + ( 2 k −1)α ]
p k* = ω 0 e 2
(8.3-2)
π
k = 1, n si α=
2n
în fig.3.2 se prezintă o exemplificare pentru n=4. O astfel de repartizare conferă sistemului
caracteristici de pulsaţie "cele mai apropiate" cu cele ale unui filtru "trece-jos ideal" de ordinul n.
Sisteme de Reglare Automata dupa Stare
Singurul parametru de proiectare este ω0 prin care se modifică timpul de răspuns al SRA-x. Un
timp de răspuns foarte redus determină:
- amplificări mari la nivelul EE ceea ce implică introducerea unor energii foarte mari în PC,
adeseori inadmisibile,
- amplificări mari la nivelul kAS, ceea ce poate determina intrări în saturaţie la variaţii mari
ale referinţei wx .
• Dacă f.d.t. a PC prezintă şi zerouri este posibilă compensarea acestora după cum urmează:
- Dacă zerourile sunt în semiplanul stâng atunci se adoptă principiul compensării prin alocare:
p i* = z 1 p i*+1 = z 2 (8.3-3)
sau al compensării prin "filtru de referinţă" F-w plasat pe intrarea SRA-x, fig.8.3.3
π (− z1 )(− z 2 )...
F − w : H Fw ( s ) = (8.3-4)
( s − z1 )( s − z 2 )...
- Dacă zerourile sunt situate în semiplanul drept al planului rădăcinilor atunci polii impuşi vor fi
simetricele acestor zerouri în raport cu axa imaginară, fig.8.3.4
Re p i* = Re z 1 Re p i*+ 1 = Re z 2
(8.3-5)
Im p i* = Im z 1 Im p i*+ 1 = Im z 2
• Dacă PC prezintă perechi de poli pe axa imaginară sau în apropierea ei, dar având
Im pi
tgΨi = mare, Ψi > 60° (8.3-
Re pi
6)
Fig. 8.4.1. Schema extensiei DC în vederea asigurării în RSC a condiţiei de eroare de reglare nulă
Etapa II: Calculul blocului de referinţă KW (a coeficientului kw ) şi după caz a blocului de compensare
după perturbaţie Bc-v (a coeficientului kcv.). Cele două blocuri se proiectează în strictă corelaţie una cu
cealalta şi a condiţiilor de funcţionare impuse, prin impunerea următoarelor două condiţii:
- în RSC, blocul BCERN să nu contribuie la crearea comenzii ur=wx; în consecinţă:
.
xR = 0 si xR∞ = 0 (8.4 - 7)
si corespunzator :
ur∞ = wx∞ = k w w∞ + k R xR∞ + kcvv∞ = k w w∞ + kcv v∞ (8.4 - 8)
- în RSC să fie respectată condiţia:
y ∞ = 1 ⋅ w∞ + 0 ⋅ v ∞ (8.4-9)
În baza schemelor bloc din fig.8.2 şi 4.1 se mai poate scrie:
e x∞ = w x∞ − y x∞ in care y x∞ = k cT x ∞ (8.4-10)
− −
Pentru stabilirea relaţiei de calcul pentru kw şi kcv se pleacă de la relaţia (8.2-7), (8.2-8):
.
x = A x x + b u' w x + b v v b u' = k AS ⋅ b u (8.2 - 8)
− − − − − − −
cu w x = k w w + k cv v (8.4 - 11)
Observaţie: Această parte a rel. (8.2-8) este valabilă şi în regim dinamic întrucât nu conţine decât
blocuri de tip proporţional.
Înlocuind (8.4-11) în (8.2-5) şi impunând condiţia de RSC x'∞ = 0 se obţine:
⎛ ⎞
− Ax x ∞ = bu' k w w∞ + ⎜ bu' k cv + bv ⎟v ∞ sau :
− − − ⎝ − − ⎠
−1 ' −1
x ∞ = − Ax bu k w w∞ − Ax (bu k cv + bv )v ∞
'
(8.4 - 12)
− − − − − −
respectiv:
Sisteme de Reglare Automata dupa Stare
c T A x−1 b v
−
0 = − c T A x−1 ( bu' k cv + b v ) ⇒ − k cv = − −
(8.4 - 15)
− − − − c A x−1 bu k AS
T
− − −
Semnul "– " va fi evidenţiat pe schemele bloc aferente SRA.
B. Varianta II-a. Are la bază includerea SRA-x propriu-zis într-o buclă de reglare convenţională după
ieşirea y (SRA-c), fără sau cu compensare după perturbaţie (fig.8.1-4.). Regulatorul convenţional RG-
c se calculează după o metodă considerată "convenabilă"; PC condus este SRA-x propriuzis, pentru
care f.d.t. Hx(s) este cunoscută fiinnd determinată de alocarea "convenabilă" a polilor. Mai departe,
corelând însăşi alocarea "convenabilă" a polilor cu metoda de calcul a RG se pot obţine soluţii de
conducere foarte avantajoase.
C. Realizarea DC-x. Se vor prezenta două variante de implementare a soluţiei DC-x calculată
conform punctelor 8.2 - 8.4:
- o varianta analogică (electronică), utilizabilă în aplicaţii locale de complexitate redusă,
- o varianta numerică cvasi-continua (numerică, implementabilă prin program).
Varianta de realizare analogică (electronică). Considerând că DC-x este compus din ansamblul
{bc-x, EC-x, kAS, kw, kcv, BCERN} schema bloc informaţională aferentă rezultă conform fig.5.1.
Fig. 8.5.1. Schema bloc informationala a ansamblului ansamblul {bc-x, EC-x, kAS, kw, kcv, BCERN}
Fig. 8.5.2. Schema electronică de filtru activ cu amplificatoare operaţionale (FA cu AO)
A01 – este un inversor de semn, impus de realizarea relaţiei (8.5-2); se poate scrie:
R 11
− u w' = uw (8.5-4)
R 01
A02 – relizează partea de "integrator" a BCERN (cu inversare de semn):
1
− u xR = (u w − u y ) (8.5-5)
sR02 C12
Observaţie: În rel. (8.5-5) s-a acceptat faptul că domeniile nominale de variaţie ale celor două mărimi
de intrare, uw şi uy , sunt egale; în caz contrar, se aplică principiul cunoscut al "comparării ponderate a
intrărilor" (comparare în curent):
uw uy
= R02w, R02y – rezistenţele de atac (intrare) aferente,
R02 w R02 y
A03 – realizează amplificatorul sumator AS, cu amplificarea kAS ,
n
∑
R R R R1
uu = 1 (−uw' ) + 1 (−u xR ) − 1 uv − u xi (8.5-6)
R0 w R0 R R0v i =1 R0 xi
Înlocuind expresiile lui (-uw') şi (-uxR) din (8.5-4) şi (8.5-5) în rel. (8.5-6) se obţine:
n
R1 R11 1 R R R
uu = ⋅ uw + ⋅ 1 (u w − u y ) − 1 u v − ∑ 1 u xi (8.5 - 7)
R 0 w R 01 sR 02 C 12 R 0 R R0v i =1 R 0 xi
in care
R1 R11 R1
⋅ = k w ⋅ k AS Ti = R02 C12 si = k R ⋅ k AS (8.5 - 8)
R0 w R01 R0 R
R1 R1
= k cv' ⋅ k AS = k xi ⋅ k AS cu i = 1,n
R0 v R0 xi
Observaţie: Devine avantajoasă şi realizarea separată a modulului amplificator sumator AS, caz în
care, în rel. (8.5-8) kAS nu va mai apare distinct. Dependent de schema în care s-ar utiliza AO
suplimentar introdus (inversor sau neinversor) uu va avea semnul – sau +.
Pentru calculul elementelor de circuit (R* , C* ) există mai multe grade de libertate suplimentare ceea
ce impune alegerea valorilor unora dintre elementele de circuit. Acest lucru are însă şi efecte negative
în faptul că alte elemente de circuit pot lua valori care sunt în afara domeniilor de valori recomandate,
ceea ce face ca acest calcul să devină iterativ.
Ca şi exemplificare, se presupune că domeniul de variaţie a tuturor mărimilor este de ±10V; în
consecinţă prin rel.(5.8) se pot determina valorile tuturor elementelor de circuit.
Sisteme de Reglare Automata dupa Stare
Introducerea unui element de limitare pe ieşirea RG şi măsură ARW pe componenta I a
BCERN. Principial, ieşirea RG poate fi limitată cu orice schemă de limitare (statică) cunoscută; în
astfel de cazuri devine însă foarte probabilă intrarea în saturaţie a blocului integrator (nivel de saturaţie
care poate fi superior nivelului de limitare impus) însoţită de toate consecinţele negative aferente. În
acest context se dovedeşte avantajoasă introducerea măsurii anti-wind-up reset AWR (sau ARW); o
variantă posibilă de realizare a măsurii AWR este prezentată în fig.8.5.3. în care {um, uM} reprezintă
valorile de limitare realizate de elementul de limitare EL.
Fig. 8.5.3. Schema bloc infotmationala cu introducerea măsurii AWR (sau ARW);
ZI este un modul care realizează desensibilizarea măsurii AWR la eventuale "inexactităţi de realizare"
a circuitului. Schema sugerează şi o variantă posibilă de realizare a FA cu AO; o astfel de schemă este
prezentată în detaliu în fig.8.5.4 sub forma schemei electronice care urmează a fi suprapusă peste cea
de bază dată în fig. 8.5.2.
Circuitul de limitare este realizat în jurul A0-4 iar măsura AWR în jurul A0-5. Sunt valabile
următoarele relaţii ce caracterizează funcţionarea circuitului:
R
A0 − 5 : − ud = 15 (uu − ulu ) (8.5-9)
R05
• Dacă um < ulu < uM atunci |uu | = |ulu | şi circuitul de limitare nu intervine,
• Dacă limitarea este activată, uu≤um sau uu≥uM atunci A05 este "activat" conform relaţiei:
R R
− ud = 15 (uu − ulu ) ⇒ k ARW = 15 (obişnuit R0d = R02 ) (8.5-10)
R05 R05
şi prin (-ud ) se activează pe intrarea integratorului A0-2 determinând în ultimă instanţă reducerea lui
uu la o valoare apropiată de cea de limitare.
Prin acest mecanism se va asigura ieşirea "cât mai rapidă" a integratorului din eventuala saturaţie şi
corespunzător ieşirea rapidă a RG-x din limitare.
Sisteme de Reglare Automata dupa Stare
Cele două diode D-51 şi D-52 montate în antiparalel, realizează "desensibilizarea acţiunii măsurii
ARW la imperfecţiuni de realizare a circuitului". Circuitul de limitare acţionează pe baza relaţiei (8.5-
11):
⎡ ⎤
⎢ (u w − u y ) −
R 02 R 15
− u xR =
1
⋅ (u u − u lu )⎥ (8.5-11)
sR 02 C 12 ⎣ R 0 d R 05 ⎦
şi ţinând seama de rel. (8.5-6) se obţine:
1 ⎡
⎢(uw − u y ) − (uu − uly )⎤⎥
n
uu = 1 ⋅ 11 uw − 1 uv − ∑ 1 uxi + 1 ⋅
R R R R R R02 R15
⋅
R0w R01 R0v i =1 R0 xi R0 R sR02C12 ⎣ R0w R05 ⎦
R02 R15
cu ⋅ = kl sau (8.5-12, -13)
R0d R05
[ ( ) ]
n
∑k u kR uw − u y − kR kl (uu − ulu )
1
uu = kwuw − kcv' uv − xi xi +
i =1 sTi
Dacă limitarea nu este activă |uu|=|ulu | şi atunci
1
− u lu = u u = k w u w − k cv' u v + k R (u w − u y ) − k xT u xi (8.5-14)
sT i − −
rel.(8.5-14) coincide cu rel.(8.5-8) cu observaţia că pentru simplificarea scrierii s-a omis evidentierea
distinctă a coeficientului kA, adică s-a acceptat (cu abuz de notaţie):
!
k w = k w k AS T i = R 02 C 12 neschimbat
! ! !
' '
k cv = k cv k AS k R' = k R k AS k xi = k xi k AS cu i = 1 , n
Dacă limitarea este activată, atunci ulu = ulim, în care ulim = {um sau uM} şi înlocuind în (8.5-1) se
obţine:
− u xR =
1
sT i
[( )
u w − u y − k l u u + k l u lim ]
; cum insa :
n
'
u = k w u w − k cv u v − ∑ k xi u xi − k R u xR
i =1
prin înlocuire se obţine:
⎡
− u xR =
1
(u w − u y ) + k l ⎛⎜ − u lim + k w u w − k cv' u v − k xT u xi ⎞⎟ ⎤⎥ (8.5-15)
sT i + k R k l ⎢⎣ ⎝ − − ⎠⎦
Regimul este atins, d.p.d.v. al circuitului de ARN după o comportare PT1 cu constanta de timp:
Ti (8.5-17)
T =
lim
klkR
Pentru o valoare klּkR suficient de mare (>>1) viteza de răspuns a măsurii AWR este mare
(constanta de timp aferentă circuitului este mică. Înlocuind rel. (8.5-16) în relaţia lui uu se obţine:
u u = k w u w − k cv' u v − k xT u x − k R
1
(u w − u y ) − ⎛⎜ − u lim + k w u w − k cv' u v − k xT u x ⎞⎟
− − kl k R ⎝ − − ⎠
⎡ n
⎤
u = ⎢k w w − kcv' mv + k R xR − ∑ k xi xmi ⎥ k AS (8.6-1)
⎣ i =1 ⎦
La implementarea CvC a a.r.n.-x (8.6-1)se poate considerata că acesta este realizat la fiecare moment
de eşantionare tk = kTe (acceptând astfel că toate mărimile sunt disponobile la aceste momente de timp,
simultan).
În consecinţă, la momentul tk comanda RG-x CvC, adică ieşirea arn-x CvC, se va explicita în forma:
⎧ n
⎪ e xk = K w w k − K cv m vk + K R x Rk −
⎨
'
∑K
i =1
xi x mi , k (8.6-2)
⎪u = K e
⎩ k AS xk
În vederea construirii unui a.r.n. uşor de supervizat reacţia după stare se realizează separat; în acest
scop se introducere variabila auxiliară (a se vedea şi rel. (8.2-3)-(8.2-5)):
n
y xk = ∑ K xi x mik cu x mik = k mxi x ik (8.6-.3)
i =1
Pentru calculul recursiv al componentei integrale, acesta se scrie în forma:
x R, k +1 = x R, k + ( wk − y k ) cu wk − y k = ek (8.6-4)
În acest context, schema informaţională aferentă a.r.n.-CvC apare ca în fig.6.1:
Pentru simplificarea scrierii se va considera că coeficientul KAS este "absorbit" de fiecare din
coeficienţii din schemă, adică, cu abuz de notaţie se va avea:
! ! ! !
K cv' = K cv' K AS ; K w = KwK AS ; K R = KRK AS ; K xi = K xi K AS (8.6 - 5)
si (8.6 - 2) se rescrie in forma :
u k = K w w k − K cv' m vk + K R x Rk − y xk (8.6 - 6)
Ţinând seama de rel. (8.6-3), în baza rel.(8.6-6) a.r.n.-x CvC se poate explicita în pseudolimbaj în
forma următorului program:
=======
t = tk : ACTIVARE program a.r.n.-x CvC
Citeşte wk , yk , mvk
yxk=0
pentru i = 1, n
citeşte xmi,k
Sisteme de Reglare Automata dupa Stare
y xk = y xk + K xi x mi , k (8.6-7)
calculează u k = K w w k − K '
cv m vk + K R x Rk − y xk
transmite uk
xRk = xRk +(wk - yk)
PROGRAM TERMINAT
========
Pentru prima rulare a programului, pentru t0=0 (k=0 ) se va considera xRk = xR0 = 0.
B. Stabilirea legăturilor între coeficienţii DC-x C (continuu) şi coeficienţîi a.r.n.-x CvC. Dacă
DC-x a fost proiectat în varianta continuală, atunci, în urma proiectării se dispune de valorile numerice
ale coeficienţilor {kw, kcv', kR, Ti, kxi} (s-a presupus că aceşti coeficienţi includ coeficientul kAS).
Implementarea CvC a DC-x presupune în prealabil calculul parametrilor a.r.n.-x CvC {Kw, Kcv', KR, Ti,
Kxi} in funcţie de valorile coeficienţilor DC-x C şi perioada de eşantionare Te şi apoi, scrierea a.r.n.-x
CvC.
a. Calculul coeficienţilor a.r.n.-x pe componente:
• Componentele P – proporţionale- se echivalează fără modificări;
• Componenta I – integratoare- se tratează după cum urmează. Relaţia (8.6-4):
x R ,k +1 = x R ,k + ( wk − y k ) (8.6-4)
se rescrie “în întârzieri”; se aplică transformarea Laplace membru cu membru şi termen cu termen:
x R , k = x R , k − 1 + ( w k − 1 − y k −1 ) | L{ }
x R ( s ) = x R ( s ) e − sT e + [ w ( s ) − y ( s )]e − sT e sau
− sT e
x R (s) =
e
[w ( s ) − y ( s ) ] (10.6 - 8)
1 − e − sT e
Utilizând pentruaproximarea exponenţialei e-sTe aproximantul Pade de forma:
1 − sT e / 2
e − sT e ≈ (10.6 - 9)
1 + sT e / 2
prin înlocuire în (8.6-8) se obţine:
1 − sT e / 2 ⎡ ⎤
xR (s) = [w ( s ) − y ( s ) ] = ⎢ 1 − 1 ⎥ (w ( s ) − y ( s ) ) (10.6 - 10)
sT e ⎣ e
sT 2 ⎦
↑ ↑
comp.I comp. P suplim.
Observaţie: Prin aproximare, componenta I din cazul continual devine în cazul CvC o componentă PI.
Notând componenta I sub forma:
x R' ( s ) =
1
(w ( s ) − y ( s ) ) , (8.6-11)
sT e
relaţia (8.6-10) se poate rescrie în forma:
x R ( s ) = x R' ( s ) −
1
(w ( s ) − y ( s ) ) , (8.6-12)
2
pentru care se poate explicitaexpresia original:
x Rk = x Rk
'
−
1
(w k − y k ) . (8.6-13)
2
Reunind relaţiile ce caracterizează a.r.n.-x CvC se obţine:
'
u k = K w w k − K cv m vk + K R x Rk − K Tx x mk ,
− -
respectiv prin înlocuire:
K R (w k − y k )−
. u = K w −K' m + K ' 1 (8.6-14)
k w k cv vk R x Rk − K Tx x mk
2 − −
Explicitând ieşirea de măsură a PC yk în forma:
Sisteme de Reglare Automata dupa Stare
y k = c 'T x mk cu x mk = K m x k unde
− − − − −
K m = diag ( k mi ) si y k = c T x k = c 'T x mk
− − − −
− k mi −
⎪ − −
⎨ 1
⎪ e lim k = e k − ( u k − u lk )
⎪ K w
⎪e = w − y
⎩ k k k
PROGRAM TERMINAT.
Sisteme de Reglare Automata dupa Stare
D. Interpretarea cvasicontinuală a rezultatelor proiectării continuale a SRA-x-CvC. Aspecte
suplimentare care prezintă interes în dezvoltarea unui SRA-x-CvC (DC-x CvC):
1. Alegerea perioadei de eşantionare Te. La aledgerea valorii perioadei de eşantionare se pot lua în
seamă următoarele aspecte (principii):
a. Dacă PC este aperiodic şi este caracterizat prin constantele de timp mari {T1, T2, …}
9constantele de timp mici nu se iau în seamă), atunci Te se va alege astfel încât:
Te ≤ (Tk)min /4 , în care (Tk)min este cea mai mică constantă de timp mare a PC.
b. Dacă PC are o componentă oscilantă dominantă relativ slab amortizată, de pulsaţie ω0=1/T0
atunci Te se alege mai restrictiv conform relatiei:
Te ≤ T0 /5 cu T0 =1/ω0 şi cu ω0 rezultând din relaţia (s2+2ζω0s+ω02)
2. Luarea în consideraţie a ER de pe ieşirea DC-x. În acest scop se va utiliza un MM de aproximare a
comportării ER, de forma:
1 − e − sT e
1
H ER ( s ) = ≈
s 1 + sT e / 2
3. Influenţa timpului de calcul al a.r.n.-x-CvC, Δtc. Timpul de calcul al a.r.n.-x-CvC, Δtc , fig.8.6.4. se
reflectă sub forma unui timp mort (ET-Tm ) aproximat în forma:
e − Δtc s ≈
1
cu Δ t c < Te
1 + sΔ tc
Apariţia acestui bloc de echivalare de tip PT1 introduce o complicaţie aparentă în sensul că o stare
suplimentară ataşată xc - ǔc nu există în realitate. Din acest motiv d.p.d.v. informaţional, blocul de
echivalare (BE) va fi “absorbit” de primul bloc PT1 din structura PC (de exemplu de către EE),
conform fig.8.6.6; constanta de timp echivalentă este:
TEe=TE+Tce
Observaţie finală: La fel ca în cazul SRA-c-CvC şi în cazul SRA-x-Cvc acestea devin “ceva mai
lente” decât SRA-x C.
Sisteme de Reglare Automata dupa Stare
⎧ det( s I − A + b u k cT ) = 0
⎪ − − (8.7-1)
Δ w (s) = ⎨ − −
⎪∏ (s − p * ) cu υ = 1, n
⎩ υ
cu n – condiţii impuse şi n – valori necunoscute, elementele vectorului kcT = [kc1 , … , kcn ].
(2) Proiectarea blocului de referinţă Fw (filtru de referinţă); în principiu acesta poate fi:
• De tip proporţional (P): valoarea coeficientului kFw se determină din condiţia (8.7-2):
y∞ = Hwx (s) s =0 ⋅kFw ⋅ w∞ + Hvx (s) s =0 ⋅ v∞ (8.7-2)
k wx k vx
Obervaţie. Calculul f.d.t. ale SRA-x în raport cu cele două intrări se derulează astfel. Din relaţia:
Sisteme de Reglare Automata dupa Stare
x = A x x + b u w + b v v cu A x = A − b u k cT (8.7 - 4)
− − − − − − − − −
se obtine :
Δ y(s) Bw (s)
H wx ( s ) = v=0 = c T ( s I − A x ) −1 b u = (8.7 - 5)
w(s) − − − − Δ w (s)
Δ y(s) Bv (s)
H vx ( 0 ) = w=0 = c T ( s I − A x ) −1 b v = (8.7 - 6)
v(s) − − − − Δ w (s)
cu Δ w ( s ) = Δ v ( s ) = ∏ ( s − pυ ) *
Peste structura din fig.8.7.1 se poate suprapune şi conexiunea de compensare după perturbaţie, prin
blocul BC-v; dependent de scopul urmăririt acesta poate fi de tip P sau PDT1. Coeficientul kcv aferent
Bc-v se calculează tot dintr-o condiţie de RSC, de forma:
y ∞ = H wx ( s ) s=0 (k Fw w ∞ + k cv v ∞ ) + H vx ( s ) s=0 v∞ (8.7 - 7)
sau :
y ∞ = H wx ( s ) s = 0 k Fw w ∞ + {H wx ( s ) s = 0 k Fw + H wx ( s ) s = 0 }v ∞ (8 .7 − 8 )
Dacă procesul este controlabil, MM-ISI aferent poate fi adus la forma canonică reglabilă (Frobenius):
⎡ 0 1 0 . 0 ⎤ ⎡ 0 ⎤
⎢ 0 0 1 . 0 ⎥⎥ ⎢ 0 ⎥
⎢ ⎢ ⎥
x r = ⎢⎢ ... ... ... . ... ⎥ x +
⎥ r
⎢ ...
⎢
⎥u
⎥ x
− 1 ⎥ −
⎢ 0 0 0 . ⎢ 0 ⎥
⎢− a 0 a
− 1
a
− 2 .
a
− n −1 ⎥ ⎢ 1 ⎥
⎢⎣ a n an an a n ⎥⎦ ⎢⎣ a n ⎥⎦
Ar br
⎡ b bn ⎤ bn
y = ⎢b0 − a 0 u , ..., b n −1 − a n −1 ⎥ xr + ux
⎣ an an ⎦ − an (8.8-3)
T
c r d
−
Sisteme de Reglare Automata dupa Stare
în care coeficienţii aυ şi bμ sunt coeficienţii care apar în f.d.t. a PC HPC(s):
B ( s ) bn s n + ... + b1 s + b0
H PC ( s ) = c T ( s I − A) −1 bu = = (8.8-4)
− − − − A( s ) a n s n + ... + a1 s + a 0
Transformarea care aduce MM-ISI (8.8-1) la forma (8.8-3) este corelată cu matricea de controlabilitate
a procesului:
⎡ ⎤
Qc = ⎢bu # A bu # A 2 bu #...# A n −1 bu ⎥ (8.8-5)
− ⎣− − − − − − − ⎦
şi este dată de matricea Tr definită după cum urmează:
⎡ qrn ⎤
⎢ − ⎥
Tr = ⎢ ... ⎥ (8.8-6)
− ⎢ n−1 ⎥
⎢qrn A− ⎥
⎣− ⎦
în care qr n este ultima linie a matricii Qr de forma
⎡qT ⎤
adj Q c ⎢ −r 1 ⎥ (8.8-7)
−1
Qc = − = Q r = ⎢ ... ⎥
− det Q c −
⎢ T ⎥
− ⎢ q rn ⎥
⎣⎢ − ⎦⎥
(pentru demonstraţie vezi Anexa).
Utilizând forma canonică reglabilă (8.8-3) coeficienţii blocului de compensare kcT se calculează mai
simplu, în funcţie de coeficienţii {aυ , bμ } ai f.d.t. (8.8-4), după următorul algoritm:
• Se calculează matricea:
⎡ 0 1 0 ... 0 ⎤ ⎡ 0 ⎤
⎢ 0 0 1 ... 0 ⎥ ⎢ 0 ⎥
⎢ ⎥ ⎢ ⎥
A r − b r k crT = ⎢⎢ ... ... ... ... ... ⎥ − ⎢ ... ⎥ [k
⎥ ⎢ ⎥ cr 1 ... k crn ]
− − −
⎢ 0 0 0 ... 1 ⎥ ⎢ 0 ⎥
⎢− a 0 a
− 1
a
− 2 ...
a
− n +1 ⎥ ⎢
1 ⎥ (8.8-8)
⎢⎣ a n an an a n ⎥⎦ ⎢⎣ a n ⎥⎦
⎡ 0 1 ... ... 0 ⎤
⎢ 0 0 ... ... 0 ⎥
⎢ ⎥
A r − b r k crT = ⎢⎢ ... ... ... ... ... ⎥
⎥
− − − 0 0 ... ... 1
⎢ ⎥
⎢ − a 0 + k cr 1 −
a 1 + k cr 2
... ... −
a n − 1 + k crn ⎥
⎢⎣ an an an ⎥⎦
Cum determinantul Δx(s) este invariant la transformarea Tr se obţine:
⎡ ⎛ ⎞⎤ a + k crn n −1 a + k cr 1
det ⎢ s I − ⎜ A r − b r k crT ⎟ ⎥ = s n + n −1 s + ... + 0 (8.8-9)
⎣ − ⎝ − − − ⎠⎦ a n an
Sisteme de Reglare Automata dupa Stare
Prin impunerea celor n poli ai SRA-x se obţine şi explicitarea (8.8-10):
n
Δ x ( s ) = ∏ ( s − p *ν ) = s n + β n − 1 s n − 1 + ... + β 0 (8.8-10)
ale PC, xr. Pentru a obţine vectorul kcT , cel care realizează reacţia după stările naturale ale PC, x, se
scrie:
y x = k Tcr x r = k Tc x cu x r = Tr x
− − − − − − −
(8.8-12)
y x = k cr Tr x
T
⇒ k c = k cr Tr sau detaliate :
T T
− − − − − −
⎡ q Trn ⎤
⎢ − ⎥
⎢ q Trn A ⎥
k Tc = [k cr 1 k cr 2 ... k crn ] ⋅ ⎢ − − ⎥ = [k c1 k c2 ... k cn ]
− ⎢ ... ⎥
⎢ q T A n −1 ⎥
⎢⎣ −rn − ⎥⎦
Sisteme de Reglare Automata dupa Stare
Anexa 8.1. Determinarea relaţiilor de transformare(8.8-6). Se pleacă de la cele două explicitări ale
MM-ISI
T r− 1
x = A x + b u ← ⎯− ⎯ x r = A r x r + b r u
− − − − − − − −
Tr
y = c T x + du ⎯⎯− → y = c T x r + d ru
− −
−
−
1 2
daca :
x r = T r x ↔ x = T r−1 x r
− − − − − −
x r = T r x ↔ x = T r − 1 x r
− − − − − −
−1 −1
Tr x r = A T r xr + b u
− − − − − −
−1
x r = T r A T r xr + Tr b u
− − − − − − −
br = Tr b b = T r−1 b r
− − − − − −
c rT = c T T r − 1 c T = c rT T r
− − − − − −
dr = d
Obervaţie: se poate uşor verifica conditia Ar Tr = Tr A
[ ]
Pentru transformarea canonică reglabilă, având matricea de controlabilitate a sistemului (1) se scrie:
n −1
Q c = b # A b # ... # A b
− − − − − −
având inversa:
⎡ q Tr 1 ⎤
adj Q c ⎢ − ⎥ ⎡ q r 11 ... q r1 n ⎤
= Q r = ⎢ ... ⎥ = ⎢⎢ ... ... ⎥⎥
Q c−1 = −
...
.
− det Q c − ⎢ T ⎥
− ⎢⎣ q −rn ⎥⎦ ⎢⎣ q rn 1 ... q rnn ⎥⎦
⎣ − ⎦ ⎢⎣ −rn ⎥⎦
Sisteme de Reglare Automata dupa Stare
⎧ T
⎪ t r 2 = t r 1 A−
T
⎪ − −
⎪ t Tr 3 = t Tr 2 A
⎪ − − −
⎪ (4)
⎨ .......... .......
⎪tT = tT
⎪ −rn rn − 1 A
− −
⎪
⎪ − a 0 t T − a 1 t T − ... − a n − 1 t T = t T A
⎪⎩ a n −r 1 a n −r 2 an
rn
−
rn
− −
−
[
− − − −
]
e T b # A b # ... # A n − 1 b = [0 # ... #1]
−
se identifică matricea:
−
[
Q c = b # A b # ... # A n −1 b
− − − − −
]
şi se obţine:
e T =
−
[0 0 ... 1 ]⋅ Q − 1
c
−
şi în consecinţă Tr devine:
⎡ t Tr 1 ⎤ ⎡ e T ⎤
⎢ − ⎥ ⎢ −
⎥
⎢ t Tr 2 ⎥ ⎢ e T A ⎥
Tr = ⎢ − ⎥ = ⎢ − − ⎥
− ⎢ ... ⎥ ⎢ ... ⎥
⎢ t T ⎥ ⎢ e T A n −1 ⎥
⎣⎢ − ⎦⎥ ⎣ − − ⎦
rn
Sisteme de Reglare Automata dupa Stare
A. Aspecte generale referitoare la estimarea stărilor. Estimarea stării unui PC este considerată
corectă în condiţiile în care asupra acestuia nu acţionează perturbaţii. În caz contrar, în vederea
urmăririi evoluţiei PC este necesară complicarea structurii acestuia prin utilizarea unui modul
suplimentar denumit estimator de perturbaţie.
Schema principială de conectare la PC a unui ES-x a cărei stări urmează a fi estimate este prezentată în
^
fig.8.9.1, în care: x – reprezintă stările naturale ale PC iar ,x – reprezintă stările estimate.
B. Estimatoare de ordin complet. Relaţii generale. Pentru stabilirea relaţiilor care stabilesc
funcţionarea unui ES-x se pleacă de la MM-ISI aferent PC, presupus cunoscut, de forma:
x = A x + bu u + b v v
− − − − − (8.9-1)
T
y=c x cu { A , bu , b v , c T } cunoscute.
− − − − − −
Observaţie: In faza de dezvoltare a relaţiilor generale care caracterizează ES-x, ca şi în faza de
proiectare a ES-x se va considera perturbaţia ca fiind nulă, adică v = 0.
MM-ISI aferent ES are în principiu aceeaşi structură cu cel al PC (8.9-1) completată cu o corecţie
după eroarea de ieşire εy, definită prin:
ε y = y − ŷ (8.9-2)
adică:
x̂ = A x̂ + b u u + b E ε y
− − − − − (8.9-3)
ŷ = c x̂
T
− −
x̂ = A x̂ + b u u + b E y − b E ŷ cu ŷ = c T x̂
− − − − −
− − − (8.9-4)
x̂ = ( A − b E c ) x̂ + b u u + b E y T
− − − − − − −
Pe baza rel. (8.9-2), (8.9-3) şi (8.9-5) pentru ES-x se pot construi două scheme bloc, fig.8.9.2-a şi
8.9.2-b.
Observaţie. La construcţia ES s-a presupus că MM aferent PC este bine cunoscut. În realitate acest
MM este adeseori “de aproximare” (ca structură sau/ şi ca valori numerice ale parametrilor) fiind
^
obţinut în anumite ipoteze simplificatoare. În consecinţă întrestările estimate ,x şi stările naturale x
apar neconcordanţe, fiind adeseori utile efectuarea unor studii de sensibilitate privind:
• efectul modificării parametrilor MM aferent PC asupra rezultatelor estimării,
• efectul modificării parametrilor ES-x asupra rezultatelor estimării.
Se defineşte eroarea de estimare (eroarea de reconstrucţie) a stării prin relaţia:
ε x = x̂ − x (8.9-6)
− − −
ε x = x̂ − x → ε x = A E x̂ − ( A − b E c T ) x (8.9-6’)
− − − − − − − − − −
se obţine:
ε x = A E ε x
(8.9-6’’)
− − −
Relaţia (9.6) reprezintă MM-ISI aferent erorii de estimare. Spectrul matricii AE notat σE poate fi impus
astfel încât (estimatorul este alocabil) :
σAE = { pE1 , … , pEn } ⊂ CS (8.9-7)
Sisteme de Reglare Automata dupa Stare
(adică procesul de estimare să fie asimptotic stabil) şi
lim ε x → 0 sau lim x̂ = x ∞ (8.9-8)
t →∞ − t →∞ − −
atunci şi estimarea este consistentă.
Pentru ca procesul de estimare să fie “cât mai rapid” este necesar ca:
• valorile proprii σAE (8.9-7) să fie situate în stânga valorilor proprii ale PC, σA;
• valorile proprii ale ES-x, date de rel. (8.9-7) să fie situate în stânga valorilor proprii ale SRA-
x, σx , care utilizează ES-x.
Situaţia este ilustrată prin fig.8.9.3 pentru polii dominanţi ai PC, SRA-x şi ES-x.
Identificând coeficienţii de acelaşi grad ai lui s din cele două expresii, se obţine un sistem de n ecuaţii
cu n necunoscute (8.9-14):
α n −1 = β n −1 ⎫ ⎡ b E1 ⎤
⎪ ⎢ ... ⎥ (8.9-14)
........ ⎬ ⇒ b E = ⎢ ⎥
α = β0 ⎪ −
⎢⎣ b En ⎦⎥
0 ⎭
În continuare elementele matricii AE se calculează cu relaţia(8.9-5):
A E = A − b E cT (8.9-15)
− − − −
Observaţie: Există şi alte variante de calcul a ES-x; o variantă “operativă” este cea bazată pe relaţiile
lui Ackermann.
D. Proiectarea SRA-x cu ES-x. Având ES-x calculat, structura SRA-x se construieşte ca şi cum
stările PC ar fi “măsurate” nemijlocit; în fig.8.9.5 se prezintă o astfel de structură. Ordinul SRA-x cu
ES-x este 2*n , în care: 1*n - variabile de stare sunt aduse de PC şi 1*n - variabile de stare sunt aduse de
ES-x.
⎣⎢ − − ⎥
E n E
− − − − ⎦
Sisteme de Reglare Automata dupa Stare
Pentru ca proiectarea SRA-x + ES să devină cât mai simplă, cele două subsisteme ES şi BC-x se vor
“decupla”. În acest scop matricea (sI2n - Axx) se aduce la forma triunghiulară, efectuând în (9.18)
următoarea succesiune de operaţii:
- se scade linia (1)-a din linia a (2)-a
- în rezultatul astfel obţinut se adună coloana a (2)-a la coloana a (1)-a
Ca rezultat se obţine:
(
⎡ sI n − A − b u k Tc
) bu k c ⎤
T
Δ xx (s ) = det ⎢ ⎥ (8.9-19)
⎢ AX
⎥
⎣ 0 sI n − A E ⎦
respectiv:
Δ xx (s ) = det (s I 2 n − A x ) ⋅ det (s I 2 n − A E ) (8.9-20)
Δ X (s ) Δ ES ( s )
Relaţia (9.20) evidenţiază faptul că, cele două subsisteme SRA-x şi ES sunt decuplabile şi că pot fi
proiectate independent:
- SRA-x prin alocarea polilor {pυ*} , υ=1,n
- ES prin alocarea polilor {pEυ}, υ=1,n
Condiţiile generale de alocare a polilor ES sunt:
- polii SRAx – “puţin” în stânga polilor PC
- polii ES – în stânga polilor SRAx
Aplicaţie. Se consideră PC caracterizat prin schema bloc informaţională din fig.9.6 şi MM-ISI de
forma:
x1 = u ⎫
⎪
x 2 = −0.5 x 2 + 0.5 x1 ⎬ (1)
y = x1 + x 2 ⎪
⎭
SRA − x : p1*, 2 = −1 ± j1
ES : p E1 = −2 p E 2 = −3
(2) Să se încadreze SRA-x într-o structură de conducere după ieşirea y astfel încât SRA rezultat să fie
astatic.
(3) Să se simuleze pe CN pentru diferite regimuri: PC, PC+ES, SRA-x cu ES.
⎡0 0 ⎤ ⎡1 ⎤
A=⎢ ⎥ b=⎢ ⎥ cT = [1 1]
−
⎣0.5 − 0.5⎦ −
⎣0 ⎦ −
În consecinţă:
Sisteme de Reglare Automata dupa Stare
−
[ ]
− − −
⎡1#0 ⎤
Q c = b# A b = ⎢ ⎥
⎣0#0.5⎦
rang Q = 2
−
PC - controlabil
c
= [c# A c] = ⎢
⎡1#0.5 ⎤
⎥ rang Q = 2 PC - observabil
T
Qo
⎣1# − 0.5⎦
o
− − − − −
Fig.9.8
x 2 = A 21 x1 + A 22 x 2 + b u 2 u în care: (8.10-2)
− − − − − −
y = c1T x1 + c T2 x 2
− − − −
⎡ A11 A12 ⎤ ⎡ b u1 ⎤
A=⎢ − − ⎥
bu = ⎢ − ⎥ cT = ⎡⎢c1T cT2 ⎤⎥ (8.10-3)
− ⎢A 21 A 22 ⎥ − ⎢b u 2 ⎥ − ⎣− − ⎦
⎣ − − ⎦ ⎣ − ⎦
În acest context structura de SRA-x cu ES de ordin redus (ES-or) rezultă ca în fig.8.10-1:
x̂ 2 - starea estimata
−
Sisteme de Reglare Automata dupa Stare
Ar, br, Gr, BE – matrici care caracterizează ES-or; pentru determinarea expresiilor acestor matrici MM-
ISI (8.10-2) se rescrie în forma:
x 1 = A 22 x 2 + ⎡⎢A 21 x1 + b u 2 u ⎤⎥
− − − ⎣ − − − ⎦ (8.10-5)
x 1 − A11 x1 + b u1 u = A12 x 2
− − − − − −
Asimilând explicitarea (8.10-5) cu forma clasică de MM-ISI (de exemplu 8.6) se constată
corespondenţele din Tabelul 8.1.
x = A x + b u u
− − − −
(8.10-6)
y = Cx
− − −
Obs. Forma (8.10-6) a fost explicitată (fortuit) ca un sistem multivariabil la ieşire, întrucât ieşirea
măsurată la nivelul ES este multivariabilă, constând din starea x1.
Tabelul 8.10-1
Rel.(8.10-6) Rel.(8.10-5)
x x22
A A22
buu A 21 x1 + b u 2 u
− − −
y x − A11 x1 + b u1 u
− − − −
C A12
Înlocuind echivalările din tabelul 8.1 în structura unui ES de ordin complet se obţine schema bloc a
ES-or din fig.8.2 şi rel. (8.7):
respectiv : (8.10-7)
x̂ = [A − BE C] x̂ + b u u + BE y
− − − − − − − −
Explicitând echivalările se obţine:
⎡ ⎤
x̂ 2 = ⎡⎢A 22 − BE A12 ⎤⎥ x̂ 2 + ⎛⎜ A 21 x1 + b u 2 u ⎞⎟ + ⎢BE ⎛⎜ x 1 − A11 x1 + b u1 u ⎞⎟⎥
− ⎣ − − − ⎦ − ⎝ − − − ⎠ ⎣ − ⎝− − − − ⎠⎦
↓ ↓ ↓ (8.10-8)
x̂ = A E x̂ + bu + BE y
− − − − −
Dezavantajul esenţial al scrierii (8.8) constă în faptul că este prezentă variabila x’1. În vederea
eliminării ei se introduce variabila auxiliară z definită prin relaţia:
z = x̂ 2 − BE x1 sau x̂ 2 = z + BE x1 (8.10-9)
− − − − − − − −
Sisteme de Reglare Automata dupa Stare
În consecinţă, prin înlocuirea rel.(8.9) în (8.8) se obţine;
⎛ ⎞
z = ⎡⎢A 22 − BE A12 ⎤⎥ z + ⎜ b u 2 − BE b u1 ⎟u + ⎛⎜ A r BE − BE A11 + A 21 ⎞⎟ x1 (8.10-10)
− ⎣ − − − ⎦ − ⎝ − − − ⎠ ⎝ − − − − − ⎠ −
cu următoarele notaţii:
A r = A 22 − BE A12 dim A r = (n − q ) × (n − q )
− − − − −
b r = b u 2 − B E b u1 dim b r = (n − q ) × 1
− − − − −
G r = A r BE − BE A11 + A 21 dim G r = (n − q ) × q
− − − − − − −
dim BE = (n − q ) × q
−
Corespunzător schema bloc aferentă ES-or rezultă ca în fig.8.10-3:
y = c1 [ T
]
T ⎡x ⎤
c2 ⎢ 1 ⎥
⎣x 2 ⎦
Se calculează {A r , b r , G r } cu relaţiile (8.8-11)
A r = A 22 − B E A12
b r = b u 2 − B E bu1 (8.10-11)
G r = A r B E − B E A11 + A 21
in care parametrii B E trebuie determinaţi.
Observaţie : pentru cazul monovariabil prezintă interes rescrierea stărilor în forma:
Sisteme de Reglare Automata dupa Stare
⎡x ⎤ x 1 − nemasurabile (n − q)
x = ⎢ 1⎥ (8.10-12)
⎣x2 ⎦ x 2 − nemasurabile (q)
Corespunzător matricile {A r , b r , G r } se rescriu în forma :
A=⎢
⎡ A11 A12 ⎤
⎥
⎡b ⎤ T
b u = ⎢ u1 ⎥ c = c 1 c 2
T T
[ ]
⎣ A 21 A 22 ⎦ ⎣b u 2 ⎦
A r = A 22 − B E A12 (n − q ) × (n − q )
b r = b u 2 − B E bu1 (n − q ) × 1
(8.10-13)
G r = A r B E − B E A11 + A 21 (n − q ) × q
BE (n − q ) × q
Calculul parametrilor BE . Pentru calculul parametrilor B E se vor distinge două cazuri (situaţii):
(a) situaţi specifică PC monovariabil cu starea măsurabilă x n = y ;
(b) situaţia generală a PC monovariabil cu stările măsurabile x 2 ; trataea acestui caz presupune
tratarea în prealabil a ES multivariabil.
(a) Situaţia specifică PC monovariabil de ordinul n cu starea măsurabilă wn=z. Fie f.d.t. a PC de
forma :
bn −1 s n −1 + ... + b1 s + b0
H PC (s ) = (8.10-14)
s n + a n −1 s n −1 + ... + a1 s + a 0
(cu scrierea particulară an=1 şi condiţia bn=0)
Pentru explicitare (8.8-14) forama canonică observabilă este dată de realţia (8.8-15):
⎡0 − a0 ⎤
0 0 0 ⎡ b0 ⎤
•
⎢1 − a1 ⎥
0 0 ⎥ ⎢b ⎥
x=⎢ x + ⎢ 1 ⎥u (8.10-15)
⎢0 1 0 0 − a2 ⎥ ⎢ b2 ⎥
⎢ ⎥ ⎢ ⎥
⎣0 0 0 1 − a n −1 ⎦ ⎣bn −1 ⎦
y = [0 0 0 0 1] x
Polinomul caracteristic al ES-x or este :
Δ ES (s ) = det (s I − A r ) = s 3 + bE 3 s 2 + bE 2 s + bE1
alocând polii ES-or ca p E1 = p E 2 = p E 3 = −1 se obţine:
Δ ES (s ) = (s + 1) = s 3 + 3s 2 + 3s + 1
3
y= O[ T
]
1x
⎡ − a0 ⎤
A12 = ⎢ ⎥ = a 12
⎣− a n − 2 ⎦
A 21 = [0 ... 0 1] = a 21 , A 22 = [− a n −1 ] = a 22
T
⎡ b ⎤
b u1 = ⎢ 0 ⎥ b u 2 = [bn −1 ] c 1 = [0 ... 0] = O
T T
⎣bn− 2 ⎦
c 2 = [1] = 1
T
Prin egalarea coeficienţilor variabilei s de acelaşi grad se obţine un sistem de (n-1) ecuaţii cu (n-1)
necunoscute, care sunt tocmai elementele lui b E .
În continuare cu relatţia (8.8-13) se calculează matricile ES-or.
Aplicaţie: Se consideră PC cu f.d.t. H PC (s ) :
p1 = −0,5 p 2 = −0,5
H PC (s ) =
1
cu
s + 2,4s + 2,13s + 0,83s + 0,12
4 3 2
p3 = −0,8 p 4 = −0,6
şi mărimea de ieşire accesibilă măsurătorilor. Să se costruiască ES de ordin redus pentru conducerea
după stare a PC, alocând p E1, 2,3 = −1
Soluţie: Forma canonică observabilă a MM-ISI
⎡0 0 0 − 0,12 ⎤ ⎡1⎤
•
⎢1 0 0 − 0,83⎥⎥ ⎢0 ⎥
x=⎢ x + ⎢ ⎥u
⎢0 1 0 − 2,13⎥ ⎢0 ⎥
⎢ ⎥ ⎢ ⎥
⎣0 0 1 − 2,4 ⎦ ⎣0 ⎦
y = [0 0 0 1] x
în care
⎡0 0 0 ⎤ ⎡ − 0,12 ⎤ ⎡1⎤
A11 = ⎢⎢1 0 0⎥⎥ A12 = ⎢ − 0,83 ⎥ b u1 = ⎢⎢0⎥⎥
⎢ ⎥
⎢⎣0 1 0⎥⎦ ⎢⎣− 0,2,13⎥⎦ ⎢⎣0⎥⎦
⎡0 0 − 1⎤ ⎡1⎤ ⎡− 0.72⎤
z = ⎢1 0 − 3⎥ z + ⎢0⎥ u + ⎢⎢ − 1.63 ⎥⎥ x 2
⎢ ⎥ ⎢ ⎥
− − −
⎢⎣0 1 − 3⎥⎦ ⎢⎣0⎥⎦ ⎢⎣ − 0.33⎥⎦
N
Ar br Gr
− − −
x̂ 1 = z + b E x 2
− − − −
respectiv prin schema bloc din fig.8.10-5:
Proiectarea Bc-x:
Sisteme de Reglare Automata dupa Stare
Dacă PC+ES-or urmează a fi condus după stare se poate pune şi problema proiectării BC-x. Alocând:
p*1,2=-1 p*3,4=-2
se obţine:
Δ x (s) = (s + 1) 2 (s + 2) 2 = s 4 + 6s3 + 13s 2 + 12s + 4
⎛ ⎞
Pe de altă parte: Δ x (s) = det⎜ s I − A + b u k Tc ⎟
⎝ − − − − ⎠
Înlocuind se obţine:
⎛⎡ s 0 0 0.12 ⎤ ⎡1⎤ ⎞
⎜⎢ ⎥ ⎢ ⎥ ⎟
⎜ ⎢− 1 s 0 0.83 ⎥ ⎢0⎥ ⎟
Δ x (s) = det ⎜ + ⋅ [k c1 k c 2 k c 3 k c 4 ]⎟
⎢ 0 −1 s 2.13 ⎥ ⎢0⎥
⎜⎢ ⎥ ⎢ ⎥ ⎟
⎜ 0 − + ⎟
⎝ ⎣ 0 1 s 2. 4 ⎦ ⎣ 0 ⎦ ⎠
⎡s + k c1 k c 2 k c 3 k c 4 + 0.12⎤
⎢ −1 s 0 0.83 ⎥⎥
Δ x (s) = det ⎢
⎢ 0 −1 s 2.13 ⎥
⎢ ⎥
⎣ 0 0 −1 s + 2.4 ⎦
Δ (s) = s 4 + s3 (k c1 + 2.4) + s 2 (2.4k c1 + 2.13 + k c 2 ) + s(0.83 + 2.13k c1 + k c 3 + 2.4k c 2 ) +
+ 0.83k c1 + 2.4k c 3 + 2.13k c 2 + k c 4 + 0.12
Prin identificarea coeficienţilor se obţine:
k c1 + 2.4 = 6 → k c1 = 3.6
2.4k c1 + k c 2 + 2.13 = 13 → k c 2 = 2.23
2.13k c1 + 2.4k c 2 + k c 3 + 0.83 = 12 → k c 3 = −1.85
0.83k c1 + 2.13k c 2 + 2.4k c 3 + k c 4 + 0.12 = 4 → k c 4 = 0.582
⎡ 3.6 ⎤
⎢ 2.23 ⎥
adică: k c = ⎢ ⎥
− ⎢− 1.85⎥
⎢ ⎥
⎣ 0.582 ⎦
(b) Situaţia generală a PC multivariabil va fi tratată separat.