WspółczesneUkładySterowania, _ZIELONA GÓRA, 2


Współczesne układy sterowania

Tematy wykładów

  1. Wstęp. Podstawowe pojęcia. Klasyfikacja układów sterowania. Regulatory liniowe i nieliniowe. Regulatory PID. Korektory wyprzedzająco-opóźniające. Projektowanie układów metodami klasycznymi.

  2. Opis układu w przestrzeni stanów. Sterowalność, stabilizowalność. Projektowanie układu metodą sprzężenia od stanu.

  3. Obserwowalność. Projektowanie obserwatora stanu. Projektowanie układu regulacji ze sprzężeniem od stanu obserwowanego. Zasada separowalności estymacji stanu i sterowania.

  4. Obserwator rzędu zredukowanego.

  5. Próbkowanie sygnału ciągłego. Równania różnicowe. Transmitancja dyskretna. Stabilność układów dyskretnych. Ekstrapolator rzędu zerowego. Regulacja cyfrowa.

  6. Projektowanie układów sterowania optymalnego przy kwadratowym wskaźniku jakości. Równania stanu sprzężonego. Zasada maksimum. Równanie Riccatiego. Detektowalność systemu.

  7. Projektowanie optymalnego obserwatora stanu − filtr Kalmana. Sterowanie optymalne systemu liniowego w przypadku zakłóceń gaussowskich.

Literatura

  1. A. Niederliński. Systemy komputerowe automatyki przemysłowej. t. 2, WNT, 1985.

  2. Ackerman. Regulacja impulsowa, WNT,1976.

  3. Mańczak, Z. Nahorski. Komputerowa identyfikacja obiektów dynamicznych, PWN, 1983.

  4. R. Yager, D. P. Filev. podstawy modelowania i sterowania rozmytego, WNT, 1995.

  5. Osowski. Sieci neuronowe w ujęciu algorytmicznym, WNT, 1996.

  6. Błachuta (red.). Laboratorium teorii sterowania i podstaw automatyki, Wyd. Pol. Śląskiej, 1998.

  1. Wstęp

Podstawowe pojęcia

Klasyfikacja układów sterowania

Regulatory liniowe i nieliniowe. Regulatory PID

Korektory wyprzedzająco-opóŹniające

Projektowanie układów metodami klasycznymi

Klasyfikacja układów sterowania

0x01 graphic

Rys. 1. Otwarty układ sterowania

0x01 graphic

Rys. 2. Zamknięty układ sterowania − układ regulacji automatycznej

0x01 graphic

Rys. 3. Układ automatycznej kompensacjiRegulatory liniowe i nieliniowe

Regulator PID idealny

P I D

0x01 graphic
(1.1)

0x01 graphic
(1.2)

Dobór nastaw regulatora PID:

0x01 graphic
, (1.3)

0x01 graphic
, (1.4)

0x01 graphic
, (1.5)

0x01 graphic
− wzmocnienie krytyczne,

0x01 graphic
− pulsacja drgań nietłumionych.

Uproszczony model obiektu inercyjnego wysokiego rzędu

0x01 graphic
, (1.6)

0x01 graphic
− współczynnik wzmocnienia,

0x01 graphic
− czas martwy (opóźnienia),

0x01 graphic
− stała czasowa.

Nastawy regulatora oblicza się na podstawie parametrów modelu uproszczonego korzystając z tabel − (Poradnik inżyniera. Automatyka, str. 618-619).

Korektor wyprzedzająco-opóŹniający

0x01 graphic
(1.7)

0x01 graphic
- korektor wyprzedzający (ang. lead),

0x01 graphic
- korektor wyprzedzający (ang. lag).

0x01 graphic

Rys. 4. Charakterystyki amplitudowo-fazowe korektora wyprzedzającego

0x01 graphic

0x01 graphic

Rys. 5. Charakterystyki amplitudowo-fazowe korektora opóźniającego

0x01 graphic

Maksymalne przesunięcie fazowe dla 0x01 graphic
.

Korektor wyprzedzający:

Korektor opóźniający:

Projektowanie układów regulacji: metoda przemieszczania biegunów układu zamkniętego poprzez dodanie dodatkowych zer i biegunów do transmitancji układu otwartego - odpowiednie kształtowanie wykresu linii pierwiastkowych.

2. Projektowanie układów regulacji przy wykorzystaniu opisu w przestrzeni stanów

Idea metod: Przebiegi przejściowe w układach regulacji są zależne od położenia biegunów układu zamkniętego. Zadanie regulatora polega na takim przemieszczeniu biegunów, aby otrzymać pożądane właściwości układu zamkniętego.

Projektowanie układów regulacji metodą sprzężenia od stanu

Przykład 1. Dany jest niestabilny obiekt regulacji rzędu II opisany równaniami stanu

0x01 graphic

Bieguny układu otwartego można obliczyć rozwiązując równanie charakterystyczne układu

0x01 graphic
(2.1)

0x01 graphic

0x01 graphic

W układach ze sprzężeniem od stanu zakłada się, że sterowanie jest proporcjonalne do wektora stanu. Reguła sterowania ma następującą postać:

0x01 graphic
(2.2)

Zadanie polega na takim dobraniu wektora wzmocnień k, aby układ zamknięty był stabilny. Dla układu II-ego rzędu o jednym wejściu u

0x01 graphic

Równanie stanu układu zamkniętego

0x01 graphic

Równanie charakterystyczne układu zamkniętego

0x01 graphic

0x01 graphic

Załóżmy, że zadane jest położenie biegunów układu zamkniętego

0x01 graphic

Zadane równanie charakterystyczne układu zamkniętego ma postać:

0x01 graphic

Porównując zadane równanie charakterystyczne z równaniem charakterystycznym układu ze sprzężeniem od stanu otrzymujemy

0x01 graphic

Stąd wzmocnienia 0x01 graphic
i 0x01 graphic

0x01 graphic

Stosując powyższe zasady można przenosić bieguny układu w dowolne położenie w lewej półpłaszczyźnie zespolonej dobierając odpowiednio wartości wzmocnień 0x01 graphic
i 0x01 graphic
.

0x01 graphic

Rys. 6. Regulacja w układzie ze sprzężeniem od stanu

Metodę tą można stosować jedynie dla systemów, które spełniają warunek sterowalności.

Liniowy system dynamiczny jest sterowalny ⇔ jeżeli rząd macierzy sterowalności S jest równy rzędowi systemu n (wymiarowi wektora stanu).

0x01 graphic
(2.3)

Jeżeli system jest sterowalny, to stosując sprzężenie od stanu można ulokować bieguny w dowolnym miejscu na płaszczyźnie zespolonej.

W praktyce wystarcza spełnienie słabszego warunku stabilizowalności.

Liniowy system dynamiczny jest stabilizowalny, jeżeli jego niestabilne bieguny są sterowalne.

Przykład 2. Dany jest niestabilny system dynamiczny

0x01 graphic

Równanie charakterystyczne systemu ma postać:

0x01 graphic

System ma jeden biegun niestabilny (+3). Macierz sterowalności:

0x01 graphic

Rząd macierzy S jest równy 1. System ten nie jest więc sterowalny. Jednakże, niestabilny biegun systemu jest sterowalny, ponieważ za pomocą sprzężenia zwrotnego można zmienić jego położenie. Sygnał sterujący u określa zależność:

0x01 graphic

Stąd podstawiając sterowanie do równania stanu otrzymujemy równanie stanu dla układu zamkniętego:

0x01 graphic

Równanie charakterystyczne układu zamkniętego ma postać:

0x01 graphic

System zamknięty jest stabilny, jeżeli 0x01 graphic
.

Projektowanie układu sterowania ze sprzężeniem od stanu składa się z następujących kroków:

  1. Na podstawie znajomości wymaganych wartości pierwiastków równania charakterystycznego układu zamkniętego wyznaczamy zadane równanie charakterystyczne.

  2. Przyjmujemy 0x01 graphic
    i wyznaczamy równanie charakterystyczne układu zamkniętego.

  3. Porównując zadane równanie charakterystyczne i równanie układu zamkniętego zapisujemy układ równań liniowych.

  4. Rozwiązując układ równań obliczamy wzmocnienia 0x01 graphic
    .

Transmitancja równoważnego kompensatora

Transmitancja równoważnego kompensatora umożliwia porównanie otrzymanych wyników projektowania z wynikami otrzymanymi podczas projektowania metodami klasycznymi.

Równania systemu o jednym wejściu i jednym wyjściu:

0x01 graphic
, (2.4)

0x01 graphic
. (2.5)

Transformaty Laplace'a równania stanu ma postać:

0x01 graphic
(2.6)

Stąd

0x01 graphic
(2.7)

gdzie

0x01 graphic
. (2.8)

Transformata Laplace'a równania wyjścia

0x01 graphic
. (2.9)

Stąd transmitancja operatorowa systemu ma postać:

0x01 graphic
. (2.10)

Transformatę sygnału sterującego u określa wyrażenie

0x01 graphic
(2.11)

0x01 graphic

Rys. 7. Regulacja w układzie ze sprzężeniem od stanu

Transmitancja układu otwartego ma postać

0x01 graphic
(2.12)

Dla równoważnego układu projektowanego metodą klasyczną

0x01 graphic
, (2.13)

gdzie

0x01 graphic
− transmitancja kompensatora (regulatora),

0x01 graphic
− transmitancja systemu (obiektu).

Porównując (2.12) i (2.13) otrzymujemy

0x01 graphic
. (2.14)

Obliczając K(s) można wyznaczyć charakterystyki częstotliwościowe, zapas stabilności, pasmo przenoszenia, wykres linii pierwiastkowych.

  1. Projektowanie obserwatora stanu

Wady układu regulacji ze sprzężeniem od stanu:

- wymagana znajomość wszystkich zmiennych stanu,

- wymagane są idealne czujniki pomiarowe o nieograniczonym paśmie,

- stosowanie wielu czujników pomiarowych może być technologicznie niemożliwe lub kosztowne,

- uszkodzenie nawet jednego czujnika może spowodować niestabilność układu regulacji.

W praktyce stosuje się kompensatory, które wykorzystują jedynie sygnały wejściowe i wyjściowe obiektu regulacji − układy ze sprzężeniem wyjściowym.

Idea obserwatora stanu polega na wykorzystaniu sygnałów wejściowych i wyjściowych systemu do estymacji zmiennych stanu (D. Luenberger).

Jeżeli znane są wszystkie parametry systemu (macierze A, B, C, D), to można go zasymulować analogowo lub cyfrowo. Można w ten sposób odtworzyć wszystkie stany symulowanego systemu.

Załóżmy, że znany jest opis systemu

0x01 graphic
(3.1)

a stan początkowy

0x01 graphic
(3.2)

jest nieznany.

Symulowany system (obserwator stanu) można przedstawić w postaci

0x01 graphic
(3.3)

0x01 graphic
(3.4)

gdzie 0x01 graphic
oznacza znany stan początkowy symulowanego systemu. Błąd odtworzenia stanu definiuje zależność

0x01 graphic
. (3.5)

Stąd uwzględniając (3.1) i (3.3) otrzymuje się następujące równanie błędu odtworzenia stanu

0x01 graphic
(3.6)

z warunkiem początkowym

0x01 graphic
(3.7)

Rozwiązanie równania (3.6) ma postać

0x01 graphic
(3.8)

Błąd 0x01 graphic
dąży do zera, jeżeli system jest stabilny (0x01 graphic
, gdy 0x01 graphic
). Błąd jest równy zero, jeżeli warunek początkowy systemu jest taki sam jak warunek początkowy obserwatora. Warunek początkowy systemu jest jednak nieznany. W obserwatorze określonym zależnościami (3.3) i (3.4) nie jest wykorzystywana informacja dostarczana przez sygnał wyjściowy systemu.

Załóżmy, że równanie wyjścia ma postać

0x01 graphic
. (3.9)

Wprowadzając do równania obserwatora człon korekcyjny, który porównuje sygnał wyjściowy systemu i obserwatora otrzymuje się

0x01 graphic
(3.10)

0x01 graphic
(3.11)

Równanie stanu dla błędu przyjmuje wtedy postać

0x01 graphic
(3.12)

0x01 graphic
(3.13)

Jeżeli wybierzemy L w taki sposób, aby wartości własne macierzy A LC były arbitralnie ulokowane na płaszczyźnie zespolonej, to problem będzie rozwiązany. Błąd obserwatora będzie dążył do zera przy dowolnych warunkach początkowych.

Ta właściwość układu jest nazywana obserwowalnością.

Obserwowalność oznacza, że dobierając odpowiednio macierz L można ulokować wartości własne macierzy A LC w dowolnym miejscu na płaszczyźnie zespolonej.

Liniowy układ stacjonarny

0x01 graphic
, (3.14)

0x01 graphic
. (3.15)

jest całkowicie obserwowalny wtedy i tylko wtedy, gdy rząd macierzy obserwowalności

0x01 graphic
(3.16)

ma rząd równy n.

Funkcja Control System Toolbox 0x01 graphic
oblicza wartości macierzy L dla zadanych biegunów obserwatora OP macierzy A LC.

Równanie charakterystyczne obserwatora można zapisać w postaci

0x01 graphic

lub

0x01 graphic

Decydujący wpływ na szybkość działania obserwatora ma największa stała czasowa 0x01 graphic
.

Bieguny obserwatora nie mogą się znajdować zbyt daleko w lewej półpłaszczyźnie ponieważ:

Zasada separacji estymacji stanu i sterowania

Projektowanie układu regulacji ze sprzężeniem od stanu i projektowanie obserwatora stanu są separowalne.

Oznacza to, że można zaprojektować układ regulacji przyjmując, że stan układu jest obserwowalny, a następnie zaprojektować obserwator stanu estymujący stan układu i wykorzystać oceny stanu zamiast stanu.

Równania stanu i obserwatora

Łącząc równania stanu obiektu i obserwatora otrzymuje się

0x01 graphic
(3.17)

Ponieważ

0x01 graphic
0x01 graphic
, 0x01 graphic
,

Stąd

0x01 graphic

0x01 graphic

0x01 graphic

Analiza transmitancji

Równanie kompensatora szeregowego otrzymuje się jako połączenie równań opisujących sprzężenie od stanu i równań obserwatora

0x01 graphic

0x01 graphic

0x01 graphic
. (3.18)

Transformując (3.18) otrzymuje się równanie operatorowe

0x01 graphic
(3.19)

Transmitancja operatorowa korektora

0x01 graphic
. (3.20)

Układ zamknięty otrzymuje się łącząc szeregowo obiekt i kompensator.

Wielkość zadaną można uwzględnić przyjmując

0x01 graphic

N - wzmocnienie statyczne wejścia wielkości zadanej dobrane tak, aby błąd statyczny dla wymuszenia skokowego był równy zero.

0x01 graphic

Rys. 8. Regulacja w układzie ze sprzężeniem od stanu obserwowanego

  1. obserwator RZĘDU ZREDUKOWANEGO

Obserwator rzędu pełnego ma rząd taki sam jak rząd systemu. Jeżeli rząd systemu jest równy n, a m zmiennych stanu jest dostępnych pomiarowo (mierzalnych), to odtwarzanie wszystkich zmiennych stanu nie jest konieczne. Można wtedy odtwarzać jedynie 0x01 graphic
nieznanych zmiennych stanu systemu. Obserwator taki został po raz pierwszy zaproponowany przez D. Luenbergera.

Aby wyprowadzić równanie obserwatora rzędu zredukowanego, definiuje się liniową transformację stanu

0x01 graphic
(4.1)

0x01 graphic
(4.2)

gdzie: z jest wektorem o wymiarze 0x01 graphic

T jest dowolną macierzą o wymiarach 0x01 graphic
która spełnia warunek, że macierz

0x01 graphic
jest nieosobliwa.

Macierz 0x01 graphic
istnieje, jeżeli 0x01 graphic
. Łącząc wektory y i z otrzymujemy

0x01 graphic
(4.3)

Stąd

0x01 graphic
.

Załóżmy, że konstruujemy obserwator rzędu pełnego

0x01 graphic
(4.4)

gdzie0x01 graphic
jest oceną z. Z (4.4) wynika, że aby estymować x, należy jedynie zaprojektować estymator z. W tym celu należy jedynie wyznaczyć równanie różniczkowe opisujące stan zredukowany z. Mnożąc lewostronnie równanie stanu przez E otrzymujemy

0x01 graphic

0x01 graphic
.

Z (4.3) otrzymujemy

0x01 graphic
.

Stąd

0x01 graphic
(4.5)

Z (4.5) wynika, że

0x01 graphic
(4.6)

Obserwator rzędu pełnego dla z

0x01 graphic
(4.7)

0x01 graphic
- sygnał wejściowy obserwatora,

0x01 graphic
- człon korekcyjny, którego zadaniem jest stabilizowanie błędu obserwatora.

Ponieważ 0x01 graphic
jest macierzą odwrotną E, to 0x01 graphic
i 0x01 graphic
.

0x01 graphic
.

Człon korekcyjny nie zapewnia więc żadnej korekcji, ponieważ zawsze jest równy 0. Dlatego w członie korekcyjnym wykorzystywana jest pochodna y zamiast y.

Z równania (4.5) mamy

0x01 graphic
(4.8)

Równanie obserwatora

0x01 graphic
(4.9)

Aby wykazać poprawność pracy obserwatora, należy udowodnić, że błędy estymacji są asymptotycznie zbieżne do zera. Inaczej można powiedzieć że, układ równań różniczkowych opisujących błąd powinien być asymptotycznie stabilny. Odejmując 0x01 graphic
od z, (4.9) od (4.6), otrzymujemy

0x01 graphic
. (4.10)

W równaniu błędu (4.10) występuje nieznana macierz L. Problem polega na tym, czy można dobrać L w taki sposób, aby rozmieścić wartości własne (bieguny) macierzy 0x01 graphic
w dowolny sposób lub przynajmniej tak, aby zapewnić stabilność układu (4.10).

Luenberger wykazał, że obserwowalność pary (C,A) jest równoważna obserwowalności pary 0x01 graphic
Dlatego można dobrać taką macierz L, aby przemieścić wartości własne macierzy 0x01 graphic
w dowolne miejsce na płaszczyźnie zespolonej.

Wprowadźmy zmienną w

0x01 graphic
(4.11)

Obserwator rzędu zredukowanego można zapisać w następującej postaci:

0x01 graphic
(4.12)

0x01 graphic
(4.13)

gdzie:

0x01 graphic
,

0x01 graphic

0x01 graphic

0x01 graphic

W przypadku szczególnym, jeżeli 0x01 graphic
, można wybrać 0x01 graphic
. Otrzymuje się wtedy 0x01 graphic
i żadna transformacja nie jest potrzebna. Macierze A i B mogą być wtedy podzielone w bezpośredni sposób, aby otrzymać 0x01 graphic

  1. DYSKRETNY FILTR KALMANA

5.1. Sformułowanie problemu

Niestacjonarny dyskretny system dynamiczny:

0x01 graphic
, (5.1)

0x01 graphic
. (5.2)

Cel: wyznaczyć ocenę stanu 0x01 graphic
.

Założenia:

Zakłócenia 0x01 graphic
mają właściwości dyskretnego białego szumu (nieskorelowane, o zerowej wartości oczekiwanej).

Niektóre z tych założeń można zastąpić przez mniej restrykcyjne, np.

    1. Identyfikacja parametrów systemu o wielu wyjściach metodą rekurencyjną najmniejszych kwadratów

Równanie regresji (model) systemu o ny wyjściach ma postać

0x01 graphic
, (5.3)

0x01 graphic
(np×1) wektor parametrów,

Ri (np× ny) macierz regresji,

Minimalizowany wskaźnik ważona suma regresji

0x01 graphic
, (5.4)

Qi (ny× ny) macierz symetryczna, dodatnio określona.]

Wektor 0x01 graphic
można obliczyć w podobny sposób jak dla systemu o jednym wyjściu

0x01 graphic
(5.5)

0x01 graphic
(5.6)

0x01 graphic
(5.7)

Nawet, jeżeli macierz 0x01 graphic
jest znana z góry (a priori), w każdej iteracji należy obliczać macierz odwrotną 0x01 graphic
. Macierz Pi może być interpretowana jako macierz kowariancji błędu estymacji 0x01 graphic
pod warunkiem, że Qi jest macierzą odwrotną kowariancji szumu pomiarowego.

    1. System statyczny bez szumu systemowego

0x01 graphic
, (5.8)

0x01 graphic
. (5.9)

Załóżmy że:

Stosując przy powyższych oznaczeniach algorytm rekurencyjny najmniejszych kwadratów otrzymujemy

0x01 graphic
, (5.10)

0x01 graphic
, (5.11)

0x01 graphic
, (5.12)

0x01 graphic
. (5.13)

Pi jest macierzą kowariancji błędu estymacji stanu 0x01 graphic
.

    1. System dynamiczny z szumem systemowym

0x01 graphic
, (5.14)

0x01 graphic
. (5.15)

Stan systemu zmienia się (ewoluuje) w czasie ze względu na dynamikę systemu. Szum systemowy powoduje jednak, że pomimo znajomości macierzy 0x01 graphic
nie można dokładnie obliczyć przyszłych wartości wektora stanu. Wprowadzimy dlatego następujące rozróżnienie ocen wektora stanu:

Predykcja 0x01 graphic
i P

Szum systemowy vi jest ciągiem niezależnych wektorów losowych o zerowej wartości oczekiwanej. Dlatego obliczając predykcję 0x01 graphic
można zastąpić vi jego wartością oczekiwaną

0x01 graphic
. (5.16)

Jeżeli predykcja jest nieobciążona, 0x01 graphic
, co jest spełnione, jeżeli 0x01 graphic
, to macierz błędu predykcji

0x01 graphic
(5.17)

Błąd predykcji

0x01 graphic
. (5.18)

Aktualizacja 0x01 graphic
i P

Oceny wartości 0x01 graphic
i 0x01 graphic
można ulepszyć uwzględniając wyniki pomiarów w chwili 0x01 graphic
. W tym celu zastępujemy 0x01 graphic
przez 0x01 graphic
, a 0x01 graphic
przez 0x01 graphic
. Odpowiada to wykonaniu jednego kroku dla problemu statycznego, ponieważ prawdziwa wartość 0x01 graphic
nie zmienia się podczas aktualizacji oceny.

Równania dla systemu statycznego mogą być wtedy wykorzystane pod warunkiem dokonania zmian oznaczeń dla odróżnienia wartości a priori i a posteriori 0x01 graphic
i 0x01 graphic

Załóżmy, że 0x01 graphic
i 0x01 graphic
są znane.

Następujący algorytm umożliwia obliczanie ocen 0x01 graphic
i 0x01 graphic
:

0x01 graphic
, (5.19)

0x01 graphic
(5.20)

0x01 graphic
. (5.21)

0x01 graphic
. (5.22)

0x01 graphic
. (5.23)

Można sprawdzić, że podobnie jak w metodzie najmniejszych kwadratów 0x01 graphic
. Powyższe równania umożliwiające obliczanie 0x01 graphic
na podstawie 0x01 graphic
są nazywane filtrem estymującym.

Uwagi.

  1. Aby obliczyć 0x01 graphic
    należy obliczyć 0x01 graphic
    , co jest zawsze możliwe, jeżeli macierz 0x01 graphic
    jest nieosobliwa. W przypadku braku szumu pomiarowego 0x01 graphic
    , pojawiają się trudności wymagające specjalnych rozwiązań.

  2. Filtr estymujący można transformować w filtr predykcyjny, który oblicza 0x01 graphic
    z 0x01 graphic
    .

Ponieważ

0x01 graphic
,

0x01 graphic
,

to filtr predykcyjny określa wyrażenie

0x01 graphic
, (5.24)

0x01 graphic
(5.25)

  1. Istotną zaletą filtru Kalmana jest jego rekurencyjna postać, która umożliwia obliczenia metodą on-line. Aby zmniejszyć nakład pracy obliczeniowej on-line, można obliczać metodą off-line wszystkie wielkości, które nie są zależne od pomiarów.

Inicjalizacja filtru

Jeżeli wartość oczekiwana 0x01 graphic
i macierz kowariancji 0x01 graphic
stanu początkowego 0x01 graphic
są znane, to można przyjąć

0x01 graphic
,

0x01 graphic
.

Można również przez analogię z metodą najmniejszych kwadratów przyjmować

0x01 graphic
,

0x01 graphic
,

jeżeli nie mamy zaufania do oceny stanu początkowego.

    1. Filtr stacjonarny

Załóżmy, że system jest stacjonarny (macierze A, B i C stałe) oraz, że szumy 0x01 graphic
mają stacjonarne statystyki (V i W stałe).

Jeżeli para (C, A) jest detektowalna (nieobserwowalne bieguny A są stabilne), to 0x01 graphic
dąży do stałej macierzy P, gdy 0x01 graphic

0x01 graphic
,

0x01 graphic
.

Z zależności na 0x01 graphic
otrzymujemy

0x01 graphic
(5.26)

Uwzględniając wyrażenia określające 0x01 graphic
i 0x01 graphic
można napisać

0x01 graphic
. (5.27)

Mnożąc (5.27) lewostronnie przez 0x01 graphic
i prawostronnie przez0x01 graphic
i zastępując 0x01 graphic
przez 0x01 graphic
otrzymuje się równanie Riccati'ego

0x01 graphic
. (5.28)

Macierz 0x01 graphic
może być obliczana:

Wzmocnienie stacjonarnego filtru Kalmana

0x01 graphic
. (5.29)

Realizacja filtru stacjonarnego jest szczególnie prosta, ponieważ predykcję stanu i aktualizację jego estymaty można połączyć w jedno równanie

0x01 graphic
. (5.30)

Stąd otrzymuje się

0x01 graphic
. (5.31)

Projektowanie układów sterownia optymalnego przy kwadratowym wskaźniku jakości

Rozwój metod sterowania przy kwadratowym wskaźniku jakości (LQR) rozpoczął się w latach sześćdziesiątych. Zakłada się, że obiekt jest liniowy i znany jest jego opis w przestrzeni stanów. Zadanie polega na wyznaczeniu sterowania minimalizującego kwadratowy wskaźnik jakości.

Zakłada się ponadto, że system znajduje się w stanie równowagi. Celem sterowania jest utrzymanie systemu w stanie równowagi lub w zadanym punkcie pracy pomimo oddziałujących zakłóceń. Zadania regulacji typu nadążnego mogą być przekształcone do problemu regulacji stałowartościowej.

Założenie stanu ustalonego umożliwia rozszerzenie horyzontu optymalizacji do nieskończoności. Przyjęcie horyzontu skończonego prowadzi do rozwiązań regulatorów typu niestacjonarnego, które są trudniejsze do analizy i implementacji.

5.1. Problem sterowania optymalnego przy kwadratowym wskaźniku jakości

Równania systemu

0x01 graphic
, (6.1)

0x01 graphic
. (6.2)

Kwadratowym wskaźnik jakości

0x01 graphic
. (6.3)

Q - macierz symetryczna dodatnio półokreślona,

R - macierz symetryczna dodatnio określona,

Zadanie polega na wyznaczeniu 0x01 graphic
minimalizującego wskaźnik jakości (6.3).

Dla systemu rzędu pierwszego wskaźnik jakości przyjmuje postać

0x01 graphic
. (6.4)

Wskaźnik reprezentuje ważoną sumę energii sterowania i stanu (dokładności sterowania). Jeżeli r jest bardzo duże, energia sterowania musi być niewielka, aby zapewnić niewielką wartość wskaźnika. Można wtedy stosować mniejsze silniki, elementy wykonawcze, wzmacniacze, itp. Jeżeli q jest większe od r, otrzymuje się układ zamknięty o dużym tłumieniu (bez wielkich zmian i przeregulowań).

6.2. Rozwiązanie zadania starowania optymalnego przy wykorzystaniu zasady minimum Pontriagina

Zadania sterowania optymalnego mogą być rozwiązywane przy wykorzystywaniu różnych metod, między innymi:

Hamiltonian

0x01 graphic
(6.5)

Zasada minimum mówi, że sterowanie optymalne i trajektoria stanu muszą spełniać następujące równania:

  1. Równania stanu

0x01 graphic
(6.6)

  1. Równania stanu sprzężonego

0x01 graphic
, (6.7)

  1. Warunek minimum

0x01 graphic
(6.8)

Uwzględniając zasady różniczkowania zależności (6.1)− (6.3) otrzymuje się

0x01 graphic
, (6.9)

0x01 graphic
(6.10)

0x01 graphic
, (6.11)

0x01 graphic
- sterowanie optymalne

Równania (6.9) i (6.10) są sprzężonymi liniowymi równaniami różniczkowymi. Tworzą one dwupunktowy problem graniczny ze względu na różne warunki graniczne początkowe i końcowe. Problem ten jest trudny do rozwiązania numerycznego.

Podstawiając sterowanie optymalne do równań stanu (6.1) i stanu sprzężonego (6.7)

0x01 graphic
, (6.12)

H macierz Hamiltonianu.

Aby wyznaczyć sterowanie optymalne w ogóle nie trzeba rozwiązywać dwupunktowego problemu granicznego. Można to wykazać podstawiając

0x01 graphic
. (6.13)

Różniczkując obie strony (6.13) względem czasu i uwzględniając (6.12)

0x01 graphic
. (6.14)

Z (6.12) mamy także

0x01 graphic
. (6.15)

Stąd na podstawie (6.14) i (6.15) można napisać

0x01 graphic
. (6.16)

Równanie Riccatiego (6.16) nieliniowe macierzowe równanie różniczkowe, musi być rozwiązywane wstecznie w czasie ze względu na warunki końcowe. Rozwiązując równanie Riccatiego unika się rozwiązywania dwupunktowego problemu granicznego.

Powyższe sformułowanie problemu LQR jest znane jako problem o horyzoncie skończonym. Jako wynik otrzymuje się regulator niestacjonarny

0x01 graphic
, (6.17)

0x01 graphic
. (6.18)

W problemie o horyzoncie nieskończonym 0x01 graphic
. Wskaźnik jakości musi być zbieżny, aby istniał regulator optymalny.

Jeżeli istnieje sterowanie optymalne, to układ zamknięty może być niestabilny.

Macierz P(t) dąży do stałej macierzy P, jeżeli spełnione są następujące warunki:

  1. System jest stabilizowalny. Niestabilne bieguny macierzy A są sterowalne.

Warunek sterowalności:

0x01 graphic
, 0x01 graphic

  1. Macierz R jest dodatnio-określona

  2. Macierz Q może być sfaktoryzowana w następujący sposób: 0x01 graphic
    , przy czym para 0x01 graphic
    jest detektowalna.

System jest detektowalny, jeżeli jego niestabilne bieguny są obserwowalne lub, równoważnie, nieobserwowalne bieguny są stabilne.

Ponieważ 0x01 graphic
, równanie Riccatiego staje się wtedy nieliniowym macierzowym równaniem algebraicznym

0x01 graphic
(6.19)

i układ zamknięty jest asymptotycznie stabilny.

6.3. Uogólnienie problemu LQR

Uwzględnienie mieszanych iloczynów we wskaźniku jakości

0x01 graphic
. (6.20)

Równanie Riccatiego

0x01 graphic
. (6.21)

Sterowanie optymalne

0x01 graphic
, (6.22)

0x01 graphic
. (6.23)

6.4. Regulatory o zadanym stopniu stabilności

Regulator można zaprojektować tak, aby bieguny były umieszczone α jednostek na lewo od osi urojonej (im dalej na lewo tym szybsze działanie układu). Można to osiągnąć przyjmując jako wskaźnik jakości

0x01 graphic
. (6.24)

Równanie Riccatiego

0x01 graphic
. (6.25)

Sterowanie optymalne

0x01 graphic
, (6.26)

0x01 graphic
. (6.27)

6.5. Funkcje MATLABa

[K,P,ev] = lqr(A,B,Q,R,N)

[K,P,ev] = lqry(A,B,C,D,Q,R)

ev − wartości własne macierzy układu zamkniętego.

Funkcja lqry służy do rozwiązywania szczególnego przypadku, gdy funkcja kosztu jest równa

0x01 graphic
.

X = are(A,B,C) − służy do rozwiązywania algebraicznego równania Riccatiego.

0x01 graphic
7. REGULACJA CyFROWA

0x01 graphic

Rys. 9. Schemat układu regulacji cyfrowej

Równanie różnicowe

0x01 graphic
,

0x01 graphic
.

Równanie różniczkowe

0x01 graphic
. (7.1)

Najprostsza metoda aproksymacji pochodnej 0x01 graphic

0x01 graphic
(7.2)

gdzie 0x01 graphic
, T oznacza okres próbkowania. Podstawiając (7.2) do (7.1) otrzymujemy

0x01 graphic

0x01 graphic

Widmo sygnału spróbkowanego

0x01 graphic

Rys. 10. Sygnał ciągły i próbkowany

0x01 graphic

Sygnał dyskretny można modelować jako iloczyn ciągu przesuniętych impulsów Dirac'a i sygnału ciągłego

0x01 graphic
. (7.3)

Ciąg impulsów Dirac'a można przedstawić w postaci szeregu Fouriera

0x01 graphic
. (7.4)

Transformatę Fouriera sygnału dyskretnego można wyrazić za pomocą wzoru

0x01 graphic
. (7.5)

7



Wyszukiwarka

Podobne podstrony:
ZAPROSZENIE, Documents, IP Zielona gora, mat inf
koleje-pyt egz, Budownictwo UZ Zielona Góra, Budownictwo kolejowe
PROPOZYCJA SPOSOBU PROWADZENIA SPOTKANIA Z MŁODZIEŻĄ, Documents, IP Zielona gora, Wspólnota AA
program ciag, Budownictwo UZ Zielona Góra, Fortran 90
Odległości kolejowe Wrocław Zielona Góra
PROJEKTMar, ZOW, Zielona Góra 27
PRAWO BUDOWLANE POJECIA, Studia Budownictwo Zielona Góra Uz, EGZAM PRAWO
zlewnia, Projekt zlewni do oddania, Uniwersytet Zielonogórski
Zakres Tematyczny Egzamin Budownictwo, Studia Budownictwo Zielona Góra Uz, Semestr 2, matma roszak,
Opis techniczny - drogi i ulice UZ, Studia Budownictwo Zielona Góra Uz, semestr 3, drogi i ulice, Dr
Sprawozdanie Rzecznika Regionu dla Konferencji Zachodniopomorskiego Regionu AA, Documents, IP Ziel
pale-franki, Studia Budownictwo Zielona Góra Uz, Semestr 4, fundament, fundamenty, Projekt 2, 3. Wyb
pytania-egzaminacyjne TNK2009, Budownictwo UZ Zielona Góra, Budownictwo kolejowe
Zielona Góra, Studia, Semestr 4
Mechanika gruntów - 2 projekt, Studia Budownictwo Zielona Góra Uz, semestr 3, mechanika gruntow, Mec
Zielona Góra Moje miasto, POLSKA i ŚWIAT, scenariusze
FORMULARZ DO SŁUŻBY W REGINIE ZACHODNIOPOMORSKIM red naczelny, Documents, IP Zielona gora, mat inf
fund, Studia Budownictwo Zielona Góra Uz, Semestr 4, fundament

więcej podobnych podstron