pełny tekst/full text - Uniwersytet Zielonogórski
Transkrypt
pełny tekst/full text - Uniwersytet Zielonogórski
PAWEŁ BACHMAN Uniwersytet Zielonogórski Algorytm sterowania oparty na sterowaniu SMC i sterowaniu proporcjonalnym 1. Wstęp Większość nowych algorytmów sterowania, jakie powstały w ostatnich latach bazuje na starych, znanych już metodach sterowania i jest tylko ich połączeniem. Nawiązują one do wypróbowanych już koncepcji i wywodzą się np. ze sterowania przekaźnikowego lub sterownia PID. 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 algorytmów: sterowania z ruchem ślizgowym SMC opisywanego w publikacjach [4, 5] i sterowania proporcjonalnego P. Algorytm taki ze względu na swoje właściwości doskonale nadawałby się do sterowania serwonapędami np. w maszynach budowlanych. 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ą skuteczność i prostotę, wydaje się być interesującą alternatywą dla wielu innych metod. 2. Charakterystyka algorytmu o ruchu ślizgowym SMC (Sliding Mode Control) Algorytm SMC jest połączeniem dwóch innych metod: regulacji stanu i regulacji przekaźnikowej. Charakteryzuje się prostą zasadą działania, a poza tym jest on odporny na nieliniowości obiektu [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. Do badań teoretycznych i symulacyjnych wykorzystany został model liniowy siłownika hydraulicznego trzeciego rzędu, którego transmitancja stanowi szeregowe połączenie elementu oscylacyjnego i całkującego opisanego następującym wzorem [4]: G( s) k 2 y( s) s s 2 x( s) s( s 2 s 2 ) s s s (1) gdzie: y – sygnał przesunięcia tłoka siłownika, x – sygnał przesunięcia suwaka wzmacniacza hydraulicznego (zaworu), ks – współczynnik wzmocnienia siłownika, ωs – pulsacja drgań własnych siłownika, ζs – współczynnik tłumienia siłownika. Zawór proporcjonalny zasymulowany został za pomocą elementu drugiego rzędu o transmitancji [4]: G(s) k 2 x( s ) z z w( s) s 2 2 s 2 z z z (2) gdzie: w – sygnał zadany (napięcie sterujące), kz – współczynnik wzmocnienia zaworu, ωz – pulsacja drgań własnych zaworu, ζz – współczynnik tłumienia zaworu. Schemat blokowy liniowego modelu serwomechanizmu elektrohydraulicznego opisanego wzorami (1) i (2) przedstawia rys. 2. signum signum x + e sum m _ 1 2 K1 + -K1 K2 1 i Obiekt sum m _ 2 v 1 s y -K2 Rys. 1. Uproszczony schemat regulatora SMC Fig. 1. Simplified scheme of SMC controller Parametry wymienionych transmitancji można określić na podstawie danych zawartych w katalogach, a przytaczane one były też w publikacjach [4]. Podczas symulacji, dla przesuwanej masy m=500kg, transmitancje serwonapędu wyrażone były zależnościami: G( s) G( s) 15936437 s3 80s 2 159822s (3) 200 (4) s 2 230s 10000 Transmitancjom tym odpowiadają następujące parametry: powierzchnia tłoka siłownika A = 0,01 m2, maksymalne przemieszczenia tłoka siłownika ymax = 0,5 m, współczynnik przepływu KQp = 1,0 m2/s, współczynnik tarcia dynamicznego D = 40000 Ns/m, moduł sprężystości objętościowej oleju E0 = 109 Pa. Współczynnik tłumienia zaworu proporcjonalnego wynosił ζz = 1,15, częstotliwość drgań własnych ωz = 100 Hz, a współczynnik wzmocnienia zaworu kz = 0,02. 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 sprzężenia zwrotnego 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. Funkcję przełączającą, według której działa regulator SMC pokazany na rys. 1 można zapisać w postaci: f K2 sgn[ K1 sgn(e) v] (5) gdzie: e = x – y. Siłownik Zawór w + – Regulator kzωz 2 + – – 1 s x’ 1 s x ksωs 2 + –– 1 s 2ζzωz 2ζsωs ωz2 ωs2 y” 1 s y’ kQ Rys. 2. Schemat blokowy liniowego serwonapędu elektrohydraulicznego Fig. 2. Scheme of linear electro hydraulic servo drives 1 s y W czasie sterowania tą metodą, w zależności od znaku sygnałów sterujących (e oraz sig(e)-v) 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 i jest ono niekorzystne w przypadku sterowania serwomechanizmami elektrohydraulicznymi, gdyż powoduje niebezpieczne drgania tłoka siłownika. 3. Sterowanie serwomechanizmów elektrohydraulicznych algorytmem SMC – 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. 6 Sign 2 Sign Ky In Out Scope Kv Zawor+Silownik du/dt Rys. 3. Schemat modelu układu regulacji metodą SMC serwonapędu elektrohydraulicznego wykonany w programie Simulink Fig. 3. Scheme of a regulation system model with the method of SMC electro hydraulic servo drives performed in Simulink program Rysunek 3 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 serwonapędu nie było by możliwe ze względu na duże zakłócenia występujące w układzie. 10 odpowiedź układu położenie [mm] 8 6 4 2 sygnał zadany 0 0 0.5 1 1.5 2 2.5 3 3.5 4 czas [s] Rys. 4. Uzyskane z symulacji odpowiedzi na skok jednostkowy serwonapędu elektrohydraulicznego z regulatorem SMC Fig. 4. Step response electro hydraulic servo drive with SMC regulator obtained as a result of simulation Wyniki badań symulacyjnych przedstawia rysunek 4. Zamieszczona poniżej charakterystyka pokazuje odpowiedź na skok jednostkowy serwonapędu elektrohydraulicznego z regulatorem SMC. Oscylacje widoczne na wykresie to powstały w wyniku zastosowania metody SMC chattering. W dalszej części artykułu zostaną opisane działania mające na celu usunięcie tego zjawiska. 4. Połączenie sterowania SMC ze sterowaniem proporcjonalnym P W związku z tym, że chattering jest nieunikniony podczas sterowania SMC, 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ą. Wybrano algorytm typu P (sterowanie proporcjonalne). Ideę sterowania połączonym algorytmem SMC-P przedstawia rysunek 5. Pokazana jest na nim odpowiedź na skok jednostkowy serwonapędu elektrohydraulicznego z zaworem proporcjonalnym i regulatorem SMC. Widać tutaj, kiedy w algorytmie SMC-P działa algorytm SMC, a w których momentach następuje przełączenie na sterowanie proporcjonalne. 10 położenie [mm] 8 odpowiedź obiektu sygnał zadany 6 4 SMC P P SMC 2 0 0 0.5 1 1.5 2 2.5 3 3.5 4 czas [s] Rys. 5. Idea sterowania algorytmem SMC-P Fig. 5. Idea of SMC-P control Podobnie jak przy badaniu algorytmu SMC najpierw przeprowadzono symulacje komputerowe w programie Simulink. Schemat układu do symulacji sterowania serwonapędu elektrohydraulicznego przy pomocy tego algorytmu przedstawia rysunek 6. Sterowanie SMC e wy j du/dt V Derivative |u| Discrete Pulse Generator Out In Abs Switch Scope Zawor+Silownik 6 Sterowanie P Rys. 6. Układ sterowania algorytmem SMC-P w programie Simulink Fig. 6. Control system with SMC-P algorithm in 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. Przełączaniem algorytmu sterowania zajmuje się element switch. W rezultacie badań symulacyjnych otrzymano wyniki przedstawione na rysunku 7. Na wykresie widać odpowiedzi na skok jednostkowy serwomechanizmu elektrohydraulicznego dla różnych wzmocnień Ky i Kv (rys. 2). Dzięki zmianie tych wzmocnień istnieje możliwość wyboru odpowiedniej trajektorii dojścia układu do pozycji zadanej, a przez to też możliwość doboru odpowiedniej prędkości przesuwu siłownika. położenie [mm] 10 8 odpowiedzi układu 6 4 sygnał zadany 2 0 0 1 2 czas [s] 3 4 Rys. 7. Odpowiedzi skokowe serwomechanizmu elektrohydraulicznego sterowanego algorytmem SMC-P Fig. 7. Step response of electro hydraulic servo drive steered with SMC-P algorithm 5. Badania rzeczywistego serwonapędu elektrohydraulicznego Badania wykonano na stanowisku wyposażonym w zasilacz hydrauliczny i serwonapęd składający się z siłownika z zaworem proporcjonalnym (rys. 8). Pomiar położenia wykonywano przy pomocy liniału optycznego o rozdzielczości 0,5μm. Do sterowania wykorzystano komputer sprzężony z zaworem i liniałem optycznym za pośrednictwem karty wejść/wyjść i dodatkowych układów elektronicznych. Program służący do pomiaru położenia i sterowania zaworem napisano w środowisku C++. Zawór Siłownik Liniał optyczny Rys. 8. Widok siłownika wraz z zaworem i układem cyfrowego pomiaru położenia Fig. 8. View of hydraulic servo drive with proportional valve and linear encoder Podczas badań 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 = 40 ms). Schemat blokowy całego stanowiska przedstawia rys. 9. Komputer PC Karta Program sterujący Zawór Siłownik Pomiar położenia Liniał optyczny Zasilacz hydrauliczny Rys. 9. Schemat stanowiska pomiarowego wykorzystywanego w badaniach Fig. 9. Scheme of measuring position used in research 12 12 10 10 położenie [mm] położenie [mm] Na rysunku 9 przedstawione są odpowiedzi na skok jednostkowy opisywanego wyżej serwomechanizmu elektrohydraulicznego z zaworem proporcjonalnym sterowanego algorytmem SMC. Podobnie jak w badaniach symulacyjnych widoczne jest na nich zjawisko chatteringu. 8 6 4 2 0 -2 0 8 6 4 2 0 0.1 0.2 0.3 0.4 -2 0 0.5 0.1 czas [s] 0.2 0.3 0.4 0.5 czas [s] Rys. 10. Odpowiedzi na skok jednostkowy serwonapędu elektrohydraulicznego sterowanego regulatorem SMC dla następujących parametrów ky = 210, kv = 4 Fig. 10. Step responses of electro hydraulic servo drive with SMC-P control for the parameters: Ky = 210, Kv = 4 12 12 10 10 położenie [mm] położenie [mm] Rysunek 11 pokazuje odpowiedź na skok jednostkowy tego samego serwonapędu sterowanego przy pomocy algorytmu SMC-P. Przy sterowaniu tą metodą zjawisko chatteringu już nie występuje. 8 6 4 2 0 -2 0 8 6 4 2 0 0.1 0.2 0.3 czas [s] 0.4 0.5 -2 0 0.1 0.2 0.3 0.4 czas [s] Rys. 11. Odpowiedzi na skok jednostkowy serwonapędu elektrohydraulicznego sterowanego regulatorem SMC-P dla następujących parametrów ky = 210, kv = 4, kP = 5 Fig. 11. Step responses of electro hydraulic servo drive steered with a regulator SMC-P for the following parameters: Ky = 210, Kv = 4, KP = 5 0.5 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 występujących w maszynach takich jak obrabiarki, roboty, manipulatory, koparki, spycharki czy dźwigi. 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. W algorytmie tym tłok siłownika, porusza się podczas ruchu roboczego ze stałą prędkością. Jest to duża zaleta tego algorytmu, gdyż w zależności od potrzeb i zastosowania możemy regulować prędkość elementu roboczego siłownika, a prostota algorytmu SMC pozwala na łatwe zaimplementowanie go w sterownikach opartych na mikroprocesorach o małej mocy obliczeniowej. Podczas pracy maszynami budowlanymi wyposażonymi w hydrauliczne elementy wykonawcze występują częste wahania parametrów układu takie jak zmiany przenoszonej masy, zwiększone siły tarcia, uderzenia elementów wykonawczych w inne przedmioty itp. Algorytm SMC-P jest także bardzo odporny na nieliniowości obiektów, gdyż wywodzi się ze sterowania przekaźnikowego. Jest to kolejna zaleta algorytmu SMC, która sprawia, że nadaje się on do sterowania takimi maszynami. W przyszłości będą prowadzone dalsze próby poszukiwania innych metod wyeliminowania zjawiska chatteringu i wykorzystania nowych algorytmów opartych na SMC do sterowania serwomechanizmów elektrohydraulicznych. 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. Konf. Automotion 2000. [6] Utkin Kadim.: Ckoliaszczie rierzimy i ich primienienia w sistemach s pieremiennoj strukturoj. Nauka, Moskwa 1974. Steering algorithm based on SMC and proportional control In this article algorithm of control based on sliding mode control has been described and the process of electro hydraulic servo drive control with the aid of this method has been showed. In the further part of this article a chattering reduction method based on the combination of SMC algorithm with proportional control has been described. The results of simulation research of a combined SMC-P algorithm have been showed. In the next part of the article the results of research performed on real control system of electro hydraulic servo drive with a proportional valve in which PC-computer is used for steering have been presented. The conclusion of the research carried out is that the SMC algorithm combined with proportional steering may be suitable for steering electro hydraulic servo drives present in such machines as excavators or cranes. In steering with combined SMC and P algorithms the slide of the servo-motor proceeds according to SMC algorithm and positioning in the final phase of the slide according to P algorithm. In this algorithm a servo-motor piston moves during working movement with constant speed. Is a great advantage of this algorithm because depending on requirements and application we can regulate the speed of the servo-motor working element and, at the same time, simplicity of SMC algorithm allows to implement it in servo-motors based on microprocessors with even small memory. While working with construction machines equipped with hydroelectric elements, frequent fluctuations of the system parameters appear, such as changing of mass transmitted, boosted friction power, executive elements striking into other objects, etc. SMC-P algorithm is also very resistant to such objects nonlinearity, because it has its origins in relay control. That is the next advantage of SMC algorithm which makes it is suitable for steering such machines. Furthest attempts to searching methods of chattering elimination and using new algorithms based on SMC for steering electro hydraulic servo drives will be made in future.