pełny tekst/full text - Uniwersytet Zielonogórski

Transkrypt

pełny tekst/full text - Uniwersytet Zielonogórski
ZASTOSOWANIE ALGORYTMU SMC
DO STEROWANIA SERWOMECHANIZMÓW
ELEKTROHYDRAULICZNYCH
Paweł Bachman, Uniwersytet Zielonogórski
Instytut Edukacji Techniczno – Informatycznej
1. WSTĘP
W ostatnich latach powstało wiele nowych algorytmów regulacji. Wśród nich
wymienić można sterowanie z modelem wewnętrznym (IMC), algorytm o skończonym
czasie regulacji (DBC), nieliniowe algorytmy rozmyte typu Takagi-Sugeno, algorytmy
regulacji predykcyjnej lub, opisany bliżej w tym artykule, algorytm sterowania z ruchem
ślizgowym [3, 4]. Zaznaczyć jednak należy, że zasada działania tych wszystkich metod
sterowania nie jest rzeczą nową. Wszystkie te algorytmy nawiązują bowiem do znanych
już koncepcji i wywodzą się np. ze sterowania PID, logiki rozmytej lub sterownia
przekaźnikowego.
Wszystkie wyżej wymienione algorytmy charakteryzują się lepszymi parametrami
od ich starszych poprzedników, bowiem łączą one w sobie ich dodatnie cechy. Niniejszy
artykuł ma za zadanie przybliżyć zasadę działania algorytmu SMC i odpowiedzieć na
pytanie, w jakim stopniu nadaje się on do sterowania serwomechanizmami
elektrohydraulicznymi. Badania takie zostały podjęte, ponieważ brak jest w literaturze
materiałów na ten temat, a sterowanie ślizgowe, ze względu na swą prostotę, wydaje się
być interesującą alternatywą dla wielu innych metod sterowania.
2. ALGORYTM O RUCHU ŚLIZGOWYM (SLIDING MODE CONTROL)
Algorytm SMC jest połączeniem dwóch innych metod regulacji: regulacji stanu
i regulacji przekaźnikowej. Jest on odporny na nieliniowości obiektu, dlatego może
znaleźć zastosowanie w sterowaniu serwomechanizmów elektrohydraulicznych [2, 5].
Poza tym, układy do regulacji tą metodą charakteryzują się prostą budową i możliwością
zastosowania ich do sterowania obiektami, których działaniu towarzyszą zakłócenia.
Uproszczony schemat takiego regulatora 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
x = 0, K dla x > 0 oraz –K dla x < 0.
W serwonapędach sygnałem wejściowym regulatora jest położeniowy uchyb
regulacji. W regulatorach stanu stosuje się dodatkowo prędkościowe, a nawet
przyspieszeniowe sprzężenie zwrotne. W metodzie SMC do wyboru wzmocnienia
regulatora mogą być wykorzystane także te sygnały. Pozwala to zbudować regulator
będący połączeniem regulatora przekaźnikowego z regulatorem stanu. Dzięki temu
uzyskuje się układ dążący do utrzymania stanu serwonapędu w pobliżu zdefiniowanej
przez projektanta tzw. powierzchni ślizgowej.
x
+
e
sum
m _
K
1
i
2
y
Obiekt
-K
Rys. 1. Uproszczony schemat regulatora SMC [5].
Funkcję przełączającą można też zapisać w postaci:
f  sgn( e)  K ,
(1)
gdzie: e = x – y.
W czasie sterowania tą metodą, w zależności od znaku sygnału uchybu regulacji,
następuje przełączanie pomiędzy pozycją 1 i 2 przełącznika. 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  sat[sgn(e)  K ] .
(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 [2].
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.
Kg
6
Sign
2
Ky
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 regulatora SMC i model serwomechanizmu
elektrohydraulicznego z ujemnym sprzężeniem zwrotnym pochodzącym od przesunięcia
siłownika. W układzie różniczkuje się sygnał położenia uzyskując sygnał prędkości.
Sygnał wyjściowy regulatora określony jest równaniem:
f  Kv  sgn Ky  sgn e(t )  v(t ) .
(3)
Współczynniki Ky i Kv pełnią rolę, odpowiednio, wzmocnienia położeniowego
i prędkościowego. Zastosowanie funkcji sgn oznacza, że na wyjściu regulatora będzie
występował sygnał o charakterze schodkowym. Dla ograniczenia zjawiska chatteringu,
w modelu wprowadzono dodatkowo blok ograniczający sygnał wyjściowy do wartości Kg
i Kd [2].
a)
b)
1
1
0.9
0.8
0.8
0.7
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
0
0
0.5
1
1.5
2
2.5
3
3.5
4
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.
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 specjalnej karty wejść/wyjść
z procesorem sygnałowym. Układ regulacyjny przygotowany był w środowisku MatlabSimulink. Jego schemat blokowy przedstawia rys. 4. Jak pokazały badania, poważną
trudność stanowiło wyznaczenie 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
1
SW_V
SW_Control
0
Zero
0
10
u == 3
V1
w
Discrete
PID
Fcn
e
voltage
0
V2
PID
Multiport
Switch
4
20
Sign
V3
Ky
Multiport
Switch1
Kg
2
ev
Sign1
Kv
0
Kd Saturation
Ogr_Chat
a
Offset
u1
1
a
Terminator
v
y
v
u
y
SW_Lin
u
Multiport
Switch2
Servo
Look-Up
Table
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)
c)
10
10
10
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
1
2
3
4
5
Ky = 4 Kv = 6 Kg =10 Kd = -10
9
0
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
Ky = 4 Kv = 6 Kg = 5 Kd = -5
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
Ky = 4 Kv = 6 Kg = 2 Kd = -2
Rys. 5. Odpowiedzi na skok jednostkowy rzeczywistego serwomechanizmu: a) dla układu bez redukcji
chatteringu, b) i c) dla układów z większą i największą redukcją.
5. PODSUMOWANIE
Z przeprowadzonych badań wynika, że algorytm o ruchu ślizgowym nadaje się do
sterowania serwomechanizmów elektrohydraulicznych. Jest on odporny na działanie
zakłóceń takich jak szumy oraz na nieliniowości zaworu i siłownika. Możliwości, jakie
oferuje ten algorytm nie są jeszcze w pełni poznane i wymagają dodatkowych badań.
Jak wynika z przeprowadzonych badań, występującego w metodzie SMC zjawiska
chatteringu nie da się w pełni wyeliminować przy zastosowaniu opisanej wyżej metody.
Zwiększanie wzmocnienia wzmacniaczy (Ky i Kv) powoduje wzrost oscylacji. Natomiast
zmniejszanie parametrów ograniczających w elemencie sat (Kg i Kd) powoduje
zmniejszenie oscylacji na wyjściu przy jednoczesnym wzroście czasu regulacji.
Duże nadzieje można wiązać ze stosowaniem SMC w połączeniu z innymi
metodami sterowania (PI lub PID), gdzie po osiągnięciu określonej wartości, będzie
następowało odłączenie algorytmu SMC i przełączenie sterowania na algorytm, w którym
nie występuje już zjawisko chatteringu.
Względna prostota algorytmu SMC pozwala na stosunkowo szybkie i łatwe
zaimplementowanie go w komputerze klasy PC przy wykorzystaniu jednego
z uniwersalnych języków programowania (np. C++).
LITERATURA
1. Bartoszewicz Andrzej, Eliminacja zjawiska chatteringu w układach sterowania
o zmiennej strukturze z ruchem ślizgowym, PAK 4/2001.
2. Brock Stefan, Kaczmarek Tadeusz, Zastosowanie metody ruchu ślizgowego do
sterowania serwonapędów robotów, praca w ramach grantu PB-42-778/01/BW.
3. Milecki Andrzej, Liniowe serwonapędy elektrohydrauliczne. Modelowanie
i sterowanie, Wydawnictwo Politechniki Poznańskiej 2003.
4. Pułaczewski Jerzy, Cyfrowe algorytmy regulacji. Rozwój, zastosowania, perspektywy,
Konferencja Automotion 2000.
5. Utkin Vadim, Ckoliaszczie rierzimy i ich primienienia w sistemach s pieremiennoj
strukturoj, Nauka, Moskwa 1974.
Pracę zrealizowano w ramach projektu KBN nr 7 T07C 040 18