- ELEKRYKA - ZAKŁÓCENIA NR 6/ Porównanie jakości pracy trzech algorytmów typu PID: liniowego, rozmytego i neuronowego dr inż. Mirosław OMERA Akademia Morska w Gdyni, e:mail:tomera@am.gdynia.pl Comparison analysis of three PID-type algorithms: LINEAR, FUZZY and NEURAL Abstract. he article describes the three algorithms which are based on the structure of the classical PID controller: the linear controller, the fuzzy controller and the neural network controller. he operation quality of control systems with those controllers was evaluated at the laboratory station during the tests involving a two-tank cascade. Keywords: the linear controller, the fuzzy controller, the neural network controller. W pracy opisane i przebadane zostały trzy regulatory wykorzystujące strukturę klasycznego regulatora PID: liniowy, rozmyty i neuronowy. Ocena jakości pracy układów sterowania z tymi regulatorami przeprowadzona została na stanowisku laboratoryjnym w układzie sterowania poziomem wody w kaskadzie dwóch zbiorników. Słowa kluczowe: regulator PID, sterowanie liniowe, sterowanie rozmyte, sterowanie neuronowe.. Wprowadzenie Bardzo często jest stawiane pytanie dotyczące sensu stosowania nowych typów regulatorów, gdyż bardzo wielu praktyków uważa, że nie ma lepszego regulatora niż dobrze nastrojony regulator liniowy typu PID (PID Proportional-Integral-Derivative). Za potwierdzeniem tej tezy przemawia fakt, że klasyczny regulator liniowy PID jest najczęściej stosowaną strategią sterowania spotykaną obecnie w ponad 9% pętli układów regulacji automatycznej. O sukcesie tego regulatora przede wszystkim decyduje prostota algorytmu i łatwość intuicyjnego zrozumienia zasady jego pracy. W niniejszej pracy postaram się dokonać porównania jakości pracy liniowego regulatora PID z innymi, pierwszym zrealizowanym w oparciu o logikę rozmytą, nazywanym dalej PDPI-FL (Proportional-Derivative, Proportional-Integral, Fuzzy Logic) i drugim wykorzystującym sieci neuronowe o radialnych funkcjach bazowych zwanym dalej PDPI-RBF (Proportional-Derivative, Proportional-Integral, Radial Basis Function). W związku z tym, że obecnie, powszechnie stosowane są regulatory cyfrowe to porównywane będą wersje dyskretne wszystkich trzech regulatorów. Badania rozważanych tutaj regulatorów przeprowadzone zostały na stanowisku laboratoryjnym składającym się z dwóch zbiorników połączonych Q y kaskadowo []. W sposób schematyczny, wybrany obiekt sterowania pokazany został na rysunku. Jest to układ o dwóch stopniach swobody i powiązanych ze sobą stanach. h Składa się z dwóch połączonych kaskadowo zbiorników z otworami u s Pompa Q w dnach przez które wypływa woda, czujników poziomu, pompy i zbiornika zbiorczego (kuwety). Zbiorniki te mają takie same kształty i takie same y średnice otworów wypływowych. W rozważanym układzie sterowana napięciowo pompa dostarcza wody do górnego zbiornika i przez wypływ h z tego zbiornika przepływa do dolnego zbiornika. Woda wypływająca z dolnego zbiornika dostaje się do zbiornika zbiorczego z którego przez Q pompę jest przepompowywana do górnego zbiornika. Układ wodny pracuje w układzie zamkniętym. Rys.. Układ dwóch zbiorników połączonych kaskadowo. Zadanie sterowania polegało na stabilizacji poziomu wody w dolnym zbiorniku. Zastosowany układ sterowania z badanymi regulatorami przedstawiony został na rysunku. Na wejściu układu sterowania znajduje się blok Skalowanie w którym znajduje się
- ELEKRYKA - ZAKŁÓCENIA NR 6/ pomierzona charakterystyka czujnika i blok ten ma za zadanie przeskalowanie wartości zadanej poziomu wody w dolnym zbiorniku wyrażonej w centymetrach na napięcie w taki sam sposób jak dokonuje tego czujnik. Chodzi o to aby sygnały porównywane na węźle sumacyjnym znajdującym się na wejściu regulatora wyrażone były w tych samych jednostkach. W stanowisku tym do implementacji algorytmów sterowania wykorzystywane jest środowisko obliczeniowe Matlab/Simulink. Sterowanie odbywa się z poziomu Simulinka poprzez kartę wejść i wyjść analogowych PCI-7 wyprodukowaną przez firmę ADVANECH. Napięcie wyjściowe z karty będące sygnałem sterującym jest w zakresie [...] Voltów. h zad Skalowanie Regulator u s Pompa Q Zbiornik górny Q Q Zbiornik h h dolny y Czujnik Rys.. Struktura pętli układu sterowania W pierwszej kolejności wyznaczone zostały parametry regulatora PID, metodą syntezy w oparciu o liniowy model matematyczny obiektu sterowania. W tym celu w pierwszej kolejności wychodząc z praw fizyki, wyznaczony został nieliniowy model matematyczny obiektu, który następnie został zlinearyzowany i wyznaczona została transmitancja operatorowa. Parametry regulatorów: rozmytego i neuronowego dobierane były ręcznie na podstawie obserwacji zakresów sygnałów występujących w układzie sterowania z regulatorem liniowym PID.. Modelowanie matematyczne obiektu sterowania Charakterystyka statyczna pompy odwzorowuje zależność pomiędzy napięciem sterującym u s a dopływem wody do górnego zbiornika Q Funkcja ta w oparciu o wyniki eksperymentalne opisana została przy użyciu następującego wzoru Q s ( t) = a u ( t) U min, () gdzie a = 3, jest współczynnikiem skalującym, U min =, [V] jest progiem napięcia sterującego powyżej którego następuje dostarczanie wody do zbiornika. Równanie opisujące dynamikę w zbiorniku górnym jest następujące, () gdzie V jest objętością, h jest wysokością słupa wody, A = 8 [cm ] jest polem powierzchni dna zbiornika, Q jest dopływem do górnego zbiornika, Q jest wypływem wody z górnego zbiornika. Dla małych średnic otworów przez które odpływa woda może być zastosowane prawo Bernoulli ego w którym wypływ opisany jest wzorem, (3) gdzie c =, jest współczynnikiem zależnym od kształtu i gładkości otworu wypływowego, S =,9635 [cm ] polem powierzchni otworu odpływowego, g = 98 [cm/s ] jest przyśpieszeniem ziemskim. Dopływ wody do górnego zbiornika wytwarzany przez pompę nie jest proporcjonalny do przyłożonego napięcia sterującego u s i jest funkcją nieliniową opisaną wzorem (). W podobny sposób wyprowadzane jest równanie opisujące dynamikę w dolnym zbiorniku. Z równania opisującego równowagę masy wody w dolnym zbiorniku uzyskuje się, (4) gdzie V jest objętością wody w zbiorniku, h jest wysokością słupa wody, A = 8 [cm ] jest polem powierzchni dna, Q jest dopływem (3), Q jest wypływem wody z dolnego zbiornika. Wypływ wody z dolnego zbiornika Q opisany jest przez prawo Bernoulli ego, (5) gdzie c =,99, S =,9635 [cm ], g = 98 [cm/s ]. Zadaniem czujników jest pomiar wysokości słupa wody w zbiornikach. W zależności od zmian wysokości wody h, różne jest napięcie na wyjściu tych czujników y. Wyznaczone eksperymentalnie charakterystyki statyczne czujników nieznacznie różnią się
- ELEKRYKA - ZAKŁÓCENIA NR 6/ od siebie, natomiast są liniowe. Na podstawie uzyskanych eksperymentalnie wyników wyznaczone zostały modele matematyczne. Modele matematyczne czujników przyjmują postać, i =, (6) gdzie k c =,95, k c =,973 są wzmocnieniami, b =,973, b =,99 współczynnikami przesunięcia, h, h są poziomami wody w zbiornikach wyrażonymi w centymetrach, y, y pomierzonymi poziomami wyrażonymi w woltach. Po podstawieniu zależności () i (3) do równania () uzyskuje się model matematyczny opisujący dynamikę zmian poziomu wody w górnym zbiorniku, (7) gdzie α = (c S )/A, β = a/a Po podstawieniu zależności (3) i (5) do równania (4) uzyskuje się model matematyczny opisujący dynamikę zmian poziomu wody w dolnym zbiorniku gdzie α = (c S )/A., (8) 3. Wyznaczenie transmitancji obiektu W celu znalezienia uproszczonego modelu liniowego przeprowadzona zostanie linearyzacja, wyznaczonego w poprzednim podrozdziale nieliniowego modelu matematycznego w otoczeniu punktu pracy, polegająca na rozwinięciu w szereg aylora i pominięciu pochodnych wyższego rzędu. Linearyzacja dla układu kaskadowego dwóch zbiorników odbywa się w otoczeniu punktu pracy (u s, h, h, y )= (,8; 9,5;,;,75) co dla równań (7) i (8) po zastosowaniu rozwinięcia w szereg aylora pozwala na uzyskanie następującego zestawu przyrostowych równań zlinearyzowanych, (9). () Co można zapisać jako, () gdzie k β = u U s min, () =,39, (3) = α h g = 57,43, (4) h = = 59,4977. (5) α g Po dokonaniu przekształcenia operatorowego na równaniach () i () i likwidacji wysokości poziomu wody w górnym zbiorniku h, uzyskuje się następującą, poszukiwaną transmitancję dla dolnego zbiornika, (6) gdzie: H, jest transformatą Laplace a wysokości poziomu wody w zbiorniku dolnym, natomiast U s, jest transformatą napięcia sterującego pompą. 3
- ELEKRYKA - ZAKŁÓCENIA NR 6/ W modelu liniowym transmitancja czujnika przedstawiona zostanie w postaci oddzielnego bloku, dla czujnika zamontowanego w dolnym zbiorniku transmitancja przyjmuje postać Y ( s) G c ( s) = = kc =,75, (7) H ( s) gdzie Y, jest transformatą Laplace a pomierzonego poziomu w dolnym w zbiorniku. 4. Synteza parametrów regulatora liniowego PID Sterując poziomem w dolnym zbiorniku w rzeczywistości steruje się w kaskadzie dwóch zbiorników, gdyż woda dopływa do górnego zbiornika, natomiast woda wypływająca z górnego zbiornika stanowi dopływ do dolnego zbiornika. Pomiar wysokości słupa wody dokonywany jest tylko w zbiorniku dolnym. Na rysunku 3 przedstawiony został schemat blokowy układu regulacji zastosowany do syntezy sterowania poziomem wody w dolnym zbiorniku. h zad k c G PID (s) u s G (s) h y k c Rys. 3. Schemat blokowy analizowanego układu sterowania ransmitancja wypadkowa układu pokazanego na rysunku 3 jest następująca H ( s) GPID ( s) kcg ( s) ( s) = =. (8) H ( s) G ( s) k G ( s) zad + Do sterowania poziomem w dolnym zbiorniku zastosowany został regulator PID o transmitancji PID c, (9) natomiast G (s) jest transmitancją układu kaskadowego dwóch zbiorników, wielkością wyjściową jest poziom w dolnym zbiorniku, transmitancja ta została wyznaczona wcześniej (6). () Po podstawieniu wzorów (9) i () do zależności (8) uzyskuje się transmitancję wypadkową układu sterowania w postaci. () Parametry regulatora PID dobrane zostaną metodą lokowania biegunów w taki sposób, aby rozwiązania równania charakterystycznego transmitancji (7) dla układu pokazanego na rysunku 9, były tożsame z równaniem charakterystycznym następującej funkcji wzorcowej. () Do dalszych obliczeń przyjęto ζ=,7, ω n =,5, α=,7. Odpowiedź skokowa uzyskanej funkcji wzorcowej pokazana została na rysunku 4. 4
- ELEKRYKA - ZAKŁÓCENIA NR 6/.8 y(t).6.4. 5 5 5 Rys. 4. Odpowiedź skokowa zastosowanego, wzorcowego układu II rzędu z dodatkowym biegunem ( ζ =,7, ω n =,5, α =,7 ). Z porównania współczynników mianowników w równaniach () i () uzyskuje się następujące zależności, pozwalające na określenie parametrów regulatora PID = 5,746, (3) = 53,57, (4) = 5,966, (5) Praktycznie wszystkie regulatory PID stosowane obecnie implementowane są w układach budowanych w oparciu o mikroprocesory czyli są regulatorami cyfrowymi []. Aby można było zaimplementować w regulatorze cyfrowym algorytm ciągłego regulatora PID zapisanego w postaci operatorowej (9) konieczna jest konieczna jest aproksymacja transmitancji ciągłej do postaci dyskretnej. W związku z tym postać dyskretna regulatora PID wyznaczona została w oparciu o transmitancję operatorową (9), w której transformata części całkującej zastąpiona została przez aproksymację wyznaczoną metodą trapezów (ustina) s p z z +, (6) natomiast transmitancja części różniczkującej przez aproksymację wyznaczoną metodą prostokątów Eulera wstecz z s, (7) z p gdzie p = 5 [s] jest okresem próbkowania. Po podstawieniu aproksymat (6) i (7) do transmitancji operatorowej (9) uzyskuje się następującą transmitancję dyskretną regulatora PID. (8) 5
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Po przekształceniu transmitancji dyskretnej G PID (z) przez sprowadzenie wyrażenia w nawiasie (8) do wspólnego mianownika uzyskuje się inną postać transmitancji regulatora dyskretnego PID [] U ( z) q + qz + q z G PID ( z) = =, (9) E( z) z gdzie q, q, q 3 są parametrami regulatora dyskretnego wyznaczanymi z uzyskanych zależności = 3,4798, (3) = -4,44, (3) q = K = 5,966. (3) D P p Po zastosowaniu do transmitancji dyskretnej regulatora PID opisanego równaniem (9), odwrotnego przekształcenia Z uzyskuje się następującą postać rekurencyjną (33) Możliwe jest również wyprowadzenie innych aproksymat (regulatorów cyfrowych) regulatora PID, patrz np. []. 5. Projekt regulatora rozmytego PDPI-FL Popularne zastosowanie logiki rozmytej występuje w prostych pętlach, zazwyczaj sterowanych przez regulator PID. Logika rozmyta naśladuje działanie regulatora PID z pewnymi modyfikacjami pozwalającymi na uzyskanie sterowania nieliniowego. Na rysunku 5 pokazane zostało w jaki sposób układ logiki rozmytej może zastąpić regulator konwencjonalny. Procedura zaadaptowana w rozważanym sterowaniu rozmytym polega na naśladowaniu działania regulatora tradycyjnego przy użyciu reguł rozmytych. Regulator rozmyty Baza reguł E(z) g e Rozmywanie Blok wnioskowania rozmytego Wyostrzanie g u u(k) U(z) r(t) Regulator konwencjonalny Regulator Obiekt y(t) Rys. 5. Regulator rozmyty i jego umiejscowienie w konwencjonalnej pętli sprzężenia zwrotnego, gdzie r(t) jest sygnałem zadanym, y(t) wielkością regulowaną, e(t) sygnałem uchybu, u(t) sygnałem sterującym. 6
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Utworzony regulator rozmyty PDPI-FL wzorowany jest na klasycznym regulatorze liniowym PID zapisanym w następującej postaci czasowej. (34) Pierwszy składnik ze wzoru (34) podzielony zostanie na dwie jednakowe części, co można zapisać następująco. (35) Pierwsze dwa składniki mają strukturę regulatora PD natomiast dwa ostatnie składniki mają strukturę regulatora PI. Utworzony w ten sposób regulator rozmyty PDPI-FL będzie składał się z dwóch regulatorów PD-FL i PI-FL połączonych równolegle. 5.. Regulator rozmyty PD-FL Utworzony regulator rozmyty PD-FL wzorowany jest na klasycznym regulatorze liniowym PD. (36) Schemat blokowy regulatora rozmytego o strukturze PD-FL pokazany został na rysunku 6. Regulator ten posiada dwa wejścia i jedno wyjście. Na pierwsze wejście podawany jest sygnał uchybu regulacji, natomiast na drugie wejście pochodna tego uchybu wyznaczana z różnicy pierwszego rzędu. Na wejściach i wyjściu zdefiniowane zostały funkcje przynależności o kształcie pokazanym na rysunku 7. g e PD-FL Rozmywanie Wyostrzanie z g c Skalowanie wejść Baza reguł g u Skalowanie wyjścia u(k) Rys. 6. Schemat blokowy regulatora rozmytego PD-FL. (e). g e g e.5 UD US M DS DD..5.5. (c). g c g c.5 UD US M DS DD..5.5. c(k) (u). g u g u.5 UD US M DS DD..5.5. u(k) Rys. 7. Funkcje przynależności: wejściowe e(t), c(t) i wyjściowa u(t). 7
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Strojenie regulatora rozmytego PD-FL dokonywane jest przez ustalenie wartości wzmocnień skalujących g e, g c oraz g u. Baza reguł dla tego regulatora zakodowana w zapisie lingwistycznym zebrana została w tabeli. Przykładowa reguła rozmyta uzyskana z tabeli ma postać if {e is UD} and {c is UD} then {u is UD}. (37) akich reguł z tablicy lub można utworzyć 5. Decyduje o tym iloczyn liczby zbiorów rozmytych zastosowanych w wejściowych funkcjach przynależności. Opisywany tutaj regulator rozmyty ma nieliniową, statyczną powierzchnię przetwarzania sygnałów wejściowych e(t) i c(t)=de(t)/dt na sygnał wyjściowy u(t). Kształt tej powierzchni zależy od bazy reguł, zastosowanego mechanizmu wnioskowania, metod fuzyfikacji i defuzyfikacji. Powierzchnia sterowania rozważanego tutaj regulatora rozmytego PD-FL pokazana została na rysunku 8. Na powierzni tej występuje nasycenie sygnału wyjściowego, które związane jest z wartością wzmocnienia skalującego na wyjściu g u, natomiast wartości wejściowych wzmocnień skalujących g e i g c pozwalają na zmianę nieliniowości tej powierzchni poprzez rozciąganie i ściskanie i zmianę nachylenia. Modyfikacje bazy reguł regulatora rozmytego (np. przez zmianę konkluzji reguł) pozwalają na zupełną zmianę kształtu tej charakterystyki. e abela. ablica reguł regulatora PD-FL zakodowana w zapisie lingwistycznym. c UD US M DS DD UD UD UD UD US M US UD UD US M DS M UD US M DS DD DS US M DS DD DD DD M DS DD DD DD 6 4 u(k) - -4-6.. -. -.5 -. c(k) - Rys. 8. Powierzchnia sterowania regulatora rozmytego PD-FL, (g e =,8, g c =, i g u = 5)..5 8
- ELEKRYKA - ZAKŁÓCENIA NR 6/ 5.. Regulator rozmyty PI-FL Utworzony regulator rozmyty PI-FL wzorowany jest na klasycznym regulatorze liniowym PI. (38) Po obustronnym zróżniczkowaniu (38), algorytm regulatora PI może zostać zapisany w następującej postaci przyrostowej. (39) Algorytm opisany równaniem (4) wymaga jeszcze dodatkowego całkowania na wyjściu.. (4) Algorytm regulatora rozmytego PI-FL zrealizowany został w oparciu o równanie (39). en sposób podejścia sprawia, że uzyskany regulator rozmyty PI-FL jest bardzo podobny do regulatora rozmytego PD-FL. Na wejścia regulatora PI-FL podawane są również sygnały uchybu i pochodnej uchybu, tablica jest dwuwymiarowa, różnica polega na tym, że dodatkowo trzeba jeszcze całkować sygnał wyjściowy [4]. Do realizacji regulatora rozmytego o strukturze PI-FL wykorzystany został układ pokazany na rysunku 9, gdzie pochodna uchybu jest wyznaczana z różnicy pierwszego rzędu i dodatkowo sygnał wyjściowy jest całkowany numerycznie. Na wejściach i wyjściu zdefiniowane zostały funkcje przynależności o strukturze pokazanej na rysunku 7. Strojenie regulatora rozmytego PI-FL dokonywane będzie przez wzmocnienia skalujące g e, g c oraz g u. Baza reguł dla tego regulatora zakodowana w zapisie lingwistycznym zebrana została w tabeli, natomiast w tabeli w zapisie numerycznym. g e PI-FL Rozmywanie Wyostrzanie z g c Skalowanie wejść Baza reguł g u Skalowanie wyjścia z u(k) Rys. 9. Schemat blokowy regulatora rozmytego PI-FL. abela. Reguły regulatora PD-FL zakodowane w zapisie numerycznym. c - - - - - - - - - - - e - - - 9
- ELEKRYKA - ZAKŁÓCENIA NR 6/ 6. Projekt regulatora neuronowego PDPI-RBF W podobny sposób jak tworzony był regulator rozmyty, powstał regulator neuronowy typu PDPI-RBF. Składa się z równoległego połączenia dwóch regulatorów PD-RBF i PI-RBF zbudowanych został na bazie sieci neuronowych o radialnych funkcjach bazowych (RBF Radial Basis Functions). Zasada tworzenia regulatora neuronowego PDPI-RBF opiera się na wzorze (35). Procedura zaadaptowana w rozważanym sterowaniu neuronowym polega na naśladowaniu działania regulatora tradycyjnego przy wykorzystaniu sztucznych sieci neuronowych o radialnych funkcjach bazowych (rys. ). Regulator neuronowy w g e w g u u(k) N w N r(t) Regulator konwencjonalny Regulator Obiekt y(t) Rys.. Regulator neuronowy i jego umiejscowienie w konwencjonalnej pętli sprzężenia zwrotnego 6.. Sztuczne sieci neuronowe o radialnych funkcjach bazowych Sztuczne sieci neuronowe o radialnych funkcjach bazowych (RBF - Radial Basis Function) stanowią specjalną grupę sieci neuronowych o charakterystycznej topologii oraz budowie poszczególnych neuronów w warstwie ukrytej. Sieci RBF mają strukturę typu jednokierunkowego (feedforward), zatem istnieje w nich jeden ustalony kierunek przepływu danych pomiędzy poszczególnymi warstwami sieci neuronowej. Opisywana sieć składa się z trzech warstw: pierwszą z nich jest warstwa wejściowa, w której formowany jest wektor wejściowy neuronów kolejnej warstwy; następną warstwa ukryta, którą tworzą neurony o radialnej funkcji aktywacji; warstwa wyjściowa składa się z neuronów liniowych, których liczba jest uzależniona od wyjść (rys. ). Jako funkcja aktywacji neuronów warstwie ukrytej najczęściej stosowana jest funkcja Gaussa o postaci x mi R = i ( x ) exp, (4) σ i gdzie x jest wektorem wejściowym, m i jest środkiem a σ i odchyłką standardową funkcji Gaussa. Wartości wyjściowe sieci obliczane są jako suma sygnałów wyjściowych kolejnych neuronów radialnych przemnożonych przez odpowiednie współczynniki wagowe, (4) gdzie y k jest wyjściem k-tego neuronu wyjściowego, w k jest współczynnikiem wagowym pomiędzy wyjściem i-tego neuronu warstwy ukrytej a k-tym neuronem wyjściowym, b k jest wartością współczynnika progowego k-tego neuronu wyjściowego (bias). b x w b w m x w y l w m x n w h whm y m warstwa wejściowa warstwa ukryta warstwa wyjściowa Rys.. Sztuczna sieć neuronowa typu RBF.
- ELEKRYKA - ZAKŁÓCENIA NR 6/ 6.. Regulator neuronowy PD-RBF Utworzony regulator neuronowy PD-RBF wzorowany jest na klasycznym regulatorze liniowym PD opisanym wzorem (36). Schemat blokowy regulatora neuronowego o strukturze PD-RBF pokazany został na rysunku [5]. w PD-RBF w g e w 3 g u u(k) z g c w N Rys.. Sieć neuronowa RBF realizująca regulator PD-RBF. Regulator PD-RBF składa się z dwóch wejść: e(t) uchybu sterowania i de(t)/dt pochodnej uchybu sterowania i jednego wyjścia którym jest sygnał sterujący obiektem u(t). Warstwa ukryta składa się z 5 neuronów o radialnej funkcji aktywacji opisanej wzorem, i =... 5 (43) gdzie e(t) jest uchybem regulacji, c(t) = de(t)/dt - pochodną uchybu, m i, m i - współrzędnymi środków, natomiast σ i, σ i odchyłkami standardowymi funkcji radialnych. Pojedyncza funkcja radialna pokazana została na rysunku 3. RBF(e,c).5.. c(k) -. -. - -.5.5 Rys. 3. Pojedyncza, znormalizowana funkcja radialna występująca w regulatorze neuronowym PD-RBF Funkcje aktywacji neuronów znajdujących się w warstwie ukrytej rozmieszczone zostały na polu prostokątnym. Jednym bokiem prostokąta jest zakres zmian uchybu regulacji, drugim natomiast zakres zmian pochodnej uchybu regulacji. Każdy bok prostokąta podzielony został na pięć jednakowych odcinków, dzieląc w ten sposób pole prostokąta na 5 małych prostokącików. W środku każdego z tych prostokącików składowych ustawiona została funkcja radialna. Łącznie na powierzchni tego prostokąta ustawionych zostało 5 funkcji radialnych.
- ELEKRYKA - ZAKŁÓCENIA NR 6/ 6 4 u(k) - -4-6.. c(k) -. -. - -.5.5 Rys. 4. Powierzchnia sterowania regulatora neuronowego PD-RBF, przy wartościach wzmocnień skalujących, g e =,8, g c =, oraz g u = 5. Wartości wag regulatora PD-RBF znajdują się w tabeli 3. Każda z pozycji tabeli odpowiada obszarowi wyznaczonemu na powierzchni sterowania i jest powiązana z umiejscowioną tam funkcją radialną. Wartości wag z tabeli 3 są wierszami przyporządkowane kolejnym neuronom znajdującym się w warstwie ukrytej z rysunku. e i abela 3. Znormalizowana tablica wag regulatora PD-RBF c j 3 4 5 -, -, -, -,5, -, -, -,5,,5 3 -, -,5,,5, 4 -,5,,5.,, 5,,5,,, Powierzchnia sterowania uzyskanego regulatora neuronowego PD-RBF pokazana została na rys. 4. Analizując zasadę pracy regulatora neuronowego PD-RBF można znaleźć pewne podobieństwa do regulatora rozmytego PD-FL. abela 3 zawierająca współczynniki wag warstwy wyjściowej wygląda zupełnie identycznie jak baza reguł w regulatorze rozmytym. 6.3. Regulator neuronowy PI-RBF Algorytm regulatora neuronowego PI-RBF zrealizowany został w oparciu o równania (35) i (36). en sposób podejścia sprawia, że uzyskany regulator neuronowy PI-RBF jest bardzo podobny do regulatora neuronowego PD-RBF. Na wejścia regulatora PI-RBF podawane są również sygnały uchybu i pochodnej uchybu, różnica polega na tym, że dodatkowo trzeba jeszcze całkować sygnał wyjściowy. Do realizacji regulatora neuronowego o strukturze PI-RBF wykorzystany został układ pokazany na rysunku 5.
- ELEKRYKA - ZAKŁÓCENIA NR 6/ w PI-RBF w g e w 3 z g c g u z u(k) w N Rys. 5. Sieć neuronowa RBF realizująca regulator PI-RBF. 7. Wskaźniki jakości Do oceny jakości pracy przyjęte zostały czasowe wskaźniki jakości definiowane na podstawie odpowiedzi skokowej takie jak: czas narastania, czas regulacji i maksymalne przeregulowanie. Czas narastania zdefiniowany został jako odcinek czasu w którym odpowiedź skokowa układu zmienia swoją wartość od % do 9% wartości ustalonej. Maksymalne przeregulowanie wyrażone w procentach zdefiniowane zostało jako iloraz amplitudy maksymalnego przeregulowania liczonej względem stanu ustalonego do wartości ustalonej odpowiedzi skokowej. Czas regulacji mierzony był przy 5% strefie dokładności. Wyznaczone zostały również dwa całkowe wskaźniki jakości wyrażone w postaci sumy, pierwszy opisany wzorem (44) liczony jako suma kwadratów uchybu, drugi natomiast opisany wzorem (45) jako suma z modułów uchybu J = N J N e k k= N = e k N k=, (44), (45) gdzie, (46) Wartości zbierane do wyznaczanych całkowych wskaźników jakości pobierane były z okresem próbkowania = [s]. 8. Wyniki badań eksperymentalnych Opisane w poprzednich podrozdziałach algorytmy sterowania zastosowane zostały do sterowania poziomem wody w dolnym zbiorniku z jednakowym okresem próbkowania = 5 [s] dla wszystkich typów badanych regulatorów. Algorytmy sterowania zaimplementowane zostały w środowisku obliczeniowym Matlab/Simulink w postaci S-funkcji. W początkowej fazie uruchamiania te S-funkcje zapisywane były w kodzie Matlaba, a następnie w celu użycia ich do sterowania w czasie rzeczywistym przetłumaczone zostały na język C. Badane regulatory wykorzystane zastosowane zostały do stabilizacji poziomu wody w dolnym zbiorniku. Przeprowadzone zostały dwa rodzaje prób i obydwie te próby rozpoczynały się przy poziomach wody (h = h = cm) przy których był linearyzowany i wyznaczona została transmitancja obiektu wykorzystana do syntezy parametrów regulatora PID. Badany obiekt jest nieliniowy i im dalej od punktu pracy wykorzystanego do linearyzacji wykonywana jest stabilizacja poziomu tym bardziej dynamika obiektu odbiega od zlinearyzowanej. Przeprowadzone badania miały za zadanie sprawdzenie jakości sterowania przy użyciu rozważanych regulatorów przy zmianach punktów pracy. W tym celu wygenerowany został sygnał zadany w postaci fali prostokątnej o czasie trwania pojedynczego poziomu równym 3 sekund. W pierwszej próbie odchyłki stabilizowanego poziomu od wartości początkowych wynosiły cm i stabilizacja odbywała się naprzemiennie na poziomach cm i 8 cm, co powodowało skokową zmianę wartości zadanej o 4 cm. W drugiej próbie zwiększony został skok zmian do 7 cm i stabilizacja odbywała się na poziomach 7 cm i 4 cm. 3
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Wartości parametrów (nastaw) regulatora PID do sterowania poziomem wody w dolnym zbiorniku, wyznaczone zostały metodą syntezy na podstawie wyznaczonego wcześniej modelu matematycznego obiektu. W celu przeprowadzenia badań symulacyjnych, obiekt sterowania składający się z pompy zbiorników i czujników zamodelowany został w postaci bloków w Simulinku. Charakterystyki statyczne pompy i czujników zamodelowane zostały na podstawie zarejestrowanych punktów pomiarowych, natomiast dynamiki zbiorników na podstawie opisujących je równań różniczkowych, dla górnego zbiornika równanie (), natomiast dla dolnego zbiornika równanie (4). W blokach odwzorowujących zachowanie czujników, zamodelowane zostały szumy pomiarowe przy użyciu generatora liczb losowych o zerowej wartości średniej i wariancji równej.. W pierwszej kolejności przeprowadzone zostały badania symulacyjne z wykorzystaniem do sterowania poziomem w dolnym zbiorniku, algorytmu dyskretnego regulatora liniowego PID. Wartości parametrów regulatora dyskretnego PID wyznaczone zostały metodą emulacji po zastosowaniu wyprowadzonych wcześniej wzorów (3), (4) i (5) i przyjęta została wartość okresu próbkowania = 5 [s]. Uzyskane wyniki dla zadanej fali prostokątnej o amplitudach 8 cm i cm pokazane zostały na rysunku 6, gdzie linią przerywaną zaznaczony został poziom zadany. Rys. 6. Wyniki badań symulacyjnych ( h zad = 8 cm) Kolejnym krokiem badania regulatora dyskretnego PID było zaimplementowanie tego algorytmu do sterowania poziomem wody w obiekcie rzeczywistym i uzyskane wyniki przedstawione zostały na rysunkach 7 i 8. Porównując wizualnie obydwa te rysunki widać, że zwiększenie odchyłek poziomu zadanego od punktu pracy wykorzystanego do linearyzacji pogorszyło wyraźnie jakość sterowania, zwiększyły się amplitudy oscylacji i czasy regulacji. Następnym badanym regulatorem był regulator rozmyty PDPI-FL opisany w podrozdziale 5, składający się z dwóch regulatorów rozmytych PD-FL i PI-FL połączonych równolegle. Wzmocnienia skalujące regulatora PDPI-FL dobierane były ręcznie w badaniach symulacyjnych przy wykorzystaniu regulatora liniowego PID pozwalającego zorientować się w jakim zakresie zmieniają się sygnały wejściowe i wyjściowe. Wzmocnienia skalujące były dobierane w taki sposób aby sygnały wejściowe znajdowały się w zakresie roboczym wejściowych funkcji przynależności, pomiędzy nasyceniami i tak aby wykorzystywane były wszystkie zbiory rozmyte. W wyniku ręcznego strojenia ustalone zostały następujące wartości wzmocnień skalujących PD-FL: g e =,8, g c =,, g u = 5,, (47) PI-FL: g e =,8, g c =,, g u =,. (48) Po przeprowadzeniu badań symulacyjnych zaprojektowany regulator rozmyty PDPI-FL zastosowany został do sterowania poziomem wody w dolnym zbiorniku na obiekcie rzeczywistym i uzyskane wyniki sterowania przedstawione zostały na rysunkach 9 i. Widać wyraźnie, że uzyskane zostały zdecydowanie mniejsze wartość amplitudy maksymalnego przeregulowania. 4
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Sterowanie poziomem wody w dolnym zbiorniku (PID) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys. 7. Sterowanie PID ( h zad = 8 cm) Sterowanie poziomem wody w dolnym zbiorniku (PID) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys. 8. Sterowanie PID ( h zad = 7 4cm) 5
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Sterowanie poziomem wody w dolnym zbiorniku (PDPI-FL) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys. 9. Sterowanie rozmyte PDPI-FL ( h zad = 8 cm) Sterowanie poziomem wody w dolnym zbiorniku (PDPI-FL) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys.. Sterowanie rozmyte PDPI-FL (h zad = 7 4 cm) 6
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Sterowanie poziomem wody w dolnym zbiorniku (PDPI-RBF) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys.. Sterowanie neuronowe PDPI-RBF (h zad = 8 cm) Sterowanie poziomem wody w dolnym zbiorniku (PDPI-RBF) 5 h [cm] 5 4 6 8 8 Us [V] 6 4 4 6 8 Rys.. Sterowanie neuronowe PDPI-RBF (hzad = 7 4 cm) 7
- ELEKRYKA - ZAKŁÓCENIA NR 6/ Ostatnim badanym regulatorem był regulator PDPI-RBF zbudowany na sieci neuronowej o radialnych funkcjach bazowych (RBF) opisany w podrozdziale 6 i składający się z dwóch regulatorów neuronowych PD-RBF i PI-RBF połączonych równolegle. Wzmocnienia skalujące regulatora neuronowego PDPI-RBF dobierane były w identyczny sposób jak to miało miejsce dla regulatora rozmytego. W wyniku ręcznego strojenia ustalone zostały następujące wartości wzmocnień skalujących PD-RBF: g e =,8, g c =,, g u = 5,, (49) PI-RBF: g e =,8, g c =,, g u =,, (5) Po przeprowadzeniu badań symulacyjnych zaprojektowany regulator neuronowy PDPI-RBF zastosowany został do sterowania poziomem wody w dolnym zbiorniku na obiekcie rzeczywistym i uzyskane wyniki sterowania przedstawione zostały na rysunkach i.. Analiza porównawcza badanych regulatorów Dla przeprowadzonych prób badawczych wyznaczone zostały czasowe wskaźniki jakości opisane w podrozdziale 7. Do oceny wybrane zostały dwie skokowe zmiany poziomu zadanego, pierwsza mająca miejsce przy skokowym zmniejszaniu wartości zadanej (odcinek ), druga natomiast przy skokowym wzroście wartości zadanej (odcinek 3). Wskaźniki jakości wyznaczone dla drugiego odcinka zawarte zostały w tabeli 4, natomiast dla odcinka trzeciego w tabeli 5. abela 4. Wskaźniki jakości wyznaczone na zboczu opadającym sygnału zadanego (odcinek ) PID PDPI-FL PDPI-RBF t n M p t R J c J c h zad [s] [%] [s] [-] [-] [cm] 3,5 5,8 99,8 55,7 58, 8-39,8 45, 89,8 6, 583,8 7-4 38,9,48 85,8 48,4 54,3 8-43, 4,5 67, 73,5 39,5 7-4 7,,8 39, 485,8 84,3 8-39,4 6,34 83,35 8, 369, 7-4 abela 5. Wskaźniki jakości wyznaczone na zboczu narastającym sygnału zadanego (odcinek 3) PID PDPI-FL PDPI-RBF t n M p t R J c J c h zad [s] [%] [s] [-] [-] [cm] 36,5 57,7 --- 66,7 33,6 8-59, 4,5 --- 8,6 8, 7-4 4,,6 93,6 387,8 47, 8-5,7 8,4,3 46,9 3,6 7-4 5,7,8 8,3 473, 75, 8-5,6,6 77,3 669, 334,9 7-4 Analizując uzyskane wyniki zawarte w tabeli 4 wyraźnie widać, że najlepsza jakość sterowania uzyskana została po zastosowaniu regulatora rozmytego PDPI-FL. Przy użyciu tego regulatora uzyskane zostały najmniejsze wartości maksymalnego przeregulowania, czasu regulacji oraz wartości całkowych wskaźników jakości. Analizując wykresy czasowe widać, że ta najlepsza jakość uzyskana została przy największej z badanych regulatorów, aktywności sterowanej pompy wodnej (patrz, rysunki 9, ). Na podstawie analizy wskaźników jakości zawartych w tabeli 4, niewiele słabiej od regulatora rozmytego wypadł regulator neuronowy PDPI-RBF. Zaletą regulatora neuronowego było to, że sygnał sterujący pompą był prawie zupełnie gładki (patrz rysunki i ). Najsłabsze wyniki uzyskane zostały z użyciem regulatora PID. Analizując uzyskane wskaźniki zawarte w tabeli 5 już nie tak łatwo wskazać regulator przy użyciu którego uzyskane zostały najlepsze wyniki. W tym przypadku jeśli chodzi o wyznaczone całkowe wskaźniki jakości to najlepsze wyniki uzyskane zostały z użyciem regulatora rozmytego PDPI-FL ale najmniejsze maksymalne przeregulowania i czasy regulacji uzyskiwane były przy użyciu regulatora neuronowego PDPI-RBF. Najsłabiej znów wypadł regulator liniowy PID. 8
- ELEKRYKA - ZAKŁÓCENIA NR 6/. Uwagi i wnioski W niniejszej pracy przebadane zostały trzy regulatory, pierwszy liniowy PID i dwa inne (rozmyty i neuronowy) zbudowane w oparciu o strukturę regulatora liniowego PID. Wszystkie te trzy regulatory pracowały w czasie dyskretnym z okresem próbkowania = 5 [s]. W wyniku przeprowadzonych badań sterowania poziomem wody w dolnym zbiorniku w układzie kaskadowym składającym się z dwóch zbiorników uzyskane wskaźniki jakości sterowania pozwalają stwierdzić, że klasyczny regulator liniowy nie zawsze pozwala na uzyskanie najlepszej jakości sterowania. Regulator rozmyty i neuronowy, które bazują na bardziej złożonych algorytmach przetwarzania sygnałów wejściowych od regulatora liniowego, pozwoliły na uzyskanie zdecydowanie lepszej jakości sterowania. BIBLIOGRAFIA [] Bobal V., Chalupa P., (), New modification of MALAB-toolbox for CAD of adaptive controllers. Sborník prispevku rocniku konference MALAB, pp. 3-35. [] Brzózka J., (), Regulatory cyfrowe w automatyce, Wydawnictwo Mikom. [3] Kaczmarczyk M. (9), Komputerowy układ sterowania poziomem wody w kaskadzie dwóch zbiorników, Praca inżynierska, Akademia Morska, Gdynia, 9. [4] Passino K.M., Yurkovich S., Fuzzy Control, Addison Wesley Longman, Inc., 998 [5] Passino K.M., Biomimicry for Optimization, Control, and Automation, Springer, 4. [6] Osowski S., Sieci neuronowe w ujęciu algorytmicznym, Wydawnictwo Naukowo-echniczne, Warszawa 996. [7] Piegat A., Modelowanie i sterowanie rozmyte, Akademicka Oficyna Wydawnicza EXI, Warszawa, 999. 9