Sygnał sterujący ESC
Moderatorzy: moderatorzy2014, moderatorzy
Sygnał sterujący ESC
Cześć,
przymierzam sie do sterowania ESC z mikrokontrolera atmega328p.
https://abc-rc.pl/ABC-Power-ESC-30A
Ostatnim razem używałem trochę innego ESC, niestety okazało się mało odporne na błędy :D wtedy generowałem sygnał w protokole OneShot125. Niestety wkradł się błąd do programu i silnik+sterownik spalone.
Chciałbym więc zapytać o "protokół" sterowania podanym ESC. Na stronie jest instrukcja i według niej rozumiem, że:
-po pierwsze używam PWM a nie PPM/OneShot; częstotliwość sygnału 8kHz czyli okres 125us;
-po wyjęciu z pudełka, podłączeniu do silnika ustawiam PWM na maxa (100% wypełnienia);
-podłączam baterię, następnie zmniejszam PWM do 0%;
-po typowym dźwięku "123" silnik będzie gotów do kręcenia wedle sygnału PWM w zakresie 0-100%.
Czy coś pomyliłem?
Dodam, że oczywiście cała reszta ustawień, takich jak typ baterii, hamulec itp są domyślnie ustawione tak jak chcę.
Być może ktoś będzie miał jakieś sugestie do użycia innego (tańszego? ) ESC o podobnych parametrach (3s, min. 20A), albo innym protokole lub wgranie innego oprogramowania...?
Pozdrawiam
przymierzam sie do sterowania ESC z mikrokontrolera atmega328p.
https://abc-rc.pl/ABC-Power-ESC-30A
Ostatnim razem używałem trochę innego ESC, niestety okazało się mało odporne na błędy :D wtedy generowałem sygnał w protokole OneShot125. Niestety wkradł się błąd do programu i silnik+sterownik spalone.
Chciałbym więc zapytać o "protokół" sterowania podanym ESC. Na stronie jest instrukcja i według niej rozumiem, że:
-po pierwsze używam PWM a nie PPM/OneShot; częstotliwość sygnału 8kHz czyli okres 125us;
-po wyjęciu z pudełka, podłączeniu do silnika ustawiam PWM na maxa (100% wypełnienia);
-podłączam baterię, następnie zmniejszam PWM do 0%;
-po typowym dźwięku "123" silnik będzie gotów do kręcenia wedle sygnału PWM w zakresie 0-100%.
Czy coś pomyliłem?
Dodam, że oczywiście cała reszta ustawień, takich jak typ baterii, hamulec itp są domyślnie ustawione tak jak chcę.
Być może ktoś będzie miał jakieś sugestie do użycia innego (tańszego? ) ESC o podobnych parametrach (3s, min. 20A), albo innym protokole lub wgranie innego oprogramowania...?
Pozdrawiam
Re: Sygnał sterujący ESC
Pomyliles. ESC sterujesz dlugoscia impulsu: przyjelo sie ze 1000us odpowiada 0%, 2000us odpowiada 100%. Czestotliwosc to zazwyczaj 50Hz.scilent pisze:Chciałbym więc zapytać o "protokół" sterowania podanym ESC. Na stronie jest instrukcja i według niej rozumiem, że:
-po pierwsze używam PWM a nie PPM/OneShot; częstotliwość sygnału 8kHz czyli okres 125us;
-po wyjęciu z pudełka, podłączeniu do silnika ustawiam PWM na maxa (100% wypełnienia);
-podłączam baterię, następnie zmniejszam PWM do 0%;
-po typowym dźwięku "123" silnik będzie gotów do kręcenia wedle sygnału PWM w zakresie 0-100%.
Czy coś pomyliłem?
Re: Sygnał sterujący ESC
Dzięki. To nawet lepiej, bo nie muszę nic zmieniać w programie do poprzedniego ESC.pawelsky pisze: Pomyliles. ESC sterujesz dlugoscia impulsu: przyjelo sie ze 1000us odpowiada 0%, 2000us odpowiada 100%. Czestotliwosc to zazwyczaj 50Hz.
Pytanie tylko skąd mogę wiedzieć jakie są te czasy i częstotliwość? Żebym wiedział na przyszłość. W poprzednim było jasno napisane "protokół OneShot125", więc wiedziałem że chodzi o impuls od 125us do 250us. Tu zaś w opisie produktu podali tylko "PWM 8kHz", co w takim przypadku nic mi nie mówi.
Re: Sygnał sterujący ESC
Z doswiadczenia, z literatury, ze specyfikacji...scilent pisze:Pytanie tylko skąd mogę wiedzieć jakie są te czasy i częstotliwość?
8kHz to czestotliwosc przelaczania mosfetow, nie sygnalu sterujacego.scilent pisze:Tu zaś w opisie produktu podali tylko "PWM 8kHz", co w takim przypadku nic mi nie mówi.
Re: Sygnał sterujący ESC
PWM 8kHz to czestotliwosc taktowania uzwojen silnika, nie ma zwiazku z protocołem. Obawiam się, ze ten ESC nie obsługuje OneShot, wiec zostaje Ci tylko standardowy PWM 50Hz. W arduino jest do tego biblioteka, nazywa sie "Servo".
Pozdro,
Lopez
Lopez
Re: Sygnał sterujący ESC
Dzięki. Tego się bałem. Aczkolwiek podejrzewam, że obsługuje PWM do 400Hz, tak jak podobne produkty tego producenta. Dokładnej informacji jednak nie znalazłem.rtlopez pisze: Obawiam się, ze ten ESC nie obsługuje OneShot, wiec zostaje Ci tylko standardowy PWM 50Hz.
Nie chcę próbować na silniku, choć kusi żeby puścić jednak PPM... Teoretycznie nie powinno się stać nic złego, bo to jak PWM z małym wypełnieniem
Okres 2,5ms byłby moim zdaniem nawet dobry w zastosowaniu dla 1kg quadro na ramie 450mm. W sensie, chyba niepotrzebna większa częstotliwość odświeżania
Re: Sygnał sterujący ESC
Co twoim zdaniem ten Esc ma zrobić z PPM?
W copterze 400Hz to sensowne minimum, onetshot jest trochę lepszy, jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
https://oscarliang.com/dshot/
W copterze 400Hz to sensowne minimum, onetshot jest trochę lepszy, jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
https://oscarliang.com/dshot/
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
Re: Sygnał sterujący ESC
Watpie. Po pierwsze w ESC do samolotow nie ma potrzeby stosowania takiej czestotliwosci, po drugie byloby wtedy raczej oznaczone jako FastPWM/SimonK/BlHeli.scilent pisze:podejrzewam, że obsługuje PWM do 400Hz, tak jak podobne produkty tego producenta.
Nie probuj, nie ma to najmniejszego sensu. Zanim zaczniesz kombinowac poczytaj kiedy i po co stosuje sie PPM.scilent pisze:Nie chcę próbować na silniku, choć kusi żeby puścić jednak PPM... Teoretycznie nie powinno się stać nic złego, bo to jak PWM z małym wypełnieniem
Re: Sygnał sterujący ESC
Dzięki za odpowiedzi.
Próbuję wyciągnąć co się da z tych ESC, bo dwa takie wpadły mi w ręce, ale najwyraźniej najlepszym wyjściem będzie nabycie czegoś z protokołem sterowania.
Mam jeszcze ze starego projektu coś takiego:
https://abc-rc.pl/blheli-s-mini-20a-s
I pewnie na tym mógłbym użyć prostego OneShot125, tylko nie ma tak ładnej instrukcji startu jak poprzedni.
Próbuję wyciągnąć co się da z tych ESC, bo dwa takie wpadły mi w ręce, ale najwyraźniej najlepszym wyjściem będzie nabycie czegoś z protokołem sterowania.
Mam jeszcze ze starego projektu coś takiego:
https://abc-rc.pl/blheli-s-mini-20a-s
I pewnie na tym mógłbym użyć prostego OneShot125, tylko nie ma tak ładnej instrukcji startu jak poprzedni.
Świetny pomysł! Choć będzie trudno ewentualnie sprawdzić taki sygnał z Atmegi bez dobrego oscyloskopu.pma_ pisze: jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
Re: Sygnał sterujący ESC
Instrukcji do BLHeli jest w internecie na peczki. Zaczynajac chociazby od BLHeliSuite.scilent pisze:Mam jeszcze ze starego projektu coś takiego:
https://abc-rc.pl/blheli-s-mini-20a-s
I pewnie na tym mógłbym użyć prostego OneShot125, tylko nie ma tak ładnej instrukcji startu jak poprzedni.
Re: Sygnał sterujący ESC
Świetny pomysł! Choć będzie trudno ewentualnie sprawdzić taki sygnał z Atmegi bez dobrego oscyloskopu.[/quote]pma_ pisze: jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
DSHOT150 powinno się dać zrobić "ręcznie", beta flight używa DMA ale tam leci to dużo szybciej https://github.com/betaflight/betafligh ... shot.c#L59
Tu jeszcze https://www.rcgroups.com/forums/showthr ... tle-signal
hmm może być cięzko z arduino, może bluepill??
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)