Ang Pulse Width Modiulation (PWM) ay isang teknik na ginagamit upang kontrolin ang lakas na inihahatid sa mga kagamitang elektrikal, tulad ng motors. Kapag gumagamit ng Raspberry Pi para sa pagkontrol ng motor, ang pagpili ng angkop na PWM frequency ay mahalaga para sa maayos na operasyon at kahusayan. Ang artikulong ito ay nagbibigay ng isang step-by-paste na gabay upang kalkulahin ang PWM frequency para sa mga aplikasyong pangkontrol ng motor.

Pag - unawa sa mga Hangganan ng PWM at Raspberry

Ang Raspberry Pi ay lumilikha ng mga signal ng PWM sa pamamagitan ng mga pins nitong GPIO. Ang hardware ay sumusuporta sa hardware PWM sa espesipikong mga pin at software PWM sa iba. Ang sukdulang achievable frequency ay nakasalalay sa pamamaraang ginagamit at sa mga kakayahan ng sistema sa pagpoproseso. Karaniwan, ang hardware PWM ay maaaring umabot sa mas mataas na frequency, na mas mainam para sa pagkontrol ng motor upang mabawasan ang ingay at mapabuti ang pagtugon.

Pagkalkula sa Katakutan ng PWM

Ang PWM frequency ay itinatakda ng source ng orasan at ng resolusyon ng PWM. Ang pangkalahatang pormula ay:

Frequency = Oras / (Prescaler * Period)[

Saan:

  • Clock ang baseng orasan na frequency ng PWM hardware ng Raspberry P, karaniwang 19.2 MHz.
  • Hinahati ang orasan sa mas mababang frequency, na nai-aangkop sa pamamagitan ng software o hardware settings.
  • Ang Pelood] ang halaga na itinakda sa PWM register, na nagtatakda sa bilang ng mga aspeto sa bawat siklo.

Halimbawang Pagkalkula

Ipagpalagay nang ang base clock ay 19.2 MHz, at pumili ka ng isang prescaler na 192. Ang yugto ay itinakda sa 1000. Ang PWM frequency ay:

Frequency = 19,200,000 / (192 * 1000) = 100 Hz

Pag - aayos sa Optimikong Pagkontrol ng Motor

Para sa pagkontrol ng motor, karaniwan ang PWM frequency sa pagitan ng 50 Hz at 1 kHz. Ang mas mataas na frequency ay nakababawas ng ingay at mekanikal na pagyanig.I-akma ang prescaler at period values alinsunod sa pagkakamit ng nais na frequency sa loob ng limitasyong hardware ng Raspberry Pi.