Algorytm sterowania sinusoidalnego

Z Wikipedii, wolnej encyklopedii

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[edytuj | edytuj kod]

Przykład sterowania dla trzech zmiennych, I i II oznaczają numer kroku.

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[edytuj | edytuj kod]

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[edytuj | edytuj kod]

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[edytuj | edytuj kod]

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[edytuj | edytuj kod]

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[edytuj | edytuj kod]

  • 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.