Documente Academic
Documente Profesional
Documente Cultură
Ingineria Reglarii Automate by Dumitrache 2005 PDF
Ingineria Reglarii Automate by Dumitrache 2005 PDF
Ingineria Reglarii Automate by Dumitrache 2005 PDF
Ioan DUMITRACHE
Membru corespondent al Academiei Române
INGINERIA
REGLĂRII AUTOMATE
Autorul
CUPRINS
1. INTRODUCERE ......................................................................................... 19
1.1. Scurt istoric ....................................................................................... 20
1.2. Problematica sistemelor dereglare (conducere) ............................... 23
1.3. Tendinţe în automatizarea proceselor industriale ............................. 38
1. INTRODUCTION
1.1. Short history ..................................................................................... 19
1.2. Paradigms of control engineering ..................................................... 20
l. 3. Trends in control of industrial processes .......................................... 23
v,
p,
Q
""-., Instalaţie Tehnologică p,
1
/ (IT)
~
p,
Fig.l.l
v, v,
lr
Q p
1
'\ Instalaţie Tehnologică " Traductor
y
~
V (IT) V
(T)
Fig. 1.2
w •
Proces Condus
___.y
u y
Fig.1.4
y
w
Obiect Condus
...
p
u y
Regulator
,.___
(Calculator) program
u
c ~
Fig. 1.5
v, v,
y
r +
Fig. 1.6
unde:
H1
[PC -PC
=l C
P l
-C - P C · - -
1 ~1 -P
I+PC
l (1.4)
C, PCy
u= r v1 v2 (1.5)
I+PCy l+PCy !+PCy
l+P(cy -c,) p
E= r- v1 - v2 .
l+PCY l+PCy l+PCy
v, v,
+ ,-----.., Y, y
r C, p
Fig. 1.7
_;c ]·-~-
PC, -PC y
H2= C -c y Y l+ PCy
(1.7)
[ t+ P(c; -c,) -1 -P
Se poate observa cu uşurinţă că regulatorul C, , printr-o alegere
corespunzătoare, asigură comportarea dorită a SRA în raport cu referinţa, iar
CY asigură practic rejecţia perturbaţiilor.
v,
v,
r
+ y
c
'
Fig. 1.8
Relaţii
algebrice simple pot fi utilizate şi în acest caz pentru a obţine
modelul în forma matriceală:
(1.8)
Introducere 33
y
P,
Fig.1.9
v, v,
u y
r
Fig. 1.10
C:=~. (1.10)
1-PC
v, v,
u y
r
Fig.l.ll
c c PC (1.11)
u l+C'(P-P')r- I+C'(P-P')v -
1
l+C P-P')v
'( 2
1-PC I-N: PC
1 2
E= l+C(P-f>(-l+c(P-f>) v -1+C(P-f>) v
sau
y=H 5 ·w
unde matricea H 5 are forma:
H5 = ~+c(P-fo)t
1 [ ~,
-PC
-c 1.12)
1-PC -~-foc)
=
În cazul în care P P, rezuliă o formă simplificată a matricei H 5 •
De remarcat faptul că abaterea modelului nominal faţă de modelul real al
procesului joacă un rol important în structura modelului (1.12). În cazul în
care incertitudinea de modelare LA = P- fo este egală cu zero, se pot calcula
relaţiile:
y=PC·r=T·r
(l.l3)
E= (1-PC}r= S·r
care evidenţiază posibilitatea de a calcula simplu funcţia de sensibilitate S a
SRA şi complementara acesteia, T . Problematica parametrizării afine şi a
proiectării regulatoarelor în acest caz este prezentată în § 6.8.
De remarcat faptul că în lipsa incertitudini lor (LA =O) sistemul de
reglare este în circuit deschis având un singur grad de libertate, iar
performanţele sunt determinate de structura funcţiei T ( T = PC).
w y
ProcesCondus
___. (P)
u y
)' ~
+-
'
fi, s,
1 Proiectarea
Regulatorului
s. Î e,
Identificarea
Modelului
L..-
Procesului ~
Fig. 1.12
\V y
Proces
y
1' ,!,
u Model - ., +
"' Ym
( e
[ Mecanism
~
selectare/
ajustare
Fig. 2.1
40 INGINERIA REGLĂRI/ AUTOMATE
r----------------~
: Identificare ' Modelare analitică
ll 1 experimentaJâ :
""
"
~
•
"'
''
''' 1
Obiective
'---- 1 11 1 1
Semnale de test,
_j
' Legi
fizice
proces ·-----
Înţelegerea
-fenomenului
Date
__ ,'
intrare/ieşire Structura
modelului
Colectare validare teoretic
date
Estimare
sructura!ordin
j
•
> --------- ----------------
DA
DA
DA
Model final
Fig. 2.2
44 INGINERIA REGLĂRI/ AUTOMATE
(2.8)
şi nu depind de timp.
O altă formă a modelului (2. 7) este:
x(t )= Ax(t )+ Bu(t )+ E
(2.8')
y(t) = Cx(t )+ Du(t )+ F
unde matri cele E şi F au forma:
şi
Când u(l) = o11 (1), unde o11 (1) este funcţia delta definită ca:
< ( )-J' i(I)-/(1-E)
Ut, f - lffi
c-o c
unde l(t) este funcţia treaptă unitară, atunci:
*
y(1) = hp (t) o11 (1) = hp (t)
Astfel, când intrarea unui sistem liniar invariant în timp este o
funcţiedelta (cunoscută ca impuls unitar la t =O), ieşirea sistemului este
chiar răspunsul la impuls (funcţia pondere).
Spunem că H P(s) este proprie dacă H p(=) este finită, adică n?.m;
strict proprie, dacă Hp(=)=O, adică n>m şi biproprie, dacă n=m. Dacă
m > n , spunem că
sistemul este impropriu.
Funcţia de transfer se poate defini pornind şi de la ecuaţia de stare
prin aplicarea transformatei Laplace ecuaţii lor (2. l O):
sX(s)-x0 =AX(s)+bU(s)
(2.17)
Y(s) =cT X (s)
sau
Y(s) =cr (si- A)- 1bU(s) = H P (s)U(s)
unde
Hp(s)=cr(sl-A)- 1b
reprezintă funcţia de transfer în cazul sistemelor monovariabile sau matricea
de transfer în cazul sistemelor cu mai multe intrări şi mai multe ieşiri.
Pentru a calcula răspunsul sistemului pornind de la modelul de stare
observăm că:
y1 (t)= Jhp(t-T)u(T)dT
'o
sau
00
hP (t) pentru t ~O
unde h~ {t) ={ .
O pentru t <O
Astfel, răspunsul forţat
al sistemului se calculează printr-o integrală
de convoluţie între funcţia pondere h~(t) şi comanda u(t).
Pentru sistemele discrete caracterizate prin ecuaţii liniare cu
diferenţe [6]:
Yk + a1Yk-1 + GzYk-2 + ... + anYk-n = quk-1 + b2uk-2 + ... +bmuk-m ' (2.24)
prin aplicarea transformatei Z, se obţine:
Y(z) = qz -1 +b2z -2 + ... +bmz -m U(z) (2.25)
1+a1z -1 + ... +a.z -n
Funcţia de transfer în z se defineşte ca:
Y( ) h -1 +bzZ ··2 + ... + bmZ -m
H (z):=-z-="~z ( 2.26 )
p U( z ) 1+a z -1 + ... +anz -n
1
unde z- 1 =e-sT reprezintă întârzierea cu un tact (T este perioada de
discretizare).
Dacă se cunoaşte funcţia de transfer a unui sistem, se pot obţine diferite
realizări (A,b,cr ), inclusiv formele canonice. Dacă vom dispune de o
reprezentare de stare (A, b, cr ), atunci cu uşurinţă se obţine funcţia de transfer:
1
Hp(s) ·cTadj(sl-A)b (2.27)
det(s/- A)
În cele ce urmează, considerăm că funcţiile de transfer H P ( s) sunt
strict proprii şi, în cel mai rău caz, proprii. Cele două po!inoame
B(s) = bmsm + bm_1sm-l + ... + ~s + bo
şi
pot fi:
polinoame monice, dacă 8(0) = A(O) =1
polinoame Hurwitz, dacă rădăcinile ecuaţiilor B(s)=O; A(s)=O
sunt situate în semiplanul stâng.
52 INGINERIA REGLĂRII AUTOMATE
B(s) d f: • . . •
Un sistem cu funcţia de trans fier H P (s) = - - este e aza mm1ma
A(s)
dacă polinoamele A(s) şi B(s) sunt polinoame Hurwitz şi este stabil dacă
numai A(s) este Hurwitz.
Dacă cele două polinoame A(s) şi B(s) nu au factori comuni, adică
sunt polinoame coprime, spunem că sistemul este ireductibil şi are
dimensiunea minimă. Un asemenea sistem este complet controlabil şi
observabil [34, 56].
Rădăcinile polinomului B(s) =O reprezintă zerouri le sistemului, iar
rădăcinile polinomului A(s) =O reprezintă polii sistemului.
Sistemele reale sunt aproape totdeauna strict proprii. Unele metode
de proiectare a regulatoarelor conduc la funcţii de transfer biproprii sau
chiar improprii. Pentru a fi implementate asemenea legi de reglare, se
introduc factori suplimentari la numitorul funcţiei de transfer, astfel selectaţi
încât efectul lor să fie neglijabil (se introduc poli reali simpli, de regulă strict
negativi, cât mai departe de origine).
Adesea, în practică, sistemele reale au o întârziere între intrare şi
ieşire. Aceasta este asociată cu transportul de material de la un punct la altul.
Un element cu întârziere pură are o funcţie de transfer de forma:
Hp(s)=e-sr (2.28)
unde r reprezintă
timpul mort.
În cazul general, sistemele cu timp mort pot fi descrise prin
intermediul unor modele de forma:
H (s)= B(s).e-rs (2.29)
P A(s)
sau
H P (s) = H (s )· e-rs
unde H(s) este o raţională proprie sau strict proprie.
Astfel, o realizare minimală corespunde unei funcţii de transfer care
nu are poli-zerouri comuni care să se compenseze, adică cele două
polinoame A(s) şi B(s) ale funcţiei de transfer nu au factori comuni, altul
decât o constantă.
O caracterizare importantă a faptului că cele două polinoame sunt
coprime este dată prin următoarea lemă:
Lema 2.1. (Identitatea lui Bezout): Două polinoame A(s) şi B(s)
sunt coprime dacă există polinoamele c(s) şi D(s), astfel ca
C(s)A(s)+ D(s)B(s) = 1 (2.30)
Modele matematice ale obiectelor conduse 53
Yi"l-eT
- ·<p (2.41)
Ecuaţia (2.41) este liniară în parametri, fiind deosebit de importantă
pentru proiectarea estimatoarelor de parametri.
56 INGINERIA REGLĂRI/ AUTOMATE
·-raL
</J.-
1 (sl
A(s) u,
aL(sJ
A(s) y
lr
l
+ z
+
Fig. 2.3
1 o o 'o
1 1
Ac = j, 1=1'1
1 '
1
'1
·1
o o . . 1 o oj
58 INGINERIA REGLĂRI! AUTOMATE
şi care implică
det(sl-Ac )= A(s),
Parametrizarea 2:
Considerăm modelul parametric (2.43)
y=fJT </>
A.
şi identificăm wm(s)w;;/(s)=l, unde wm(s)= m((s)) este o funcţie de transfer
8
Am S
cu gradul relativ egal cu unu şi Bm (s) si Am (s) sunt polinoame Hurwitz.
Deoarece e< este un vector constant, putem exprima (2.43) sub
forma:
avem
Modele matematice ale obiectelor conduse 59
(2.45)
(s)
an-l
Deoarece toate elementele lui sunt funcţii de transfer
!l.(s)wm(s)
proprii cu poli stabili, starea '1' = ['1'[. 'l'zrf
J , unde:
a 1s)
an-J (s) u- '1' = n-1 ' 1
y
u
-a,.,(s)
A(s)w.{s)
j
Fig. 2.4
~ Aq(s)
ii.T
Fig. 2.5
60 INGINERIA REGLĂRI/ AUTOMATE
x(t)=e
A(t-t0 )
·x(t0 )+ e
J'
A(t-r)
bu(r)dr, (2.46)
<o
în cazul în care se consideră comanda ca o funcţie constantă pe porţiuni
u(r)=u(kT)=uk pentru rE[kT,(k+l)r} T>O, kEZ, se poate obţine
echivalentul discret al modelului continuu de stare.
Comanda uk se menţine constantă pe parcursul unei perioade de
discretizare în cazul în care se utilizează un extrapolator de ordinul zero
pentru aproximarea comenzii între două momente discrete de timp.
Dacă se consideră soluţia (2.46) pentru t 0 = kT şi t = (k + 1)r, unde T
este perioada de discretizare, obţinem:
x[(k+ l)Tj = eAT x(kT) + fl~+l)T e A[(k+l)T -rJ. bdt · u(kT) (2.47)
sau
xk+l = cf; xk + ruk (2.48)
unde xk =x(kT~ uk =u(kT~ xk+l =x[(k+l)r] şi
cf; = eAT' r= foT eA~dT)b şi T) =(k + I)T -ţ.
Cea de a doua ecuaţie ce defineşte evoluţia ieşirii y în funcţie de
stare se obţine direct:
y(kT):= Yk =cT xk (2.49)
Sistemul descris prin ecuaţiile (2.48) şi (2.49) se numeşte
discretizatul cu pasul T >O al sistemului neted (A, b, c T).
cărui realizare este (A,b,cT ), se obţine
Astfel, pentru sistemul a
echivalentul discret având realizarea (~.r,cT ). Pentru sistemele
multivariabile se obţine, în mod similar, echivalentul discret cu o realizare
(~.r. c), cu dimensiuni corespunzătoare ale matricelor.
Modele matematice ale obiectelor conduse 61
~ x,
~---.t•i_c_N_A
.... _ _I---l•~I_A_._b._c_'---'f--1 y,
Fig. 2.6
f=JeArt drtb=
O
'I:-
1
i=O(i+l)!
-AiTi+lb=ljfTb. (2.51)
1-e ~TJ
~j H,(s)
'{
·1 s
1
y,
Fig. 2.7
Exemplu/2.1:
Considerăm
un proces caracterizat prin:
-rs
kpe
Hp(s)= n ~ ).
0 Tks + 1
k=l
r
Se cere echivalentul discret pentru cazul în care T =- ( d un număr
d
întreg).
Pornind de la relaţia (2.56), obţinem:
H.( _f
c z) -~ 1-z -t\JZ -dz[Co
- + -C,
s
- + ... +Cn
1
--
1
s+- s+--
T1 Tn
n 1
-k
p
TI-
i~I Ti
}:ti
i= l, ... ,m.
Ci = n ( 1 1 ];
TI---
i~' Ti li
)t-i
Ţinând seama deexpresia transformatelor Z afuncţiilor treaptă unitară şi
exponenţială, fUncţia de transfer H" (z) capătă forma:
_ {,
( ) -\1-z
Hcz
-1 ~
{r-Co_1 +.t..; ci
-TL
J·z -d
i=l
Pentru m =3, K P =l, T1 =!Os. T2 = 7.5, T3 = 5s şi T =O se obţine funcţia
de transfer H c (z) pentru T =2s sub fonna [57j:
H (
c z
-t)= 0,0027 z.. 1
1
2
+0,0093z .. +0,0019z ..3
2 ~
l-2,25498z .. +1,69 z .. -0,42z ..,
64 INGINERIA REGLĂRI/ AUTOMATE
în multe aplicaţii,
utilizarea modelelor deterministe pentru
caracterizarea proceselor şi a perturbaţiilor ce acţionează asupra acestora
este ineficientă, impunându-se luarea în considerare a caracterului stocastic
de evoluţie a variabilelor de intrare, stare şi ieşire ale proceselor. Pentru a
defini un proces stocastic, considerăm o mulţime E de puncte e , numite
evenimente elementare, şi fie F o familie de submulţimi s ale lui E ,
numite evenimente, iar P() o probabilitate pe F, adică o funcţie
P: [0,1] -7 F care pune în corespondenţă fiecărui f E F un număr pozitiv,
subunitar P(J ), numit probabilitate a evenimentului f. Mulţimea E cu
structura (F, P) se numeşte câmp de probabilitate [6].
Vectorul n(e)Ex, unde x este spaţiul euclidian n-dimensional, se
numeşte vector aleator sau variabilă aleatoare cu valori în x; funcţia
n : E --+ x ce pune în corespondenţă fiecărui eveniment elementar eE E un
vector n(e) E x poartă denumirea de variabilă aleatoare. Astfel, variabila n()
capătă diverse realizări n(e) funcţie de "întâmplările" e.
Un proces stocastic este definit prin:
n:TxE--+x
care pune în corespondenţă fiecărui moment tE T şi fiecărui eveniment
eE E un vector n(t,e)EX. Valoarea procesului la momentul t fixat n(t,.)
Modele matematice ale obiectelor conduse 65
n,
u, , y,
PROCES
1----1~~-'"'r---.
Fig. 2.8
Modele matematice ale obiectelor conduse 67
bo + }:biq-1
J=l
Yk = uk +nk (2.69)
l+~a;q-i
i-=1
1+ Lc;q-i
1
n(k)= v(k), (2.71)
l+ ~djq-1
J=!
unde v(k) reprezintă o secvenţă de variabile aleatoare independente şi
identic distribuite (zgomot alb discret), de medie zero şi dispersie
E~ 2 (k )}= .?. 2 , iar polinoamele D1{z-- 1 1 1) prime între ele, au toate
)c {z-
zerourile în exteriorul cercului de rază unitară. Din (2.69) şi (2.71) se obţine
forma generală a unui model matematic monovariabil discret şi stocastic:
sau
(2.73)
68 INGINERIA REGLĂRI/ AUTOMATE
unde
C
1 -1) C (
0(q- )= ~(:-l(1 (q- ) 1
(2.81)
se obţine modelul:
A(q-1 ~(k)= B(q-1~(k)+ v(> r(k). (2.82)
v,
H,(d
n,
u, y,
H" (z ') ... r
Fig. 2.9
X
-·-· ·-·-·-·-·-'---'-'-tii>.... ·-·-·-·-·-·-·-·-·- ·-
_..v(t)
Fig. 2.10a
(2.92)
la momentul t 0 .
Un alt model matematic cu parametrii distribuiţi poate fi de forma:
8 2u 8 2u
- = u - (2.93)
8r 2 8t 2
72 INGINERIA REGLĂRI! AUTOM4TE
=................
............
.,.~
............
•.!'•J'•·
•J'•.t'••
~. .., .. . ..... ..
r ....\
\.11 ..J.J
.. v(t) r ~
-!.1
.. L "'
Fig. 2.10b
sau
i(t) = Ax(t) +bu(t- •)
(2.100)
y(t)=cT x(t)
În cazul cel mai general modelele matematice pentru procesele lente
şi foarte lente cu timp mort inclus în stare au forma:
i=f(x(t),x(t--.;i),u(t),u(t--.;d) n
, x0 E 9\ (2.101)
y = g (x(t ),x(t- t; ),u(t ),u \1-
1
•d)
unde ri şi rk reprezintă timpi morţi incluşi în stare şi comenzi.
În unele aplicaţii apar (într-o formă idealizată) tranziţii intrare-ieşire
de tip "propagare" de forma:
y(t)=u(t-•), tEiR, r>O (2.102)
unde 1: se numeşte timp mort sau timp de propagare.
Funcţia de transfer asociată unui proces cu timp mort este:
H,(s)=e-u (2.103)
care evidenţiază
o clasă de sisteme infinit dimensionale.
Una dintre problemele legate de asemenea procese de "transport"
este problema realizabilităţii funcţiei de transfer (2.103) printr-un sistem
finit dimensional. Aceasta se reduce la "aproximarea" printr-o funcţie
raţională strict proprie sau cel mult proprie a funcţiei e -• s. Dacă notăm
plin H, a(s) funcţia de transfer ce aproximează pe H, ( s) :
bn 1' O (2.104)
c1 +q =a 1
c2 +c1q +b2 =a2
1
1--TS
H,a(s)= 3 2
2 T 2
1+-n+-s
3 6
(2.109)
T
1- -s
H Ta (s) = 2
T
1+-s
2
T Tz 2
1--s+-s
H,a(s)= 2 12
T
2 2 t
1+-s+-s
2 12
Modele matematice ale obiectelor conduse 75
H ( z) = z: , [ = ; ld (2.110)
:1 H oo o] (2.111)
Ij
(2.113)
76 lNGlNERlA REGLĂRll AUTOMATE
if>d= <li
O
re~
Ad
rd=[bol;
d
c~O =[c~ o].
Astfel, prezenţa timpului mort aplicat la intrare determină creşterea
dimensiunii spaţiului stării (nd = n + d).
=- 1[!H (JWe
. )/ J[rot+<p[roJj - /H (JWe
. )/ - Arot+<p[roJjl =
2}
=/FI (jw )/sin (rol+ cp( ro)) (2.121)
în aceste condiţii, putem concluziona că o intrare sub fonnă de undă
sinusoidală forţează ieşirea la o undă sinusoidală cu aceeaşi frecvenţă. Mai
mult, amplitudinea undei sinusoidale de la ieşire este modificată cu un factor
egal cu amplitudinea lui FI (iw) şi faza deplasată cu faza lui FI (iro).
Dacă sistemul conţine timp mort, adică funcţia de transfer are fonna:
m .
B( ) L: b.s'
H( s ) -- e-rs A( s) -- e-rs i=O' n 1 .'
(2.122)
s sn + fa .s 1
j=O ]
atunci poate fi demonstrat că ecuaţia (2.121) devine:
o' dacă t<r
y (t) = n p lt-r) (2 123)
P [ /H(Jro)/sin(rot+cp(ro))+ k'f/ke k' , dacă 12:r ·
unde cp( ro) include şi tennenul -ror. Ultimul tennen în (2.123) este alcătuit
din modurile naturale, iar constantele ck depind de condiţiile iniţiale[46].
Răspunsurile în frecvenţă sunt instrumente foarte utile pentru toate
aspectele de analiză, sinteză şi proiectare a regulatoarelor şi filtrelor. Pot fi
utilizate ca reprezentări distincte amplitudine-frecvenţă şi fază-frecvenţă
(diagrama Bode) sau în reprezentare polară (locul Nyquist).
Diagramele Bode [34) pot fi obţinute şi pe cale experimentală, dacă
se consideră obiectul condus ca sistem liniar la intrarea căruia se aplică
senmalul
u(t) = U msinrot
unde U m este amplitudinea undei sinusoidale şi se alege astfel încât să se
menţină liniaritatea modelului procesului. În cazul conservării liniarităţii,
răspunsul obiectului condus este:
y(t)=Ysin(wt+cp), (2.124)
unde Y reprezintă amplitudinea ieşirii şi ({! este defazajul ieşirii sinusoidale
faţă de intrarea u(t ).
Modele matematice ale obiectelor conduse 79
-to r
Oi 2tl !----------~
"
\1\\)'
"''''- .. -
10 :; 1!)' 10'
~"racven!a (radlnc)
Fig. 2.11
80 INGINERIA REGLĂR!I AUTOMATE
(2.127)
unde A ( roJ şi rp (ro,) reprezintă valori asociate unui model parametric cu
parametri a;, bj de forma:
(2.128)
.)n +an-l (.)nl
(Jro Jro + ··· + a0
iar Ae (roi) şi 'Pe (roi) reprezintă valorile amplitudinii şi fazei la frecvenţele
ro; , determinate experimental.
Aceste caracteristici pot fi utilizate direct pentru proiectarea
regulatoareior.
Prin utilizarea unor criterii pătratice de tipul:
N 2 2
Ia= 2: e. (e) sau /"'
N
= 2: e. (eJ' (2.129)
i=O za .,. i=O 1'P
şi prin proceduri corespunzător alese pentru minimizarea unor asemenea
criterii, se pot determina parametrii a;, b j ai modelului parametric.
O altă metodă pentru obţinerea modelului parametric pe baza
caracteristicii A (ro) presupune aproximarea caracteristicii cu asimptote pe
domenii definite de frecvenţă. Punctele de intersecţie ale dreptelor ce
aproximează caracteristica A(ro) definesc valorile pulsaţiilor de frângere sau
singularităţile sistemului (poli şi zerouri).
Pentru a ilustra aceasta metodă, considerăm un sistem ale cărui
caracteristici Bode au fost determinate experimental şi au forma din figura 2. 12.
Din figura 2.12 se observă că sistemul are un pol în origine (prima
pantă a caracteristicii A(ro) este egală cu -20dBidec ). De asemenea, se
observă că sistemul mai are doi poli şi un zero, întrucât pantele dreptelor ce
aproximează A(w) pe intervale definite de frecvenţă alternează - 20dB 1dec ,
- 40dB 1dec , - 20dB 1dec , - 40dB 1dec .
Modele matematice ale obiectelor conduse 81
~ -40dB/dec
•s "''
~ :
l ') ! j
">'! : :
..,
fj() -
a ., .,'
! ' ' '
Fig. 2.12
Forma funcţiei
de transfer ataşată unui obiect ce are caracteristica
A(ro) determinată experimental în acest caz este:
H() k(s-z 1)
s s(s- P1Xs- Pz)
unde IPJI <lzd <IPzl·
Valorile pulsaţiilor de frângere se pot determina direct pe graficul ce
ilustrează caracteristica A (ro) obţinută experimental.
Caracteristica cp (ro) ilustrează că sistemul conţine un pol în origine,
cp(O)=-n/2, iar ~p(oo)=-180", ceea ce înseamnă că gradul relativ al
sistemului este egal cu 2 ( n- m = 2 ).
De menţionat că pentru un model matematic de forma:
m
II (T;s+l)
1
Hp(s)=Kp n·"''-"-·- - -
IT (Tks+l)sa
k=i
se obţin caracteristicile A(w) şi cp(w), în reprezentare logaritmică:
Adb (ro)= 201ogjH r (Jro )j =
Este cunoscut faptul că, dacă la intrarea unui sistem liniar se aplică
în condiţii iniţiale
nule o treaptă unitară, se obţine răspunsul indicial.
În cazul unui răspuns indici al supraamortizat (fig. 2.13 ), prin
utilizarea unor metode de aproximare a răspunsului se poate obţine modelul
parametric [19, 20, 34] sub forma unei funcţii de transfer.
~,r---------------~-------------,
1~--------+----------------1
Fig. 2.13
Y(s) = H(s )I, în care H (s) este dat prin (2.141) cu expresia răspunsului aproximat
s
Y(s)=~+~+ ... +~.
s
s+A.1 s+A."
O altă metodă pentru construcţia modelului matematic are la bază
determinarea suprafeţelor delimitate de curba experimentală şi curba de
răspuns a modelului încercat. În acest caz, se testează iniţial un model de
ordinul 1, apoi unul de ordinul al 2-lea etc., până se găseşte o apropiere
satisfăcătoare. Aceste metode relativ simple, cu grad redus de precizie,
pornesc de la modelele de ordin inferior, mărindu-se ordinul, până la găsirea
unui model acceptabil. În condiţiile în care în structura modelului matematic
este cunoscută sau se acceptă o anumită structură, capabilă să descrie cu
suficientă precizie dinamica procesului, apare evident cerinţa determinării
parametrilor modelului, pornind de la răspunsul determinat experimental.
O metodă folosită este utilizarea unor modele cu funcţii de transfer
tipice, de dimensiune redusă, acceptabile pentru un număr destul de mare de
procese tehnologice.
Se utilizează de obicei pentru procese lente şi foarte lente, cu răspuns
indicial supraamortizat, modele de forma:
Modele matematice ale obiectelor conduse 85
K~' r-------------- ~ B
rr !,
'
YAr--- '
1 l
1 : J
t ! j
' ' .
'
-L----~.~-~-~-
tA
:
t8
Jt
(a) (b)
Fig. 2.14.
unde
(2.144)
86 INGINERIA REGLĂRI/ AUTOMATE
HP(O)=Kp
H;(O)=-Kp(r+TP) (2.145)
Hp ={ s +as+l
2 1 :a . <:;a<:;amaJ
mm j
iar modelul matematic este parametrizat printr-un număr finit de parametri
ai cu valori cuprinse în domeniul menţionat.
Incertitudinile nestructurate pot fi definite sub forma adi ti vă sau sub
forma multiplicativă.
Modele matematice ale obiectelor conduse 89
_!
Hp- Hp.
./H p (Jro)-Îl p (iro)/
, . <lm(ro)
1 (2.155)
1
Hp(Jro)1
În relaţiile de mai sus Îl P reprezintă modelul nominal utilizat pentru
caracterizarea procesului.
În figura 2.15 se prezintă schematic modelul matematic cu
incertitudini aditive şi multiplicative.
rl LM(s) ~
L
- -
+ ~Y(s)
H,(s)
u(s) u(s) +
(a) (b)
. Fig. 2.15
90 INGINERIA REGLĂRI/ AUTOMATE
li
astfel că lw (Jro defineşte profilul incertitudinii.
2
Inegalitatea (2.158) descrie un disc în planul complex. La fiecare
frecvenţă, punctul H P 1fi P se situează în cercul de centru 1 şi raza /W2 /. În
general, iw, (Jroli
este o funcţie crescătoare de ro, incertitudinea creşte cu
creşterea frecvenţei. Includerea funcţiei de transfer & evidenţiază
incertitudinea fazei şi acţionează ca un factor de scală asupra amplitudinii
perturbaţiei (/&/ variază între O şi 1) [60].
unde & 1(s) şi & 2 (s) sunt stabile şi alături de LA (s) ŞI LM (s) reprezintă
incertitudini nestructurate.
Modele matematice ale obiectelor conduse 91
Exemplul 2.2
Se consideră sistemul mecanic din figura 2.16.
Presupunem că asupra masei M acţionează o forţă externă notată F;.
Deplasarea h~) a masei se raportează la o poziţie de echilibru ho. Presupunem
că resortul R este caracterizat prin constanta de elasticitate k , iar amortizorul A
prin coeficientul de frecare vâscoasă f .
(R)
(A)~
h(r)
111/J/1711
Fig. 2.16
(2.160)
unde:
2
. 'fiorţa
M -d 2-h reprezmta .
merţw
. l"a;
dt
. "fiorţa dfr
f -dh reprezmta ••
e ecare vascoasa;
dt
kh reprezintă forţa elastică a resortului.
Principul echilibrului forţelor, in ipotezele simplificatoare admise, a
condus la un model liniar de ordinul doi. Dacă se consideră F; ca fiind intrarea
u(t) in sistem şi h(t) se consideră ieşirea y(t) din sistem, modelul analitic ataşat
structurii mecanice din figura 2.16 are forma:
d2y dy f) f)
M - + j-+kY\t ;u.ţ (2.161)
2
dt dt
sau
(2.162)
unde:
s; 2 k -reprezintă
kM
factorul relativ de amortizare;
Exemplul 2.3
Considerăm sistemul mecanic prezentat în figura 2.17, unde masa M se
deplasează odată cu deplasarea cartului sub acţiunea unei forţe externe.
Modele matematice ale obiectelor conduse 93
y
(k)
Fig. 2.17
M d2y =-
dt 2
/l/ dy- du )-k(y-u)
dt dt
(2.164)
sau
d 2y dy du
M-+ f-+ky=f-+ku (2.165)
dt 2 dt dt
Funcţia de transfer ataşată f!~Odelului liniar al structurii mecanice
considerate este:
H(s)= fs+k (2.166)
Ms 2 + fs+k
În acest caz, parametrii modelului au semnificaţie fizică.
Exemplul 2.4
Se consideră sistemul de suspensie al unei motociclete, prezentat în figura 2.18.
Deplasarea celor două mase m1 şi m 2 se obţine ap/icând legea a doua a
lui Newton în ipoteza acţiunii unei mărimi externe u de amplitudine redusă:
m1x = k 2 (y-x)+ f(:Y-x)+k 1 (u -x)
111z}i=-k 2 (y-x)-J(:Y-u) (2.167)
94 INGINERIA REGLĂRI/ AUTOMATE
Fig. 2.18
Exemplul 2.5
Considerăm sistemul din figura 2.19.
În această schemă, Q1 şi Q2 sunt debitele de fluid de intrare în regim
staţionar, iar H 1 şi H 2 reprezintă nivelul în cele două rezervoare în regim
staţionar. Se consideră că q;1 , q ;2 , h1 , h2 , q 1 şi q 0 au valori mici. Admitem că
Rezervorul l
Rezervorul 2
Ei, +1~
H, +h,
Rz
L_~-+~-===~d==-~~t---===ekţ==-..
~ - -
c Q, + q, c Q,+Q,+q"
Fig. 2.19
dh 1 = _1_~qn
dt C1 L
h 1 - h2
R1 J
l
(2.170)
dh 2 = _I_[h 1 - h2 +q
2
_!!:1._]
dt C2 R1 ' R2
Pentru a obţine un mode! de stare, selectăm:
xl = ht şi xz =hz ; Yl =hl
u1 =q;J şi uz =q;z; Yz =hz
şi obţinem:
96 INGINERIA REGLĂRI! AUTOMATE
(2.171)
sau
x~Ax+Bu
(2.172)
y=Cx
unde
1
R1C1
A=
-( R1 ~2 + Rz~J
(2.173)
Exemplul2.6
Se consideră sistemul prezentat în figura 2.20.
Q, =Q +q,
---~
'
Fig. 2.20.
Modele matematice ale obiectelor conduse 97
cdH =Q.-k,fii
1
(2. 174)
dt
unde C reprezintă capacitatea rezervorului.
Se obţine în acest caz un model neliniar de forma:
dli 1 kJH
dt=J(H,Q,)= CQ; -C (2.175)
unde J(H,Q)=O
2H . ()J 1
unde R=~ şt- =-
Q fJQ; H=/f_ C
Q,=Q
Cu aceste aproximaţii, se obţine:
1 (H _Ii )+_!_(Q1
dH = _ _ -Q) (2.178)
dt RC C
sau
dh 1 1
dt =- RCh+ Cq;
respectiv
dh
RC-+h=Rq 1 (2.179)
dt
care reprezintă ecuaţia liniarizată pentru sistemul considerat.
98 INGINERIA REGLĂRJ/ AUTOMATE
Exemplul 2. 7
Se consideră pendulul invers montat pe un cărucior acţionat electric (fig. 2.21).
F,
y
F(t) M
Fig. 2.21
şi
d2 .- ..
--cos(); -cos8*8" -sin() *8
dt 2
cea de a doua ecuaţie de echilibru a cuplurilor reduse la punctul de pivotare al
pendulului se obţine pornind de la evidenţierea forţelor ce acţionează asupra
masei m a pendulului.
Dacă notăm cu Fx forţa ce acţionează de-a lungul axei x şi cu Fy forţa ce
acţionează pe axa y prin aplicarea celei de a doua legi a lui Newton mişcării de
rotaţie a pendulului, se obţine:
(Fx cos8J -(Fy sin8) = (mg sin 8 )* 1
unde
2
Fx = md- -xp r '2 ··]
- = m[.X-1 sin O *8 +1 cos() *B
2
dt
d2yp f. .. .. 1
Fx = m - -- =m~ cosB *8" +1 sin8*sin 8 *ii J
dt 2
sau după înlocuirea forţelor Fx si Fy fn ecuaţia de echilibru a cuplurilor şi unele
simplificări, se obţine:
[mi cos 2 e-(M +m)t)e = F(t )case -(M + m)g sine +mi case sine
sau
.. F(t)+mlsine•!F -mgcosesin8
X=-'-'---------";:--
2
M +m-mcos e
O= F case -(M +m)g sine +mlcose sine
m/cos 2 e-(M +m)l
Prin alegerea ca variabile de stare
x 1 =(J,x 2 =0,x 3 =x si x4 =X
100 INGINERIA REGLĂRI/ AUTOMATE
sau
.X= J(x(t} F(t ))= J(x~ }u~ )),
dacă se notează prin u(t) forţa de activare a căruciorului. Ieşirile sistemului 8 si x
sunt respectiv
y(t)=[e
Xj JLc*x=[!0 o0 o1 o]*x
0
Modelul liniarizat în jurul poziţiei de echilibru (x 0 , u 0 ) se obţine cu
uşurinţă dacă se calculează derivatele funcţiei vectoriale f(x,u) în acest punct de
relaţiile:
ilfl =0 il!J =O
ax1 'ax1
o 1 o o
(M +m)g
o o o
MI
A=
o o o 1
-mg
o o o
M
Pentru calculul matricei B se evaluează:
iJfi 1 i1fzl i11J 1 . iJ/41
au xouo ' au xouo 'Tu xouo Sl au XQUo
şi se obţine:
o o
cosx1 1
2
mlcos x 1 -(M +m)l MI
B= =
o o
1 1
M +m-mcos x 1 2
j xo,uo M
Dacă
se notează prin 0x deviaţia stării faiă de starea zero si 0x, variaţia
comenzii faţă de comanda iniţială u 0 =O, se obţine modelul matematic liniarizat:
&= A8x+Bt5u
sau
.X= Ax+Bu
y=Cx
care reprezintă un sistem standard liniar invariant în timp. O formă simplificată,
liniarizată se obţine şi dacă în ecuaţiile (2.182) şi (2.183) se consideră
e "' osi sin e "' e ' cos e "" 1, e.e z o:
(M+m)x+mlB=F(t) şi
mi+mtă =mg8.
H (s) = mg -mls
1 2 2 4
(M +mXmg -mls } +m 2 ls
Hz(s)= 1
(M +m)g -Mls 2
Aceste fUncţii de transfer evidenţiază instabilitatea sistemului.
3. PERFORMANTELE
, SRA
3.1. Introducere
w y ..
.1 Hp(s) 1 ~
u y
HR(s) ...
~
(a)
V2 x, v,
Fig.3.1
Y(s) () ()
1+HpsHRs (3.7)
(3.9)
Y(s)
H,(s) ii(s) H,(s)
Y. (s) N(s)
+--
Fig. 3.2
() Hp(s)HR(s)H,(s) Rs+
Ys=
1 + H p(s )H R (,)
() 1
1+ HR (s )H P (s)
V1 s+
l ()
exogene şi starea iniţială x 0 , în acest caz, au forma:
F(s,x 0 ))
AP (s)
+
(3.10)
HP (s) ( ) HP (s )H R (s) ( )
+ ~s- Ns
l + H P (s )Il R (s) 1+ H P (s )H R (s)
106 INGINERIA REGLĂRII AUTOMATE
ŞI
ao(s)=,~(s+/rd),~((s+Jcr,/) +ro:)
2
(3.28)
şi
(3.30)
Aceşti indicatori furnizează informaţii privind comportarea SRA în
raport cu un sistem la limita de stabilitate. Astfel, marginea de amplitudine
indică necesarul de amplificare ce ar putea conduce SRA la limita de
stabilitate, iar marginea de fază indică o rezervă de fază până la atingerea
limitei de stabilitate ( rp( ro) ~-rr ).
Im
Im
1
1
Re . Re
, ,
1
.. ,
-~
(a)
Fig. 3.3
•oo
"~ 13&
''
•
~
'
~
~
M,
uf'.;
,__- ~ 180
10
- ___ , ___ - -' '
1o
'' '"
, o~ ,,
''"' ···'-'
Frecven!ă (fadls<>c)
liig. 3.4
f i
~ i'
t~ ~~~~ ~ ~~~~~~~~~ t~~~~~~~~ ~~~~~~~~ ~~~~~~~ ~ !
1 : :
L____ _J.__ l - _jJ
(J)r (J)b (J)
Fig. 3.5
Drept indicatori de calitate pentru proiectarea SRA pot fi folosiţi, astful, şi:
Mv :S:Mvo
(J) B [
E W ~ ' ro llz l
(3.33)
sau
() kd~(s) Qd(s) (3.35)
Hd s = sa?z(s) Pd(s)'
unde P1 (s) şi P2 (s) sunt polinoame cu proprietatea că ~(o)= P2 (o)= 1 şi a
reprezintă numărul de poli în originea planului complex, se calculează s(s)
cu relaţia:
1
S (s) = -1_,_-,H--'-d-;(-cs) (3.36)
(3.37)
eP se obţine:
. 1/s2 1
f.p =ev = s-0
hm s 1+Hd ( s ) Iim sHd ( s )
(3.41)
s-+0
Prin definiţie, Iim sH d (s) = k, reprezintă coeficientul de eroare la viteză.
s->0
Astfel, pentru intrarea rampă unitară, eroarea în regim staţionar
(permanent) este:
1
e =- (3.42)
V k
V
Performanţele SRA 115
~
1 1 1
- - -
s s2 s3
)
1
o -- 00 00
1+kp
1
1 o - 00
kv
1
2 o o -
ka
sst = O+O +-
c pentru (a= 2 ) .
k
a
Se poate observa că pentru diferite tipuri de sisteme pot fi urmărite
anumite intrări cu eroare zero sau eroare finită.
Coeficienţii de eroare pot fi calculaţi , aşa cum s-a arătat, în funcţie
de H d (s), dar pot fi calculaţi şi în funcţie de configuraţia polilor şi
zerouri lor funcţiei de transfer H 0 (s). Considerăm că toate singularităţile
SRA sunt situate în semiplanul stâng.
Pentru acest demers vom considera relaţia:
T(s )= 1- S(s)
sau
Y(s) =l- E(s)
R(s) R(s)
unde
T(s) = ko (s + Zj Xs + Zz )· .. (s + Zm) = ko n:l (s + z;) (3.47)
(s+ Pl Xs+ P2 )···(s+ Pn) n;;j (s+ p j)
iar funcţia de sensibilitate S(s) se dezvoltă în serie de puteri în s sub forma:
1 1 1 1
S(s)= o=co+cls+czs 2 +···=-- + - s+--s 2 +··· (3.48)
I+Hd s I+kp kv ka
Performanţele SRA 117
sau, dacă înlocuim expresia funcţiei de transfer T(s) în relaţia de mai sus,
obţinem:
-
1
=-{~ [lnk 0 + ln(s + z1 )+ ···+ ln(s + Zm )-ln(s + Pt )- ... -ln(s + Pn )J}
kv ds s=O
care poate fi scrisă sub forma:
1 1 1 1
k v =-[s:z, + .. ·+ s+ zm- s+ p, _",_ s+ Pn l=O (3.56)
sau
(3.57)
-2={d:
ka ds
[lnT(s)]}
s=O
+~
kv
(3.58)
Exemplu/3.1
Să considerăm SRA de ordinul doi (fig. 3.6) unde:
ui
H d (s) ( n ) şi
s s + 2(wn
Performanţele SRA 119
Fig. 3.6
1 1 m2
Y(s)=-·H 0 {s)=-· 2 n (3.63)
s s s +2i;mns+m~
Aplicând transformata Laplace inversă, se obţine:
-l;mnt
y(t)=I- psin(mnt~l-1; 2 +<p ); t~O (3.64)
y(t)
6
-' YM
r(t)
4 1'\'··-.,
'•
' '
2
V
'
VYm1 '•
(f>-(y., i
1
1
1 --------,..._ ~-----------
Y.!+6
Fig. 3.7
dy(t)/t-t =0=
df - M
-1;~ _::\;1!_ \
Ga=Y(tM)-1=
-e con.Jî=f!
r:-;:;
vi-1;2
sin(1t+cp)=e
-
..J!-1;'
(3.69)
tno.osR (3.70)
tt ~
~wn
tM
1
= R,
ron 1-~2
iar Ymz reprezintă a doua amplitudine pozitivă a ieşirii
obţinută la tM
2
= R
ron 1-~2
(v. fig. 3.7).
Exemplul 3.2
Pentru a ilustra acest efect, considerăm un sistem a cărui funcţie de
transfer este:
H()- -s+z
0
s - z(s + IX0.5s +1)'
Pentru diferite valori ale lui z se obţin răspunsurile pondere prezentate în
figura 3.8.
Se poate constata că zerourile plasate în semiplanul drept determină o
scădere a ieşirii, obţinându-se un subreglaj în comparaţie cu suprareglajul.
De observat că un zero rapid /z/ >> 1 nu are efect asupra răspunsului
tranzitoriu. Când zeroul este lent şi stabil, se obţine un important suprareglaj, iar
când este lent şi instabil (plasat În semiplanul drept), se obţine un subreglaj
semnificativ.
Performanţele SRA 125
~----r------··----,---~
3 6
Timp(sec)
Fig. 3.8
În cazul în care un SRA are doi poli dominanţi, prezenţa unor poli
sau/şi zerouri suplimentare în funcţia de transfer nu afectează semnificativ
comportarea dată de cei doi poli dominanţi dacă singularităţile suplimentare
(poli-zerouri) sunt plasate suficient de departe în semiplanul stâng în raport
cu polii dominanţi.
În figura 3. 9 se prezintă răspunsul indicial al SRA caracterizat prin
funcţiile de transfer:
(s + z) (!)~
HOl (s ) = 2 2 (3.73)
s + 2t;rons + w11 z
2
Hoz(s) ronp (3.74)
(s + p J(s 2
+ 2t;rons + w~)
şi
o
-1
-2
-3
-4
-5
o 0.5
a)
2
e.-2
l /~----
_:\ l '\
-2 \ p =-2
-3
p=--
-4
r=-1
~~-ll--~----~------~----~----------~
o l 2 3 4 5 6
b)
Fig. 3.9, a, b
Performanţele SRA 127
o.D2r---------------------,
o.
-.01
c)
Fig. 3.9 (continuare).
te::; tcO
·<oo
()-
128 INGINERIA REGLĂRII AUTOMATE
unde valorile limită ale indicatorilor ( cr0 , t0 , t;o. tco. li0 ) reprezintă cerinţe
impuse pentru obţinerea unei comportări dorite a SRA în raport cu o
referinţă treaptă. Principial, în mod similar pot fi definiţi indicatorii de
calitate pentru răspunsul SRA în raport cu perturbaţiile ce acţionează asupra
procesului.
Relaţiile (3.76) definesc cerinţe locale de performanţă pentru un
SRA sau performanţe impuse SRA în raport cu un anumit tip de referinţă.
Dacă notăm prin D. domeniul admisibil al performanţelor unui SRA, iar
prin P; o performanţă atinsă sub forma / 1 5,1 0 sau / 1 <: / 0 , unde / 1
reprezintă indicatori de calitate şi / 0 o limită admisibilă a acestora, atunci
problema proiectării unui SRA se defineşte în raport cu Da şi cu
P = {Pt •P2, · · ·, PN } , mulţimea de performanţe ataşate acestuia.
Spunem că un sistem LR corespunde setului de performanţe P dacă
evoluţia sa determină valori pentru indicatorii de calitate în Da, astfel încât
fiecare performanţă P;, i =1, 2···, N, să fie îndeplinită.
în aceste condiţii, fiecare performanţă P; acţionează ca o restricţie
care îngustează clasa sistemelor L R cu o comportare satisfăcătoare.
Alegerea cerinţelor de performanţă se face în strânsă corelaţie cu
particularităţile procesului şi ale exogenului ce acţionează asupra sistemului
închis. în cazul particular al cerinţelor de performanţă (3.76), acestea
reprezintă individual o comportare locală şi nu o comportare globală a
întregului SRA. în multe cazuri, performanţele locale sunt influenţate diferit
de parametrii ajustabili ai SRA.
Pentru cazul particular al SRA de ordinul doi, apar contradicţii între
cerinţele de performanţă şi variaţia parametrilor sintetici l; şi con .
Astfel, valori mici ale lui 1:, determină valori mari ale lui a şi, în
mod corespunzător, valori mari ale timpului de stabilizare, fiind dificil a
obţine un răspuns cu 11 redus şi cr mic. în mod similar, pot fi evidenţiate
diferite relaţii între performanţele SRA în raport cu referinţa şi perturbaţia
ce acţionează la intrarea procesului.
De observat că durata regimului tranzitoriu, pentru 1; fixat, este
invers proporţională cu pulsaţia naturală con a SRA. Aceasta arată că t 1
poate fi modificat f'ară schimbarea factorului de amortizare 1; , care se
determină dintr-o condiţie de forma cr::; cr 0 • Rezultă că, pentru a obţine
răspunsuri rapide, trebuie alese valori mari pentru con .
Ţinând seama că răspunsul tranzitoriu al SRA de ordinul doi cu
t; E (O, 1) este caracterizat prin 5 indicatori de calitate, iar numărul de
Performanţele SRA 129
parametri ajustabili este egal cu doi, în mod natural apar relaţii contradictorii
între valorile parametrilor ~ şi wn şi criteriile locale de performanţă,
existând astfel o neconcordanţă între gradul de libertate parametrică şi
performanţele impuse.
/1 = f E 2 (t)dt (3.77)
o
Prin utilizarea integralei erorii pătratice, se penalizează atât valorile
pozitive, cât şi valorile negative ale erorii. Acest criteriu este cunoscut în
literatura de specialitate sub denumirea "ISE" (Integral Square Error).
Pentru un sistem de ordinul doi cu parametrii i; şi ron , acest indicator de
performanţă are o valoare minimă, pentru i; ~ 0.5 .
Un alt indicator de performanţă este definit în funcţie de valoarea
absolută a erorii:
00
/2 = Jje(t)jdt (3.78)
o
Prin utilizarea amplitudinii erorii, integrala creşte pentru eroare
pozitivă sau negativă şi rezultă un sistem subamortizat. Pentru un sistem de
ordinul doi, acest indicator de performanţă are un minim pentru ~= 0.7.
Acest indicator este cunoscut ca "IAE" (Integral Absoluţe Error).
Un criteriu foarte util, ce penalizează răspunsurile de lungă durată,
este cunoscut ca "ITAE" (Integral of Time multiplied by the Absolute value
ofError) şi este dat prin:
00
/3 = f tis(t)ldt (3.79)
o
Acest indicator de performanţă este mult mai selectiv decât IAE şi
ISE. Pentru un sistem de ordinul doi, / 3 are un minim pentru i; =O. 7 .
Criteriul ISE nu este foarte sensibil la variaţiile parametrilor,
deoarece minimul este uzual suficient de larg şi nu prezintă dificultăţi de
130 INGINERIA REGLĂRI/ AUTOMATE
calcul. Criteriul IAE are o mai bună sensibilitate decât ISE. Criteriul ITAE,
în general, produce oscilaţii şi suprareglaje mai mici decât criteriile IAE şi
ISE, însă are sensibilitate ridicată la variaţiile parametrilor.
Variante ale acestor criterii sunt prezentate în literatură [17, 31],
unele dintre acestea având o valoare practică importantă. Un criteriu de
performanţă utilizat în proiectarea SRA cu răspuns aperiodic are forma:
/7 = j(xTQx+uTRu)dt, (3.83)
o
unde Q este o matrice de ponderare pătratică simetrică, semipozitiv definită,
iar R este o matrice de ponderare pătratică simetrică, pozitiv definită.
Forma generală a unui criteriu de performanţă ataşat unei probleme
de conducere optimală este:
tf
18 = F(x~ 1 ))+ f L(x,u,t)dt (3.84)
o
unde F(xV 1 )) reprezintă funcţia cost final, iar L(x, u, t) reprezintă funcţia
cost pe parcurs. F şi L sunt funcţii diferenţiabile.
Minimizarea unui criteriu de forma (3.84), unde funcţiile F şi L pot
avea diverse forme, asigură evoluţia optimală a sistemului după o traiectorie
optimală în prezenţa unor restricţii de forma:
x= f(x,u,t)
(3.85)
Performanţele SRA 131
ŞI
(3.86)
unde U a reprezintă mulţimea comenzilor admisibile.
Este de remarcat faptul că, pentru un SRA performanţele pot fi
specificate în funcţie de forma şi dimensiunea unor serr..nale de interes. În
cazul sistemelor de urmărire, măsura performanţei este dată de dimensiunea
semnalului de eroare. În acest caz, utilizarea unui criteriu de forma ISE se
reduce la calculul normei 2 a semnalului de eroare.
Astfel, norma 2 a erorii e se calculează cu relaţia:
llell~: == J
-oo
E
2
(t )dt (3.87)
v,
r
_
+
. \l- e
H,(s) H,(s) ~
'
y
+
+
(
• n
Fig. 3.10
Astfel:
H (jw)
(r(jro)- v1(Jw J) + d ( . ((Jw)
I+Hd JW
/1+ (!+ LM (jw))H d (jw)/ > 0, \ILM cu /LM (jw)/ < lm (ro)
sau
(3.98)
//wziio/L <1
întrucât //Ll/L < 1 sau, dacă ţinem seama că H0 (s )= T(s)
IB (iw)j!LM (jw)!
0 Î!p.HR ·!LM (Jro)I<I, Vro
l+HpHR
(3.100)
1+ H, (im,)
'
''
-1
''
Re
''
djro )H, (jw)
H,(jro)
H, (jm)
Fig. 3.11
Exemplul 3.3
Se consideră un SRA cu {46]:
ii d (s) 0 ·5 , iar
s(s +1) 2
H p(s) = e-sr il p(s ).
Se cere:
a) valoarea lui r care conduce sistemul la instabilitate;
b) valoarea critică a lui r pentru care se conservă stabilitatea SRA,
conform teoremei 3.1.
Soluţie:
a) Timpul mort introduce o modificare a fazei egală cu ({J, =-an, însă nu
afectează amplitudinea A(ro ). Astfel, condiţia de stabilitate critică (limita de
stabilitate) apare când dejazajul (/!, · egalează marginea de fază M 'P, adică
il o(s)= il ~H R 0.5
l+Hpi!R s +2s 2 +s+0.5
3
A(w)
1.5
Igw
Fig. 3.12
Performanţele SRA 137
întrucât
B(s)=S(s) R(s) (3.114)
iar amplitudinea maximă a erorii e(t) egalează norma infinit a lui S(Jro)
pentru referinţa cu amplitudine limitată la unitate.
Dacă admitem că referinţa este generată printr-un filtru cu funcţia de
transfer W1 (s ), la intrarea căruia se aplică o referinţă de amplitudine
limitată, 1/R 'JJ<»::; 1 , specificaţiile de performanţă pot fi scrise sub forma:
IISWdL < 1 (3.115)
unde referinţa este dată de relaţia:
R(s )= W1(s )R' (s) (3.116)
Condiţia (3 .115) se obţine cu uşurinţă dacă scriem:
e(s) = S(s) ~ (s)· R'(s) (3.117)
şi calculăm:
1/h (jw)j : 2
(3.127)
pentru un 6 fixat.
Dacă ţinem seama că:
1=j1 +!lW2 f -llW2 fj sj1 +AW2 fj +jW2fj
ŞI
rezultă
(3.128)
şi implicit condiţia:
" _w:.:..t!.:s_,_,,
n- ' <1 (3.129)
l+AW T~ 2
Dacă frecvenţa
w1s
alegem ro pentru care este maxim şi ţinem
I-jw2fj
seama că pentru o anumită funcţie Ll.{Jro) este îndeplinită relaţia:
I-jw fj =jl+AW fj.
2 2
Performanţele SRA 141
rezultă
'11 .
1 W2 T = < 1 ŞI
w,s . < l, (3.131)
1-W2 T
1 1 =
respectiv
lllw,sj+jw2fit <L
Astfel, dacă se cunosc W1(s) şi W2 (s) pentru t,(s) dat, se pot
verifica, pentru un sistem proiectat pe baza modelului nominal, robusteţea
stabilităţii şi robusteţea performanţelor, folosind relaţiile:
lfvzTt < 1 şi (3.132)
PROBLEME
3.1. Presupunem că procesul condus este caracterizat prin modelul:
2 ol) \ 'lv, ~\· IL~) tN'v"-· ·
H p (s) = ron ' . \ \'--' 6'"c~c '?.t"l .
s(s+21;ron) "' - Bi\{j(~l\lio<~1 'w~
~~~."
\J ::!:! A<> \j~- \< +
iar regulatorul este de tip proporţional """' () ullfiu)
H R(s)= KR; KR = 1,5,10.
Se cere:
a) marginea de fază pentru diferite valori ale parametrilor K R, 1; şi ron ;
b) valoarea limită a lui K R pentru care marginea de fază depinde
numai de 1;;
c) admiţând că 1; E (O, 1) , să se aleagă valoarea lui K R pentru care
cr::S:5% şi 11 :S3s,când ron =IO[rad/s].
142 INGINERIA REGLĂRI/ AUTOMATE
LA(s)=Hp(s)-iip(s)= ( l-J(-a);
s+l s+a
b) să se analizeze efectul parametrului a asupra comportării SRA
în raport cu perturbaţii le V1 şi V2 care au forma de tip treaptă.
V,
R(s) Y(s)
Fig. 3.13
4.1. Introducere
v, ~ ~ v,
r e u y
Regulator Proces
+~(
~
Fig. 4.1
Timp(sec)
Fig. 4.2
6 r-·---~~--·
1
U, E i
i
51
21<" 4 ~--------------------------------
1
31
K, 2~~~--"~----------------------+----------4
! ,''
,~'i ~------------------------4---------~
i/' '''
1,1 '
'''
0 L------~--- . -~.L .. --.- ... ~-• .. ---~ +----'---'
o 1 2 3 4 5 6 l
Timp (sec} T;
Fig. 4.3
sau
(4.7)
unde K 0 =KRTd.
Funcţia de transfer ce defineşte comportarea unui regulator PD este:
HR(s)=KR(l+Tds) (4.8)
unde K R este amplificarea proporţională, iar Td este constanta de timp
ataşată componentei derivative (timpul derivativ). Ambele componente sunt
ajustabile prin modificarea K p şi K 0 .
Componenta derivativă evidenţiază faptul că ieşirea u(ţ) este
proporţională cu viteza de variaţie a erorii.
În figura 4.4 se reprezintă, pentru t >O, răspunsul regulatorului PD
la semnal de tip rampă unitară.
Se evidenţiază în figura 4.4 faptul că acţiunea de derivare are un
caracter anticipativ. Timpul derivativ Td reprezintă intervalul de timp prin
care componenta derivativă anticipează efectul acţiunii proporţionale.
INGINERIA REGLĂRII AUTOMATE
148
u,ref
Fig. 4.4
HR(s)=KR[I+ Tds J
aTds + 1
4:~
·~
4\
3.5 J
~-
1
~ 2.5
"
2
j
1.5
~'- -~~-
o
:-'- - 1
0.2
::'-----'----L...__L__''-----'---'·
0.4 0.6 0.8
timp(sec)
1.2 1.4
~
1.6 1.8 2
Fig. 4.5
[ 1
u(t)=KR s(t)+-Js(t)dt+Td- sau ds] (4.10)
T.l dt
K1 = KR - factorul integral;
T;
Kv = K RTd -factorul derivativ.
Funcţia de transfer ataşată acestui regulator este:
1
H R(s )= K R(1 + - - + Tds) (4.12)
T;s
150 INGINERIA REGLĂRI! AUTOMATE
sau
K1
Hn ()
s =Kp +-+KDs (4.13)
s
Răspunsul la semnal de intrare de tip rampă unitară este prezentat în
figura 4.6a, iar răspunsul indicial este reprezentat în figura 4.6b.
141
12
10
' PID
, 6
timp( sec)
(a)
·[
4~
'
1
--~----~-- _ _j --- " - '
3.5 4 4.5 5
(b)
Fig. 4.6
Algoritmi şi structuri convenţionale de reglare 151
Ca şi
în cazul legii de reglare de tip PD, funcţia de transfer (4.12)
evidenţiază un sistem nerealizabil fizic. Pentru realizabilitatea fizică a legii
de reglare PID pot fi utilizate diferite variante ale acesteia.
O primă variantă a legii de reglare PID include constanta de timp
aTd pentru filtrarea componentei deri vati ve:
1 T s
HR(s)=KR 1+-+ d. ) (4.14)
[ ~s aTds.,-1
cu a<<!.
O a doua variantă presupune utilizarea unui algoritm PID cu filtrare.
În acest caz se realizează o combinaţie eficientă a componentelor P, PI şi PD
cu filtrare:
HR(s)=KR[1+-1][Tds+IJ (4.15)
~s aTds+l
v(s)
R(s)
+ - e(s) w u,(s)
KR
u(s) t
H,(s)
Y(s)
T,s
y" (s) + N(s)
Fig. 4.7
152 INGINERIA REGLĂRI/ AUTOMATE
1
U(s)=KR-R(s)-KR [1+-+
1 Ts
d JYn(s), (4.20)
T.s T.s aT s + 1
1 1 d
Algoritmi şi structuri convenţionale dereglare 153
v(s)
e(s)
Fig. 4.8
(4.25)
v(s)
E(s)
R(s) u(s) ~)"'. + .• Y(s)
"\ ..J •
+ - H,(s) + H,(s)
)"'. N(s)
Fig. 4.9
ceea ce ilustrează faptul că, dacă una dintre cele trei funcţii de transfer este
dată, celelalte două sunt fixate. Aceasta conduce uşor la concluzia că acest
SRA are un singur grad de libertate.
Pentru SRA prezentat în figura 4.1 O, în aceleaşi condiţii se
calculează cele trei funcţii de transfer:
H,, (s)
v(s)
Y(s)
+
"\.,.-/ ~ H,,(,s)
+ "' u(s) ''\ H,(s)
R(s) - +
/\_. N(s)
Fig. 4.10
În acest caz, două funcţii de transfer dintre cele trei calculate sunt
independente, iar SRA are două grade de libertate.
O altă structură de SRA cu două grade de libertate este prezentată în
figura 4.1 1.
v(s)
R(s) e(,) u(s) Y(s)
"\
..\.,/ ~
+ - H"(s) + ~ - ll,(s)
H"(s)
N(s)
f (
Fig. 4.11
156 INGINERIA REGLĂRll AUTOMATE
(4.32)
(4.33)
" Vom considera mai întâi procese de ordinul întâi, fără timp mort:
~~-
;~-xr1Hp(s)= P -~
W '-- Tps 2:l.J. 1
~-· ·· -Ui.acesrcaz,lUnc!iile de transfer ataşate SRA calculate în raport cu
referinţa şi perturbaţia, au forma:
KRKp
H 0 ()
s =----"--- (4.37)
Tps+l+KRKp T0 s+1
unde
Şl
Hov(s)= KP (4.38)
Tps+l+KRKp
Pornind de la expresiile celor două funcţii de transfer, se pot
determina performanţele în raport cu referinţa şi cu perturbaţiile în cazul
variaţiei acestora sub formă de treaptă.
Pentru procese care nu conţin integrator (în funcţia de transfer
H P (s) nu apare un zero în origine), utilizarea unui regulator P conduce la
eroare staţionară diferită de zero pentru referinţă treaptă.
Eroarea în regim staţionar pentru referinţă treaptă unitară rezultă cu
uşurinţă din relaţia: ~ ,.!i;'l
1. ( ) 1'
t=tmses=tms 1 1 -1m
1' 1 , (4.39)
st s_.,O s->0 1+Hd(s)s s_.,01+Hd(s)
dacă ţinem seama de relaţia de calcul a erorii:
K,(T,s+l) r ....s._ y
"~"
'-,. E
+ '-.-'_ T,s T,s+l
Fig. 4.12
Funcţia
de transfer a căii directe este dată de relaţia:
() KRKp(T;s+l)
(4.41)
Hd s T;s(Tps+l)
Algoritmi şi structuri convenţionale de reglare 159
n-(y-<p) 1 ry
cr = exp -t; r:-::7 · \f] + )..~- 21;1-. (4.47)
-.Jl-1;2
160 INGINERIA REGLĂRI/ AUTOMATE
t1 =In
0.05~1- r, 2 +-ln\fA
l 12
-2(,1.+1 (4.48)
-(,ron (,ron
Din analiza răspunsului unui SRA cu regulator PI pentru un proces
de ordinul întâi cu parametrii K P = 10 şi TP = l5s , pentru diferite valori ale
parametrilor K R şi 7f se poate cu uşurinţă constata efectul creşterii
KRKp
factorului de amplificare al căii directe asupra suprareglajului şi
T;
duratei regimului tranzitoriu (fig. 4.13).
:f.Q.. ;\\,
0.5
o
o 5 10
Fig. 4.13
y (t)=-·
v ,
KR
T.
ro
n e
r:-::2
-r,ron1 sinro
n
R1-1;
1 (4.49)
, vJ-1;-
în figura 4.14 sunt prezentate răspunsurile SRA în raport cu
perturbaţiile de tip treaptă pentru diverse perechi de valori K R 1T; .
Algoritmi şi structuri convenţionale de reglare 161
0.9.----------------------,
1 otv"JS \1( ,\';
0.5
K ;
'
T,. =30
20 40 60 80
Fig. 4.14
Exemplu/4.1:
Pentru a exemplifica modul de utilizare a regulatoarelor P, Pl şi PID şi de
abordare a proiectării sistemelor cu astfel de regulatoare, considerăm un SRA a
turaţiei unui motor de curent continuu cu excitaţie independentă.
Ecuaţiile care descriu fUncţionarea motorului de curent continuu sunt [ 11 }:
d2 e .
J--+he~Kmi+C,
dt 2 (4.50)
di .
L-+Ri=u-K 8
dt e
162 INGINERIA REGLĂRI/ AUTOMATE
unde:
J -momentul de inerţie redus la axul maiorului;
b - coeficientul de frecare vâscoasă;
K m - coeficient de proporţionalitate;
C, - cuplul rezistent;
L - inductanţa circuitului rotoric;
R -rezistenţa circuitului rotoric;
K e - coeficient de proporţionalitate;
i - curentul rotoric;
u - tensiunea de alimentare a maiorului.
Dacă introducem notaţiile:
y := e-
viteza unghiulară,
v := C r - perturbaţia de tip sarcină,
ecuaţiile motorului pot fi scrise sub forma:
}j!+by = Kmi+v
di R" (4.51)
K ,y+ L -+ •=udt
Dacă aplicăm transformata Laplace ecuaţii/ar finale, în condiţii iniţiale
nule şi eliminăm variabila intermediară 1(s ), obţinem:
r JL
LbR+KmKe
sz + JR+bL s+l]Y(s)=
bR+KmKe
(4.52)
K 1
= m u(s)+ v(s)
bR+K m K e bR T· K m K e
sau
(r1s + 1Xr2 s + l)Y(s )= AU(s )+ BV(s) (4.53)
unde constantele de timp r 1 şi r 2 se calculează cu relaţiile:
şi
B
H 2 (s)= (r s+l r s+l
1 2
X )'
În cazul în care b =O şi L are valoare redusă, atunci r 2 = LI R şi poartă
B
A
r f u + A y
Regulator
+
Fig. 4.15
Yst =r ·
164 INGINERIA REGLA.R/1 AUTOMATE
AK++./s +Tds)
Y(s)= ' R(s)+
1
(r s + 1Xr2s+ 1)+ AK R(1 + - - + TdsJ
1
Ts (4.63)
' '
+ B v~)
1
(r 1s + 1Xr 2s + 1)+ AK R(l +-- + Tds)
T;s
166 INGINERIA REGLĂRII AUTOMATE
ŞI
stabilitate.
Raportul t 1TP = e1, cunoscut ca şi timpul mort normalizat, poate fi
utilizat ca un indicator al dificultăţilor de reglare a proceselor cu timp mort [4].
Cu cât e este mai mare, dificultăţile de reglare a acestor procese sunt mai
1
mari.
În mod similar, se poate introduce un factor de amplificare
normalizat:
K 1 =KpKRo
unde K RO reprezintă factorul de amplificare al regulatorului pentru care
locul Nyquist intersectează axa reală negativă ( 'P( ro) =-1t ):
Hh(o)
K,=KpKRo=l (
Hh \ JW"
li (4.65)
( \ Kve-Ts
Hit sj= s(Tvs+l)'
t
e =- (4.67)
2 TV
unde r şi Tv , în acest caz, reprezintă timpul mort aparent şi constanta de
timp aparentă a procesului.
Pentru aceste procese ce conţin în structură un integrator, produsul
K RoK v are dimensiunea unei frecvenţe.
Amplificarea nmmalizată a procesului cu integrator se defineşte
astfel:
}!.'!hsHp(s) KvKRo
(4.68)
Kz= ronjHh{jron)J ron
unde ron este cea mai mică frecvenţă pentru care:
arg Hd (jro") = -n.
Pentru referinţa de tip treaptă (fără perturbaţii), eroarea în regim
staţionar este egală cu zero. Pentru referinţa rampă, eroarea de viteză este
dată de relaţia:
1 1
&
V
=--r >--r
j 1 (4.69)
KvK R K2m"
unde r1 reprezintă panta referinţei de tip rampă.
Algoritmi şi structuri convenţionale de reglare 169
respectiv,
v0 Kvwnvo Kvvo KvT0v0 (4.7 1)
Yv2 = >--
KR KvwnKR WrrKz 2rrK2
(pentru procese ce conţin un integrator [4, 11 ]).
Cantităţile y, 1 1 K Pv0 şi yvZw 11 1 Kv v sunt astfel adimensionale.
0
Luând în consideraţie valoarea maximă a erorii în raport cu
perturbaţia de tip treaptă Yv max, se pot defini următorii indicatori sinteti ci
pentru evaluarea preciziei în raport cu perturbaţiile de tip treaptă de
amplitudine egală cu v0 •
Astfel, pentru procese cu timp mort şi o constantă de timp, se
defineşte factorul:
1
'-1 = ~· Yvmax (4.72)
p o
iar pentru procese cu un integrator, timp mort şi o constantă de timp se
defineşte factorul:
w11 2rr
'-z=--·Yvmax= ·Yvmax (4.73)
Kvvo KvTovo
Folosind aceşti indicatori sintetici se pot determina valorile optime
ale factorului de amplificare care asigură gradul de stabilitate dorit şi
precizia în raport cu referinţa şi perturbaţia de tip treaptă.
Pentru procese de ordinul întâi şi timp mort, se poate stabili o relaţie
exactă între coeficienţii sintetici e1 şi K1 , în condiţiile în care SRA se află la
limita de stabilitate:
e1 = -
, tt-atan~Kf-1 (4.74)
Tp ~Kf -1
În figura 4.16 se prezintă dependenţa între e1 şi KI> evidenţiindu-se
efectul pe care timpul mort normalizat e1 şi factorul de amplificare
normalizat K 1 îl au asupra gradului de stabilitate al SRA. Din această
dependenţă se poate determina, pentru o anumită valoare a parametrului el ,
valoarea factorului de amplificare care asigură gradul de stabilitate dorit.
170 INGINERIA REGLĂRI/ AUTOMATE
Fig. 4.16
O relaţie analoagă cu (4.74) se poate obţine pentru procese cu
integrator şi timp mort. Funcţia de transfer sH p (s) poate fi caracterizată prin
timpul mort aparent şi constanta de timp T, . În acest caz, ţinând seama de
condiţiile ce definesc limita de stabilitate, se deduce cu uşurinţă relaţia:
e = T
--atan
1t
2
K -!
2
FF1 (4.75)
2 T.V
~K~-l
Factorul e2 poate fi utilizat pentru calculul coeficientului K 2 .
Dependenţa K = f
2
(e 2 ) este reprezentată în figura 4.17.
K,
Fig. 4.17
Algoritmi şi structuri convenţionale de reglare 171
(4.77)
unde
'f'p =atanTPw11 şi 'Pi =atan7j.
sau
2
~(1- KlT? ) +4Klr}, ·· (1- Kb?) (4.78)
2
172 INGINERIA REGLĂRI! AUTOMATE
Hd(s)=HR(s)Hp(s)
KRK Ae 1)(e2s + 1)
1
s+
) (4.83)
s(T1s + 1)(T2s + 1(T~s + 1)
În această relaţie, e1 şi e2 au senmificaţia constantelor de timp
ataşate unor elemente de anticipaţie incluse în structura algoritmului de
reglare de tip PID.
În condiţiile în care 1) , T2 şi T~ sunt cunoscute cu precizie, se pot
alege parametrii regulatorului conform criteriului modulului [5, 39) astfel:
1
el =1J;
ez =Tz; KR =--=-,..
2KpT.l:
2 1 . .fi
unde ron = - , , i;=-=0.7.
2T 2
E
O asemenea acordare a algoritmului de reglare asigură o valoare
constantă a suprareglajului ( cr = 4.3% ), iar durata regimului tranzitoriu
rezultă în funcţie de T~ :
4 '
tt ;oo-=8TE.
i;ron
Pentru cazul în care referinţa este rampă unitară, rezultă o eroare
permanentă (eroare de viteză):
1 ()) '
e =-=....!!..=2T .
v Kv 21; E
Se poate uşor evidenţia prin intermediul caracteristicii
M ( w) = jH (ro Jj (fig. 4.18) că banda de frecvenţe în acest caz este cu atât mai
0
mare cu cât T~ este mai mic.
M(w)
Mot------
w, ())
Fig. 4.18
176 INGINERIA REGLĂRI/ AUTOMATE
Exemplul 4.2:
Se consideră un proces caracterizat prin:
5
Hp(s)= (8s+IX2s+IXO.Is+I)'
Se cere a alege un regulator astfol încât să fie satisfăcute următoarele
cerinţede performanţă: aS 5%, t1 S ls şi Es1 =O.
Conform variantei Kessler [39], se recomandă un regulator a cărui fUncţie
de transfer este:
HR(s)= (8s+IX2s+1)
s
8 1 = 8s, 82 = 2s, 8 = 2K P Tr, = 2 · 5 · 0.1 = 1.
În acest caz:
.fi
Wn =-·-=1.1s
1 -1
, ( =0.707.
2
Tr,
Cu aceste valori ale parametrilor se obţin performanţele:
a= 4.3%, 11 =STr, = 0.8s şi t:: st =O.
Pentru intrare rampă:
1 .
Ev = - = 2Tr, = 0.2.
Kv
Şl
Exemplul 4.3
Considerând procesul caracterizat prin:
1
H (s)-
P - 4s(O.ls+l)
se cere alegerea unui regulator astfel încât eroarea în raport cu referinţa de tip
rampă să fie egalăcu zero.
Conform criteriului simetriei, pentru acest proces se recomandă un
regulator Pl:
4
2K Tr,s · Tr.
P Tp
De remarcat faptul că, în ambele cazuri, performanţele sistemului
sunt determinate numai în funcţie de constanta de timp parazită, putând fi
aplicate numai proceselor rapide.
Tabelu/4.1
::;;: e
p PI
DA
PD
DA
PID
KP Rar utilizat,
n performanţe DA Se utilizează DA
TI (Tks + 1) scăzute rar 1
1
DA,
-ts când
Kpe
1/Tp <0.1 DA NU DA
Tps+l
iar Est este
în limi.tele
admisibile
Kpe
-TS DA NU 1 NU NU
Rar, în
-TS
Kpe NU DA NU funcţie de
tipul
(r1s+l)(r2s+l) timpului
mort şi de
efectul
componentei
D
Tabelu/4.2
::s: Temperatură
egl
p
DA,
dacă
PI
DA
PID
DA
Bipoziţional
în
DA,
funcţie de
T raportul
-<0.1
TP t!TP
DA rn cazuri
Presiune dacă nu DA speciale -
există timpi
morţi prea
mari
Debit NU DA NU -
DA
Nivel dacă nu DA - DA
exista timpi
morţi prea
mari
unde 7'; 0 reprezintă valoarea limitată a lui 1; pentru care se depăşeşte limita
de stabilitate menţinând K Ropt . Astfel se măreşte factorul K Ropt IT; până la
depăşirea limitei de stabilitate şi se reţine valoarea lui T;o.
în ceea ce priveşte componenta D, metoda prevede verificarea
prealabilă a eficienţei acestei componente asupra performanţelor sistemului.
Această verificare se face punând acordul pentru 1j la valoarea
maximă şi pentru Td la valoarea minimă, iar valoarea K R se modifică până
aproape de K RO. Dacă mărirea lui Td are ca efect o creştere a gradului de
stabilitate, îmbunătăţind performanţele tranzitorii şi depărtând sistemul de
limita de stabilitate, atunci influenţa componentei D este pozitivă. Pentru
determinarea valorii optime a constantei Td , se menţine K R în jurul valorii
K RO şi se măreşte Td până când calitatea regimului tranzitoriu şi deci gradul
de stabilitate nu se mai îmbunătăţesc. Valoarea lui Td de la care se atinge
acest efect este adoptată ca valoare optimă.
Exemplul 4.4
Se consideră procesul al cărui model este dat prin [46}:
Hp(s)= ( 1
s +1
r
iar algoritmul de reglare este de tip PID în cadrul unei structuri de SRA cu un
grad de libertate ifig. 4.9).
Se cere:
a) parametrii de acord ai regulatorului PID, apelând la metoda limitei
de stabilitate Ziegler-Nichols;
b) răspunsul indicial pentru referinţă şi perturbaţie.
Soluţie:
Determinăm mai intâi K RO şi Wc -~
sau
2
H ( )= 52.8s +109.32s+58.93
d s s(s+22.2Xs+lf .
Pentru a determina răspunsul indicial, folosim pentru simulare mediul
SJMUL!NK, aplicând treaptă unitară la momentul 1 =O şi o perturbaţie treaptă la
t = 20. În figura 4.19 se prezintă răspunsul indicial al SRA.
2.5.---------------,
0 o~--~10~---~20~----~~----~40
timp (sec)
Fig. 4.19
u y
Y" 1
1
1
1
1
1
1
1
u, y, ...___,...-_,L.--------+------
1
1
t, t, t, t,
(a) (b)
Fig. 4.20
Relaţiile Ziegler-Niclzols:
pentru regulator P:
1 Tp
KRopt=-- (4.95)
Kp r
pentru regulator Pl:
0.9 Tp
KRopt=K-
p r (4.96)
T;opt = 3.3t
pentru regulator PID, cu q =O:
1.5 Tp
KRopt=--
Kp t
T;opt = 2.5r (4.97)
Tdopt = 0.5t
pentru regulator PID cu q = 1:
1.2 Tp
KRopt=-K -
p r
T;opt = 2r (4.98)
Tdopt = 0.5t
Relaţiile WOppelt:
pentru regulator P:
1 Tp
KRopt=K- (4.99)
p r
T;opt = 2t
(4.101)
Tdopt = 0.42t
Relaţiile (4.101) sunt apropiate de relaţiile (4.97).
0.6 TP 0.7 TP
PI K
Ropt
=-·- K
Ropt
=-·-
Kp T KP T
T. =0.8+0.5Kp T. =t+0.3TP
wpt wpt
0.95 TP 1.2 TP
K =-·- K =-·-
Ropt Ropt
PID KP T KP t
T. = 2.4t T. =2t
!Opt wpt
Td = 0.4t T = 0.4t
opt dopt
0.3 Tp 0.7 TP
p K =-·- K =-·-
Ropt t Ropt K P t
0.35 TP 0.6 TP
PI K
Ropt
=-·- K
Ropt
=-·-
T. t = 1.2l T. = t 1
~----------r---~'~op~------~----~-----'~op~t----------·----i
K = 0.95 Tp K =-1._2 .-TP
Ropt Kp t Ropt t
PID
T. =t T.lOpt = 1.35t
zopt
Td =0.5t Td = 0.47t
opt opt
Tabelul4.5
Tipul Răspuns aperiodic şi Răspuns oscilant
regulatorului durată minimă a amortizat cu cr = 20%
răspunsului
0.3 TP 0.7 TP
p K =-·- K =-·-
Ropt Ropt
"
0.6 Tp 0.7 Tp
PI K =-·- K
Ropt
=-·-
Ropt KP t
T.
wpt
=4 T.
lOpt
=t
K _ 0.95. TP 1.2 TP
Ropt - KRopt=-·-
PID
KP r Kp r
Tiopt = 2.4-r Tiopt = 2.4r
Tdopl =0.42-r Tdopt =0.42r
Algoritmi şi structuri convenţionale de reglare 189
10'
K,
t 10'
10'
l - Cohen si Coon
2- Van der Grinten
3 - Ziegler- Nichols
4 -l ,atonr
10_,
Jo-' 10' 10'
(a)
-+a
10' T
_!...
1:
10'
10'
10-
Fig. 4.21
190 INGINERIA REGLĂRI! AUTOMATE
•
În acest caz nu se recomandă regulator PID acordat prin metode
Ziegler-Nichols. Sunt recomandate regulile propuse de Cohen şi Coon,
Heng şi Hegglund [4]. Se recomandă reglarea feedforward pentru procese
cu valori mari ale timpului mort.
• 0.6 < 8, < 1, 1.5 < K1 < 2.25
1
•
În aceste situaţii, se recomandă regulatoare PD. Utilizarea unui
regulator PID acordat prin metoda Ziegler-Nichols nu asigură performanţe
bune. De remarcat faptul că acţiunea derivativă contribuie esenţial la
obţinerea unor performanţe bune.
În condiţiile unor incertitudini importante, ţinând seama de
cunoştinţele acumulate în activitatea de conducere a proceselor lente şi
foarte lente, se poate cu uşurinţă trece la structuri de conducere ierarhizate.
Regulatoarele bazate pe cunoştinţe pot fi utilizate la nivelul ierarhic superior
pentru selecţia structurii de reglare (cu un grad de libertate, cu două grade de
libertate, reglare în cascadă, reglare combinată sau reglare cu predictor
Smith) şi pentru alegerea şi acordarea legii de reglare. Astfel, ţinând seama
de particularităţile procesului, de natura perturbaţiilor şi de cerinţele de
performanţă impuse, se poate adopta soluţia de reglare cea mai potrivită
apelând la tehnici inteligente de conducere [2, 5].
v(s)
+
u(s) Y(s)
R(s)
N(s)
Fig. 4.22
Urmărirea referinţei:
Rejecţia perturbaţiei
(HRI (s)+ HR2 (s))(H p(s)+ LA (s)) (HRl (s) + H RI{s ))fi P (s)
=
l+HR 1(s)Hp(s)
l + HRl (s)[ fÎ p (s)+ LA(s)]
194 INGINERIA REGL4RJJ AUTOMATE
sau
(4.108)
sau
t..H(s)0
B0 (s)
(4.109)
f>.Hp(s)
Hp(s)
Funcţia S poartă denumirea de funcţie de sensibilitate. Această
funcţie poate fi interpretată ca o măsură a variaţiei funcţiei H 0 (s) ca urmare
a variaţiei funcţiei de transfer H P (s).
De notat că Sv definit în (4.103) este aceeaşi cu S definită prin
(4.109). Pentru sistemele de reglare automată cu performanţe ridicate se
impune Ia proiectarea regulatorului şi luarea în consideraţie a comportării
procesului la frecvenţe înalte.
Dacă dinamica de înaltă frecvenţă a procesului este necunoscută,
este de dorit a ţine amplificarea la înaltă frecvenţă cât mai redusă, pentru a
suprima fenomenele generate de comportarea la frecvenţe înalte.
Marginea de stabilitate
Stabilitatea SRA este determinată cel mai adesea pornind de la
criteriul Nyquist. Funcţia de transfer a căii directe, în prezenţa
incertitudinilor aditive este:
Hd (s) =HRl ( s)[if P (s)+ LA (s J] =HRl (s)if P (s )+ HR 1 (s)LA (s).
Proiectarea SRA presupune asigurarea stabilităţii acestuia,
HRl (jro) HP (jro) satisface condiţia de stabilitate Nyquist. Dacă
H R1 (jro) LA (jro) este mai mic în amplitudine decât distanţa între punctul
Notând prin
• HR!fjp
T =_ _:.;.:_---':-- (4.lll)
l+liRIHp
relaţia (4.ll O) poate fi scrisă sub forma:
~: </:/· (4.112)
Im
-1
Re
r-- perturba!
1
1
' nominal
Fig. 4.23
196 INGINERIA REGLĂRI/ AUTOMATE
IT(Jro)l:; !(~)
(4.115)
ls(Jro)l = 1-IT(Jro)j21- l(~); [!(ro)> 1]
Dacă S (Jro) şi T(iro) satisfac aceste condiţii, stabilitatea sistemului
este garantată.
De notat că 1(ro) specifică o limită superioară a amplitudinii lui
IT (jro Jl·
Deoarece:
HRl (jro)Îl P(jro)
T(jro)= , (4.116)
l+H Rl (jro)H p(jro)
şi jH Rl (jro) HP(jro Jj < < 1 pentru frecvenţe înalte, atunci
,Ji,~?x,lr(jro)l = jH Rl (jro)H P(jro)j
sau
A[dB
T(jro)mic
IH,, (j(J) )H , (j(J) ~ « 1
(J)
Fig. 4.24
198 INGINERIA REGLĂRi! AUTOMATE
V(s)
R(s)
+
Fig. 4.25
v,(s) v,(s)
Y(s)
R(s) '-------'
+ N(s)
+-
+
Fig. 4.26
Algoritmi şi structuri convenţionale de reglare 201
Utilizarea IMP, aşa cum s-a arătat mai sus, asigură rejecţia completă
a perturbaţiei şi urmărirea referinţei în regim staţionar, însă performanţele
regimului tranzitoriu nu sunt controlate.
Răspunsul tranzitoriu este influenţat de zerourile funcţiei de transfer
între punctul de aplicare al perturbaţiei sau referinţei şi ieşire, de polii
funcţiei de transfer între ieşire şi punctul de aplicare al perturbaţiei şi
referinţei şi poziţia polilor în buclă închisă.
Performanţele tranzitorii pot fi influenţate în diferite moduri, însă cel
mai evident este prin modificarea poziţiei polilor sistemului închis prin
schimbarea regulatorului. În unele situaţii, când referinţa sau/şi perturbaţiile
sunt măsurabile, se poate adopta soluţia de reglare cu două grade de
libertate sau soluţia dereglare combinată.
Prin urmărirea referinţei se adoptă structura de SRA cu două grade
de libertate (fig. 4.26).
Ideea urmăririi directe a referinţei (feedforward) este de a folosi
prefiltrul cu funcţia de transfer Hr{s) pentru a inversa T(s) la anumite
frecvenţe, astfel că H r (s )r(s) = 1 la polii modelului referinţei (adică la a1 ,
i = 1, · · ·, na ). De notat că prin utilizarea acestei strategii se poate evita
folosirea unei amplificări mari în bucla de reglare pentru a aduce T(a1 ) la
valoarea egală cu unitatea. Aceasta ar putea avea efecte benefice asupra
stabilităţii robuste. Pe de altă parte, dacă H r (s) este folosit pentru a realiza
H r (a 1 )r(a1 ) = 1, atunci perfonnanţele pentru procesul real vor fi sensibile la
erorile de modelare.
202 INGINERIA REGLĂRII AUTOMATE
v(s)
R(s) +
H, (s) 1----i_,
+
Fig. 4.27
Exemplul 4.5:
Se consideră procesul descris de modelul nominal:
e-2s
1.8
1.6 k = l;a = 2
1.4
1.2
,..,
0.8
0.6
04
0.2
10 20 30 40 50 60
timp (sec)
Fig. 4.28
.------, Y(s)
Fig. 4.29
în această structură, cele trei blocuri de reglare pot fi ajustate
independent pentru obţinerea comportării dorite în raport cu referinţa şi
perturbaţia.
r{t)
r(t) Y.(t)=H.
+
H.
Q(t) Q(t)
(a) (b)
Fig.4.30
Algoritmi şi structuri convenţionale de reglare 205
Fig. 4.31
sau
(4.133)
unde
Tz (s) = li Rz (s )H li (s )H.(s)
1 + ll Rz (s )Hil (s )11 a (s) ·
206 INGINERIA REGLĂRll AUTOMATE
Exemplu/4.6:
Se consideră procesul caracterizat prin modelul prezentat în figura 4.32,
cu:
1 -2• ~
lill (s)=-; lip. (s)=-e-; li.{s)=l; Hb(s)=-e-.
s +1 ' 3s + 1 3s + 1
Admitem că variabila Y1(s) este măsurabilă.
Se cere a alege blocurile dereglare pentru urmărirea referinţei şi rejecţia
perturbaţiei de tip treaptă.
V(s)
u(s) e-2•
Y(s)
1 3s+l
s+l
Y,
Fig. 4.32
Rezolvare:
Vom alege o structură dereglare în cascadă având în vedere că y 1(t) este
măsurabilă, perturbaţia dominantă este inclusă ca efect în valoarea măsurată
Y1(s ), iar procesul are timp mort.
Alegem pentru bucla secundară un regulator Pl cu T; = ls şi KR = 1O :
HR (s)= lO(s+l)
2 s
Algoritmi şi structuri convenţionale dereglare 207
1.2
-----
o_a r-
1
y
06
0.4
J
021 1
1
'
1
o' ---'--- ----'-- _j
o 5 10 15 20 25 30
Fig. 4.33
R(s) Y(s)
Proces
+
H(s)
Fig. 4.34
(4.138)
Algoritmi şi structuri convenţionale de reglare 209
sau
(4.139)
Această structură este aplicabilă numai dacă procesul în buclă
deschisăeste stabil.
Relaţia (4. 139) evidenţiază o modalitate simplă de alegere şi
proiectare a unui regulator pe baza modelului fără timp mort şi întârzierea
răspunsului cu r .
Dacă admitem că modelul nominal al procesului este:
Hp(s)=fi(s)/is (4.140)
iar modelul real este de aceeaşi formă:
15
Hp(s)=H(s)e- ,
atunci structura dereglare cu predictor Smith are forma din figura 4.35.
R(s) Y(s)
H.(s) H(s)e-"''
+
+
lÎ (s)(l-e-f')
Fig. 4.35
sau
(4.143)
r(s)= I+HR(s)H(s)+HR(s)(H(s)e-rs -H(s)e-'is)
Dacă i =r şi ii (s);" H(s), T(s) capătă forma:
H (s)H(s)
f(s)= ~ (): ( )e-- 15 =Tzr(s)·e-ts (4.!44)
l+HRsHs
Din (4.142) se poate evidenţia incertitudinea adi ti vă:
) -îs (4.145)
LAs
( ) =H(se
• ) -15
-H• ( se
iar r(s) poate fi pusă sub forma:
HR(s)H(s)e-rs
T(s)= l+HR • ()'() , ('s)LA ()' (4.146)
s H s +fiR s
În mod similar, se pot evidenţia incertitudini multiplicative:
H(s)e-TS
LM(s):=,()-îs 1 (4.147)
H se
iar funcţia de transfer r(s) poate fi pusă sub forma:
r( s) = ii R ( s)H (sV" -ti
l+IÎR(s)ii(s)+IÎR(s)ii(s)e-i'l[~(s)e
H(s)e
.
ts
1
sau
HR (s)H(s)e-ts
T(s) (4.148)
1+ HR(s)H(s) + HR(s)H(sVisLM (s)
Robusteţea stabilităţii şi a performanţelor SRA cu regulatorul ii R (s)
proiectat pe baza modelului fără timp mort pot fi studiate pentru diferite
clase de incertitudini structurate şi nestructurate ( r-= i şi H (s) * ii (s) ).
Dacă ţinem seama de definiţia incertitudini1or multiplicative, funcţia
de transfer H d (s) poate fi pusă sub forma:
fiR (s )H (s )e-îs fi (s )e -ts
Hd(s)= r ·J·, , (4.149)
l+HR(s)H(s),l-e-rsj H(s)e-rs
sau
HAs)=IÎd(s)-[LM(s)+l] (4.150)
unde ii As) este funcţia de transfer a căii directe pentru t =i şi ii(s)= H(s).
Algoritmi şi structuri convenţionale de reglare 211
Exemplul 4. 7:
Se consideră un proces caracterizat prin:
K Pe-"
H p(s)
Tps+l
şi un mode/nominal:
, () f:Pe-is
HP s = - , - - .
TPs +1
Admiţând că r * f, TP * TP şi f: P = K P, se cere a analiza efectul
parametrilor t5 = r -· f şi A = TP - fP asupra performanţelor SRA cu regulator
L\=2 "' = 4
06
08
0.6
0.4
40 60 60 100 40 60 80 100
timp (SP-t) timo (uei
Fig. 4.36
PROBLEME
4.1. Se consideră modelul:
-as+l
Hp(s)= (s+l)(s+2) ·
Se cere analiza efectului parametrului a asupra parametrilor K R , 1j
şi Td folosind procedura Cohen-Coon de acordare (a= 0.1 + 20 ).
4.2. Se consideră procesul caracterizat prin modelul:
-TS
K pe
Hp (s)
Tps+ 1
şi un regulator acordat prin procedura Cohen-Coon. Se cere:
a) marginea de amplitudine şi marginea de fază pentru diferite
valori ale raportului a = __.::__ ;
TP
b) valoarea maximă a sensibilităţii în funcţie de valoarea lui a .
4.3. Se consideră un proces caracterizat printr-un model nominal:
-s+3
HP(s) (s+3Xs+6)'
Algoritmi şi structuri convenţionale de reg/are 213
Se cere:
a) algoritmul PID care realizează o bandă de frecvenţă
(j)B = 2[rad 1s];
u(s)
Se cere:
1
1
~1
10
s+lO .t J 1
Ţs+!)
y(s)
~
5.1. Introducere
v(t)
'k lr y(t)
+ uk 1
Regulator .1 CNA Proces
~ Numeric 1 1
-
Ceas
Yk 1 1
..
CAN L.
1 1
Fig. 5.1
(a) (b)
Fig. 5.2
------ ~
Fig. 5.3
respectiv
I(z)= z- 1/(z)+ ~ (1+z-1 )r(z),
l(z) T . l(z) _ T 1+z- 1
J(z) 1-z 1 ŞI J(z)- 2 1-z-1
Din aceste funcţii de transfer care definesc operaţiile de integrare se
poate admite că echivalentul acestor operaţii de aproximare a integralei este:
1 T 1 Tz _
- "'-- sau -
s z-1
=--
s z-1
(cunoscuta metoda Euler) (5.4)
respectiv
1 2 z -1
- ", ___ (cunoscuta metodă Tustin) (5.5)
s T z +1
Acelaşi rezultat se obţine dacă considerăm în (5.4) ŞI (5.5) în
membrul drept z = eTs folosind diferite metode de aproximare a
exponenţial ei:
eTs ""1 + sT (5.6)
sau
Ts 1
e ""--
1-sT
respectiv
T
l+s-
eTs ""--f (metoda trapezelor).
l-s-
2
Ecuaţiile cu diferenţe
pentru algoritmi PID de reglare se pot obţine fie
direct din ecuaţiile diferenţiale, fie din funcţiile de transfer Il R (s) unde variabila
s se înlocuieşte cu aproximarea în Z a acesteia (relaţiile (5.4) sau (5.5)).
La alegerea metodei de discretizare a algoritmilor PID se iau în
consideraţie precizia de aproximare a algoritmului continuu, complexitatea
relaţiilor de calcul a parametrilor algoritmului şi capacitatea de structurare
a algoritmului în vederea implementării cu flexibilitate ridicată.
Este uşor de observat că metoda trapezelor aproximează mai bine
integrala şi are avantajul că semiplanul stâng al planului s este transformat
în interiorul cercului unitar.
Utilizarea metodei Euler de aproximare poate conduce Ia
instabilitate, un sistem continuu stabil poate fi transformat într-un sistem
discret instabil. Aproximarea pe baza diferenţei înapoi asigură totdeauna
conservarea stabilităţii sistemului după transformare.
Algoritmi numerici de reglare PID 219
(5.8)
sau
uk = KR 'k + T.
T k
'
y'; +: (<k
T ·
-Ek-l
)
(5.9)
respectiv
r T k::;i Td ( )
uk = KRI'k +~ tr '; +T 'k -Ek-l ·
T k-1 Td 1
uk 1 = KR ek 1 +- 2.: s.1 +---\'k 1-E. 2 1
)j (5.10)
- - ~ 1 T - K- J
2
"k = uk - 1 + j=()l
L q.sk -l·
unde coeficienţii q0 , q1 şi q 2 se calculează cu relaţiile:
qo = KR[1+2:_+ Td]
T1 T
ql =-KR[1+2~ J (5.12)
Td
qz=KR-
T
De remarcat faptul ca m acest caz algoritmul nu mat trebuie
iniţializat,comanda se generează sub forma unui increment:
D.uk =uk -uk-1 =q0 8 k + 8 18 k-1 ·I-S2 8 k-2 <5· 13 )
iar amplitudinea incrementului poate fi controlată prin valorile parametrilor
%, q1 şi q 2 , respectiv KR, T;, Td şi T.
Algoritmul descris prin (5.11) este cunoscut sub denumirea de
algoritm PID incremental. Acest algoritm este uşor compatibil cu elemente
de execuţie de tip integral.
De remarcat faptul că utilizarea algoritmilor incrementali sau de
viteză pentru comanda elementelor de execuţie de tip integrator asigură
controlul vitezei medii sau momentane a elementelor de execuţie care, prin
integrare de către acestea, devine increment de poziţie.
în cazul elementelor de execuţie de tip proporţional, utilizarea
algoritmilor de poziţie asigură controlul poziţiei (ieşirii) elementului de
execuţie.
Algoritmul PID incremental poate fi descris şi prin funcţia de
transfer:
-1 -2
H (z-l)=qo+qtZ +qzz (5 .1 4 )
R 1
-z -1
unde z- 1 =e-sT, având în vedere (5.13) şi definiţia funcţiei de transfer.
Modelul (5.14) se obţine imediat dacă se aplică transformata Z
ecuaţiei cu diferenţe ( 5.11) care poate fi pusă şi sub forma:
-1 -2
qo +qlq +qzq (5.15)
uk = 1 8k
1-q
unde q- 1 este operatorul de întârziere ( q-lek = ek-l ).
= KR(!+--+Tds ~
1
HR(s)
T;s J
Algoritmi numerici de reglare PID 221
sau
T Td
1+-+-
~ T
(5.16)
1-z -1
sau
-1 -2
HR(z-1)= qo +q1z +qzz
1-z -1
unde coeficienţii q0 , q1 şi q 2 au aceeaşi semnificaţie ca în relaţia (5.12).
Un rezultat similar se obţine dacă se utiiizează metoda Tustin de
aproximare a integralei:
1 2 1-z-1]
HR Z ( -I) = KR [1+-·-·
1 T 1+z-_ +Td ·-·
1
_1
T; 2 1-z T 1+z
sau
sau
-1 -2
H
R
(z-I)
qo +q1z +q2z
-1 -2
(5.17)
1+ PJZ + PzZ
unde coeficienţii q; şi p j se calculează cu relaţiile:
[ T Td]
q0 =KR l+-+2-
2T; T
r T Td
ql =KRl--4-
l
T; T J
q2 T Td]
= KR [-I+-+2-
2T, T
P1 =-2
Pz =1.
222 INGINERIA REGLĂRI/ AUTOMATE
sau
(5.18)
(5.20)
(5.21)
Algoritmi numerici de reglare PID 223
T-2aTd
p =
1 aT -T
d
aTd
p =
2 aT -T
d
Expresiile (5.21) evidenţiază că discretizarea prin metoda trapezelor
cond1,1ce la relaţii de calcul ale coeficienţilor p 1 mai complexe. Structura
algoritmului recurent de ordin doi (5.20) prezintă flexibilitate redusă la
implementare şi dificultăţi în ceea ce priveşte evidenţierea diferitelor
regimuri de funcţionare şi moduri de lucru.
Cea mai simplă realizare a algoritmului (5.20) în vederea
implementării este prezentată în figura 5.4.
De menţionat că schema din figura 5.4 nu corespunde unei realizări
sistemice minimale, însă evidenţiază modalitatea de a calcula comanda pe
baza informaţiilor disponibile, modelul utilizat fiind cauza!.
q
-1
q -1
Fig. 5.4
224 INGINERIA REGLĂRI/ AUTOMATE
-1
q q -1
Fig. 5.5
H ( )- QR(s)
R s - PR(s)
Fig. 5.6
u(s)
(a)
(b)
Fig. 5.7
D =D + Td ( e -e )+ T ( e -D ) (5.27)
k k-1 aT +T k k-1 aT + T k k-1
d d
Componenta proporţională este dată de relaţia:
Pk = KRDk (5.28)
iar componenta integrală se obţine prin metoda dreptunghiurilor sub forma:
T
lk =lk-1 +KR-Dk (5.29)
T;
Comanda uk se obţine ca suma
uk = Pk + Ik (5.30)
Pentm implementarea acestui algoritm se pot lua în consideraţie
diferite regimuri de funcţionare şi moduri de lucm, precum şi diverse
stmcturi (fig. 5.8).
În funcţie de poziţia comutatomlui C0 (1, O, 2) se poate fixa
referinţa de la calculator, prin intermediul operatomlui uman sau de la alt
regulator în regim de funcţionare în cascadă.
Comutatorul C1 permite utilizarea unui algoritm cu structură
variabilă şi cu două grade de libertate, ieşirea măsurată Yk este prelucrată
după o lege PID iar referinţa după o lege Pl, dacă poziţia comutatorului
este "0", sau cu un singur grad de libertate dacă poziţia comutatorului C1
este "1 ".
Comutatorul C2 pennite trecerea mărimii de comandă de la modul de
lucru AUTOMAT (poziţia "1" a comutatorului) la modul de lucru MANUAL
(poziţia "0") sau la modul de lucru CALCULATOR (poziţia "2").
Algoritmi numerici de reglare PID 227
CALC
--!-'--<-..- - - - -1
1 1 ', C0 1
1 ........ •
'k 1 ', 1
/1
1 o ~"""' 1
CAS 12
... _____ _
/' 1
1 •-
Comandă
manuală
Fig. 5.8
Există
mai multe variante de algoritmi PID modificaţi: PI-D, I-PD
sau PID cu două grade de libertate (§ 4.1 ). Se consideră algoritmii care
prelucrează diferit variabilele de intrare (referinţă, eroare şi ieşirea
măsurată).
În cazul general al plasării componentei derivative pe calea de
reacţie şi a componentei PIpe calea directă se obţine legea de reglare:
r
U(s)=KRll+- R(s)-KR 1+-+
~sJ
1 l f 1
Tr'
Tds
a.Tds+J
Y(s)
sau
(5.31)
Cele două blocuri de reglare pot fi obţinute în formă numerică
simplu, apelând la una din metodele de discretizare menţionate în § 5.1:
HR (z-I)= KR~l+..?::_·~]
1
(5.32)
L T; 1-z
.2.28 INGINERIA REGLĂRI/ AUTOMATE
(5.33)
unde polinoamele R(q -l ), s(q -l) şi T(q - 1) se obţin cu uşurinţă din (5.32) şi
(5.33) după trecerea în domeniul timp:
1-1) =t0 +t1q -1 +t2 q -2
T\q
{ -1) = 1 +r q -1 +r q -2
R\q (5.35)
1 2
i -1) = s +s q -1 +s 2 q -2
S \q 0 1
Coeficienţii ti, r1 şi sn se calculează în funcţie de parametrii
algoritmului în formă continuă K 8 , T1 , Td, a şi de T . (exerciţiu elementar
pentru cititor)
Structura comenzii (5.34) evidenţiază un algoritm cu două grade de
libertate sau aşa numita formă canonică de reglare (R, S, T).
Desigur diversele variante de algoritmi PID modificaţi pot fi luate în
consideraţie pentru obţinerea formei echivalente discrete, însă în toate
cazurile se obţine o structură standard de regulator cu două grade de
libertate cu diferite polinoame R(q - 1 ), s(q şi T(q - 1 ).
-!)
O posibilă realizare a acestui tip de algoritm în vederea
implementării este prezentată în figura 5. 9.
De menţionat că la punerea în funcţie a unui asemenea algoritm se
impune prudenţă la iniţializarea stărilor pentru a evita generarea unor
comenzi de valori care depăşesc domeniul de lucru admis.
O variantă de algoritm PID modificat presupune ponderarea
referinţei cu un coeficient ~ iar componenta derivativă este filtrată cu o
constantă de timp de a ori mai mică decât constanta de timp asociată
componentei derivative.
Algoritmi numerici de reglare PID 229
Fig. 5.9
U(s)=K
R[
rp-- 1 1
R(s)-K 1+-
Tjs ·
+ sTd Y(s)
R Tjs 1+ saTd
(5.37)
dD. ()
aTd--rD dy
t =-KRTd-
dt dt
se obţine comanda discretă sub forma:
"k = Pk +h +Dk (5.38)
unde
pk = KR(~rk- Yk)
KRT
1k = 1k-1 +--ek (5.39)
T;
aTd KRTd ( )
Dk = Dk-1 Yk - Yk-1
aTd + T aTd + T
Din (5.38) şi (5.39) se obţine:
sau
sau
u(z -1 )= to +ti z-1 + lzz -2 R(z-1 )- So + SjZ-1 + SzZ -2 Y(z-1) (5.42)
1+r1z- 1 +r2 z- 2 ' l+r1z- 1 +r2 z- 2
Din (5.42) rezultă că algoritmul PID modificat este un algoritm
recurent de ordinul doi în formă canonică. Coeficienţii r; , t 1 , sn ai
polinoamelor ce definesc algoritmul se calculează cu uşurinţă în funcţie de
parametrii algoritmului continuu K R, T;, Td, u, ~ şi T.
(fig. 5.10) permit calculul parametrilor de acord conform tabel ului 5.1.
KP ------------y,--·,;-;;>-- - -
Fig. 5.10
Tabelu/5.1
Algoritm KR T; 1 Td 1
p li a - -{)
PI 0.9/a 3r -
PID 1.2/a 2r O.Sr
' Ţ
In tabelul 5.1, a = - .
TP
Extinderea metodelor bazate pe comportarea SRA la limita de
stabilitate conduce, de asemenea, la rezultate bune în acordarea algoritmilor
numerici de tip PID.
234 INGINERIA REGLĂRI! AUTOMATE
Algoritm KR 7i Td
p 0.5KR0 - -
Pl 0.45K 80 To /1.2 -
PID 0.6K11o T0 /2 T0 !8
În literatură [6, 36, 43, 46] sunt prezentate relaţiile de calcul ale
parametrilor de acord pornind de la cerinţe de performanţă exprimate prin
criterii sintetice de tipul IAE, ISE, ITAE.
De remarcat faptul că în unele relaţii de calcul se include timpul
mort echivalent te = r + ~ pentru partea continuă a SRA. Timpul mort
2
echivalent este luat în calcule în măsura în care T are o valoare
semnificativă, pornind de la faptul că elementul de eşantionare şi reţinere
ataşat părţii continue a SRA este caracterizat prin funcţia de transfer:
1- e-sT
HEER(s)=--
Ts
În domeniul frecvenţelor, acest element evidenţiază o întârziere pură
. T
ega l acu-:
2
. )-1-cosmT+jsinmT sin mT .1- cos mT
HE'E'R ( Jffi - . ---}
" JffiT mT mT
sau
. wT wT . 2 wT . wT
HEER(jw)=
sm-cos-
2wT 2
sm - 2 sm-(
2 w .. ro
j--w-;;T;"'--c wT . cosT- ;sm2
T T)
2 2 2
. mT
sm- -jmL
H EER (jm);; m/ e 2
2
Algoritmi numerici de reglare PID 235
Tabelu/5.3
Para- Acordarea pe baza răspunsului Acordarea pe baza parametrilor la 1
metri indiceal limita de stabilitate
Tip
algo- KR TITi Td IT KR TI Ti Td IT
1
ritm
p - - - -
_!_g_ Kno
-r+T 2
PI 0.9Tp O.I35Tp o.21rr/ - K
Kf?o T -
T
•+2
[<+it
.
r
KR,'+2 rt (0.45- 0.27)-:?
To 0.54--
KR ro
1
Relaţiile
de acordare în funcţie de perioada oscilaţiilor T0 şi factorul de
amplificare critic K 80 , pentru care se obţine limita de stabilitate a sistemului,
sunt valabile pentru T ~ 2< şi nu sunt recomandate pentru T ~ 4r.
Desigur, parametrii algoritmilor numerici pot fi determinaţi riguros
prin metode de proiectare în condiţiile în care modelul matematic ataşat
părţii continue este cunoscut şi criteriile de perfonnanţă sunt impuse. În
acest caz pot fi utilizate metode bazate pe alocarea polilor, metode de
optimizare parametrică, metode bazate pe răspm1s impus etc.
În general, utilizarea algoritmilor PID implementaţi pe cale numerică
presupune utilizarea unor metode de acordare cunoscute din domeniul
sistemelor continue cu modificări nesemnificative, având în vedere că T
este redus iar comportarea algoritmilor este cvasicontinuă.
INGINERIA REGLĂRI! AUTOMATE
236
-y KRTds
aTds+J
, V m
E J 1 r .1 EE 1
~~ KR 1 \.. 1 1
,.--- - +
~
f!R
~;
~
4 e,
Ti
~
1
'---- -
Ti
Fig. 5.11
UCM
+
:1 M b 1
s
u
'k A
Alg. PID 1
Yk
:1 Incremental
Fig. 5.12
UCM
u
Alg. PD
Incremental
Yk - ' - - - - - - - '
<al
Alg. PD
Incremental
Yk - ' - - - - - - - '
(b)
Fig. 5.13
------ ------- c, = l
'
c, ~ p
o l c ~o 4
Co ~ l
' - k o C5 ~O
~c~~o "c
' 3 =:t' ,-----,
'
!_ _____ -: ' +
~,=0
'' ~s
Co ~O r• 1 C
1 ~1 c, = 1 +
r--- ''' c4 = 1
'' c =1
K
R
Tds+l
aTds+l
T ' '
'
Yk
''' o c 5
=0
-=t!L~
'
'''
'
•-----------
Um UM
Fig.5.14
Algoritmi numerici de reglare PID 241
uk E (Umin•Umaxl;
C3 =O , în cazul saturării superioare sau inferioare a comenzii,
situaţie în care componenta integrală trebuie limitată pentru a nu căpăta
valori necontrolate şi pentru a obţine o de saturare rapidă în cazul schimbării
semnului erorii.
242 INGINERIA REGLĂRI/ AUTOMATE
BLOC l
Uz
__jAUTO
RI
Fig. 5.15
6.1. Introducere
dat în cadrul unor structuri cunoscute de reglare sau pot fi utilizate metode
de sinteză a structurii sistemului de conducere şi a algoritmului de
conducere, care minimizează un criteriu de performanţă selectat. În cadrul
primei categorii de metode, algoritmii convenţionali de reglare PID sau alţi
algoritmi cunoscuţi calitativ, se adaptează la un proces dat prin optimizarea
valorilor parametrilor. În această clasă de metode se înscriu criteriile de
alegere şi acordare a regulatoarelor, metodele de optimizare parametrică.
Metodele de sinteză exactă presupun utilizarea unor modele matematice
cât mai precise şi de dimensiune adecvată pentru determinarea legilor de
comandă optimă într-un sens bine definit prin criteriile de performanţă
adoptate. Se pot detennina algoritmi optimi de reglare în cadrul unor structuri
fixate de sistem de reglare sau de conducere, sau se determină atât structura
optimă, cât şi algoritmul optim de conducere pentru un proces dat.
În cadrul acestui capitol vor fi prezentate criterii de alegere şi
acordare a regulatoarelor convenţionale, proceduri de optimizare
parametrică, precum şi metode specifice de proiectare a algoritmilor de
reglare pentru structuri date de sisteme de reglare.
Testarea posibilităţii de realizare a algoritmilor proiectaţi şi
analiza condiţiilor de implementare pe un suport hardware reprezintă cea
de a patra etapă a proiectării sistemelor de reglare (conducere). Un
algoritm este util şi eficient în măsura în care este implementabil pe un suport
hardware cu erori minime. Algoritmul rezultat din proiectare poate fi
implementat pe o structură hardware în logică cablată sau în logică
programată sub forma unor programe de aplicaţie. Indiferent de modul de
implementare, se impune o analiză a performanţelor obţinute în urma
implementării algoritmului pe echipamentul ales. Această etapă presupune
alegerea optimă a echipamentului care asigură implementarea cât mai precisă
a algoritmului de conducere.
Ultima etapă a proiectării o constituie validarea soluţiei prin
analiza yerformanţelor întregului sistem de reglare implementat pe
proces. In condiţiile în care performanţele obţinute prin analiză corespund
cerinţelor impuse, se consideră încheiat procesul de proiectare. În caz
contrar, se reia procesul de proiectare şi ajustare a parametrilor de acord pe
n funcţiune.
Se poate constata cu uşurinţă că procesul de proiectare a unui SRA
este iterativ şi interactiv, uşor de algoritmizat în vederea asistării de
calculator. Astfel, problema proiectării asistată de calculator poate fi uşor
formalizată la modele, atribute, indicatori, obiecte şi baze de cunoştinţe. În
figura 6.1 se evidenţiază relaţia între calculator şi proiectant în procesul
interactiv al dezvoltării unei aplicaţii de proiectare asistată de calculator a
unui SRA. Este important de observat că proiectarea este un proces cu
reacţie, obiectul şi specificaţiile fiind iterativ ajustate într-un ciclu cu reacţie.
246 INGINERIA REGLĂRI! AUTOMATE
1 1
1 1
\ 1
1 1
1 1
1 1
1 1
1 \
1
\
1
Specificaţii
Fig. 6.2
Indicaţii
Sinteză
ATRIBUTE OBIECTE
Manipulare
Căutare
sistematică
Fig. 6.3
Pornind de la modelul matematic al procesului şi ţinând seama de
obiectivele reglării/conducerii concretizate sub forma unui obiect matematic
se poate formula problema proiectării unui sistem de reglarelconducere
astfel: dându-se un model al procesului, se cere a se detem1ina structura
sistemului de reglare/conducere şi algoritmul de reglare sau conducere a
procesului, astfel încât să fie satisfăcute cerinţele de performanţă impuse.
Se cere astfel a se determina legea de conducere u(t )EVa (unde V a
reprezintă mulţimea comenzilor admisibile) astfel încât obiectivele
conducerii să fie integral satisfăcute.
Aşa cum s-a menţionat în capitolul I, la proiectarea SRA trebuie luaţi
în consideraţie diferiţi factori ce pot influenţa cerinţele de performanţă, cum
ar fi:
atenuarea perturbaţiilor de tip sarcină;
reducerea efectului zgomotului de măsură;
urmărirea referinţei;
variaţiile şi
incertitudinile în comportarea procesului.
Adoptarea metodei de proiectare presupune luarea în consideraţie, pe
lângă factorii menţionaţi mai sus, şi a particularităţilor modelului matematic
ce descrie obiectul condus şi obiectivele reglării/conducerii, prezentate, de
asemenea, sub formă de model matematic.
Proiectarea SRA pe baza modelelor intrare-ieşire 249
...
Interpretează cerinţele în funcţie de
caracteristicile de proiectare ale
buclei închise
...
Stabileşte caracteristicile buclei
deschise ce vor satisface
caraceristicile în circuit închis
...
Proiectează sistemul şi selectează
r---+
'-- Revede,
.
componentele
rafinează şi simplifică
cerinţele
impuse proiectării şi
-j. componentele selectate
...
Simulează sistemul şi reţine soluţia
- ce asigură cele mai bune performanţe
Construieşte
•
un prototip şi validează
proiectarea experimental
--+
'---
•
Rafinează proiectarea pentru a
optimiza performanţele şi a minimiza
~n~tnl
1
Proiectare
..
finală
Fig. 6.4
Proiectarea SRA pe baza modelelor intrare-ieşire 251
r(s)
+
Fig. 6.5
1
H ·=
,. l+Hd
- funcţia de transfer a erorii.
Cele două funcţii de transfer sunt legate prin relaţia
H" +Ho =1. (6.4)
Un scop pentru care a fost concepută structura din figura 6.5 este
acela ca mărimea reglată y să urmărească "cât mai fidel" mărimea de
referinţă r (în contextul perturbant al mărimi lor v şi n ).
Cele două obiective ale unui SRA - urmărirea referinţei şi rejecţia
perturbaţiilor - pot fi atinse punând condiţii asupra celor două funcţii de
transfer H 0 şi H, . De remarcat faptul că H, reprezintă funcţia de
sensibilitate în raport cu variaţia parametrilor modelului obiectului condus.
Dacă admitem o variaţie MI p a funcţiei de transfer a procesului, rezultă o
variaţie MI d a funcţiei de transfer a căii directe şi evident o variaţie MI 0 a
funcţiei de transfer a sistemului închis.
Calcule elementare evidenţiază faptul că variaţia MI p determină o
variaţie MI 0 , iar raportul:
t:.Ho
!!JL = 1
.- s (6.5)
I':.HP l+Hd
Hp
reprezintă sensibilitatea sistemului în raport cu variaţiile MI P. Astfel se
poate defini prin (6.5) operatorul de sensibilitate şi ţinând seama de (6.4)
H 0 reprezintă operatorul de sensibilitate complementară.
În cele ce urmează vom folosi notaţiile:
s := 1 - funcţia de sensibilitate
l+H 4 (s)
ŞI
unde
f3w(s) = Po + P1s + ...... f3q-lsq-l + sq (6.15)
este polinomul ce determină clasa mărimilor exogene, iar prin fixarea unui
a( s) se alege un element din clasa mărimi lor exogene. Pentru mărimi
exogene persistente se admite implicit că polinomul Pw (s) este instabil.
Pentru structura prezentată în figura 6.5, eroarea e(s) se calculează
cu relaţia:
1 1
t(s)= ( ) . R(s) sau t(s)= - -·V(s) (6.16)
I+Hd s I+Hd
sau
a(s)
e(s)=S(s). -.-) (6.17)
f3w (s
Rezultă cu uşurinţă
din (6.16) şi (6.17) condiţia pentru a obţine
precizia dorită t-->oo
Iim e(t) =o, prezenţa în funcţia de sensibilitate a unui
număr de zerouri în origine mai mare decât dimensiunea q a polinomului
f3w(s) ·
Proiectarea SRA pe baza modelelor intrare-ieşire 255
Yz :=E
Fig. 6.6
U1 "W Y1 "'Y
H 11 (s) H 12 (s)
uz :=u Yz :=E
1 ( ) 1~
1 HR s 1
Fig. 6.7
[;J=yl "'Y=[
o
1
1
-1 -~;J[;] (6.20)
1 -1 -Hp u
Din (6.21) rezultă:
11 l
H =[O1 -1l H =[-Hp
H 12 P ]
T=[O l
1 -1
]+[ Hp ]HR(I+HpHRt
-Hp
1
[l -!]
sau
(6.24)
JJHJJ~ : =2.".-
1 2
H(-Jw)H(Jw)dw=- }'IH(Jw)l dw (6.27)
~o.J
2n ~(X)
unde
unde O' (T (jro)) este valoarea singulară maximă a lui T (}ro) , numită norma
L~ a matricei de transfer T(s). Dacă se face ipoteza că T(s) este strict
proprie atunci este bine definită cantitatea reală:
//T//~ = 2~ f.':'oo'tr(r* (jro)T(jro))dro (6.33)
(unde r* (jro) := TT (-}ro) , iar tr (r;TR) este urma matricei r· (Jro )T (Jro))
numită norma L 2 a matricei de transfer T(s).
Cu aceste elemente pregătitoare se poate formula problema
fundamentală a sintezei în frecvenţă:
Dându-se sistemul:
[~:l=HP ~~:]
se cere un compensator H 8 (s), astfel încât sistemul rezultat (v. fig. 6.7) să
posede simultan următoarele două proprietăţi:
(S) stabilitate, adică oriunde s-ar injecta în structura din
figura 6. 7 un semnal mărginit, în orice alt punct al structurii senmalul
rezultat să fie de asemenea mărginit;
Proiectarea SRA pe baza modelelor intrare-ieşire 259
(O) optimalitate, adică una din nonnele /1Ty1u1 L sau 11Ty u ilz să fie
1 1
(6.34)
HAl+Hdt'j"
1 [ T
Hy, = HR(l+Hdt = HRS .
[
(l+ 1/d s t'
l
se poate utiliza o variantă hibridă a matricei de transfer:
(6.35)
HR ()
-1()
s =Hp s ·Hd s = (
d() )·-(-)"
w~ Ap(s) (638)
.
s s + 2l;0 w. 0 Bp s
În structura regulatorului este inclus modelul invers al procesului şi
modelul dorit H :f (s) pentru sistemul în buclă deschisă.
Relaţia (6.38) este validă pentru a genera o lege de reglare
implementabilă în măsura în care ep ::; 2 . Pentru procese caracterizate de
(6.40)
"''-
/~ ~~·_,
r y
Hj(s)
raportului ~~~~ , care este supraunitar pentru cazul în care compensatorul este
de tip anticipaţie-întârziere şi este subunitar în cazul compensatoarelor de
tipul întârziere-anticipaţie.
"-~A Structura cu două grade de libertate presupune că în buclă închisă
regulatorul cu funcţie de transfer H RI (s) este fizic realizabil numai dacă
ep :S 2:
2
-1 ( ' "'nO (6.42)
HRI ( s) =Hp s) ( )'
s s+2so"'no
Cel de-al doilea bloc de reglare (compensatorul de anticipaţie
întârziere cu funcţia de transfer H c (s)) se introduce pentru a obţine funcţia
de transfer:
2
Hoc(s) "'no ps+z (6.43)
,2 + 21; ro s + w2 z s + p
O nO nO
iar rezultatul global are forma:
_1 H~(s)
HR(s)~•Hp (s) 1-H~(s)
(6.44)
Ap(s) ro~0 p(s+z)
= Bp(s). z(s+p)e +2/;0"'nos+ro~o)-ro~Op(s+z)
Incertitudinile în modelul matematic al procesului sunt preluate de
regulatorul ce conţine modelul invers H? 1(s). Pur formal se pot alege
singularităţi ale funcţiei de transfer H8 (s) care să asigure o formă minimală
a funcţiei de transfer H R (s) pentru a se reduce efortul de implementare.
Pentru cazul în care compensatorul se introduce în cascadă se obţine
o structură de SRA cu un singur grad de libertate (fig. 6.9).
r y
Fig. 6.9
Proiectarea SRA pe baza modelelor intrare-ieşire 263
(6.46)
iar
sau
de ( ) _ m~o (1+ a1S) (6.47)
Ho s - 3 2 ( 2 ) 2
aTs +a(! +2~om 110 r)s + 2a( 0m11 o +aT"'nO s+ro11 o
ceea ce evidenţiază o structură cu trei poli şi un zero.
În cazul în care a>> 1 , se poate considera o aproximare a funcţiei
de transfer H c (s) sub forma:
Hc(s) ;:<l+aTs
iar funcţia de transfer H gc (s) capătă forma:
Ho
de ( )
s = 2 (
"';o
(1+ aTs)
2 ) 2
(6.48)
s + 2(omno + amnoT s + "'no
şi se obţine un model de ordinul doi şi cu un zero determinat de valorile
parametrilor a şi T . Factorul relativ de amortizare corectat se poate calcula
din (6.48):
(c =(o +a Trono . (6.49)
2
Modificarea factorului de amortizare, care creşte faţă de factorul ~o
selectat din performanţe, determină o modificare a erorii în raport cu semnale
de tip rampă. Astfel, eroarea la viteză se calculează cu ajutorul relaţiei:
Ev = 2/;c =~((o +aŢmno)
Wno ffino 2 }
sau
(6.50)
264 INGINERIA REGLĂRI/ AUTOMATE
H~c(s)= nO 2 ,iar
s (s + 21;0 wnO + wnOP)
(f)2
do ) nO (6 51)
HO \S = 2 ( ?t ? .
s + 2 /;ow nO + w~oP f + w~o
r
~
+
'<"
~-
s(s)
·.;\...-' p
2
Wno
~(s + 2s0 wno)
y
1 1
1 [3 s 1
Fig. 6.10
Exemplul6.1:
Se consideră sistemul a cărui funcţie de transfer a căii directe este:
144
Hd(s)= s ~O.ls + 1)"
Se cere a corecta această funcţie de transfer, astfel încât răspunsul indicial
al sistemului dereglare să fie amortizat critic.
Pentru sistemul iniţial necompensat w~0 = 144 şi s = 0.417.
0
Proiectarea SRA pe baza modelelor intrare-ieşire
rezultă un sistem de ordinul doi cu aceeaşi pulsaţie naturală şi 1;c = 1;0 + aT Wno .
2
Punând condiţia 1; c = 1 = a 0 + aT Wno , rezultă aT = 0.0972.
2
În cazul utilizării unei compensări printr-o buclă minoră se obţine un
rezultat similar:
se =so +--=1=0.417+6·{3
Wnof3
2
f3 = 0.0972.
De notat că f3 şi aT sunt identice.
Eroarea la viteză în acest ultim caz este:
Ev =ZI;o+ f3 = 0.0695+0.0972 = 0.1667 s.
Wno
Bode Diagram
100~
iD 50
~
-8 o
~
c "
"'"
:2 .so
())..!!_ - - - -
-270--~~~~'--~~~.......u~~~~.......t-~~~....d
·t(l~1 '1 o-l 10°
Frequencv (radlsec)
Fig. 6.11
Cea de-a doua teoremă a lui BODE stabileşte că, pentru sisteme
liniare de f<tu ~ninimă, caracteristicile A(Ol) şi 'f'{Ol) sunt unic determinate.
Când specificăm panta caracteristicii A (ro) pentru un interval de frecvenţe
avem specificată caracteristica rp( ro) pe acelaşi interval de frecvenţe. În
[10, 34] sunt prezentate relaţii analitice pentru definirea celor două teoreme.
Teorema a doua a lui Bode evidenţiază interdependenta amplitudinii şi a
fazei pentru întregul domeniu de frecvenţe pozitive.
Procedura de proiectare are la bază transpunerea cerinţelor de
peiformanţă (MA , M ({! , wc ) într-o formă dorită a caracteristicilor A(w) şi
tp(w) în reprezentare logaritmică. Prin ajustări iterative asupra structurii şi
parametrilor algoritmului dereglare se pot obţine caracteristici de frecvenţă dorite.
Pentru o structură convenţională de SRA (fig. 6.5), pornind de la
expresia funcţiei de transfer H d (s):
HAs)= HR(s)· Hp(s)
se pot defini caracteristicile Ad (ro) şi cpd (ro):
cpR(w)=cpd(w)-cpp(w). (6.54)
Întrucât expresia H p (s) se presupune cunoscută în faza de
proiectare, rezultă că pentm obţinerea algoritmului de reglare definit prin
caracteristica AR (ro) şi cp R (ro) se cere a construi Ad (ro) şi cpd (ro) astfel
încât să fie satisfăcute cerinţele de performanţă. Cu alte cuvinte, Ad (ro) şi
cpd (cu) reprezintă caracteristici de frecvenţă dorite, construite pentru a
satisface cerinţe impuse de performanţă.
Datorită folosirii caracteristicilor asimptotice, aplicarea relaţiilor
(6.53) şi (6.54) este foarte simplă. Astfel, prin folosirea unor reţele de
corecţie de anticipaţie sau de întârziere şi combinaţii ale acestora, se poate
asigura forma dorită a caracteristicilor Ad (ro) şi cp d (m) pentru satisfacerea
268 INGINERIA REGLĂR!l AUTOMATE
fl(s+ PJ)
J=l
În acest caz problema se reduce la alegerea judicioasă a polilor şi
zerourilor compensatorului (reţelei de corecţie) pentru a satisface
performanţele impuse (obţinerea caracteristicilor dorite Ad (ro) şi 'f' d (ro)).
())2
HO(s)=z n 2" (6.58)
s + 21;cons + mn
La frecvenţe joase se obţine caracteristica:
. ) kv Oln
Hd.f ( JOl =-. 'kv =-,
~· ]Ol 21;
Proiectarea SRA pe baza modelelor intrare-ieşire 269
iar modulul
A[dB]
logw
Fig. 6.12
270 INGINERIA REGLĂR/1 AUTOMATE
1
1
1
1
1
--l
1 1
z 'p
L---.-~=·ţ-_:_ _____ ±:~:::::=------
------------ 1 1 ---------------·-·-·---~
1
1
1
Fig. 6.13
Exemplul 6.2:
Să considerăm
un SRA având H d (s) = ( K__). Se cere a proiecta un
ss+2
compensator, astfel încât eroarea În regim permanent la intrare rampă să fie mai
mică decât 5% din amplitudinea rampei, iar M<p:? 45°.
272 INGINERIA REGLĂRI! AUTOMATE
Hc(s)=.!.. 1+sl9.6.
· 3 1+s/l9.2
Factorul total de amplificare trebuie multiplicat cu 3 întrucât reţeaua de
corecţie
. a mtro
. dus o atenuare ego1"
a cu -1 = -.
1
a 3
Proiectarea SRA pe baza modelelor intrare-ieşire 273
i30 --....
necomp< nsată
120
'
glO
o
~
o
o o "'~ ,..,
-6dB/c
....... f::aracteristic
compensată
-10
-20
"'' "
'~- ------ -- Carac ristica -14(
.._a actensltca ,cum
ne ornpensată
'
0.1 o 2
""' .........
5
:-
10
'
- 20
-16Cfc
a-~Jiog,.
50
Fig. 6.14
Pentru a verifica dacă s-a obţinut marginea de fază dorită, evaluăm faza
sistemului compensat la w = wc = 8.4 rad 1 s :
A[dB]
p z
lgw
-90
Fig. 6.15
Exemplul 6.3
Se consideră un SRA cufuncţia de transfer a căii directe
K
HAs)= ss+2
( r
Se cere: Kv = 20; Mf/J = 45'.
Diagramele Bode ale sistemului sunt prezentate în figura 6.16. Marginea
de fază a sistemului necompensat este M f/J =18'.
Dacă se doreşte o margine de fază egală cu 45', se poate uşor obţine
noua frecvenţă de tăiere OJ~ =1.5radls pentru care cp(wJ=-130'. S-a ales
w~ = 1.5 rad 1s pentru a obţine M ~ =50' cu o rezervă de 5'.
Atenuarea necesară pentru a obţine această nouă pulsaţie de tăiere este
egală cu 20dB, ceea ce permite a găsi a= 10 (20dB = 20loga ). Astfel, se alege
zeroulla o distanţă de o decadă sub pulsaţia de tăiere w, = wc = 0.15 rad 1s, iar
!O
(J) -
polul se plasează la wP = - ' = 0.015rad 1s In aceste condiţii, sistemul
a
compensat este caracterizat prin:
H cd(·.]W )-H
-
(·. )!:! (· )
c ]W d ]W - {,
20(6.66jw+l)
X ).
jw\0.5 jw + 1 6.66 jw + 1
276 INGINERIA REGLĂRI/ AUTOMATE
-------
20
--------
10 --------
o -- '
....... 1
'' -100
'' -120
''
'' -140
'• -160
-180
0.01 0.1 o. 1 2 10
Fig. 6.16
M =M(ro )= l (6.64)
V r 21;~1- 21;2
având în vedere că M (o)= 1 pentm comportarea dorită în raport cu referinţa
treaptă unitară.
Din (6.64) rezultă cu uşurinţă:
1:,2 =1-~1-l!MJ (6.65)
2
Relaţia dintre M v şi suprareglaj se obţine cu uşurinţă dacă ţinem
seama că
-~__li_
cr = e .JH;Z (6.66)
în tabelul 6.1 se prezintă valorile suprareglajului pentm diferite
valori ale lui M v.
Tabelul6.1
Mv 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45
1:, 0.58 0.54 0.5 0.47 0.44 0.42 0.4 0.38 0.37
.
cr 0.1 0.13 0.16 0.18 0.2 0.22 0.24 0.26 0.28
sau
(6.68)
R(s) + H(s)
Y(s)
..
'-r"
-
G(s)
i+-
Fig. 6.17
Exemplul 6.4
Se consideră SRA având funcţiile de transfer:
H(s);__ji_
l+Ts
ŞI
G(s )= 1.
Atunci:
H
0
(s)- K 1 k0
- 1+ K T T.0 s + 1
---s+1
1+K
Pentru K = 10 şi T =1 sunt prezentate aproximaţiile pentru jH0 (jro)l
şi [H(Jw)G(Jw)[ în figura6.18.
40
30
A(w)
9J(w) t
20 - - - - - - - - - - - _, [HGI~= IHI
k 10
..... ......
............ J
10 (J.) =-=-=10
n T 1
f.-~-~~=========-----=:.-.-.;;;;;:;::::::::::::--1
.... , ~10
', -20
...
' ~
'' -40
'
fPAw)=?f!J<(w) -50
' ', ~o
' , ....... ~o
---- -W
- - - - - - - - -90
0.1 10 100
Fig. 6.18
- creşte (J)• şi ~ . mediu; puţin ca in cazul reţelelor cu - utilizat pentru izolarea dinamicii
- pennite izolarea dinamicii avans de fazA; nedorite.
nedorite într~_p<>I"ţilUle a SRA. ----
282 INGINERIA REGLĂRI/ AUTOMATE
Exemplul 6.5
Presupunem modelul nominal al procesului:
Ap(s)=s 2 +3s+2, Bp(s)=l
şi considerăm un regulator de forma:
Hn(s)= qo+qls.
Po + P1S
Polinomul caracteristic al SRA este:
Ap(s )· Pn(s )+ Qn(s )· BP (s )= (s 2 + 3s + 2Xp1s + p 0 )+ (q 0 + q1s ).
Considerăm polinomul caracteristic dorit Pf (s) al SRA sub forma:
P/ (s)= s 3 +3s 2 +3s+ 1.
Din ecuaţia polinomială
s +3s +3s+ 1 =(s +3s+2h1s+ Po)+(qo +q1s)
3 2 2
1 o o o P1 1
3 1 o o Po 3
2 3 1 o ql
=3
o 2 o 1 qo 1
Matricea coeficienţilor este nesingulară şi asţfe! putem rezolva pentru p 1,
Po. q 1, q 0 şi se obţin valorile:
P1 =1.
Po =O, ql =1 şi qo =1.
Asţfel, polinomul caracteristic este obţinut prin utilizarea unui regulator cu
fUncţia de transfer:
Hn(s)=s+1.
s
De remarcat faptul că alocarea polilor depinde în esenţă de
nesingularitatea unei matrice particulare.
Proiectarea SRA pe baza modelelor intrare-ieşire 283
an o o bn o o
an-I an o bn-1 bn o
an-2 an-I o bll-2 bn-1 o
Me = (6.79)
ao al an bo bl bn
o ao an-1 o bo bll-1
O O a0 O O b0
Polinoamele A(s) şi B(s) sunt relativ prime (coprime) dacă şi numai
dacă det(M e) ;e O.
Demonstraţie:
Demonstraţie:
Exemplul 6.6:
Considerăm modelul nominal al procesului:
5
H P (s) (s + 1Xs + 5 )"
Alegem polinomul caracteristic de gradul 3 sub forma:
2
Pc(s)= (s +6s+18Xs+30)
astfel încât performanţele să fie determinate de cei doi poli complex-conjugaţi. Cel
de-al treilea pol este situat suficient de departe pe axa reală negativă astfel încât
să nu influenţeze performanţele SRA.
Gradele polinoamelor QR (s) şi PR (s) sunt astfel egale cu 1.
Ecuaţia polinomială ce trebuie rezolvată este de forma:
2
(s + 1Xs + sXs + Po )+ 5(q 0 + q 1s )= (s +6s + 18Xs + 30).
Necunoscutele în acest caz sunt parametrii regulatorului ( q 0 , q 1, Po ).
După efectuarea calculelor, se obţine:
Po = 30, q 0 = 78 şi q1 = 2.6.
Astfel, regulatorul recomandat are funcţia de transfer:
H (s)= 78+2.6s.
R s+30
În cazul în care se doreşte includerea componentei integrale în structura
regulatorului, polinomul caracteristic se alege de gradul 4. Putem, de asemenea,
impune condiţia ca polul la s = -1 din modelul procesului să fie compensat de un
zero al regulatorului.
Ecuaţia polinomială ce trebuie rezolvată în acest caz are forma:
2
s(s+1Xs+5Xs+ p 0 )+5(q0 +q1s)= (s+1Xs +6s+18Xs+30).
După eliminarea factorilor comuni şi egalarea coeficienţilor, se obţin
parametrii regulatorului (exerciţiu pentru cititor). Cu aceste valori ale
parametrilor se obţin răspunsurile indiciale prezentate înfig.6.19.
Proiectarea SRA pe baza modelelor intrare-ieşire 287
1.4
- sistem 1
1.2 - sistem 2
\
1 1\..-----------
1
0.8 1
1
0.6
1
0.4
0.2
5 10 15
timp (sec)
Fig. 6.19
ŞI
K K s
H(s)=K+- 1
+ 0 (PID) (6.90)
R P s r s+l
D
sau forma generală
2
HR(s)~ qzs +qls+qo (6.91)
2
+ P1S PzS
unde coeficienţii de acord se calculează cu relaţiile:
K ~ q1P1 -qopz
p 2
(6.92)
P!
288 INGINERIA REGLĂR!l AUTOMATE
- qo
K ~-- (6.93)
Pt
2 2
_q2Pt -qtPtP2+qoP2 (6.94)
K D- 2
Pt
t =-
Pz ~~
D P
1
Pentru procese caracterizate prin modele de ordinul doi se pot
determina parametrii de acord ai regulatoarelor PI şi PID prin proceduri de
alocare a po!ilor pornind de la cerinţe de performanţă impuse printr-un
polinom caracteristic dorit Pc (s).
Dacă a[Ap(s)j=2 şi a[Bp(s)j:>l, parametrii regulatorului se obţin
dacă a(Pc(s)]=1=4.
În cazul în care modelul procesului conţine timp mort, se
aproximează timpul mort (aproximaţia Pade de ordinul I) şi se obţine o
raţională de forma:
S't
K e-Ts K 1--
H () P ~ P __ 2 (6.96)
p s = Tps+1 Tps+1 l+ ST
2
Pentru asemenea model, se recomandă regulatorul PI sau PID, iar
parametrii de acord pot fi determinaţi printr-o procedură de alocare a polilor
alegând în mod corespunzător polinomul caracteristic al SRA.
Exemplul 6. 7:
Se consideră procesul caracterizat prin modelul:
2
H (s)-
P - (s+2Xs+5)'
Se cere a sintetiza un algoritm PID astfel încât polii dominanţi ai
sistemului să fie la s1 = -2+ j../5
şi s2 = -2- j../5.
Polinomul caracteristic în acest caz va avea forma:
Pc(s)= (s 2 +4s+9Xs+l0f
Algoritmul dereglare se alege de forma:
2
HR(s)=qo+q,s+q2s
s(s + p 0 )
pentru a asigura eroare staţionară egală cu zero la referinţă şi perturbaţie treaptă
unitară.
Ecuaţia polinomială
care trebuie rezolvată are forma:
s(s + zXs +5Xs+ Po)+ 2(qo +q,s+ qzs
2
~ 2 +4s +9Xs +10)2 .
)=
Proiectarea SRA pe baza modelelor intrare-ieşire 289
0.8
'
0.6
0.4
0.2
o
o 5 10 15
timp{ sec)
Fig. 6.20
sau
U(s)= Q(s)· R(s)
unde
Q(s)·- HR(s) (6.98)
.- 1 + HR (s )IÎ P (s)
reprezintă o funcţie de transfer ce conţine blocul de reglare caracterizat prin
H R (s) şi modelul nominal al procesului lÎ P (s).
V2 (s) V1 (s)
+ + Y(s)
lÎ P (s)
+ N(s)
Fig. 6.21
Bucla nominală este intern stabilă dacă şi numai dacă Q(s) este
orice funcţie de transfer proprie, iar H R (s) este parametrizat ca în (6.100 ).
Demonstraţie:
Definim următoarele funcţii de sensibilitate pentru modelul nominal ÎIP(s):
f(s)=Q(s)·lÎp(s) (6.101)
s(s)=!-Q(s)·lÎp(s) (6.102)
S1 (s )= p-Q(s )lÎ P (s )p P (s) (6.103)
S2 (s)= Q(s) (6.104)
Din ecuaţia (6.104) rezultă imediat că stabilitatea funcţiei de transfer
Q(s) este necesară pentru stabilitatea internă.
Ecuaţiile (6.101) şi (6.104) împreună cu aproximarea că lÎ p(s) este
stabilă, arată că stabilitatea lui Q(s) este suficientă pentru a asigura
stabilitatea celor patru funcţii de sensibilitate şi, prin urmare, a asigura
stabilitatea internă a buclei.
Punctul esenţial al pararnetrizării (6.l O1) este că descrie toate
regulatoarele liniare posibile invariante în timp pentru un proces liniar
invariant în timp, caracterizat prin Îl P (s). În acest caz, trebuie să alegem
Q(s) ca o funcţie de transfer stabilă.
Parametrizarea descrisă poate fi explicitată sub forma unei structuri
de SRA cu model intern (fig. 6.22).
r-----------------------r
l l V2 (s)
1 1
R(1)
1
u(s) i1
Y(s)
PROCES
1 1
:+ :+
!
1
l
1
N(s)
1 1
1 1
1 1
: L-------------------------------- ---,
1
1
+: 1
l1 Îlp(s) l1
i
1 ..REGULATORu
EQ(s) ,:
1
1 1
11 1'
1 1
: ____________________________________________________________!1
!_
Fig. 6.22
292 INGINERIA REGLĂRi/ AUTOMATE
, P()s = ~(s)
H Bp(s) poate f"1 descompus 'm doua• po1-moame B'+P ( s) stab'l1 şt· s;
' (s)
instabil, monic:
8p (s)= n; (s)· 8; (s)
o alegere corespunzătoare pentru ii~ (s) ar putea fi:
'i()_Âp(s) (6.112)
HP s- s;(s)
În acest caz, (6.111) conduce la relaţia:
Âp(s)
Q(s)= FQ(s)--,- (6.113)
s;(s)
Condiţia de realizabi/itate a regulatorului presupune ca Q(s) să fie
proprie şi, în consecinţă, FQ (s) trebuie să aibă gradul relativ cel puţin egal cu
l' ~ -\.\~ ~~"'·,. JM_ f'liv\1, xJ . DoJ f"tv<b \ J<Jh c~'' Li?:~)
• ct 1\\\"_~ ""'~"'"\C- =~ f'~ 'î'
6.8.3. Rejectarea perturbaţiilor
unde Qb(O)=O.
Ecuaţia (6.116) arată că orice Q(s) care asigură eroare staţionară la
referinţă sau/şi perturbaţii poate fi scrisă sub forma:
1
Q(s )= sQ(s )+[Ii P (O)J [1 + HP (s )Qb(s )] (6.117)
din care rezultă, ţinând seama de (6.114), că Qa (s) are forma:
Qa(s)=l+Hp(s)Qb(s) (6.118)
Rezultă că cea mai simplă alegere în (6.114) este Q.(s) = 1.
aQ(s) N (s)
1
ft (s 2 +w 2 )+N2 (s)
1
Q(s)=--= .-1 (6.119)
~Q(s) f)Q(s)
unde aQ(s), N1(s), N 2 (s) şi ~Q(s) sunt polinoame reale în s cu ~Q(s)
stabil şi:
N 2 (jw 1 ) = p0 (jw1 J[ HP (jw, f, unde i=1 ,2, .. .1 (6.120)
Demonstraţie:
Deoarece pQ (s) este un polinom stabil, Q(s) este stabil şi deci SRA
-1
este stabil. Observăm din (6.119) şi (6.120) că Q(jwi )= [R P (jwJJ şi astfel
H R (±jwi )= oo pentru i = 1,2,-··,1, adică se realizează inversarea perfectă a
modelului la aceste frecvenţe, ceea ce demonstrează suficienţa.
Pentru a demonstra necesitatea se consideră un regulator care
stabilizează SRA şi asigură eroare staţionară nulă la frecvenţele
ro= ro1 , ro 2 , ••. , ro1 • Notăm numărătorul lui Q(s) cu aQ (s) şi numitorul cu
<1
unde <>0, w +1. =-w.1 pentru i=l,2,-··,l, Q 2u=fJ,2, .. ·,21}-~} şi
1 ' 1:
- (
f3Q(s)=f3Q s)· ( n+l )21-1 (6.123)
Putem astfel parametriza Q(s) sub forma:
_ 1 21 , -1 s- jw
Q(s) = Q(s) .n (s 2 +w12 )+I: [np (jw. ~ . ~ . k (6.124)
1=1 1=1 1}j kE l . ]W. - JW
; 1 k
Lemele de mai sus ne permit să parametrizăm probleme de reglare
satisfăcând restricţiile de regim staţionar cu prezervarea structurii afine a
funcţiilor de sensibilitate în variabilele de proiectare Q (s).
Cea mai simplă alegere a lui Q(s} este inversul funcţiei de transfer a
procesului fi P (s}. Totuşi, această soluţie "ideală" trebuie modificată in
practică luând în calcule următoarele aspecte:
Stabilitatea internă presupune compensarea zerourilor de fază
neminimă astfel că acestea trebuie să apară in t(s). Aceasta impune faptul
că amplificarea lui Q(s} trebuie să fie redusă la aceste frecvenţe pentru a
evita apariţia unui răspuns tranzitoriu necorespunzător.
Excesul polilor modelului trebuie să fie mai redus decât gradul
relativ al lui t(s }, deoarece Q(s} trebuie să fie propriu pentru a rezulta
H R(s) propriu.
Întrucât impunem ca It (iro)/
să fie cât mai mic pentru a asigura
rejecţia zgomotului de măsură, trebuie să creştem sensibilitatea în raport cu
perturbaţiile ce acţionează la ieşire la aceeaşi frecvenţă. De asemenea, polii
lenţi ai buclei deschise trebuie să apară fie ca poli ai funcţiei S2 (s) sau ca
zerouri ale lui s(s) şi, evident, în fiecare caz apare o penalizare a
performanţelor.
298 INGINERIA REGLĂRI/ AUTOMATE
Q( s) fps+l
H ( s) - -....:;::+-<;;---,~ (6.133)
R -1-Q(s)·flp(s) kpas
care reprezintă un algoritm Pl cu parametrii de acord:
fp . 1
KR =---ŞI K =--- (6.134)
Kpa 1 Kpa
Proiectarea SRA pe baza modelelor intrare-ieşire 299
••
0.8
0.7
~
0.8
y 0.5
0.4
0.3 .
1
•••
..,
o
o 8
'
Fig. 6.23
(6.147)
(6.148)
(6.149)
1
Ţ - - (6.150)
D- Z~&n
În comparaţie cu algoritmul PID clasic, acest algoritm obţinut prin
metoda parametrizării afine prezintă mai multe avantaje.
În particular, parametrii de acord K R , K 1 , K v şi r v se calculează
explicit în funcţie de parametrii e şi &n' respectiv k p, ep şi <Îl p ai
modelului nominal al procesului şi pot fi ajustaţi fără eforturi suplimentare.
Rezultate similare se pot obţine şi pentru modele de ordinul doi cu
un zerou stabil şi factor de amortizare ep < 0.6.
Pentru modele de ordinul întâi cu timp mort de forma:
, -ips
, Kpe
Hp(s)=---f'-,-- (6.151)
Tps+l
este evident că inversarea nu este posibilă ŞI m acest caz folosim
aproximarea Pade de ordinul întâi pentru elementul cu timp mort.
Astfel:
-'ips 2-'ips
e ;;;:: (6.152)
2+ rps
iar modelul procesului devine:
, -i/(ps+2KP
Hp(s)~ , 2 { , ) . (6.153)
t PTPs + \t p + 2Tp s + 2
302 INGINERIA REGLĂRI! AUTOMATE
(6.157)
(6.158)
(6.159)
2a
2•
'C D = (6.160)
2a1 + 'C P
Se observă, din nou, că parametrii de acord K R , K 1 , K 0 şi 'C se
0
calculează direct în funcţie de parametrii modelului nominal şi de parametrii
filtrului FQ(s). Relaţiile de calcul a parametrilor de acord sunt neliniare şi
dificil de aplicat, acesta fiind unul dintre motivele pentru care se preferă
Proiectarea SRA pe baza modelelor intrare-ieşire 303
r-----------------------t
1 1
1 1
R(t) 1
u(s) i1
PROCES
:+ 1
:+
'
! i N(s)
'' ''
1''' ''L-------------------------------- ---
1
1
1 ' ''
'
'
1
'
1
1
: 1
~-----------------------------------------------------------J
Fig. 6.24
304 INGINERIA REGLĂRI! AUTOMATE
Exemplul 6.8:
Se consideră procesul caracterizat de un model nominal:
-s
Îlp(s)=-e-.
4s+1
Se cere să se proiecteze un regulator care asigură o bună urmărire a
referinţei in banda de frecvenţă roE[O, 1] [rad/s].
Pentru rezolvare folosim structura prezentată in figura 6.22,
folosind numai partea raţională a lui Îl P (s).
O alegere corespunzătoare a lui Q(s) este:
Q(s)= 4s+l
2
s + 1.3s + 1
care conduce la:
-s
f(s)"' 2 e .
s + l.3s + 1
Performanţele SRA cu această proiectare se pot evidenţia in
figura 6.26.
Proiectarea SRA pe baza modelelor intrare-ieşire 305
1.4.-----------------,
1.2
0.8
>-
0.6
0.4
0.2 J
o
o 2 4 6 8 10
timp
Fig. 6.26
PROBLEME
6.1. Se consideră un proces caracterizat prin modelul:
H pS-
A ( )- 0.5
s( s +0.1 ) '
Se cere să se proiecteze un regulator într-o structură de SRA cu un
grad de libertate astfel încât răspunsul indîcial să asigure: cr $6%, t, ~ 3sec
şi Bst =0.
"
=-Lf;x; (7.2)
i=l
x,.
unde variabilele de stare sunt considerate disponibile (măsurabile).
Introducând (7 .2) în (7 .1 ), se obţine modelul sistemului cu reacţie
după stare:
~-~~·~~ a~
tk=rk-yk
care, pe lângă legea de reglare după stare, include şi un integrator pe calea
directă care generează semnalul wk .
în figura 7.1 se prezintă structura SR..A. cu legea de reglare hibridă
după stare şi eroare.
Fig. 7.1
310 INGINERIA REGLĂRI/ AUTOMATE
Exemplu/7.1:
x 2 =u
sau
x=Ax+bu
y=cT X
unde A= [O O,
o 1] ro]
b=l! şi CT =[! 0].
Echivalentul discret al acestui model continuu se obţine cu uşurinţă
pornind de la relaţiile [6]:
<l>=eAt :l+AT=[~ :]
rzl
r =J: eAs ds . b = [f j
unde T reprezintă perioada de discretizare.
As(fel, modelul de stare în forma discretă este:
xk+l = <l>xk + ruk
sau
Sinteza legii de reglare după stare 311
Yk =[1Ojxk.
Acelaşi model de stare se obţine dacă se consideră funcţia de transfer în z
2
1 (
pentru HP (s ) =2, care este Hc z)=
T z +1 .
s 2 (z-1) 2
O lege de reglare după stare poate fi de forma:
uk =- fixi - f2xz ·
Folosind o asemenea lege de reglare se obţine ecuaţia de stare a
sistemului Închis:
det[zl-<P 0 ]=z
2
+(/ T2 +fzT-2}+(! T2
1
2
1
2
- fzT+l)=o.
o o 1 o o
prin utilizarea comenzii uk =- f r xk se obţine:
-a,-/, -az- fz -a n - J:n
1 o o
<l>o =<l>-fjr =
o l o (7.8)
o o l o
iar ecuaţia caracteristică ataşată sistemului este:
det(zl- <l>o)= z" + (a 1 + / 1)z•-I + (az + fz)z"- 2 + ... +(an+ fn )1 n (7.9)
Ţinând seama că ecuaţia caracteristică dorită a sistemului cu reacţie
după stare are forma (7 .6), rezultă cu uşurinţă, din identitatea celor două
ecuaţii (7.9) şi (7.6), relaţiile:
a;+f;=a;, i=l, ....n (7.10)
respectiv f.1 =a.-
1
a ..
1
conduce la:
n n--1 n-2 (7.17)
if>c +a1if:>c +azil?c + ... +anln =ac(<Pcl·
Din (7 .16) şi (7 .17) rezultă cu uşurinţă:
Uc(<!>c) = (uJ -a1)<!>~-1 +(uz- az)<!>~-Z + ... +(an -an)ln (7.18)
Deoarece <!> e este în forma canonică controlabilă, se observă că
Exemplul 7.2:
Se consideră acelaşi proces (dublu integrator) din exemplul 7.1 şi se cere a
determina matricea de comandă după stare folosind procedura Ackermann.
Matricea de contra/abilitate a sistemului este:
316 INGINERIA REGLĂRI! AUTOMATE
R-1 =-~r-1T
2
1
3;l·
T '
--
2
2. Ecuaţia caracteristică dorită, a sistemului cu reacţie după stare, pentru
}.1 =0.4 şi Az = 0.2 are forma:
(z -0.4Xz- 0.2)= z 2 -0.6z + 0.08 = ac{z)
iar ac(<!>) este:
sau
2
1 r =-12 [o tl·[-0.48+L4r o.nr-o.7r ]=-12 [-04s _ 0.24 r].
T 0.48 -0.24T T
Yk-n+2 uk-n+2
Y, = şi Uk =
Yk uk~
ecuaţia (7 .29) poate fi scrisă sub forma:
Yk = Woxk-n+l +WuU k'"'-
unde matricele W0 şi W" au forma:
CT
o o
CT (!>
CT (!>2 1 crr
CT <l>f
o
o
Wo = şi Wu =
O ,~tctf)v,
: 1 V
. cTP:
14:__/·-~--·'
unde
ipy =il>"~'w~. r, =[il>"~ 2 r ! ip"-'r ! .... ! r]-il>"~ 1 w.J 1 w, (7.31)
Vectorul de stare este astfel o combinaţie liniară a variabilelor
(Yk • Yk-i•"·Yk-n+i) şi (uk-i•uk-2 ,...uk-n+i ).
Pentru a ilustra acest mod d~ construcţie a variabilelor de stare,
considerăm exemplul următor.
Exemplul 7.3:
Procesul condus este caracterizat prin modelul de stare[6]:
Yk=[l Oh.
Scriind ecuaţiile:
1
Yk =xk
2
1 2 T
Yk = xk-1 + Txk-1 + zuk-1
Cea mai simplă cale de a estima starea unui proces a cărui realizare
este cunoscută (<I>,f,cT) presupune a construi un model al procesului sub
forma:
A T• A mn (7.32)
Yk = c xk ; x0 E ,.
unde xk reprezintă
starea estimată a procesului.
Dacă definim eroarea de estimare ek := xk - xk, rezultă cu uşurinţă
ek+l =<I>ek, (7.33)
Sinteza legii de reglare după stare 319
~-------------------------------------------------'
(a)
Predictor
uk h
(<t>,r,cr,L) •
Yk
(b)
Fig. 7.2
ek+l LeŢ ~k
=(ci>- (7.37)
sau
ek+l/k =(ci>- LcT ~k/k-1. (7.38)
Matricea L poate fi aleasă astfel încât sistemul (7 .3 7) să fie
asimptotic stabil, adică ek va converge la zero totdeauna. Prin introducerea
reacţiei de la măsurători (termenul L(yk - Yk )) în procesul de reconstrucţie a
stării este posibil a face ca eroarea ek să conveargă la zero, chiar dacă
sistemul (7.28) este instabil.
Este de remarcat faptul că (7 .3 7) reprezintă un sistem asimptotic
stabil, dacă perechea este detectabilă (observabilă).
(ct>,cr)
Pentru un sistem observabil se poate găsi, conform teoremei alocării
[54, 73], o matrice L care să aloce valorile proprii ale matricei Lcr) în (ci>-
alocaţii apriori fixate. Astfel, indiferent de starea iniţială .X0 , procesul de
convergenţă a stării h este controlat prin alegerea matricei L a predictorului.
Determinarea matricei L este practic identică cu determinarea
matricei de comandă după stare fr prin alocarea de poli. Selecţia polilor
predictorului trebuie să fie un compromis între sensibilitatea la erorile de
măsurare şi rapida refacere a erorilor iniţiale. Un predictor rapid va
converge repede, însă va fi sensibil la erorile de măsurare [43].
Matricea L se poate determina în mod similar ca matricea f r
printr-o procedură de alocare a polilor, dacă se consideră dualitatea
proprietăţilor structurale ale sistemului, controlabilitatea şi observabilitatea.
Cea mai simplă procedură de calcul a matricei L are la bază
identitatea:
(7.45)
un de uk E rom
"' , Yk E ""p
"' , tar . 1e
mat nce "' r , c
..... au dimensiuni
corespunzătoare.
În condiţiile cunoaşterii matricelor de comandă F şi de estimare L,
regulatorul cu estimator de stare este descris prin:
xk+l = <I>Xic + ru, + Lyk - Lh
Yk = c xk (7.46)
uk =wk -Fxk
sau
xk+l =(<I>'!'LC-rF)xk +LYk +rwk
(7.47)
uk = wk- Fxk
Sinteza legii de reglare după stare 323
uk PROCES xk Yk
• c
Xk+I = <1>xk + fuk
ESTIMA TOR
xk
xk+l = <1>xk + ruk + 1+-
Lj -F ~ +L(yk -.h)
Fig. 7.3
: ''-<"
1+
1
-
uk:
1
:~
1
l
OBIECT CONDUS
l 1
1 1
1
'
1
1 ------------------------------------, 1
1 1
1 1
1 ESTIMATOR 1
1 1
---fFl+- - -o L( -o)
1
1
'
1 xk+l = xk + Yk - Yk ~ 1
1 1
1 1
L--------------------------------------------J
Fig. 7.4
rwk+l J~ -I<P
L
;k+l -
o L wk
<P xw Ixk J+
<ll woJ
[rl [
"k + L ](Yk - Cxk
Lw
, ) (7.57)
în acest caz, starea predictorului este compusă din stările estimate ale
procesului şi ale generatorului de perturbaţii, iar comanda conţine şi o
componentă în funcţie de starea estimată >ÎJk.
Sistemul închis este astfel descris de modelul:
xk+I =(<P-rF)xk +(<llxw-rFw)><'k -rFek -rFwet:'
wk+I = <ll w wk
(7.58)
ek+! = (<ll- LCh + <P.rn.et:'
e;:+! =<llwet:' -LwCek
326 INGINERIA REGLĂRI/ AUTOMATE
PROCES
PREDICTOR
Fig. 7.5
V
PROCES
- uk
r (<t>,r,c)
Yk
F .,,-~
-
,.... Predictor
(perturbaţie)
vk )"\+
+
PREDICfOR
fk
~
(<I>,f,C,L,Lw) ....
A
Fig. 7.6
Rescriind ecuaţiile (7.59) sub forma:
uk =-Fxk -vk
xk+l = (<l>- fF )Xk + L(yk - Cxk) (7.60)
vk+I =vk + Lw(Yk- Cxk)
se evidenţiază mai clar existenţa integratorului în structura regulatorului.
Este de observat că starea estimată xk este aceeaşi ca în cazul în care
nu exista perturbaţia vk.
Prin aplicarea transformatei Z ecuaţiilor (7.60) se obţine cu uşurinţă:
u(z)= -FX(z)-v(z)
[zl-<l> + fF + LC}X(z)= LY(z)
V(z)= (z -It' LJY(z)- CX(z)]
sau
X(z)= [zi- <l> +fF + LC ]- 1 LY(z)= Hyx(z)Y(z)
unde
not[ H
Hyx(z)= zl-<l>+fF+LCJ L (7.61)
Folosind acest rezultat intermediar se obţine comanda sub forma:
U(z)= -FH yAz)Y(z)- v?(z)
sau
(7.62)
PROCES
rk ~! 1 uf uk (.P,r,c) Yk.
~, HR, 1 y
+'.-'
~-
uYk
HRy ...
Fig. 7.7
(7.72)
yJ:' =Cmxk
unde xJ:' E 9\ nm reprezintă starea modelului de referinţă ce realizează o ieşire
dorită (optimală) în raport cu referinţa rk .
Legea de reglare în acest caz poate fi, în mod natural:
uk = F(xk' -xk)+uf (7.73)
unde xk' este starea dorită, iar uf este semnalul de comandă ce asigură
ieşirea dorită [6].
Termenul uJ = F~k' - xk) reprezintă semnalul de reacţie, iar u[
reprezintă semnalul de acţiune directă (feedforward) (fig. 7.8), care se aplică
în buclă deschisă.
Semnalul uf va produce variaţia dorită a stării procesului. Dacă
starea estimată a procesului xk egalează starea modelului xJ:', semnalul de
Sinteza legii dereglare după stare 331
reacţie F(x;'- xk) este egal cu zero. Dacă există diferenţă între xk şi xt,
reacţia va genera acţiuni de corecţie.
r
uk PROCES
Model de (<I>,r,c)
referinţă
PREDlcroR
(<I>,I',C,L)
Fig. 7.8
Km
r-~r
-uzm m
-(ln-1 -am
n o
o o o o
1>m =
o 1 o o
rm=l (7.76)
o o 1 o o
Astfel, ţinând seama de (7. 75), rezultă:
Ukr = K mrk + /,T m
r · Xk (7.77)
unde
,-T
Jr=~-~
r m
~-~
m
.... ~-~,·
m] (7.78)
Prin transformări corespunzătoare se pot obţine diferite reprezentări
ale legii de comandă după starea xi" .
Uneori pot fi introduse neliniarităţi în comanda directă în funcţie de
referinţă pentru a atenua efectul dur al acestuia. A vând în vedere că această
comandă urmăreşte creşterea vitezei de răspuns a sistemului, poate fi utilizat
chiar un model simplificat al procesului, micile deviaţii pot fi compensate
prin reacţie.
Prin combinarea soluţiilor pentru urmărirea referinţei şi rejecţia
perturbaţiilor se obţine un regulator performant, care poate fi descris prin:
uk=u[+uf
u[ = Km ~k +F,x';)
uf = F(xf -xk )- Fwwk
xk+I = <Pxk + il\w wk + ruk + L(yk - Yk) (7.79)
Yk =Cxk
wk+I = il>wwk + Lw (Yk- Yk)
XuJ = \!>mxk +fmrk
Acest regulator asigură rejectarea perturbaţiei de tip sarcma,
reducerea efectelor zgomotului de măsură şi urmărirea referinţei.
Răspunsurile la perturbaţiile de tip sarcină, la referinţe şi zgomotul de
măsură sunt complet separate. Răspunsul la referinţă este determinat de
modelul de referinţă. Răspunsul la perturbaţii de tip sarcină şi la zgomotul
de măsură este influenţat de predictorul de stare şi de reacţia după stare ce
poate fi ajustat prin intermediul matrice lor F, Fw, L şi Lw.
Sinteza legii de reglare după stare 333
Faptul că
toate stările estimate sunt comparate cu comportările lor
dorite asigură o reglare de precizie. În figura 7. 9 se prezintă structura
completă a SRA cu două grade de libertate cu reacţie după stare.
Model de
u'k PROCES
referinţă (<t>,r,c)
şi
generator
de
comenzi
PREDICTOR
(.P,r.c.L)
Fig. 7.9
fie implicit, prin intermediul unei legi de conducere în circuit închis, de forma:
uk = h 0 (k,xk) (7.82)
unde h 0 = col(h1 ,h2 , •••• ,hn ).
Ţinând seama că în general starea iniţială x 0 şi timpul iniţial sunt
arbitrare, legea de comandă (7.81) determină pentru fiecare pereche (k 0 ,x0 )
câte o funcţie de comandă "adaptată" stării iniţiale considerate. Pentru a
rezolva o problemă de conducere, respectiv a sintetiza o lege de comandă,
vom defini procesul de conducere admisibil prin perechea formată dintr-o
funcţie de comandă admisibilă şi traiectoria de stare corespunzătoare.
Funcţiile de comandă admisibile sunt definite sub forma:
uk E Ua sau uk E Ya (k,xk) (7.83)
unde u. şi Ya(k,xd reprezintă submulţimi precizate în spaţiul vectorial
9\m al comenzilor uk, ~k E 9\m ).
Forma generală a indicelui de performanţă asociat problemei de
sinteză este:
N-1
(4) l=lf(x,V]+ LL(xk,uk), (7.84)
k=O
a cărui valoare permite a aprecia comparativ calitatea proceselor admisibile
de conducere. Funcţiile l 1 (costul final) şi L (costul pe parcurs) sunt reale
şi continue, cu derivate parţiale de ordinul unu şi doi, continue în raport cu
argumentele xk şi uk.
Fiecărui proces de conducere admisibil al sistemului condus îi
corespunde o valoare precizată l 0 a indicelui de performanţă, o valoare a
costului. Cu cât această valoare este mai mică, cu atât procesul de conducere
este mai bun. Valoarea minimă a indicelui l este obţinută dacă procesul de
conducere este optimal.
. Astfel, se poate formula problema conducerii optimale discrete:
\!) Dându-se sistemul ( 1: ), să se determine funcţia de comanpă admisibilă care
minimizează indicele de calitate ataşat sistemului (1: ). "' u~ ~ -r", JIIK /~ '".&,.
Soluţia problemei de conducere formulată într-o asemenea manieră ~;~
reprezintă funcţia de comandă optimală. Procesul de conducere format din
funcţia de comandă optimală şi traiectoria de stare asociată acestuia se
numeşte proces de conducere optimală.
Pentru sinteza legii de conducere optimală, vom considera modele
(3) liniare de forma (7.1), unde ( <I>,r) este o pereche controlabilă şi perechea
( <I>, C) este o pereche observabilă:
xk+ 1 ~ <Pxk + fuk;
(7.85)
(~ Yk = Cxk
Sinteza legii de reglare după stare 335
1AxN ]= .!_x~SxN
2
(7.86)
L[xk,uk]=[~x[Qxk +u[Ruk]
unde: S ~ O; Q ~ O; R > O sunt matrice de pondeTllfll pătrate simetrice, a căror
alegere se face de către proiectant, în funcţie de ponderi le ce trebuie asociate
variabilelor de stare şi comenzilor.
Pentru rezolvarea problemei de sinteză a legii de comandă optimală,
se pot utiliza mai multe metode [6, 43, 46, 78].
Problema optimizării criteriului (7.86) pentru procese caracterizate
de modele liniare poartă denumirea de problema liniar-pătratică.
asociată stării iniţiale xko =x0 , iar x?.se [k 0 ,N] este traiectoria optimală
corespunzătoare, atunci oricare ar fi momentul curent k , şirul trunchiat
uk, constituie funcţia de comandă optimală asociată stării curente xk.
Altfel spus, fiecare segment final al unui proces de conducere optimal
reprezintă el însuşi un proces optimal.
Jbd D
B
Jbe
E
A
K
J"k
lch
c
H
l<'ig. 7.10
u2=-Fkxk
cu iniţializarea P(N) =O.
De remarcat faptul că u2 reprezintă o comandă optimală în sensul
minimizării indicelui de calitate l , întrucât semnul derivatei parţiale de
ordinul doi în raport cu uk este pozitiv:
[R+fTpk+Ir]>O.
Elaborarea comenzii optimale presupune calculul la fiecare pas de
discretizare a matricei de comandă Fk şi estimarea stării procesului, întrucât
starea xk nu este accesibilă măsurării. Dacă se extinde N--? = alegându-se
un indice de performanţă de forma:
1= f ~k Ruk + x[ Qxk ],
k=O
(7.99)
I1= f:[crQ
k=O
1c:k +u[Ruk] (7.104)
340 INGINERIA REGLĂRI/ AUTOMATE
Ql =[; ~J
atunci / 1 poate fi scris sub forma:
N
11= L.:;[cJQck +wJQwwk +u[Ruk]· (7.105)
o
Pentru obţinerea comenzii optimale vom proceda într-o maniera
similară cu cazul anterior, admiţând pentru 11[x!+I] o formă pătratică sau:
!Jxk+l]=x!~IP[+lxk+l· (7.106)
Valoarea optimă a indicelui 11 va fi:
rr rT
Ruk + Pj+lrluk + P[+l (<t>lxl + fJ )=o (7.108)
iar comanda optimală are forma:
ukOf
=-[R + f1TPk+l d [fi Pk+l<Pixk1
!f}l[rl
+ !1] (7.109)
sau
u2 = -F]x1 + ,Uk (7.110)
unde s-au notat:
1
Fk =r[R + f1r Pk+l
1 r1-I r 1
J) f1 Pk+I<P! (7.111)
rr
J.!k =- R + 1 /},+1 1.
1 [ 1 r l-1rr1 f},+Ifî
1
1
Dacă matricea de comandă F poate fi partiţionată astfel:
F} :=(Fu; Ftzl
unde F11 E 9tmxn şi F12 E 9t""P, comanda optimală poate fi scrisa sub forma:
u2 = -filxk- fizwk +J.ti (7.ll6)
Ca în cazul anterior pentru N -7 = , se obţine o soluţie staţionară
şi
(asimptotică) pentru matricea de comandă F} şi, evident, o matrice Pd [34, 46].
Comanda optimală este generată sub forma:
uf = -Fllxk- fizwk + J.l 1 (7.117)
1 ~ Vk
l N J
PROCES
ek + uk Yk
'"'.
wk J
--
Integratoare 1 - f ......
. \..! ~
Fiz 1 (<!),r,C)
rk - numerice "1 -
PREDICTOR
r:
xk
(<!),r,c,L) .1 1
1 FII 1
Fig. 7.12
PROBLEME
7.1. Se consideră sistemul:
xk+l = [0.15 0.0.2]2 +[1]o
xk uk
.
Yk =[l 1)xk
Sinteza legii de reglare după stare 343
x,.,[-: _\}+[~}.
y=[1 o}x
Pentru T "'0.2 sec , se cere:
a) modelul discret al sistemului continuu;
b) legea de reglare după stare, astfel încât polinomul caracteristic al
sistemului închis să fie ac(z)"' z 2 -0.6z + 0.2;
c) polinomul caracteristic al sistemului continuu.
7.3. Se consideră sistemul:
o]1 +[0.02
0.3 J
xk+l
Yk
l
-0.7
= 0.3
=[o 1}xk
xk uk .
xk+l
0.2 o.5]
=[ 1
rl1
2 xk + 4
Juk .
Yk =~ o}xk
344 INGINERIA REGLĂRI/ AUTOMATE
Se cere:
a) proiectarea legii de reglare după stare şi urmărirea referinţei,
astfel încât răspunsul indicial al sistemului să fie aperiodic cu o constantă de
timp egală cu 2sec;
b) proiectarea estimatorului de stare, astfel încât răspunsul acestuia
să fie aperiodic cu o constantă de timp egală cu 0.5 sec ;
c) structura regulatorului cu reacţie după stare, urmărirea referinţei
şi estimator de stare.
Yk =[1 o}xk
Se cere:
a) legea de reglare după stare astfel încât stările să fie aduse în
origine în intervale de eşantionare;
b) legea de reglare după stare care duce procesul din origine la
starea x{ =[2 6)T. Este posibil?
c) estimatorul de stare care asigură o evoluţie exponenţială dată a
erorii de estimare.
7.7. Se consideră modelul discret ataşat unui proces:
xk+1
0.5
=[0.3 1] [0.3} [1]
0.6 xk + 0.1 k + O vk
Yk = [1 o}xk
unde vk este o perturbaţie constantă.
Se cere proiectarea regulatoarelor care asigură rejecţia perturbaţiei
vk în următoarele cazuri:
a) starea procesului şi perturbaţia sunt măsurate;
b) numai ieşirea este măsurată.
7.8. Se consideră procesul caracterizat prin modelul de stare:
.iv)=[~ ~}v)+[~}(t)_
YV)= [1 o}x(t)
Se cere:
a) modelul de stare în forma discretă alegând T =0.1 sec ;
b) legea de reglare după stare cu um1ărirea referinţei, astfel încât
viteza de răspuns a SRA la referinţă treaptă unitară să fie maximă.
8. PROIECTAREA SISTEMELOR
NUMERICE DE REGLARE PE BAZA
MODELELOR INTRARE- IEŞIRE
~
vk
1
..'\nk Yk
'k uk •
~q-d
+·r ~ HR (t..oi) ~
1
1
Fig. 8.1
rezultă:
HOd care în acest caz reprezintă o serie finită în z-l cu coeficienţi bine
(z- 1
),
Exemplul8.1:
Se consideră un proces caracterizat printr-o funcţie de transfer
K
H (s)= P •
P Tps+!
Se cere a se sintetiza un algoritm de reglare numeric, astfel încât, pentru
referinţă treaptă unitară să se obţină un răspuns caracterizat prin valorile:
y1 = y(T)= 0.8~l y(ZT)= y(3T)= ... = y(nT)= 1.
Astfel, răspunsul sistemului atinge regimul staţionar după două intervale
de timp egale cu T.
Se impune ca u0 SUa, unde Ua este precizat pentru această aplicaţie
Ua = 2.
Proiectarea SRN pe baza modelelor intrare · ieşire 351
Rezolvare:
Structura SRA cu regulator numeric pentru un proces continuu,
caracterizat prin H P (s) este dată în figura 8.2.
Regulator
numeric
Fig. 8.2
sau
v-..~i'VIÂ)
1
Hc{z- 1)= (1-z-1)KP .z ~ i \
s+-
TP
respectiv:
Hc(z
-1
Pentru K P = 1,
)=
K P (1-e -T ITP )z -1
l-z- 1e
TP
-TIT
P
= lOsec şi
[2o. r
T = 1sec, se
J
CQ b1 )
obţine
lÎ -1
6 " 1o
modelul discret sub
forma:
~, -l 0.5z- 1
H (Z -1 ) =__,vlc:Zc-,-~..:.c.:.::_..,.
c 1+a1 z-l 1+0.3z -l ·
sau
_1)- 0.8+0.44z -I +0.06z -z !.6+0.83z -I +0.0012z - 2
HR ( Z - 1 2 2
0.5(1-o.Sz- -o.2z- ) 1-o.Sz - 1-o.2z
Comanda iniţială rezultă:
u0 =!.6<ua =2.
Astfel, s-a obţinut un algoritm recurent de ordinul doi cauza/, cu o valoare
iniţială a comenzii în domeniul admisibil.
Răspunsul indicial al SRA cu regulatorul proiectat are forma dată în
figura 8.3.
·r-
"
••
••
••
Fig. 8.3
pentru n =1 şi
H0 (z-1 )=1+2z-1 -z-2
pentru n = 2.
Pentru procese asimptotic stabile, de fază minimă, se poate obţine un
algoritm recurent cauza! de dimensiune minimă, dacă se compensează toate
zerouri!e polinomului A(z).
întrucât algoritmul de reglare conţine modelul invers al procesului se
impune precauţie la compensarea singularităţilor instabile şi la prezenţa
unor zerouri situate în afara discului unitar.
354 INGINERIA REGLĂRII AUTOMATE
sau:
(8.25)
Proiectarea SRN pe baza modelelor intrare - ieşire 355
(z -1~z-
1 1 1
.B z- _ q0 B z-
Hd (8.31)
1 - z- A z - 1 1 1-qo B z - 1 '
})}
j=l
(8.34)
b.1
P1·=-
m
-, ;' = l, ...... ,m
})}
j=i
356 INGINERIA REGLĂRI! AUTOMATE
Exemplul 8.2:
Se consideră procesul caracterizat prin fUncţia de transfer:
H (.-t F
\
z-1 +o.8z -2
c ~ 1+1.2z-1 +0.35z 2 •
Proiectarea SRN pe baza modelelor intrare • ieşire 357
Hc (z-I~Z-I
A z-
I .
'
P2 =ap2- P1
P3=ap3-P2
(8.40)
Pm = apm' - Pm-1
Pm+l =-Pm
Între parametrii ( q;, p~) şi coeficienţii (a;, b1 ) ai modelului
procesului sunt stabilite relaţiile conform (8.34) sub forma:
q; =a;q~, i=l,2,···,m
(8.41)
p~ =b1 q~,j=l,2, .. ·,m
Din (8.40) rezultă:
m m
~~p~~p~ ~~
J=l J=l
având în vedere cerinţa ca eroarea în regim staţionar pentru referinţă treaptă
unitară săfie egală cu zero.
Dacă ţinem seama de (8.41 ), atunci relaţia (8.42) se scrie sub forma:
m m
I=q 0 ~brq~~b 1 (8.43)
J=l J=l
Din (8.43) se obţine:
' ""'"'""!
qo=qo (8.44)
'm
~bj
J=l
ceea ce evidenţiază posibilitatea de a alege comanda iniţială în mod arbitrar
în funcţie de a .
Proiectarea SRN pe baza modelelor intrare • ieşire 359
_ q~A(z- 1 )(a-z- 1 )
l-q~B(z-1)(a-z-1),
1 (8.48)
HR(z )
rezultă funcţia de transfer a căii directe sub forma:
_
1
q~(a-z- 1 )B(z- 1 )
(8.49)
Hd (z )= 1-q0. B(z- 1)(a-z- 1) ,
360 INGINERIA REGLĂRI/ AUTOMATE
unde polinoamele A(q -l) şi s(q -l) au fonna şi semnificaţia din (8.1.). Cele
două polinoame sunt relativ prime (nu au factori comuni, iar d "'O).
Pentru proiectarea SRA vom considera o structură cu două grade de
libertate de fonna :
T(q-1) S(q-1) (8.53)
uk = R(q 1 ) 'k- R(q 1/k
unde regulatorul este în fonnă canonică, iar SRA are structura prezentată în
figura 8.4.
~
1 uk Yk
.2.. r(q·t) + ... R(q-1)
$1q-d
1
s(q -1)
Fig. 8.4
Pentru a obţine o factorizare unică, vom alege o+ (q -l) sub forma unui
polinom monic.
Din (8.56) rezultă că ecuaţia caracteristică a SRA este:
A(q-I)R(q -1 )+ q-d O(q-1 )S(q-1) =Pc (q -1) (8.58)
Printre rădăcinile acestei ecuaţii caracteristice se vor regăsi polii
modelului de referinţă (zerourile polinomului Am -l )) şi zerouri le stabile
(q
ale procesului. Deoarece, în general, modelul de referinţă are un ordin mai
mic decât al SRA, adică:
grad[Am(q- 1)}grad[A(q- 1)R(q- 1)+q-d O(q- 1)S(q -l)], (8.59)
există factori în partea stângă a relaţiei (8.56) care se compensează. Aceşti
A(q-1 )R(q-1) + q-d O(q-1) S (q-1 )=o+ (q-1 )Am (q -l fe (q-1 ). (8.60)
Deoarece o+(q- 1) este un factor al polinomului o(q- 1) şi
polinoamele A(q -l) şi o(q -l) sunt coprime, rezultă din (8.60) că o+ (q-) ar
putea să fie un divizor al polinomului R(q -l ), adică:
}R
R(q- 1)=o+(q- 1 1(q- 1) (8.61)
În aceste condiţii, ecuaţia (8.60) poate fi pusă sub forma:
A(q-1 )RJ (q-1 )+q-d o- (q-I)S(q -1 )=Am (q -1 )a, (q-J), (8.62)
iar ecuaţia (8.56) este astfel echivalentă cu:
q-d o+ (q-1 )O- (q-1) T (q-1) _ q-d Om (q-1)
(8.63)
o+(q- 1)Am(q 1)a,(q- 1) - A",(q 1) .
Proiectarea SRN pe baza modelelor intrare - ieşire 363
polinoamele 1
)şi
R(q- 1
s(q-
).
gradS(q- 1)= gr~ (q- 1)+ grada,(q- 1) - gradB- (q- 1 )-d (8.75)
Alegând condiţiile {8. 72) şi {8. 73) şi punând condiţia ca legea de
reglare să fie cauzală ( grads{q- 1 )= gradA(q- 1 :S gradR(q- 1 )) se obţin:
)-1
gradae (q -l );:o: 2gradA(q -l )- gradAm (q - 1 )- gradB+ (q -l )--1. (8.76)
În cazul în care se cere ca gradT(q - 1 )s gradR(q - 1 ) şi ţinem seama de
(8.65), obţinem:
1
gradae ( q- 1) + gradB+ ( q - ) = gradT( q- 1)::::; gradR( q- 1 )
ŞI
A(q- 1 )R1 (q- 1) +q -d 8- ( q - 1)s(q- 1)=Am (q- 1)a, (q- 1), pentru
R1 (q- 1 )şi s(q- 1);
• - Calculează:
R(q -1 )= B+ (q -1 fi (q -1) şi
T ( q -1) = a, (q -1) B~ ( q -1);
• - Generează comanda:
1
T(q- ) S(q- 1 )
uk- rk Yk •
R(q-1) R(q-1)
Polinoamele A(q -l) şi s(q - 1)sunt coprime, iar A(q -l) este monic.
Exemplul 8.3:
Se consideră procesul caracterizat prin modelul:
A(q- )yk = B(q- 1~k cu Yo = 1
1
unde:
A(q-l)=t+Zq-1 +q-2 şi B(q-l)=zq-l+q-z+q-3 =q-l~+q-1 +q-2).
-l) poate fi factoriza/ astfel:
Polinomul B(q
s(q- )= z(t+o.sq- 1+O.sq-2 )= s-(q- 1).n+(q-1 )
1
cu B+ (q -l) manie.
Modelul de referinţă care defineşte comportarea dorită a sistemului de
reglare este de forma:
Am(q-l)yk =q-IBm(q-1)
cu
şi
Soluţie:
Pentru a satisface (8. 72), (8. 73) şi (8. 76). alegem grada, (q -l )=O,
Proiectarea SRN pe baza modelelor intrare • ieşire 367
r(q- 1)= B~ (q - 1
~e (q -l )= 0.5+015q - 1.
În aceste condiţii, legea de comandă se calculează astfel:
T(q-1) S(q-1)
uk R(q_1/k R(q·'/k
sau
(8.83)
uk=A:[!irk~Yk
B Rt R J 1
l (8.85)
ae ac = A- Rl + B- SI (8.88)
' '
şi, prin urmare,
B~aeiacJ B~(A-R1 +B-S1)
AmRI AmR1
sau
B~ae,ac1 Bm. A-+ Bm.. ~.
AmRI Am B- Am R1
În acest caz, legea dereglare (8.87) capătă fonna:
Bm A A+ SI, ) (8.89)
uk~-rk+-·-=-<Ym-Y ·
Am B B+ R1
Astfel, regulatorul are două componente: componenta directă,
(feedforward) cu funcţia de transfer:
HRI(z) Bm(z)A(z)_ B~(z)A(z) (8.90)
Am (z)B(z) Am (z)B' (z)
370 INGINERIA REGLĂRII AUTOMATE
A
-
B
1
rk • Bm s B Yk
~
Am ~'(
~ -
R ~ wk
-
A
Fig. 8.5
BT BR BS
Yp rk+ vi Vz
AR+BS AR+BS AR+BS
BT BR AR
} 'k rk+ vi+ v (8 92)
AR+BS AR+BS AR+BS 2 .
AT BS AS
uk= rk vi+ Vz
AR+BS AR+BS AR+BS
+ Yp + Yk
B
A
Fig. 8.6
Proiectarea SRN pe baza modelelor intrare • ieşire 371
Exemplul 8.4:
Se consideră procesul caracterizat printr-un nwdel de ordinul doi sub
forma[6]:
H (z)= K(z-b) = B(z)
c (z-!Xz-a) A(z)
unde b<O, a>O, K>O.
Se cere legea de reglare astfel încât comportarea SRA să fie descrisă de
modelul:
H (
m Z
)= 2
Koz
Z + PJZ + Pz
Soluţie:
1 ( ) _ Bm ( Z) _ Ko _ 1+ P1 + Pz
cu Bm z - s- (z) - K - K .
r0 = l , s 0 = l+a+ P1 , s1 Pz -a
K K
Polinomul T(z) se obţine cu uşurinţă:
8z Z=·
J
Dacă ţinem seama de (8.95) şi (8.96), rezultă:
o'A 1 = (8.99)
r#:.j
Relaţia (8.99) evidenţiază efectul pe care îl are eroarea de modelare
sau reprezentarea numerică a parametrilor modelului procesului sau/şi şi
regulatorului asupra performanţelor SRA.
Cu cât rădăcinile polinomului caracteristic sunt mai apropiate şi mai
aproape de origine, sistemul închis are o mai mare sensibilitate la erorile de
modelare sau reprezentare a parametrilor.
Din (8.99) se poate observa şi faptul că sensibilitatea performanţelor la
erorile de modelare (reprezentare) este cu atât mai mare, cu cât k este mai mic.
În cazul în care polii SRA cu regulator cu două grade de libertate
(fig. 8.7) reprezintă zerourile funcţiei F(z):
F(z)= 1+ HRy (z)H c(z)=
(8.100)
=1+ HRy(z)TÎ c(z)+ HRy (z)Hc (z)- HRy (z)Hc(z)
374 INGINERIA REGLĂRI! AUTOMATE
(8.101)
Fig. 8.7
L M (Z )
= Hc(z)-ilc(z) (8.103)
• ()
Hc Z
cu
/LM(z)/:Sla(w) (z=eTÎ'"),
atunci condiţia pentru asigurarea robusteţei stabilităţii rezultă sub forma:
l/il 0(z)LM (zt <1 (8.104)
sau
(8.105)
Proiectarea SRN pe baza modelelor intrare • ieşire 375
s(z)
HRy (z) = R(z)'
iar în cazul utilizării procedurii de alocare a polilor rezultă relaţia [6]:
H 1+H,-
' s
H0=HmA' ~ (8.107)
H, l+H-
'R
Această expresie arată cum erorile de modelare se reflectă în
expresia funcţiei de transfer H 0 (z) şi, implicit, în performanţele SRA.
Analiza sensibilităţii şi a robusteţei SRA numerice trebuie să
evidenţieze limitele erorilor de modelare (reprezentare) care pot fi admise
pentru proiectarea regulatorului, ţinând seama de particularităţile metodelor
de proiectare pe baza modelelor discrete.
Proiectarea algoritmilor numerici prin proceduri de alocare a polilor
sau pe baza răspunsului impus presupune considerarea unor precauţii
speciale la alegerea polinomului caracteristic dorit şi a răspunsului impus.
Sensibilitatea ridicată a performanţelor la erorile de modelare impune o
alegere a zerourilor polinomului caracteristic într-o zonă admisibilă,
evitându-se originea şi zona apropiată de cercul unitar (O< l"d < 1) .
376 INGINERIA REGLĂR!l AUTOMATE
PROBLEME
8.1. Se consideră un proces caracterizat prin modelul:
·)- o.se·4s
(5s + 1X
15s + 1)'
H p(S -
Se cere:
a) stmctura SRA cu regulator numeric cu un singur grad de
libertate;
b) modelul discret al procesului, alegând în mod corespunzător
perioada de discretizare;
c) algoritmul de reglare care asigură un răspuns indicial de forma:
Y(O )= Y(T)= Y(2T)= O
Y(3T)= 0.7, Y(4T)= Y(5T)= · ·· =Y(kT)= 1
8.2. Se consideră un proces caracterizat prin modelul:
-1 o 5 -2
H (-! ) = z + . z
c \~ 1 o7 -1
+ . z +z -2 .
Se cerc:
a) un algoritm DB care să asigure o comandă iniţială u0 s 0.5 ;
b) să se compare algoritmul DB cu algoritmul obţinut printr-o
procedură de tip răspuns impus, care asigură:
Y(O)=O, Y(T)=0.8, Y(2T)=Y(3T)=···=1.
8.3. Pentru un proces caracterizat prin:
H (z)=~· z+1
c 2 (z-1)2
se cere:
a) stmctura de SRA cu regulator numenc cu două grade de
libertate;
b) polinoamele S(z), R(z) şi T(z), astfel încât poiinomul
caracteristic să fie de gradul doi cu t; = 0.7 şi mn = 0.2, cu T =!sec.
Proiectarea SRN pe baza modelelor intrare • ieşire 377 ~
9.1. Introducere
vk
$] 1
Yk
uk
f.jq-d
1
Yk
(a) (b)
Fig. 9.1
380 INGINERIA REGL4RII AUTOMATE
/4
f
= Elx~SxN +N~
})x[ Qxk +u[ Ruk) } (9.8)
k=O
unde matricele S , Q şi R au senmificaţia dată în capitolul 7.
Minimizarea acestui criteriu de performanţă permite determinarea
legii de conducere optimală pentru un proces ale cărui variabile de stare şi
perturbaţiile sunt stocastice. Această lege de conducere este cunoscută şi sub
denumirea de lege de conducere liniar pătratic-gaussiană (LQG).
În funcţie de criteriul de performanţă selectat şi de modelul
matematic al procesului, în prezenţa mărimilor exogene stocastice se pot
utiliza diferite metode de proiectare a iegii dereglare/conducere.
şi
C (~q -1) =1+c1q -1 +···+cnq-n
sunt polinoame monice, stabile, în operatorul de întârziere q - 1 •
Admitem că variabilele Yk, Yk-1 , ••• , au fost observate şi dorim să
predictăm ieşirea Yk+m după un număr de m tacte.
Din (9.11) se obţine cu uşurinţă:
C(q -1)
Yk+m- A(q-l) Vk+m= (9.12)
=vk+m+f1vk+m-1 +···+ fm-1vk+l + fmvk + fm+lvk-! +···
dacă se realizează o dezvoltare în serie a raportului c(q -l )t A(q-I).
Astfel, în membrul drept al relaţiei (9.12) pot fi evidenţiate două
componente, una ce conţine informaţii cunoscute la momentul k şi cealaltă
care conţine informaţii necunoscute la momentul k .
Dacă ţinem seama că polinomul c(q-1 ) este stabil şi se poate calcula
v; din Y;, Yi-1, ... , folosind relaţia:
1
V - A(q - ) y (9.13)
k - C(q-1) k
Ultimul termen în (9.21) este egal cu zero, deoarece vk+m, vk+m-l, ... ,
vk+l au valoarea medie egală cu zero şi sunt independente de Yk, Yk-1• . •..
Minimul expresiei (9.21) se obţine pentm:
y G(q-\ (9.22)
C( q -1). k
384 INGINERIA REGLĂR!l AUIVMATE
Exemplu/9.1:
Considerăm sistemul:
l-Q.3q-l +0.4q" 2
y - V
k - l-q , + 0. 5q , *
unde vk are varianţa egală cu unitatea.
Se cere a determina predictorul optim pentru trei tacte.
Identitatea (9.24) are în acest caz forma:
1-0.3q- 1 + 0.4q- 2 =(1+ J;q- 1 + J,q-')(1-q·' +0.5q- 2 )+q- 3 (g 0 + g,q-')
1-0.3q-I +0.4q- 2 =1+ f 1q" 1 + f 2 q- 2 -q- 1 - J,q- 2 - J,q-3 +
+0.5q-' +0.5J;q_, +0.5/,q-• + goq-3 + g,q-4
-0.3= J; -1-> J; =0.7
0.4= !, - J; +0.5 ..... J, =0.6
0=-/ 2 +0.5/1 + g 0 -> g0 = +0.25
0=0.5!, + g, ..... g, = -0.3
iarpolinoamele F(q- 1 )şi G(q- 1 )sunt:
F( q-') = 1+0.7q- +0.6q .. 1 2
sau
(9.28)
sau
(9.30)
)~· 1 1 1 2
f l f{ {[G(q- ) B(q- )F(q- ) ) 1
uk+l J (9.31)
2 -1
E))lk+d+l FE-r,,F(q )vk+d+l 'frE, C(q _ /k +
1 C(q _ ) 1
ţinând seama că vk+d+l, ... , vk+l sunt independente de Yk, Yk-l, ... ,şi uk,
uk-t' ····
Deoarece ultimul termen în (9.31) este pozitiv, urmează că:
Exemplul 9.2:
Considerăm sistemul [6]:
1
1 +0.5q -l -2 +"--'-l--'-0"-.9_,_q_-_ _
Yk l-1.7q-l +0.7q-2 q uk 1-l.?t/-1 +0.7q-2 vk.
Prin divizarea polinoamelor qd-IC(q) la A(q) se obţin polinoamele:
F(q)= q + 0.8
şi
un de B \q( -l) -l
= b 1q + ... + b"q -n are toate zerourile în exteriorul discului
unitate.
Criteriul de performanţă ataşat problemei de sinteză a algoritmului
de reglare de minimă varianţă şi penalizare a comenzii are fom1a:
1= E{y}+d+l +puţ}. (9.36)
Pentru rezolvarea problemei de sinteză folosind acest criteriu de
performanţă parcurgem cele două etape: predicţia ieşirii şi sinteza legii de
reglare.
Ţinând seama de modelul procesului, putem scrie ieşirea sub forma:
B(q-1) . C(q-1)
Yk+d+l A(q-1) uk+l + A(q-l) vk+d+1 (9.37)
(9.39)
(9.40)
sau
o G(q-- 1)
uk =- Yk · (9.43)
qB(q- 1)F(q- 1) + ~ C(q- 1)
Pentru cazul în care se alege p =O se obţine comanda optimală sub
forma:
(9.44)
se obţine:
sau
(9.45)
Sisteme stocastice de reglare 391
y- C(q-l)F(q-1) V (9.46)
k- A(q -1 )F(q -1 )+G(q -1 )q -d-1 k
(9.53)
Sisteme stocastice de reglare 393
I=E{(y*+vrrS +p(uk-u,) 2}
sau:
++k- ;c rk]=O
se obţine comanda optimală.
Ecuaţia (9.57) poate fi pusă, după efectuarea unor calcule
elementare, sub forma:
rezultă
cu uşurinţă din (9 .48) legea de comandă optimală ce asigură valoarea
minimă a indicelui de performanţă (9.55):
G(q- 1)
u,o =
g_C(q-1) + B(q-1)F(q-l )q
Yk +
~ ~-m
+ C(q-1) [1 +--
p 1)
r,.
_E_C(q-1)+B(q-1)F(q-1)q ~ k,
~
Se poate observa cu uşurinţă că strategia de reglare optimală în acest
caz are două grade de libertate şi poate fi pusă sub forma:
uko S(q -t) Yk + T(q -1) rk (9.60)
R(q-1) R(q-1)
Fig. 9.2
Sisteme stocastice de reglare 395
mini =minE{x1SxN+
Uk Uk
~k Qx,+u?' RuJLE{V(xk,k)}
S>=k J
(9.70)
Pentru k =N se obţine:
sau, dacă
"'
introducem comanda optimală (9.65), se obţine:
V(xk ,k)=xrlQ + FTRF + (<!?- rFl Pk+l (<!?- rF)~k + (9.77)
+ t,R1Pk+l + hk+t
unde:
1
F=Fk =[R+rr Pk+IrJ .rr Pk+ 1<t>
iar ecuaţia recurentă pentru calculul matricei Pk se obţine imediat din
identitatea relaţiilor (9.74) cu (9.77):
Il =<PT Pk+l<P+Q-FT[R+rT Pk+1r]F
(9.78)
hk = hk+l + t,R:Pk+i·
Astfel, ecuaţia recurentă (9.78) are forma precizată în (9.67).
Pentru N -• oo se obţine soluţia asimptotică ca şi în cazul
deterministic (v. § 7.7).
Pentru sinteza comenzii optimale am presupus că starea procesului
este accesibilă măsurării. În practică, starea trebuie reconstruită din
măsurători în prezenţa perturbaţiilor stocastice.
*{ Lc<I>Skcr(R +CSkCT t}
2
iar
(9.94)
respectiv
P=<P 7 P<P+Q-F 7 [R+fT Pff. (9.95)
Este de remarcat faptul că soluţia asimptotică este o soluţie
suboptimală.
Sistemul închis cu o strategie de conducere de tipul LQG este descris
prin ecuaţiile:
xk+l = <Pxk + ruk +vk
Yk =Cxk +wk
uk = -·Fxk/k-1 (9.96)
unde: R(z)=det[zl-<I>+fF+LC],
gradR(z )= n , iar
gradS(z)< n.
Polinomul caracteristic ataşat filtrului Kalman este:
aF = det[zt-(<l>- LC)j (9.99)
iar polii acestuia se află printre polii sistemului închis.
,-----------------------------------------~--------------------.
: PROCES '
'
Yk ;'
''
''
'' ''
'' ''
'
1_ -------------------~-------------------------------------- -·
unde t. =1-q-1 •
Controlul predictiv presupune predictarea ieşirii procesului pe un
orizont de timp precizat şi calculul comenzii care forţează sistemul de
reglare spre o comportare impusă prin traiectoria de referinţă, astfel încât
ieşirea predictată să fie egală cu referinţa.
Predicţia se poate realiza într-un pas, într-un număr de paşi egal cu
timpul mort d sau într-un număr extins de paşi mai mare decât timpul mort.
Eficienţa utilizării unui algoritm de conducere predictivă trebuie
analizată luând în consideraţie faptul că procesele pot fi caracterizate prin
modele de fază neminimă, instabile în buclă deschisă sau conţin poli
aproape de zona de instabilitate (roboţii industriali), au timp mort
404 INGINERIA REGLĂR!l AUTOMATE
Yk+ j =B(q- 1)Fj (q- 1 ~uk+ j-d + aAq- 1~k + Fj (q- 1 h+ j (9.108)
şi predictorul optimal:
Yk+Jik = s(q- 1 )FJ(q- 1 ~uk+J-d +GAq- 1~k (9.109)
Sisteme stocastice de reglare 405
respectiv,
Yk+JJk = EJ(q-l ~uk+}-d +GAq-l ~k (9.110)
dacă se foloseşte egalitatea F1(q- 1 )B(q- 1 )= E1(q- 1).
Ecuaţia (9 .1 09)
Yk+Jik = s&-l )Fi (q-l ~uk+j-d + Gj(q-l ~k
poate fi scrisă, ţinând seama de (9 .III), sub forma:
h+Jik =RAq-~~uk+J-d +RAq-~~uk-1 +GAq-~~k
sau
(9.112)
unde
Y1 = R1 (q-
1
~uk-1 +GJ(q- 1~k
care este o funcţie de Lluk-l, Lluk-2, ... ,şi Yk, Yk-1, ····
Ieşirea la momentul (k + j) depinde de semnalele de comandă
viitoare dacă j > d şi, în consecinţă, se impune, fie a considera semnalul de
comandă constant
Lluk = Lluk+l = · · · = Llk+ J-d ·
fie a determina secvenţa de comandă care aduce ieşirea Yk+d la o valoare
dorită prin minimizarea unei funcţii cost de forma:
w
1 = 2..,A u; .
2
(9.113)
i=k
Pentru primul caz în care se menţine constantă comanda şi ieşirea
este cea dorită, adică Yk+ 1 = yf+1 , legea de comandă se obţine rezolvând
ecuaţia:
1 1
[R1 (l)+q- RAq- )}.uk +Gi(q- 11'k "'Yf+J· (9.114)
Astfel, secvenţa de comandă care asigură ieşirea yf+J este dată de
relaţia:
Exemplul 9.4:
Se consideră modelul procesului sub forma:
Yk +a1Yk-1 +azYk-2 =b1uk-1 +bzuk-2
şi se cere acea lege de comandă care asigură:
Yktl E 'k.
Sisteme stocastice de reglare 407
Din practică [5, 46, 57] rezultă că un număr relativ mare de procese
pot fi conduse predictiv cu bune rezultate alegând NI= 1 şi N 2 = 10. Pentru
orizontul de predicţie al comenzii cel mai frecvent se alege N" = N 2 •
Pentru sinteza secvenţei de comandă predictivă vom particulariza
criteriul (9.116) alegând NI= 1, N 2 =Nu= N şi p1 = p =const. şi vom
utiliza ecuaţia (9.1 08) pentru calculul ieşirii Yk+ 1 .
Astfel, funcţia obiectiv capătă forma:
I
N
l=E t;[Yk+j-rk+J]
2
+pt;LlN 2
uk+J-I
}
(9.117)
ŞI
.]
eo
el eo
E=
eN-1 eN-2
Sisteme stocastice de reglare 409
Dacă timpul mort al procesului este d > 1, atunci primele (d -!) linii
ale matricei E vor fi nule.
Cu aceste notaţii şi ţinând seama că secvenţa referinţelor poate fi
pusă sub forma r = h+ 1 rk+Z ··· rk+N f, funcţia obiectiv capătă forma:
l=E{[Y-rf[Y-r]+priu} (9.122)
sau
t ={[Eu+ g + v -rf[Eu+g +V -r]+puru}. (9.123)
De observat că 1 este o funcţie de valorile viitoare ale comenzii şi se
determină peste toate realizările viitoare ale secvenţei necorelate staţionare
h+JPresupunândcă E~ru}=o, E{vd=O şi E{v[vk}esteneafectatăde
uk, se obţine secvenţa de comandă optimală care minimizează (9.123).
Astfel,
~~ = z[( ErE +pl)u +ET (g- r)]= 0
ŞI
(9.124)
Pentru a reduce efortul de calcul pentru secvenţa de comandă dată de
(9.124) se alege N" < N 2 = N şi astfel dimensiunea matricei de inversat este
mai redusă [5].
În acest caz, matricea E are forma:
e0 O O
o
r----------------------,
' '
:' + uk :
'
B(q -1) -d-1
: R*(q-l) : q
r~ : Al?)
'
:'
:'
:
'
: yk+d+l
t1
'L---------·-~------------------1
+
-J-1 1-+'' -+<
q
L-----~
'
: ~--------+---~
' Regulator cu predictor Smith
1 + :'
L-----------------------------------------------------
Fig. 9.4
Sisteme stocastice de reglare 411
procesului.
Dacă folosim ecuaţia diofantică pentru j =d + 1
1
~- _ Fd+l ' q -!)+q -d-1 Gd+~q-?
• 1
LVJ.W J M .
şi multiplicăm ambele părţi cu s(q obţinem: -l ),
_F
-
~
d+l q
-1~, ··1 ')
q +q
1
1
1
-d-1 Gd+l CJ- •(q- )
° (9.131)
. Mq-
A
1 ~ !
• G { -1 -d B q-
Yk+d+! = uk + d+l \q Yk -q A _
1 uk-1
]
· (9.132)
Aq
În figura 9.5 se prezintă structura SRA cu predictor de minimă
varianţă în (d + 1) paşi.
Eroarea ek = Yk- Yk în acest caz este filtrată prin intermediul
). Predictorul Smith în forma sa simplificată nu ia în
(q-
1
polinomului Gd+I
consideraţie efectul perturbaţiilor.
În cazul utilizării unor modele mai complexe pentru perturbaţii,
forma predictorului de mmimă varianţă va fi evident diferită şi include în
mod natural polinoamele şi
c(q -l)1
) ce definesc clasa mărimilor
D(q-
perturbatoare stocastice ce acţionează asupra procesului [46, 51].
412 INGINERIA REGLĂRI! AUTOMATE
§(qj
A{?)
~) q
-d-1 +
A\?)
+
Fig. 9.5
PROBLEME
9.1. Se consideră un proces caracterizat prin ecuaţia cu diferenţe:
Yk- Yk-1 +0.6Yk-2 =uk-2 +0.3uk-3 +0.5vk +0.4vk-l +0.2vk-2
unde vk reprezintă un semnal stocastic de tip zgomot alb.
Se cere:
a) algoritmul de minimă varianţă;
b) varianţa realizată prin utilizarea algoritmului.
9.2. Se consideră modelul:
Yk =1.7 Yk-1 - O.Syk-2 + uk-d + 05uk-d-l + vk + l.5vk-1 + 0.7vk-2 ·
Se cere:
a) algoritmul de varianţă minimă şi varianţa ieşirii pentru d = 1,
d = 2 şi d = 3;
b) comparaţi varianţa ieşirii şi analizaţi prin simulare efectul
timpului mort asupra varianţei ieşirii.
9.3. Se consideră
procesul caracterizat prin ecuaţia:
Yk - L5Yk-l + 0.6yk-2 = uk-2 + 0.8uk_3 + vk - OAvk-1
unde vk este zgomot alb.
Se cere:
a) algoritmul Deadbeat pentru vk =O;
b) algoritmul de minimă varianţă;
c) varianţa ieşirii când se folosesc cei doi algoritmi.
Sisteme stocastice de reglare 413
1= E(yf +puf)
pentru diverse valori ale parametrului p.
9.6. Se consideră procesul caracterizat prin modelul:
Yk -1.3Yk-l + 0.7 Yk-2 =uk-1 + 0.5uk-Z + vk + 0.2vk-I.
Se cere:
a) algoritmul de minimă varianţă;
b) algoritmul DB pentru vk =O;
c) varianţa ieşirii când se folosesc cei doi algoritmi.
9. 7. Arătaţi
că un~siste;n caracterizat prin modelul:
B -1
y-qu+qv
j
C -1
k - )q-t k D q-1 k
1
unde:
,1-l)l
"\q -1
= +alq + .. ·+anq
-n
<P = ...
K•
ezi;
o o
l-aO
o o
n
1
oj
1
CJ
c = [1 o o ... o].
414 INGINERIA REGLĂRI/ AUTOMATE
1=E[x~1 + tpu~Jk=O
pentru diverse valori ale parametrului p (p=l, p=O.l ).
9.9. Se consideră modelul:
xk+l = [
1 1
o 1]xk +[0l· 5j~'k +lrljolk
Yk = [1 o}xk
unde vk este o secvenţă de variabile aleatoare independente, normale de
medie zero şi varianţă egală cu unitatea. Aproximăm că x 0 este normal cu
media EL<o] = [1 1Y şi matricea de covarianţă R0 = 3/ .
Se cere:
a) să se determine ecuaţiile pentru matricea de covarianţă a erorii
de construcţie şi matricea L pentru filtrul Kalman;
b) viteza de convergenţă a erorii de reconstrucţie a stării şi valoarea
staţi o nară a covarianţei şi a lui L.
=[~ +[~}k +[ }k
05
xk+I :}k ;
Yk = [1 o}xk
unde vk este zgomot alb, se cere matricea de comandă după stare F ŞI
matricea filtrului Kalman pentru p = 1.
1o e SISTEME NELINIARE
unde x(t )E R" este starea, y(t )E RP - vectorul mărimi lor mă.surate,
u(t )E Rm - vectorul mărimi lor de comandă, iar vE Rq este vectorul
mărimi lor perturbatoare.
Pentru majoritatea proceselor este tipică descrierea sistemică sub
forma:
x= f(x,u)., x(O)=x ,r >0 (10.2)
0
y=gx ()
416 INGINERIA REGLĂRII AUTOMATE
y = g(u) (10.6)
care introduc operaţii de derivare, integrare sau alte operaţii similare,
spunem că un asemenea sistem este neliniar dinamic, având o evoluţie
proprie în timp. Dacă această evoluţie este convergentă în timp şi fiecărei
valori stabilizate la intrare îi corespunde o valoare stabilizată, bine
determinată, la ieşire, putem defini caracteristica statică stabilă a
elementului considerat ca fiind alcătuită din totalitatea acestor puncte
(ui,Yi).
Funcţia gpoate fi definită ca un operator dinamic neliniar care
transformă funcţii de timp în a!te funcţii de timp. În acest caz putem folosi
notaţia y =g(u) care reprezintă o transformare de la u la y prin intermediul
operatorului g .
Sisteme neliniare 417
PROCES
~
PROCES
x=f(x,u,w)
y ---..
w
x =Ax+ B 1u + B2w L4.
y=Cx+Du
y = g(x,u, w) -
~ y=h(x,u,w) f---- y = Ex +F1 w+ F2 u
u y
y
REGULA TOR REGULA TOR
- Xc =fc(xc,y)
,.._ -- Xc = fc (xc •Y)
.__
U = gc(xc> Y) u=gc(xc,y)
(a) (b)
PROCE.'i
w y
x= J(x,u, w,t)
y = g(x,u,w,t)
~
y =h(x,u, w,t)
u
y
REGULA TOR
Xc = Acxc + BcY
u=Fx c c +GcY
L- - - - - - '
(c)
Fig.lO.l
418 INGINERIA REGLĂRI/ AUTOMATE
x=Ax+bu
y=Cx
u y
u = (ţl(y)
Fig.10.2
r
H(s)
1
-1 y
1
ju 'P(Y)
Fig.10.3
Neliniarităţile
într-un sistem automat pot fi inerente, determinate de
caracteristicile reale ale elementelor componente, dar pot fi şi neliniarităţi
introduse intenţionat, în scopul obţinerii unor performanţe dorite prin
includerea unor algoritmi neliniari de reglare (reglare adaptivă, reglare
optimală neliniară, reglare cu structură variabilă etc).
O particularitate a sistemelor neliniare o constituie poţiunea de
Stabilitate, care este mult mai nuanţată faţă de sistemele liniare. In acest sens
menţionam faptul că unor sisteme neliniare le este specifică funcţionarea cu
ascilaţii Întreţinute (autooscilaţii), care nu presupune instabilitatea
sistemului: aceste autooscila~i sunt similare cu cele ale sistemelor Jiniare la
limita de stabilitate, dar se deosebesc de acestea prin faptul că parametrii lor
nu depind de semnalul de intrare (v. § 10.6).
În cadrul structuri lor uzuale de sisteme de reglare se întâlnesc
neliniarităţi statice de tipul saturaţie, zonă de insensibilitate, histerezis,
caracteristică de tip releu şi altele.
În tabelul 10.1 se prezintă principalele neliniarităţi şi ecuaţiile ce le
descriu.
În cazul general, caracteristicile cu histerezis sunt descrise prin
ecuaţii de tipul:
y(t)='P(u(t)J~.x) (10.10)
420 INGINERIA REGLĂRI! AUTOMATE
Tabelu/10.1
Tipul Caracteristica statică Modelul matematic
neliniarităţii
Zonă
saturaţie
de
-Il
__iL'
s
---
Vi
j- s
y
Ll u
fKu,
1
y- Ssgnu,
/u/ ~t.
/u/>t.
1
Zonă
de
insensibilitate
-Il
~ y
/ u
r
y= K(u-t.\ u>l:l.
~~5·
K(u+l:l.\u<-L'.
/ Il
y
Insensibilitate
s ---- O, /u/ ~t.
şi saturaţie
-Llt-l:l. /i
l:l. u
y=
K(u-l:l.~ UE (l:l.,l:l. 1)
K(u+l:l.~ ue(-l:l. 1,-l:l.)
''' Lll
' ---- -s Ssgnu, /u/ > l:l.1
Releu ideal
M
... y
-M u
r"o
y = M sgn u = nedefinit, u =O
-M,u<O
Releu cu zonă
de
insensibilitate -Il
_j ____
M
----, y
tJ. u
1
1
r·<,
y= O,ue (-l:l.,+l:l.)
-M,u~-l:l.
-M
1 1
!Sisteme neliniare 421
y M,u?.ÂJ_
Releu cu zonă
de M -- M,uE[~.~b{t-8)=M
insensibilitate -L\2-L\1 QuE[~.~b{t-8)=0
şi histerezis y= QuE[-~AJ
t., L\2 u
~ QuE[-~.~h{t-8)=0
---M
-M,uE[-~,~b{t-8)=--M
-M,u$~
y
Releu cu IM,u?.L\
histerezis
1- M,uE[-Mh{t-8)=M
-il ' y-
-l-M,uE(-Mb(r-8)=-M
il u - M,u <;, -!!.
- ,....
u=u 1 ~
C-u )' .
)'1r:-~ li
(a)
11
... NI
y
+
""- 1 "'
1
Nz
Fig.l0.4
Sisteme neliniare 423
În figura l0.4.a, dacă cele două neliniarităţi statice sunt definite prin
relatiile:
, Yt =g,(u,)
Yz =gz(u,)=y
rezultă un model neliniar echivalent
y = g(u)
care cel mai simplu se obţine pe cale grafică în cazul în care cele două
caracteristici neliniare N 1 şi N 2 sunt reprezentate grafic. Într-o manieră
similară se pot deduce modele neliniare echivalente şi pentru celelalte
structuri prezentate în figura 10.4.
Într-un sistem de reglare automată pot apărea neliniarităţi esenţiale în
cadrul diferitelor componente. Astfel, regulatorul poate fi de tip bipoziţional
sau tripoziţional, poate introduce o neliniaritate de tip saturaţie sau poate fi
un regulator cu factor de amplificare variabil. Elementul de execuţie poate
introduce neliniarităţi de tip "zonă de insensibilitate" sau "histerezis", cu s~u
fără saturaţie, iar traductorul poate introduce "zonă de insensibilitate". In
figura 10.5 se prezintă o structură de sistem de reglare automată, în cadrul
căreia se evidenţiază neliniarităţi introduse de elementul de execuţie şi
poziţioner.
Regulator
Fig.10.5
O structură tipică
de sistem neliniar cu regulator neliniar este
prezentată în figura 10.6. În acest caz, regulatorul este alcătuit dintr-un bloc
neliniar cu caracteristică de tip releu cu zonă de insensibilitate şi histerezis
(tripoziţional) şi un bloc liniar de corecţie caracterizat prin funcţia de
transfer H" (s). Comanda furnizată de acest regulator este sub forma unor
impulsuri modulate în durată [34, 37].
O clasă specială de neliniarităţi frecvent întâlnite în structura
sistemelor de conducere neliniare o reprezintă clasa neliniarităţilor
sectoriale v=rp(cr) definite generic prin ll(k1, k2 ).
424 INGINERIA REGLĂRI! AUTOMATE
Obiect Y
EE condus 1--r+
+ - +
Fig.10.6
<p(a) k
cr
1
(a) (b)
Fig. 10.7
Sisteme neliniare 425
Din clasa TJ(k1, k2 ) putem evidenţia o subclasă TJ(O, oo) ale căror
caracteristici cp( a) pot aproxima orice formă în cadrul cadranelor I şi III.
Pentru clasa 'l( O, k) , obţinem:
'f'(cr) v
0::=;--=-:o;k, ao;eO
a a
rp(O)=O (10.18)
sau echivalent:
(ka-v)·v 2:0 (10.19)
Pentru k = oo , această condiţie aproximează forma:
O<<p(a) ao;eO (10.20)
- a '
rp(O)= O
sau
a·v2:0.
O altă caracteristică din clasa 11(k1, k 2 ) poate fi redusă la o
caracteristică în clasa TJ( O, k) prin substituţia:
v1 = 'f'I (a)= 'f'J (cr)- k1cr = v- k1cr
care conduce la:
o::;'f'I(cr) :o;k, ao;eO
a
rp1 (o)= o
k = k 1 -k 2 •
O asemenea transformare a neliniarităţii impune o transformare
corespunzătoare a funcţiei de transfer a părţii liniare. Astfel, pentru un
sistem descris p1in modelul:
cr=-H(s)v
v = 'f'( a) (10.21)
1"( o)= o
transformarea funcţiei de transfer H (s) conduce la forma:
a/v H(s)
(10.22)
a I-K1H(s)'
1-- K 1 ~
Dacă funcţia 1"( a) este continuă şi monotonă şi are derivata de
ordinul întâi pozitivă pentru toate valorile lui a, clasa TJ(k1, k 2 ) poate fi
determinată prin următoarea condiţie:
d'f'(cr)
K1 < · <v:o;K2 . (10.23)
- da
426 INGINERIA REGLĂRll AUTOMATE
2
Se poate uşor arăta că dacă a > O, b > O şi b 2 < ~, există o curbă
4
integrală [88]:
~2 = Xz = k.
Xj X1
cu Â1, Âz Eli.
xz
0
o
Fig. 10.8
xz
Fig.10.9
Xz
Fig.lO.lO
Fig. 10.11
Sisteme neliniare 431
Fig.10.12
J =[~ ~] (10.38)
xz
Fig.10.13
ŞI
tancp =~2 .
XI
în aceste coordonate, ecuaţiile sunt:
p=ap
(10.42)
<P = -13
iar portretul de fază este uşor de vizualizat. Traiectoriile au o evoluţie de tip
spirală logaritmică şi converg spre origine sau diverg, în funcţie de semnul
lui a. Variabila unghiulară q; se incrementează cu viteză constantă, în
funcţie de semnul lui 13, în sensul orar direct sau invers. Dacă a< O,
traiectoriile converg la origine, în care caz punctul de echilibru este
cunoscut ca focar stabil. Pentru a> O, traiectoriile diverg iar originea este
Sisteme neliniare 433
x,
(a)
·- x, (b)
(c)
Fig.10.14
Forţa
lO , .Y =O, /Y/ ::S L\
ro5L\, .Y <0, /Y/ > L\
de frecare uscată se consideră a fi proporţională cu o constantă
oarecare [). . În timpul mişcării, forţa inerţială şi forţa arcului sunt echilibrate
(10.43)
prin forţa de frecare ( y + roây = F1 , y"' O). Dacă totuşi forţa ro5y a arcului
este mai mică decât forţa de frecare, sistemul este imobil. Astfel, mişcarea la
diferite etape este descrisă de diferite ecuaţii diferenţiale (10.43). Pot fi
definite astfel, traiectorii de fază în partea superioară a planului fazelor, în
partea inferioară şi segmente de repaus pe axa absciselor y E [- [)., [).]. Acest
segment este locul unui număr infinit de puncte de echilibru posibile.
Mişcarea în partea superioară este descrisă de ecuaţia:
Xz
-11 +d
Fig.10.15
Fig.l0.16
respectiv:
Xj
Fig. 10.17
(a)
Xt
Xt'P(xl)
(b)
Xt
2
x2
(c)
(d)
Il
''
' '' ....
...... --------~
-- -------
Fig.10.18
v={K, cr>O
-K, cr<O
unde K şi C sunt constante.
(a)
(b)
Fig.10.19
~
x2
V
x2
(j
'
1-A LI.:'
X! X!
(a) (b)
Fig.10.20
,cr )-
<p 1 - {K, a>O
· -K, cr<O
În acest caz, linia de comutare nu va coincide cu axa x1 şi nu va fi
paralelă cu această axa. Linia de comutare va fi descrisă de ecuaţia:
dxl
cr=x1 +a 0 -=0 (10.58)
dt
Înclinarea acestei linii indică faptul că la o distanţă considerabilă de
origine, procesele în sistemul cu releu ideal devin atenuate (fig. l0.2lb).
În acelaşi timp, un regim alunecător este observat în vecinătatea
originii. Traiectoriile de fază în cazul unui releu ideal sunt formate din
segmente de parabole. Să considerăm două parabole la care linia de
comutare MN va fi tangentă în punctele A şi B (fig. 10.22). Pe porţiunea AB
a liniei de comutare traiectoriile de fază se vor apropia de linia de comutare
din ambele părţi ale segmentului AB, între punctele de tangenţă A şi B, pe
când, pe porţiunea MA, traiectoriile se apropie de linia de comutare doar din
partea stângă. Când punctul reprezentativ atinge partea AB a liniei de
Sisteme neliniare 441
~
V ..
Xz
''
'3
cr
1
A, A,
-A,
x,
,5 ,4
:
(a) (b)
Hg.10.21
xz
M
Fig.10.22
' Vt
''
i
''
''
k--+.J dx,
(a) (b)
Fig.10.23
Fig.l0.24
<0
(10.59)
.2
Ka=~+Kx1 =0, x2 >0,
2
adică ecuaţia liniei de comutare este identică cu ecuaţia traiectoriei de fază.
Fig.l0.25
Fig.l0.26
x,
.
Fig.10.27
Acest criteriu rezultă din faptul că ecuaţiile (10.61) sunt echivalente cu: •
dx2 _ f2(x 1,x2 )
dx1 - f 1 (x1,xJ ·
cu excepţia punctelor în care f 1 =O sau, pe orice traiectorie a sistemului
avem:
(10.63)
Admiţând că există un ciclu limită în De, putem lua acest ciclu
limită ca frontiera C a domeniului De şi atunci, din (10.63) decurge:
y
(J' V .1 j
- ...\,.)
+
N
~~ H(s) 1
Fig. 10.28
Sisteme nelinkzre 449
-------------------------------------------
10.4.1. Funcţia de descriere
ll(s)= ~~:~.
Variaţiile sinusoidale ale variabilelor de intrare şi ieşire ale părţii
liniare sunt definite prin relaţia:
ji=H(Jw)v, (10.69)
unde y şi v sunt variabile de ieşire şi intrare care variază după o lege
sinusoidală.
Relaţiaîntre armonicile fundamentale ale variabilelor de ieşire şi
intrare v şi cr ale părţii neliniare se stabileşte cu ajutorul unei funcţii
complexe, denumită coeficient de transfer armonie sau funcţie de descriere.
Presupunem că intrarea unui element neliniar staţionar este o funcţie
periodică armonică
cr =A sin rol
şi funcţia neliniară care defineşte caracteristica elementului neliniar satisface
condiţiile Dirichlet (8, 34, 88]. Atunci variabila de ieşire din elementul
neliniar va fi o funcţie periodică, ce poate fi dezvoltată în serie Fouricr. Ca
urmare a comportării părţii liniare ca filtru trece-jos, vor fi reţinute din
dezvoltarea în serie Fourier a funcţiei v numai componenta constantă şi
termenii ce conţin prima armonică.
Astfel, ieşirea periodică din elementul neliniar, prin dezvoltarea în
serie Fourier ( t ;o, O) are forma aproximativă
(10.70)
450 INGINERIA REGLĂRJJ AUTOMATE
întrucât componentele
B, sin (irot) + c, cos (irot),
pentru i;:, 2 sunt neglijate.
Dacă se consideră neliniaritatea cp( cr) simetrică, adică
: D. -A 1 o·
--.J.L------1 -S
Fig.l0.29
452 INGINERIA REGLĂRI! AUTOMATE
Fig.10.30
a =4- 1"'' . (. . ).
KA sm '!' ·- sm 'JiJ sm '1'd '1' +-
4S sm'!'d'!' 1rJ2 .
nA "'· nA v,
sau după efectuarea calculelor:
a= K (2o/2 +sin21j1 2 -21j11-sin2'!'J) (10.79)
1t
Sisteme neliniare 453
S-a considerat că v este egal cu zero pentru jcrJ < Ll, 1J1 < IJIJ, iar IJI 1
. Lll . Ll
ljl1 = arcsm-, \j/ 2 = arcsm- (10.80)
A A
2M •-'1', 2M
b=-
nA
J
cos ljldljl = -?( Ll- Lll ).
nA"
ljl,
Il
Pentru - = -1 se obţine caracteristica de tip releu cu histerezis
Llj
centrat în origine. Aici:
b= 4MLl 1
nA2
(6.81)
454 INGINERIA REGLĂRII AUTOMATE
M --------
-61 -Il
Il Il] (!
--------- -M
Fig.10.31
r=O O" V y
N(.) 1 H(s) 1
+'( 1 1
Fig.10.32
- N(A)
1 i V= ImH(Jm)
U = ReH(jm)
H(Jm)
Fig.10.33
1
Punctele de intersecţie ale locului Nyquist cu locul invers - N(A)
V =ImH(Jw)
U =ReH(Jw)
1
N(A,jw) M---+-
Fig.10.34
<p
(a) (b)
Fig.10.35
s -------------------------------------------
'
- s, ______________________________________ ::::__
,.,_~_
Fig. 10.36
(10.88)
Observaţii:
ExemplullO.l:
Fie sistemul neliniar:
x, = x2 -x(
{x2 = -x1 - 3x~
care admite soluţia banală x 1 =O şi x 2 =O.
Să studiem stabilitatea acestei soluţii cu metoda Liapunov.
O variantă de funcţie Liapunov pentru acest sistem este:
Vab(xt,x 2 )=ax( +bx~ cu a,b>O
determinând parametrii a şi b din condiţiile asupra funcţiilor V şi ~~.
În cazul de faţă, dV va fi:
dt
dV = av Xj +av Xz = 2ax1 (xz - xf )+ 2bxz (- Xj - 3x~ )=
dt axl axz
=2(a-bJxtx2 -2ax( -6bxi
464 INGINERIA REGLĂRI! AUTOMATE
Exemplu/10.2:
Să considerăm un alt exemplu:
.XI =xz
x2 =-1x1 (1+4x~)·
Ideea căutării unei funcţii Liapunov este de a reduce termenul 1 + 4xi,
deci căutăm o funcţie v(x 1, x 2 ) a cărei derivată parţială în raport cu x 2 să
conţină la numitor termenul respectiv.
Căutăm deci funcţia V(x 1,x2 ) deforma:
BV = a'(xJ)+b'(xJ)ln(l +4xi)
8x1
8V 8b(xJ)x2
8xz = 1+4xi ·
Observăm că putem lua b(x1)= const =b şi atunci derivata funcţiei
v(x,t) va fi:
dV
-=a '(x )x
1 2 - 2
z) '(
4bx1x 2 (\1+4x =a x )x -4bx x •
1 2 1 2
dt 1+4x22
Alegând acum a(x1 ) de forma:
a(x 1)= 4bx1
se obţine:
dV =O
dt
şi astfel soluţia sistemului este uniform stabilă.
Sisteme neliniare 465
Exemplul 10.3:
Se consideră sistemul neliniar din figura 10.37 caracterizat prin modelul
[84]:
x1 = x2
Xz =- J(xz )- g(xl)
unde funcţiile J(x 2 ) şi g(x 1 ) evidenţiază caracterul ne liniar al acumulatorului de
energie potenţială ( g(x 1 )J şi al disipatorului ( J(x 2 )J. Aproximăm că f şi g
modelează local elemente pasive, adică există a 0 astfel ca:
of(a ):?: O. \fa E [-a0 ,a0 ],
ag(a ):::: O, \faE[-a0,a0 ].
Fig. 10.37
avem:
_!!__<I>(t,to) = _!!___[(<P(to, t)
dt0 dt0
t l= -<I>(to, tr A(to )<I>(to.t )<P(to r
1
,t
1
(10.100)
= -<I>(t0,t)A(t0).
TEOREMA 10.4: Punctul de echilibru O al ecuaţiei (10.97) este
uniform asimptotic stabil dacă este uniform stabil şi l<t>(t,t0 1 H O când
t ~ oo, uniform în t 0 . Punctul o!= O este un punct de echilibru uniform
asimptotic stabil dacă o!= O este un punct de echilibru exponenţial stabil.
În [84] se prezintă demonstraţia acestei teoreme pe baza
proprietăţilor matricei fundamentale <I>(t,t0 ).
În continuare, considerăm sistemul autonom, invariant în timp
descris prin:
· AX , x E ron
X= J\ ,
A E c:nnxn
..n (10.101)
0
şi deducem cerinţele care asigură stabilitatea în sens Liapunov.
Sisteme neliniare 467
l
Liapunov are forma:
u(t) y(t)
+
Fig. 10.38
2
S-ex T Qx- ( x T q-u )
S-exTQx .
Astfel, rezultă că -V este o funcţie pozitiv definită şi originea este
global asimptotic stabilă. Condiţia impusă pentru a genera funcţia Liapunov
Sisteme neliniare 471
G(s)= H(s)
1+ k)'l (s)
iar neliniaritatea se transformă în:
w( cr,t) = rp( cr,t)- ktcr
situată în sectorul [o, k2 - k1 ].
Fig.10.39
(10.116)
Sisteme neliniare 473
1
kz
Fig.10.40
c) k 1 < k 2 <O. Rezultatele din primul caz pot fi extinse la acest caz
dacă înlocuim H(s) prin - H(s ), k 1 prin - k1 şi k 2 prin - k 2 • Rezultatele
sunt prezentate în figura 10.41.
lm
Fig.10.41
474 INGINERIA REGLĂRI! AUTOMATE
sau
U' (ro)-q0V' (ro)> -i, (10.119)
U * -q 0 V ' +-=0
1
k
V' = wV
1
U'=U
k
Fig.l0.42
Exemplul10.4:
Se consideră partea liniară a sistemului ne liniar descrisă prin:
H(s)= Ko , K0 >0, T0 >0.
(1 + sT0 )3
Se cere să se determine sectorul maxim de stabilitate absolută apelând la
criteriul Popov.
Trasăm locul modificat:
2 2
u' = Ko l-3w To
(!+ w2To2 J WE (0,=).
2 2
• _w -:.:T..!!.l:(w.:.....:T..!!0_-,...::.J.3)
V - Ko- 0
6
+w Tl J
2
v·
(w==)
o
u'
_ 3K0
8T0
(() ~ Jj)
3T0
Fig.10.43
Sisteme neliniare 477
referinţa
.1 1
~+-----------------~J ~~, M2 rr~~
Y-----------------------,______;1 :
1
1
Fig.10.44
O altă
modalitate de a asigura comutarea regulatoarelor rară şocuri
este prezentată în figura 10.45.
Regulatorul descris prin H k(s) este folosit pentru a asigura că
ieşirea regulatorului i urmăreşte intrarea reală în proces. Supervizorul va
selecta din cele n regulatoare unul pentru a genera comanda spre proces,
celelalte fiind în stare de aşteptare. Toate regulatoarele în rezervă sunt
conectate în reacţie ca în figura 10.45, astfel încât ieşirile lor să urmărească
ieşirea regulatorului activ.
În figura 10.45 comanda u(t) reprezintă ieşirea regulatorului activ,
iar H h(s) un regulator în aşteptare având semnalul de referinţă r(t) pentru o
ieşire particulară y(t ). Regulatorul H k(s) reprezintă regulatorul pentru
regulatorul i. Astfel, regulatorul H k{s) este un regulator-regulator. Pentru
acest regulator-regulator, semnalele r(t) şi y(t) acţionează ca perturbaţii. O
asemenea metodă poate fi folosită cu bună eficienţă în cazul saturării
elementelor de execuţie, în cazul sistemelor adaptive şi al sistemelor cu
amplificare planificată .
Fig.l0.45
(10.122)
i=l
n
unde w;E [0,1] şi ,Lw; =1, Vt.
i=l
Aceasta poate fi folosită când supervizorul generează decizii de
comutare soft prin generarea ponderii de confidenţă ataşată fiecărui posibil
regulator. Aceste ponderi pot fi, de exemplu, probabilitatea ca fiecare
regulator să fie corect sau pot fi alte funcţii de apartenenţă.
Evidenţierea modelelor locale pentru caracterizarea diferitelor
regimuri de funcţionare şi, în mod corespunzător. a unor algoritmi dereglare
Sisteme neliniare 481
•r----------------------••
• •
r(t )! u(t )! y(t)
,: + QO ,L_______________________________ _
PROCES
1 --,
• +.
•
! Îlp(-) i•
• •
! e(t) i
•
•
••
l~?~~~!-~~----------------------------------------------1
Fig.10.46
Cea mai simplă alegere a fost astfel încât [FQ (s )f 1 să fie un polinom
stabil al cărui grad este egal cu gradul relativ al lui liP (s). În cazul liniar
aceasta conduce la rezultatul:
y(t)= FQ(v(t)) (10.124)
482 INGINERIA REGlARI/ AUTOMATE
PROBLEME
10.1. Se consideră un proces în mişcare de rotaţie cu modelul liniar
sub forma:
H p(s)=~.
s-
Se cere:
a) modelul de stare cu variabilele de stare poziţia ŞI viteza
unghiulară;
b) portretul de fază pentru comenzi discontinue cu valori
normalizate egale cu + 1 şi respectiv -1;
c) sinteza legii de comandă neliniară care asigură răspunsul
minimal în timp.
10.2. Se consideră structura de SRA cu regulator neliniar
K
tripoziţional şi proces modelat prin H P (s )= (. P ) (fig. 10.49).
s 7Ps + 1
Sisteme neliniare 483
Se cere:
a) modelul de stare ataşat sistemului;
b) portretul de fază pentru K P = 1 şi TP = 4s;
c) funcţia de descriere ataşată regulatorului ne liniar;
d) valorile limită ale parametrilor K P şi TP pentru care SRA este
stabil.
+ ~--- r-
r E u KP y
-li
+'-~ li s(Tps+!)
- --- -1
Fig.10.49
y(t)
u(t)
Fig.10.50
Se cere:
a) funcţia de descriere ataşată acestei neliniarităţi pentru
u(t)= Asinrot;
b) caracteristicile de frecvenţă (N(AI Li)) şi ('Y(A 1Li)).
484 INGINERIA REGLĂRI! AUTOM4TE
/
'
''
''
' ' u(t)
/'
/
Fig.10.51
H3(s)= 1
(s -IXs + 2)
se cere a determina limitele parametrilor K1 , K 2 sau K pentru
neliniarităţile sectoriale cp(y )E [K1, K2] sau cp(y )E [o, K] pentru care
sistemele în buclă închisă sunt stabile.
11. SISTEME ADAPTIVE
11.1. Introducere
-
w y
PROCES y
-.
'------
REGULATOR
ADAPTIV r-
r:~·-"' ADAPTARE 1
1
_:_j
Fig. 11.1
488 INGINERIA REGLĂRI! AUTOMATE
w y
PROCES
______!:.
r---1'
u
~
REGULA TOR
1--
ADAPTIV 1-
' /
.J
y ~~
l MECANISM DE
ADAPTARE !---
l
Fig.ll.2
r(t)
[ -
REGULA TOR 1 u(t) PROCES
l y(t)
ADAPTIV 1
1 y(t)
1
.
VJ vz
~ PROIECTARE
ALGORITM
1
IDENTIFICARE +-
Fig. 11.3
490 INGINERIA REGLĂRI/ AUTOMATE
Regulator
'-- +- Mecanism .___
l
Adaptiv y(ţ) de Adaptare
r
n
r{ţ)
r /In "' 7
y{ţ)
Proiectarea
Algoritmului
H + r{ţ)
Regulator
Adaptiv -4 Proces
Condus
(regulatorului) J - [~ u(t)
Model de YM
L_"
Referinţă -
a) b)
Fig. 11.4
a + ~- K p +am 1 ( )
E (s ) = Y (s ) - Ym (s ) =
p • R s .(11.6)
s+am s-aP -~+Kp
În regim staţionar, dacă alegem la limită Kp =am+ aP -10 şi
.
11-~
Sisteme adoptive 493
sau
1
w, y,
Proces
,--o Condus r--
u, 4 u,
r, ~
Regulator Proces
y, Adaptiv ~--~ Cmdus
f--- Regulator
.............
Adaptiv
i 1f Jf k
tt,
1 v, v,
Proiectarea [
Regulatorului r l Proiectarea ...... Estimarea
1 Regulatorului Parametrilor
Ţ 1I e, (},
Identificare
~
Model
r--
a) b)
Fig.ll.S
uk = g(ftk,'Pk)
unde funcţiile F, f şi g definesc proceduri de estimare a parametrilor, de
proiectare a algoritmului de reglare şi de elaborare a comenzii.
Estimarea parametrilor poate fi înţeleasă simplu, ca un proces de
găsire a unui set de parametri ce filtrează datele de intrare-ieşire disponibile
din proces. Pentru procese liniare, există multe tehnici disponibile pentru a
estima parametrii necunoscuţi ai procesului. Există, de asemenea, multe
proceduri de proiectare a algoritmilor de reglare pe baza modelului
procesului (alocare de poli, PID, regulator liniar pătratic (LQR), minimă
varianţă sau tehnici H~ de proiectare). Prin combinarea diferitelor
proceduri de estimare şi de proiectare a legilor de comandă se obţine o mare
varietate de regulatoare cu autoacordare (self-tuning).
Pentru modele liniare, regulatoarele sunt parametrizate liniar, iar
comanda se generează sub forma:
-T
uk=nk''Pk· (11.11)
În cazul în care parametrii regulatorului se obţin prin calcul, pe baza
parametrilor estimaţi ai procesului, sptmem că avem un sistem adaptiv
indirect, deoarece translaţia se face de la parametrii procesului la parametrii
regulatorului. Dacă este posibil să se reparametrizeze procesul, astfel încât
modelul să conţină parametrii regulatorului, putem realiza un sistem adaptiv
direct. În acest caz, se estimează direct parametrii regulatorului, fără a
parcurge faza de proiectare a parametrilor algoritmului.
Funcţiile de transfer ataşate procesului condus şi regulatorului sunt
(11.12)
respectiv
(ll.l3)
(11.14)
iar parametrii regulatorului detemtinaţi în funcţie de ek formează vectorul ftk:
_ r- _ , _ _JT
nk = qo q!"'qn P!'" Pn (11.15)
la iteraţia k.
Sisteme adaptive 497
11.2.1. Introducere
- u y(t)
r(t) Regulator Obiectul
Adaptiv Condus
+
ft vJ vzÎ
_!__,. Mecanism
Adaptare
~
YM
Model de
referinta
MR
Fig.11.6
(11.17)
r(t) + J ~
u y(t)
Ru=Tr-Sy B
A
r-::+
Fig.11.7
Exemplulll.l:
Se consideră procesul caracterizat prin modelul y = -·a P y + b Pu [5, 48].
Presupunem că modelul de referinţă este tot de ordinul întâi:
j•m =-am5'm +bmr.
502 INGINERIA REGLĂRI/ AUTOMATE
Ym(s)= bm ·R(s).
s+am
Funcţiile de sensibilitate se obţin cu uşurinţă dacă se defineşte eroarea şi
.ile .de d
se caIculeaza - şz - , un e:
ilt0 ds 0
e= [P +::~bpso P :"'aJ r.
Astfel, funcţiile de sensibilitate au forma:
ae
-=
bp
r
ato p+ap +bpSO
ae b:to bp
aso = (p+ap +bps 0 ) 2 = p+ap +bpSO y
unde p reprezintăoperatorul de derivare.
Aceste relaţii nu pot fi utilizate deoarece parametrii aP şi b, sunt
necunoscuţi.
Pentru a obţine relaţii utilizabile pentru ajustarea parametrilor, observăm
a -a
că pentru valorile optime ale parametrilor regulatorului s 0 = · "' P se asigură
bp
identitatea:
p+aP +bpso = p+a",.
Sisteme adaptive 503
dt 0
dt
~ -r[ 1 r]e
p+am
ds 0 ~r[ 1 y]e
dt p+am
În figura 11.8. se prezintă structura SAMRpentru exempiul considerat.
- u y
r u= t 0 r- s0 y y = -apy+ bpu
+
f f
' 1
r
X ÎX +
y
-r + Î r
1
1
p+am
e
L.l 1
MR -~ +
Fig.H.8
504 INGINERIA REGLĂRI! AUTOMATE
Exemplul11.2:
Se consideră un proces de ordinul întâi, ai cărui parametri ap şi bp se
presupun cunoscuţi:
dy =-a y+b u
dt p p
dV 2
-=-a e <0
dt m
care evidenţiază că sistemul este asimptotic stabil în sens Liapunov, iar e va tinde
către zero. De remarcat faptul că, nu în mod necesar, parametrii t 0 şi s0 converg
către valorile lor de echilibru. Din acest punct de vedere, legea de adaptare este
similară cu regula MIT, însă fUncţiile de sensibilitate sunt înlocuite cu alte
semnale. De observat că în cadrul acestei proceduri, pentru a determina legea de
adaptare, parametrii t 0 şi s0 se consideră noile variabile de stare ale sistemului.
Regula de ajustare a parametrilor t 0 şi s0 obţinută prin aplicarea teoriei
stabilităţii, este similară cu legea de ajustare obţinută prin regula MIT.
În ambele cazuri, legea de ajustare poate fi scrisă sub forma:
dn
dt = yrpe,
unde n este vectorul parametrilor regulatorului şi
<p=[-r, y]'
sau
rp - l [- r, y f
p+am
pentru regula MIT.
Vectorul rp poate fi interpretat ca valoarea negativă a gradientului
fUncţiei cost.
Sisteme adaptive 507
Se consideră
un proces cu mai multe intrări şi mai multe ieşiri şi o
structură de regulator cu parametrii necunoscuţi, astfel încât modelul de
stare al sistemului închis are forma:
x(t)=Ax(t)+Br(t); XQER"1
(11.28)
y(t)=Cx(t)
arbitrar.
Procedura prezentată a presupus că starea sistemului este accesibilă
măsurării.
Un rezultat similar se poate obţine apelând la conceptul de
hiperstabilitate a unui sistem neliniar [58, 87].
Sisteme adaptive 509
r T ]-1 (11.39)
Yk =fl-I'Pk-I[A.+'f'Hfl-I'Pk-1
Sisteme adoptive 511
(11.45)
• Cu aceste elemente pregătitoare, procedura de calcul pentru
algoritmul de reglare cu autoacordare, bazată pe metoda alocării polilor
este următoarea:
Date: Specificaţiile de performanţă ale sistemului închis, formulate
prin funcţia de transfer am 1 Am şi cu polinomul dorit a, al observatorului
de stare.
1. Estimează recursiv coeficienţii polinoamelor A, B şi C în
(11.39), utilizând metoda celor mai mici pătrate sau alte metode care permit
inclusiv estimarea coeficienţilor c; ai polinomului c(q-1
).
x~)= Ax(t)+bu(t)
T f) , x(t)e 9\", u(t)e 9\, t<:O (11.48)
y ()
t =c x\t
Iz
1 1 ihl
unde PE 9\""" este O matrice constantă şi P =pT > 0 care satisface ecuaţia
matriceală:
fz h
Pentru ca sistemul să fie asimptotic stabil, se cere ca V <O. Prin
alegerea legii de adaptare a parametrilor fi (t) şi iz (t) sub fonna:
.i; (t) = -sign[fz Jrx(t)er (t)Pbm, t 2::0
(11.54)
iz(t)=-sign[J2 ]yr(t)eT(t)Pbm, t2:0
cu f 1 (o) şi f 2 (o) estimaţii iniţiale arbitrare ale constantelor ÎI şi ] 2 •
Folosind ca lege de adaptare (11.54) se obţine:
V= -er (t)2e(t)< O.
Legea de comandă după stare şi referinţă cu f 1(t) şi f 2 (t) ajustate în
conformitate cu (11.54), aplicată procesului descris prin (11.48), garantează
Sisteme adaptive 517
la zero.
Estimarea stării face posibilă utilizarea legii de reglare sub forma:
u(r) = N.x(r)+ Î 2 r(r) (11.59)
şi cu satisfacerea condiţiei:
limV1r x{t )- Î/ x(t )]=O.
H~
unde:
it1 E <R" , it 2 E <R" reprezintă parametrii constanţi care ar putea fi
calculaţi dacă parametrii modelului (1 1.48) sunt cunoscuţi;
at(s) a2 (s)
r,o1 (s)=-(-), r,o2 (s)=-(-).
a2 s ae s
Pentru comanda adaptivă termenul f/ x(t) este parametrizat ca:
1/.x(r) = ltir,o1(r) +rrr r,o2 (r) (IL6I)
unde (t) E <R",
1t1 ltz (t) E <R" sunt estimaţiile parametrilor constanţi
necunoscuţi lt~ şi lt;, care trebuie ajustaţi prin legea de adaptare.
. T
EJ
Yk + uk
-1
V
,/'\
-S
'-~
- Ao
Ao -R
Fig.l1.9
522 INGINERIA REGLĂRI! AUTOMATE
Supervizor
- 1 Proceduri
Proiectare
1< Proceduri
Estimare
-
1
rk Algoritmi Obiect
de Condus
Uk Yk
Reglare
r Î Î
Fig.ll.lO
Supervizor ,___
~ l
r
r R,
- --1>
Sistem de
seleţtare si
ponderare
f- '-+
u
Obiect condus
y
-=: R,
M,
''
'
!''
'
L~ R", f- M,. ~--
'
:'
i
!
MN
Fig.ll.ll
PROBLEME
11.1. Se consideră procesul caracterizat prin modelul:
Hp(s)= z Kp
s +a 1s+a 0
526 INGINERIA REGLĂRI! AUTOMATE
qE 9\".
Se cere:
a. o schemă de reglare adaptivă pentru K" diagonală şi pozitiv
definită;
b. o schemă de reglare adaptivă pentru Ku diagonală şi
nesingulară.
12.1. Introducere
Fig.12.1
Y(s)=Hp(s)·U(s) (12.2)
Sisteme de reglare cu intrări şi ieşiri multiple 529
unde
(12.3)
unde
(12.5)
Modelul de stare pentru un sistem multivariabil se obţine cu uşurinţă
prin evidenţierea dimensiunilor corespunzătoare ale matricelor A, B, C
şi D.
Astfel, se poate utiliza o realizare de forma:
x=Ax+Bu
(12.6)
y=Cx+Du;x(t)=x0 E R"
unde x(t )E R" , u(t )E Rm, y(t )E Rm, AER""", BERnxm, CERnrxn,
DE Rmxm.
Proprietăţile structurale ale sistemelor multivariabile se definesc
similar ca pentru sistemele monovariabile [46].
Relaţia între cele două modele se obţine cu uşurinţă, dacă aplicăm
transformata Laplace ecuaţiei (12.6):
sX(s)-x(O)= AX(s)+BU(s) (12.7)
Y(s )= cx(s )+ DU(s)
Pentru x(o) = O se obţine:
Y(s )= [c(sl- At 1 B+ D]u(s ), (12.8)
530 INGINERIA REGLĂR!l AUTOMATE
=___.=.;=:::j~ u u ~===:=..___=
(Q,,T,) (Q,.T,)
Fig.12.2
În acest caz, este evident că cele două ieşiri pot fi obţinute sub forma:
Jî(s)=H11 (s) Ul(s)+HizUz(s)
(12.11)
Y2 (s)=H 21 (s) U1 (s)+H22 (s) U2 (s),
iar matricea de transfer ataşată acestui proces are forma (12.1 0).
Funcţiile de transfer Hll (s) şi H 22 (s) sunt denumite funcţii de
transfer principale, iar H 12 (s) şi H 21 (s) sunt funcţii de transfer de cuplare.
O asemenea reprezentare se constituie în partea controlabilă şi
observabilă a procesului. În cazul general, dacă funcţiile de transfer Ho (s)
sunt în forma minima!ă, pentru procesul cu două intrări şi două ieşiri pot fi
utilizate două structuri canonice: structura de tip P (fig. 12.3 a) şi structura
de tip V (fig.l2.3 b).
Sisteme de reglare cu intrări şi ieşiri multiple 531
"'
H:. h
u,j
-'----+1•
1
l{ " •
r, ~>-·---<>~{__~~,_,j 1-__LI-----:.\
a) b)
Fig.12.3
Fig.12.4
( )-
ll ozs- llzz(s)HR2
1+ H ()
22 s H R 2 ()'
s
se obţine:
(1 + llu (s )H Rl (s )](1 + H 22 (s )H m{s )][1- K(s )H 01 (s )H 02 (s )] =O (12.20)
unde
(12.21)
- Jî(s)
Fig. 12.5
B ii = 1- k 0 H OI (0)
1
H OI (0)
Fig.12.6
Fig.12.7
Exemplu/12.1:
Se consideră procesul caracterizat prin modelul:
0.~~~1]
2
El (s)J 2s +1
p l' 0.1 0.5
0.2s+l 4s+l
Pentru acest proces se poate adopta o soluţie de reglare cu două blocuri
' d'm vedere ca'fiactorul de cuplare K0 = O.l· 0· 1 · O.OI .
de reg1are, avan
2·0.5
Factorul de cuplare dinamic are forma:
1 1
HR1 (s)=K/1+- )=4(1+- )
l ~s 2s
1 1
HR2 (s)=K/l+- )=8(1+- )
T2 s l
4s
Cu aceste blocuri de reg!are se obţin fUncţiile de transfer:
1
Ho,(s) 0.25 s+l
Hoz(s)=-l-
s+1
şi coeficienţii de corecţie eu
(s~l)l
2 [[1-0.01 (2s+1) (4s+1)
Hf1 (s)=
2s+1 (0.2s+1) (O.!s+l)
1. 4
- Raap 51St 1 (Y1)
-·· Ref <~<t 1 (R1) j
2
1
.\
08 1(
06
11
0.4
().2
0
o 2 3 4 5 s 7 a 9 ta 11 12 13 u 15
a)
14
- · Rasp Slst 2 (Y2) 1
- · R• f SfSl 2 (RL)
1.2
', ··~
o.a /
06
0.4
1
0.2
l 2 3 4 s s 7 a 9 10 11 12 13 14 15
b)
Fig. 12.8
Sisteme de reglare cu intrări şi ieşiri multiple 539
,,
12 '" .
; ·~- -·
'
' '
O.S '
0.6
0.4
12
'-':,
1 ~-=--
r- ,:J""'
0.8
;/
'
06
'
0.4 ''
''
' - Pasp sistem 2 (Y2) cu I<D=O 01
0.2 - Refennta s<stom 2 (R4)
--- Rasp sistem 2 (Y2) cu KIJ=O 03
0
o 2 3 4 5 s 7 a 9 10 11 12 13 14 15
d)
Fig. 12.8 (continuare)
540 INGINERIA REGLĂRI! AUTOMATE
"î (s)
+ N(s)
~----------------------------------~
Fig.12.9
S(s)=~+HpHRf 1 (12.29)
T( s) = HpHR [1 + HpHRrl = [! + llpHRJ 1 • Il pllR (12.30)
1
Su( s)= HR[l +Il pHRJ =Il R( s )S( s )= 11(, 1( s ). T( s) (12.31)
S 2 ( s )= [1 +Il p( s )Il R( s )JI Il p( s )=
1
(12.32)
=Il p( s J[l +Il R( s )Il p( s }J = S( s )Il p( s)
De remarcat faptul că şi în cazul sistemelor multivariabile se menţine
relaţia:
S(s)+T(s)= l. (12.33)
Cu aceste elemente introduse, se poate trece la analiza performanţelor
unui SRA dat sau/şi la proiectarea regulatorului care asigură performanţele
impuse într-un context exogen precizat.
Stabilitatea în buclă închisă
Spunem că un sistem MIMO este stabil dacă toţi polii sunt strict în
intervalul regiunii de stabilitate (semiplanul stâng pentru sisteme continue
sau discul unitate pentru sisteme discrete). Totuşi, interacţiunea sistemelor
(fig. 12.9) poate conduce la moduri instabile ascunse ca urmare a unor
potenţiale compensări poli-zerouri instabile.
Exemplul12.2
Se consideră procesul descris prin matricea H p(s) {46]:
r 2 K~~ l
Hp(s)=ls
2
+3s+2
Kzl
6
s+I j·
2 2
s +2s+l s +5s+6
Coeficienţii K 12 şi K 21 depind de regimul de funcţionare ataşat
procesului.
Punctul de funcţionare 1 ( K12 = K21 =O)
Clar, în acest caz nu există interacţiune şi în consecinţă un regulator cu
două componente H şi H 822 poate fi utilizat.
811
Admiţând pentru cele două bucle de reglare aceeaşi funcţie de transfer
dorită
6
HOl( s) = Hoz(s)= 2 '
s +4s +6
se obţin funcţiile de transfer ale regulatoarelor.'
2 2
H (s)=3(s +3s+2); H, =s +5s+6
R11 s( s + 4) Rzz s( s + 4)
544 INGINERIA REGLĂRI/ AUTOMATE
0.6
0.6
0.4
0.2
00 2 3 4 5 s 7 a 9 10 11 12 13 14 15
a)
1.4
t:J;'~
ef
S<s:14j
SISI 2 (R2)
1
1\.
1.2
0.8
r··r-
11
. ,,__,__ ---"·-~'---«--
0.6
1
0.4
J
lj
0.2
00 2 3 4 5 6 7
b)
a 9 10 1, 12 13 14 15
J
Fig. 12.10
Punctul de funcţionare 2 (K 12 = K 21 =0.1)
Considerăm regulatoarele proiectate pentru punctul de fUncţionare
anterior. La momentul de timp t 1 = ls se aplică o treaptă unitară de referinţă r1 şi
Sisteme de reglo:re cu intrări şi ieşiri multiple 545
1
.
.-p·-- . - [\
O. B
!
t
1
O. 6
1
0.4
1
1
Rasp Sls!am 2 (YI) cu K1~K21;Q.I
0.2 1 - Ref-erinta sîstetn 2 {R~)
... R3SIJ sistetn2 {Yf} tu Kl2-"~'h21=Q_3
0
o 2 3 ~ s s 7 a 9 10 11 12 13 14 15
a)
14
12 t\.
1
1 \~.
:('""'''
O.B :!
0.6 ,,J
0.4 !}
0.2
ij
,:;
- - Rasp >~stern 2 (Y2) cu K12•K21-il 1 ,.
~~··c Refennts s!s1em 2 (R2)
--- Rasp s~s1em 2 (Y2) CIJ Kl2=K21~ 3 11
0
0 2 3 4 5 6 7 B 9 10 11 17 13 14 15
b)
Fig. 12.11
546 INGINERIA REGLĂRII AUTOMATE
Rezultatul simulării, pentru ( K12 =-1. K21 =0.5) şi (K12 =-0.5, K21 =0.5).
folosind aceleaşi regulatoare ca pentru punctul de funcţionare 2 şi în aceleaşi
condiţii, este arătat în figura 12.12a,b. Se observă clar că schimbarea referinţei
într-o buclă afectează sensibil ieşirea din cea de a doua buclă dereglare.
::~-
t />\., r·\
r· ""-'::..·- - J ~=----------·
0.8 1
0.6
0.4
1.2
0.6
0.6
04
0.2
'
Oi--
'
.•''
.02 R<i!SP sis.lem 2 (Y2) t:t; K12.::: ~UQ1;::;Q.5
.0.4 V -- R~?f€-nna
Si';1em 2" (R2)
--? Ra,sps!ste-m2(Y2)tw:K12=-D.61Q1=05 J
l
.0.60
2 4 s s 7 a 9 10 11 12 13 14 15
b)
Fig.l2.12
Sisteme de reglare cu intrări şi ieşiri multiple 547
[ ~
RdSp S<S; (;1)
1]
· Ref s1sl 1 ,R1) 1
10
·20 '-"---'---'---''--"--'-_.,.,.-!-':--,A--"---",...-,':--:'c-...J
o 2 3 4 5 6 7 8 9 10 11 12 13 14 15
a)
20
' o 2 3 4 5 6 7 8 9 10 11 12 13 u 15
b)
F'ig.12.13
548 INGINERIA REGLĂRI/ AUTOMATE
iar
H p( s) = [llll H12J·
llzi Hn
După efectuarea calculelor, se obţine:
R=[_l-K~zK21
K12K21
1~~~:~21]·
1
1- K 12 K 21 1- K1zKz 1
Pentru K 12 E (0,1) şi K21 E (0,1) se poate observa că perechile (u 1,y 1)
şi (u 2 ,y 2 ) sunt dominante. Pentru K 12 =-1 şi K 21 =0.5 matricea R capătă
forma:
R=H~ ~l
în schimb pentru K 12 = -2 şi K 21 = -1 se obţine:
R=[-12 2]
-1 ,
ceea ce sugerează a schimba perechile de la (u 1,y1 ), (u 2 ,yz) la perechile
(uJ·Yz) şi (uz,Yt).
Exemplul123
Se consideră ansamblul alcătuit din patru rezervoare cuplate, a cărui
reprezentare schematică este dată în figura 12.14.
Ca intrări în sistem se consideră debitele de fluid Q1 şi Q2 , iar ca ieşiri
nivelul din rezervoarele 1 şi 2.
Admiţând că debitele spre rezervoarele 1 şi 4 se pot ajusta prin supapa S 1
f
• 1 (1Js + l)(T3s +1)
Hp ( s)= ·
-rzkz
T2 s+l
unde coeficienţii y 1 şi l- y1 reprezintă proporţiile de debit de fluid de la pompa 1
care se adaugă în rezervoarele 1 şi 4, iar y 2 şi 1- y 2 reprezintă proporţiile de
debit de fluid de la pompa 2, care se adaugă în rezervoarele 2 şi 3. Aceşti
coeficien{i ajustabili au valori cuprinse între O şi 1, corespunzător poziţiei
supapelor sl şi s2.
sso INGINERIA REGLĂRll AUTOMATE
Fig.12.14
cu
şi
R=lL-0.33
1.33 . -0.33],
1.33 _
ceea ce sugerează să utilizăm perechile (u 1, y1 ) şi (u 2 , yz) pentru sinteza unui
regulator descentralizat.
În acest caz, recomandăm două regulatoare principale de tip P!:
1 ). ,
HR1 (s)=jl+- //R
1 )·
(s)=jl+-
l_ 20s 2
l,
25s
Rezultatul simulării SRA cu aceste blocuri de reglare este prezentat În
figura 12.15 a,b.
(1,(1.
0.0
'' 1
02 r,
o
o
~
. 00
J100
10 20
" " llmp(s.ec) "' 00 00
a)
~
-- --- ------- -~~~~
0.6
0~-~--~
o 10 2(l 30 40 50
timp (sec)
~L- ~----~---j
60 70
.•
60 90 100
b)
F'ig. 12.15
Sisteme de reglare cu intrări şi ieşiri multiple 553
,----~------~------------------~
1 1
1 1'
1
1 1
1
R(s) : ___...., 1 Y(s)
Hc(s) '
l /iL-----------------------------2
HR(s) HP(s)
' !
1
''' i 1
Fig.12.16
(12.45)
l[
c
adjHP _rHd1
(12.49)
det liP 1
L O
sau
Hd! Hl2
HRzi =--H
11 H 22 1-K(s)
(12.50)
HR =- Hd2 H21 1
12 H22 Hll 1- K(s)
Astfel, cele două blocuri de reglare
compensarea interacţiunii între canale.
De observat faptul că structura blocurilor de reglare este influenţată
de factorul de cuplare dinamică K(s ), de funcţiile de transfer H d1( s) şi
H dz (s) şi, evident, de forma matricei H P(s).
În cazul în care apar probleme de realizabilitate a algoritmilor de
reglare, trebuie schimbat H d (s).
Pot fi analizate diverse combinaţii de modele pentru proces şi
regulator (P- P; P- V; V- P) (exerciţii pentru cititor).
Exemplul12.4:
Se consideră:
0.5 0.2
s+I s+0.2
H p( s) =
0.1 1
---
s +0.1 s+l
Se cere proiectarea regulatorului multivariabil care asigură decuplarea
celor două canale şi asigură o comportare identică. pe cele două canale
principale. caracterizată printr-un răspuns aperiodic cu o constantă de timp
T01 = T02 = 0.5s.
În aceste condiţii, matricea de transfer H 0 ( s) ataşată sistemului închis
este de fonna:
1
0.6 ~
r1,y
1 0.6
,..
1
0.2
j
,,_____--;-----~---~--J
o 10 15
a)
Fig.l2.17
Sisteme de reglare cu intrări şi ieşiri multiple 551
1
'1
-
1
_______' -~_]
...... ,~
,. r
1
1
i
1
1
-1
1
Hmp(tl!C)
fO
"
b)
Fig.l2.17 (continuare).
(12.51)
to
unde QE Rnxn şi Q1 E R""" sunt matrice simetrice semipozitiv definite şi
t> [oJ
W(x,u,t)=V(x,u,t)+[ ox'
0
(x t)
T
f(x,u,t)=xTQx+uTRu +
(12.55)
+ [{)J:~·t)r (Ax + Bu).
unde
'J
0
J (x,t) = min Jv(x,u.~) (12.56)
u(<) {
1
<E[t,IJ]
reprezintă costul optimal în intervalul {ţ,t1 ) cu starea iniţială x0 .
Astfel, pentru a obţine comanda optimală u 0 , conform principiului
optimalităţii [46], trebuie să minimizăm w(x,u,t). Aceasta se obţine prin
anularea gradientului lui W(x,u,t) în raport cu comanda u:
iJW =2Ru+BT ()Jo(x,t) 0 (12.57)
du dx
Din (12.57) rezultă comanda optimală u 0 (t ):
uo(t)=-.!_R-IBT (JJO(x,t). (12.58)
2 dx
De observat că Hessianul lui W în raport cu u este egal cu R care
prin aproximarea iniţială, este o matrice pozitiv definită. Aceasta confirmă
că (12.58) asigură minimullui W.
Sisteme de reglare cu intrări şi ieşiri multiple 559
810
(12 61)
&(x,t) xTP(t) x(t).
.
Dacă introducem (12.60) în (12.58) obţinem comanda optimală:
u0(t) = -F(t) x(t), (12.62)
unde
F(t) = R- 1Br P(t) (12.63)
reprezintă matricea de comandă după stare, variantă în timp.
Din (12.55), după înlocuirea comenzii optimale, obţinem:
W(x,u 0 ,t) = _xr [Q- P(t)BR-IBT P(t)+ 2P(t)A] x(t). (12.64)
Pentru a calcula matricea F(t), trebuie mai întâi a obţine P(t ), care
poate fi uşor determinată dacă introducem (12.61) şi (12.64) în ecuaţia:
iJJ 0( X,t) 0
V'( X, U O, t ) + [iJJ ( X,t )]Tf.( X, U O, t ) ,
dt dt
care conduce la:
- xT F(t )x(t )= xT [Q- P(t )BR- 1BT P(t )+ 2P(t JA]x. (12.65)
Notăm, de asemenea, că zxT PAx = xT (PA+ AT P )x.
Pentru ca (12.65) să fie satisfăcută pentru toate stările x(t ),
trebuie ca:
- f>{ t) = Q- P( t )BR- 1BT P( t )+ P( t )A+ AT P( t) (12.66)
Ecuaţia (12.66) este cunoscută ca Ecuaţia Riccati în timp continuu.
Această ecuaţie poate fi rezolvată în timp invers pentru a satisface condiţiile
limită (12.54) şi (12.59). De remarcat faptul că P~ 1 )= Q1 .
Rezultatele de mai sus pot fi extinse şi la sistemele variante în timp,
adică la sistemele caracterizate prin A , B , Q şi R variabile în timp.
560 INGINERIA REGLĂRI! AUTOMATE
'o
e(t)= r(t)- y(t)
unde z (t) reprezintă vectorul ieşire din integratoare le plasate pe calea
directă în sistemul de conducere.
în figura 12.18 se prezintă structura sistemului de conducere cu
reacţie după stare şi estimator de stare.
VJ (t) l l v2 (t)
Cl:rernl1cr
(Estil11l!Cr)
r-+0-
1' ~
Fig.12.18
PROBLEME
12.1. Se consideră un proces cu două intrări şi două ieşiri caracterizat
prin:
l OI
s+l
0.2 1
O.ls+l
Se cere:
a) O structură de SRA care să asigure decuplarea ieşirilor.
b) Algoritmi de reglare care asigură pentru referinţă treaptă unitară
răspuns indicial aperiodic pentru fiecare canal intrare-ieşire cu durata
regimului tranzitoriu t1 ::; 2sec.
Sisteme de reglare cu intrări şi ieşiri multiple 563
p \ l
H ( s) = r s + 3s + 2
0.5
(s+2)(~s+l) s2 +5s+6
6
1
Se cere:
a) Să se proiecteze regulatorul multivariabil considerând sistemul
decuplat.
b) Să se evalueze performanţele SRA pe ambele canale pentru
~=0.2 şi ~=-0.2.
13.1. Introducere
Judecata de valoare
Raţionament
Percepţie Generare de
Procesare senzorială comportamente
M odelullumii
DATE
CUNOŞTINŢE
MEDIU
(PROCES)
Fig.13.1
566 INGINERIA REGLĂRI! AUTOMATE
s -*- Management
Generare obiective -
Planifidri
Optimizare
Interfaţă
Operator
- Monitorizare performanţe j,. Învătare
c Nivelul de Coordonare
Nivelul de Executie
PROCES
Fig. 13.2
Sisteme inteligente de conducere 569
r
p u y
. c p
1-----· f l -------· 1
Fig.13.3
l 1
.VJ +V2
4
y
r REGULATOARE PROCES
r------·· ----------.
'' '
f------- -~r- --------: r------------------~
'' '
''' Selectare '' Selector :Lft. Selectcr
''
' ' ' '
cerinţe ' Obiective Algoritmi
'' ''
Modele ~
'' ' '' ''
''
''' ''
''
'
' ' '' ''
'' ' '' '' '
''' ''' '' ' '''
'' Bază de '' Bază de '' ''' Bază de ''
'
'' '
'' cunoştinţe
'' ''
' cunoştinţe
'' ''
cunoştinţe
'''
'' Obiective
'' Algoritmi ' Modele
''' '' ''' '' ''
' ''' ' '' '
'' ''' ' ''' '' '''
'''
''
''' ' ''
'
'' Învăţare ' '' Învăţare ''' '' Învăţare ''
' ''
'' Obiective '
'' '' Legi de OJntrol
'' '
Modele ~
'' '' ' : ' '
'
'L-----------------J L-----------------1 1 ''
'. . _____ --_"'_. . -------.J'
Fig.13.4
Astfel,
sistemele inteligente de conducere au abilitatea de
autoorg~nizare şi de funcţionare cu toleranţă totală la defecte.
In funcţie de complexitatea proceselor şi de obiectivele conducerii
pot fi proiectate şi implementate sisteme de conducere cu diferite grade de
autonomie. Nivelul de inteligenţă incorporată într-un sistem conferă acestuia
un grad mai redus sau mai ridicat de autonomie.
572 INGINERIA REGLĂRII AUTOMATE
p
ED
K (PIC)
s PROCES EE
Fig.13.5
13.3.1. Introducere
r·----------------------1
' '
! BAZADE i
FAPTE J CUNOŞTINŢE j
·-------------------------'
'
UTILIZATOR
:------------------------i 1
' - - - - - - - - - - EXPERIENŢĂ '' ''
! MOTOR !
! INFERENŢĂ :
'' :' 1
·-- ----------------------- 1
Fig.13.6
• Costuri reduse;
• Operare cu pericol redus în medii ce pot fi dificile şi periculoase
pentru expertul uman;
• Permanenţă: cunoştinţele SE sunt perene după dispariţia
experţilor;
• Expertiză multiplă: Cunoştinţele de Ia mai mulţi experţi pot fi
preluate şi integrate pentru rezolvarea de probleme;
• Siguranţă ridicată în funcţionare;
• Capacitatea de a explica modul de obţinere a concluziei.
Aceasta creşte încrederea că a fost dată decizia corectă;
• Viteza de răspuns mai ridicată decât a unui expert uman;
• Răspuns complet, neemoţional Ia toate momentele de timp.
Procesul de dezvoltare a unui sistem expert are un beneficiu indirect
deoarece cunoştinţele experţilor umani trebuie organizate într-o formă
explicită pentru a fi introduse în calculator şi astfel pot fi examinate din
punct de vedere al corectitudinii, consistenţei şi completitudinii.
Structura generală a unui SE este prezentată în figura 13.7 şi are în
componenţă: baza de cunoştinţe, baza de date, mecanismul de inferenţă,
modulul explicativ, interfaţa cu utilizatorul şi interfaţa cu expertul (inginerul
de cunoştinţe).
Baza de cunoştinţe conţine ansamblul cunoştinţelor specializate
introduse de expertul uman, utile pentru rezolvarea unei probleme. Într-un
sistem bazat pe reguli, cunoştinţele sunt reprezentate sub forma unor reguli.
Cunoştinţele stocate în baza de cunoştinţe sunt în principal descrieri
de obiecte în conjuncţie cu relaţiile dintre acestea. Fiecare regulă specifică o
relaţie, o recomandare, o directivă, o strategie cu o structură de tipul:
IF <condiţie> THEN <acţiune>.
Baza de date conţine fapte utilizate în cadrul regulilor.
Mecanismul de inferenţă realizează inferenţe (raţionamente) prin
decizii asupra regulilor care sunt satisfăcute prin fapte, ordonează regulile în
funcţie de priorităţi şi execută regulile cu cele mai mari priorităţi.
Mecanismul explicativ permite utilizatorului să ceară SE explicaţii
asupra unor concluzii particulare şi asupra necesităţii unor fapte specifice
cerute de o anumită concluzie. Un SE trebuie să dispună de capacitatea de a
explica modul de raţionament şi să justifice avizul pentru condiţie şi
concluzie.
Interfaţa cu utilizatorul asigură comunicarea utilizatorului care caută
soluţii la probleme şi SE capabil să dea un răspuns.
Interfaţa cu expertul (inginerul de cunoştinţe) facilitează achiziţia de
cunoştinţe, organizarea şi depanarea bazei de cunoştinţe.
578 INGINERIA REGLĂRI/ AUTOMATE
Programe
••~-----------------------~------
••
•••
•
• Baza de Mecanism de Baza de
•
• Cunoştinţe Inferenţă Date
••
•'
''
''
'
''
Modul
Explicativ
••' •'
• Interfaţă Interfaţă
cu
' •'
•' Utilizator Expertul ''
' '
•' '•''
'
•' ''
''
~------------------------ ------------------------''
Utilizator Expert
Fig.13.7
A X
..__. y
B z
D
Fig.l3.8
Astfel, din regula 3 se deduce din A un nou fapt X , iar regula 2 este
executată pentru a infera faptul Y din faptul iniţial B şi noul fapt X . În
final, regula 1 aplică faptul iniţial D cunoscut şi cel obţinut anterior Y ,
pentru a realiza acţiunea (concluzia) Z.
Mecanismul de inferenţă decide când sunt activate regulile.
Inferenţa înainte sau înlănţuirea înainte (forward chaining)
presupune raţionare pornind de la fapte şi obţinând concluzii din aceste
fapte. Această metodă de inferenţă începe cu un set de fapte cunoscute,
Sisteme inteligente de conducere 581
deduce noi fapte folosind reguli ale căror condiţii sau premise potrivesc
(match) fapte cunoscute şi continuă acest proces până se atinge o stare
obiectiv sau până când nu mai există reguli ale căror condiţii să adapteze
faptele cunoscute sau deduse.
În cazul înlănţuirii înainte pot fi incluse multe reguli suplimentare
care nu au conexiune directă cu scopul propus. Multe reguli pot fi activate
pentru a deduce noi fapte care însă nu au legătură cu obiectivul dorit.
Inferenţa înapoi sau înlănţuirea inapoi (backward chaining) implică
raţionarea inversă de la o ipoteză, o concluzie potenţială ce trebuie
demonstrată, la fapte care suportă ipoteza. Un asemenea mod de raţionare
este cunoscut şi sub denumirea de raţionament cu scop determinat (goal -
dri ven reasoning).
Într-o asemenea strategie de raţionament, regulile sunt folosite în
direcţie inversă, de la acţiune la condiţie. Astfel, mai întâi se caută în baza de
cunoştinţe reguli ce pot avea soluţia dotită. Aceste reguli trebuie să conţină
scopul în părţile lor "acţiune". Dacă asemenea reguli sunt găsite şi partea
"condiţie" adaptează datele din baza de date, atunci regulile se activează şi
scopul este demonstrat. Dacă xs este starea scop ce trebuie găsită, atunci în
cadrul inferenţei înapoi începem cu xs din baza de fapte şi găsim o regulă
care conţine unele predicate din x, în partea "consecinţă" a sa.
Asemenea metodă de inferenţă se recomandă pentru:
• demonstrarea unor teoreme în matematică;
• diagnoză în sistemele de diagnostic medical;
• diagnostic şi identificare în sistemele expert în timp real pentru
conducerea proceselor.
Particularităţile problemelor supuse rezolvării determină tipul de
raţionament care trebuie aplicat. În anumite cazuri, pot fi identificate
probleme pentru care nici unul dintre mecanismele de inferenţă enunţate nu
sunt eficiente. În aceste situaţii, se poate utiliza inferenţa bidirecţională - o
combinaţie de raţionament înainte şi înapoi.
În acest caz, căutarea se porneşte în acelaşi timp de la fapte şi de la
scopuri. Procedura bidirecţională de raţionare se termină când se atinge
puntea de raţionare (fig. 13.9) [61].
Problemele de raţionament sunt rezolvate prin căutare pe grafuri de
raţionare în spaţiul stărilor. Soluţia este descrisă printr-o cale care constă din
reguli sau tranziţii executate secvenţial începând cu starea iniţială şi
terminând în starea fmală, care este starea scop. În [ 18, 61] sunt prezentate
mai multe metode de căutare.
582 INGINERIA REGLĂRI! AUTOMATE
s
c
F o
p
A
p u
T R
E I
Înainte Înapoi
Fig.13.9
'''
''
''
'
'''
'
//><S:
Procesare Manipulare
Regulatoare
''
''
''
Primară Evenimente
'
''' ~
''
'
'
1_____
-------- -------------------- --------------------- --------- ' __1
,..
INTERFAŢĂ
~
r-------- - -------------------------------------------
' ''
'' ''
'' ''
'' Mecanismul Baza de ''
''
'''
de Inferenţă Cunoştinţe '''
'
' ''
'
: Subsistem inteligent :
-------------------------------------------------------J
Fig.13.10
1
Jl.F 0.5
temperatura [°C ]
Fig.13.11
1 u >u0
unde b este lăţimea secţiunii crescătoare şi u0 este coordonata vârfului;
• curbe - Z, care sunt reflecţii ale curbe lor S:
ro U < Uo '
1 u>u0 +b
• curbe- fl, care reprezintă combinaţia curbelor S şi Z:
TI(u!,uz,b,u) = min( S(u!,b,u ),Z(uzb,u )) . (13.9)
În acest caz, curba evidenţiază un palier în vecinătatea valorii
maxime a funcţiei de apartenenţă;
588 INGINERIA REGLĂRI/ AUTOMATE
(13.11)
1
u -uc r
;uELUc,Ud
]
ud -uc
O; u >ud
Funcţiile r şi L sunt funcţii liniar crescătoare sau descrescătoare şi
depind de doi parametri, us şi ud, care reprezintă valorile variabilei u la
stânga ( us) şi la dreapta (ud ).
Funcţia triunghiulară depinde de trei variabile, uso ud şi uc, care
reprezintă valoarea variabilei pentru care funcţia de apartenenţă este
maximă (egală cu 1).
Funcţia trapezoidală depinde de patru parametri şi prezintă un palier
pentru un domeniu de variaţie a variabilei u pentru care funcţia de
apartenenţă este maximă.
În figura 13.12 sunt prezentate formele funcţiilor de apartenenţă în
cazul utilizării unor reprezentări exponenţiale, iar în figura 13.13 sunt
prezentate formele funcţiilor de apartenenţă în cazul unor reprezentări liniare.
urbăZ curbă
0.8
0.6r
0.4r
oA 0~~~~----~~------~~--~--~==~
o 2 4 6 8 10
u
Fig.13.12
Sisteme inteligente de conducere 589
Il 1i
-~--Tl
0.8 r
:\ r j
''[
0.4
0.2
"'""'!\"'"' \ _j
~
1
o
o 2 4 6 8 10
u
Fig.l3.13
F={(u,llF(u))}, (13.12)
unde uE U şi llF(u) este funcţia (gradul) de apartenenţă în F. Perechea
(u,llF (u )) este o mulţime cu un singur element (singleton fuzzy).
O mulţime fuzzy poate fi considerată ca o reuniune de singletoane
fuzzy, în special în cazul reprezentării discrete. Pentru o mulţime fuzzy cu
n elemente, ţinând seama de definiţia sa, putem scrie:
F = {(u,~)),(u.l:(~),.··,(u,!l.(~)}. (13.13)
Funcţia de apartenenţă joacă un rol esenţial în teoria mulţimilor
fuzzy, deoarece aceasta defineşte gradul de apartenenţă la o mulţime.
Teoria mulţimilor fuzzy introdusă de Zadeh [49, 61, 93] are la bază
operaţii şi relaţii între funcţii de apartenenţă.
1~ \0
Jlr 0.0 0.1 0.4 0.5 0.8 1.0
'
u 1 0.5 1 1.5 2 3 4
Jlc 1.0 0.7 0.6 0.4 0.2 0.0
u 0.5 1 1.5 2 3 4
Jlr 0.0 0.1 0.4 0.5 0.8 1.0
!le 1.0 0.7 0.6 0.4 0.2 0.0
min (Jlr, Jlc) 0.0 0.1 0.4 0.4 0.2 0.0
V 0.5 1 1.5 2 3 4
~T 0.0 0.1 0.4 0.5 0.8 1.0
~c 1.0 0.7 0.6 0.4 0.2 0.0
rnax (Jlr' Jlc) 1.0 0.7 0.6 0.5 0.8 1.0
0.9
o'
os
0.5
0.4
03
o'
o1
2
Operator fuzzy SI Opualor fuuy SAU
Fig.l3.14
Operaţiile
comutativitate, asociativitate, distributivitate, regulile
DeMorgan, absorbţia sunt valabile şi în cazul operaţiilor fuzzy "ŞI" şi
"SAU".
între mulţimile fuzzy pot fi definite mai multe tipuri de relaţii fuzzy.
O relaţie fuzzy este o mulţime fuzzy de perechi ordonate cu funcţia
de apartenenţă cuprinsă între O şi 1. O relaţie fuzzy R definită pentru două
universuri de discurs U şi V este o mulţime fuzzy definită în spaţiul produs
U x V şi are funcţia de apartenenţă JlR (u, v), unde u E U şi vE V :
R= J JlR(u,v)!(u,v), (13.17)
UxV
în cazul în care cele două universuri Uşi V sunt continue şi:
R= I;J.LR(u,v)!(u,v), (13.18)
UxV
dacă U şi
V sunt definite în formă discretă.
Pentru a exemplifica, să considerăm două mulţimi fuzzy [23]
definite pe un uni vers reprezentat prin valori discrete: U = {1, 2, 3} ŞI
V = {1, 2, 3}, iar relaţia fuzzy liniară "aproximativ egal" este definită ca:
592 INGINERIA REGLĂRI! AUTOMATE
l, dacă u = v
sau în reprezentare
I
llR(u,v)= 0.8,
0.3, dacă
dacă
matriceală:
lu-vi=I
lu -vi= 2
~
l 2 3
1 1 0.8 0.3
2 0.8 1 0.8
3 0.3 0.8 1
.
~
Vj vz VJ V4
~
Vj Vz V3 V4
AUt
VJ
0.4
vz
0.0
V3
0.9
v4
0.6
uz 0.0 0.4 0.0 0.0
U3 0.3 0.0 0.7 0.5
!'dZ VJ Vz V3 v4
Meamismde
Intrări
nurrerice
=:
:::::=; Fuzzificare
inferenţe
Defuzzificare CotrenZi
l3a2JI de reguli
j
l3a2JI de
date
Fig. 13.15
Dacă
se consideră mecanismul de inferenţă şi baza de reguli
(cunoştinţe) ca modulul ce generează comenzi fuzzy pe baza prelucrării
informaţiilor fuzzy, atunci un asemenea regulator conectat la proces
presupune utilizarea unor interfeţe care să convertească informaţia numerică
în informaţie lingvistică (fuzzy) şi, respectiv, informaţia f..rzzy în comenzi
numerice.
În figura 13.16 se prezintă structura generală a unui sistem de reglare
cu regulator lingvistic.
w ji
u PROCES V
IZ c
Regulator
IZ c
Lingvistic
comenzi (RF)
fuzzy program
Fig. 13.16
596 INGINERIA REGLĂRI! AUTOMATE
={~((A; X .. ·XB; )--. zJu ... ~[(A; x .. ·XB; }-7 zq]} = (13.26)
~ 1
0.8
1
0.6ţ
0.4 1
~
0.21//
l /
o L__ ••
-6
E
Fig. 13.17
unde vectorul de intrări ~ = [u 1 u2 ... unY, iar y~) reprezintă ieşirea din
sistemul fuzzy Takagi - Sugeno.
O reprezentare a sistemului fuzzy Takagi - Sugeno este dată în
figura 13.18.
De remarcat faptul că un asemenea sistem nu permite incorporarea
experienţei umane sub forma unor reguli fuzzy având în vedere că partea
"ATUNCr' a regulilor nu este fuzzy. Avantajul acestor sisteme este
determinat de existenţa unui sistem de ecuaţii (13.30) pentru care se pot
extinde metodele cunoscute de estimare a parametrilor l
Sistemele fuzzy cu fuzificator şi defuzificator au cea mai largă
aplicabilitate în problemele de reglare a proceselor datorită facilităţilor de
reprezentare a experienţei umane în reguli fuzzy. Variabilele de intrare şi de
ieşire ale proceselor sunt variabile reale ce pot fi convertite în variabile lingvistice
existând multiple grade de libertate pentru alegerea metodelor de fuzificare, a
mecanismelor de inferenţă şi a metodelor de defuzificare. Asemenea sisteme pot
fi uşor adaptate problemelor de reglare a variabilelor din proces.
600 INGINERIA REGLĂRI! AUTOMATE
r-~~·····-------------~----------·-------------------------------------~
'
'
'
'
' Rin:
'
'' D1că u, este F,' şi ... şi u, este R
1
• 1 1 l l
Atunci y =co -~e, u,+... tc" Un w'y'
uEU Media
Ponderată ''
L-_......-J i y(u)EY
'
R(N): wN y N
n..-x
J.J<lW u, este FN
, ŞI. ... Şl. u, este FN
" '
Atunci y
.fl N
=co -teJ Nu,+... tc"NUn '''
''
; '
' '
·-----------------------------------------------------------------------'
Fig.13.18
Tabelu/13.1
1~
NM Nm ZE Pm PM
k
NM NM NM NM NM ZE
Nm NM Nm Nm ZE PM
ZE NM Nm ZE Pm PM
Pm NM ZE Pm Pm PM
PM ZE PM Pm PM PM
Sisteme inteligente de conducere 603
funcţia de activare
Xt---to(
xz..---1~ Yi
''
''
'
Xn~ suma ponderată
Fig.13.19
sau, dacă se notează prin Wi matricea ponderi lor, iar prin x E 9\" vectorul
intrărilor:
si(t)= W1x+bi. (13.32)
Sisteme inteligente de conducere 611
5~---
1:1 l
1
j
1
4:
f(s) 3
,,, '1 2
0.5
11
oL o ------
o 2 3 4 o 2 4 6
a) treapta b) rampa
-1
1,- 11
,., 0:l__L__
0.51
j
0.8
f(s) 0.6
0.4
0.2
r
o
o 5 10 15 o 5 10 15
c) tangenta d) sigmoid
hiperbolica
Fig.13.20
Aşa
cum s-a menţionat, o RN A este o reţea de neuroni cuplaţi prin
conexiuni sinaptice. În figura 13.21 se prezintă o arhitectură de R.NA cu trei
straturi. Stratul de intrare conţine trei neuroni, stratul ascuns conţine trei
neuroni, iar stratul de ieşire conţine doi neuroni.
În această arhitectură de RNA, cunoscută şi sub denumirea de
arhitectură "feedforward", toţi neuronii dintr-un strat sunt complet conectaţi
la toţi neuronii din stratul următor. Pentru această reţea multistrat, total
conectată, nu există restricţii asupra numărului de neuroni în fiecare strat şi
asupra numărului de staturi ascunse.
x,
y,
Fig.13.21
x,(kT)
y,(k+l)T
y,(k+l)T
x,(kT)
~~---~
y,(k+l)T
y,(kT)
y,(kT)
y,(kT)
Fig.13.22
J=~~(dj-yjf, (13.36)
sau
(13.39)
Deoarece f(s) este ieşirea neuronului y 1 , atunci ecuaţia (13.39)
poate fi scrisă astfel:
?j=yj(l-yj). (13.40)
usi
Din (13.38), folosind din nou regula lanţului, rezultă:
i)y 1 = ily 1 . ils 1
(13.41)
awji asj ilwji
Dacă în ecuaţia (13.31) se consideră b1 ca fiind w10 , atunci:
n
sj=LwJixi (13.42)
i=O
616 INGINERIA REGLĂRI/ AUTOMATE
şi astfel
(13.43)
(13.44)
(13.45)
sau
(13.46)
unde
o1 =(d1 - y1 )y1 (1- yJ}. (13.47)
Dacă introducem ecuaţia (13.46) în (13.37) se obţine legea de
modificare a ponderilor:
M
t:..wJi = TJI:o1x1 , (13.48)
}=1
unde TJ = ..!::_ .
M
Se poate observa că aceasta duce la un increment ponderat, denumită
regula delta, pentru un neuron particular:
t:..w11 (kT) = TJO 1x1, (13.49)
unde TJ este viteza de învăţare şi are o valoare cuprinsă între O şi 1. În acest
caz, ponderea la pasul (kT) se poate calcula cu relaţia:
wJi (kT) = wJi (k -l)T + .1w11 (kT)
sau
Wp (kT) = w11 (k -l)T + TJO1x1. (13.50)
Considerăm o reţea cu trei straturi, unde ( l = 1 ) reprezintă stratul de
intrare, ( l = 2) reprezintă stratul ascuns, iar ( l = 3) reprezintă stratul de
ieşire. Algoritmul Back - Propagation începe cu stratul al treilea, unde b
1
este cunoscut şi o1 se poate calcula folosind ecuaţia ( 13.47) şi ponderile se
ajustează conform relaţiei (13.49). Pentru a ajusta ponderile pe stratul
ascuns (l =2 ), ecuaţia (13.47) se înlocuieşte cu:
Exemplu/13.1:
Pentru reţeaua din figura 13.23, intrările curente sunt x 1 =0.3 şi
x 2 = O. 5, iar ieşirea dorită, d J = 1.
Se consideră că matricea ponderi/ar care există şi polarizările pentru
stratul ascuns sunt:
1.0 1.5]
w1 = 0.3
[
[ 1.0
2.0; b1 = -1.5.
2.0 3.0 0.5
l
Pentru stratul de ieşire se consideră w1 = [2.0 1.5 1.0] şi b1 =[- 4.0].
Se cere a calcula ieşirea y J şi noile valori pentru ponderi şi polarizări.
Considerăm o viteză de învăţare 11 = 0.75.
Soluţie:
Propagarea înainte:
Pentru stratul ascuns (1=1 ), putem scrie în formă matriceală sumele s 1 , s 2
[
j [wll
s/
s~ = W21
wl2] [ ]+[w!Oj
W22 · ;: W2o
Stratul de ieş1re
(1=2)
Stratul ascuns
(1=1)
Stratul de întrare
(1=0)
Fig.13.23
r;·ţ]=[~:~ ~:~]{~:~]+r_\osl
l s3 2.0 3.0 L 0.5 J
Sisteme inteligente de conducere 619
l
Astfel, matricea ponderi/ar şi vectorul polarizărilor pentru stratul ascuns
au forma:
0.83 1.21 1" 0.42
w1 = -3.61 -4.53 , h1 = -14.56J.
l
[
1.94 2.9 0.3 l
13.5.4. Reţele neurale aplicate pentru modelarea şi conducerea
proceselor
EJ EJ
u, y,
-r=--
"' y,
..
- 'Model proces
(RNA)
't
~
Algoritm de
antrenare
1
~ Algoritm de
antrenare
l
~
ii, Modelul invers
al procesului
(RNA)
_j
~
r--
a) b)
L
EJ
Modelul invers U;
al procesului y,
U; (RNA)
~
L.t Model proces Algoritm de
(RNA) antrenare
't
c)
L
program
Regulator
{Expert)
"'
EJ y,
Model Algoritm de
~ operaţional ~ antr=re
't J
d)
Fig.13.24
O simplă aplicaţie
a RNA pentru conducerea unui proces este de a
emula funcţionarea unor regulatoare existente. În figura 13.25 se arată cum
semnalul de comandă generat de un regulator cuplat la proces poate fi folosit
pentru antrenarea unui regulator neural şi, în final, să fie înlocuit de acesta.
e, u,
r;
.. Regulator
+'-,.!_ u,
+
y,
~
10' PROCES
- 1 1
u
-·
--Ilo Regulator
neural
Fig.13.25
r, e, u, y,
Regulator
PROCES
neural
\
+ - 1 1
Eroarea acţiunii de
[;'
comandă Algoritmul BP k
prin modelul
procesului fof-
Fig.13.26
624 INGINERIA REGLĂRI/ AUTOMATE
Elementul de bază
al unui algoritm genetic este cromozomul. Acesta
conţine informaţie genetică pentru o soluţie dată şi este codificată sub forma
unui şir de numere binare. Spre exemplu, un număr binar de opt biţi
11001001 reprezintă un cromozom care conţine opt gene. Iniţial, o populaţie
de cromozomi creată aleator reprezintă un număr de soluţii la o problemă
dată.
Algoritmul genetic reprezintă o metodă de căutare a unei soluţii la o
problemă dată prin trecerea de la o populaţie de "cromozomi" (soluţii
potenţiale ale problemei de rezolvat) la o nouă populaţie, apelând la
operatori de inspiraţie genetică: încrucişarea, mutaţia şi inversiunea.
Algoritmii genetici sunt proceduri de căutare şi optimizare bazate pe
mecanismele geneticii şi ale selecţiei naturale. Ei combină supravieţuirea
artificială a celui mai "bun" individ cu operatorii genetici, care sunt
abstractizări ai celor din natură.
Pentru a utiliza algoritmii genetici în rezolvarea unei probleme se
impune întâi a codifica sub forma unor şiruri binare de lungime finită
elementele ajustabile (variabile de decizie) ale problemei şi a ataşa
problemei o funcţie obiectiv (un indice de performanţă) utilizată pentru a
găsi cele mai bune soluţii dintr-o mulţime de soluţii posibile. Algoritmii
genetici folosesc populaţii de soluţii potenţiale, ceea ce îi diferenţiază faţă
de tehnicile adaptive prin explorarea spaţiului de căutare în mai multe
puncte simultan.
Algoritmii genetici sunt utilizaţi în rezolvarea multor probleme de
căutare şi optimizare, ca urmare a proprietăţilor şi performanţelor acestora
dintre care:
implementare uşoară în arhitecturi paralele;
pot rezolva probleme de optimizare cu restricţii, inclusiv
multicriteriale;
pot rezolva probleme de optimizare neliniară cu funcţii obiectiv
discontinue.
O reprezentare simplă a unui algoritm genetic este arătată în
figura 13.27.
Sisteme inteligente de conducere 625
ALGORITM GENETIC
Start
t :=o
Iniţializează P(t); {creează o populaţie aleatoare P(t))
Evaluează P(t); {evaluează funcţia obiectiv pentru fiecare
membru al populaţiei P(t)}
t :; t + l; {creşte timpul contorului}
Selectează o subpopulaţie P'(t) din P(t);
Recombină P'(t); {recombină "genele" părinţilor selectaţi}
Evaluează P'(t); {evaluează noua populaţie şi selectează pe
cea mai bună}
Stop
Stop
Fig. 13.27
lR
P 1'
111101011
11001011
Fig.l3.29
Exemplu/13.2
Se consideră structura dereglare cu un singur grad de libertate (fig. 13.30),
unde procesul este caracterizat printr-un model de ordinul doi iar regulatorul este de
tip PID cu parametrii Kp, K1 şi K0 necunoscuţi.
Se cere a determina valorile optime Kp, K1 şi K0 , as!fel încât o funcţie
obiectiv de tipul !SE să fie minimă.
r
.. HR(s) Hr(s) y -•
+ /
-
Fig. 13.30
H () o".s_.
P s =(5s+IX0.2s+l)
1
HR(s)= KR(l+--+Tds)= Kp + Kl +K 0 s
7;s s
Funcţia obiectiv ataşată acestei probleme de optimizare parametrică este
defomw:
00
Step Response
0.8!'
i 06
0.4
021
o .
o 5 10 15 20 25 30 35 40 45 50
Tlltl!{sec)
Fig.13.31
Sisteme inteligente de conducere 629
În [14, 29, 49, 61) sunt prezentate diferite aplicaţii ale arhitecturilor
inteligente hibride. În [ 14) se prezintă o reţea neurală adaptivă având la bază
un sistem de inferenţă fuzzy (ANFIS), iar în [29) sunt prezentate arhitecturi
hibride de regulatoare geno-fuzzy şi geno-neuro, în cadrul cărora
regulatoarele fuzzy sau reţelele neurale sunt optimizate apelând la algoritmi
genetici.
Sistemele inteligente hibride reprezintă o direcţie importantă de
cercetare, atât din perspectiva dezvoltării unor arhitecturi de sisteme de
conducere automate, cât şi din perspectiva înţelegerii mecanismelor
procesării informaţiilor la nivelul sistemului nervos uman.
14. IMPLEMENTAREA ANALOGICĂ
A ALGORITMILOR DE REGLARE
14.1. Introducere
CALCULATOR
~~
11
BPR
~
,l....-'l'i
c r(t)
A
M A y(t)
-
~~
REGULATOR
u(t)
BCM
TRADUCTOR
~
VI
vl
m INSTALATIE p
:f TEHNOLOGICA
Fig.14.1
AV
Omm1a llllllllala
REFER!NfA
EX1ERNA r f
y
r
r,
r, BPR BEC
f-+ [L
j--J TAM r-Lt AE f--4
lJlA'I
A r--
f
y
Ym E<\M
CMM LJ EC
Fig. 14.2
. U E [O,U j volţi
(14.1.)
yf _yf
y mm . U E [o.uj volţi,
yl _y.f
max mm
iar eroarea E este reprezentată de o tensiune din intervalul [- U ,U]. Mări mile
interne, prin care sunt prelucrate informaţiile în cadrul unui regulator
dintr-un sistem unificat, sunt uni tare şi sunt independente de procesul la care
se aplică.
Corelarea cu procesul la care se aplică se efectuează numai prin
sistemul de afişare-vizualizare, care permite operatorului o urmărire uşoară
a evoluţiei mărimilor specifice.
Funcţia de condiţionare a mărimii măsurate permite furnizarea
mărimii interne y purtătoare de informaţie privind mărimea fizică măsurată
E u
Amplificator
-/
-
H c(s) 1--
Fig.14.3
I 1(s) z, I,(s) o-
lud {)
uz
l
ud Z1
Uz= ţr uo u,
~ ul ;v+
+
Ul
"·l
Fig.14.4
A(w) dB A(w) dB
20
10
o
J,
lgw lgw
a) b)
Fig.14.5
În cel de-al doilea caz (fig. 14.5.b), funcţia de transfer ataşată (AO)
poate fi aproximată ca:
A 1s)- Ao (14.8)
\ - T 2 s 2 + 2~Ts + 1 '
642 INGINERIA REGLĂRI/ AUTOMATE
unde pulsaţia de frângere este egală cu _.!._ = ro0 = 2rrj0 . Forma caracteristicii
T
este dependentă de valoarea factorului de amortizare. De remarcat faptul că
în cel de-al doilea caz, aproximarea caracteristicii A( ro) prin asimptotă este
cu atât mai imprecisă cu cât 1; este mai departe de 1; = 1 .
În schema echivalentă a (AO) s-a considerat că tensiunea reziduală
este egală cu zero, fapt real pentru un amplificator de bună calitate şi
echilibrat corect.
Pentru realizarea diferitelor legi de reglare se pot include la (AO)
diverse tipuri de reacţii:
reacţie paralelă de tensiune, montaj inversor;
reacţie paralelă de tensiune, montaj neinversor;
reacţie în T, simplu sau dublu;
reacţie serie de tensiune.
Amplificatorul operaţional cu reacţie poate fi utilizat în trei moduri
distincte:
intrare aplicată pe borna inversoare;
intrare aplicată pe borna neinversoare;
intrare aplicată diferenţia! pe cele două borne.
(14.10)
U 2 =-A·Ud
Rezolvând (14.10) prin eliminarea lui Ud, se obţine funcţia de
transfer:
HR(s)= U2 (s) = _ Z2 (s) ·---=l=----=-- (14.11)
U1(s) Z 1(s) l+ Z?_+_Zz
i+
zi zi
A
Implementarea analogică a algoritmilor de reglare 643
1 ud 1 A. R;, Z, >-----'----o
r--1+ 112 1
~
Fig.14.6
unde
· R2 1
KR ; - . --:::---7----:---
RJ ..!2_ + ..!2_ + _1_ + 1
RJAo R;Ao Ao
T _ R1(R 2 + R1 )+R2 R1
P -T R [R +R;(Ao +1)]+R R '
1 2 2 1
cu R1 » R2 , Ao » 1 se obţine, evident, modelul ideal pentru regulatorul de
tip P. În acest exemplu s-a considerat că funcţia de transfer a regulatorului
este definită ca raportul tensiunilor de la ieşire şi intrare cu semn schimbat.
O schemă echivalentă a (AO) cu reacţie rezistivă şi montaj inversor
este prezentată în figura 14.7.
-1 - V+
Rz
iz
~i; Ud
Ut
~
-
- 1 R; _.1L
Uz
Rt Ts+l
Fig.l4.7
j---
i ~ "d
Ul Ux
/ uz
2 1 (s)
... r _L
Fig. 14.8
1+
iar în cazul în care A --7 oo, Rt --7 =, Ze =O ( Z; (s) = R; ):
. Z 2 (s)
HRi (s ) =1+-() (Ud =0, i; =O) (14.15)
ZI s
Un caz particular al acestei structuri este prezentat în figura 14.9.
~
l i
o
u
jud l o
l
l
l ul
u2
Fig. 14.9
646 INGINERIA REGLARI! AUTOMATE
u,
Fig. 14.10
Iar
(14.18)
Implementarea analogică a algoritmilor de reglare 647
u 1
+
"' l
±
0------------~----------------------------~o
Fig.14.11
1
+ (!-a)RP 1
RP l) aRP uz(sl
o----------------------+-.--------------4-----~o
Fig.14.12
648 INGINERIA REGLĂRI! AUTOMATE
1--
Rb iy 12
Uy
Ra
ir
1
~ud ~
r'
Ur
V u2 1
~
J._
Fig.14.13
O structură simplă pentru realizarea legii de reglare de tip P este
prezentată
in figura 14.14.
În cazul ideal, algoritmul de reglare obţinut este de tip P, cu
HR(s)= KR.
În cazul real, când Z; (s) = R; finit şi A (s) = _::l_g_, se obţine:
rs+l
R2 l R2 Ao
f/Rr s =
() R· R -"--
R! _l_+_l_+l R1 flo+!ns+a
1 Rl R;
+ _Aq_
rs+l
Fig. 14.14
650 INGINERIA REGLĂRI/ AUTOMATE
sau
Rz Ao 1
(14.24)
RI Ao +a -. s+!
Ao+a
Se obţine, astfel, un sistem de ordinul I cu o constantă de timp
T = ' , unde Rz Rz
a= 1+-+- ŞI un factor de amplificare
' Ao+a R1 R;
K' = Rz Ao <K .
R Rl flo +a R
t
uz
!
!
'i----
i
i
i
i
i'
t
Fig.14.15
R2
t--
ud ~
u"
Rl
V u2
l 1_j_
Fig.14.16
în care
Şl
(14.25)
unde
652 INGINERIA REGlARI! AUTOMATE
11 1 :
1
,_...
i1
~R,
RI
iz
Ue "'
y "' l
~
J_
Fig.l4.17
Fig.l4.18
Implementarea analogică a algoritmilor de reglare 653
cu
(14.28)
sau
l+sT~
HRi(s)= KR .. (14.29)
l+saTd
O structură interesantă (fig. 4.19) se obţine prin includerea în reacţie
a unui repetor în jurul unui AO, în care
lj = -l2
ud =0
ŞI
ue; ux
-=--
(14.30)
i2
Fig.14.19
654 INGINERIA REGLĂRI! AUTOMATE
_ _1+_s_Td"_
H Ri (s ) - KR (14.31)
l+sTp
unde:
2 R
KR =- , Td =(R3+R4 )c3, Tp =R4C3.
Rl
Dacă R4 = o, se obţine o lege de reglare PD ideală.
il lz
Rl
Cz
Ue
ud
rl+
1
1
"'l
Fig.14.20
a)
Us
Uz
b)
Fig. 14.21
(14.32)
sau
(14.33)
656 INGINERIA REGLĂRI! AUTOMATE
R
unde KR =-z, T; =RzCz.
Rl
1+ ~ R 2 C2 s R1 R2
ts+!
După efectuarea calculelor, se poate scrie funcţia de transfer H Rr (s)
sub forma:
H Rr (S) -- K'R T;s+1 ' (14.35)
aT;s+l
unde K~ otKR, a>!.
În consecinţă, în cazul utilizării unui amplificator cu factor de
amplificare finit, '"'O şi R1 finit, se obţine o lege de reglare de tipul
întârziere-anticipaţie.
În cazul în care se foloseşte structura din figura 14.2lb, funcţia de
transfer H Ri (s) are forma:
(14.36)
sau
1
HR;(s)=KR[l+- ) (14.37)
1js
R 7 + R1 ( ,
un de K R = - , T; = R1 + R2 )Cz.
Rl
O altă variantă pentru realizarea legii de reglare PI este prezentată în
figura 14.22, cu:
i 1 = -12 , ud =O şi
(14.38)
Implementarea analogică a algoritmilor de reglare 657
uz
Fig.14.22
Cea mai simplă structură pentru realizarea legii de reglare PID este
prezentată în figura 14.23, cu i 1 = -i 2 şi ud =O.
În această structură identificăm:
1
Z2 (s}=R 2 + -
C2s
(14.40)
658 INGINERIA REGLĂRI! AUTOMATE
Fig.14.23
HRi(s)= KR[l+-sif1-+~j
1+ sT1
(14.43)
~ uon
1 1
Fig.14.24
HRr (s)= Rz
R0
[l+- 1
R2C2s
-)(R1C1s +1)*
1
*-------,------,-----------,-----~ (14.44)
1+ Rz (l+-1-)(RoCis+1) + Rz (1+-1-)
Ro R2 C2 s · R1 R2 C2 s
1+ ___&___
Ts+1
Din analiza relaţiei (14.44) rezultă o funcţie de transfer de forma:
unde a> 1 şi p< 1 , ceea ce evidenţiază o lege de reglare compusă din două
reţele "anticipaţie-întârziere" şi "întârziere-anticipaţie".
INGINERIA REGLAR/1 AUTOMATE
Tabelul 14.1
(P)
UJ
• [A1e
HR,(s)= KR [kR1e
Uc kR
HR,(s)=~ k~
T,s+l ;
".
''
'
Ue '''
lrf,
lgw
'
(Pl) u [A1e
1~s J ~
Ue /_
Knll+
V
HR,(s)=
kR '' ' '''
H (s)=K' l+'ljs ''' '''
Rr R 1+aTs
l l
''
lff;
1/ c!Ij lgw
(PID)
u ~ALe
1
~
HR,(s)=K{1+- }Tds+1) u,
V
T;s
:: .... : - --~
HR,(s)= K~
1
1+1js l+Tds 1
!
1
1
1
1
1
1
1
1
1 {JI;
1+ aT;s 1+ PTds l : 1/ d
li : : lff;
' '
trr,
lldlj lgw
a>l, P<l '
(PD) u ~ALe
H Ri(s)= KR(1+Tds) u,
H
Rr
(s)=K' Tds+l
. RaTds+! 1f\ kR
\...- k~ -----( '
,,
IT---~
'
''
'
V •'
•'
•
•
trt, 11ard !gw .
'
(Caracteristicile ideale sunt reprezentate cu linie continuă, iar
caracteristicile reale, cu linie punctată)
INGINERIA REGLĂRI/ AUTOMATE
1 UCM
r----~--------------- -------------------,'
''' '''
': UcM -------- -",..----...;''
'''
'
l' ub
c
''
''
'
''
-1 o
Fig.14.25
uJ
-·················~----
o 1
u'c
Fig.l4.26
1 -------------,----,
o o
1 1
a) b)
Fig.14.27
relative, iar YJ.m şi YJ.M reprezintă valorile minimă şi maximă ale ieşirii,
reprezentate în unităţi fizice.
În cazul unui traductor liniar yrfa1 = yE [0,1], y 1r%= y%E [0,100].
Caracteristica statică a regulatorului (Iară componenta integrală) reprezintă
dependenţa:
r'-1(" _!_
Rft-1("
ufw,
rEhl]
f f red
f yf Yrr u'R
1 lF Yrr-
~ F:~red ~1 u{ru-u~
O:ioct _____. IFm
f- i
Gnlrn Y/ru-Y/rm yEb,J)
UR- lF
JR
Fig.14.28
l
1
HR(s)=KJI+- )=KR(T;s+l)-
T;s
1 1
T;s
, =H~(s)-
T;s
(14.52)
unde
. Ts+l
HR(s)== KR ' ~ KR(T;s+l), a<<l,
a1js+l
deci trebuie conectat în amonte un circuit electronic care realizează regim de
funcţionare în gol funcţia de transfer H ~ (s).
M i2 c
' ,,
1 u,
uc
R iz
o,V) 1
~ Ta
Fig.14.29
Implementarea analogică a algoritmilor dereglare 669
Uc(s)= il+--)
1
dacă
r = ra +rb << R1, Ro<< Rt
l Tis
K =-C1 , T; =_!_R1C1 , aE(O, lj. (14.53)
C2 a
În regim manual (comutatorul în poziţia M), ieşirea U c(s) este:
1
Uc(s)=- Um(s). (14.54)
Tms
Dacă se utilizează
un asemenea bloc de transfer, legea de reglare
care trebuie implementată se exprimă sub forma:
HR(s)=H~(s)ii+- J 1
(14.55)
l Tis)
în loc de
1
HR(s)=H~(s)- .
Tis
j_ Rm
+U m o--o O---c=:J
Fig. 14.30
670 INGINERIA REGLĂRI/ AUTOMATE
V
m
m
<(t)
-!rH
r (ţ) - KR -~ [!+~} Upf~ "c
~s ~
Uq 'Il:
l uc ~ HP(s) -o()!~
u,2
-1
1 UD
a --- "'1
--
ards+ 1
EE
,(
Fig.14.31
Implementarea analogică a algoritmilor dereglare 671
-y
KRTds
aTds + 1
(EE)
+ u m
E
KR
+
+
! _/
,.----
KR + 1 ----
~ ~
T; - '--
s
- +
~
li
-1
Tn
~
Fig.14.32
-y
~KRTds (EE)
aTds+1
u0 (s) n
KR
+
+ u, l/ful ...!!!--.
Ucz Uc
+
J! UCJ
- ,..--
KR
T,
-
~
r-
-
1
s
mi
-ii
' - - _1_ 1+--
T,
- -+ --1
'
u,
Fig. 14.33
15.1. ,Introducere
Regulator numeric
Proces
Fig.15.1
Calculator Sistem
Coordonator Comunicatie
MC
...., ,..
Regulator
Numeric RN 2 RNm
Fig.15.2
,----------------~-----------------------------------------------
' Ceas de
Garda
'
''
:
:
'''
j ~ ~ Î
'' Bloc Interfata de
Procesor
' Memorie Comunicatie
'''
''
'' Magistrala
' : Sistemului
;'··---------- -------------------- ------------------- --------~
1\ 1
,. --------- ---------------- --------------- --------------- -------
' ''
Subs1stem Subsistem Subsistem Subsistem ''
Intrari '
Intrari Iesiri Iesiri ''
Analogice Analogice Numerice Numerice ''
''
''
~~---······-~ ~~---·····~
il i Î li ''
''
' _____________________ J!.lte_rf~t§_d_eJ~rqq_~s- _______________________________ J
'
·- Interfata
V
Comunicatie
Operator
Fig.l5.3
mare şi rezoluţia mai mare, interfaţa este mai performantă, dar mai
costisitoare. Valoarea frecvenţei de achiziţie este dată de timpul de
conversie al convertorului analog-numeric şi banda de frecvenţă a
circuitelor de condiţionarea semnalului.
Achiziţia datelor din proces reprezintă una dintre cele mai
importante funcţii ale regulatorului, alături de funcţia de elaborare şi
transmitere a comenzilor spre elementele de execuţie. Informaţiile culese
din proces şi transmise spre proces pot fi analogice, logice sau numerice.
Aceste semnale evoluează în mediu industrial puternic perturba!, fiind astfel
însoţite de importante zgomote. Interfeţele de proces sunt incluse în
structura regulatorului, pe când elementele primare, traductoarele şi
elementele de execuţie sunt echipamente de câmp. Pentru a atenua efectele
nedorite ale zgomotelor ce însoţesc semnalele culese din proces şi transmise
regulatorului, se impune utilizarea transmisiei diferenţiale ecranate de-a
lungul întregului traseu, precum şi utilizarea unor filtre corespunzătoare.
În cazul interfeţelor multicanal care utilizează multiplexoare,
frecvenţa maximă de achiziţie depinde într-o mai mare măsură şi de timpul
de comutaţie al multiplexorului şi de caracteristica de frecvenţă a
amplificatorului conectat după multiplexor.
Impedanţa circuitului de intrare este un factor care condiţionează
conectarea interfeţelor cu traductoarele de măsură. În cazul utilizării
semnalului unificat de curent se urmăreşte obţinerea unei impedanţe de
intrare cât mai mici a circuitului de măsură, iar în cazul utilizării semnalului
unificat de tensiune se urmăreşte obţinerea unei impedanţe cât mai mari a
circuitului de intrare, pentru a nu perturba în mod sesizabil sursa de semnal.
Interfeţele pentru ieşiri analogice sunt caracterizate prin precizia de
generare a semnalelor, rezoluţie, viteză de stabilizare şi impedanţă de ieşire.
Precizia se evaluează prin intermediul unei erori maxime calculată raportând
diferenţa maximă dintre valoarea dorită şi cea generată a semnalului la
domeniul de variaţie al acestuia.
Rezoluţia descrie capacitatea interfeţei de a modifica cu valori mici
valoarea semnalului generat Elementul care determină rezoluţia unei
interfeţe de ieşire este convertorul numeric-analogic.
Viteza de stabilizare este dată de timpul în care interfaţa poate
modifica semnalul generat în urma unei comenzi de schimbare a acesteia.
Viteza de variaţie a comenzii trebuie limitată înainte de aplicare a acesteia
elementului de execuţie.
Impedanţa de ieşire este un parametru care condiţionează
posibilităţile de conectare ale elementelor de execuţie la o anumită interfaţă
şi are semnificaţii diferite în funcţie de semnalul utilizat
Implementarea numerică a algoritmilor dereglare 687
;------------------------------------------------------~ r-------~--------~
' '' : "l :
''' :'
EPROM RAM ' 1 Interfata l
''' ;
'
Comurncatu :
< l l _i
i
1
1
! ~--f:::::::l====~-----------l-------:
1
1
1
1
1
1
)
1
Ceas i :
1
Interfata Interfata !
Intrari Iesiri
:
1 1
: ::
1
:'
1
\-.------------------------------------\ : :
·--------------------------------------'
Fig. 15.4
l j linii seriale la PC
1~1
curent
L u 1
tensiune
intrari numerice
NEC
tensiune ~-1 1' PD 78312
J (microcontroler)
tensiune
iesiri numerice
semnal PWM
MEM
1
'
ATST
RAM DSP32C
Fig. 15.5
Ceas de
Garda
Î
Bloc Interfata de
Procesor
Memorie Comunicatie
1
u :l r 1
Magistm!a Locala
a tt
Modul [
H tf Modul
~~·········tt
Modul
Adaptor Interfata 1 interfata ········· Interfata
Interfata Comanda Extensie Proces Proces Proces
Operator Magistrala
Î
Tastaturi Afisare L.
1 1 1 1 1 1
Magistrala Externa '
Fig. 15.6
Ceas de
Garda
Interfata
Bloc Interfata
Procesor de
Memorie Operator
Comunicatie
Adaptor
Comunicatie
~~==z;============z~$============~z~$====~
Interfata Interfata Interfata
Inteligenta Inteligenta de Inteligenta de
Proces Proces
Fig. 15.7
k -I, iar x;' este starea modelului ce generează răspunsul dorit la semnalele
de referinţă rk .
În cazul în care modelul de referinţă este liniar, forma generală a
unui algoritm dereglare (conducere) este:
unde xJ; este starea regulatoruluî, iar matrice le A,, B,, C,, F,, G, şi D,
au dimensiuni corespunzătoare în cazul în care xf E 9l"', Yk E 9JP,
Uk E9l"', rk E9JP
Ca orice sistem dinamic reprezentat prin ecuaţii de stare, regulatorul
are un model echivalent intrare-ieşire, iar comanda poate fi calculată
recurent ca în (15.1).
Există transformări simple între cele două reprezentări (cap. 2).
Diferite realizări pot fi obţinute prin alegeri corespunzătoare ale variabilelor
de stare. Aceste reprezentări sunt echivalente din punct de vedere intrare-
ieşire, dacă facem aproximarea că toate calculele sunt făcute cu precizie
infinită.
În cazul real, când precizia calculelor este finită, alegerea
reprezentării de stare este foarte importantă. Cuantizarea şi rotunjirea în
reprezentarea numerelor introduc neliniarităţi care pot determina
instabilitate şi imprecizie în realizarea obiectivelor reglării. O alegere
necorespunzătoare a realizării unui algoritm de reglare poate genera
sensibilitate la erorile de calcul. Este important ca regulatorul să fie
transformat într-o formă robustă înainte de a fi implementat ca program de
aplicaţie.
Cele mai folosite realizări hardware sunt: realizarea directă,
realizarea cascadă, realizarea paralelă [6, 78].
Pentru a exemplifica modul de realizare hardware a unui algoritm
numeric, se consideră legea dereglare sub forma polinomială:
(15.5)
n n
uk = l:,qiEk-i -l:,pJuk-J · (15.6)
i=O j=O
Fig. 15.8
Pn-l p,
' '
L-------------------------------------··-------------------------·--------------------------~
Fig. 15.9
Bie +
q-1
a)
b)
Fig. 15.10
•fl ) - - - l
Fig. 15.11
Implementarea numerică a algoritmilor dereglare 699
~----xr--,-'.
'-8-0
a)
a,
b)
Fig. 15.12
700 INGINERIA REGLĂRI! AUTOMATE
r ~---------------------.
"'
Fig. 15.13
rk
Program ce
~
u(t) y(t)
implementeza uk Convertor Obiect
algoritmul de NIA Condus
- reglare
Yk
Yk Convertor y(t)
NN
Fig. 15.14
q -----------------
2q --------- '
q !------- '''
' '''
- 3q -2q -- q ''' '''
'' ! q 2q '
'' 3q X
'
''' ' - q
''
'
'' ------ - 2q
------------- - 3q
a)
xqT
3q r----------------- 1
2q r-----------
q t-----
- 3q -2q -q ''' ;
'
! l q 2q 3q X
'' ''
'
'' '' ------ -q
'''
' 1-------------- -2q
1
- - 3q
b)
Fig. 15.15
704 INGINERIA REGLĂRI/ AUTOMATE
2q '-----------...----11
q ------..,---i
-3q/2 -q/2
1• 1• q/2 3q/2 X
• •
:
' '
i-'_ __ _ . , _ _ _ _ _ _ t-- q
1
Fig. 15.16
(15.17)
Primul termen din (15.18) este egal cu zero. Dacă neglijăm termenii
de ordinul doi şi mai mare în (15.18), obţinem:
8?"
8a.
liA.k ~-
8
p ·lia; (15.19)
~<
8z lz~A,
După efectuarea calculelor, ţinând seama că:
8?"
8a; z=).,
= Î,z-i şi 8?"
8z
1
z=).,
= IT (~..k - ~. l
i"'k
j
se obţine:
(15.20)
;,;"
Jk AS
Uk Uk
_____. Estimator
-xk {)----..
F
lf ~
Fig.15.17
708 INGINERIA REGLĂRI/ AUTOMATE
saturn
pentru un vector.
Estimatorul furnizează starea corectă, dacă variabila de comandă uk
este cea calculată, sau cea estimată ii k , chiar dacă aceasta atinge saturaţia.
Valorile u min şi u max sunt alese pentru a corespunde limitărilor
impuse de elementul de execuţie. Din (15.21) se observă că starea
sistemului va fi totdeauna limitată dacă matricea (I- LC)<I> este stabilă.
Este clar că xk va fi o bună estimare a stării procesului chiar dacă
valoarea se saturează în condiţiile alegerii corespunzătoare a limitelor um;n
ŞI umax.
1 rl
+
A,- LF,
,--
+
+ u,,____.
-4
Yk
B,- LG,
~+ q
-1
x,'
F, ~ sat
~
Fig. 15.18
710 INGINERIA REGL4RII AUTOMATE
'' '
'' '
'
'
'
r(q-') '
'
'
''
rk '
' '
'' '
'
'
'
'' ''
_/
'
Yk '' ...._+ 1 vk "k : 'lk
-s(q-1) -
'
''
r
+ + Ao ''
'
' '
'
'' ''
'' '
''
'
''
Ao(q-~)-R(q-1)
''
' '
' '
'
~--------------------------------------------------------------------}
Fig. 15.19
15.5.1. Introducere
interval de timp
Cerere de h/ocare Acaparare procesor
(din alt task) in
, asteptarea l
prin mecanismul
BLOC11T
"' producerii unui
eveniment
GATA DE EXECUTIE
round-robin sau/si-.,
prioritati
IN EXECUTIE
--
" "
<1}
"" "u"
·.;::::;
---
" t:"'
u" <2
u ""'
-"
-;;;"'
;;;
--""
"
"
:,;
.:: "'
..
INEXISTENT
Fig. 15.20
Implemelllarea numerică a algoritmilor dereglare 715
T~K IN111ALIZARE
MASl MAS3
Date convenite in
procente si ASC.1I
'''"'
''
''
''
3
ZONADEDA1E
COMUNE
TASK
ALG.3
TASK
TASK CONSOlA OPERATOR AFJSARE
(COP) DISPLAY
Fig. 15.21
BIBLIOGRAFIE