Proč se DC motor otáčí v každém směru jinak a jak tomu zamezit
Reklama:DC motory mohou vykazovat rozdílnou rychlost v opačných směrech kvůli konstrukčním a řídicím asymetriím. Tento jev je typický zejména u motorů s komutátorovým předstihem nebo u systémů s nevyváženým řízením. Zde je podrobný rozbor:
Příčiny rozdílných rychlostí
1. Komutátorový předstih (Commutation Advance)
- Princip: U motorů s kartáči je komutátor často konstrukčně posunut, aby optimalizoval výkon v preferovaném směru5. Při reverzaci se magnetická neutrální rovina posouvá, což snižuje účinnost a rychlost5.
- Důsledek: Motor dosahuje vyšší rychlosti v "předním" směru (např. 1,2 m/s) oproti "zpětnému" (0,8 m/s).
2. Asymetrie H-můstku
- Řídicí obvody: Nesymetrické napájení H-můstku (např. rozdílné úbytky na tranzistorech) způsobuje rozdíly v napětí aplikovaném na motor10.
- Příklad: Při 12 V v jednom směru může efektivní napětí klesnout na 11 V v opačném směru, což sníží rychlost o ~8 %1.
3. Magnetická asymetrie
- Permanentní magnety: U motorů s permanentními magnety může nestejnoměrné nasycení jádra vést k odlišnému točivému momentu v opačných směrech4.
Charakterizační veličiny
- Koeficient asymetrie (Kₐ):
$$ Kₐ = \frac{v_{\text{max, dopředu}} - v_{\text{max, zpět}}}{v_{\text{max, dopředu}}} $$
Typické hodnoty: 0,1–0,3 pro motory s komutátorem5. - Rozdíl točivého momentu (ΔT):
$$ ΔT = T_{\text{dopředu}} - T_{\text{zpět}} $$
Měří se při stejném proudu2.
Řešení v robotice
A. Hardwarové metody
- Symetrické H-můstky
- Použití MOSFETů s nízkým RDS(on) (např. IRF3205) pro minimalizaci úbytků10.
- Kalibrace napájecích větví pro stejné napětí v obou směrech.
- Dvojité enkodéry
- Optické enkodéry (např. AS5048A) měří rychlost v reálném čase a korigují ji pomocí PID9.
B. Softwarové metody
- Korekční koeficienty
- Nastavení rozdílných PWM hodnot pro každý směr (např. 85 % PWM pro zpětný směr)10.
- Pokročilé řídicí algoritmy
C. Mechanické kompenzace
- Převodovky s konstantním převodem: Eliminují rozdíly snížením závislosti na směru1.
- Klikové mechanismy: Transformují rotační pohyb na lineární nezávisle na směru8.
Praktické příklady
Aplikace | Řešení | Výsledný rozdíl rychlostí |
---|---|---|
Robotické rameno | FOC + enkodér AS5048A | Δv < 2 % |
CNC frézka | Kalibrovaný H-můstek IRF3205 | Δv = 0,5 % |
Medicínský robot | Dvojitá převodovka 10:1 | Δv = 0 % |
Pro eliminaci rozdílů v rychlosti je klíčové kombinovat symetrické řídicí obvody, zpětnou vazbu a adaptivní algoritmy. V kritických aplikacích (např. chirurgické roboty) se preferují motory bez komutátoru (BLDC) nebo piezoelektrické lineární pohony8.
-
https://www.reddit.com/r/arduino/comments/6lek68/why_do_dc_motors_spin_so_fast_can_you_make_them/ ↩↩
-
https://www.portescap.com/en/newsroom/whitepapers/2023/06/controlling-dc-motor-speed-in-closed-loop ↩
-
http://qa.orientalmotor.com/brushless-dc-motors-gear-motors/technology/speed-control-methods-of-speed-control-motors.html ↩
-
https://www.monolithicpower.com/en/learning/mpscholar/electric-motors/dc-motors/fundamentals ↩
-
https://www.precisionmicrodrives.com/the-practicalities-of-reversing-dc-motors ↩↩↩
-
https://www.mathworks.com/help/sps/roboticsl-actuation-systems.html ↩
-
https://journals.sagepub.com/doi/full/10.1177/16878132221085324 ↩
-
https://www.electronicsforu.com/electronics-projects/linear-speed-control-for-dc-motor ↩↩↩