Documente Academic
Documente Profesional
Documente Cultură
Structura IMC (Internal Model Control) a fost introdusă ca o alternativă la structura clasică cu
reacţie negativă. Unul din avantajele principale constă în faptul că stabilitatea în buclă închisă este
asigurată prin alegerea unui controler IMC stabil. De asemenea, performanţele în buclă închisă (ca
timpul de răspuns, de exemplu) sunt legate direct de parametrii controlerului, ceea ce face ca
acordarea on-line să fie făcută cu uşurinţă.
1. Structura IMC
d
r u y
Q G
_
~
G _
Notaţiile din fig. 1 sunt cele uzuale pentru mărimile ce intervin în sistemele automate. S-a
~
notat prin G funcţia de transfer a procesului şi prin G modelul nominal al procesului, iar Q
reprezintă funcţia de transfer a controlerului. Algoritmul de control implementat software sau prin
hardware analogic va cuprinde funcţiile blocurilor incluse în chenarul cu linie punctată. Din cauză că
~
pe lângă controlerul Q este inclus explicit şi modelul procesului G , această configuraţie este referită
ca IMC.
Semnalul de reacţie este:
~ ~
d (G G ) u d (0)
~ ~
Dacă modelul este exact G G şi sistemul nu este perturbat (d = 0) rezultă d 0 . Deci
sistemul de control funcţionează în buclă deschisă dacă nu există incertitudini ale modelului şi/sau
intrări necunoscute d. Aceasta demonstrează că, pentru procese stabile în buclă deschisă, reacţia este
~
necesară numai datorită incertitudinilor, iar semnalul d exprimă incertitudinea despre proces.
2. Stabilitatea IMC
~
Teorema 1. Presupunem modelul procesului perfect ( G G ). Sistemul din este intern stabil dacă şi
numai dacă atât procesul G cât şi controlerul Q sunt stabile.
Un rezultat imediat este că structura IMC nu poate fi aplicată pentru controlul sistemelor
instabile în buclă deschisă.
Se poate stabili uşor o legătură între structura IMC şi bucla clasică cu reacţie negativă.
Transfigurând schema bloc din figura 1 în schema bloc din fig.2, semnalele u şi y rămân neafectate.
d
r u + y
r Q G r
- +
r r
~
G
Fig. 2. (a)
d
r u + y
r C G r
- -
r _ G
r ~ ~
G
G G -
__
G
G r
Fig.2 (b)
~
Combinând blocurile Q şi G din fig. 2(a) într-un singur bloc C se obţine o altă schemă de
control clasic cu:
Q
C ~ (0)
1 GQ
~
Pe de altă parte, dacă se adaugă 2 blocuri G în schema din fig. 2.(a), se obţine schema din fig. 2.(b).
Rezultă deci:
C
Q ~ (0)
1 GC
~
Deci , considerând cazul specific cu G stabil şi G = G rezultă:
Q
C
1 GQ
Controlerele IMC care satisfac condiţia b) din teorema 2 nu rezultă imediat. În această
problemă parametrizarea IMC nu oferă avantaje deosebite. În continuare se va prezenta o exprimare
convenabilă pentru toate controlerele Q ce satisfac b).
s pi
b p (s) (0)
i s pi*
unde prin * s-a notat conjugatul complex, iar pi reprezintă polii procesului în RHP deschis.
~
Teorema 3 Să presupunem că modelul G = G are polii instabili p1, p2,…pk în RHP deschis şi l poli în
origine. Să mai presupunem că există un Q0 astfel încât:
Q0
C (5)
1 GQ 0
Q Q 0 b 2p s 2 l Q1 (6)
1. Performanţele nominale
~
G este selectat pentru a obţine un răspuns “bun” al sistemului pentru semnale de intrare
specifice.
~
Teorema 4. Să presupunem G =G cu polii p1, p2,…pk în RHP şi un pol de ordin de multiplicitate l în
origine. Se defineşte:
s pi
b p (s) (8)
i s pi*
şi se factorizează procesul într-o porţiune trece-tot G A şi o porţiune de fază minimă G M astfel încât
G A să includă toate zerourile şi întârzierile lui G şi să aibă loc relația:
G G AG M (9)
v vA vM (10)
Presupunem, fără a reduce din generalitate, că polii în RHP deschis ai intrării v sunt primii k’
poli pi ai procesului în RHP şi se defineşte corespunzător:
k'
s pi
b p (s) * (11)
i 1 s pi
~
Presupunem fără a reduce din generalitate că v are cel puţin l poli în origine. Controlerul Q
care minimizează norna 2 a erorii este dat de:
~
Q b p (G M b v v M ) 1{ b p G A 1 b v v M }* (12)
unde operatorul {.}* denotă că, după o descompunere în fracţii simple a operandului, toţi termenii ce
includ poli ai lui G A1 sunt omişi.
Teorema 5. Fie un proces dat prin G = G1G2GM în care G1 şi G2 sunt funcţii trece tot. Pentru intrări de
tip treaptă, are loc relația:
1 2
2
~ || e || 2 || (1 G 1G 2 )s
min || 2 || (1 G 1 )s 1 || 22 || (1 G 2 )s 1 || 22 (13)
Q
Este cunoscut faptul că sistemul închis este robust stabil dacă şi numai dacă:
~l ~ l () 1
m
sup m (16)
~~
~ G
Pentru IMC, Qf Şi deci
~~
GQf l m () 1 (17)
~
G ( j) G ( j)
G : ~ l m () (18)
G ( j)
~
şi Q stabilă. Atunci sistemul închis este robust stabil dacă şi numai dacă filtrul IMC satisface:
1
f ~~ (19)
GQl m ()
Pentru sisteme stabile poate fi găsit întotdeauna un filtru astfel încât (19) să fie întotdeauna
satisfăcută. Totuşi f implică mic şi deci performanţe slabe. Pentru sisteme instabile există
constrângerea ca f să fie unitar în polii instabili ai sistemului. Deci, depinzând de l m () , este posibil
să nu existe nici un filtru cu constanta de timp pentru care (19) să fie satisfăcută.
Corolarul 2: Fie l m () continuă. Există un filtru f astfel încât sistemul în buclă, pentru o
familie descrisă de (17), dacă şi numai dacă l m (0) 1.
Proiectantul va alege întâi forma adecvată a filtrului pentru sistemul dat şi apoi va creşte
constanta de timp a filtrului până ce relaţia (19) este satisfăcută.
~
G ( j) G ( j)
G : ~ l m () (20)
G ( j)
care au acelaşi număr de poli în RHP. Sistemul închis va satisface specificaţiile de performanţă
w
sup w 1 G (21)
dacă şi numai dacă sistemul nominal este stabil şi funcţiile sensibilitate şi sensibilitate
complementară satisfac
~l ~
m w 1 (22)
~~
~ G
Pentru cazul IMC , Qf şi rezultă următorul corolar:
~
G ( j) G ( j)
G : ~ l m () (23)
G ( j )
w
sup w 1 G (24)
Crescând constanta de timp a filtrului , vom micşora primul termen şi îl vom creşte pe cel
de-al doilea în relaţia (24). Datorită dependenţei de l m şi , s-ar putea ca (24) să nu fie satisfăcută
pentru orice . Pe de altă parte, să presupunem că filtrul/controlerul sunt selectate astfel încât
~~
sistemul să fie de tipul 1 sau mai mult GQf (0) 1 şi, că l m (0) 1 . Atunci “performanţa robustă la
=0“ poate fi atinsă pentru orice .
1) Informaţii necesare:
~
1. Modelul procesului G .
Familia de procese considerate pentru controlul robust este de tipul celei din (23).
2) Procedura de proiectare
pentru o intrare v specificată. După ce polii şi zerourile instabili ai procesului şi mărimii de intrare au
~
fost determinaţi, controlerul optimal Q poate fi găsit explicit din:
~
Q b p (G M b v v M ) 1{( b p G A ) 1 b v v M }*
Pentru ca Q să fie stabilizator, f trebuie să fie unitar pentru toţi polii instabili ai procesului.
În relaţiile filtrului, ordinul n este ales suficient de mare pentru ca Q să fie proprie. Pentru
sisteme MP şi în absenţa erorilor de modelare, devine constanta de timp principală în buclă închisă.
Pentru sistemele NMP, devine constanta de timp dominantă dacă este mărită suficient. În general,
mărirea lui face ca sistemul închis să devină mai lent şi îl face mai robust.
Stabilitate robustă
Se verifică
~~
GQf l m () 1 pentru 0
Această condiţie este necesară pentru ca o constantă de timp a filtrului >0 să existe şi, pentru
această valoare a constantei de timp, sistemul să fie robust stabil.
Performanţe robuste
Se măreşte suficient pentru ca să fie satisfăcută condiţia
~~ ~~
GQf l m (1 GQf ) w 1
ceea ce însemnă să se găsească un pentru care condiţia de mai sus devine la limită egalitate pentru
o anumită valoare a lui .
Când presiunea la intrarea într-o coloană de distilare creşte, nivelul lichidului la baza coloanei
trebuie să aibă o comportare inversă (să scadă).
y ~ 1 2e s
1. Modelul procesului: G
u s
3. Informaţii despre incertitudine. Timpul mort este egal cu suma constantelor de timp
hidraulice ale celor n talere ale coloanei ( = n). Timpul mort al procesului este aproximat de
obicei printr-un număr mare de elemente cu întârziere de ordinul 1 care modelează comportarea
talerului.
1
e sn
( s 1) n
l m () 2,6s(1,3s 1) 1 .
Deoarece ne-am concentrat asupra unui singur model al unui singur proces nu poate fi
vorba despre un set de procese mărginite prin l m. Totuşi proiectarea se va face pentru un set de
procese, presupunând că erorile datorate modelării sunt capturate prin această descriere a
incertitudinii.
1
k (ln 2 2ki) k ,
pare mai complicat de găsit porţiunea trece-tot, pA a modelului. Această porţiune trece-tot trebuie să
aibă polii imaginea în oglindă a zerourilor:
1
k ( ln 2 2ki) k
şi deci
1 2 e s 2 e s
pA , pM .
2 e s s
~ 2 e s 1 1 3
Q (2 e s ) 1 s 3 3
(2 e s ) 1 s 3 2 (2 e s ) 1 s1 3s
1 2e s
s
s s
~ ~ 1 2e s
GQ (3s 1)
2 e s
Se va trasa () pentru = [0,1, 100] şi răspunsul sistemului închis în domeniul timpului
pentru senmal de intrare rampă unitară.
Din cauză că există doar doi poli instabili în origine, filtrul este ales de tipul 2. Ordinul filtrului
trebuie să fie 3 pentru a face ca Q să fie proprie.
3s 1
f (s )
(s 1) 3
~
ţinând cont că Q= Q f .
a) Stabilitatea robustă: Se verifică
~~
GQf l m () 1 pentru 0
~
Efectul robusteţii se vede pe graficul lui (se trasează graficele. Stabilitatea robustă pentru un set
de procese mărginite prin l m se obţine pentru >5.
Se va trasa f l m () pentru [0,1, 100] şi diferite valori ale lui =1, 5, 10.
c) Performanţe robuste
~~ ~~
Se va trasa GQf l m (1 GQf ) w pentru [0,1, 100] şi diferite valori ale lui (3, 7,
10).
Se observă că o constantă de timp =7 este necesară pentru performenţă robustă când w 1 =2.5.
Deoarece sistemul în buclă deschisă este instabil, controlerul trebuie implementat pe o structură
clasică cu reacţie negativă. Controlerul optimal este calculat ca fiind
~
Q (3s 1)s
C ~~ s s
1 PQ 3s(1 2e ) (3(1 e )
6. Desfăşurarea lucrării
2) Se vor trasa răspunsurile indiciale ale sistemului închis obţinut pentru procesul la valori
nominale şi pentru cazul în care modelul procesului include o eroare de modelare, aşa cum este
descris la punctul 6-informaţii despre incertitudine.