Why is my DC motor whining at a lower PWM frequency?

Dlaczego mój silnik prądu stałego piszczy przy niższej częstotliwości PWM?

Nathan Bong
Nathan Bong
PA Engineer

Podawanie sygnałów PWM na silnik prądu stałego w siłowniku to powszechny sposób regulacji prędkości ruchu, jednak w niektórych przypadkach może powodować hałas akustyczny w postaci piszczenia silnika. Podczas testów projektu mogłeś zauważyć, że ten sam silnik prądu stałego piszczy z różną głośnością, gdy podłączasz go do różnych sterowników prędkości. Może to wynikać z różnych częstotliwości PWM ustawionych w każdym sterowniku lub programie Arduino. W tym artykule omówimy wady i zalety zmiany częstotliwości PWM oraz jej wpływ na piszczenie silnika.

Oferujemy szeroką gamę elektrycznych siłowników liniowych do każdej aplikacji – kliknij, aby przeglądać! 

 

Najczęstsze pytania

Silniki prądu stałego

 

Poniżej przedstawiamy przegląd najczęściej zadawanych pytań, aby krótko omówić podstawy cyklu pracy, PWM oraz to, jak zmiany częstotliwości PWM wpływają na silniki prądu stałego.

 

  • Czym jest Cykl pracy?

Cykl pracy to stosunek czasu włączenia do czasu wyłączenia, zwykle wyrażany w procentach. Oznacza to, że jeśli Twój siłownik wysuwa się i chowa przez 20 sekund, a następnie przez kolejne 40 sekund pozostaje w spoczynku zanim proces się powtórzy, „cykl pracy” wynosiłby 33%. Czas jednego „pełnego cyklu” w tym przykładzie to 60 sekund.

Cykl pracy = Czas włączenia / (Czas włączenia + Czas wyłączenia)

 

  • Co oznacza PWM?

Modulacja szerokości impulsu (PWM) to technika powszechnie stosowana w pracy silników, w której sygnały elektryczne przełączają się między 0% a 100% napięcia zasilania podawanego na silnik, podobnie jak włączanie i wyłączanie w cyklu pracy. Pozwala to sterować średnią wartością napięcia podawanego na silnik, aby regulować prędkość silnika. Sterując cyklem pracy, kontrolujemy wartość średnią napięcia, a tym samym prędkość silnika.

Cykl pracy * Napięcie ze źródła = Średnia wartość napięcia

 

  • Czym jest częstotliwość PWM i jak wpływa na pracę silnika prądu stałego?

Częstotliwość PWM określa, jak szybko urządzenie sterujące silnikiem realizuje cykl PWM. Często zdarza się, że silniki prądu stałego wydają pisk, gdy sterownik jest ustawiony na niższe częstotliwości PWM.

 

  • Czy da się całkowicie wyeliminować pisk silnika, czy pewien poziom hałasu jest nieunikniony?

To bywa różne, bo producenci dopuszczają tolerancje, które powodują rozbieżności w hałasie i charakterystyce silników. Niektóre konstrukcje wirników mogą powodować pisk niezależnie od użytej częstotliwości PWM. Ustawienie częstotliwości PWM tak wysokiej, jak to praktycznie możliwe, w sprawnych silnikach prądu stałego zwykle pomaga ograniczyć piszczenie (omówimy to szerzej poniżej).

 

  • Czy regulacja częstotliwości PWM w celu zmniejszenia piszczenia może mieć negatywny wpływ na silnik lub wydajność całego układu?

Zwiększenie częstotliwości PWM powoduje wzrost strat mocy na mostku H używanym z mikrokontrolerem Arduino i może doprowadzić do przegrzewania płytki sterownika silnika. Konieczne będzie zapewnienie chłodzenia mostka H lub sterownika silnika, aby zapobiec uszkodzeniom.

Zacznij programować na mikrokontrolerach Arduino i ożyw swój kolejny projekt!

Skąd bierze się pisk silników prądu stałego?

wzór

 

Skupiamy się na hałasie akustycznym silnika, słyszalnym dla ludzkiego ucha, a nie na zakłóceniach elektrycznych. Równoważny obwód pracującego silnika prądu stałego przedstawiono powyżej. Z powodu siły przeciwelektromotorycznej (SEM) w wyniku ruchu cewek silnika względem pola magnetycznego powstaje napięcie skierowane przeciwnie do kierunku przepływu prądu. W spoczynku lub przy niskich prędkościach obwód równoważny szczotkowego silnika prądu stałego ma niewielką lub żadną SEM i przypomina obwód RL pierwszego rzędu pokazany poniżej.

Wzór

 

Hałas piszczenia silnika powodują tętnienia momentu obrotowego, powstałe na skutek tętnień prądu (i). Wiemy też, że górna częstotliwość graniczna filtru dolnoprzepustowego RL opisana jest wzorem poniżej:

Częstotliwość graniczna = 1 / (2π𝜏)

 

Gdzie:

𝜏 = L / R

L = indukcyjność (H)

R = rezystancja (Ω)

𝜏 = stała czasowa (sekundy)

Teoretycznie optymalna częstotliwość PWM zależy od indukcyjności i rezystancji obwodu silnika, ale zwykle powinna być co najmniej 5-krotnie wyższa od częstotliwości granicznej. Taki wyższy zakres częstotliwości PWM pozwala, by prąd płynący przez silnik prądu stałego osiągał 99,3% (blisko 100%) wartości maksymalnej, co ogranicza tętnienia prądu i redukuje pisk silnika.

Wzór

 

Straty mocy i odprowadzanie ciepła w mostku H

Przejście przełącznika

 

Podczas przejścia przełącznika między stanami włącz/wyłącz napięcie i prąd są niezerowe, co powoduje wydzielanie mocy na elementach przełączających. W mostku H jednocześnie występują napięcie i prąd podczas przełączania, więc zwiększenie częstotliwości przełączania (wyższa częstotliwość PWM) oznacza więcej ciepła i większe straty mocy. Aby uniknąć uszkodzeń i zapewnić prawidłową pracę, zaleca się montaż radiatorów lub wentylatorów na płytkach sterowników silników, jeśli nie są one fabrycznie wyposażone w takie chłodzenie.

MegaMoto

 

Nasza LC-81 MegaMoto GT H-bridge Arduino Shield ma wbudowany wentylator i radiatory, co dodatkowo ogranicza przegrzewanie, dzięki czemu idealnie nadaje się do dużych obciążeń prądowych. Do siłowników o mniejszym poborze prądu oferujemy także LC-80 MegaMoto Plus H-bridge dla Arduino. Oba mostki H można używać z Arduino i mają parametry częstotliwości PWM sięgające 20 kHz dla napięcia stałego.

Poznaj naszą ofertę gotowych modułów sterujących i regulatorów prędkości!

Jak zmniejszyć pisk silnika prądu stałego, regulując częstotliwość PWM w Arduino?

Arduino

 

Częstotliwość PWM sygnału wyjściowego zależy od szybkości zegara licznika. W naszym najpopularniejszym Arduino Uno zegar systemowy jest dzielony przez wartość preskalera, co daje zegar licznika. CS02, CS01 i CS00 to trzy najmniej znaczące bity rejestrów Timer/Counter, w których zapisywana jest 3‑bitowa wartość preskalera.

Ustaw lub wyzeruj te trzy najmniej znaczące bity w odpowiednim rejestrze TCCRnB w sekcji void setup() Twojego kodu Arduino. Modyfikując preskalery timerów w kodzie, można dostroić częstotliwość PWM – pokazuje to wideo referencyjne.

Arduino PWM Tutorial #1 - How to Change PWM Frequency:

 

Przeciętny człowiek zwykle słyszy dźwięki w zakresie od 20 Hz do 20 000 Hz.

Częstotliwość = cykl/czas

1 Hz = 1 cykl/sekunda

20 Hz = 1 cykl / (czas)

20 Hz * (czas) = 1 cykl

czas = 1 cykl/ 20 Hz

czas = 0,05 sekundy

czas = 50 ms

Przy częstotliwości PWM 20 Hz jeden cykl zajmuje 50 milisekund, jak pokazano poniżej.

Częstotliwość

 

Powyżej 20 kHz każdy cykl staje się krótszy niż przeciętny czas reakcji człowieka, przez co większość osób nie będzie słyszeć piszczenia silnika. Zakres częstotliwości PWM 16–20 kHz zazwyczaj rozwiązuje większość problemów z piszczeniem silników prądu stałego. Ten zakres może posłużyć jako punkt wyjścia do testów, po czym warto stopniowo dostrajać częstotliwość PWM, aby zoptymalizować ją pod zachowanie i charakterystykę konkretnego silnika.

Częstotliwość = cykl/czas

20 kHz = 1 cykl / (czas)

20000 Hz * (czas) = 1 cykl

czas = 1 cykl/ 20000 Hz

czas = 0,00005 sekundy

czas = 50 µs

Przy częstotliwości PWM 20 kHz jeden cykl zajmuje 50 mikrosekund, jak pokazano poniżej.

 

 Cykl pracy

 

Połącz mikrokontrolery Arduino ze sterownikami silników i przekaźnikami, aby zyskać jeszcze większe możliwości sterowania!

PODSUMOWANIE  

Dostosowanie częstotliwości PWM może pomóc zminimalizować niepożądany pisk silnika, jednak należy pamiętać o zaletach i wadach takiego działania. Ważne jest znalezienie częstotliwości PWM, która zapewni najlepszy kompromis między stratami mocy sterownika, odprowadzaniem ciepła i poziomem piszczenia – odpowiedni dla Ciebie.

Mamy nadzieję, że artykuł był dla Ciebie tak samo ciekawy i wartościowy jak dla nas, zwłaszcza jeśli szukałeś informacji o piszczeniu silnika prądu stałego przy niższych częstotliwościach PWM. Jeśli masz pytania lub chcesz porozmawiać o naszych produktach, skontaktuj się z nami! Jesteśmy ekspertami w swojej dziedzinie i chętnie pomożemy.

 

sales@progressiveautomations.com | 1-800-676-6123