In DSpower servomotor wurdt meastentiids regele fia Pulse Width Modulation (PWM). Dizze kontrôlemetoade lit jo de útfieras fan 'e servo presys posysjonearje troch de breedte fan elektryske pulsen dy't nei de servo stjoerd wurde te fariearjen. Hjir is hoe't it wurket:
Pulsbreedtemodulaasje (PWM): PWM is in technyk dy't it ferstjoeren fan in searje elektryske pulsen op in spesifike frekwinsje omfettet. De kaaiparameter is de breedte of doer fan elke puls, dy't typysk metten wurdt yn mikrosekonden (µs).
Sintrumposysje: Yn in typyske servo jout in puls fan sawat 1,5 millisekonden (ms) de sintrale posysje oan. Dit betsjut dat de útfieras fan 'e servo yn it middelpunt sil wêze.
Rjochtingskontrôle: Om de rjochting te kontrolearjen wêryn't de servo draait, kinne jo de pulsbreedte oanpasse. Bygelyks:
In puls fan minder as 1,5 ms (bygelyks 1,0 ms) soe derfoar soargje dat de servo yn ien rjochting draait.
In puls grutter as 1,5 ms (bygelyks 2,0 ms) soe de servo yn 'e tsjinoerstelde rjochting draaie litte.
Posysjekontrôle: De spesifike pulsbreedte korrelearret direkt mei de posysje fan 'e servo. Bygelyks:
In puls fan 1,0 ms kin oerienkomme mei -90 graden (of in oare spesifike hoeke, ôfhinklik fan 'e spesifikaasjes fan' e servo).
In puls fan 2,0 ms kin oerienkomme mei +90 graden.
Kontinue kontrôle: Troch kontinu PWM-sinjalen te ferstjoeren mei ferskillende pulsbreedtes, kinne jo de servo nei elke winske hoeke draaie litte binnen it oantsjutte berik.
DSpower Servo Update Rate: De snelheid wêrmei't jo dizze PWM-sinjalen ferstjoere kin ynfloed hawwe op hoe fluch de servo reagearret en hoe soepel er beweecht. Servo's reagearje typysk goed op PWM-sinjalen mei frekwinsjes yn it berik fan 50 oant 60 Hertz (Hz).
Mikrokontroller of Servo-driver: Om PWM-sinjalen te generearjen en nei de servo te stjoeren, kinne jo in mikrokontroller (lykas in Arduino) of in tawijde servo-drivermodule brûke. Dizze apparaten generearje de nedige PWM-sinjalen op basis fan de ynfier dy't jo leverje (bygelyks de winske hoeke) en de spesifikaasjes fan 'e servo.
Hjir is in foarbyld yn Arduino-koade om te yllustrearjen hoe't jo in servo kinne kontrolearje mei PWM:
Yn dit foarbyld wurdt in servo-objekt makke, oan in spesifike pin fêstmakke, en dan wurdt de skriuwfunksje brûkt om de hoeke fan 'e servo yn te stellen. De servo beweecht nei dy hoeke yn reaksje op it PWM-sinjaal dat troch de Arduino generearre wurdt.
Pleatsingstiid: 18 oktober 2023