Pulse Genişlik Modulation (PWM), motor kontrol uygulamaları için PWM frekansının hesaplanması için kullanılan bir tekniktir.

PWM ve Raspberry Pi Limitations Anlamak

Raspberry Pi, GPIO pins aracılığıyla PWM sinyalleri üretir. Donanım, PWM'yi belirli pins ve yazılım PWM'yi diğerlerinde kullanarak daha yüksek frekanslara ulaşabilir.

PWM Frekansını Hesaplamak

PWM frekansı saat kaynağı ve PWM kararı ile belirlenir. Genel formül:

[0]Frequency = Saat / (Öylernek * Dönem)).

Nerede:

  • [FONT:0]Clock[DÜT:1] Raspberry Pi'nin PWM donanımının temel saati frekansıdır, genellikle 19.2 MHz.
  • [FONT:0)Öyler[[Dönetici:0)) Saati daha düşük bir frekansa ayırarak, yazılım veya donanım ayarları ile ayarlanabilir.
  • [FONT:0)Period[[Dönetici:0) PWM kaydında belirlenen değerdir, döngü başına sayı sayısını belirlemektedir.

Örnek Hesaplama

Temel saati 19.2 MHz olduğunu varsayalım ve 192'nin bir prescaler'ini seçin. Dönem 1000'e ayarlanıyor. PWM frekansı şöyle olacaktır:

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

Optimal Motor Kontrolü için ayarlayın

Motor kontrolü için, 50 Hz ve 1 kHz arasında bir PWM frekansı yaygındır. Yüksek frekanslar gürültü ve mekanik titreşimleri azaltır. Raspberry Pi'nin donanım sınırları içinde istenen frekansı elde etmek için uygun olarak önceden ölçekleyici ve dönem değerlerini ayarlayın.