ZASTOSOWANIE ALGORYTMU SMC - Uniwersytet Zielonogórski
Transkrypt
ZASTOSOWANIE ALGORYTMU SMC - Uniwersytet Zielonogórski
REDUKCJA ZJAWISKA CHATTERINGU W ALGORYTMIE SMC W STEROWANIU SERWOMECHANIZMÓW ELEKTROHYDRAULICZNYCH Paweł Bachman, Uniwersytet Zielonogórski Instytut Edukacji Techniczno – Informatycznej W artykule opisano algorytm o ruchu ślizgowym (Sliding Mode Control) oraz pokazano jego podstawowe zalety i wady. Przedstawiona jest zasada jego działania i mechanizm powstawania oscylacji (chatteringu) podczas sterowania napędów elektrohydraulicznych. Pokazane są wyniki symulacji i badań wykonanych na rzeczywistym układzie sterowania serwomechanizmu elektrohydraulicznego z zastosowaniem algorytmu SMC oraz mającego zmniejszać oscylacje algorytmu SSMC (Soft Sliding Mode Control). W dalszej części artykułu opisano kolejną metodę redukcji chatteringu – połączenie algorytmu SMC z innym algorytmem, w którym to zjawisko nie występuje. Pokazane są wyniki badań symulacyjnych połączonego algorytmu SMC i sterowania proporcjonalnego P. 1. WSTĘP Większość algorytmów sterowania, jakie powstały w ostatnich latach bazuje na starych, znanych już algorytmach i jest tylko ich połączeniem. Nawiązują one do wypróbowanych już koncepcji i wywodzą się np. ze sterowania PID lub sterownia przekaźnikowego. W związki z tym, że łączą one w sobie tylko dodatnie cechy algorytmów, z których się wywodzą, charakteryzują się lepszymi parametrami od ich starszych poprzedników. W artykule opisano metodę sterowania powstałą na bazie dwóch innych algorytmów: sterowania z ruchem ślizgowym SMC opisywanego w publikacjach [4, 5] i sterowania proporcjonalnego P. Badania takie zostały podjęte, ponieważ brak jest w literaturze materiałów na ten temat, a sterowanie tą metodą, ze względu na swą prostotę, wydaje się być interesującą alternatywą dla wielu innych metod. 2. ALGORYTM O RUCHU ŚLIZGOWYM (SLIDING MODE CONTROL) Algorytm SMC jest połączeniem dwóch innych metod regulacji: regulacji stanu i regulacji przekaźnikowej. Charakteryzuje się prostą zasadą działania, a poza tym jest on odporny na nieliniowości obiektu, dlatego może znaleźć zastosowanie w sterowaniu serwomechanizmów elektrohydraulicznych [3, 6]. Uproszczony schemat regulatora SMC pokazany jest na rys. 1. Przedstawia on układ sterowania objęty ujemnym sprzężeniem zwrotnym od położenia tłoka siłownika. Dla takiego regulatora można stworzyć funkcję przełączającą f, która przyjmuje wartość 0 dla e = 0, K dla e > 0 oraz –K dla e < 0. W serwonapędach sygnałem wejściowym regulatora jest położeniowy uchyb regulacji. W regulatorach stanu stosuje się dodatkowo prędkościowe i przyspieszeniowe sprzężenie zwrotne. Sygnały prędkości i przyspieszenia najczęściej uzyskuje się poprzez różniczkowanie sygnału położenia (prędkość) i podwójne różniczkowanie sygnału położenia (przyspieszenie). W metodzie SMC do regulacji mogą być wykorzystane także te sygnały. Pozwala to zbudować regulator będący połączeniem regulatora przekaźnikowego z regulatorem stanu, który będzie dążył do utrzymania położenia serwonapędu w pobliżu zdefiniowanej przez projektanta tzw. powierzchni ślizgowej. signum signum x + e sum m _ K1 1 + 2 -K1 K2 1 sum m _ i Obiekt 2 v 1 s y -K2 Rys. 1. Uproszczony schemat regulatora SMC [5]. Funkcję przełączającą, według której działa regulator SMC można też zapisać w postaci: f K2 sgn[ K1 sgn( e) v] , (1) gdzie: e = x – y. W czasie sterowania tą metodą, w zależności od znaku sygnału uchybu regulacji oraz sygnału prędkości następuje przełączanie pomiędzy pozycją 1 i 2 przełączników. Powoduje to powstawanie, na wyjściu układu, oscylacji o dość dużej częstotliwości. Zjawisko to nosi nazwę chatteringu. Jego negatywne skutki można częściowo zmniejszyć stosując funkcję ograniczającą (saturation). Sterowanie w tym wypadku można opisać funkcją: f satK2 sgn[ K1 sgn( e) v] . (2) Funkcja ta wprowadza warstwę ograniczającą na powierzchni ślizgowej, co powoduje ograniczenie oscylacji (chatteringu). Taki typ sterowania nosi nazwę sterowania miękkiego z ruchem ślizgowym SSMC (Soft Sliding Mode Control) i opisywany był w publikacji [3]. 3. BADANIA SYMULACYJNE Aby odpowiedzieć na pytanie, w jakim stopniu algorytm SMC nadaje się do sterowania serwomechanizmów elektrohydraulicznych, w pierwszej kolejności przeprowadzono badania symulacyjne z wykorzystaniem modelu trzeciego rzędu serwonapędu z zaworem proporcjonalnym. Kg 6 Sign Ky 2 Sign Kv In Out Kd Sat Scope Zawor+Silownik du/dt Rys. 2. Schemat modelu układu regulacji metodą SMC serwonapędu elektrohydraulicznego wykonany w programie Simulink. Rysunek 2 przedstawia układ symulacyjny regulatora SMC i model serwomechanizmu elektrohydraulicznego z ujemnym sprzężeniem zwrotnym pochodzącym od położenia siłownika wykonany w programie Matlab-Simulink. W układzie różniczkuje się sygnał położenia uzyskując sygnał prędkości. Zrezygnowano tutaj z zastosowania do regulacji przyspieszeniowego sprzężenia zwrotnego, ze względu na to, że otrzymanie takiego sygnału podczas badań rzeczywistego siłownika nie było by możliwe ze względu na duże zakłócenia występujące w układzie. Sygnał wyjściowy regulatora określony jest równaniem: f Kv sgn Ky sgn e(t ) v(t ) . (3) gdzie: Ky – wzmocnienie położeniowe, Kv – wzmocnienie prędkościowe. Dla ograniczenia zjawiska chatteringu w modelu wprowadzono dodatkowo blok ograniczający sygnał wyjściowy do wartości Kg i Kd [3]. Wyniki badań symulacyjnych przedstawia rysunek 3. a) b) y[cm] y[cm] 1 1 odpowiedź układu odpowiedź układu 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0 t[s] 0 0.5 1 1.5 sygnał zadany 0.2 sygnał zadany 2 2.5 3 3.5 4 0 t[s] 0 0.5 1 1.5 2 2.5 3 3.5 4 Rys. 3. Uzyskane z symulacji odpowiedzi na skok jednostkowy obiektu: a) z regulatorem SMC – chattering, b) obiektu z regulatorem SSMC – redukcja efektu chatteringu. Zamieszczone powyżej charakterystyki pokazują odpowiedź na skok jednostkowy serwonapędu z regulatorem SMC (rys. 3a) oraz z regulatorem SSMC (rys. 3b), w którym próbowano zredukować zjawisko chattrringu. Jednak, jak widać z przeprowadzonych badań zjawiska tego nie udało się w pełni wyeliminować. 4. BADANIA RZECZYWISTEGO SERWOMECHANIZMU ELEKTROHYDRAULICZNEGO Badania wykonano na stanowisku wyposażonym w zasilacz hydrauliczny i serwonapęd składający się z siłownika z zaworem proporcjonalnym. Pomiar położenia wykonywano przy pomocy czujnika indukcyjnego. Do sterowania wykorzystano komputer sprzężony z zaworem i czujnikiem za pośrednictwem karty wejść/wyjść. Układ regulacyjny przygotowany był w środowisku Matlab-Simulink (rys. 4). Jak pokazały badania, poważną trudność stanowiło wyznaczenie poprzez różniczkowanie sygnału odpowiadającego prędkości. Ze względu na charakter pomiaru i występowanie szumów w sygnale odpowiadającym położeniu, konieczne było stosowanie filtra dolnoprzepustowego, charakteryzującego się stałą czasową Tn (podczas badań Tn = 20 ms). 1 SW_V 10 V1 u1 w 0 V2 PID Multiport Switch 4 20 Sign V3 2 ev Ky Sign1 Kv Kd Saturation Ogr_Chat a 0 1 a Terminator Sterowanie SMC Offset Multiport Switch1 Kg v y v u SW_Lin u y Multiport Switch2 Look-Up Table Servo Rys. 4. Model sterownika SMC połączony z serwomechanizmem elektrohydraulicznym przez kartę we/wy wykonany w programie Simulink. Przykładowe odpowiedzi na skok jednostkowy badanego obiektu przedstawia rys. 5. a) b) y[cm] y[cm] 10 10 8 8 6 odpowiedź obiektu 6 odpowiedź obiektu 4 4 sygnał zadany 2 sygnał zadany 2 0 0 0 1 2 3 4 5 t[s] 0 1 2 3 4 5 t[s] Rys. 5. Odpowiedzi na skok jednostkowy rzeczywistego serwomechanizmu: a) dla układu bez redukcji chatteringu, b) dla układu z redukcją chatteringu. 5. POŁĄCZENIE STEROWANIA SMC ZE STEROWANIEM PROPORCJONALNYM P W związku z tym, że chattering jest nieunikniony podczas sterowania SMC i nie udało się go w pełni zlikwidować przy pomocy wyżej opisanej metody, podjęto próbę stworzenia takiego algorytmu sterowania, w którym w momencie, gdy zaczynają powstawać niepożądane oscylacje, następuje przełączenie algorytmu sterowania na inny, w którym te oscylacje nie występują. Aby cały algorytm sterowania był nadal prosty do zaimplementowania w sterownikach mikroprocesorowych, wybrano algorytm typu P (sterowanie proporcjonalne). Ideę sterowania połączonym algorytmem SMC-P przedstawia rysunek 6. Pokazana na nim jest odpowiedź na skok jednostkowy serwonapędu elektrohydraulicznego zaworem proporcjonalnym i regulatorem SMC. Widać tutaj, kiedy w algorytmie SMC-P działa sterowanie SMC, a w których momentach następuje przełączenie na P. y[cm] 1 0.8 odpowiedź obiektu sygnał zadany 0.6 0.4 SMC P P SMC 0.2 0 0 0.5 1 1.5 2 2.5 3 3.5 4 t[s] Rys. 6. Idea sterowania algorytmem SMC-P Podobnie jak przy badaniu samego algorytmu SMC najpierw przeprowadzono symulacje komputerowe w programie Simulink. Układ do symulacji tego algorytmu sterowania przedstawia rysunek 7. Sterowanie SMC e wyj du/dt V Derivative |u| Discrete Pulse Generator In Abs Out Switch Scope Zawor+Silownik 6 Sterowanie P Rys. 7. Układ sterowania algorytmem SMC-P w programie Simulink W układzie tym badana jest wartość bezwzględna uchybu regulacji położenia e. Jeżeli jest ona większa od pewnej progowej granicy (podczas symulacji wynosiła ona 0,1 – powinna ona być nieco większa od amplitudy oscylacji) obiekt sterowany jest algorytmem SMC, natomiast, gdy jest ona mniejsza lub równa tej wartości następuje przełączenie algorytmu sterowania na proporcjonalne (P). Przełączaniem algorytmu sterowania zajmuje się element switch. W rezultacie badań symulacyjnych otrzymano wyniki przedstawione na rysunku 8. Wynika z nich, że nowy algorytm sterowania pozwala na całkowite wyeliminowanie zjawiska chatteringu. y[cm] 1 0.8 odpowiedź układu 0.6 0.4 sygnał zadany 0.2 0 0 1 2 3 4 5 6 t[s] Rys. 8. Odpowiedź skokowa układu siłownik-zawór: sterowanie przełączanym algorytmem SMC-P. Podczas badań wykonano jeszcze dodatkowe symulacje, mające na celu wykazanie różnic pomiędzy algorytmem SMC i P. Wyniki tych symulacji przedstawia rys. 9. Zestawione na nim są odpowiedzi na skok jednostkowy tego samego serwonapędu elektrohydraulicznego sterowanego przy pomocy algorytmu SMC i algorytmu P. Z symulacji tych wynika, że czas regulacji w obu przypadkach jest zbliżony. Odpowiedzi obiektu na skok jednostkowy różnią się jedynie tym, że w przypadku sterowania proporcjonalnego ruch roboczy wykonywany jest ze zmienną prędkością, a w przypadku sterowania SMC prędkość ta jest stała. y[cm] 1 sygnał zadany 0.8 0.6 SMC 0.4 P 0.2 0 0 1 2 3 4 5 6 t[s] Rys.9. Porównanie sterowania SMC ze sterowaniem proporcjonalnym P. 6. PODSUMOWANIE Z przeprowadzonych badań wynika, że algorytm o ruchu ślizgowym połączony ze sterowaniem proporcjonalnym może nadawać się do sterowania serwomechanizmów elektrohydraulicznych. Zaletą tego algorytmu jest stała prędkość przesuwu tłoka podczas prawie całego czasu trwania ruchu roboczego. W niedługim czasie zostaną również przeprowadzone próby sterowania tym algorytmem rzeczywistego sterownika z zaworem proporcjonalnym. Z symulacji widać też, że zjawisko chatteringu występujące w metodzie SMC zostało w pełni wyeliminowane. W sterowaniu połączonymi algorytmami SMC i P przesuw siłownika odbywa się według algorytmu SMC, a pozycjonowanie w końcowej fazie ruchu według algorytmu P. Ze względu na to, że prostota algorytmu SMC pozwala na łatwe zaimplementowanie go w sterownikach opartych na mikroprocesorach będą prowadzone dalsze próby poszukiwania innych metod wyeliminowania zjawiska chatteringu. LITERATURA 1. Bachman Paweł, Zastosowanie algorytmu SMC do sterowania serwomechanizmów elektrohydraulicznych, w: Napędy i sterowanie 2004, Wyd. Akademii Morskiej, Gdańsk 2004. 2. Bartoszewicz Andrzej, Eliminacja zjawiska chatteringu w układach sterowania o zmiennej strukturze z ruchem ślizgowym, PAK 4/2001. 3. Brock Stefan, Kaczmarek Tadeusz, Zastosowanie metody ruchu ślizgowego do sterowania serwonapędów robotów, praca w ramach grantu PB-42-778/01/BW. 4. Milecki Andrzej, Liniowe serwonapędy elektrohydrauliczne. Modelowanie i sterowanie, Wydawnictwo Politechniki Poznańskiej 2003. 5. Pułaczewski Jerzy, Cyfrowe algorytmy regulacji. Rozwój, zastosowania, perspektywy, Konferencja Automotion 2000. 6. Utkin Vadim, Ckoliaszczie rierzimy i ich primienienia w sistemach s pieremiennoj strukturoj, Nauka, Moskwa 1974.