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 thumb|238x238px|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.