Control Predictiv Model
Control Predictiv Model
2. Motivaț ie
În timp ce se realizează sarcinile de mai sus, ar trebui să se acorde în mod continuu atenț ie
următoarele probleme:
Pentru a dezvolta un control al proceselor mai bun, rapid, precis ș i robust, bazat pe modele moderne
sunt necesare algoritmi de control ș i tehnici adaptive ș i de învăț are eficiente.
3. Beneficiile MPC
4. Implementare industrială
Există mai multe versiuni (generatii) ale MPC, în funcț ie de furnizor sau
grup de dezvoltare. Aceste versiuni diferite sunt foarte asemănătoare în principii. Ele pot diferi
în procedura de implementare, tipul de model, formularea funcț iei obiectiv sau metoda de
solu ț ie. Cu toate acestea, nu toate aceste metodologii de control au ajuns la nivelul de
În general, schema DMC este cea mai utilizată în industrie. Se raportează că DMC a
peste 600 de aplicaț ii industriale.
6. Teorie ș i Fundamente
r+ e u yp
MPC Plantă
_
+
-
Model
ym
x
La următoarea perioadă de prelevare k+1, orizontul de predicț ie ș i control este mutat înainte.
printr-o etapă ș i o nouă problemă de optimizare este rezolvată folosind măsurători actualizate
din proces. Astfel, prin rezolvarea repetată a unei probleme de optimizare în buclă deschisă cu
fiecare condiț ie iniț ială actualizată la fiecare pas de timp, strategia de control predictiv al modelului
rezultate într-o tehnică de control optimizat cu constrângeri în buclă închisă.
Trecut Viitor
Referinț ă, r(k+1)
Orizont de predicț ie
T T (1)
min[Y (k+ 1/ k ) − R(k+ 1/ k )] Γ[Y (k+ 1/ k) − R(k+ 1/ k )] + [ΔU (k/ k) ΛΔU (k/ k )]
ΔU ( k / k )
subiect la:
Ul≤ U ( k ) ≤ Uu (2)
ΔUl≤ ΔU ( k ) ≤ ΔUu
(3)
Reț ineț i că ultimele două ecuaț ii reprezintă constrângerile fizice asupra intrării ș i
miș cările lor. Ele pot fi combinate ș i formulate ca restricț ii asupra miș cării de intrare
ș i apoi a fost adăugat la problema de optimizare. Acest tratament este mai potrivit deoarece
funcț ia obiectiv conț ine doar miș cările de intrare. Intrările nu sunt optimizate deoarece ele
creaț i un offset în stare stabilă.
În problema de optimizare de mai sus,Γ ș iΛ sunt matrice de greutate diagonale. Rolul lor
va fi explicat în secț iunea de Ajustare. R(k+1/k) = [r(k+1/k)r(k+2/k) …r(k+P/k)] este un
vector de dimensiune n× Pcare conț ine punctul de setare pentru toate ieș irile peste
orizont de predic ț ie PÎ n acest caz,r(k+1) este un vector al tuturor ny rezultatelor la momentulk +1
În mod similar,ΔU(k/k) este un vector de dimensiune nu× M, care conț ine miș carea de intrare pentru
tutte intrările asupra orizontului de control Mand este definită după cum urmează:
Prin urmare, y(k+1/k) este un vector al tuturor ieș irilor ny la timpul k+1. În general, ieș irea
predictionsYis obtained from the recursive state equations:
Y ( k + 1/k)= Mp Y ( k / k ) + S mp ΔU ( k / k ) (4)
Mpeste o matrice constantă de dimensiune ny⋅ P× ny⋅ nandSpestem cunoscut ca fiind dinamic
matrice. Conceptul de matrice dinamică ș i numărul de trunchiere, n, sunt discutate în
următoarea secț iune.
Reț ineț i că al doilea indice (k) în toate ecuaț iile ș i definiț iile de mai sus denotă că
aceste valori sunt calculate în timp real. acest indice se schimbă odată cu orizontul în miș care.
Conform definiț iei rezultatului prezis din ecuaț ia 4, optimizarea
problema (Ech. 1-3) poate fi scrisă în termeni de variabila necunoscutăΔU(k). Prin urmare, dacă
dacă constrângerile (Ec. 2-3) sunt excluse, problema de optimizare poate fi rezolvată
o soluț ie analitică ș i în formă închisă poate fi scrisă astfel:
Aici,Kmpceste cunoscut sub numele de matricea de câș tig a controlerului MPC, care este o combinaț ie
al matricei dinamice ș i al matricelor de greutateΓ ș iΛÎn acest caz, soluț ia online a
problema de optimizare nu este necesară. În schimb, câș tigul controlerului poate fi calculat
offline ș i apoi ecuaț ia (5) este executată online pentru a determina noile valori pentru
ac ț iunea de control. Cu toate acestea, în cele mai multe cazuri, constrângerile de intrare sunt incluse în
optimizare. Prin urmare, soluț ia analitică nu poate fi găsită. În schimb, optimizarea
problema poate fi formulată ca Programare Quadratică (QP) sau programare liniară (LP) ș i
apoi rezolvat de software-ul de optimizare disponibil. Trebuie men ț ionat că nu există ie ș ire
constrângerile sunt impuse în problema de optimizare. Deș i formularea MPC
permite utilizarea constrângerilor de ie ș ire, de obicei este exclusă deoarece cre ș te
efortul ș i timpul de calcul. În plus, includerea constrângerilor de ieș ire poate cauza
problema de optimizare care să conducă la o soluț ie invazibilă.
Output feedback:
În tratamentul matematic de mai sus, conceptul de feedback nu a fost
evidentiat explicit. Dacă predicț ia de ieș ire obț inută din ecuaț ia 4 este alimentată direct
la ecuaț ia 1, atunci acț iunea de control MPC depinde doar de ieș irile modelului ș i nu
pe măsurarea plantei. În timp, cu excepț ia cazului în care modelul este extrem de perfect,
performanț a controlului va fi slabă ș i chiar instabilă. Cu toate acestea, MPC standard
conceptul permite corectarea feedback-ului. Aceasta înseamnă că predic ț ia de ie ș ire din
ecuaț ia 4 este corectată pentru nepotrivirea model-plantă înainte de a fi implementată. De fapt,
stările modelului sunt actualizate prima dată prin ultima acț iune de control după cum urmează:
Stările calculate sunt apoi corectate de măsurarea curentă a instalaț iei după cum urmează:
Ieș irea corectată, Y(k/k), este apoi introdusă în ecuaț ia 4. Această procedură este
repetat la fiecare interval de mostre pentru a ț ine cont de noile informa ț ii despre plante. În cele de mai sus
equations,Mneste o matrice constantă de dimensiune ny⋅ n × ny⋅ n, S este răspunsul în treaptă
matricea coeficientului, aș a cum va fi explicat în secț iunea următoare, Ineste matricea identitate constantă
este folosit pentru a proiecta termenul de feedback de ieș ire întonuri, N este o altă matrice constantă care
extrage primele elemente din vectorul Y(k/k-1), ș i y peste măsurarea plantei.
Reț ineț i că, deoarece nu sunt disponibile informaț ii viitoare despre măsurarea plantei,
feedback-ul actual de ie ș ire, adică.[y p(k) − NY(k/k− 1)], este folosit pentru a corecta viitorul
predicț ii. Acest tratament este un concept comun pentru toate tehnologiile MPC.
Reț ineț i că acest mecanism de feedback este o caracteristică încorporată a tuturor formulărilor MPC.
Includerea mecanismului de feedback de ieș ire este principalul motiv pentru repetarea generală
Calculul controlului MPC are loc la fiecare timp de e ș antionare. Este, de asemenea, caracteristica principală care
diferentiază MPC-ul de teoria clasică a controlului optim.
În unele cazuri, când procesul este foarte neliniar sau instabil în buclă deschisă,
corectarea predicț iilor printr-un feedback constant de ieș ire poate duce la o performanț ă slabă.
Prin urmare, cercetătorii au dezvoltat diferite scheme pentru a îmbunătăț i robustetea
al MPC. De exemplu, estimări de tip rampă ale feedback-ului de ieș ire, filtrarea Kalman,
estimarea stării ș i observatorul de stare pot fi utilizate.
modelele de reț ea pot fi utilizate. Majoritatea software-ului comercial MPC foloseș te convoluț ia
modele precum modelele FIR sau FSR. Modelele FIR ș i FSR sunt mai uș or de dezvoltat decât alte tipuri
de modele. În plus, aceste modele convoluț ionale au următoarele avantaje:
• Coeficientii modelului pot fi obț inuț i cu uș urinț ă din testul experimental de pas.
• Nu trebuie să presupunem nicio structură sau ordine a modelului.
• Dinamicile neobiș nuite pot fi modelate.
• Oferi ț i o modalitate convenabilă de a proiecta un controler bazat pe utilizare de
optimizare.
• Modelul este liniar, ceea ce simplifică soluț ia problemei de optimizare.
• Ele pot fi deduse din alte forme de modele parametrice.
În ciuda avantajelor modelelor de convoluț ie, există unele probleme fundamentale legate de
există modele de convoluț ie:
[
S1= s 0,1 s 0,2L s 0,nyL s11 s1,2L s1,nyL s n,1 s n,2L s n,ny ]
T
unde este0,isuntvalorile de răspuns iniț ial ale paș ilor ș i ele sunt egale cu zero din cauza devierii
variabilele sunt folosite în modele liniare. Termenul, este cunoscut sub numele de punct de truncare ș i el
este determinat astfel încât răspunsul complet în buclă deschisă a atins starea de echilibru. Este de asemenea
definit ca timpul de stabilizare în buclă deschisă. Testul de pas de mai sus este repetat pentru fiecare
input individual ș i, în final, matricea coeficientului de răspuns complet poate fi dezvoltată ca
urmează:
S= [S 1 S 2L S nu]
sn,1
Intrare 1 Ieşire 1 s3,1
s2,1 h3,1
s1,1 h2,1
Constant h1,1
Intrare 2 Dinamic
Proces
h1,ny
Constant
Rezultate s1,ny h2,ny
Inputnu s2,ny
h3,ny
s3,ny
sn,ny
Această matrice are o dimensiune de ny⋅ n × nuand este utilizat în ecua ț ia 6. Dinamica
matrix,Smp, are o dimensiune de⋅ P × nu⋅ Mand este un aranjament special al
matrixS. Matricea dinamică conț ine primii ny⋅ Prow-uri ale Matricei. Originalul
nucolumns se repetă de M ori, de fiecare dată coeficientul de răspuns în treaptă este
întârziat cu o unitate ș i aș a mai departe.
O persoană poate dezvolta modelul FIR direct din modelul FSR observând următoarele
relation:
Sau, altfel, ele pot fi deduse direct din graficul răspunsului la pas unitar prezentat în
Figura 3. O procedură similară cu cea utilizată pentru dezvoltarea FSR poate fi folosită pentru a dezvolta
matrice dinamică generală.
Identificarea SISO implică faptul că canalele de intrare sunt perturbate unul câte unul.
acurateț ea modelului SISO individual poate să nu genereze un model multivariable necesar
precizie.
PBRS
Intrare 1 Ieşire 1
PBRS
Input 2 Dinamic
Proces
PBRS
Ieşire
nu
[Link]
Practic, MPC are patru parametri principali de ajustare, ș i anume; orizontul de control M,
orizontul de predicț ie P, matricea de greutate a ieș iriiΓ ș i matricea de greutate a intrăriiΛ.
ultimele două matrice sunt diagonale. Timpul de eș antionare are un impact puternic asupra
performanț a controlului, totuș i nu este utilizată ca un parametru de ajustare deoarece este adesea fixă
bazat pe echipamentul de instalare. Prin urmare, numărul total de parametri de reglare
este 2+nu+ny. Aceste parametrii au un efect profund ș i oarecum suprapus asupra
performan ț a în buclă închisă. Defini ț ia ș i func ț ia fiecărui parametru sunt prezentate
următorul
PID local
FC controler
Această structură de implementare este foarte comună pentru controlul industrial avansat
aplicaț ii. Permite integrarea completă a tuturor componentelor de control ale instalaț iei. Aceasta
permite incorporarea mai multor algoritmi avansa ț i de control ș i alternativ
între ele. Oricine poate recupera configuraț ia de control tradiț ional originală în orice moment
prin simpla dezactivare a sistemului de control supraveghere.
dC2
Mv = F1C1− F2 C 2
dt
dP
W 2 = F4− F5
dt
F2= F−1 F4
F4= [0.16(F+1 F3)(−0.3126C2− 0.5616P+ 0.1538P+
2
41.57)−
100
2UA(0.507P+
2
55− T200)CpF200
F5=
λ s 2(UA+ 2CpF200)
Un model de răspuns în trepte este generat din modelul de proces nonlinar folosind
Software-ul MATLB cu numărul de truncare, n= 30 ș i timpul de eș antionare T s= 0.5 min. The
modelul de răspuns la pas este folosit în algoritmul controller-ului MPC. modelul nonlinear complet
va fi folosit pentru a simula planta din care va fi obț inută măsurarea de ieș ire.
Această formulare generează nepotriviri între model ș i plantă, ceea ce complică problema de control.
mai provocator.
F4 Răcire
apă
F200
T200
Vapor L2
F5
P100 Separator
F100 P2
T100
F3
F1
C1 Pompa-1
F2
T1
Hrănire Produs C2
T2
Figura 6: Schema procesului de evaporare
0.19 33
0.18 32
31
0.17
30
0.16
29
0.15 28
0.14 27
500 400
450
300
400
350
200
300
250 100
0 35 70 0 35 70
Time (min) Time(min)
Figura 7: Răspuns la schimbarea punctului de setare pentru loop-ul de control SISO
0,20 33.6
33.2
0.18
32.8
0.16
32.4
0.14 32
500 400
400
300
300
200
200
100 100
0 35 70 0 35 70
Time (min) Time(min)
Figura 8: Răspunsul la schimbarea punctului de setare pentru cazul MIMO
0.20
0.18
punct de setare
0.16 P=2
P = 50
0.14
33.6
33.2
32,8
32,4
32
0 35 70
Time (min)
Figura 9: Răspuns la schimbarea punctului de setare pentru două valori diferite de P.
0.20
0.18
0.16
0.14
33.6
33.2
P = 2, G = 1/1, L = 0/0
32.4 P = 2, G = 1/1, L = 0.001/0.001
P = 2, G = 10/1, L = 0.001/0.001
32.0
0 35 70
Time (min)
Figura 10: Răspunsul la schimbarea punctului de setare pentru diferite valori ale parametrilor de ajustare
Referinț e
Ali, E., ș i Zafiriou, E., "Ajustarea bazată pe optimizare a modelului predictiv non-liniar
Control cu Estimarea Stării”, J. de Control al Proceselor, 3, 97-107, 1993.
Al-Ghazzawi, A., Ali, E., Nouh, A., ș i Zafiriou, E., "Strategie de ajustare online pentru
Controlere Predicative pe Model”, Jurnal Control Proces, 11(3), 265-284, 2001.
Garcia, C., ș i Morari, M., “Controlul Modelului Intern 1: O Revizuire Unificatoare ș i Unele
Rezultate noi”, Ind. Eng. Chem. Proc. Des. Dev., 21, 309-323, 1982.
Meadows, E. S., ș i Rawlings, J. B., „Control predictiv al modelelor”, În: Henson, M. A.,
ș i Seborg, D. E., (Eds), Controlul Proceselor Nonliniare. Prentice-Hall, Englewood Cliff,
NJ, 1997.
Ohno, H., Ohshima, M., ș i Hashimoto, I., „O Studiu asupra Stabilităț ii Robuste a Modelului
Control Predictiv”, IFAC Controlul Proceselor Bazat pe Model, GA, SUA, 1988.
Shridhar, R., ș i Cooper, D. J., „O strategie de ajustare pentru modelul SISO fără constrângeri
Control Predictiv”, Ind. & Eng. Chem. Res.,36, 729-746, 1997.
Shridhar, R., ș i Cooper, D. J., „O strategie de ajustare pentru variabile multiple neconstrânse
Control Predictiv al Modelului”, Ind. & Eng. Chem. Res., 37, 4003-4016, 1998.