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
© Copyright 2024