Przejdź do głównej zawartości

Moduł 5 — Aktuatory: silniki i ESC

Między intencją kontrolera lotu a powietrzem stoi trójfazowy silnik i maleńki energoelektroniczny mózg, który komutuje go ponad 100 000 razy na sekundę.

🟢 Fundamenty. Quady FPV używają silników bezszczotkowych (BLDC): magnesy trwałe na wirującym dzwonie, trzy zestawy miedzianych uzwojeń na stojanie. Szczotek nie ma — ESC (regulator obrotów) przełącza prąd przez trzy fazy po kolei, ciągnąc magnesy dookoła. Rozmiary silników czyta się jak 2807: 28 mm średnicy stojana, 7 mm wysokości. Słynny współczynnik KV to prędkość bez obciążenia na wolt:

RPMbez obc.KV×V\text{RPM}_{\text{bez obc.}} \approx KV \times V

Silnik 1300 KV na pakiecie 6S (~22,2 V) kręci się bez obciążenia w stronę ~29 000 obr./min. Niższe KV = więcej momentu na amper = większe śmigła = konstrukcje long range; wyższe KV = wściekłe 5-calówki freestyle.

🟡 Praktyk. KV ukrywa stałą momentu. W jednostkach SI:

Kt=602πKV [N⋅mA]τ=KtIK_t = \frac{60}{2\pi \cdot KV}\ \left[\frac{\text{N·m}}{\text{A}}\right] \qquad \tau = K_t\, I

Dla 1300 KV: Kt7,35K_t \approx 7{,}35 mN·m/A — od teraz pobór prądu pod obciążeniem jest przewidywalny, a nie magiczny. Od strony sygnałowej FC rozmawia z ESC protokołem DShot — cyfrowym (bez kalibracji, z sumą kontrolną). Każda ramka ma 16 bitów:

[ 11 bitów gazu 0–2047 ][ 1 bit żądania telemetrii ][ 4 bity CRC ]
DShot600 = 600 kbit/s → jedna ramka ≈ 26,7 µs

Dwukierunkowy DShot odsyła eRPM z każdego ESC — dane, które zasilają filtr notch RPM z modułu 9. Firmware ESC to osobny świat: BLHeli_S → Bluejay (open source), BLHeli_32 (zamknięty) → AM32 (otwarty) — flashowalny, konfigurowalny (timing, częstotliwość PWM, ochrona demag).

🔴 Zaawansowany. Klasyczne ESC stosują komutację sześciokrokową (trapezoidalną): w każdej chwili dwie fazy przewodzą, a trzecia „pływa"; ESC wyczuwa wirnik po przejściu przez zero siły przeciwelektromotorycznej (back-EMF) na fazie pływającej. Dlatego silniki bezczujnikowe dławią się przy bardzo niskich obrotach — nie ma prędkości, nie ma back-EMF, nie ma pozycji. Gaz realizowany jest przez siekanie PWM szyny DC z częstotliwością 24–96 kHz. Desync to utrata przez ESC wątku przejść przez zero w locie (agresywny timing, zużyte łożyska, skoki napięcia) — teraz umiesz czytać jego przyczyny.

Komutacja sześciokrokowa (1 = klucz górny, 0 = klucz dolny, · = faza pływająca)
krok: 1 2 3 4 5 6
A: 1 1 · 0 0 ·
B: · 0 0 · 1 1
C: 0 · 1 1 · 0
└── back-EMF mierzone na fazie "·" ──┘

⚫ Mistrz. Sterowanie polowo zorientowane (FOC): mierzysz prądy fazowe, obracasz je transformacjami Clarke i Parka do układu związanego z wirnikiem, sterujesz prądem momentotwórczym iqi_q i strumieniowym idi_d dwiema pętlami PI, transformujesz z powrotem. Zasilanie sinusoidalne — cichsze, sprawniejsze przy częściowym obciążeniu — i w pełni dla Ciebie otwarte dzięki projektom VESC czy SimpleFOC. Mistrzostwo = umiesz wyjaśnić, czemu FOC wymaga pomiaru prądów, a sześciokrok nie — i zakręciłeś silnikiem własnym kodem komutacji na stole.

Lista mistrzowska

  • Dobierz rozmiar silnika + KV + śmigło do zadanej misji (freestyle / long range / cinewhoop) i obroń wybór argumentami z KtK_t i obciążenia dysku.
  • Zdekoduj ręcznie ramkę DShot ze zrzutu analizatora stanów logicznych.
  • Odróżnij po logu blackboxa desync od awarii mechanicznej.

🖼️ Pomysły na zdjęcia: własne zdjęcie rozebranego silnika (dzwon, stojan, magnesy); animacje „Brushless DC motor" z Wikimedia Commons (część GIF-ów CC/PD).

📚 Darmowe źródła: dokumentacja Bluejay i AM32 na GitHubie; otwarte artykuły „How BLDC motors work"; dokumentacja SimpleFOC.