ATNEL tech-forum
https://forum.atnel.pl/

Trzymanie pozycji na serwach
https://forum.atnel.pl/topic19261.html
Strona 1 z 1

Autor:  hex [ 24 wrz 2017, o 15:55 ]
Tytuł:  Trzymanie pozycji na serwach

Witam, robię projekt w języku C oparty na atmaga88 wykorzystujący serwa. Mam kod do sprzętowego sterowania serwami, nie wiem jednak jak dobrze zrealizować utrzymywanie stanu na jednym serwie, podczas gdy obracam innymi, macie jakieś pomysły ?

Autor:  micky [ 24 wrz 2017, o 16:37 ]
Tytuł:  Re: Trzymanie pozycji na serwach

Serwa jak mniemam są sterowane z osobnych wyjść, więc nie powinno być żadnych problemów. Ale ciężko gdybać skoro nie załączyłeś żadnego schematu, kodu oraz zdjęć.

Autor:  hex [ 24 wrz 2017, o 16:57 ]
Tytuł:  Re: Trzymanie pozycji na serwach

Schemat wygląda tak że serwa są podłączone do kolejno + i - z zasilacza atx, zać sygnał pochodzi z portów B mikro kontrolera. Chodzi mi jakiś algorytm według którego mogę zrealizować możliwość obrotu powiedzmy 7serwami niezależnie, czyli że gdy kilka serw stoi, pozostałe się kręcą aż do konkretnego ułożenia serw, po czym następuje proces odwrotnego kręcenia, aż do pozycji wejściowej wszystkich serw.

Autor:  abel11 [ 24 wrz 2017, o 17:02 ]
Tytuł:  Re: Trzymanie pozycji na serwach

Z Twojego opisu "słowno-muzycznego" wnioskuje, że nie masz bladego pojęcia jak się steruje serwomechanizmem więc proszę przeczytaj sobie artykuł http://hobby.abxyz.bplaced.net/index.php?pid=3&aid=20.
Po lekturze powinieneś wiedzieć, że puki serwo otrzymuje sygnał PWM pozostaje w pozycji właściwej dla danej długości/czasu PWM. Co za tym idzie każde możesz sterować niezależnie z jednej nogi UC albo sprzętowym PWM albo programowym PWM zbudowanym np na timerach.

Autor:  Daro69 [ 24 wrz 2017, o 21:11 ]
Tytuł:  Re: Trzymanie pozycji na serwach

witam,
hex napisał(a):
jak dobrze zrealizować utrzymywanie stanu na jednym serwie, podczas gdy obracam innymi, macie jakieś pomysły ?

jeżeli serwa obrotowe- to musisz utrzymać wypełnienie pwm ~1,5 ms z częstotliwością 50Hz(20ms)
a jeżeli wychyłowe - to zachować stałe wypełnienie zależne od kąta wychylenia (najczęściej w zakresie 0,5 do 2,5ms), też z częstotliwością 50Hz.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/