Algorytm sterowania sinusoidalnego
Algorytm sterowania sinusoidalnego stosowany jest do sterowania układem łańcuchowym (robotem). Pozwala on odpowiedzieć na pytanie: „Jakie sterowanie należy użyć, aby wszystkie współrzędne osiągnęły zadaną wartość”.
Układ łańcuchowy sterowany jest poprzez dwa sygnały Przy czym niezależnie sterowane są tylko dwie pierwsze współrzędne. Pozostałe współrzędne zależne są od wartości współrzędnych niezależnych oraz od wartości sygnału sterującego. Algorytm sterowania sinusoidalnego proponuje wysterowanie osobno każdej współrzędnej zaczynając od i a kończąc na
Pierwszy krok
Pierwszy krok polega na wysterowaniu i tak, aby osiągnęły one zadaną wartość. W tym celu wyznaczana jest stała wartość sterowania. Następnie wyznaczana jest wartość pozostałych współrzędnych. Będzie to wartość początkowa, od której zacznie się drugi krok. W pierwszym kroku następuje także podział zadanego czasu T na części W każdej kolejnej części będzie powtarzany krok drugi.
Sterowanie:
Przykładowy układ i współrzędna zależna:
Wykonuje się całkowanie drugiego wzoru, przez co otrzymuje się:
Wzór ten jest podstawiany do trzeciego wzoru:
Drugi krok
Po wyznaczeniu wartości początkowej kolejnej współrzędnej przystępuje się do wyszukania sterowań, które pozwolą ustawić współrzędną na jej zadanym położeniu, a także zapewnią, że poprzednie współrzędne będą znajdowały się w tym samym miejscu co na początku odcinka czasu. Tymi sterowaniami są sygnały sinus oraz cosinus. Są one niezależne od siebie i pozwalają uzyskać to, czego się oczekuje. Dzięki tym sygnałom kolejna współrzędna zostaje ustawiona we wskazanym miejscu, a pozostałe (po wykonaniu ruchu po okręgu) pozostają w swoim poprzednim położeniu.
Sterowanie:
gdzie i są wartościami szukanymi.
Dowód na poprawność sterowania
Zakładając, że znalazły się na swoich docelowych pozycjach. Należy sprawdzić czy sterowanie w czasie
da oczekiwany wynik, czyli
Powyżej przedstawiony został dowód dla pierwszej zmiennej. Podobny dowód można przeprowadzić dla drugiej zmiennej. Wynika z tego, że zastosowane sterowanie pozwala uzyskać żadaną stałość zmiennych niezależnych.
Przykład
Zakładając układ o stanie początkowym zadanym stanie końcowym oraz czasie = 4, w którym należy przejść ze stanu do stanu będzie w tym przypadku równe 2.
Pierwszy krok, to policzenie stałego sterowania oraz wartości początkowej trzeciej współrzędnej. Obydwa sterowania są sobie równe i wynoszą: Natomiast trzecia współrzędna będzie miała wartość:
W drugim i ostatnim kroku wylicza się wartość i dla sterowań:
Uwagi
Należy pamiętać o tym, że sterowanie jest stałe. Natomiast w punkcie jedno ze sterowań jest nieciągłe. Drugim problemem jest wyznaczenie odpowiednich wartości sygnałów sinus oraz cosinus (wzmocnienie), tak aby uzyskać oczekiwany efekt.
Bibliografia
- K. Tchoń, A. Mazur, I. Dulęba, R. Hossa, R. Muszyński: Manipulatory i roboty mobilne. Modele, planowanie ruchu, sterowanie, Warszawa 2000, ISBN 83-7101-427-9.
Media użyte na tej stronie
Sterowanie sinusoidalne dla układów jednołańcuchowych