• oldal_banner

Hír

Hogyan vezérelhető a szervomotor PWM-mel?

A DSpower szervomotor vezérlése általában impulzusszélesség-modulációval (PWM) történik. Ez a vezérlési módszer lehetővé teszi a szervomotor kimenő tengelyének pontos pozicionálását a szervomotornak küldött elektromos impulzusok szélességének változtatásával. Így működik:

Impulzusszélesség-moduláció (PWM): A PWM egy olyan technika, amely egy sor elektromos impulzus küldését jelenti egy adott frekvencián. A kulcsparaméter az egyes impulzusok szélessége vagy időtartama, amelyet jellemzően mikroszekundumban (µs) mérnek.

Középső pozíció: Egy tipikus szervomotorban egy körülbelül 1,5 milliszekundumos (ms) impulzus jelzi a középső pozíciót. Ez azt jelenti, hogy a szervomotor kimenő tengelye a középpontjában lesz.

Irányvezérlés: A szervomotor forgásirányának szabályozásához beállíthatja az impulzusszélességet. Például:

Egy 1,5 ms-nál rövidebb impulzus (pl. 1,0 ms) a szervomotor egyik irányba történő elfordulását okozná.
Egy 1,5 ms-nál nagyobb impulzus (pl. 2,0 ms) a szervomotor ellenkező irányú forgását okozná.
Pozíciószabályozás: Az impulzus szélessége közvetlenül összefügg a szervomotor pozíciójával. Például:

Egy 1,0 ms-os impulzus -90 foknak felelhet meg (vagy más meghatározott szögnek, a szervo specifikációitól függően).
Egy 2,0 ms-os impulzus +90 foknak felelhet meg.
Folyamatos vezérlés: A PWM jelek változó impulzusszélességű folyamatos küldésével a szervomotort a megadott tartományon belül bármilyen kívánt szögbe elforgathatja.

DSpower szervo frissítési sebessége: A PWM-jelek küldési sebessége befolyásolhatja a szervo reagálási sebességét és mozgásának simánságát. A szervomotorok jellemzően jól reagálnak az 50-60 Hz frekvenciájú PWM-jelekre.

Mikrokontroller vagy szervo meghajtó: PWM jelek generálásához és a szervo felé küldéséhez használhat mikrokontrollert (például Arduinót) vagy dedikált szervo meghajtó modult. Ezek az eszközök a megadott bemenet (pl. a kívánt szög) és a szervo specifikációi alapján generálják a szükséges PWM jeleket.

Íme egy példa Arduino kódban, amely bemutatja, hogyan vezérelhetsz egy szervomotort PWM segítségével:

DSpower PWM szervo

Ebben a példában létrehozunk egy szervo objektumot, amelyet egy adott lábhoz csatlakoztatunk, majd az írási függvénnyel beállítjuk a szervo szögét. A szervo az Arduino által generált PWM jel hatására mozdul el erre a szögre.


Közzététel ideje: 2023. október 18.