DSpoweri servomootorit juhitakse tavaliselt impulsi laiuse modulatsiooni (PWM) abil. See juhtimismeetod võimaldab servomootori väljundvõlli täpselt positsioneerida, muutes servomootorile saadetavate elektriimpulsside laiust. See töötab järgmiselt.
Impulsi laiuse modulatsioon (PWM): PWM on tehnika, mis hõlmab elektriliste impulsside seeria saatmist kindlal sagedusel. Põhiparameeter on iga impulsi laius ehk kestus, mida tavaliselt mõõdetakse mikrosekundites (µs).
Keskasend: Tüüpilises servomootoris näitab umbes 1,5 millisekundi (ms) pikkune impulss keskasendit. See tähendab, et servomootori väljundvõll on oma keskpunktis.
Suuna juhtimine: Servo pöörlemissuuna juhtimiseks saate reguleerida impulsi laiust. Näiteks:
Impulss, mis on lühem kui 1,5 ms (nt 1,0 ms), põhjustaks servo pöörlemise ühes suunas.
Impulss, mis on pikem kui 1,5 ms (nt 2,0 ms), põhjustaks servo pöörlemise vastassuunas.
Positsiooni juhtimine: Impulsi konkreetne laius on otseselt seotud servo asendiga. Näiteks:
1,0 ms impulss võib vastata -90 kraadile (või mõnele muule kindlale nurgale, olenevalt servo spetsifikatsioonidest).
2,0 ms impulss võib vastata +90 kraadile.
Pidev juhtimine: PWM-signaalide pideva saatmise abil erineva impulsi laiusega saate servomootori pöörata mis tahes soovitud nurga alla selle määratud vahemikus.
DSpoweri servo uuendussagedus: PWM-signaalide saatmise kiirus võib mõjutada servo reageerimiskiirust ja liikumise sujuvust. Servomootorid reageerivad tavaliselt hästi PWM-signaalidele sagedusvahemikus 50–60 hertsi (Hz).
Mikrokontroller või servomootori draiver: PWM-signaalide genereerimiseks ja servomootorile saatmiseks võite kasutada mikrokontrollerit (näiteks Arduino) või spetsiaalset servomootori draiveri moodulit. Need seadmed genereerivad vajalikud PWM-signaalid teie antud sisendi (nt soovitud nurk) ja servomootori spetsifikatsioonide põhjal.
Siin on näide Arduino koodist, mis illustreerib, kuidas PWM-i abil servomootorit juhtida:
Selles näites luuakse servoobjekt, mis kinnitatakse kindlale tihvtile ja seejärel kasutatakse kirjutamisfunktsiooni servo nurga määramiseks. Servo liigub selle nurga alla vastuseks Arduino genereeritud PWM-signaalile.
Postituse aeg: 18. okt 2023