Jak używać PWM do sterowania kierunkiem silnika prądu stałego?

Nov 10, 2025

Hej tam! Jeśli interesujesz się elektroniką lub robotyką, prawdopodobnie zastanawiałeś się, jak wykorzystać modulację szerokości impulsu (PWM) do sterowania kierunkiem silnika prądu stałego. Cóż, jesteś we właściwym miejscu! Jako dostawca PWM mam mnóstwo doświadczenia w tym zakresie i cieszę się, że mogę się nim z Tobą podzielić.

Co to jest PWM?

Na początek porozmawiajmy o tym, czym jest PWM. PWM to technika stosowana do kontrolowania mocy dostarczanej do urządzenia elektrycznego poprzez szybkie włączanie i wyłączanie zasilania. Stosunek czasu włączenia zasilania do całkowitego czasu cyklu nazywa się cyklem pracy. Zmieniając cykl pracy, możesz kontrolować średnią moc dostarczaną do urządzenia.

Na przykład, jeśli masz sygnał PWM 100 Hz z cyklem pracy 50%, zasilanie będzie włączane na 5 ms i wyłączane na 5 ms w każdym cyklu 10 ms. Jeśli zwiększysz cykl pracy do 70%, w każdym cyklu zasilanie będzie włączane na 7 ms i wyłączane na 3 ms. W ten sposób można kontrolować prędkość i kierunek silnika prądu stałego.

Sterowanie kierunkiem silnika prądu stałego za pomocą PWM

Aby sterować kierunkiem silnika prądu stałego za pomocą PWM, potrzebujesz kilku rzeczy:

  • Silnik prądu stałego
  • Obwód mostka H
  • Mikrokontroler zdolny do generowania sygnałów PWM

Obwód mostka H

Mostek H to obwód umożliwiający sterowanie kierunkiem silnika prądu stałego poprzez odwrócenie polaryzacji napięcia przyłożonego do silnika. Składa się z czterech przełączników (zwykle tranzystorów) ułożonych w kształcie litery „H”. Włączając różne kombinacje przełączników, możesz sprawić, że silnik będzie się obracał w dowolnym kierunku.

Oto prosty schemat obwodu mostka H:

[Wstaw tutaj prosty schemat obwodu mostka H]

Gdy przełączniki S1 i S4 są zamknięte, prąd przepływa przez silnik w jednym kierunku, powodując jego obrót w kierunku zgodnym z ruchem wskazówek zegara. Gdy przełączniki S2 i S3 są zamknięte, prąd przepływa przez silnik w przeciwnym kierunku, powodując jego obrót w kierunku przeciwnym do ruchu wskazówek zegara.

Generowanie sygnałów PWM

Aby kontrolować prędkość silnika, musisz wygenerować sygnały PWM. Większość mikrokontrolerów ma wbudowane moduły PWM, które można wykorzystać do generowania tych sygnałów. Można dostosować cykl pracy sygnału PWM, aby kontrolować średnią moc dostarczaną do silnika, a tym samym jego prędkość.

Oto przykład generowania sygnału PWM za pomocą Arduino:

// Określ pin podłączony do silnika const int motorPin = 9; void setup() { // Ustaw pin silnika jako pinMode(motorPin, OUTPUT); } void pętli() { // Ustaw cykl pracy na 50% analogWrite(motorPin, 127); opóźnienie (1000); // Ustaw cykl pracy na 70% analogWrite(motorPin, 180); opóźnienie (1000); // Ustaw cykl pracy na 30% analogWrite(motorPin, 76); opóźnienie (1000); }

W tym przykładziezapis analogowy()Funkcja służy do ustawienia współczynnika wypełnienia sygnału PWM. Wartość przekazywana do funkcji może mieścić się w zakresie od 0 (0% cyklu pracy) do 255 (100% cyklu pracy).

Sterowanie kierunkiem za pomocą PWM

Aby sterować kierunkiem silnika za pomocą PWM, musisz użyć obwodu mostka H w połączeniu z sygnałami PWM. Do sterowania dwoma stronami mostka H można użyć dwóch sygnałów PWM. Dostosowując cykle pracy tych sygnałów, można kontrolować prędkość i kierunek silnika.

Oto przykład sterowania kierunkiem silnika prądu stałego za pomocą Arduino i mostka H:

// Zdefiniuj piny podłączone do mostka H const int motorPin1 = 9; stała int motorPin2 = 10; void setup() { // Ustaw piny silnika jako wyjścia pinMode(motorPin1, OUTPUT); pinMode(motorPin2, WYJŚCIE); } void pętli() { // Obróć silnik w prawo z prędkością 50% analogWrite(motorPin1, 127); analogWrite(motorPin2, 0); opóźnienie (2000); // Obróć silnik w kierunku przeciwnym do ruchu wskazówek zegara przy prędkości 70% analogWrite(motorPin1, 0); analogWrite(motorPin2, 180); opóźnienie (2000); // Zatrzymaj silnik analogWrite(motorPin1, 0); analogWrite(motorPin2, 0); opóźnienie (2000); }

W tym przykładziezapis analogowy()Funkcja służy do ustawiania cykli pracy dwóch sygnałów PWM. GdysilnikPin1ma niezerowy cykl pracy isilnikPin2ma zerowy cykl pracy, silnik obraca się w kierunku zgodnym z ruchem wskazówek zegara. GdysilnikPin2ma niezerowy cykl pracy isilnikPin1ma zerowy cykl pracy, silnik obraca się w kierunku przeciwnym do ruchu wskazówek zegara.

Nasze produkty PWM

Jako dostawca PWM oferujemy szereg wysokiej jakości produktów PWM, które doskonale nadają się do sterowania silnikami prądu stałego. NaszKontroler ładowania słonecznego 30A PWMto doskonały wybór do zastosowań wymagających dużej wydajności prądowej. Posiada wbudowany moduł PWM, za pomocą którego można kontrolować prąd ładowania akumulatora.

Jeśli potrzebujesz niższej wydajności prądowej, naszeKontroler ładowania słonecznego 20A PWMIKontroler ładowania słonecznego 10A PWMsą również doskonałymi opcjami. Są kompaktowe, wydajne i łatwe w użyciu.

Wniosek

Sterowanie kierunkiem silnika prądu stałego za pomocą PWM to wydajna i wszechstronna technika, którą można stosować w szerokim zakresie zastosowań. Używając obwodu mostka H i generując sygnały PWM, można precyzyjnie kontrolować prędkość i kierunek silnika.

Jeśli interesują Cię nasze produkty PWM lub masz jakiekolwiek pytania dotyczące wykorzystania PWM do sterowania silnikami prądu stałego, skontaktuj się z nami, aby uzyskać więcej informacji i omówić swoje specyficzne wymagania. Jesteśmy tutaj, aby pomóc Ci znaleźć najlepsze rozwiązanie dla Twojego projektu.

Referencje

  • „Podstawy modulacji szerokości impulsu (PWM)” - samouczki dotyczące elektroniki
  • „Obwód sterownika silnika z mostkiem H” - wszystko o obwodach
  • „Arduino Reference – analogWrite()” – Dokumentacja Arduino