Sygnał sterujący ESC

Moderatorzy: moderatorzy2014, moderatorzy

scilent
Posty: 4
Rejestracja: piątek 20 kwie 2018, 12:51

Sygnał sterujący ESC

Post autor: scilent »

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? :-D) ESC o podobnych parametrach (3s, min. 20A), albo innym protokole lub wgranie innego oprogramowania...?

Pozdrawiam ;-)
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Sygnał sterujący ESC

Post autor: pawelsky »

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? :->
Pomyliles. ESC sterujesz dlugoscia impulsu: przyjelo sie ze 1000us odpowiada 0%, 2000us odpowiada 100%. Czestotliwosc to zazwyczaj 50Hz.
scilent
Posty: 4
Rejestracja: piątek 20 kwie 2018, 12:51

Re: Sygnał sterujący ESC

Post autor: scilent »

pawelsky pisze: Pomyliles. ESC sterujesz dlugoscia impulsu: przyjelo sie ze 1000us odpowiada 0%, 2000us odpowiada 100%. Czestotliwosc to zazwyczaj 50Hz.
Dzięki. To nawet lepiej, bo nie muszę nic zmieniać w programie do poprzedniego ESC. :mrgreen:

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.
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Sygnał sterujący ESC

Post autor: pawelsky »

scilent pisze:Pytanie tylko skąd mogę wiedzieć jakie są te czasy i częstotliwość?
Z doswiadczenia, z literatury, ze specyfikacji...
scilent pisze:Tu zaś w opisie produktu podali tylko "PWM 8kHz", co w takim przypadku nic mi nie mówi.
8kHz to czestotliwosc przelaczania mosfetow, nie sygnalu sterujacego.
rtlopez
Posty: 25
Rejestracja: poniedziałek 11 gru 2017, 21:01
Lokalizacja: Warszawa

Re: Sygnał sterujący ESC

Post autor: rtlopez »

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
scilent
Posty: 4
Rejestracja: piątek 20 kwie 2018, 12:51

Re: Sygnał sterujący ESC

Post autor: scilent »

rtlopez pisze: Obawiam się, ze ten ESC nie obsługuje OneShot, wiec zostaje Ci tylko standardowy PWM 50Hz.
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.

Nie chcę próbować na silniku, choć kusi żeby puścić jednak PPM... :lol: 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 :shock:
Awatar użytkownika
pma_
Posty: 4651
Rejestracja: sobota 08 maja 2010, 09:43
Lokalizacja: Gliwice/Katowice

Re: Sygnał sterujący ESC

Post autor: pma_ »

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/
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Sygnał sterujący ESC

Post autor: pawelsky »

scilent pisze:podejrzewam, że obsługuje PWM do 400Hz, tak jak podobne produkty tego producenta.
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:Nie chcę próbować na silniku, choć kusi żeby puścić jednak PPM... :lol: Teoretycznie nie powinno się stać nic złego, bo to jak PWM z małym wypełnieniem ;-)
Nie probuj, nie ma to najmniejszego sensu. Zanim zaczniesz kombinowac poczytaj kiedy i po co stosuje sie PPM.
scilent
Posty: 4
Rejestracja: piątek 20 kwie 2018, 12:51

Re: Sygnał sterujący ESC

Post autor: scilent »

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.
pma_ pisze: jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
Świetny pomysł! :-D Choć będzie trudno ewentualnie sprawdzić taki sygnał z Atmegi bez dobrego oscyloskopu.
Awatar użytkownika
pawelsky
Posty: 9749
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Sygnał sterujący ESC

Post autor: pawelsky »

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.
Instrukcji do BLHeli jest w internecie na peczki. Zaczynajac chociazby od BLHeliSuite.
Awatar użytkownika
pma_
Posty: 4651
Rejestracja: sobota 08 maja 2010, 09:43
Lokalizacja: Gliwice/Katowice

Re: Sygnał sterujący ESC

Post autor: pma_ »

pma_ pisze: jak kombinujesz samemu to zobacz DSHOT nie trzeba się bawić w PWM.
Świetny pomysł! :-D Choć będzie trudno ewentualnie sprawdzić taki sygnał z Atmegi bez dobrego oscyloskopu.[/quote]

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)
ODPOWIEDZ