Industriell reglerteknik: Föreläsning 10

1 / 17
Föreläsningar
Industriell reglerteknik:
Föreläsning 10
1
2
3
4
5
6
7
8
9
10•
11
12
Martin Enqvist
Reglerteknik
Institutionen för systemteknik
Linköpings universitet
Sekvensstyrning: Funktionsdiagram, Grafcet.
Grundläggande reglerteori i diskret tid.
Modellering. Design av regulatorer.
Framkoppling från referenssignal. PID-regulatorn.
PID-regulatorn. Implementering av regulatorer.
Regulatorer i drift. Olinjära regulatorer.
Regulatorstrukturer.
Regulatorstrukturer. MPC: Grundprincip, problemformulering.
MPC: Problemformulering, referensföljning, I-verkan.
MPC: Stabilitet.
Gästföreläsning.
MPC: Tolkningar. Sammanfattning.
2 / 17
3 / 17
Repetition: MPC
Minimeringsproblem i MPC:
Modellbaserad prediktionsreglering – MPC
(forts.)
min
umin ≤u≤umax
N
−1
X
j=0
kz(k + j)k2Q1 + ku(k + j)k2Q2
u(k + j), j = 0, 1, . . . , N − 1 ändligt antal fria variabler (styrsignalsekvensen)
N = prediktionshorisont (designvariabel)
4 / 17
Repetition: MPC-algoritm
5 / 17
Repetition: Kompakt beskrivning
Kompakt beskrivning av målfunktionen:
MPC-algoritm:
(Fx(k) + GU )T MT Q1 M(Fx(k) + GU ) + U T Q2 U
1. Mät x(k) (eller skatta med observatör utifrån mätningar av y(k)).
2. Räkna ut styrsignalssekvensen u(k + j), j = 0, 1, . . . , N − 1. genom att
lösa MPC-minimeringsproblemet .
3. Ställ ut första elementet u(k) i styrsignalssekvensen.
4. Tidsuppdatering, k := k + 1.
MPC-minimeringsproblemet formulerat som ett kvadratiskt
programmeringsproblem (QP-problem):
1 T T T
U (G M Q1 MG + Q2 )U + (G T MT Q1 MFx(k))T U
2
bivillkor Au U ≤ bu
min
5. Repetera från steg 1.
U
6 / 17
7 / 17
Repetition. . .
MPC-algoritmen kan modifieras för att få:
• Referensföljning
• Integralverkan
• Hantering av generella bivillkor (t.ex. på den styrda signalen z)
Stabilitet för MPC
8 / 17
Exempel: Fyrtanksystem
9 / 17
Exempel: Fyrtanksystem. . .
Matriserna

−0.0132
0

0
−0.0081
A=

0
0
0
0


0.0357
0
 0
0.0314

B=
 0
0.0837
0.0728
0
1 0 0 0
M̃ =
0 1 0 0
0.0178
0
−0.0178
0

0
0.0125 


0
−0.0125
. . . definierar ett system som består av fyra korskopplade vattentankar:
ẋ(t) = Ax(t) + Bu(t)
y(t) = x(t)
z(t) = x(t)
(xi är tanknivåerna, uj är pumpsignalerna)
MPC med TS = 4, N = 10, Q1 = M̃ T M̃ + 0.1I, Q2 = 0.1I, (inga bivillkor)
M =C=I
10 / 17
Exempel: Fyrtanksystem. . .
11 / 17
Exempel: Fyrtanksystem. . .
MPC ger ett instabilt slutet system! Utsignaler (då x(0) = 1):
Styrsignaler:
6
20
15
4
10
2
5
0
0
−5
−2
−10
−4
−15
−20
0
500
1000
1500
2000
2500
3000
−6
0
500
1000
1500
2000
2500
3000
12 / 17
Definition
13 / 17
Lyapunovstabilitet
Systemet x(k + 1) = f (x(k)), definierat på ett område X, är asymptotiskt
stabilt på X om det existerar en funktion V (x), definierad på X, som
uppfyller
En MPC-regulator stabiliserar ett system om
• alla signaler ligger i sina tillåtna områden
• V (0) = 0
• alla tillstånd drivs till origo
• V (x) → ∞, kxk → ∞
• V (x) > 0, x 6= 0
• optimeringsproblemet alltid är lösbart
• V (f (x)) − V (x) < 0, x 6= 0
För stabilitet krävs även existens av lösningar, vilket betyder att vi aldrig
lämnar området X, det vill säga att f (x) ∈ X ∀x ∈ X.
14 / 17
Notation
Notation:
• x(k + j|k), u(k + j|k): j-stegsprediktion och styrsignalsekvens
beräknad vid tidpunkten k
• u∗ (k + j|k): optimal lösning vid tidpunkten k
• x∗ (k + j|k): motsvarande optimala tillståndstrajektoria
∗
• JN
(x(k|k)): optimalt värde på målfunktionen
15 / 17
Stabilitet med sluttillståndsbivillkor
Ett sätt att garantera stabilitet: Lägg till det extra bivillkoret
x(k + N ) = 0
Detta kan dock leda till att det initiala MPC-problemet saknar lösning.
16 / 17
Stabilitet med sluttillståndsstraff
17 / 17
Sammanfattning
Antag att
• Det öppna systemet är stabilt.
• Det inte finns tillståndsbivillkor.
• u = 0 uppfyller styrsignalbivillkoren.
Ett annat sätt att garantera stabilitet i detta fall: Lägg till en extra term
kx(k + N )k2P
i MPC-problemets målfunktion. Matrisen P ska vara den symmetriska
positivt definita lösningen till ekvationen
F T P F − P = −Q1
www.liu.se
Garanterad stabilitet för MPC:
• MPC med sluttillståndssbivillkor (x(k + N ) = 0)
• MPC med sluttillståndsstraff (extraterm kx(k + N )k2P i målfunktionen)
MPC för instabila system:
• Inte något principiellt problem
• Dock: Risk för numeriska problem för stora N
• Numeriska problem kan undvikas genom att man först inför en
stabiliserande tillståndsåterkoppling