Co to jest modulacja szerokości impulsu

PWM (Pulse Width Modulation), czyli modulacja szerokości impulsu, steruje średnią mocą przez szybkie włączanie i wyłączanie sygnału cyfrowego. Zmienia się czas trwania stanu wysokiego w jednym okresie.

Co to jest wyjście PWM

Wyjście PWM to pin lub kanał generujący przebieg prostokątny o określonej częstotliwości i wypełnieniu. W mikrokontrolerach robi to zwykle timer sprzętowy.

Przykład przebiegu PWM

Co to jest PWM - przykład sygnału PWM w sterowaniu obciążeniem indukcyjnym.

Współczynnik wypełnienia

Kluczowym parametrem PWM jest współczynnik wypełnienia. Określa on, jaką część okresu sygnał spędza w stanie wysokim. Dla 25% impuls jest aktywny przez jedną czwartą okresu.

Współczynnik wypełnienia sygnału PWM

Rysunek współczynnika wypełnienia.

Przy wypełnieniu 50% sygnał jest włączony przez połowę okresu i wyłączony przez drugą połowę. Taki przebieg jest falą prostokątną o równych czasach obu stanów.

Gdy wypełnienie rośnie powyżej 50%, średnia moc rośnie. Gdy spada poniżej 50%, odbiornik dostaje mniej energii.

Wypełnienie 0% oznacza sygnał stale wyłączony, a 100% - stale włączony. Wartości pośrednie dają efekt zbliżony do regulacji analogowej.

Częstotliwość sygnałów PWM

Częstotliwość PWM to liczba okresów w sekundzie. Dla diod LED musi eliminować migotanie; dla silników dobiera się ją pod kątem hałasu, sprawności i strat przełączania.

Zastosowania PWM

Generowanie prostych sygnałów dźwiękowych.

Regulacja jasności diod LED i innych źródeł światła.

Sterowanie mocą elementów grzejnych.

Sterowanie tranzystorami i innymi elementami przełączającymi.

Zastępowanie mniej sprawnych regulatorów liniowych w prostych układach mocy.

Regulator napięcia i kontroler prędkości PWM

Regulator napięcia i kontroler prędkości PWM.

Kodowanie informacji w prostych systemach komunikacyjnych.

Sterowanie serwomechanizmami oraz obciążeniami o bezwładności mechanicznej.

Regulacja mocy w piecach i grzałkach elektrycznych.

Sterowanie głośnością lub amplitudą sygnału po filtracji.

Uzyskiwanie napięcia zbliżonego do analogowego po zastosowaniu filtru RC lub aktywnego filtru dolnoprzepustowego.

Technologia modulacji szerokości impulsu

Pin mikrokontrolera rzadko zasila obciążenie bezpośrednio. Sygnał PWM steruje tranzystorem, mostkiem H, sterownikiem bramki albo układem LED/servo.

Funkcje PWM

PWM daje wysoką sprawność, prostą regulację cyfrową i dobrą powtarzalność. Ograniczeniem są zakłócenia przełączania, dobór częstotliwości i ewentualna filtracja.

W jaki sposób używa się technologii PWM

PWM stosuje się albo do bezpośredniego sterowania obciążeniem, albo do wytwarzania sygnału uśrednionego przez filtr.

Modulacja szerokości impulsu

Prosty regulator PWM można zbudować z tranzystorów, potencjometru i kilku elementów biernych. Przy obciążeniach mocy trzeba sprawdzić prąd, temperaturę tranzystora i zabezpieczenia.

Wymagane materiały

Rezystor 22 kOhm.

Potencjometr 10 kOhm.

Tranzystory BC338 i BC557.

Rezystor 220 Ohm.

Rezystor 47 Ohm.

Kondensator 100 uF / 60 V.

Schematy obwodów 

Schemat obwodu tranzystorowego PWM

Schemat tranzystorowego regulatora PWM.

Kontrola prędkości 

Prędkość silnika DC reguluje się zmianą wypełnienia sygnału podawanego na tranzystor mocy. Większe wypełnienie zwykle oznacza większą prędkość.

Uwaga 

Przy silnikach i innych obciążeniach indukcyjnych dodaj diodę zabezpieczającą lub układ tłumiący przepięcia. Bez tego tranzystor może ulec uszkodzeniu.

Płytka sterownika PWM I2C

Gdy potrzebnych jest wiele kanałów, wygodny jest sterownik I2C, na przykład PCA9685. Generuje sygnały niezależnie od mikrokontrolera.

Moduł sterownika PWM I2C

Szesnastokanałowy sterownik PWM I2C.

Ma wbudowany generator zegara i utrzymuje sygnały bez ciągłego odświeżania.

Wyjścia pracują jako otwarty dren lub push-pull.

Częstotliwość PWM można ustawiać zwykle do około 1,6 kHz.

Układ współpracuje z logiką 3,3 V i 5 V, a V+ zasila obciążenia do około 6 V.

Wejście OE pozwala szybko wyłączyć wszystkie kanały.

Moduły są dostępne w wersjach zgodnych z RoHS.

Sześć linii adresowych pozwala podłączyć do 62 modułów.

Każdy kanał ma 12 bitów rozdzielczości. Przy 60 Hz krok trwa około 4 us.

Zielona dioda LED sygnalizuje obecność zasilania wyjść.

Zielona dioda LED zasilania na płytce PWM

Zielona dioda LED na płytce PWM.

Złącza magistrali ułatwiają łączenie modułów.

Płytka ma osobne wejście zasilania mocy.

Zworki pozwalają ustawić adres I2C.

Na linii V+ można dodać kondensator filtrujący.

Rezystory 220 Ohm na wyjściach ograniczają prądy sygnałowe.

Wejście zasilania warto zabezpieczyć przed odwrotną polaryzacją.

Trzypinowe złącza pozwalają obsłużyć 16 serw jednocześnie.

Arduino PWM — sterownik ładowania

PWM sprawdza się też w sterowniku ładowania. Arduino mierzy napięcia przez dzielniki i steruje MOSFET-em.

Wymagane elementy

Tranzystor MOSFET, na przykład IRF540.

Rezystory 10 kOhm, 4,7 kOhm, 1 kOhm i 330 Ohm.

Kondensator 100 uF / 35 V.

Tranzystor NPN 2N3904 lub odpowiednik.

Płytka prototypowa.

Wyświetlacz LCD 16 x 2 znaki.

Czerwona i zielona dioda LED.

Dioda Zenera 11 V, na przykład 1N4741A.

Dioda prostownicza 1N4007.

Arduino UNO.

Złącze śrubowe.

Przewody połączeniowe.

Płytka perforowana.

Bezpiecznik 5 A oraz oprawka bezpiecznika.

Obudowa projektu.

Miejsce montażu dla instalacji solarnej.

Schemat sterownika ładowania PWM z Arduino

Schemat obwodu kontrolera ładowania Arduino PWM.

Energia z panelu słonecznego trafia do układu przez diodę D1.

Dioda Zenera D2 ogranicza przepięcia na wejściu.

Kondensator C1 tłumi szumy, a dzielnik R1/R2 mierzy napięcie panelu.

Wyjście dzielnika trafia na wejście analogowe A0 Arduino.

Pin 6 Arduino generuje PWM dla tranzystora MOSFET Q1.

R3 ustala stan bramki MOSFET-a.

Po włączeniu MOSFET-a prąd ładuje akumulator.

Dzielnik R5/R6 mierzy napięcie akumulatora i podaje je na A1.

T2 steruje MOSFET-em Q2, który załącza obciążenie. W prostym układzie można użyć przekaźnika.

Bezpieczniki F1 i F2 chronią przed nadmiernym prądem.

Zielona LED2 i czerwona LED1 sygnalizują stan układu; podłącza się je do pinów 8 i 7 przez rezystory.

Podsumowanie

PWM to podstawowa technika sterowania w elektronice. Reguluje moc, jasność, prędkość i położenie sygnałem cyfrowym.

OurPCB wykonuje prototypy, montaż SMT/THT i produkcję płytek; wycena w 12 godzin roboczych.