Regulator liniowo-kwadratowy
Regulator liniowo-kwadratowy (LQR, ang. Linear-quadratic regulator) – regulator ze sprzężeniem zwrotnym, który określa rozwiązanie dla tzw. problemu LQ – to jest dla przypadku, w którym układ dynamiczny został opisany przez układ liniowych równań różniczkowych, a koszt (który ma być zminimalizowany zgodnie z zasadami teorii sterowania optymalnego) opisany jest funkcjonałem kwadratowym.
Wstęp
edytujRegulator liniowo-kwadratowy stanowi istotną część w rozwiązaniu dla problemu LQG (ang. Linear-quadratic-Gaussian). Zarówno regulator liniowo-kwadratowy (LQR), jak i problem LQG zaliczają się do fundamentalnych zagadnień w teorii sterowania.
Poglądowo rzecz ujmując, w regulacji liniowo-kwadratowej chodzi o określanie nastaw regulatora sterującego np. maszyną lub procesem z wykorzystaniem algorytmu matematycznego, który minimalizuje funkcję kosztów. Parametrami tej funkcji są wagi podane przez inżyniera. Koszt (w istocie jego funkcja) jest najczęściej zdefiniowany jako suma pomierzonych odchyłek od wartości zadanych. Algorytm znajduje więc takie nastawy regulatora, które minimalizują niepożądane odchyłki pomiarów (np. temperatury, wysokości itp.). Czasami w powyższej sumie ujmuje się też samą wielkość związaną z działaniem sterującym, tak by energia zużyta na działanie sterujące była jak najmniejsza.
Taki regulator wyręcza więc inżyniera w żmudnej pracy związanej z optymalizacją regulacji. Jednak inżynier i tak musi wyspecyfikować wagi i sprawdzić jakie efekty dało ich zastosowanie w praktyce (często takie działanie przybiera charakter iteracyjny, gdyż specyfikacje i sprawdzenia trzeba powtarzać do czasu osiągnięcia zadowalających wyników).
Algorytm regulatora liniowo-kwadratowego jest w istocie zautomatyzowaną metodą doboru regulatora ze sprzężeniem zwrotnym opisanego zmiennymi stanu. Konieczność specyfikacji wag stanowi znaczną niedogodność w tej metodzie. Często inżynierowie preferują alternatywne metody takiego doboru (np. poprzez określanie położenia biegunów), które dają im lepszy wgląd w powiązanie pomiędzy zmianą parametrów a zmianami w obserwowanym systemie.
LQR w czasie ciągłym ze skończonym horyzontem
edytujDla liniowego systemu czasu ciągłego określonego na przedziale równaniem
sterowanie, ze sprzężeniem zwrotnym minimalizujące koszt, określone jest przez równanie
gdzie dane jest wzorem
a można znaleźć, rozwiązując równanie różniczkowe Riccatiego dla czasu ciągłego:
z warunkiem brzegowym:
LQR w czasie ciągłym z nieskończonym horyzontem
edytujDla liniowego systemu czasu ciągłego określonego równaniem
sterowanie, ze sprzężeniem zwrotnym minimalizujące koszt, określone jest przez równanie
gdzie jest dane równaniem
a można znaleźć rozwiązując algebraiczne równanie Riccatiego dla czasu ciągłego:
LQR w czasie dyskretnym ze skończonym horyzontem
edytujDla liniowego systemu dyskretnego określonego przez równanie
z miarą jakości określoną przez
optymalna sekwencja sterująca minimalizująca miarę jakości dana jest jako:
gdzie:
a można znaleźć poprzez iterację wstecz w czasie z wykorzystaniem dynamicznego równania Riccatiego:
z warunkiem początkowym
Uwaga (notacja zwyczajowa)
edytujFunkcja minimalizująca (która nakłada „kary” na wartości kwadratów odchyłek sygnału na wejściu i zmiennych stanu układu ) zawiera odrębne, odpowiednie macierze wag i dla obu tych wartości. Przyjął się następujący zapis:
gdzie wyrażenia unormowane określone są jak poniżej:
LQR w czasie dyskretnym z nieskończonym horyzontem
edytujDla liniowego systemu dyskretnego określonego równaniem
z miarą jakości określoną przez
optymalna sekwencja sterująca minimalizująca miarę jakości dana jest jako:
gdzie:
a jest jednoznacznym dodatnio określonym rozwiązaniem algebraicznego równania Riccati’ego dla czasu dyskretnego:
Jedna z metod znalezienia rozwiązania tego równania polega na iteracji dynamicznego równania Riccatiego dla przypadku ze skończonym horyzontem, tak długo, aż osiągnie się zbieżność.