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

edytuj
 
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

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

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

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ń:

 
 
 
   

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