• banner_stránky

Správy

Ako sa servo ovláda pomocou PWM?

Servomotor DSpower sa bežne riadi pomocou pulzne šírkovej modulácie (PWM). Táto metóda riadenia umožňuje presne umiestniť výstupný hriadeľ serva zmenou šírky elektrických impulzov vysielaných do serva. Funguje to takto:

Modulácia šírky impulzov (PWM): PWM je technika, ktorá zahŕňa vysielanie série elektrických impulzov na špecifickej frekvencii. Kľúčovým parametrom je šírka alebo trvanie každého impulzu, ktoré sa zvyčajne meria v mikrosekundách (µs).

Stredová poloha: V typickom serve impulz s trvaním približne 1,5 milisekundy (ms) indikuje stredovú polohu. To znamená, že výstupný hriadeľ serva bude v strede.

Ovládanie smeru: Na ovládanie smeru otáčania serva môžete nastaviť šírku impulzu. Napríklad:

Impulz kratší ako 1,5 ms (napr. 1,0 ms) by spôsobil, že sa servopohon otočí jedným smerom.
Impulz dlhší ako 1,5 ms (napr. 2,0 ms) by spôsobil, že sa servopohon otočí opačným smerom.
Riadenie polohy: Špecifická šírka impulzu priamo koreluje s polohou serva. Napríklad:

Impulz 1,0 ms môže zodpovedať -90 stupňom (alebo inému špecifickému uhlu, v závislosti od špecifikácií serva).
Impulz 2,0 ms môže zodpovedať +90 stupňom.
Nepretržité riadenie: Nepretržitým vysielaním PWM signálov s rôznou šírkou impulzu môžete servo otáčať do ľubovoľného požadovaného uhla v rámci jeho určeného rozsahu.

Frekvencia aktualizácie serva DSpower: Rýchlosť, akou posielate tieto PWM signály, môže ovplyvniť rýchlosť reakcie serva a jeho plynulosť pohybu. Servá zvyčajne dobre reagujú na PWM signály s frekvenciami v rozsahu 50 až 60 hertzov (Hz).

Mikrokontrolér alebo ovládač serva: Na generovanie a odosielanie PWM signálov do serva môžete použiť mikrokontrolér (napríklad Arduino) alebo špecializovaný modul ovládača serva. Tieto zariadenia generujú potrebné PWM signály na základe vstupu, ktorý poskytnete (napr. požadovaný uhol) a špecifikácií serva.

Tu je príklad v kóde pre Arduino, ktorý ilustruje, ako môžete ovládať servo pomocou PWM:

PWM servo DSpower

V tomto príklade sa vytvorí objekt serva, pripojí sa ku konkrétnemu pinu a potom sa pomocou funkcie write nastaví uhol serva. Servo sa pohybuje do tohto uhla v reakcii na PWM signál generovaný doskou Arduino.


Čas uverejnenia: 18. októbra 2023