Documente Academic
Documente Profesional
Documente Cultură
Energie electrica
uTi = KT i
i u = K
Te
T e
Amplificator
de putere Servomotor
m
u
uA
SM
0
Flux de putere mecanica
Reductor
de turatie
1
r
Traductor
e Sarcina e de pozitie
S
uTe = K T e
Flux de informatii
a)
b)
Figura 1.2. Traductoare poteniometrice de poziie:
a) de curent continuu; b) de curent alternativ
G( s ) =
u ( s )
KT
=
i ( s ) e( s ) 1 + sTT
(1.2)
KT
i ( s )
u (cc)
+
-
KT
1 + sTT
u (cc)
e ( s )
e ( s )
a)
b)
Figura 1.3. Schema bloc a traductoarelor de poziie: a) fr ntrziere;
b) cu ntrziere de ordinul 1
Invertor
Ie
Ex
Comand
L
0
SM
SM
a)
Cd
b)
U e = U A = k AU i = k AU
(1.3)
unde s-a notat cu k A factorul de amplificare.
Peste o anumit valoare a semnalului de intrare U i e semnalul de ieire nu mai
poate crete i amplificatorul intr n saturaie U e = U el i se spune c nu mai are rezerv
de tensiune, Figura 1.5. Trebuie s remarcm c aceste amplificatoare nu rspund
instantaneu comenzii i prezint funcie de tip o anumit ntrziere.
n cazul funcionrii amplificatorului n zona linear acestea pot fi reprezentate
printr-o funcie de transfer asemantoare traductoarelor de poziie, avnd un factor de
amplificare K A i o constant de timp T (Figura 1.5. b):
GA( s ) =
KA
1 + sT
(1.5)
U il
U il
ui ( s )
u ( s )
ue ( s )
kA
1 + sT
u A( s )
U es
a)
b)
sJ m + F m = k i A ( s )
putem gsi o relaie ntre viteza mainii i tensiunea aplicat, de forma:
1
u A ( s)
m ( s) =
(1.14)
2
k (Tem T A s + Tem s + 1)
unde s-a notat cu T A = L A R A constanta de timp electric a mainii, iar cu
Tem = R A J k 2 , constanta sa electromecanic. Dinamica motorului depinde de cele dou
constante de timp. n cazul n care cele dou constante de timp sunt aproximativ egale, de
exemplu: T A = Tem = 20ms , rspunsul este tipic pentru un sistem de gradul 2 (Figura 1.6).
Atunci cnd constanta de timp electric este de 4 ori mai mic dect cea electromecanic,
rspunsul se aproprie de cel al unui sistem de gradul 1.
i A 1.4
T A = 20 ms
1.2
TA = 5 m
T A = 0 ms
0.8
Tem = 20 ms
0.6
0.4
0.2
0
0
t [s ]
0.05
0.1
0.15
0.2
0.25
Figura 1.6. Rspunsul n vitez al unui servomotor de curent continuu la aplicarea unei trepte de tensiune
M = k I A
Eliminnd curentul, n relaiile de mai sus, se obine cuplul electromagnetic:
k
k2
M=
UA
m = k M U A Fe m
(1.16)
RA
RA
sau:
M = M p Fe m
(1.17)
S-a notat cu K M = k R A coeficientul de amplificare cuplu-tensiune, iar cu Fe = k 2 R A
coeficientul artificial de frecri de natur electric.
Pe baza acestor relaii, se pot trasa caracteristicile mecanice ale mainii,
remarcndu-se faptul c formeaz o familie de drepte paralele (Figura 1.7).
M m [Nm]
pm
U Am
0.75
0.50
0.25
m [rad/s]
0m
d
e + K M K T K A e = K M K T K Ai m s
(1.20)
dt
dt 2
Ecuaia (1.20) reprezint forma clasic ce caracterizeaz sistemele ineriale de
ordinul 2 i rezolvarea analitic a acestei ecuaii difereniale este posibil numai pentru
sisteme lineare, acolo unde coeficienii K P , K A , K M i F nu depind de variabila e sau
de timp. Acest lucru este valabil atunci cnd funcionarea traductorului de poziie i a
amplificatorului de putere corespunde zonei lor lineare, iar caracteristicile mecanice ale
servomotorului pot fi aproximate prin linii drepte. n cazul n care sistemul nu este linear,
rspunsul lui poate fi delimitat practic: - numai cu ajutorul programelor de simulare
specializate, sau aproximativ - prin liniarizri locale n jurul punctului de funcionare.
Pentru sistemele lineare, rezolvarea cea mai simpl a setului de ecuaii difereniale
caracteristice se realizeaz cu ajutorul transformatei Laplace. Considernd c sistemul
rJ
e + rF
descris de ecuaia (1.20) este n repaus n momentul iniial, adic e (0) = 0 i e (0) = 0 ,
prin aplicarea transformatei Laplace se obine:
( rJs 2 + rFs + K M K P K A ) e ( s ) = K M K P K Ai ( s ) ms ( s )
relaie a crei schem bloc este prezentat n Figura 1.8.
(1.21)
T
+
i ( s )
A
Kp
M
KM
KA
U A ( s)
U ( s)
ms ( s )
+
m ( s )
1
s ( sJ + F )
1
r
e ( s )
m ( s )
e ( s )
i ( s )
+
KT
u ( s )
e ( s )
K AKM
s(sJ + F )
m ( s )
1
r
e ( s )
K M KT K A
Jr
(1.22)
F
=
2 Jn
i ( s )
n2
e ( s )
s 2 + 2 n s + 2
n
Sistemele de aceast form sunt caracterizate prin rspunsul lor la diverse forme
ale semnalului de comand de tip treapt, ramp sau sinusoidal. Cel mai utilizat n analiza
sistemelor este rspunsul la semnalul de comand treapt i (t) = 1(t)* i , funcie a crei
transformat Laplace este i s .
n acest caz, ecuaia sistemului devine:
1
( s 2 + 2 n s + n2 ) e ( s) = n2 i ,
s
sau:
1
n2 i
s + 2 n
(1.25)
e ( s) =
= 2
i .
2
2
2
s ( s + 2 n s + n ) s s + 2 n s + n
Utiliznd tabelele de transformare Laplace, se obine imaginea n timp cunoscut:
e nt
(1.26)
e (t ) = 1
sin n 1 2 t + i ,
2
1
unde: = arccos
e
es
1.8
1.6
0.1
0.2
0.3
1.4
0.4
1.2
2D
0.5
0.6
0.7
0.8
0.9
1
1.25
0.8
1.5
1.75
0.6
2
0.4
0.2
e
es
10
12
14
n t [rad ]
1.8
1.6
1.4
1.2
1
0.8
3D
0.6
0.4
0.2
0
0.1
0.3
0.5
0.7
15
0.9 1
1.25
10
1.5
1.75
5
2
n t [rad ]
Figura 1.11: Rspunsul n timp al servosistemului realizat pentru diveri factori de amortizare
10
em
em
es
es
90 % es
tc
t s1
t if
tii
t[s ]
es
es
11
Durata procesului se exprim prin mai multe momente de timp pentru care
rspunsul are diverse valori particulare:
timpul de prim stabilire, t s1 , reprezint intervalul de timp din momentul nceperii
procesului tranzitoriu pn n momentul cnd mrimea de ieire devine pentru prima
dat egal cu valoarea staionar es ;
timpul de cretere, t c , este definit ca timpul necesar ca rspunsul s ating 90% din
valoarea sa final (uneori diferena de timp n care rspunsul crete de la 10% la 90%);
timpul de ncadrare iniial, t ii , reprezint intervalul de timp de la nceputul
fenomenului tranzitoriu pn la ncadrarea pentru prima dat a mrimii de ieire n
domeniul de toleran admis es (Figura 1.12); n lipsa oricrei precizri, es se
ia 2-5% din valoarea staionar es maxim;
timpul de ncadrare final, t if , se definete ca intervalul de la nceputul fenomenului
tranzitoriu pn la ncadrarea definitiv mrimii n plaja de toleran admisibil
es . Variaia acestui timp de ncadrare final funcie de factorul de amortizare
pentru servosistemul studiat la diverse tolerane admise este prezentat (sub form
normalizat, n t if ) n Figura 1.13.
Discontinuitile curbelor pentru amortizri reduse se datoreaz faptului c
intrarea final ntr-o toleran specific are loc dup terminarea unei oscilaii ntregi.
Pentru aceste amortizri sczute timpul de ncadrare final normalizat ( n t if ) este practic
invers proporional cu , iar pentru amortizri ridicate, proporional cu 2 1 sau,
chiar practic, cu . Un timp minim de ncadrare final normalizat se obine pentru factori
de amortizare ntre 0,6 i 0,8.
Timp de ncadrare final normalizat, ntfi
14
12
10
1%
2%
5%
10%
0 .5
Factor de amortizare
1 .5
Figura 1.13. Timpul final de ncadrare normalizat al servosistemului, funcie de factorul de amortizare
12
n practic, se dorete ca toi aceti timpi reali (care pot fi cuprini ntre
milisecunde i zeci de secunde, funcie de natura i gabaritul sistemului de poziionare) s
fie ct mai redui, astfel nct mrimea de ieire s ating definitiv valoarea sa final ct
mai rapid. Viteza de rspuns depinde de factorul de amortizare i de pulsaia n
timpul normalizat fiind definit ca = n t . Pentru o valoare ridicat a pulsaiei proprii
n , sistemul are un timp mic de rspuns, i invers. Pulsaia proprie n este definit prin
K M K A KT
i este deci posibil modificarea sa prin modificarea factorilor
Jr
de amplificare, a constantei de cuplu a servomotorului, a momentului de inerie global
sau a raportului de reducie.
Alegerea factorului global de amplificare K M KT K A se poate determina pe baza
erorii de poziie maxime acceptate. Pe baza relaiei (1.19), condiia de echilibru static
d
( m = 0 , m = 0 ) se obine atunci cnd:
dt
K M K T K A ( i e ) = ms
(1.28)
relaia n =
13
r < 0m
(1.30)
s
M pm
M pm
Cum n regim staionar 0 m =
(1.19), rezult r <
, respectiv:
F
F s
M pm
=1
(1.31)
s [r (Fe + Fm ) + Fs r ]
n care este un coeficient subunitar ( = 0,5 0,9 ; 0,5 corespunznd puterii utile
maxime a servomotorului).
..
(1.33)
condiie ndeplinit numai dac variaia raportului de reducie r este limitat la stnga i
la dreapta de rdcinile ecuaiei (1.33), r1 i r2 :
2
4a sp J m ( m ss + a ap J s ) < 2a sp J m r <
M pm M pm
2
< M pm + M pm
4a sp J m ( m ss + a sp J s )
(1.34)
14
Saturaie de
acceleraie
Zona
linear
es
Saturaie de
vitez
Saturaie de
acceleraie
Zona de
insensibilitate
Saturaie de
acceleraie
t
Figura 1.14. Rspunsul n timp al servosistemului real
1)
pentru erori mari, figura 1.15 a, b amplificatoarele se satureaz i n
primele momente tensiunea aplicat servomotorului este de valoare maxim constant,
independent de mrimea de intrare. Se spune c bucla servosistemului este rupt la
intrarea amplificatorului i pentru acest regim exist o saturaie de tensiune. Curentul
prin motor crete rapid i atunci cnd atinge valoarea maxim admisibil intervine
regulatorul de curent care nu mai permite depirea acestei valori i sistemul intr ntr-un
nou mod de operare.
15
250
Referin poziie i
250
Viteza m
Poziia e
200
150
Eroarea de
poziie
Tensiune
motor u A
Referin
tensiune
Tensiune
motor u A
Viteza m
Tensiune
motor u A
100
Curent
motor i A
T.e.m.
motor
e0
50
Curent
motor i A
Tensiune
motor u A
-50
Referin
tensiune
Curent
motor i A
T.e.m.
motor
e0
t[s ]
t[s ]
-100
0
0.05
2
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
0.001
Fig. 1.15 Regimul dinamic de pornire al unui sistem de poziionare: a) timpul de simulare t=0 - 0.5 s, b) t=0 - 0.001 s
16
2)
regulatorul de curent reduce tensiunea de alimentare i menine curentul la
o valoare impus maxim admisibil. Deoarece cuplul electromagnetic produs de
servomotor este proporional cu acest curent i acesta este maxim iar acceleraia practic
proporional cu cuplul electromagnetic. Se poate afirma c exist o saturaie de curent,
respectiv de acceleraie. n toat aceasta perioad ct timp curentul i acceleraia sunt
meninute la valoarea maxim, viteza servomecanismului crete liniar (Fig. 1.15 a) i
proporional cu aceasta, tensiunea electromotoare a mainii. Pentru a menine curentul la
valoarea impus este necesar ca tensiunea produs de amplificator i aplicat
servomotorului s creasc continuu, att timp ct acest lucru este posibil.
1) Urmeaz din nou un regim de alimentare a servomotorului cu tensiune
maxim, o saturaie de tensiune asemntoare cu cea din primele momente ale pornirii.
Deoarece curentul este pozitiv, cuplul produs de servomotor pozitiv, turaia, respectiv
tensiunea electromotoare (t.e.m.) continu s creasc. Datorat creterii tensiunii
electromotoare, n condiiile n care tensiunea aplicat rmne constant la valoarea sa
maxim (nu mai exist rezerv de tensiune la amplificatorul de putere), amplitudinea
curentului rotoric ncepe s scad i atunci cnd (pentru un cuplu de sarcin nul) viteza
devine egal cu viteza maxim de mers n gol a mainii, acest curent devine la rndul lui
egal cu zero.
3) Dei n aceast situaie cuplul electromagnetic produs este i el zero, evident c
n lipsa cuplurilor rezistente motorul continu s se roteasc la vitez maxim datorit
ineriei. Suntem n faa unei noi forme de saturaie, aa numit saturaie de vitez.
Evident c o astfel de situaie apare i n cazul cuplurilor rezistente diferite de zero, cu
observaia c viteza maxim atins nu mai este cea de mers n gol iar curentul este diferit
de zero, corespunztor cuplului de sarcin de regim staionar.
4)
n tot acest timp unghiul e crete continuu i eroarea i e scade. La un
moment dat aceast eroare devine att de sczut nct amplificatorul iese din saturaie
intrndu-se n urmtorul mod de funcionare. Urmeaz o zon intermediar n care
servosistemul se comport linear, tensiunea aplicat de amplificatorului de putere
servomotorului este direct proporional cu eroarea i e . Neliniaritile caracteristicilor
servomotorului i frecrile statice au un oarecare efect asupra rspunsului sistemului; cu
toate acestea, cu bun precizie, funcionarea servosistemului poate fi caracterizat ca
linear. Datorit faptului c factorii de amplificare kT, kA sunt relativ ridicai la scderea
erorii de poziie tensiunea de alimentare a motorului scade (relativ rapid) sub valoarea
tensiunii electromotoare i ca urmare curentul prin motor i cuplul electromagnetic
schimb de semn i atinge ntr-un timp scurt valorile maxime admisibile (dar de semn
contrar).
2) regulatorul de curent menine amplitudinea curentului la valoarea maxim
admisibil, i avem din nou de a face cu o saturaie de curent, cuplu, respectiv
acceleraie. Deoarece cuplul electromagnetic schimb i el de semn, servomotorul
frneaz n continuare, viteza sa scade, i devine zero n momentul n care poziia e
atinge valoarea maxim pozitiv, scznd n continuare.
4) La un moment dat de timp tensiunea produs de amplificatorul de putere
proporional cu eroarea de poziie devine mai mic dect tensiunea electromotoare plus
cderea de tensiune pe rezistena rotoric i drept urmare curentul ncepe s creasc (s
scad n valoare absolut) i s ating la un moment dat zero, moment n care (pentru
cuplu de sarcin nul) viteza servomotorului prezint un minim. Curentul prin motor crete
17
n continuare i atinde un maxim (ins sub valoarea de saturaie) dup care trece din nou
prin zero, are un nou minim i apoi se amortizeaz i ajunge la zero.
5) dup atingerea minimului, datorit faptului c curentul i respectiv cuplul
electromagnetic este pozitiv crete continuu, trece prin zero atunci cnd poziaiaprezint
primul minim al oscilaiei, are un maxim cnd curentul servomotorului trece prin zero i
apoi se amortizeaz i devine zero atunci cnd eroarea de poziie devine nul. Atunci
cnd eroarea = i e este foarte mic, tensiunea aplicat servomotorului este redus i
ca urmare acesta nu dezvolt un cuplu electromagnetic suficient pentru a depi cuplul de
frecri statice al servomotorului i al sarcinii, iar motorul nu pornete. Servosistemul, n
acest caz, este rupt la axul servomotorului i se gsete n zona sa moart, zona gri n
Figura 1.14;
Un efect similar este produs de jocul n reductorul dintre motor i traductorul de
poziie, efectul care se remarc atunci cnd motorul reverseaz. Acest fenomen nu este
legat de valoarea erorii , ci poate fi produs i de rezoluia limitat a traductorului de
poziie (de exemplu, n cazul utilizrii poteniometrelor bobinate sau a encodere Hall) cu
rezoluie limitat.
La aplicarea unui sistem de intrare treapt de amplitudine ridicat, toate aceste
cinci regimuri sunt posibile. Analiza unui asemenea regim poate fi fcut mprindu-l n
cteva pri i considernd separat comportarea sistemului n zona linear i n valori
optime pentru parametrii sistemului, valori care pot fi diferite de la un caz la altul.
1.4. mbuntirea performanei sistemului de poziionare prin utilizarea
unei reacii de vitez
18
R1
TG
C
R2
K1
uTG
Figura 1.16. Schema de principiu a unui tahogenerator / traductor de vitez cu filtru pe ieire
U( s )
i ( s )
+
KT
K AKM
s (sJ + F )
K1
m ( s )
e ( s )
1
r
sK TG
a)
i ( s )
+
KT
K AKM
s (sJ + F + K 1 K A K M K TG
m ( s )
1
r
e ( s )
b)
Figura 1.17. Schema servomotorului de poziionare cu reacie
tahometric de compensare: a) schema bloc; b) schema compact
19
Capitolul 2
ELEMENTELE DE BAZ ALE SERVOSISTEMELOR.
Regulatoare. Amplificatoare. Reductoare de turaie. Traductoare de
poziie i vitez
2.1 Generaliti
Sistemele electromecanice sunt caracterizate prin diverse tipuri de funcii de
transfer care caracterizeaz total sau parial funcionarea lor n bucla deschis sau n
bucl nchis. Mrimile de intrare tipice pot fi diferite: treapt, ramp, parabolice sau
sinusoidale i ca urmare ne intereseaz pentru toate aceste intrri rspunsul sistemului
att n regimul dinamic ct i n cel staionar (respectiv eroarea de ieire).
2.1.1 Modelul matematic al sistemelor continue n bucl nchis
S considerm cazul general al unui sistem sau al unei pri dintr-un sistem
caracterizat printr-o funcie de transfer definit ca raportul dintre transformatele Laplace
ale mrimii de ieire y (s ) i a mrimii de referin y * ( s ) .
m ( s)
y(s)
A( s ) = A
=
(2.1)
nA ( s ) y *( s )
Se dorete s se proiecteze un regulator continuu, a crui funcie de transfer R(s)
este astfel aleas nct acesta s produc o tensiune de comand u(s) care s asigure o
dinamic dorit i o eroare staionar nul sau cel puin n limite rezonabile.
m ( s)
u ( s)
= R( s) = R
nR ( s )
(s)
y*(s )
y(s)
R (s)
u(s)
A(s)
(2.2)
y(s)
R( s )A( s )
1
y* ( s ) =
y* ( s ) = E( s )y* ( s ) un
( s ) = y* ( t ) y( t ) = 1
1 + R( s )A( s )
1 + R( s )A( s )
de:
( s )
1
1
E( s ) =
=
=
=
y* ( s ) 1 + R( s )A ( s ) 1 + mR ( s )m A ( s )
nR ( s )n A ( s )
(2.4)
=
m (s)
nR ( s )n A ( s )
=
nR ( s )n A ( s ) + mR ( s )m A ( s ) n ( s )
Intrare
Funcia de timp
Treapt
u(t)
Ramp
t u(t)
Parabol
t2u(t)
Sinusoid
sin(t)
Transformata
Laplace
1
s
1
s2
1
s3
s + 2
2
Eroarea
1
E (s)
s
1
E (s)
s2
1
E ( s)
s3
E ( s)
s +2
2
E ( s) =
m( s )
=
n( s )
s i ( s + bj )
j =0
n
(s + aj )
s i m( s )
n( s )
(2.5)
j =1
Tabelul 2.2 Tipul funciei de transfer E(s), intrarea y*(s) i eroarea final f
Tipul
Funcia
E(s)
Intrarea u
0
Eroarea la ieire
Ramp
Parabol
tu(t)
t2u(t)
1
1
2
s
s3
Treapt
u(t)
1
s
Y*E(0)
Y *lim [ E ( s ) / s ]
T lim E ( s ) / s 2
s 0
Sinusoidal
sin(t)
s + 2
2
s 0
3
Armonic
0
0
Din analiza tabelului 2.2 rezult c pentru o funcie de transfer E(s) de tipul zero
eroarea staionar nul nu se poate obine pentru nici un tip de intrare u(s), nici mcar
pentru o treapt, iar pentru celelalte tipuri de intrri, eroarea devine infinit.
Pentru o funcie de transfer de tipul 1, funcie E(s) conine un zero nul (un
integrator 1/s n produsul R(s)A(s)), eroarea final pentru intrarea treapt este nul,
respectiv finit pentru intrare ramp i infinit pentru intrare parabol.
Pentru o funcie de transfer E(s) de tipul 2 att pentru intrare treapt ct i ramp
eroarea final este nul, respectiv finit pentru intrare parabolic.
Pentru o funcie de transfer de gradul 3 eroarea devine nul pentru intrrile
treapt, ramp i parabol.
Pentru a avea eroare nul la o intrare sinusoidal numrtorul funciei de transfer
E(s) trebuie s prezinte dou rdcini duble imaginare j , (s2+2) care s compenseze
rdcinile mrimii de intrare y*(s).
Pentru o intrare sinusoidal y *( s ) =
m' ( s)
f = (t ) = lim s ( s) = lim s
Y
*
=
lim
s
Y * = 0
s 0
s 0
s 0
n( s )
s2 + 2
n( s )
t
(2.6)
(2.7)
S considerm cazul unui proces a crui funcie de transfer A(s) este de tipul zero
i de gradul 1.
y ( s)
k
k /T
=
=
(2.8)
y *( s) 1 + sT s + 1/ T
Se dorete s se aleag un regulator de curent care s asigure nu numai o eroare
nul dar i o dinamic impus.
A( s ) =
y*(s) e(s)
y (s )
a)
y*(s)
kT
kP
u(s)
k
1+ sT
y(s)
yT*(s)
yT (s ) -
kP
u(s)
k
1+ sT
y(s)
u(s)
k
1+ sT
y(s)
kT
y*(s)
kT
yT*(s)
yT (s ) -
kP
kT
b) Cu traductor curent / tensiune
Figura 2.2 Schema bloc a sistemului cu regulator de tip P
G p ( s) =
k p A( s )
kp k T
y ( s)
=
=
y * ( s ) 1 + k p A( s ) s + (1 + k p k ) T
(2.9)
k pk T
Y
(s ) = y * (s ) y (s ) =
(2.10)
1
s s + (1 + k p k ) T
Aplicnd teorema valorii finale se determin eroarea n regim staionar:
k k
Y*
f = lim = lim s ( s ) = Y * 1 p =
(2.11)
s 0
t
1 + k p k 1 + k p k
Evident eroarea f devine nul numai atunci cnd produsul constantelor de
amplificare k p k devine infinit, fizic nu este posibil.
Utilizarea unui regulator P, chiar dac nu asigur eroarea staionar nul, are
drept efect pozitiv faptul c permite o mbuntire a dinamicii sistemului, n sensul c
acesta va prezenta n locul unei constante de timp T de bucl deschis o nou constant
de timp Tp = T (1 + k p k ) mai mic i a crei valoare poate fi modificat prin intermediul
factorului de amplificare k p . Evident c i aceast valoare nu poate fi fcut orict de
mic, valoarea sa fiind limitat de mrimea maxim de ieire a amplificatorului. Pentru
mrimi de comand sczute, att timp ct amplificatorul de putere este nesaturat,
constanta de timp echivalent este mai mic dect n situaia unor mrimi de comand
ridicate, cnd amplificatorul se satureaz.
y*
ynes
ys
unes
us
Timp x 10-3
Figura 2.3 Regulator de tip P: variaia n timp a mrimii de comand u (tensiunea uA), mrimea
de referin y* i mrimea de ieire y (curentul iA): regulator nesaturat (-), regulator saturat (..)
1Y *
Y*
1
k f max
k f
(2.11)
putere este 110V care se obine pentru un semnal de comand de 10V. n aceste
condiii k P k A = 10 11 = 110 , iar funcia de transfer a nfurrii:
i ( s ) 1/ RA
4
GM ( s ) = A
=
=
u A ( s ) 1 + sTA 1 + 0, 002s
Pentru o valoare de referint de 95A i o eroare de f (% ) = 2%, f = 1,9A se determin
factorul k P :
Y * 1 95 1
kP =
1 =
1
= 1,11
f
k 1,9 44
(2.12)
y*(s)
y(s)
1
s
kI
u(s)
k
1 +sT
y(s)
kI k
i
T
(2.14)
1T
1
(2.15)
=
2n 2 k I kT
n aceste condiii, pentru a se asigura o comportare dinamic adecvat, factorul
de amortizare se impune, de exemplu i = 0.71 i analiznd relaiile (2.14) i (2.15)
rezult c avem la dispoziie un singur coeficient pentru a impune doi parametrii i
n , situaie similar cu cea din Subcapitolul 1.....:
1
k I = 2 = 5, 7
(2.16)
4 kT
Introducnd aceast valoare n programul de simulare se obine rspunsul din
Figura 2.5
y*
ynes
ys
Timp x 10-3
Figura 2.5 Regulator de tip I: variaia n timp a mrimii de comand (tensiunea uA) i
mrimea de ieire (curentul iA): regulator nesaturat (-), regulator saturat (..)
Dei, prin utilizarea unui regulator integral s-a asigurat o eroare staionar nul,
asigurarea unei dinamici adecvate impune un factor de amplificare k I foarte sczut,
ceea ce face ca timpul de prim stabilire s fie de 100 de ori mai sczut dect cel teoretic
din cazul regulatoarelor P i de 20 de ori dect pentru acelai regulator , dar saturat.
Pentru a evita aceste fenomene ar trebui s se lucreze cu pulsaii n sczute, obinnduse ca atare un rspuns mult mai lent dect n cazul regulatorului de tip P.
O soluie care s elimine aceste neajunsuri i care s permit i impunerea att a
factorului de amortizare, ct i a pulsaiei proprii este utilizarea unui regulator de tip PI
care, pe lng integrala erorii s utilizeze i un factor proporional cu aceasta.
2.2.3 Regulator de tip PI
Pe baza celor spuse mai sus, rezult c regulatorul trebuie s fie de forma:
k
R( s ) = k p + I
(2.17)
s
y*(s)
y(s)
1
s
kI
+
-
k
1+sT
y(s)
kP
T
2T
2 kI T
k I k T 2 k I kT
Din analiza acestei relaii se obin urmtoarele informaii:
a) pulsaia proprie a sistemului este definit de aceeai relaie ca i n cazul precedent,
nedepinznd de factorul k p , n timp ce factorul este practic proporional cu acesta (n
general k p k >> 1 ) dar nu poate fi impus independent, deoarece depinde de k I .
b) existena unui zero la numrtorul funciei de transfer,
k
z1 = I
(2.20)
kP
care afecteaz dinamica sistemului, i n special suprareglajul acestuia.
Factorul k I se determin pe baza relaiei de definiie a pulsaiei proprii a sistemului n
bucl nchis prezentat mai sus. Se alege un factor de amortizare = 0.71 i din
k I k 2, 7
. Impunnd un timp
=
T
tii
tii = 0.5 ms, de patru ori mai mic dect constanta de timp a procesului TA , se determin
factorul de amplificare k I :
7, 29T
7, 29 2 103
=
= 13, 25
ktii2
44 0, 25 106
Factorul de amplificare k P se determin cu ajutorul relaiei (2.18) obinndu-se:
kI =
2 k I kT 1
= 0,326
k
Rezultatele simulrii sunt prezentate n Figura 2.7. Se remarc efectul zeroului asupra
rspunsului sistemului liniar, zero care accelereaz rspunsul dar crete suprareglajul
Din pcate valoarea acestui zero nu poate fi modificat independent, ci depinde indirect
de pulsaia proprie i de factorul de amortizare ales. O reducere a suprareglajului n
detrimentul vitezei de rspuns se va obine prin creterea factorului de amortizare
adoptat, de la 0,71 la 0,9, sau chiar 1.
kP =
ynes
y*
ys
unes
us
Timp x 10-3
Figura 2.7 Regulator de tip PI: variaia n timp a semnalului de intrare (tensiunea uA) i
mrimea de ieire (curentul iA): regulator nesaturat (-), regulator saturat (..)
k
n2 1 + s
1
k I y * ( s)
y ( s) =
2
1 + sRC s + 2n s + n2
Dac se acordeaz parametrii RC = k k I atunci relaia de mai sus devine:
RC ( s ) =
y ( s) =
y * (s)
R
C
n2
s 2 + 2n s + n2
+
-
R( s)
(2.21)
(2.22)
u(s)
A(s )
y(s)
Figura 2.8 Schema bloc a sistemului cu regulator PI i reea de compensare RC pentru anularea
zerourilor din funcia de transfer
O soluie mult mai elegant pentru rezolvarea acestor probleme este utilizarea la
unui regulator tot PI, dar cu o alt structur.Ca i n cazul precedent blocul de integrare
are ca intrare eroarea ( s ) , iar cel de-al doilea bloc starea y ( s ) , Figura 2.9.
10
G(s)
y*(s)
yT(s)
kP
1
s
u(s)
A(s)
y(s)
kP
yT (s)
Figura 2.9 Schema bloc a unui regulator PI cu reacie dup stare
Aplicnd algebra schemelor bloc aceste scheme, funcia de transfer a prii din
dreapta a blocului ce conine reacia negativ proporional se poate scrie :
k
k
(2.23)
GD ( s ) = 1 + sT =
k pk
1 + kk p + sT
1+
1 + sT
i pentru ntregul sistem:
kI
k
s 1 + k p k + sT
kI k
= 2
(2.24)
G PI ( s ) =
kI
k
Ts + s (1 + k P k ) s + k I k
1+
s 1 + k p k + sT
Dup calcule simple se obine legtura dintre mrimea de intrare i cea de ieire,
de forma:
kI k
n2
T
y (s ) =
y * ( s) = 2
y * (s)
(2.25)
2
1
+
k
k
+
2
1
s
k
k
p
n
n
+ I
s 2 + s
T
T
11
unes
us
y*
ys
ynes
Timp x 10-3
Figura 2.10 Regulator de tip PI cu reacie dup stare: variaia n timp a mrimii de comand
(tensiunea uA) i mrimea de ieire (curentul iA): regulator nesaturat (-), regulator saturat (..)
Datorit faptului c acest tip de regulator prezint o saturare mai redus cea din
cazul precedent, rspunsul n cazul de fa pentru regulatorul nesaturat i cel saturat sunt
mult mai apropiate (Figura 2.10).
Avantajul evident este c la noua funcie de transfer lipsete zeroul de la
numrtor i ca urmare se elimin suprareglajul necontrolat, nemaiexistnd necesitatea
unei reele de compensare de ntrziere.
Motivul pentru care n practic, n cazul sistemelor de reglare analogice, continu
s se prefere totui utilizarea reaciei P dup eroare este faptul c un astfel de regulator
se realizeaz mai simplu cu ajutorul unui singur amplificator operaional, n timp ce un
regulator cu reacie dup stare necesit dou amplificatoare operaionale, dispozitive
care n deceniile trecute, n special n perioada n care acestea se realizau din
componente discrete, reprezentau partea cea mai costisitoare i mai nefiabil a
sistemelor de comand.
2.2.5 Regulator de tip PI cu ntrziere pe bucla de msur
12
y*(s)
yT (s)
kT
y( s )
1 + sTT
1
s
kP
(2.27)
+
-
A(s)
y(s)
kT
1+sTT
kP
yT (s)
Figura 2.11. Schema bloc cu regulator PI cu reacie proporionala dup stare cu bloc de ntrziere
pe msur pe baza schemei de mai sus cruia se obine urmtoarea funcie de transfer pentru sistem
unes
ynes
ys
y*
us
Timp x 10-3
Figura 2.12 Regulator de tip PI cu reacie dup stare i ntrziere pe bucla de msur.
O astfel de funcie de transfer prezint dou dezavantaje: prin existena unui zero
la numrtor a faptului c numitorul de gradul 3 are doar doi coeficieni cu care s se
influeneze comportarea dinamic a sistemului.
13
1
s
y * ( s)
yT(s)
kI
kD
y (s )
k
1 + sT
kp
1
s
yT(s)
1
1 + sT T
Figura 2.13. Schema bloc a sistemului automat cu regulator de tip PID cu reacie dup stare
(1 + sTT ) k I k
T
y * (s )
+ T + k D k ) 2 (1 + k p k + k I k TT )
kI k
s +
TT
s+
T
T
T
Dac numitorul funciei de transfer se scrie sub forma:
(T
s3 + T
(1 + sTT ) ( s 2 + 2 n s + n2 ) =
= TT s + (1 + 2 n TT ) s + 2 n +
3
n2 TT
)s
+ n2
(2.29)
(2.30)
(2.31)
14
n2TT + 2 n =
1 + k p k + k I kTT
n2 =
T
kI k
T
(2.32)
(2.33)
(2.34)
2nT 1
TT
k
Simplificnd att la numrtor ct i la numitor cu 1 + sTT , funcia de transfer a
sistemului devine:
kD =
H (s ) =
n2
s 2 + 2n s + n2
(2.35)
15
unes
y*
ynes
ys
us
Timp x 10-3
Figura. 2.14. Regulator de tip PID variaia n timp a semnalului de intrare (tensiunea uA) i
mrimea de ieire (curentul iA): regulator nesaturat (-), regulator saturat (..)
L Y * sin t =
Y*
2
s + 2
(2.3)
16
pentru a obine o eroare final nul (2.6) este necesar ca funcia de transfer a erorii s fie
de forma:
E (s) =
m(s)
n(s)
m' ( s ) s 2 + 2
n(s)
(2.5)
m ( s ) = m' ( s ) s 2 + 2 = nR ( s ) n A ( s )
i faptul c procesul este puin probabil s conin doi poli imaginari la numitor, aceti
poli trebuie s fie existeni n funcia de transfer a regulatorului. Cel mai simplu tip de
regulator care ar satisface aceast condiie are o funcie de transfer de tipul:
k
n
R (s) = R =
mR s 2 + 2
(2.36)
pentru care funcia de transfer a erorii sistemului n bucl nchis (2.4) devine :
E (s) =
(s
k k s 2 + 2
2
) (1 + sT ) + k k
(2.37)
s2 + 2
y*(s)
y(s)
1
s
kI
+
+
kA
u(s)
k
1+sTA
y(s)
kP
kT
17
y*,y
y*-y
18
y*
y
u
Timp x 10-3
y*-y
Timp x 10-3
19
u
y*
y
Timp x 10-3
y*-y
Timp x 10-3
Figura 2.18. Rspunsul sistemului la referin sinusoidal
a) Mrimea de intrare y* / mrimea de ieire y / tensiunea aplicat u; b) eroarea
Cazul frecvenei impuse peste valoarea limit
20
21
Capitolul 3
Analiza sistemelor electromecanice:
comanda continu; comanda discret
3.1. Modelul sistemului n mrimi de stare
Datorit progreselor n domeniul calculatoarelor i uurinei cu care acestea
manipuleaz matricele, este mult mai comod ca modelul, analiza i sinteza sistemelor
automate s se realizeze apelnd la tehnicile de calcul matricial.
Orice sistem fizic continuu cu parametrii concentrai poate fi descris printr-un set
de ecuaii difereniale de ordinul 1, cuplate ntre ele. Semnalele ce definesc sistemul sunt
semnale de intrare, semnale de ieire i semnale interne denumite i variabile de stare.
Acest set de ecuaii se poate reprezenta sub forma unei scheme bloc n care ieirea
fiecrui integrator reprezint cte o variabil de stare (figura 3.1):
x1 (s ) = i A ,
x2 ( s ) = e ( s ) = x3 ( s )
RA
uA(t)
i(t)
+
k Pk A
-
e(t)
1
LA
x3 (s ) = e (s ) ,
e(t)
m s (t )
k
iA(t)
x1(t)
1
Jr
Fm
x3(t)
(t)
x2(t)
Cu aceste notaii modelul de mai sus se poate scrie sub forma unui sistem de
ecuaii de ordinul 1 de forma:
x1 ( t ) =
1
LA
x2 ( t ) =
{kT k A i ( t ) x1 ( t ) kr x2 ( t ) RA x3 ( t )} dt
1
k x1 ( t ) Fm rx2 ( t ) ms ( t ) dt
J
x3 (t ) = x 2 (t )dt
(3.1)
3-1
x1 ( t )
.
x2 ( t )
x3 ( t )
R
A
LA
k
LA
k k
T A
LA
k
Jr
F
Jr
kT k A
LA
x1 ( t )
x2 ( t )
x3 ( t )
0
i ( t )
1
Jr
ms ( t )
x1 ( t ) i A ( t )
unde: x ( t ) = x2 ( t ) = e ( t )
x3 ( t ) e ( t )
e ( t ) = y ( t ) = x 3 ( t ) = [ 0 0 1 ] x 2 ( t )
x (t )
3
(3.2)
y(t ) = c T x( t ) + d u(t )
RA
L
A
A=
Jr
LA
F
Jr
1
(3.3)
kP k A
0
0
0
kPkA
L
LA
A
0
1
, b=
0
, c= , d= , e=
0
0
J r
0
0
0
1
A nn , b n , c n , d 1 , e n
(3.4)
n cazul general, n care sistemul are m intrri, r perturbaii i p ieiri, iar ieirile
depind direct i de intrri, se poate defini modelul acestuia:
.
3-2
y(t ) = C x( t ) + D u(t )
(3.5)
x n , u m , v r , y p , A nn , B nm , C pn , D pm ,
E nr
n cazul n care matricile A , B , C , D i E nu depind de timp, sistemul se
numete invariant sau linear, i, variabil n timp sau nelinear dac matricile A , B , C , D
i E depind de timp sau de strile sistemului.
Analiza, i mai ales sinteza sistemelor variabile n timp sau nelineare, este mult
mai dificil, ncercndu-se fie transformarea acestora printr-un schimb de variabile
adecvat, n sisteme lineare, fie linearizarea lor pe poriuni sau n jurul unor puncte de
funcionare. O alt soluie const n integrri numerice utilizndu-se calculatoare i
algoritmi de calcul adecvai.
Sistemele lineare invariante pentru care matricile A , B , C , D i E sunt constante
se pot analiza utiliznd calculul operaional, nlocuindu-se n aceste ecuaii operatorul de
deviere prin operatorul Laplace s .
n lipsa perturbaiilor, sistemul devine:
s x( s ) x(0) = A x( s ) + B u( s )
*)
y( s ) = C x( s ) + D u( s )
(3.6)
respectiv:
x ( s ) = ( sI A )
x ( 0 ) + ( sI A )
rspuns la
intrri nule
y( s ) = C( sI A )
B u (s)
rspuns la condiii
iniiale nule
x(0) + C( sI A )
ieiri la
intrri nule
B u( s )
(3.7)
ieiri la condiii
iniiale nule
1
x ( 0 ) + convolutia { L -1 ( sI A ) B u ( t )
(3.8)
i notnd cu
*)
( )
3-3
1
( t ) = L -1 ( sI A )
(3.9)
x ( t ) = ( t ) x ( 0 ) + convolutia ( t ) ,B u ( t ) = ( t ) x ( 0 ) + ( t ) B u ( ) d
0
y(t ) = C ( t ) x(0) + C (t ) B u( ) d
(3.10)
( t ) = L -1[ s I A]
= x ( t ) b 1
(3.11)
Deoarece
( s I A ) 1 =
adj ( s I A )
det ( s I A )
adj ( s I A )
q( s )
unde numitorul:
q( s ) = s n + n 1 s n 1 + n 2 s n 2 + ... + 1 s + 0
(3.12)
reprezint ecuaia caracteristica a sistemului, un polinom al crui ordin este egal cu
ordinul sistemului.
Rdcinile ecuaiei caracteristice, aceleai pentru oricare variabil de stare sau
mrime de ieire, reprezint polii funciilor de transfer. Polii sistemului s1 , s2 ,..., s n se
mai numesc i valori proprii ale sistemului, deoarece acetia reprezint valorile proprii
ale matricei A , sau spectrul matricei A .
Ecuaia caracteristic (3.12) cu spectrul
(3.13)
3-4
i , j (s ) =
i , j (s1 ) i , j (s2 )
s s1
s s2
+...+
1
i , j (sn )
s sn
(3.14)
se obine matricea (t ) , a
(3.15)
Este evident faptul c, dac oricare din valorile proprii s j este pozitiv,
exponeniala e
s jt
(3.16)
x(t ) = e at x( 0)
(3.17)
Analog, pentru sistemele de gradul n , seria matricial (3.16) se poate extinde ca:
e A t = ( t ) = I +
A t A 2t 2
A it i
+
+ ... +
+ ...
1!
2!
i!
(3.18)
3-5
A t
x ( t ) = e At x ( 0 ) + e ( ) B u ( ) d
0
y ( t ) = C e At x ( 0 ) + C e
A( t )
(3.19)
B u ( ) d
n cazul utilizrii comenzilor numerice, mrimile sunt sub form digital. Pentru a
fi utilizate n comanda unor sisteme analogice este necesar conversia lor prin
intermediul unor convertoare numeric-analogice CAN. Aceste convertoare conin
deasemenea extrapolatoare de ordin zero care fac ca pe intervalul unui eantion T (sau
h , mrimea h = T fiind denumit pas de eantionare) ieirea analogic s fie constant
(Fig. 3.2).
(t )
(k )
0 .9
0 .8
0 .7
0 .6
0 .5
0 .4
0 .3
0 .2
0 .1
0
0 .2 5
1
0 .5
2
0 .7 5
3
1 .2 5
1 .5
6
1 .7 5
7
2
8
2 .2 5
9
2 .5
1 0
3-6
interpolare sau, mai precis, prin tehnici de calcul clasice: Euler, Runge-Kutta, etc.).
Aceste momente de timp se definesc ca multipli ai perioadei de eantionare.
t1 = T , t 2 = 2T , , t k = k T , t k +1 = ( k + 1) T
(3.20)
A ( tk +1 tk )
x (k ) +
tk +1
A t
e ( k +1 )u ( ) d
tk
respectiv:
x ( k + 1) = e
Ah
( k +1)T
A kT +T )
x (k ) + e (
d B u(k )
kT
(3.21)
Notnd cu: = kT + T , d = d
( kT ) = ( k + 1)T , ( kT + 1) = kT
x ( k + 1) = e
Ah
h A
x (k ) + e d B u (k )
0
(3.22)
Ah
A h A 2 h2
Aihi
=I+
+
+ ... +
+ ...
1!
2!
i!
(3.23)
Ah 2 A 2 h3
A A 2 2
Ai i
Ai hi +1
+
+ ... +
+ ... B d =
+
+ ... +
+ ... B
Bd = I +
1!
2!
3!
i!
( i + 1) !
2 !
0
h
(3.24)
unde, evident:
C d = C i D d = D
(3.25)
3-7
y ( k + 1) = cT
d x ( k + 1) + d d u ( k + 1)
(3.26)
T
unde: cT
d =c i d d =d .
f ( k ) z k
k =0
f (k ) =
1
2j
F ( z ) z k 1dz
(3.27)
k =0
f ( k 1) z k =
1
k =1
1
k +1
f ( k ) z ( ) = f ( 1) + z 1 f ( k ) z k =
k =0
= f ( 1) + z F ( z ) = z F ( z ) = z Z f ( k )
(3.28)
deoarece, aa cum am vzut mai sus: f ( k ) =0 pentru k < 0 .
Analog:
Z f ( k ) = z 1Z f ( k + 1) + f ( 0 )
Z f ( k + 1) = z Z f ( k ) z f ( 0 )
(3.29)
x ( z) = z ( z I A)
x ( 0) + ( z I A )
b u( z )
x ( z ) = ( zI A )
bu ( z )
y ( z ) = cT x ( z ) + du ( z ) = c T ( z I A )
b + d u ( t ) = T ( z ) u ( z ) (3.30)
y( z)
adj ( z I A )
c z n 1 + cn 2 z n 2 + ... + c2 z 2 + c1z + c0
b = n 1
det ( z I A )
z n + n 1 z n 1 + n 2 z n 2 + ... + 1 z + 0
= cT
x( z)
(3.31)
+
+
cn-1
cn-2
+
cn
u(z)
+
z-1
+
-1
+
+
z-1
-1
-n-1
+
z-1
-2
-n-2
+
+
c0
+
c1
z-1
-3
-n-3
+
z-1
-(n-1)
-1
+
y(z)
z-n
-0
(3.32)
1
ln z
h
(3.33)
+ j) h
= e h e jh
3-9
f (t + h)
f (t )
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0
0.00125
0.0025
0.00375
0.005
0.00625
0.0075
0.00875
f (k )
0.01
0.01125
0.0125
0.01375
0.015
f ( k + 1)
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0.0013
0.0025
0.0037
0.005
0.0063
0.0075
0.0088
0.01
0.0113
0.0125
0.0138
0.015
Fig. 3.4 a) f ( t ) i f ( t + h ) , b) f ( k ) i f ( k + 1) .
O importan deosebit o reprezint punctele de pe axa imaginar j din spaiul
s , ax corespunztoare limitei de stabilitate a sistemului pentru care s = j , iar n
spaiul z , z = e jh .
Ultima ecuaie reprezint n spaiul z ecuaia unui cerc cu raza 1. Zona de
stabilitate corespunztoare planului stng din spaiul s este echivalent interiorului
cercului de raz unitate.
3.3 Controlabilitate i observabilitate
3.3.1 Controlabilitate
S considerm sistemul discret multivariabil, descris de ecuaiile (3.24):
x( k + 1) = A d x( k ) + B d u( k )
3-10
y( k + 1) = C d x( k + 1) + D d u( k + 1)
pentru eantionul 2:
x( 2) = A d x(1) + B d u(1) = A d B d u(0) + B d u(1)
pentru eantionul 3:
x( 3) = A d x(2) + B d u( 2) = A 2d B d u(0) + A d B d u(1) + B d u(2)
notnd cu:
C N = Bd # A d Bd # A d2 Bd # A3d Bd # ... # A dn-1Bd
(3.35)
(3.36)
Printre valorile impuse ale strilor, setul de comenzi din cele n 1 eantioane se
obin nmulind relaia (3.36) cu CN1 , respectiv:
U N = CN1 x( n)
(3.37)
(3.38)
3-11
rangul maxim al matricei C N rmne n , deoarece noile linii i rnduri adugate nu sunt
linear independente, ceea ce, evident, nu permite creterea rangului matricei.
Observaia 2
Pentru sistemul cu o singur intrare i o singur ieire:
x( k + 1) = A d x( k ) + b d u( k )
y( k + 1) = cTd x( k + 1) + d d u( k )
(3.40)
(3.41)
3-12
respectiv:
x (1) = bd u ( 0 )
u (1)
x ( 2 ) = Ad bd u ( 0 ) + bd u (1) = [bd # Ad bd ]
u ( 0 )
u (1)
1 x1 ( 2 )
= [b d # A d b d ]
u ( 0 )
x2 ( 2 )
(3.42)
u/4
nt
t1
t2
vitez, ale reductorului i sarcinii. Toate aceste limite pot fi respectate, fie tot prin
creterea pasului de eantionare h , fie prin nlocuirea sursei, fie prin nlocuirea
servomotorului.
O alt problem care pn acum a fost neglijat este cea a efectului perturbaiilor.
Prin nsi natura lor n cele mai multe cazuri perturbaiile sunt necunoscute, att ca
valoare, ct i ca moment de aplicare. Dac aceste perturbaii apar n timpul procesului de
poziionare, evident, valoarea final ef nu mai este egal cu cea impus i, ca atare,
trebuie introduse corecii prin intermediul traductorului de eroare, ceea ce, evident,
necesit calcule n timp real. De asemenea, dup atingerea valorii impuse, perturbaiile
pot scoate sarcina din aceast poziie i, ca atare, apare necesitatea unui mecanism
permanent de corecie. Dac pasul de eantionare este mare, aa cum se alege pe baza
observaiilor anterioare, eroarea impus poate crete inadmisibil de mult, compromind
ntreg procesul de poziionare.
Evident, n astfel de cazuri, este necesar utilizarea unor eantioane de timp mai
reduse, limea lor fiind dictat de natura i frecvena perturbaiilor i de rigiditatea
impus sistemului.
Cu toate aceste deficiene, acest tip de reglare are aplicaii foarte interesante, cum
ar fi plasarea pe orbit a sateliilor, conducerea gloanelor inteligente, sau a automobilelor
pe autostrzi informatizate etc., i, ca atare, va fi reluat n capitolele urmtoare.
3.3.2 Observabilitate
n majoritatea cazurilor numrul strilor sistemului este mai mare dect numrul
ieirilor sale. ( x n , y r , r n )
Aa cum vom vedea, o reglare performant se face cunoscnd toate aceste stri,
sau cel puin majoritatea lor. Cum aceste stri nu pot fi, adesea, direct msurate (de
exemplu, curenii din colivia rotoric a unui motor asincron), este necesar ca aceste stri
s fie mcar estimate pe baza mrimilor de intrare si ieire i a modelului presupus al
sistemului.
Aceast operaie este posibil numai pentru sistemele observabile. Despre un
sistem se spune c este observabil dac pe baza msurrii intrrilor i ieirilor pe un
interval de timp finit se pot determina strile iniiale ale sistemului.
Pentru cazul discret se pot scrie pe perioada a n 1 pai de eantionare
urmtoarele relaii:
y(0) = C d x( 0)
3-14
(3.43)
Notnd cu:
C d
y ( 0 ) 0
u( 0 )
( )
y(1) C d B d 0
C d A d
u 1
ON =
, YN =
#
C d A d B d C d B d 0 #
#
# % % u( n 1)
C d A nd 1
y( n 1)
(3.44)
(3.45)
C N = B d # A d B d # A 2d B d # ... # A nd 1B d
( )
( )
2
n 1
(3.46)
( )
T
T
x( k + 1) = A d x( k ) + b d u( k )
y ( k + 1) = cTd x ( k + 1)
(3.47)
3-15
(3.48)
x( k + 1) = A d x( k ) + b d u( k )
y( k + 1) = c Td x( k )
(3.49)
unde:
A d = T A d T 1 , b d = Td b d , c Td = c Td Td1
Dup efectuarea unei serii de calcule intermediare, se gsete vectorul:
1
0
b d = Td b d =
#
0
iar noua matrice de controlabilitate:
(3.50)
(3.51)
Pornindu-se de la egalitile:
0
0
1
0
A d bd =
, A d A d b d = 1
#
#
0
0
(3.53)
1......... a n 1 T
Ad =
, c = c1 ,..., c n1 , c n
%
d
#
1 a1
(3.54)
(3.55)
3-16
0
x = Vx , unde V 1 =
0
a1 ... a n 1
1 % #
0 ... 1 a1
1
0 ...
(3.56)
0
#
1 1 %
A d = VA d V =
, b d = Vb d = 0 ,
% %#
#
1 0
(3.57)
H ( ) = C I A
b n 1 + ... + bn 1 + bn B ( )
bd = 1
=
A ()
n + a1 n 1 + ... + an
(3.58)
unde polinoamele:
b1 n 1 + ... + bn 1 + bn = B ( ) ,
n + a1 n 1 + ... + an = A ( ) .
3-17
Capitolul 4
Servomotoare de curent alternativ
Dei sunt larg utilizate n diverse servosisteme datorit simplitii comenzii i a
caracteristicilor lineare, servomotoarele de curent continuu prezint dezavantaje evidente
legate de prezena colectorului i a periilor, precum i de preul de cost relativ ridicat al
mainii.
Servomotoarele de curent alternativ, fr contacte alunectoare, elimin aceste
dezavantaje, prezentnd ns un sistem de comand mult mai complicat.
Dup principiul lor de funcionare, aceste servomotoare se pot mpri n dou
tipuri: sincrone i asincrone. Din prima categorie, ne intereseaz n mod deosebit
servomotoarele sincrone autocomandate (numite, pe scurt, fr perii) i motoarele pas cu
pas. Din cea de-a doua categorie, ne intereseaz servomotoarele asincrone trifazate,
rspectiv cele bifazate cu rotor pahar.
Servomotoare fr perii
* +
r*
is
Surs de
sin
cos
curent
ideal
s*
is is
MS
TV
TP
iA
uA
Fe
iB
Mg
uB
uC
*i
Fig. 4.2 Modelul motorului sincron cu excitaie prin magnei cu pmnturi rare
Deoarece nfurrile statorice sunt legate n stea, suma curenilor este nul:
i A + i B + iC = 0
(4.2)
Pentru fluxurile legate de fiecare faz n parte, se poate scrie:
A = L AA i A + L AB i B + L AC iC + 0 cos
2
A = L 1 + L0 i A + 0 cos = L1 i A + 0 cos
2
3
2
2
B = L 1 + L0 i B + 0 cos = L1 i B + 0 cos
2
3
3
(4.3)
(4.4)
- inductivitatea
(4.5)
(4.6)
3
4
4
B = L 1 + L0 iC + 0 cos = L1 iC + 0 cos
2
3
3
unde 0 reprezint fluxul total produs de magnetul permanent plasat pe rotor iar
3
L1 = L0 reprezint inductana sincron.
2
nlocuind aceste valori n ecuaiile (4.1) i adunndu-le, se obine:
u A + u B + uC = 0
(4.7)
ceea ce arat c, i pentru tensiuni, componenta homopolar este nul i c cele trei
ecuaii (4.1) nu sunt independente, existnd n plus o a patra relaie de legtur i, deci n
loc de trei necunoscute exist doar dou.
Pentru cureni, aceste dou necunoscute se propun a fi definite ca:
i i
i = i A i i = B C
(4.8)
3
Similar, pentru tensiuni se poate scrie:
u uC
u = u A i u = B
(4.9)
3
Fcnd aceste schimbri de variabile n ecuaiile (4.1), n care fluxurile au fost
nlocuite prin (4.3), se obine pentru prima relaie:
d
u = R1 i + (L1 i + 0 cos )
dt
Scznd ecuaia a treia din cea a doua (setul 1.1) i mprind-o prin 3 , se
gsete:
d
(L1 i + 0 sin )
(4.10)
dt
O form mai compact de scriere a acestor ecuaii se realizeaz dac se nmulete
ecuaia a doua a setului (4.10) cu j = 1 i se adun la prima:
d
u + u = R1 ( i + ji ) +
L1 ( i + ji ) + 0 (cos + j sin )
(4.11)
dt
Dac se introduce pentru cureni variabila complex:
s
i1 = i + ji
(4.12)
u = R1 i +
drept vector al curentului n coordonate statorice, a crui proiecie pe cele trei axe
A, B, C reprezint chiar curenii statorici reali din main i, n mod identic, pentru
tensiuni:
s
u1 = u + ju
(4.12)
i se observ c, deoarece:
cos + j sin = e j ,
ecuaia (4.11) devine:
s
u1 = R1 i1 +
d
s
L1 i1 + 0 e j
dt
(4.13)
i
n cazul general cnd nu numai poziia , dar i viteza a mainii este variabil,
integrarea acestei ecuaii este dificil deoarece setul este nelinear, aprnd produse de
i
id = i cos + i sin ,
iq = i sin + i cos
(4.14)
[(
) ]
2
4
wm = 0 i A cos + 0 i B cos
+ 0 iC cos
3
3
m=
unde =
wm
=P
i j = const .
wm
(4.17)
(4.18)
i A , i B , iC = const .
2
4
m = P 0 i A sin + i B sin
+ iC sin
=
3
3
i i
3
3
P 0 i A sin + B C cos = P 0 i sin + i cos
2
3
2
3
3
= P 0 iq = P 0 i sin
2
2
]
(4.19)
Ecuaia de echilibru dinamic este identic pentru toate tipurile de maini electrice:
d
(4.20)
J
= m mr
dt
unde J reprezint momentul de inerie total al motorului plus al sarcinii, - viteza de
rotaie instantanee, iar mr - cuplul rezistent.
Analiznd relaia (4.19), se remarc faptul c, pentru un curent de amplitudine
dat, cuplul maxim se obine pentru un unghi =
, respectiv id = 0 i iq = i1 .
2
Astfel de maini se alimenteaz n mod normal de la surse de curent i nu de
tensiune, ceea ce impune ca pentru stator curenii s se gseasc:
s
1
r
1
i = i e = i1 e e = i1 e
respectiv:
e = i1 e
j +
2
(4.21)
iA = i1 sin
(4.22)
iB = i1 sin
iC = i1 sin
O astfel de surs de curent este prezentat n Fig. 4.3. i este realizat dintr-un
convertizor cu ase IGBT-uri sau MOSFET-uri i trei regulatoare de curent independente,
cu histerezis. Atta timp ct plafonul de tensiune al sursei de alimentare de curent
continuu este suficient de ridicat, respectiv viteza motorului suficient de cobort, iar
tensiunile electromotoare ale mainii sunt suficient de sczute, convertizorul se comport
destul de apropiat de o surs ideal de curent i modelul su matematic se poate descrie
1
inversa frecvenei de trecere f c a convertizorului TI :
fc
ref
ix
ix =
kTI ( 1 + sTI )
(4.23)
* +
-
*
R i
i*
*
A +
i*B
ABC
iC*
T1
T3
T4 T
2
T5
T6
iA
iB
cos
T3
T5
D3
D5
T4
T6
D4
D6
sin
D1
D2
A
iC
TP
TG
MS
Fig. 4.3. Schema convertizorului static de frecven, care funcioneaz ca surs de curent
Referinele de curent de faz i xref respectiv i Aref , i Bref , iCref sunt generate pe baza
relaiilor (4.22), respectiv prin intermediul unor circuite de multiplicare i a unui
traductor de poziie rotoric analogic de tip resolver, sau digital de tip encoder.
Referina curentului iqref = i1ref este obinut exact ca i n cazul mainii de curent
continuu, de la ieirea regulatorului de turaie (de tip PI, n cazurile cele mai obinuite).
n Fig. 4.4 sunt prezentate rezultatele simulrii pornirii unei maini sincrone fr
perii cu urmtorii parametrii: 0 = 0,6734 Wb, R1 = 0,33 , L1 = 0,0112 H, P = 2 perechi
de poli, J = 0,013 Kg m2. n figur sunt prezentai curenii pe cele trei faze: i A , iB , iC
(obinui de la o surs ideal de curent), viteza impus i viteza msurat, cuplul de
sarcin fiind de tipul unei frecri vscoase cu coeficientul F = 0.0215 Nm s/rad.
Se observ c atunci cnd viteza motorului se apropie de viteza impus (circa 0.1 s n
cazul de fa) eroarea de vitez se reduce, regulatorul de vitez iese din saturaie i
r*
curentul de referin i scade n mod corespunztor. Atunci cnd viteza motorului atinge
viteza de referin, cuplul electromagnetic produs acoper doar cuplul de frecri vscoase
de aproximativ 2 Nm.
Dup 0.18 s din momentul pornirii se aplic un cuplu static suplimentar astfel
nct cuplul total de sarcin s fie 10 Nm. Ca urmare, viteza motorului are o uoar
scdere, regulatorul PI de vitez intervine i aplic o nou referin de curent astfel nct,
* / 10
/ 10
iB
m
iA
mr
iC
mr
Fig. 4.4. Simularea pornirii unui motor sincron fr perii
d i1
= 0,
dt
se poate scrie:
(4.24)
u1 = U 1
U 1 = R1 I 1 + j1 L1 I 1 + j1 0
(4.25)
I1
R1 I 1
j 1 0
Iq
Id
U1
Fig. 4.5. Diagrama de fazori a motorului sincron fr perii
U 1N
I 1N
R1
, reactana raportat
Zb
L
U
I
x1 = 1N 1 , tensiunea raportat U1 = 1 , curentul raportat I1 = 1 , viteza raportat
Zb
U 1N
I1N
v=
1
. Ecuaia (4.25) se mparte cu U 1N , obinndu-se:
1 N
U 1 = r1 I 1 + j v x1 I 1 + v E 0 N
(4.26)
Pentru viteze de rotaie ridicate, cderea de tensiune ohmic este neglijabil
comparativ cu ceilali termeni ai relaiei (4.26) i, ca urmare, aceasta se poate scrie ca:
U1 = j v x1 I1 + v E0 N
(4.27)
Cuplul electromagnetic raportat se definete pornind de la cel nominal (4.19):
3
M N = P 0 I1N
2
respectiv:
3
P 0 I1 sin
M
= 2
= I1 sin
(4.28)
M=
3
MN
P 0 I1N
2
vE0N E0N
q
A
j v xs I
IN
A
B
j xs I N
Fig. 4.6. Diagrama de fazori a mainii n mrimi relative, funcionnd la viteze ridicate,
n avans fa
n avans, impus de
(4.29)
1.2
1
0.8
0.6
0.4
= 2
0.2
opt
v
0
0
0.5
1.5
2.5
3.5
4.5
5.5
Fig. 4.7. Caracteristica mecanic a motorului fr perii pentru viteze sub i peste viteza nominal:
a) = 2 ; b) = opt
10
v E 0 N
j v xs I N
UN
j v xs I N
v E 0 N
U lim = U N
IN
IN
a.
b.
= opt ; b) =
respectiv:
U 1N
1
=
=5
(4.33)
E 0 N x1 I1N 0,8 0,6
Pentru alte unghiuri de demagnetizare, la un curent total egal cu curentul nominal,
relaiile de legtur se obin pe baza diagramei de fazori (Fig. 4.8.b).
2
2
U12N = (vE 0 N ) + (vx1 I1N ) 2v 2 E 0 N x1 I1N cos
(4.34)
vmax =
= 2
= cos ( opt ) = cos opt
cos =
2v 2 E0 N x1 I1N
2v E0 N x1 I1N
Cuplul electromagnetic se gsete ca:
2
U 2 v 2 [ E02 N + ( x1 I1N )2 ]
M = I1N sin = I1N 1 cos = I1N 1 1N
(4.35)
2 v 2 E0 N x1 I1N
variaia sa funcie de vitez fiind prezentat n Fig. 4.7, curba b), pentru maina cu
reactan sincron x1 = 0,6 .
2
i = opt , se remarc
2
avantajele evidente ale modificrii fazei curentului concomitent cu comanda vitezei.
Pentru cazul nostru, variaia unghiului optim funcie de vitez opt este
( )
i .
11
opt [rad]
12
v0
11
10
9
8
7
5
4
3
2
1
v
0
opt
funcie de viteza
relativ v pentru xs = 0, 6
xs
0
0
vmax =
12
Capitolul 5
PROIECTAREA ALGORITMILOR
DE REGLARE DISCRET A SISTEMULUI
yr +
Regulator
Proces
yr
Proces
digital
5-1
yr
+
_
'
x c = Ac x c + b c
'
x = Ax + bu + dv
u = fc xc + gc
y=c x
Regulator
Proces
unde:
u - mrimea de comand ( u
(5.1)
R)
1
y - mrimea de ieire (msurabil) ( y R )
n
x - vectorul de stare ( x R , n stri)
1
v - mrimea perturbatoare ( v R )
nn
A R x matrice, b , d , c T vectori,
sistemului.
5-2
R , caracteriznd funcionarea
(5.2)
unde:
, b c R , f c R , g c R
A c R
Din reprezentrile de stare (5.1) i (5.2), se pot obine funciile de transfer ale
procesului i respectiv ale compensatorului, de forma (vezi Fig. 5.3):
H c ( ) = f cT (I Ac )1 bc + g c
(5.3)
H( ) = c (I A) b
(5.4)
H v ( ) = c (I A) e
(5.5)
H b () = H c () H ()
yr () +
y()
u ()
H ( )
H c ()
Notnd cu:
H b ( ) = H c ( ) H( )
(5.6)
r ( )
p( )
H v ( ) =
rv ( )
p v ( )
se obine:
5-3
H c ( ) =
rc ( )
p c ( )
(5.8)
rv ( ) p c ( )
p ( ) p c ( )
y r ( )
v ( ) (5.9)
p( ) p c ( ) + r ( ) rc ( )
p( ) p c ( ) + r ( ) rc ( )
Expresia (5.9) va fi utilizat n urmtoarele paragrafe n vederea sintezei
compensatorului, n funcie de tipul mrimii de referin: treapt (sisteme de
poziionare), ramp (sisteme de urmrire) sau sinusoid (sisteme oscilante echipamente de poziionare absolut, amplasate pe nave maritime, de exemplu).
In vederea asigurrii condiiei de reglare, se va utiliza teorema valorii finale
(TVF), care se enun astfel:
( ) =
dac:
atunci:
z 1
( z ) are toi polii n cercul unitate,
z
z 1
lim ( t ) = lim
( z)
t
z 1 z
EOZ
(CNA)
ud
y*
y*
r
d
h
PROCES
h h
x 1i x 2i
SISTEM NUMERIC
x ni
Fig. 5.4. Schema de principiu pentru sisteme discrete de reglare cu reacie dup stare
5-4
y max y r
yr
5-5
ln
(5.11)
2 + ln 2
4
tt
(5.12)
(5.14)
In cazul n care modelul obinut pentru sistemul reglat este de ordin superior n
( n2 ), ceilali poli vor fi alocai astfel nct s aib o pondere ct mai mic (teoretic, cu
partea real negativ, tinznd ctre ). Practic, alocarea acestor poli suplimentari se
va face dup regula (asigurnd implementabilitate fizic):
Re s i (5 10) Re( s1, 2 )
i = 3, ..., n
(5.15)
5-6
4
tt
(5.16)
(5.17)
(5.18)
In acest mod, valorilor determinate prin relaiile (5.14) i (5.15) ale polilor din
planul s , situate n semiplanul s stng, ale modelului impus al sistemului reglat, le vor
corespunde, n planul complex z , polii (situai n interiorul cercului unitate din planul
z ) dai de relaia:
z i = e si h ,
i = 1, n
(5.19)
Cunoaterea valorilor polilor sistemului, care vor corespunde performanelor
dinamice dorite ale acestuia, va permite obinerea parametrilor regulatorului sistemului.
Astfel, dup cum s-a precizat, proiectarea schemei de reglare se va face utiliznd o
procedur de alocare a polilor, la valorile dorite, predeterminate n prezentul paragraf.
5.2.2. Exemplu
Pentru exemplul de proiectare prezentat anterior, s-au impus, prin tema de proiect (vezi
cap.5.2), timpul de cretere t c i factorul de armonizare al sistemului reglat. In aceste
condiii, se vor putea efectua urmtoarele calcule:
- timpul de cretere, impus ca (vezi cap.5.2):
tc T p
(5.20)
(5.21)
t t 4 t c 0,3 s
(5.22)
t
2
= e 1t = 0,046
- pulsaia natural a sistemului, din relaia (5.12):
n
4
= 18,8 rad s
t1
5-7
(5.23)
(5.24)
4
41,3 rad s
tt
= 0,015 s
s1 ,2 h
= e 0 ,2 j0 ,2 = e 0 ,2 (cos 0 ,2 j sin 0 ,2 )
unde:
- x i , u i , y i , v i reprezint vectorul de stare, comanda, ieirea i respectiv perturbaia,
la momentul de timp ( i h) ;
- matricea A d R
nxn
n
, vectorii b d , d d , cTd R reprezint discretizaii matricei
5-8
b d
d d
bd = e
0
h
dd = e
0
c Td
= cT
5-9
x
x
= y = [1 0] 1
x
cT 2
respectiv, cu notaiile simbolice clasice:
x
d
(5.26)
x = A x + bu + e v
y = cT x
1
s
x2
(5.27)
1
s
x1
5 - 10
respectiv: x = A bf T x
Ecuaia caracteristic se determin calculnd determinantul pe baza relaiei:
( s I - A + bf ) x ( s ) = x ( 0)
T
x ( s ) = s I - A + bf T
1 0 0 1 0
det s I A + b f T = det s
+ [ f1
0 1 0 0 1
= det
s
f1
x ( 0)
f2 ] =
1
= s 2 + sf 2 + f1 = s 2 + 2 * n * s + n *2 = 0
s + f2
x2
0.4
0.2
x1
0
-0.2
-0.4
-0.6
ui / 5
-0.8
-1
0.5
1.5
2.5
t [ s]
Fig. 5.7: Rspunsul sistemului continuu la comanda nula si condiii iniiale nenule:
x1 ( 0 ) = 0; x2 ( 0 ) = 1 rad / s
Pentru sistemul nostru de gradul 2, dac se alege un factor de amortizare
* =0.5 i o pulsaie proprie n * =3.6 rad/s, se obin rdcinile complexe:
5 - 11
h = 0 1
0 1 0 0
0 0
A h 2 A 2 h3 h 0 0 1 h 2 0 h 2 2
+
bd = I h +
= 0 h + 0 0 1 =
2!
3!
2 h
Ca i n cazul sistemelor continue, pentru sistemele discrete performanele
dinamice se pot impune prin aa-numita procedur de alocare a polilor polinomului
caracteristic respectiv prin alegerea corespunztoare a coeficienilor de reacie f dT .
Pentru referin nul , relaia (5.30) devine:
x (i + 1) = A d b d f dT x (i )
(5.32)
z = e sh
(5.33)
Dac se alege un interval de eantionare h = 0,1 s, rdcinile z dorite ale
sistemului analizat mai sus devin:
z1,2* = e
s1,2 h
(5.34)
respectiv:
det zI A d + b f
T
d d
1 0 1 h h 2 2
= det z
[ f1d
+
0 1 0 1 h
f2d ] = 0
sau:
h2
h2
z 2 + f 2 d h + f1d
2 z + f1d
f2d h + 1 = 0
2
2
5 - 12
(5.35)
h2
f 2 d h + f1d
2 = 1, 6
2
h2
f 2 d h + 1 = 0, 70
f1d
2
Rezolvnd aceste ecuaii, se obin coeficienii de reacie:
0,10
0,35
= 3,5
f1d = 2 = 10 , f 2 d =
h
h
(5.36)
1
0.8
x2
0.6
0.4
0.2
x1
0
-0.2
ui / 5
-0.4
-0.6
-0.8
-1
0.5
1.5
2.5
t [ s]
(5.37)
5 - 13
(5.38)
det zI A d + f d xi = c ( z )
(5.39)
+ n I
(5.41)
respectiv:
f d = [ 0 01] b d
Ad bd
A d2 b d
A dn 1 b d c ( A d )
(5.42)
=
0,1
0 1
0 1
0 1 0
h2 / 2 3 h2 / 2
1 1 3 h / 2
1
b
A
b
=
[ d d d]
[b d A d b d ] = 2 1 h / 2 (5.43)
h
h
h
1 3 h / 2 0,1 0, 4 h
1
f d = [ f d 1 f d 2 ] = 2 [ 0 1]
0,1
h
1 h / 2 0
1
(5.44)
[ f d 1 f d 2 ] = 2 [ 0,1 0,35 ] = [ 10 3,5 ]
h
adic exact aceleai rezultate cu cele obinute anterior prin metoda direct.
5 - 14
5.5. OBSERVATOARE
u (i )
Proces
Ad , bd
Model
Ad , bd
cTd
cTd
y (i )
y (i )
x (0)
Figura 5.9. Estimator n bucl deschis
xi +1 = A d xi + b d ui + l d yi cTd xi
(5.47)
5 - 15
u (i )
Proces
cTd
Ad , bd
Model
cTd
Ad , bd
y (i )
y (i)
ld
Figura 5.10. Observator n bucl nchis
Aceasta este o ecuaie omogen a crei dinamic este dat de det A d l d cTd .
Dac sistemul definit de ecuaia (5.60) este asimptotic stabil, x va converge spre zero,
indiferent care ar fi condiiile iniiale; cu alte cuvinte, teoretic xi va converge spre xi
indiferent de la ce valori iniiale a pornit.
n aplicaiile reale, xi nu va fi niciodat egal cu xi , deoarece modelul nu este
identic cu cel al sistemului real, datorit zgomotelor i erorilor traductoarelor. Alegnd
n mod adecvat factorul de reacie, se poate controla nu numai dinamica sistemului, ci
chiar i reducerea erorilor n limite acceptabile.
Pentru determinarea vectorului de reacie a observatorului l d , se folosete
aceeai metod ca i n cazul definirii vectorului de reacie de comand, pornindu-se de
la ecuaia caracteristic dorit.
( z z1 )( z z2 ) ( z zn ) = 0
unde z1 , z 2 ,
det z I A d + l d cTd = 0
(5.49)
+ [1 0] = 0
1 0 0 1 ld 2
sau:
5 - 16
z 2 + ( ld 1 2 ) z + hld 2 + 1 ld 1 = 0
(5.51)
(5.52)
x2 ( i + 1) = x2 ( i ) + 0 ,1 u ( i ) + 5, 2 y ( i ) x2 ( i )
1
0.8
x2 x 2
0.6
0.4
0.2
0
-0.2
x1 x1
0.5
1.5
2.5
t [ s]
5 - 17
x2
0.8
x2
0.6
0.4
x1
0.2
x1
0
-0.2
-0.4
-0.6
ui / 5
-0.8
-1
t [ s]
0
0.5
1
1.5
2
Fig. 5.12: Rspunsul sistemului cu reacie dup strile global observate
2.5
cTd 0
T
cd A d 0
l d = e ( A d ) cTd A 2d 0
cT A n 1 1
d d
unde:
(5.53)
e ( A d ) = A nd + 1A nd 1 + 2 A n2 2 +
+ nI
(5.54)
( )
( )
( )
f d = [ 0 0 1] b d A d b d A 2d b d A nd 1b d c ( A d )
se observ c au o structur asemntoare.
Dac se ia matricea de referin a erorii estimatorului (5.60) A d l d cTd i se
transpune, se obine ATd c d lTd , matrice care este asemntoare cu matricea sistemului
reglat dup stare (5.54) A d b d f dT . Dac n aceasta se substituie ATd pentru A d , c d
pentru b d iar LTd pentru f d , se observ c relaiile (5.57) i (5.69) sunt identice.
5 - 18
z1 = z2 = 0 , z 2 = 0 .
Comparnd aceast ecuaie cu ecuaia general a observatorului (5.51):
z 2 + ( ld1 2 ) z + hld 2 + 1 ld1 = z 2
se obine:
ld1 2 = 0 ;
(5.56)
1
0.8
x2
0.6
0.4
0.2
0
x1
0.5
1.5
5 - 19
2.5
t [ s]
x2
0.8
0.6
x2
0.4
x1
x1
0.2
0
-0.2
-0.4
ui / 5
-0.6
-0.8
-1
t [ s]
0
0.5
1.5
2.5
Fig. 5.14: Rspunsul sistemului cu reacie dup strile determinate de observatorul cu orizont finit
n Figura 5.13 sunt prezentate erorile observatorului pentru cele dou stri,
remarcndu-se c informaia corect se obine dup dou eantioane pentru poziie. n
Figura 5.14 se prezint rspunsul sistemului cu observator global cu orizont finit.
5.5.2 Observatoare de ordin redus
xi = xi xi = ( Ld Cd A d A d ) xi 1 .
(5.60)
Utiliznd relaiile de mai sus pentru a determina eroarea ieirilor se obine:
yi yi = Cd xi = Cd ( Ld Cd I ) A d .
(5.61)
=
+ u (i )
xb ( i + 1) A ba A bb xb ( i ) bb
x ( i )
y ( i ) = [ I 0] a
xb ( i )
Poriunea care descrie dinamica mrimilor nemsurabile devine:
xb ( i + 1) = A bb xb ( i ) + A ba xa ( i ) + bbu ( i )
"intrare"cunoscuta
xa ( i + 1) A aa xa ( i ) b a u ( i ) = A ab xb ( i )
(5.62)
(5.63)
"masura"cunoscuta
b d u ( i ) A ba xa ( i ) + b d u ( i )
y ( i ) xa ( i + 1) A aa xa ( i ) b a u ( i )
cTd A ab
nlocuind aceste valori n ecuaia de mai sus a estimatorului (5.94):
x ( i + 1) = A d xi + b d u ( i ) + l d y ( i ) cTd xi
se obine:
xb ( i + 1) = A bb xb ( i ) + A ba xa ( i ) + bb u ( i ) + l r xa ( i + 1) A aa xa ( i ) b a u ( i ) A ab xb ( i )
unde s-a nlocuit indicele " d " al vectorului l cu " dr " , utilizat pentru sistemul redus.
Comparnd aceast relaie cu prima relaie a setului (5.105):
xb ( i + 1) = A bb xb ( i ) + A ba xa ( i ) + b u ( i )
eroarea estimatorului se obine ca:
xb ( i + 1) = xb ( i + 1) xb ( i + 1) = [ A bb l r A ab ] xb ( i )
deoarece:
5 - 21
(5.64)
xa ( i + 1) A aa xa ( i ) b a u ( i ) = A ab xb ( i )
n 1
A ab A bb
1
Exemplu
A ab 1 h 1 0,1
A
A d = aa
=
=
A ba A bb 0 1 0 1
b a h 2 2 0, 005 x1 pozitia masurata y
bd = =
=
=
x2 x2
0.8
0.6
0.4
0.2
0
0.5
1.5
2.5
Fig. 5.15: Rspunsul erorii observatorului discret de ordin redus () i cel redus cu orizont finit ()
5 - 22
t [ s]
x2
0.8
x2
0.6
0.4
x1
0.2
0
-0.2
-0.4
ui / 5
-0.6
-0.8
0.5
1.5
2.5
t [ s]
5 - 23
1
0.8
0.6
x2
0.4
x1
0.2
0
x2
-0.2
-0.4
-0.6
ui / 5
-0.8
-1
0
0.5
1.5
2.5
t [ s]
xk
Proces
x (i +1) = A d x (i ) + b d u (i )
Lege de Reglare
fd
x (i )
cTd
y (i )
Estimator
x (i +1) = A d x (i ) + b d u (i ) + l d [ y (i ) H x (i )]
Regulator
5 - 24
A d bd fd x ( i )
x ( i + 1) b d f d
respectiv, ecuaia caracteristic:
zI A d + l r cTd
bd fd
0
zI A d + b d f d
=0
(5.72)
zI A d + l r cTd zI A d + b d f d = e ( z ) c ( z ) = 0
= T
T
x
x
i
i
1
+
l
c
A
b
f
l
c
(
)
(
)
r
d
d
d
d
r
d
condiiile iniiale de 1 rad/s ale vitezei i 0 pentru poziie la o intrare de referin nul
este prezentat n Figura 5.11.
n cazul utilizrii, n cadrul aceluiai exemplu, a estimatorului de ordin redus
(Figura 5.11), ecuaia sistemului reglat pentru o referin nul devine:
x1 ( i + 1)
x1 ( i )
x1 ( i )
T
= Ad
b d fd
,
x2 ( i + 1)
x2 ( i )
x2 ( i )
iar pentru estimator:
x2 = A bb x ( i 1) + A ba x1 ( i 1) + lr x1 ( i + 1) A aa x1 ( i 1) A ab x2 ( i 1)
(5.76)
Rspunsul sistemului pentru o referin nul i condiii iniiale x1 (0 ) = 0 ,
x2 (0 ) = 0 rad/s este prezentat n Figura 5.15.
Comparnd acest rspuns cu rspunsul sistemului cu estimator global se
constat nu numai o dinamic ceva mai bun pentru primul sistem cu estimator redus,
dar i o reducere cu aproximativ 30% a maximului tensiunii de comand u (i ) . Dac
mbuntirile dinamice nu sunt impresionante, o comand mai redus permite
utilizarea unui amplificator de putere mai redus.
5 - 25
u (i )
x1
Proces
x (i +1) = A d x (i ) + b d u (i )
x1
Lege de Reglare
fd
~
x2
x2
MUX
cTd
y (i )
Estimator
~
x2 (i ) = A bb ~
x2 (i 1) + A ba x1 (i 1) +
+ l [x (i + 1) A x (i 1) A ~
x (i 1)]
r 1
aa 1
ab 2
Regulator
(5.77)
unde xi este vectorul prezumat pe baza modelului de predicie din estimaia anterioar.
*)
xi = A d x i 1 + bd ui 1
(5.78)
Sigur c un astfel de observator nu poate, n practic, face toate operaiile
necesare ntr-un timp infinit mic i este bine ca operaiile de calcul care nu depind de
mrimea msurat yi s se realizeze n pasul anterior i doar cele care depind, la
nceputul eantionului, nainte de aplicarea comenzii.
Pentru tactul i + 1 dac utilizm relaiile (1) i (2):
xi +1 = A d xi + bd u i + A d L c ( yi cd xi )
(5.79)
1
Dac scdem din aceast relaie relaia (5.37) se obine ca i n cazul precedent
eroarea:
1
*) Acest tip de relaie este utilizat n filtrul (observatorul) Kalman care va fi prezentat ulterior.
5 - 26
xi +1 = ( A d A d L c cd ) xi .
(5.80)
) rezult c se poate
(5.81)
(5.117)
y r (t) =
z
z 1
(5.118)
z
(5.119)
z 1
Pentru o structur a sistemului de tipul celei din Fig. 5.3., utiliznd notaiile din
paragraful 5.1, n expresia erorii de poziionare, dat de relaia (5.9), pentru cazul
discret ( z ) i utiliznd relaia (5.118), se va obine:
v(t ) = 1(t ) ,
( z ) =
v( z ) =
p ( z ) p c ( z ) z rv ( z ) rc ( z ) z
X R ( z)
z 1
X R ( z)
z 1
(5.120)
X R ( z ) = p( z ) p c ( z ) r ( z ) rc ( z )
5 - 27
(5.121)
In acest caz, prin aplicarea teoremei valorii finale (TVF, vezi cap.5.1), se
verific condiia (2), ca expresia:
p( z ) pc ( z )
r ( z ) pc ( z )
z 1
( z ) =
v
z
X R ( z)
X R ( z)
s aib toi polii n cercul unitate, adevrat prin asigurarea stabilitii sistemului
( X R (z ) impune i polii sistemului reglat). Rezult atunci, aplicnd TVF, c:
p (1) p c (1)
r (1) p c (1)
z 1
lim (t ) = lim
( z ) =
v
(5.122)
t
z 1 z
X R (1)
X R (1)
(5.123)
p(1) pc (1) = 0
rv (1) pc (1) = 0
(5.124)
(5.125)
(5.126)
rc ( z )
1
~
=
H c ( z)
~
( z 1) p c ( z ) z 1
(5.127)
Astfel, schema regulatorului din Fig. 5.20.a va deveni cea din Fig. 5.20.b,
evideniindu-se apariia unei noi variabile de stare, suplimentare, . Practic, va
reprezenta integrala n timp a erorii de poziionare .
Hc(z)
1
z 1
~
Hc ( z )
5 - 28
1
,
z 1
z = + z
(5.128)
y i = c dT x i
sau, rearanjnd termenii:
x i +1 = Ad x i + bd ui + d d v i
i +1 = c dT x i + i + y ri
(5.131)
y i = c dT x i
In mod compact, sistemul obinut se va rescrie sub form extins (se ignor
termenul y ri , care nu este necesar la procedura de alocare ce se va face ulterior):
(5.132)
unde :
n
x
x ie = i e
i
reprezint vectorul de stare extins ( ne = n + 1 ) dimensional:
(5.133)
0
A
n n
e e
Ade = dT
c d 1
n
n
b
d
bde = d e ,
d de = d e
0
0
T
c de
= c dT
(5.134)
(5.135)
(5.136)
unde vectorul
f deT ne
f dT
, 1 ).
regulatorului discret (
Schema de principiu a sistemului cu reglare discret, n cazul referinei treapt,
va fi deci cea din Fig. 5.17, obinut pe baza ecuaiilor (5.130) i (5.137).
Determinarea coeficieniilor necunoscui ai vectorului f deT se va face prin
alocarea polilor la valorile obinute pe baza impunerii performanelor dorite, pentru
sistemul reglat, conform cap.5.2 i 5.3. procedura de alocare va fi prezentat n
5 - 29
(CAN)
= +i
i+1 i
EOZ
(CNA)
+
H(z)
(sistem)
xi+1 = Ad x i + bd ui + dd v i
T
y = ci xi
n
T
fd
(CAN)
Fig. 5.21. Schema sistemului de reglare discret pentru referin treapt
yr
u /5
y r (t ) = t , = const.
(5.138)
hz
1
1 2
(1 z )
= h
z
( z 1)
(5.139)
p( z ) pc ( z )
r ( z ) pc ( z )
z
z
h
v
h
2
X R ( z)
X R ( z)
( z 1)
( z 1) 2
(5.140)
=0
t
z 1 z
z 1
X R ( z ) ( z 1)
X R ( z ) ( z 1)
de unde se obine:
pc ( z ) = ( z 1) 2 ~
pc ( z )
(5.142)
Funcia de transfer a regulatorului va fi, deci:
H c ( z) =
rc ( z )
1
~
=
H c ( z)
2 ~
2
( z 1) pc ( z ) ( z 1)
(5.143)
1
z -1
1
z -1
~
Hc(z)
x
Fig. 5.23. Structura regulatorului discret pentru referin ramp
5 - 31
1
z 1
1
=
z
z = +
z = +
(5.144)
i +1 = i + i = i + y ri y i
i +1 = i + i
(5.145)
xi
= i ne
i
(5.146)
Ade
bde
Ad
= c dT
0 0
n n
1 0 e e
1 1
bd
n
= 0 e ,
0
T
c de
= c dT
0 0
d de
(5.147)
d d
n
= 0 e
0
(5.148)
(5.149)
f deT = f dT ; ;
5 - 32
(5.150)
yr
y
t [ s]
Fig. 5.25. Rspunsul sistemului la intrare ramp
(sin h) z
1 (2 cos h) z
+z
(sin h) z
2
z (2 cos h) z + 1
(5.152)
Expresia funciei de eroare, din relaia (5.9), pentru o schem de reglare de tipul
celei din Fig. 5.3, va fi (s-a considerat o variaie similar pentru mrimea
perturbatoare):
5 - 33
p( z ) pc ( z )
z
(sin t ) 2
X R ( z)
z (2 cos h) z + 1
r ( z ) pc ( z )
z
v
(sin t ) 2
X R ( z)
z (2 cos h) z + 1
( z ) =
(5.153)
p( z ) pc ( z )
z 1
z 1
( z ) =
(sin t ) 2
z
X R ( z)
z (2 cos h) z + 1
r ( z ) pc ( z )
z 1
v
(sin t ) 2
X R ( z)
z (2 cos h) z + 1
(5.154)
2
(5.155)
= kT
H c ( z) =
rc ( z )
[ z (2 cos h) z + 1] ~
pc ( z )
2
1
2
z (2 cos h) z + 1
z 2- (2cos h)z + 1
~
H c ( z)
(5.157)
~
H c (z)
x
(5.159)
(5.160)
5 - 34
(5.158)
i +1 = (2 cos h)i i + i
(5.161)
Se va obine deci tot un model discret extins de ordinul n+2, de forma (5.122), unde:
xi
n
xie = i e
i
(5.162)
Ade
Ad
= c dT
0
0
n n
(2 cos h) 1 e e
1
0
(5.163)
iar:
bd
n
T
= c dT 0 0
(5.164)
bde = 0 e , c de
0
Valoarea comenzii ui dup starea extins a sistemului se va obine cu o relaie
identic cu (5.150):
ui = f deT x ie ,
f deT = f dT ; ;
(5.150)
i + i
i
(CAN) _
yi
+ ui
EOZ
+
(CNA)
u
(z)
A d , bd , cTd
n
fdT
yi
xi
(CAN)
5 - 35
y
yr
(t ) = 0 + 0 t
2
rezult, pentru poziia impus o variaie parabolic:
(t ) = 0 + 0 t + 0 t 2
Prin aplicarea metodologiei de proiectare, prezentat n paragrafele precedente,
se va obine, pentru aceste situaii (referina de poziie de tip parabolic) un model
discret extins de ordinul n+3.
Se utilizeaz expresia transformatei Z a funciei (t ) care este:
( z) = 0
z
z
z ( z 1)
+ 0
+ 0
2
3
z 1
( z 1)
( z 1)
5 - 36
i
i
Ad 0 0 0
T
n n
Ade = c d 1 0 0 e e
1 1 0
0
0
0 1 1
d d
bd
0
T
= c dT
bde = , d de = 0 , c de
0
0
0
0
e
xi
(5.150)
0 0 0
Comanda ui, dup starea exins a sistemului, va fi similar celei date de relaia
ui = f deT x ie , cu f deT = f dT ; ; ;
, z ne }
(5.165)
ui = f deT x ie (5.166)
Utiliznd relaia (5.166) n relaiile (5.132) ce caracterizeaz modelul sistemului extins,
se obin ecuaiile de stare pentru sistemul n circuit nchis cu reacie:
5 - 37
(5.167)
(5.168)
ne
p( z ) = ( z z k ) = z ne + k z k 1
(5.169)
k =1
k =1
R = bde
Ade bde
2
Ade
bde
n 1
Ade
bde
3
Ade
bde
(5.170)
rk +1 = Ade rk ,
k=1, ne-1
r1 = bde
(5.171)
0 1] 1ne
(5.172)
cu
unde rk ne , k=1,ne.
3. Se caut vectorul q T obinut ca:
(a) ultima lini a matricei R 1 ;
sau
(b) se rezolv ecuaia (n necunoscuta q):
T
R T q = e ne , e ne
= [0 0
5 - 38
(5.173)
+
f deT = hne
k hk
+1
k =1
(5.174)
Ade
0,82
0,0065
=
0
0
1
1
0
0
bde
0,04
3
= 0,15 10
(5.175)
(5.29)
s3 10 Re( s1 ) 132
de unde se obine:
z3 = e
s3 h
= e 1320,015 = 0,37
deci:
e = {z1 , z 2 , z 3 }
i de obine, conform relaiei (5.169), polinomul caracteristic dorit, cu expresia:
5 - 39
(5.29)
p ( z ) = ( z z1 )( z z 2 )( z z 3 )
(5.176)
0,04
R = 0,15 10 3
0,033
0,41 10 3
0,15 10 3
0,027
0,63 10 3
0,56 10 3
(5.177)
(5.178)
(5.179)
5 - 40
(1)
unde x n reprezint strile sistemului (care pot fi accesibile sau nu), iar u m reprezint
intrrile sistemului. Starea iniial x0 a sistemului este dat.
Din categoria mrimilor de intrare fac parte: mrimile de comand i perturbaiile. De
exemplu, n cazul unui motor de curent continuu alimentat n curent, mrimile de intrare sunt:
curentul (comanda) i cuplul de sarcin (perturbaia).
Dac se noteaz cu v vectorul perturbaie, iar prin abuz de notaie se desemneaz cu u
vectorul mrimilor de comand, atunci (1) se poate scrie sub forma:
x = f ( x, u , v, t )
punndu-se astfel n eviden att mrimile de comand ct i mrimile perturbatoare.
La proiectarea regulatorului, n general se consider c mrimile perturbatoare sunt nule.
De aceea, sistemul dinamic devine:
x = f ( x, u, t )
unde, prin u se desemneaz vectorul mrimilor de comand.
Problema standard a controlului optimal pe orizontul (0, t f
legi de comand:
u (t ) = K (t ) x(t )
(2)
care mut sistemul din starea iniial x0 ntr-o stare final x f = x (t f ) , extremiznd indicele de
performan:
J = (x(t f ), t f ) + L( x(t ), u (t ), t ) dt
tf
(3)
Observaii:
a) depinde numai de starea i momentul final de timp se mai numete i criteriu de tip
Mayer.
b) L depinde att de strile ct i de intrrile sistemului la momentele de timp t - se mai
numete i criteriu de tip Lagrange.
(4)
Tf
[H (x, u, , t ) x ]dt
T
(5)
dJ ' = 0
Dup unele calcule, relativ complicate, ecuaiile care descriu soluia general a
regulatorului optimal sunt:
-
ecuaia de stare:
x =
H
= f ( x, u , t )
(7)
ecuaiile de co-stare:
T
H L f
=
=
+
x x x
(8)
H L f
0=
=
+
u u u
(9)
condiiile pe frontier:
x(0) = x0
dat
(10)
(11)
t =t f
(12)
5
(13)
(14)
unde matricele S (t f ), Q, R se numesc ponderi. Ele sunt matrici simetrice, constante, primele
dou fiind pozitiv semidefinite:
S(t f ), Q 0
1 T
x Q x + u T Ru + T (A x + Bu )
2
(15)
Ecuaiile (8), (9), (10) i (11), care descriu structura regulatorului optimal, capt formele:
-
ecuaia de co-stare:
6
=
(16)
H
= Q x + AT
x
H
= Ru + B T
u
(17)
condiiile de frontier:
x(0 )
dat
(t f ) = S (t f )x(t f
(18)
(19)
u (t ) = R 1BT (t )
(20)
(t ) = S (t ) x(t )
(21)
= Sx
(22)
= S x + S x
(23)
(24)
Dar:
x = A x + Bu = A x BR 1B T
x = A x BR 1B T S x
sau:
S = A T S + SA SBR 1B T S + Q
(25)
dat
K (t ) = R 1B T S (t )
(26)
u (t ) = K (t )x(t )
(27)
(28)
(29)
cu matricele A i B constante.
Starea iniial a sistemului x ( 0 ) este fixat. n cazul n care t f , indicatorul de
performan capt forma:
J=
1 T
x ( t ) Q ( t ) + uT ( t ) Ru ( t ) dt
2 0
(30)
cu:
Q 0 (pozitiv semidefinit)
R > 0 (pozitiv definit)
lim x ( t ) = 0 ,
t
lim u ( t ) = 0
t
Aceste condiii sunt ns automat ndeplinite dac ( A B ) este stabilizabil, deci s existe
un K astfel nct:
(A + BK ) C 1
Matricea de reacie este unic numai dac sistemul are o singur comand.
Indicele de performan (30) fiind o integral improprie, trebuie evaluat (i minimizat)
printr-o trecere la limit cu t f .
8
A T S + S A S BR 1 B T S + Q = 0 ,
(31)
K = R 1B T S
(1.32)
lege de comand prin reacii dup stare, matricea de reacie K fiind ns o mrime constant.
Se pot de asemenea demonstra doua lucruri: n primul rnd: dac
controlabil, atunci, pentru orice S (t f
(A B )
este
a EDMAR. S este i
soluie pozitiv definit, unic, a EMAR, i al doilea: dac C este o matrice astfel nct
Q = C T C i presupunem (A C) observabil, atunci (AB ) este stabil. De aici rezult c:
a) exist o unic soluie limit pozitiv definit S a EDMAR, care este n acelai timp i
unica soluie pozitiv a EMAR.
b) sistemul n bucl nchis e intern asimptotic stabil:
x = (A + B K ) x ,
u =Kx
(33)
unde:
J=
1
1 N 1
x * ( N )S x (N ) + [x * (k )Q x (k ) + u * (k )Ru(k )]
2
2 k =0
(34)
simetric)
S este o matrice nxn dimensional pozitiv sau semipozitiv definit Hermitian
u(k ) = K (k ) x (k )
(35)
unde K (k ) este o matrice rxn dimensional variabil n timp. Dac N , atunci K (k ) devine
o matrice rxn dimensional constant. Proiectarea unui sistem de control optimal bazat pe un
astfel de indice de performan ptratic se reduce la determinarea matricii K (k ) , respectiv a
matricii K n cazul controlului suboptimal.
Cea mai important caracteristic a legii de comand bazat pe un astfel de indice de
performan este aceea c este reprezentat de o funcie linear a vectorului de stare x(k ) . Pentru
o astfel de reacie este necesar ca toate strile s fie accesibile. Este, din acest motiv, avantajos s
reprezentm sistemul n funcie de variabilele de stare msurabile. Dac nu toate mrimile sunt
msurabile este necesar s le estimm sau s le observm pe cele care nu sunt msurabile,
folosind astfel mrimile msurate i cele estimate pentru a genera reacia optimal.
Avantajul folosirii unei scheme de control optimal ptratic este acela c sistemul
proiectat va fi asimptotic stabil pentru orice sistem.
Exist mai multe abordri ale acestei probleme. Cea mai uzual este aceea care folosete
multiplicatorii Lagrange. Este de remarcat c trebuie studiat i rspunsul n frecven pentru
sistemele de comand optimal proiectate n spaiul strilor. Exist cazuri n care trebuie luat n
considerare i o anumit rejecie a zgomotelor, n astfel de cazuri trebuind s se accepte un
control suboptimal sau s se modifice indicele de performan.
10
vectorului
de
stare
x(k ) (k = 0,1, 2, N 1) ,
vectorului
de
comand
1
x * ( N )S x ( N ) este scos din cadrul indicelui de performan
2
prezentat n ecuaia (1.34) i este impus starea final x( N ) = x f , unde x f este starea final
impus. Dac starea final nu este impus, atunci primul termen al sumei reprezint influena
strii finale asupra performanei. Este de remarcat c includerea acestui termen n indicele de
minimizat implic faptul c impunem ca starea final s fie ct mai aproape de origine.
O proprietate important a vectorului K (k ) este aceea c acesta este practic constant,
dup cum vom arta ntr-un exemplu.
Blocul de precalcul al
K (k )
x(k )
K(k )
u(k )
Bd
x(k )
z 1I
Ad
11
d
= k i F ms
dt
sau:
F
k
1
= + i m s
J
J
J
Dac se noteaz:
A=
F
J
B=
k
J
E=
1
J
x =
u=i
v = ms
12
Figura 6.2. Schema de simulare n MATLAB SIMULINK pentru un motor de curent continuu alimentat n
curent, pentru cazul comenzii optimale
-20
)
A(
aI
r
ot
o
m
ni
pr
l
ut
n
er
u
C
-40
-60
-80
-100
-120
-140
-160
-180
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
5
x 10
13
180
160
140
)
s/
d
a(r
i
ul
ur
ot
o
m
a
z
et
i
V
120
100
80
60
40
20
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
5
x 10
10
)t
(
F
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
x 10
K (t ) n decursul simulrii
14
S-a studiat comportarea aceluiai sistem pentru cazul n care factorul de reacie nu variaz
n timp, respectiv pentru cazul reglrii suboptimale, considernd valoarea stabilizat a
K (t ) = 10.036 (valoare obinut i pentru aplicarea algoritmului LQR din MATLAB pentru datele
de simulare) pentru o comparaie ntre cele dou situaii i s-a putut observa c nu exist diferene
sesizabile ntre compartrile celor dou sisteme, motiv pentru care nici nu le-am prezentat
comparativ (se suprapuneau).
Dup cum se observ din grafice, factorul de reacie este practic constant, el variind doar
pentru o perioada de 0.015 secunde. Din acest considerent i datorit faptului c practic ntre
rezultatele celor dou simulari (pentru F ( t ) variabil i respectiv constant, egal cu valoarea
stabilizat din primul caz), nu exist diferene sesizabile putem trage concluzia c se poate folosi
pentru sisteme mai complexe valoarea stabilizat a vectorului de reacie, respectiv metoda
suboptimal.
Mai mult, n cazul sistemelor de gradul 2 se poate calcula forma matricii S pornind de la
parametrii clasici de definire a performanelor unui astfel de sistem, respectiv i , dar forma
analitic obinut este extrem de complicat, iar calculul n sine practic imposibil de fcut pentru
sisteme de ordin mai mare, acesta fiin dun argument n plus pentru folosirea acestei metode
pentru care exist algoritmi de calcul n MATLAB sau dezvoltai de diferii autori (cum este cel
prezentat n paragraful 6.3).
15
Definim unghiul de nclinare a tijei fa de vertical ca fiind . Cum scopul este acela de
a pstra tija vertical, vom pleca de la presupunerea c este mic. Definim de asemenea,
coodonatele centrului de mas al pendulului n sistemul ( x, z ) ca fiind:
xG = x + l sin
zG = l cos
Aplicnd a doua lege a lui Newton pe direcia x de micare vom avea:
M
d 2 xG
d2 x
+
m
=u
dt 2
dt 2
sau:
M
d2 x
d2
+
m
( x + l sin ) = u
dt 2
dt 2
(36)
x 4 =
m
1
g x1 +
u
M
M
z
m, l
x
O
16
x3 = x
x4 = x
x
2 = Ml
x 3 0
m
x 4 M g
1 0 0 x
0
1 1
0 0 0 x
2 + Ml u
0 0 1 x 3 0
1
0 0 0 x 4
x1
x
y = [0 0 1 0] 2
x3
x4
(37)
(38)
Ecuaiile dau reprezentarea n spaiul strilor pentru sistemul pendulului invers. (este de
reinut c aceast reprezentare nu este unic, existnd o infinitate de reprezentri echivalente).
nlocuind valorile numerice pentru m = 0.1Kg , M = 2 Kg , g = 9.98m / s 2 i l = 0.5m vom
avea:
17
0
20.601
A=
0
0.4905
1
0
0
0
0
0
0
0
0
0
,
1
0
1
B = ,
0
0.5
C = [0 0 1 0] ,
D = [0]
[A d , B d ] = c2d (A, B, Ts )
unde Ts este perioada de eantionare a sistemului discret. n aceast problem considerm
Ts = 0.1 sec.
i va transforma ecuaia continu n spaiul strilor n echivalenta ei discret. Astfel, modelul
discret devine:
x (k + 1) = A d x(k ) + B d u (k )
y (k ) = Cx(k ) + Du (k )
unde:
0.1035
1.1048
2.1316
1.1048
Ad =
0.0025 0.001
0.0508 0.0025
0 0
0 0
,
1 0.1
0 1
0.0051
0.1035
Bd =
0.0025
0.0501
Simularea a fost fcut pentru acest sistem n forma sa extins, folosind i n plus un
integrator pentru imbuntirea rspunsului. Schema de simulare este prezentat n Figura 6.7.
Rspunsul sistemului este prezentat n Figura 6.8.
Important de reinut n acest caz este c dei acest sistem este instabil iniial, el a putut fi
reglat, variiile poziiei pendului nedepind o valoare rezonabil (oricum fiind sub 15 grade, o
dat depit aceast valoare modelul sistemului nu mai este valabil i deci controlul nu va mai
funciona sistemul redevenind instabil).
Pentru cazul acestui sistem s-au fcut simulri folosind algoritmul MATLAB, LQRD
pentru
cazul
discret
( h = 0.1
sec)
s-au
obinut
urmtorul
rezultat:
impedimente datorate n primul rnd faptului ca nu toate mrimile de stare sunt accesibile, iar
aceast variant de reglare necesit accesul la toate mrimile de stare, ceea ce va presupune
estimarea unora dintre ele, respectiv a poziiei i vitezei pendului.
Una din diferenele semnificative n ceea ce privete comparaia celor dou variante este
aceea c n timp ce algoritmul LQRD folosete modelul scris n timp continuu i l discretizeaz
n interior, algoritmul iterativ poate folosi direct modelul discretizat n cazul n care modulul n
timp continuu nu este cunoscut, acesta fiind un avantaj al acestei variante.
Starile sistemului cu pendul invers
1.2
pozitia caruciorului
1
0.8
0.6
viteza caruciorului
0.4
0.2
pozitia pendulului
-0.2
10
20
30
40
50
60
70
80
90
100
tensiunea n band ( Te ). Sistemul a fost modelat astfel ncat s fie luat n considerare i o mic
vscozitate precum i elasticitatea benzii. Scopul este de a regla poziia benzii deasupra capului
de citire meninnd n acelai timp o tensiune n band constant.
Ecuaiile modelului sunt:
J1 = Te r + K mi1
J = T r + K i
2
m 2
Te = k ( x2 x1 ) + b ( x2 x1 )
x3 =
x1 + x2
2
unde:
J = 0.01Kgm 2
r = 0.1m
K m = 0.8 Nm / A
k = 3100 N / m
b = 4.5 Ns / m
Dup rescrierea sistemului de ecuaii n funcie de mrimile de stare alese, vom avea:
0 0
x3
T 0 0
e=
1
1
0
r
2
1
0
0.5
r
k
r
0
0
0.5
0
r
bK
k x3 m
rJ
r Te
+ K m
0 1 J
2
0
0
0
bK m
rJ i
1
0 i2
Km
20
x1
x3
x2
b
r
k
Kmi1
Kmi 2
i1
i2
21
Dificultatea acestei probleme a constat n faptul c sistemul este de tip MIMO, n plus
ieirile lui nu se regsesc printre mrimile de stare ale sistemului, fiind de fapt o combinaie a
acestora, dup cum urmeaz: avem patru mrimi de stare: tensiunea n band, poziia deasupra
capului de scriere, i cele dou viteze unghiulare ale motoarelor de angrenare i ca ieiri ale
sistemului avem de fapt poziiile benzii deasupra celor dou capete de angrenare, mrimi care pot
fi obinute din mrimile de stare i invers.
Au fost simulate dou variante: prima variant este aceea a unei referine de poziie de tip
treapt ( x3ref = 1 ) i cea de a doua pentru o referin de tip ramp (cu pant unitar) pentru poziia
deasupra capului de scriere.
Pentru cele dou variante au fost impuse dou seturi de matrici pondere i s-au obinut doi
vectori de reacie dup cum urmeaz:
Pentru referin treapt:
0
0 0 0
0
2000
0
1000 0 0 0
0
0
0
1 0 0
0
1 0
Q=
i R =
0
0 1 0
0
0 1
0
0
0
0 0 100 0
0
0 0 0 10
0
0
0
Q=
0
0
0
0
0
0
0
0
1
0
0
0
0 0
0
0 0
0
0 0
0
1 0
i R =
1 0
0
0 1
0 100 0
0 0 10
22
23
Se observ c dac pentru referina treapt rspunsul este cel ateptat, prezentnd un uor suprareglaj i apoi
stabilizndu-se, pentru referin ramp apare o uoar ntrziere a rspunsului, dar aceasta este foarte mic. O
modificare a matricilor de pondere astfel nct aceast ntrziere s nu mai apar ar duce la apariia unor oscilaii ale
tensiunii n band, ceea ce este de evitat din considerente mecanice.
prima variant presupune reglarea n cascad (poziie, vitez, curent), cu tratarea saturaiei
pe fiecare bucl i regulatoare PI proiectate pentru un suprareglaj de aproximativ = 0.7
pentru buclele de curent i vitez i un regulator P pentru bucla de poziie.
a doua variant presupune reglarea sub-optimal dup stare n timp continuu, cu vectorul
de reacie calculat cu ajutorul algoritmului MATLAB. Punndu-se problema reglrii dup
stare, nu vom avea blocuri de saturaie.
S-a fcut simularea celor dou variante n paralel i rezultatele sunt prezentate comparativ
de la mrtimile de stare:
x1 (s ) = i A ,
x2 ( s ) = e ( s ) = x3 ( s )
x3 (s ) = e (s ) ,
Cu aceste notaii modelul de mai sus se poate scrie sub forma unui sistem de ecuaii de
ordinul 1 de forma:
x1 ( t ) =
1
LA
x2 ( t ) =
1
k x1 ( t ) Frx2 ( t ) ms ( t ) dt
J
{kT k A i ( t ) x1 ( t ) kr x2 ( t ) RA x3 ( t )} dt
x3 (t ) = x 2 (t )dt
(68)
Difereniind aceste ecuaii i notnd operatorul de derivare printr-un punct plasat deasupra
variabilelor de stare, sistemul se poate rescrie sub o form matricial de tipul:
x1 ( t )
.
x2 ( t )
.
x3 ( t )
R
A
LA
k
LA
k k
T A
LA
k
Jr
F
Jr
kT k A
LA
x1 ( t )
.
x2 ( t )
x3 ( t )
0
i ( t )
1
Jr
ms ( t )
unde:
x1 ( t ) i A ( t )
x ( t ) = x2 ( t ) = e ( t )
x3 ( t ) e ( t )
reprezint vectorul de stare ( x n , n = 3 stri), u( t ) = i ( t ) -intrarea ( u 1 ) v( t ) = m s (t ) perturbaia ( v 1 ), y( t ) = e (t ) = x 3 ( t ) -ieirea sau mrimea msurat direct y(t ) , ( y 1 )
x1 (t )
e (t ) = y(t ) = x 3 (t ) = [ 0 0 1 ] x 2 (t )
x (t )
3
(69)
25
Acest set de n = 3 ecuaii difereniale reprezint modelul unui sistem cu o singur intrare
i o singur ieire, tipic pentru majoritatea sistemelor de poziionare sau de reglare a vitezei. Setul
x ( t ) = A x( t ) + b u(t ) + e v(t )
y( t ) = c T x( t ) + d u( t )
RA
L
A
A=
Jr
LA
F
Jr
1
(70)
kP k A
0
0
0
kPkA
LA
LA
0
1
0
, b=
, c= , d= , e=
0
0
J r
0
0
0
1
A nn , b n , c n , d 1 , e n
(71)
26
80
reglarea in cascada
60
40
)
A(
aI
r
ot
o
m
ni
pr
l
ut
n
er
u
c
20
reglarea optimala
-20
-40
-60
-80
-100
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
80
reglarea in cascada
60
)
s/
d
a(r
a
ci
r
ot
or
a
z
eti
v
40
reglarea optimala
20
-20
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
27
reglarea in cascada
)
d
ar(
i
ul
ur
ot
or
ati
i
z
o
p
reglarea optimala
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
S-au modificat iterativ matricile pondere astfel nct s se rezolve problema curentului
mare (problem care aprea la o prim alegere a matricilor pondere), n acest caz curentul maxim
cerut de sistemul de reglare fiind mai mic dect cel maxim admisibil prin motor i s pentru a se
mri viteza de cretere a poziiei, obinndu-se un rspuns chiar mai rapid dect n cazul reglrii
n cascad, unica problem fiind apariia unui suprareglaj, dei acesta este mai mic de 1 % din
valoarea stabilizat a poziiei.
Rmne de studiat posibilitatea implementrii unei reglri combinate (clasic cu
regulatoare PI pentru partea de curent) i eventual suboptimal pentru partea de vitez i poziie,.
Totui, pn la gsirea soluiei de compromis, n msura n care se hotrte folosirea
acesteia, s-a vzut c rspunsurile n poziie (mrimea care ne intereseaz) rspunsul sistemului
cu reglare optimal este superior celui cu reglare n cascad, dar diferenele nu sunt suficient de
mari nct s justifice implementarea unei asemenea soluii n acest moment. Pentru acest caz
reglarea suboptimal este mai degrab un sistem de referin, iar decizia de folosire a unei
variante sau a celeilalte este legat strns de aplicaiile particulare.
28
A( z ) = z n + a1 z n 1 + + a n 1 z + a n
B( z ) = b0 z n + b1 z n 1 + + bn 1 z + bn
Presupunem c acest sistem este complet observabil i controlabil, adic A( z ) i
B( z ) nu au factori comuni. Cnd polinoamele A( z ) i B( z ) nu au termeni ce se pot
simplifica, se numesc prime ntre ele. Un polinom n z se numete monic dac coeficientul
dominant este unitar, a n = 1 . Polinomul A( z ) se aranjeaz astfel nct ntotdeauna s fie
monic.
Definim un polinom stabil de ordinul 2n 1 dup cum urmeaz:
D ( z ) = d 0 z 2 n 1 + d 1 z 2 n 2 + + d 2 n 2 z + d 2 n 1 .
7- 1
an
a
n 1
a1
E= 1
0
0
0
0
a n 1
0
an
bn
bn 1
0
bn
bn 1
b1
a1
1
an
a n 1
b0
0
b1
b0
a1
0
0
0
bn
bn 1
b1
b0
(7.3)
Pentru a putea folosi ecuaia (7.3) polinomul A( z ) trebuie s fie monic. Dac, de
exemplu, n = 4 , atunci matricea E este de forma:
a 4 0 0 0 b4 0 0 0
a a
0 0 b3 b4 0 0
4
3
a 2 a3 a 4 0 b2 b3 b4 0
a1 a 2 a3 a 4 b1 b2 b3 b4
E=
1 a1 a 2 a3 b0 b1 b2 b3
0 1 a1 a 2 0 b0 b1 b2
0 0 1 a
0 0 b0 b1
1
0 0 0 0 0 0 0 b0
Matricea Sylvester E este nesingular dac i numai dac A( z ) i B( z ) sunt prime
ntre ele, adic dac nu au factori comuni. Aceast condiie poate fi exprimat dup cum
urmeaz: referindu-ne la matricea 8x8 de mai sus, determinantul E devine:
a4
a3
a2
a
E = 1
1
0
0
0
a4
a3
a2
a1
1
0
0
0
a4
a3
a2
a1
1
0
0
0
a4
a3
a2
a1
b4
b3
b2
b1
b0
0
0
0
b4
b3
b2
b1
b0
0
0
0
b4
b3
b2
b1
b0
0
0
0
b4
=
b3
b2
b1
b0
(7.4)
7- 2
Din ecuaia (7.4) este clar c determinantul E este nenul doar dac termenii din
partea dreapt a egalitaii sunt nenului, adic dac nu exist factori comuni ntre
polinoamele A( z ) i B( z ) .
Definind vectorii:
n 1
n2
d 2 n 1
2
n
i
M=
D=
n 1
d1
n2
d 0
0
Pe baza ecuaiei (7.2) se poate determina relaia matricial dintre polonoamele A, B, D i
, :
D = EM ,
(7.5)
Se poate demonstra faptul c 0 , 1 , n 1 i 0 , 1 , n 1 pot fi determinai pe baza
inversei matricii Sylvester:
M = E 1 D
(7.6)
Ecuaia (7.6) reprezint soluiile ecuaiei Diophantine.
(z ) = 0 z + 1
sau:
D ( z ) = ( 0 z + 1 ) z 2 + z + 0.5 + ( 0 z + 1 )(z + 2 ) = z 3
(7.7)
unde:
a1 = 1 ,
a 2 = 0.5 ,
Matricea Sylvester devine:
b1 = 1 ,
b0 = 0 ,
0.5 0
1 0.5
E=
1
1
1
0
2
1
0
0
b2 = 2
0
2
1
0
7- 3
i inversa sa:
0.4 0.8 1.6 1.2
0
0
0
1
1
E =
0.4
0.2 0.4 0.3
D( z ) = z 3
vom avea:
d0 = 1
d1 = 0 , d 2 = 0 ,
Matricile D i M se pot scrie ca::
d 3 0
d 0
D = 2 =
d 1 0
d 0 1
1
M = 0,
1
1
Soluia ecuaiei Diophantine se obine ca:
M = E 1 D ,
respectiv:
1.2
1
,
M=
0.3
0.2
sau:
1 = 1.2 ,
0 = 1 , 1 = 0.3 ,
i:
( z ) = 0 z + 1 = z 1.2
d3 = 0
0 = 0.2
( z ) = 0 z + 1 = 0.2 z + 0.3
Ne vom referi la Exemplul 5.xx unde am prezentat proiectarea unui regulator dup
stare pentru un sistem de gradul 2. n acel caz ecuaia caracteristic dorit este impus de
proiectant i una dintre variabilele de stare este estimat folosind un observator de ordin
minim de tip deadbeat (cu orizont finit).
Proiectarea sistemului reglat. n acest paragraf vom arta c acelai sistem reglat
poate fi proiectat folosind ecuaii polinomiale. Sistemul proiectat n exemplul 5.xx este
prezentat n Figura 7.1. Motorul este complet observabil i controlabil. (Nu apar
simplificri ntre numitor i numrtor).
B( z ) 0.02 ( z + 1)
.
H (z ) =
=
A( z )
(z 1)2
Perioada de eantionare este de 0.2 sec, T = 0.2 . Controller-ul a fost proiectat cu
ajutorul alocrii polilor, specificnd polii n bucl nchis:
z1 = 0.6 + j 0.4 ,
z 2 = 0.6 j 0.4
ncorpornd un observator de ordin minim pentru estimarea variabilei de stare pentru
reacie, cu ecuaia:
O (z ) = z
Regulatorul proiectat prin metoda alocrii polilor a fost:
z 0.6667
G D ( z ) = 24
(7.8)
z + 0.32
z1 = 0.6 + j 0.4 ,
z 2 = 0.6 j 0.4
sau, altfel spus, polinomul caracteristic s fie:
H ( z ) = ( z 0.6 j 0.4)( z 0.6 + j 0.4) = z 2 1.2 z + 0.52
Observatorul minimal era:
O (z ) = z
Pentru a determina ( z ) i ( z ) , vom rezolva ecuaia Diophantin:
(z ) A(z ) + (z )B(z ) = O(z ) H (z ) = D(z )
unde:
D ( z ) = O ( z ) H ( z ) = d 0 z 3 + d1 z 2 + d 2 z + d 3 = z 3 1.2 z 2 + 0.52 z .
obine:
E=
1 2
0
0.02
1
0
0
0
Inversa matricii E poate fi obinut uor folosind Matlab-ul i ne d:
7- 6
0.72
0.25 0.25 0.25
0
0
0
1
E 1 =
37.5
12.5 12.5 37.5
37.5
62.5
12.5 12.5
iar polinoamele ( z ) i ( z ) vor fi polinoame n 1 = 2 1 = 1 dimensionale, adic:
(z ) = 0 z + 1
(z ) = 0 z + 1
Definim:
1
d3 0
d 0.52
, M = 0.
D = 2 =
1
d1 1.2
0
d 0 1
Vectorul M va fi determinat din:
0.75 0 0.32
0.25 0.25 0.25
0
0
0
1 0.52 1
M = E 1D =
.
=
37.5
12.5 12.5 37.5 1.2 16
37.5
62.5 1 24
12.5 12.5
De unde:
1 = 0.32 ,
0 = 1 , 1 = 16 ,
0 = 24
( z ) = 0 z + 1 = z + 0.32
.
( z ) = 0 z + 1 = 24 z 16
(z )
z + 0.32
care este identic cu cel determinat n spaiul strilor prin metoda alocrii polilor asociat cu
un observator minimal.
Y (z )
este:
R(z )
B( z )
Y (z )
( z ) B( z )
( z ) B( z )
A( z )
= K0
= K0
= K0
B( z ) ( z )
R( z )
H ( z )O(z )
( z ) A( z ) + ( z ) B( z )
1+
A( z ) (z )
(7.9)
7- 8
Este de remarcat c sistemul n bucl nchis este de ordin (2n 1) , dac nu apar
simplificri ntre ( z ) B( z ) i H ( z )O( z ) , i c dinamica numrtorului a fost modificat de
la B( z ) la K 0 ( z ) B( z ) .
Pentru a determina constanta K 0 , aplicm teorema valorii finale:
(z ) B(z ) z
(1) B(1)
z 1
lim y (k ) = lim(1 z 1 )Y ( z ) = lim
= K0
= 1,
K0
k
z 1
z 1
z
H ( z )O( z ) z 1
H (1)O(1)
de unde:
H (1)O(1)
.
K0 =
(1) B(1)
Exemplul 7.2. n sistemul cu regulator considerat n paragraful 7.3:
2
A( z ) = (z 1)
B( z ) = 0.02( z + 1)
H ( z ) = z 2 1.2 z + 0.52
O( z ) = z
( z ) = z + 0.32
= 24 z 16
Y (z )
este obinut din ecuaia (7.9) ca
De aici, funcia de transfer n bucl nchis
R(z )
fiind:
(z )
(z )
U (z ) =
U (z ) U (z ) +
Y ( z ) + K 0 R( z )
O( z )
O(z )
care poate fi simplificat pn la forma:
(z )
(z )
(7.10)
U (z ) =
Y (z ) + K 0 R(z )
O(z )
O(z )
Funcia de transfer a motorului este:
Y (z ) B(z )
=
U ( z ) A( z )
unde A( z ) este un polinom monic de grad n i B( z ) este un polinom stabil de grad
m, (m n ) . innd seama de:
A( z )
(7.11)
U (z ) =
Y (z )
B(z )
7- 9
Astfel:
K0
K 0O(z ) B(z )
Y (z )
=
=
.
R(z ) ( z ) A( z ) + ( z ) ( z ) A( z ) + (z ) B( z )
O( z ) B( z ) O ( z )
Din moment ce avem:
(z )A(z ) + (z )B(z ) = H (z ) O(z )
vom obine:
Y (z ) K 0 O (z ) B(z ) K 0 B(z )
(7.12)
=
=
R(z )
H ( z )O ( z )
H (z )
De remarcat c observatorul O ( z ) este de tip cu orizont finit de gradul 1, cu ecuaia
caracteristic z = 0 . (Din moment ce O ( z ) este un polinom stabil el va putea fi
simplificat). Polinomul caracteristic n bucl nchis este dat H ( z ) . H ( z ) este impus
arbitrar ales ca fiind un polinom de gradul polinomului A , n . Astfel, n general, sistemul
automat proiectat este de ordin n . (n cazul configuraiei 1 sistemul este de ordin 2n 1 cu
excepia cazurilor cnd nu apar simplificri care ar duce la reducerea ale gradului
Y (z)
sistemului.) Dinamica numrtorului
nu s-a modificat n acest caz. (Numrtorul
R( z)
este B ( z ) multiplicat cu constanta K 0 )
Exemplul 7.3. Vom proiecta un sistem de control bazat pe diagrama din Figura 7.5.
Modelul motorului este dat de:
B ( z ) 0.02 ( z + 1)
=
2
A( z )
( z 1)
(Perioada de eantionare este de T = 0.2 sec.) Vom folosi aceeai poli impuin ca i
n exemplul 7.2, adic:
7- 10
z1 = 0.6 + j 0.4 ,
z2 = 0.6 j 0.4
i vom folosi acelai observator polinomial minimal:
O (z ) = z
Vom scrie polinomul caracteristic dorit:
H ( z ) = ( z 0.6 j 0.4 )( z 0.6 + j 0.4 ) = z 2 1.2 z + 0.52
i observatorul polinomial:
O (z ) = z
i vom rezolva ecuaia Diophantin:
(z ) A(z ) + (z ) B(z ) = H (z )O(z )
sau:
2
( z )( z 1) + ( z )( 0.02 )( z + 1) = z 3 1.2 z 2 + 0.52 z
(7.13)
( z ) = z + 0.32
( z ) = 24 z 16
Folosind aceste expresii i referindu-ne la ecuaia (7.12), funcia de transfer n bucl
nchis poate fi scris:
Y ( z ) K 0 B ( z ) K 0 ( 0.02 z + 0.02 )
=
= 2
R( z)
H ( z)
z 1.2 z + 0.52
Pentru a determina constanta K 0 impunem ca rpunsul la treapt y ( ) s fie
unitar.
K
z 1 K 0 ( 0.02 z + 0.02 ) z
= 0 = 1.
2
z z 1.2 z + 0.52 z 1 8
De unde K 0 = 8 i funcia de transfer a buclei nchise:
z 1
z 1
Y ( z)
0.16 z + 0.16
= 2
R ( z ) z 1.2 z + 0.52
Evident sistemul proiectat este de ordinul 2. O diagram bloc a acestui sistem este
prezentat n Figura 7.6 a. Figura 7.6 b prezint o diagram simplificat.
n continuare vom examina rspunsul la treapt i la ramp unitar al sistemului
proiectat anterior. Aceste rspunsuri sunt prezentate n Figurile 7.7 i respectiv 7.8.
Eroare stabilizat ( ) n cazul intrrii ramp unitate se obine dup cum urmeaz:
Avnd:
vom avea:
Y ( z ) 8 ( 0.02 z + 0.02 )
=
R ( z ) z 2 1.2 z + 0.52
Y ( z)
( z 1)( z 0.36 ) R z
E ( z ) = R ( z ) Y ( z ) = 1
( )
R( z) = 2
1.2
0.52
R
z
z
z
+
(
)
unde:
R( z) =
0.2 z
( z 1)
Avnd:
7- 11
lim ( k ) = lim
k
z 1
Figura 7.6. a) Diagrama bloc a sistemului de comand proiectat folosind ecuaiile polinomiale;
b) Diagrama bloc simplificat
7- 12
7- 13
(z )
(z )
U (z ) =
U (z ) U (z ) +
Y ( z ) + V ( z )
O(z )
O(z )
sau:
(z )
O(z )
U (z ) +
(z )
O(z )
Y (z ) = V (z ) .
vom avea:
( z ) A(z )
O(z ) B(z )
sau:
A( z )
Y (z )
B(z )
Y (z ) +
(z )
O(z )
Y (z ) = V (z )
O(z ) B(z )
O(z ) B(z )
Y (z )
1
.
=
=
=
V ( z ) ( z ) A( z ) + ( z ) B ( z ) O( z ) B ( z ) H 1 ( z ) H 1 ( z )
De asemenea:
de unde:
V ( z ) = Gmod (z )H 1 ( z ) R( z ) ,
Y ( z ) Y (z ) V ( z ) Gmod ( z )H 1 ( z )
=
=
= Gmod .
R(z ) V (z ) R(z )
H 1 (z )
V (z )
= Gmod ( z )H 1 ( z )
R(z )
atunci funcia de transfer ntre ieirea Y ( z ) i intrarea R( z ) devine Gmod ( z ) , astfel fcnduse comanda dup model.
Observaii. La aplicarea acestei metode este bine de tinut cont de urmtoarele:
1. Pentru a face funcia Gmod (z )H 1 (z ) fizic realizabil, gradul numrtorului
acesteia trebuie s fie mai mic cel mult egal cu cel al numitorului. Altfel, acest metod nu
poate fui aplicat.
7- 15
2. Dup cum am precizat mai sus, polinomul B( z ) trebuia s fie stabil, deoarece
Y (z )
. (Dac
simplificare acestui polinom se face ntre numrtorul i numitorul funciei
V (z )
acest polinom nu este stabil, nseamn c unul sau mai multe zerouri se afl n afara
cercului unitate i astfel la simplificarea lor rspunsul sistemului proiectat devine instabil.)
Exemplul 7.4. Fie sistemul definit de:
Y ( z ) 0.3679 z + 0.2642
=
U ( z ) ( z 0.3679 )( z 1)
Presupunem c perioada de eantionare T este de 1 sec.Trebuie proiectat un sistem
de comand astfel nct n bucl nchis sistemul s se comporte ca i:
Ym ( z )
0.62 z 0.3
= 2
Rm (z ) z 1.2 z + 0.52
vom nota aceasta funcie de transfer cu Gmod i deci, vom avea:
Y (z )
0.62 z 0.3
(7.14)
Gmod ( z ) = m
= 2
Rm ( z ) z 1.2 z + 0.52
Vom folosi configuraia din Figura 7.9. Este de reinut c pentru sistemul dat avem:
A( z ) = z 2 1.3679 z + 0.3679
B( z ) = 0.3679 z + 0.2642
de unde:
a1 = 1.3679, a 2 = 0.3679, b0 = 0, b1 = 0.3679, b2 = 0.2642
De unde:
7- 16
1
0
0
0 1 0 b0 0
Acum, folosind programul MATLAB, matricea invers E-1 se obine ca fiind:
0.5197
0.5359 0.3849 0.2764
0
0
0
1
E 1 =
3.0387
0.5359 0.3849 0.7236
1.9669
2.3056
1.4567 1.0461
Definim:
1
d 3 0
d 0.1321
2
D=
,
M = 0.
=
1
d1 0.4482
0
d 0 0.3679
Matricea M se obine ca fiind:
0.2642
0.3679
1
M=E D=
0.3679
1.8680
De unde:
( z ) = 0 z + 1 = 0.3679 z + 0.2642
( z ) = 0 z + 1 = 1.8680 z + 0.3679
Y (z )
devine:
V (z )
F (z ) B(z )
Y (z )
1
1
=
=
=
V ( z ) O ( z ) B ( z ) H 1 ( z ) H 1 ( z ) z + 0 .5
Din moment ce
funcia de transfer
V (z )
este:
R(z )
(0.62 z 0.3)(z + 0.5)
V (z )
= G mod ( z )H 1 ( z ) =
R(z )
z 2 1.2 z + 0.52
Y (z )
devine:
R(z )
Y (z )
0.62 z 0.3
= 2
= G mod ( z )
R (z ) z 1.2 z + 0.52
Sistemul de comand proeictat are diagrama bloc din Figura 7.10 a). Aceasta se
poate simplifica dup cum este artat n figura 7.10 b) i c).
7- 17
Rspunsul la treapt unitar i la rampa unitar ale acestui sistem sunt prezentate n
Figurile 7.11 i respectiv 7.12. Rspunsul la treapt unitar prezint un suprareglaj de 30%
i rspunsul la ramp unitar prezint o eroare stabilizat de aproximativ 0.55.
Observaii. Este important de reinut c aceast abordare ne duce la un rezultat
diferit de cel obinut prin nmulirea funciei de transfer:
(z 0.3679 )(z 1) 0.62 z 0.3
z 2 1.2 z + 0.52 0.3679 z + 0.2642
cu cea a sistemului. Totui, matematic produsul devine:
(z 0.3679)(z 1) 0.62 z 0.3 0.3679 z + 0.2642 = 0.62 z 0.3 = G
mod
z 2 1.2 z + 0.52 0.3679 z + 0.2642 ( z 0.3679 )( z 1) z 2 1.2 z + 0.52
i sistemul rezultat are funcia de transfer a modelului, iar simplificarea se face n acest caz
ntre polul la limit stabil z = 1 i zeroul z = 1 , i sistemul va deveni instabil. (Este
important de reinut c niciodat nu se pot simplifica polii i zerourile instabili sau la
limit.) Prin metoda folosit acum nu intervin simplificri ale polilor sau zerourilor instabili
sau la limit n nici o etap a proiectrii i de aceea sistemul rezultat este stabil.
Dac se doreste o eroare stabilizat nul n cazul rspunsului la ramp unitar este
nevoie s schimbm modelul de referin. Spre exemplu, dac folosim urmtoarea funcie
de transfer:
0.8 z 0.48
(7.15)
G ' mod ( z ) = 2
z 1.2 z + 0.52
z
conduce la o eroare final nul a
care pentru o intrare de tip ramp R( z ) =
(z 1)2
rspunsului:
z 1 z
0.8 z 0.48
1
(1 G ' mod (z )) = lim
lim (t ) = lim
1 2
=
2
t
z 1
z
1 z 1
z ( z 1)
z 1.2 z + 0.52
(z 1)
1
1
= lim ( z 1) 2
=0
2
z 1 z 1 z 1.52 z + 0.52
z 1
z 1.52 z + 0.52
Dar, n acest caz suprareglajul la intrare treapt unitar crete pn la 45%. Rspunsurile la
treapt i respectiv, ramp unitar ale sistemului revizuit sunt prezentate n figurile 7.13 i
7.14.
2
= lim
7- 18
Figura 7.10. a) Diagrama bloc a sistemului de comand dup model; b) i c) diagrame simplificate
7- 19
PROBLEME REZOLVATE
Problema 1. n problema 5.xx am considerat proiectarea unui sistem automat n
care motorul este definit prin ecuaia:
x(k + 1) = A d x(k ) + B d u (k )
(7.26)
y (k ) = Cx(k )
(7.27)
unde:
1
0
0
0
A d = 0
0
1 , B d = 0, C = [0 1 0]
0.5 0.2 1.1
1
S-a folosit metoda alocrii polilor pentru a se determina matricea de ctig a reaciei
dup stare K astfel nct sistemul de reglare s determine un rspuns cu oriozont finit la
orice semnal de intrare. S-a folosit un observator minimal astfel nct rspunsul acestuia s
fie de asemena cu orizont finit.
Folosind metoda polinomial s se proiecteze un sistem automat echivalent pentru
acest motor astfel nct diagram bloc s corespund cu cea din Figura 7.4. S se evidenieze
rspunsurile la treapt i ramp unitate. Perioada de eantionare a sistemului este
T = 0.2 sec.
Rezolvare. Pornind de la problema 5.xx ecuaia caracteristic impus era de forma:
zI A d + B d K = z 3 = 0
de unde, definim:
H (z ) = z 3 .
Ecuaia caracteristic a erorii observatorului era:
2
+K A
zI A
bb
e ab = z = 0 .
Pentru aceasta definim:
O( z ) = z 2 .
Urmeaz s definim funcia de transfer G p ( z ) a motorului:
1
0 0
z 1
1
G p ( z ) = C( zI A d ) B d = [0 1 0] 0
z
1 0 =
0.5 0.2 1.1 1
1
1
z
B(z )
z=
=
= [0 1 0] 3
2
3
2
i mai departe:
D( z ) = H ( z )O( z ) = z 3 z 2 = z 5 ,
de unde:
d 0 = 1, d1 = 0, d 2 = 0, d 3 = 0, d 4 = 0, d 5 = 0
Din diagrama bloc din Figura 7.20, ecuaia caracteristic este:
(z ) A(z ) + (z ) B(z ) = 0 .
(z )
a controllerului, rezolvm ecuaia
(z )
Diophantin.
n cazul acestei probleme, n = 3 i matricea Sylvester 2nX 2n , E devine o matrice
6 x6 dup cum urmeaz:
0
0
0 0 0
0.5
0.2
0.5
0
1 0 0
1.1 0.2
0.5 0 1 0
E=
,
1.1 0.2 0 0 1
1
0
1
1.1 0 0 0
0
1
0 0 0
0
a crei invers se o bine uor cu ajutorul programului MATLAB:
0 0 0
0
0
2
0
0 0 0
1
1.1
0
0 0 0
0
1
E 1 =
.
0
.
4
1
0
0
0
.
5
0
.
55
1.01
2 0 0 1 1.1
Pentru a determina ( z ) i ( z ) nti definim:
7- 23
2
d 5 0
d 0
1
4
d 0
D = 3 = , M = 0 ,
2
d 2 0
1
d 1 0
0
d 0 1
i apoi calculm pe M din relaia:
0
1.1
1
M = E 1 D =
.
0.55
0.72
1.01
Acum putem determina ( z ) i ( z ) dup cum urmeaz:
( z ) = 0 z 2 + 1 z + 2 = z 2 + 1.1z
K 0 ( z ) B( z ) K 0 z 2 + 1.1z z K 0 ( z + 1.1)
=
=
H ( z )O( z )
z5
z3
De remarcat c apare o simplificare cu z 2 ntre ( z ) B( z ) i H ( z )O( z ) , sistemul
devenind de ordinul trei. (Sistemul ar fi fost de ordinul (2n 1) , adic de ordinul cinci dac
nu apreau simplificri.)
Pentru a determina coeficientul de amplificare K 0 , impunem ieire stabilizat
=
7- 24
7- 25
Sistemul este de ordinul trei. Rspunsul acestui sistem la treapt unitar este
prezentat n Figura 7.21. Este de reinut c sistemul ajunge la valoarea unitar n trei pai.
Rspunsul la ramp unitar este prezentat n Figura 7.22. Eroarea sistemului la acest
tip de intrare se calculeaz dup cum urmeaz:
Y (z )
0.4762 z + 0.5238
E ( z ) = R( z ) Y ( z ) = 1
R ( z ) = 1
=
z3
R(z )
.
2
(z 1)(z + z + 0.5238) R(z )
=
z3
Rspunsul R( z ) la ramp unitar este dat de:
R(z ) =
T z 1
(1 z )
1 2
0.2 z
(z 1)2
de unde:
Y (z )
este:
R(z )
sau:
7- 26
Y (z ) K 0 z K 0
= 3 = 2 .
R(z )
z
z
E ( z ) = R(z ) Y ( z ) = 1
R ( z ) = 1 2 R ( z ) =
z2
z
R( z )
Intrarea de tip ramp este:
T z 1
0.2 z
=
R( z ) =
,
2
(z 1)2
1 z 1
de unde:
z 1 ( z 1)( z + 1) 0.2 z
lim e(k ) = lim
= 0 .4 .
k
z 1
z
z2
(z 1)2
Astfel, eroarea sistemul la intrare ramp unitar este 0.4, dup cum se vede n
Figura 7.25.
Comparnd sistemul din Problema A.7.7 cu cel din Problema A.7.8, cel de-al doilea
are o comportare superioar.
7- 27
Figura 7.24. Rspunsul sistemului din problema A.7.8 la intrare treapt unitar
Figura 7.25. Rspunsul sistemului din problema A.7.8 la intrare ramp unitar
7- 28
z + 0 .5
z z + 0.01z + 0.12
Perioada de eantionare este T = 1 sec. n cazul acestei probleme este important
eroarea stabilizat nul la intrare ramp unitar.
S se proiecteze un regulator astfel nct sistemul reglat s reacioneze ca funcia
model de mai jos:
0.64 z 0.512
0.64 z 0.512
.
(7.28)
G mod ( z ) = 2
= 3
z 1.2 z + 0.52 (z 0.6 ) z 1.8 z 2 + 1.24 z 0.312
(Perioada de eantionare a modelului este de asemenea 1 sec.) Rspunsurile
sistemului Gmod ( z ) sunt prezentate n figuriel 7.26 i respectiv 7.27. (Eroarea stabilizat
este nul pentru intrare ramp i suprareglajul este de aproximativ 70% pentru intrare
treapt.)
Rezolvare. Presupunem c diagrama bloc a sistemului este cea din Figura 7.9.
pentru acest motor:
A( z ) = z 3 z 2 + 0.01z + 0.12
,
B( z ) = z + 0.5
adic:
a1 = 1, a 2 = 0.01, a3 = 0.12, b0 = 0, b1 = 0, b2 = 1, b3 = 0.5
G (z ) =
Evident, nu exist factori comuni ntre A( z ) i B( z ) . Pentru acest caz vom alege:
H 1 (z ) = z 2 1.2 z + 0.52 .
Am ales un polinom H 1 ( z ) care s anuleze o parte a numitorului funciei Gmod , dar
nu este obligatoriu. (Cerina este ca aceast funcie s fie un polinom stabil de grad n 1 ,
( n = 3 pentru acest problem). Exist un numr infinit de variante din care putem alege.)
Definim:
H ( z ) = B( z ) H 1 ( z ) = ( z + 0.5) z 2 1.2 z + 0.52 = z 3 0.7 z 2 0.08 z + 0.26 .
n continuare alegem:
O( z ) = z 2 .
( O( z ) trebuie s fie un ;polinom stabil de grad n 1 . i n acest caz exist o infinitate de
variante din care putem alege). Astfel D( z ) devine:
D( z ) = O(z ) H ( z ) = O( z ) B( z ) H ( z ) = z 5 0.7 z 4 0.08 z 3 + 0.26 z 2 .
de unde:
d 0 = 1, d1 = 0.7, d 2 = 0.08, d 3 = 0.26, d 4 = 0, d 5 = 0 .
7- 29
y(k)
1
0.8
0.6
0.4
0.2
0
10
15
20
k
25
30
35
40
y(k)
12
10
8
6
4
2
0
10
k
12
14
16
18
20
a a
0 b2 b3 0 0.01 0.12
0
1 0.5 0
3
2
a a 2 a3 b1 b2 b3 1 0.01 0.12 0
1 0.5
E= 1
=
.
1 0.01 0
0
1
1 a1 a 2 b0 b1 b2 1
0 1 a1 0 b0 b1 0
1
1
0
0
0
0
1
0
0
0
0 0 1 0 0 b0 0
Definim:
2
d 5 0
d 0
1
4
0
d 0.26
D = 3 =
, M = .
2
d 2 0.08
1
d1 0.7
0
d 0 1
Vectorul M poate fi obinut din:
0.1
0.3
1
M = E 1 D =
.
0.024
0.118
0.31
Din vectorul M obinem valorile pentru ( z ) i ( z ) care sunt determina ca
fiind:
( z ) = 0 z 2 + 1 z + 2 = z 2 + 0.3z 0.1
Y (z )
devine:
V (z )
O(z ) B(z )
Y (z )
1
1
.
=
=
= 2
V ( z ) O( z ) B ( z ) H 1 ( z ) H 1 ( z ) z 1.2 z + 0.52
Cum
V (z )
este:
R(z )
Y (z )
devine:
R(z )
Y (z )
1
0.64 z 0.512
= 2
= G mod ( z ) .
z 0 .6
R ( z ) z 1.2 z + 0.52
Sistemul proiectat de comand dup model are diagrama bloc din Figura 7.28 a) i
poate fi simplificat pn la diagramele din figurile 7.28 b) i 7.28 c).
Dup cum am artat mai devreme sistemul Gmod (z ) H 1 (z ) trebuie s fie fizic
realizabil. Gradul numrtorului trebuie s fie mai mic cel mult egal cu gradul numitorului
pentru aceast funcie. Aceasta nseamn c pentru:
Y ( z ) B ( z ) polinom de gradul m in z
=
=
U (z ) A( z ) polinom de gradul n in z
dac A( z ) i B( z ) nu au factori comuni, i:
B ( z ) polinom de gradul m' in z
G mod ( z ) = m
=
Am ( z ) polinom de gradul n' in z
trebuie s avem:
n'm' n m .
Dac aceast condiie nu este satisfcut, cea mai bun metod este aceea de a
modifica Gmod ( z ) n aa fel nct s fie satisfcut.
Funcia de transfer
7- 32
y* (s )
(s )
A(s )
R( s )
Y (s )
Regulatorul ales este de tip PID i funcia sa de transfer se poate scrie ca fiind:
1
1
R(s ) = K P + K I + K D s = K P 1 +
+ Td s
s
Ti s
unde:
Ti =
KP
KI
KD
KP
Acordarea regulatorului prin metoda Ziegler-Nichols se face n doi pai:
1. Factorii de amplificare K I i K D sunt fixai la zero, regulatorul devenind
astfel de tip P. n cazul sistemelor analogice asta nseamn scurcircuitarea
condensatorului de integrare (pe reacie) i de ntrerupere a circuitului de derivare.
Factorul de amplificare K P este crescut ncet pn cnd se atinge limita de
stabilitate, sistemul oscilnd permanent. Factorul de amplificare astfel obinut se
TD =
Regulator Ziegler-Nichols
Parametrii
K P = 0.5 K P 0
K P = 0.45 K P 0
Ti = 0.83 T0
PID
K P = 0.6 K P 0
Ti = 0.5 T0
TD = 0.125 T0
Exemplu:
Regulator P
Regulator PI
Regulator PID
n figura 8.2 ste prezentat rspunsul sistemului pentru cele trei tipuri de
regulatoare; se remarc performanele superioare obinute n cazul regulatorului de tip
PID, aa cum era de altfel de ateptat, pentru o funcie de transfer pe calea direct de
gradul 3.
timpului mort) i Tg (echivalent unui rspuns de gradul 1). Pe baza acestor dou valori se
determin tipul de regulator recomandat i parametrii si. Dac se noteaz cu Tg T = R
i cu K g = A(0 ) factorul de amplificare n bucl deschis, se obin urmtoarele
recomandri pentru acest tip de regulator:
R
R > 10
7.5 < R < 10
3 < R < 7 .5
R<3
Supra-amortizat
K P = 0 .3 R K g
20% suprareglaj
K P = 0.7 R K g
PI
K P = 0.35 R K g
K P = 0.6 R K g
Ti = 1.2 Tg
Ti = 1.2 Tg
K P = 0.6 R K g
K P = 0.95 R K g
Ti = Tg
Ti = 1.35 Tg
Td = 0.5 T
Td = 0.47 T
PID
Regulator PID: