Hogyan lehet PWM-et használni egy egyenáramú motor irányának szabályozására?

Nov 10, 2025

Szia! Ha az elektronikával vagy a robotikával foglalkozik, valószínűleg azon töprengett, hogyan használhatja az impulzusszélesség-modulációt (PWM) az egyenáramú motor irányának szabályozására. Nos, jó helyen jársz! PWM beszállítóként rengeteg tapasztalatom van ezzel a cuccal kapcsolatban, és izgatott vagyok, hogy megoszthatom veletek.

Mi az a PWM?

Először is, beszéljünk arról, hogy mi az a PWM. A PWM egy olyan technika, amelyet az elektromos készülékek teljesítményének szabályozására használnak a tápellátás gyors be- és kikapcsolásával. A tápfeszültség bekapcsolási idejének a ciklus teljes idejéhez viszonyított arányát munkaciklusnak nevezzük. A munkaciklus megváltoztatásával szabályozhatja az eszközhöz szállított átlagos teljesítményt.

Például, ha 100 Hz-es PWM jele van 50%-os munkaciklussal, a tápellátás 5 ms-ig lesz bekapcsolva és 5 ms-ig kikapcsolva minden 10 ms-os ciklusban. Ha a munkaciklust 70%-ra növeli, a tápellátás minden ciklusban 7 ms-ig be lesz kapcsolva, és 3 ms-ig kikapcsol. Így szabályozhatja az egyenáramú motor sebességét és irányát.

Egyenáramú motor irányának vezérlése PWM-mel

Az egyenáramú motor irányának PWM segítségével történő vezérléséhez néhány dologra lesz szüksége:

  • Egyenáramú motor
  • Egy H-híd áramkör
  • PWM jelek generálására alkalmas mikrokontroller

A H-híd áramkör

A H-híd egy olyan áramkör, amely lehetővé teszi az egyenáramú motor irányának szabályozását a motorra adott feszültség polaritásának megfordításával. Négy kapcsolóból (általában tranzisztorból) áll, amelyek "H" alakban vannak elhelyezve. A kapcsolók különböző kombinációinak bekapcsolásával a motort bármelyik irányba forogtathatja.

Íme egy egyszerű diagram a H-híd áramköréről:

[Szúrjon be egy egyszerű H-híd kapcsolási rajzot ide]

Amikor az S1 és S4 kapcsolók zárva vannak, az áram egy irányba folyik át a motoron, ami az óramutató járásával megegyező irányban forog. Amikor az S2 és S3 kapcsolók zárva vannak, az áram az ellenkező irányba folyik a motoron keresztül, ami az óramutató járásával ellentétes forgást okoz.

PWM jelek generálása

A motor fordulatszámának szabályozásához PWM jeleket kell generálnia. A legtöbb mikrokontroller rendelkezik beépített PWM modulokkal, amelyekkel ezek a jelek generálhatók. Beállíthatja a PWM jel munkaciklusát, hogy szabályozza a motorhoz szállított átlagos teljesítményt, és így a sebességét.

Íme egy példa arra, hogyan lehet PWM jelet generálni Arduino segítségével:

// Határozza meg a motorhoz csatlakoztatott lábat const int motorPin = 9; void setup() { // A motor lábának beállítása kimeneti pinMode(motorPin, OUTPUT); } void loop() { // A terhelhetőség beállítása 50%-ra analógWrite(motorPin, 127); késleltetés(1000); // A munkaciklus beállítása 70%-ra analogWrite(motorPin, 180); késleltetés(1000); // A munkaciklus beállítása 30%-ra analogWrite(motorPin, 76); késleltetés(1000); }

Ebben a példában aanalogWrite()A funkció a PWM jel munkaciklusának beállítására szolgál. A funkciónak átadott érték 0 (0%-os munkaciklus) és 255 (100%-os munkaciklus) között változhat.

Az irány szabályozása PWM-mel

A motor irányának PWM segítségével történő vezérléséhez a H-híd áramkört a PWM jelekkel kombinálva kell használnia. Két PWM jelet használhat a H-híd két oldalának vezérlésére. Ezen jelek munkaciklusának beállításával szabályozhatja a motor sebességét és irányát.

Íme egy példa arra, hogyan vezérelheti az egyenáramú motor irányát Arduino és H-híd segítségével:

// Határozza meg a H-hídhoz csatlakozó érintkezőket const int motorPin1 = 9; const int motorPin2 = 10; void setup() { // A motor lábainak beállítása kimenetként pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); } void loop() { // Forgassa el a motort az óramutató járásával megegyező irányban 50%-os sebességgel analogWrite(motorPin1, 127); analógWrite(motorPin2, 0); késleltetés (2000); // Forgassa el a motort az óramutató járásával ellentétes irányban 70%-os sebességgel analogWrite(motorPin1, 0); analógWrite(motorPin2, 180); késleltetés (2000); // A motor leállítása analogWrite(motorPin1, 0); analógWrite(motorPin2, 0); késleltetés (2000); }

Ebben a példában aanalogWrite()A funkció a két PWM jel munkaciklusának beállítására szolgál. AmikormotorPin1nullától eltérő munkaciklusú ésmotorPin2nulla munkaciklusú, a motor az óramutató járásával megegyezően forog. AmikormotorPin2nullától eltérő munkaciklusú ésmotorPin1nulla munkaciklusú, a motor az óramutató járásával ellentétes irányban forog.

PWM termékeink

PWM beszállítóként kiváló minőségű PWM termékeket kínálunk, amelyek tökéletesek az egyenáramú motorok vezérléséhez. A miénk30A PWM napelemes töltésvezérlőkiváló választás a nagy áramkapacitást igénylő alkalmazásokhoz. Beépített PWM modullal rendelkezik, amely az akkumulátor töltőáramának szabályozására használható.

Ha kisebb áramerősségre van szüksége, a mi20A PWM napelemes töltésvezérlőés10A PWM napelemes töltésvezérlőis kiváló lehetőségek. Kompaktak, hatékonyak és könnyen használhatók.

Következtetés

Az egyenáramú motor irányának vezérlése PWM segítségével egy erőteljes és sokoldalú technika, amely számos alkalmazásban használható. A H-híd áramkör használatával és PWM jelek generálásával precízen szabályozhatja a motor fordulatszámát és irányát.

Ha érdeklik a PWM termékeink, vagy kérdése van a PWM egyenáramú motorok vezérlésére való használatával kapcsolatban, forduljon hozzánk bizalommal további információkért, és megvitassák konkrét igényeit. Azért vagyunk itt, hogy segítsünk megtalálni a legjobb megoldást projektjéhez.

Hivatkozások

  • „Az impulzusszélesség-moduláció (PWM) alapjai” – Elektronikai oktatóanyagok
  • "H-Bridge Motor Driver Circuit" – Minden az áramkörökről
  • "Arduino Reference - analogWrite()" - Arduino dokumentáció