• bladsybanier

Nuus

Hoe word die servo deur PWM beheer?

DSpower servomotor word gewoonlik beheer deur Pulswydtemodulasie (PWM). Hierdie beheermetode laat jou toe om die servo se uitsetas presies te posisioneer deur die breedte van elektriese pulse wat na die servo gestuur word, te varieer. Hier is hoe dit werk:

Pulswydtemodulasie (PWM): PWM is 'n tegniek wat die stuur van 'n reeks elektriese pulse teen 'n spesifieke frekwensie behels. Die sleutelparameter is die breedte of duur van elke puls, wat tipies in mikrosekondes (µs) gemeet word.

Middelposisie: In 'n tipiese servo dui 'n puls van ongeveer 1.5 millisekondes (ms) die middelposisie aan. Dit beteken dat die servo se uitsetas in sy middelpunt sal wees.

Rigtingbeheer: Om die rigting waarin die servo draai, te beheer, kan jy die pulswydte aanpas. Byvoorbeeld:

'n Puls van minder as 1.5 ms (bv. 1.0 ms) sal veroorsaak dat die servo in een rigting draai.
'n Puls groter as 1.5 ms (bv. 2.0 ms) sal veroorsaak dat die servo in die teenoorgestelde rigting draai.
Posisiebeheer: Die spesifieke pulswydte korreleer direk met die posisie van die servo. Byvoorbeeld:

'n Puls van 1.0 ms kan ooreenstem met -90 grade (of 'n ander spesifieke hoek, afhangende van die servo se spesifikasies).
'n Puls van 2.0 ms kan ooreenstem met +90 grade.
Deurlopende Beheer: Deur voortdurend PWM-seine teen verskillende pulswydtes te stuur, kan jy die servo na enige verlangde hoek binne sy gespesifiseerde reeks laat draai.

DSpower Servo-opdateringstempo: Die spoed waarteen jy hierdie PWM-seine stuur, kan beïnvloed hoe vinnig die servo reageer en hoe glad dit beweeg. Servo's reageer tipies goed op PWM-seine met frekwensies in die reeks van 50 tot 60 Hertz (Hz).

Mikrobeheerder of Servo-drywer: Om PWM-seine te genereer en na die servo te stuur, kan jy 'n mikrobeheerder (soos 'n Arduino) of 'n toegewyde servo-drywermodule gebruik. Hierdie toestelle genereer die nodige PWM-seine gebaseer op die invoer wat jy verskaf (bv. die verlangde hoek) en die servo se spesifikasies.

Hier is 'n voorbeeld in Arduino-kode om te illustreer hoe jy 'n servo met PWM kan beheer:

DSpower PWM servo

In hierdie voorbeeld word 'n servo-objek geskep, aan 'n spesifieke pen geheg, en dan word die skryffunksie gebruik om die servo se hoek in te stel. Die servo beweeg na daardie hoek in reaksie op die PWM-sein wat deur die Arduino gegenereer word.


Plasingstyd: 18 Okt-2023