QP_MPC2QP – Převod úlohy prediktivního řízení na kvadratické programování

Symbol blokuPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio np nc uA uBu uBv uC uQ uW uR ul uH uGx uGv uGw uSuL uSv uT uScuL uScv uTc uWORK HLD yA yBu yBv yC yQ yW yR yl yH yGx yGv yGw ySuL ySv yT yScuL yScv yTc yWORK E QP_MPC2QP

Popis funkce
Kvadratické programování (Quadratic Programming - QP) je standardní technika, která se velmi dobře hodí k řešení problémů prediktivního řízení založeného na modelu (Model based Predictive Control - MPC) [12]. Kvadratické programování je optimalizační technika, která minimalizuje součet kvadratické formy a lineární formy.

Blok QP_MPC2QP převádí lineární problém MPC s kritériem kvadratické optimalizace na problém kvadratického programování. Blok je kompatibilní s blokem QP_UPDATE a QP řešičem QP_OASES.

Formulace MPC problému

Úloha MPC sestává z diskrétního lineárního časově invariantního stavového modelu

xk+1 = Axk + Buuk + Bvvk, yk = Cxk, (15.7)

kde x n je stavový vektor, u mu je vstupní vektor, v mv je vektor poruchy a y p je vektor výstupní vektor. Odkazují se na matice A n×n, Bu n×mu, Bv n×mv a C p×n pomocí vstupů uA, uBu, uBv a uC. Modelový problém prediktivního řízení je formulován jako optimalizační problém – minimalizace kritéria kvadratické optimality (cenové funkce) ve tvaru

J = k=1np x̂kT Qx̂ k + x̂kT W + û k1T Rû k1 , (15.8)

kde symetrické a kladné (semi-)definitní matice Q n×n a R mu×mu a vektor W n jsou odkazovány vstupy uQ, uR a uW a np je horizont predikce (vstup np).

Pro proces minimalizace mohou být vyžadována další omezení pro stav x a výstup y:

xmin xk xmax (15.9) ymin yk ymax (15.10)

Podrobné odvození naleznete ve verzi PDF této příručky.

Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

np

Horizont predikce   1  1000000

Long (I32)

nc

Horizont řízení   1  1000000

Long (I32)

uA

Vstupní odkaz na matici systému A

Reference

uBu

Vstupní odkaz na matici Bu vektoru řízení u

Reference

uBv

Vstupní odkaz na matici Bv vektoru poruchy v

Reference

uC

Vstupní odkaz na výstupní matici C

Reference

uQ

Vstupní odkaz na symetrickou matici Q v kritériu optimality

Reference

uW

Vstupní odkaz na vektor W v kritériu optimality

Reference

uR

Vstupní odkaz na symetrickou matici R v kritériu optimality

Reference

ul

Vstupní odkaz na celočíselný vektor indexů l

Reference

uH

Vstupní odkaz na Hessovu matici H

Reference

uGx

Vstupní odkaz na složku gradientního vektoru G odpovídající stavu x

Reference

uGv

Vstupní odkaz na složku gradientního vektoru G odpovídající poruše v

Reference

uGw

Vstupní odkaz na složku gradientního vektoru G odpovídající vektoru W

Reference

uSuL

Vstupní odkaz na pracovní matici Su*L

Reference

uSv

Vstupní odkaz na pracovní matici Sv

Reference

uT

Vstupní odkaz na pracovní matici T

Reference

uScuL

Vstupní odkaz na pracovní matici Scu*L

Reference

uScv

Vstupní odkaz na pracovní matici Scv

Reference

uTc

Vstupní odkaz na pracovní matici Tc

Reference

uWORK

Vstupní odkaz na pracovní matici WORK

Reference

HLD

Pozastavení

Bool

Výstup

yA

Výstupní odkaz na matici systému A

Reference

yBu

Výstupní odkaz na matici Bu vektoru řízení u

Reference

yBv

Výstupní odkaz na matici Bv vektoru poruchy v

Reference

yC

Výstupní odkaz na výstupní matici C

Reference

yQ

Výstupní odkaz na symetrickou matici Q v kritériu optimality

Reference

yW

Výstupní odkaz na vektor W v kritériu optimality

Reference

yR

Výstupní odkaz na symetrickou matici R v kritériu optimality

Reference

yl

Výstupní odkaz na celočíselný vektor indexů l

Reference

yH

Výstupní odkaz na Hessovu matici H

Reference

yGx

Výstupní odkaz na složku gradientního vektoru G odpovídající stavu x

Reference

yGv

Výstupní odkaz na složku gradientního vektoru G odpovídající poruše v

Reference

yGw

Výstupní odkaz na složku gradientního vektoru G odpovídající vektoru W

Reference

ySuL

Výstupní odkaz na pracovní matici Su*L

Reference

ySv

Výstupní odkaz na pracovní matici Sv

Reference

yT

Výstupní odkaz na pracovní matici T

Reference

yScuL

Výstupní odkaz na pracovní matici Scu*L

Reference

yScv

Výstupní odkaz na pracovní matici Scv

Reference

yTc

Výstupní odkaz na pracovní matici Tc

Reference

yWORK

Výstupní odkaz na pracovní matici WORK

Reference

E

Příznak chyby

Bool

2024 © REX Controls s.r.o., www.rexygen.com