0 svar
56 visningar
Heretic 88 – Fd. Medlem
Postad: 30 apr 2017 00:28

Hitta viktmatriserna Q och R för en Linjärkvadratisk Regulator(LQR) ?

Hej!

Jag har ett litet problem som jag försöker lösa. Jag vill hitta begynnelsevärden för viktmatriserna Q och R. Dem är diagonalmatriser. Problemet handlar om tillståndsåterkoppling.

Orsaken varför dem är viktiga är att man vill minimera en kostfunktion som ges på formeln:

J = 0(xT(t)Qx(t)+uT(t)Ru(t))dt

Där x(t) är lösningen till tillstånden över tid och u(t) är insignalen. Man ska välja Q och R så skalären J blir så liten som möjligt har jag för mig.

Hur som helst så finns det en annan metod för att lösa det där med tillståndsåterkoppling. Det är att lösa ut X ur Riccati ekvationen: ATX+XA-XBR-1BT+Q=0, där A är systemets matris och B är insignalmatrisen.

För att skapa tillståndsåterkoppling så måste man använda något som heter styrlag.

Styrlagen ges på formen:L =R-1BX.

Det är styrlagen L som bestämmer hur kraftigt eller svagt systemet ska återkoppla. Dvs så kan man säga att L är den linjärkvadratiska regulatorn.

Fråga:

Hur väljer man Q och R på ett ungefär? Det behöver inte vara exakt. Men en tumregler skulle vara fint. En tumregel som jag vet är att Q och R bör börja vara diagonalmatriser. Sedan får man ändra värden i dessa matriser efter hur man känner och ser hur systemet beter sig vid simulering.

Det är viktigt att man vet vart Q och R kan börja.

Svara
Close