Table of Contents
Modularea latimei pulsului (PWM) este o tehnica folosita pentru a controla puterea livrata la dispozitivele electrice, cum ar fi motoarele. Atunci cand se foloseste un Raspberry Pi pentru controlul motorului, selectarea frecventei adecvate PWM este esentiala pentru functionarea si eficienta neteda. Acest articol ofera un ghid pas cu pas pentru calcularea frecventei PWM pentru aplicatiile de control motor.
Înțelegerea PWM și a limitelor Pi zmeură
Pi Raspberry generează semnale PWM prin pinii GPIO. hardware-ul suportă hardware PWM pe pini specifici și software-ul PWM pe altele. Frecvența maximă realizabilă depinde de metoda utilizată și capacitățile de procesare ale sistemului. De obicei, hardware PWM poate atinge frecvențe mai mari, care sunt preferabile pentru controlul motor pentru a reduce zgomotul și a îmbunătăți capacitatea de reacție.
Calcularea frecvenței PWM
Frecvenţa PWM este determinată de sursa ceasului şi rezoluţia PWM. Formula generală este:
Frecvență = ceas / (Prescaler * Perioada)]
unde:
- Clock este frecvența ceasului de bază al hardware-ului PWM al lui Raspberry Pi, de obicei 19,2 MHz.
- Prescaler împarte ceasul la o frecvență mai mică, reglabilă prin intermediul unor setări software sau hardware.
- Period este valoarea stabilită în registrul PWM, stabilind numărul de numere pe ciclu.
Calculul de exemplu
Să presupunem că ceasul de bază este de 19,2 MHz, și alegeți un prescaler de 192. Perioada este setată la 1000. Frecvența PWM ar fi:
Frecvență = 19,200,000 / (192 * 1000) = 100 Hz
Reglarea pentru controlul optim al motorului
Pentru controlul motor, este frecventă o frecvență PWM între 50 Hz și 1 kHz. Frecvențele mai înalte reduc zgomotul și vibrațiile mecanice. Ajustează valorile prescalerului și ale perioadei pentru a atinge frecvența dorită în limitele hardware ale Raspberry Pi.