Rozwiązania do zadań - Termin C5
Transkrypt
Rozwiązania do zadań - Termin C5
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawy Automatykia Laboratorium termin T10 Materiały pomocnicze – regulator LQR Opracowanie: Mieczysław A. Brdyś, prof. dr hab. inż. Wojciech Kurek, mgr inż. Gdańsk, maj 2010 W przypadku sterowania opartego na sprzężeniu od stanu obiektu, kluczowe dla jakości działania układu jest odpowiednie wybranie położenia biegunów układu zamkniętego. Umożliwia to uzyskanie zadowalającej dynamiki układu zamkniętego. Niestety podejście oparte o ręczny wybór położenia biegunów układu zamkniętego nie zapewnia optymalności otrzymanego układu. W tym celu został opracowany regulator optymalny z kwadratowym wskaźnikiem jakości (LQR). Podejście to umożliwia określenie optymalnej macierzy sprzężenia od stanu K umożliwiającej minimalizacje następującej funkcji kosztów. V xT t Qx t u T t Ru t 2 xT t Nu t dt 0 Gdzie macierze Q, R są diagonalnymi macierzami wag umożliwiającymi zmianę wpływu poszczególnych zmiennych stanu i sterowao na przedstawione kryterium jakości. Natomiast N jest dodatkową macierzą umożliwiająca uwzględnienie wpływu sterowania na stan układu przy projektowaniu macierzy sprzężenia od stanu. Zostanie ona pominięta w tym przypadku. Dla przykładu układ z trzema zmiennymi stanu i dwoma wejściami wymagałby podania poniższych macierzy wag. 1 Q 0 0 0 2 0 0 r 0 0 , R 1 0 r2 3 Odpowiedni dobór macierzy wag ma kluczowe znaczenie dla działania układu wykorzystującego regulator LQR, ponieważ dobierając wagi można określid który stan/sterowanie jest dla osoby projektującej regulator ‘droższy’ i dobrze byłoby zminimalizowad jego wartości nawet kosztem pogorszenia pozostałych. W tym przypadku prawo sterowania otrzymuje postad u Kx Gdzie K opisane jest następującym wyrażeniem K R 1 BT P N T W celu wyznaczenia macierzy P należy rozwiązao ciagłe równanie Riccatiego w postaci AT P PA PB N R 1 BT P N T Q 0 Można w tym celu wykorzystad proste polecenie Matlaba lqr. Jego składnia jest następująca: [K, P, eig]=lqr(A, B, Q, R, N) Gdzie K jest macierzą sprzężenia od stanu P jest rozwiązaniem przedstawionego powyżej równania Riccatiego Eig jest położeniem biegunów układu zamkniętego A jest macierzą stanu układu B jest macierzą wejśd układu Q, R i N są macierzami wag. Przykład Jako przykład wykorzystania sterowania LQR wykorzystany zostanie dobrze Paostwu znany układ wahadła z tłumieniem. Układ opisany jest następującym równaniem różniczkowym. d 2 g d 2 sin 2 2 dt ml l ml dt Zlinearyzowany układ opisany jest następującymi równaniami stanu x Ax Bu y Cx Gdzie macierze opisujące otrzymany układ są następujące 1 0 0 1 0 A , B ,C 9,81 1 5 0 1 Następnie przeprowadzono symulacje dla dwóch różnych macierzy wag stanu Q. 1 0 Q , R 1 0 0,1 Oraz 1 0 Q , R 1 0 1 Jak widad zmiana wagi odpowiedzialnej za drugą zmienna stanu w kryterium jakości działania regulatora miała znaczący wpływ na przebiegi przejściowe prędkości kątowej wahadła (druga zmienna stanu). Dla pierwszego przypadku macierz sprzężenia od stanu miała postad K 4,164 1,144 Dla tak dobranej wartości macierzy sprzężenia od stanu bieguny układu zamkniętego są następujące 1 3,88; 2 2,835 Dodatkowo została jeszcze wyznaczona macierz feedforward w celu umożliwienia realizacji wartości zadanej przez prezentowany układ. Fr 2, 2021 Ro1 = 1, Ro2 = 0.1 0.25 Polozenie zadane Polozenie wahadla Predkosc wahadła 0.2 0.15 0.1 0.05 0 -0.05 -0.1 -0.15 -0.2 -0.25 0 1 2 3 4 5 Czas [s] 6 7 8 9 10 Ro1 = 1, Ro2 = 1 0.25 Polozenie zadane Polozenie wahadla Predkosc wahadła 0.2 0.15 0.1 0.05 0 -0.05 -0.1 -0.15 -0.2 -0.25 0 1 2 3 4 5 Czas [s] 6 7 8 9 10