Impulzusszélesség-moduláció: munkaciklus, időzítők és alkalmazások

okt. 21 2025
Forrás: DiGi-Electronics
Böngészés: 1192

Az impulzusszélesség-moduláció (PWM) egy olyan módszer, amelyet a mikrovezérlők a teljesítmény szabályozására használnak a jelek nagy sebességű be- és kikapcsolásával. LED-ekben, motorokban, szervókban, audio- és energiaellátó rendszerekben használják. Ez a cikk részletesen ismerteti a PWM alapjait, a munkaciklust, az időzítő működését, az üzemmódokat, a frekvenciát, a felbontást és a fejlett technikákat.

Figure 1: Pulse-width Modulation

Az impulzusszélesség-moduláció (PWM) áttekintése 

A PWM időzítők a mikrovezérlők beépített hardvermoduljai, amelyek állítható munkaciklusú digitális impulzusjeleket generálnak. Ahelyett, hogy szoftverre hagyatkozna a csapok kapcsolásához, ami feldolgozási teljesítményt fogyaszt és kockázatot jelent az időzítési jitterrel, a mikrovezérlő ezt a feladatot a hardveres időzítőre terheli. Ez lehetővé teszi a pontosság fenntartását, miközben felszabadítja a CPU-t más feladatok elvégzésére. Az eredmény hatékony többfeladatos munkavégzés, csökkentett késleltetés és jobb teljesítmény olyan tényleges alkalmazásokban, mint a motorvezérlés, a LED-fényerő-szabályozás, az audiomoduláció és a jelgenerálás. A PWM hatékonysága és precizitása a modern beágyazott rendszerek gerincévé teszi, áthidalva a digitális vezérlés és az analóg viselkedés közötti szakadékot. 

Impulzusszélesség-modulációs munkaciklus

Figure 2: Pulse-width Modulation Duty Cycle

A hullámforma ismétlődő jelet mutat, amely 0V és 5V között vált. Az időszak 10 ms-ként van megjelölve, ami egy teljes ciklus idejét jelenti. Ezen az időszakon belül a jel 3 ms-ig magas (5 V) marad, amelyet impulzusszélességnek neveznek. A munkaciklust ezután a magas idő és a teljes időszak arányaként számítják ki, ebben az esetben 30% -ot adva. Ez azt jelenti, hogy a jel ciklusonként csak az idő 30%-ában ad le energiát. A frekvenciát az 1 ÷ 10 ms = 100 Hz értékben kiszámított periódusból is származtatják.

Munkaciklus-számítás mikrovezérlő időzítőkben

A munkaciklus megmutatja, hogy a jel teljes bekapcsolási idejének mekkora része a hullámforma teljes ciklusához képest. A mikrovezérlőknél ez azért fontos, mert ez határozza meg, hogy mennyi energiát küld az eszköznek az egyes ciklusok során.

Kiszámításához egy egyszerű képletet kell használnia: Munkaciklus (%) = (impulzusszélesség ÷ periódus) × 100. Ha a jel HIGH-ban aktív, a munkaciklus annak az időnek a töredéke, ameddig a jel MAGAS marad. Ha a jel aktív LOW, a munkaciklus annak az időnek a töredéke, ameddig ALACSONY marad.

Impulzusszélesség-modulációs időzítő 

Figure 3: Pulse-width Modulation Timer

Ez a kép azt mutatja, hogyan működik a PWM időzítő a kimeneti feszültség számlálóhoz való csatlakoztatásával. A számláló ismételten számol 0-tól 9-ig, majd visszaáll, létrehozva a jel periódusát. Amikor a számláló eléri a beállított egyezési értéket (itt 2), a kimenet magasra megy, és magas marad, amíg a számláló túlcsordul, meghatározva az impulzusszélességet. A túlcsordulási pont visszaállítja a ciklust, és új időszakot indít.

Az időzítő úgy határozza meg a munkaciklust, hogy szabályozza, mikor kapcsol be a kimenet (match) és mikor áll vissza (túlcsordulás). Az egyezési érték beállítása megváltoztatja a magas jel szélességét, közvetlenül szabályozva, hogy a PWM mekkora energiát ad le egy terhelésnek.

Élhez igazított és középre igazított PWM módok

Élhez igazított mód

Figure 4: Edge-Aligned Mode

Az élhez igazított PWM-ben a számláló csak nullától a beállított maximumig számol felfelé, és a váltás a ciklus elején vagy végén történik. Ez egyszerűvé teszi a megvalósítást és rendkívül hatékony, mivel a legtöbb mikrovezérlő és időzítő natívan támogatja. Mivel az összes kapcsolóél a periódus egyik oldalához igazodik, ez egyenetlen áramhullámzáshoz és nagyobb elektromágneses interferenciához (EMI) vezethet.

Középre igazított (fázishelyes) mód

Figure 5: Center-Aligned (Phase-Correct) Mode

A középre igazított PWM-ben a számláló minden cikluson belül felfelé, majd visszafelé számol. Ez biztosítja, hogy a kapcsolóélek a hullámforma közepe körül legyenek elosztva, kiegyensúlyozottabb kimenetet hozva létre. A szimmetria csökkenti a harmonikusokat, a motorok nyomatékhullámzását és az energiaellátó rendszerek EMI-jét. Bár valamivel összetettebb és kevésbé hatékony a frekvenciakihasználás szempontjából, sokkal tisztább kimeneti minőséget biztosít.

A megfelelő PWM frekvencia kiválasztása

• A LED-fényerő-szabályozáshoz 200 Hz feletti frekvenciákra van szükség a látható villogás kiküszöböléséhez, míg a kijelző háttérvilágítása és a kiváló minőségű világítási rendszerek gyakran 20–40 kHz-et használnak, hogy túllépjenek az emberi érzékelésen és minimalizálják a zajt.

• Az elektromos motorok 2–20 kHz közötti PWM frekvenciákkal működnek a legjobban, kiegyensúlyozva a kapcsolási veszteségeket a nyomaték simaságával; Az alacsonyabb értékek nagyobb munkaciklus-felbontást biztosítanak, míg a magasabb értékek csökkentik a hallható zajt és a hullámzást.

• A szabványos hobbi szervók 50 Hz (20 ms-os periódus) körüli rögzített vezérlőjelekre támaszkodnak, ahol az impulzus szélessége, nem pedig a frekvencia határozza meg a szöghelyzetet.

• A hanggeneráláshoz és a digitális-analóg átalakításhoz a PWM-re van szükség jóval a hallható spektrum felett, 22 kHz felett, hogy megakadályozza az interferenciát és lehetővé tegye a jelek tiszta szűrését.

• A teljesítményelektronikában a frekvenciaválasztás gyakran kompromisszumot köt a hatékonyság, a kapcsolási veszteségek, az elektromágneses interferencia és az adott terhelés dinamikus válasza között.

PWM felbontás és lépésméret

Felbontás (lépések)

A különálló munkaciklus-szintek számát az időzítő periódusszáma (N) állítja be. Ha például egy számláló 0 és 1023 között fut, az 1024 különböző munkaciklus-lépést ad. A magasabb szám a kimenet finomabb szabályozását jelenti.

Bitmélység

A felbontást gyakran bitben fejezik ki, log₂(N) néven számítva. Az 1024 lépéses számláló 10 bites, míg a 65536-os számláló 16 bites felbontásnak felel meg. Ez határozza meg, hogy a munkaciklus milyen pontosan állítható be.

Időlépés

A rendszeróra határozza meg a legkisebb növekményt, amely 1 ÷ fClock. A gyorsabb órajelek rövidebb időszakokat és magasabb PWM frekvenciákat tesznek lehetővé, miközben megőrzik a finom felbontást.

Kompromisszumok

A felbontás növelése több időzítőszámot igényel, ami viszont csökkenti az adott óra maximális PWM-frekvenciáját. Ezzel szemben a magasabb frekvenciák csökkentik a rendelkezésre álló felbontást. 

PWM előskálázó és időszakbeállítási példa

LépésSzámításEredményMagyarázat részletek
MCU óra-24 MHzAz időzítőt meghajtó alapfrekvencia.
Előskálázó alkalmazása ÷824 MHz ÷ 83 MHzAz időzítő óráját kezelhető számlálási tartományra csökkentették.
Időzítő időszak3 MHz × 0,020 s60 000 számlálásAz automatikus újratöltési/időszakregiszter 60 000-re állítása 20 ms-os keretet kap.
Felbontás tickenként1 ÷ 3 MHz0,333 μsMinden időzítő növekménye \~0,33 mikroszekundum.
Szervo impulzus vezérlés1–2 ms impulzusszélesség = 3000–6000 kullancsSima szögszabályozást biztosít a 20 ms-os kereten belül.-

Fejlett PWM csatorna technikák

Holtidő beillesztése

A holtidő egy kis, szabályozott késleltetés, amelyet a komplementer tranzisztorok kapcsolása között helyeznek el egy félhíd vagy teljes híd áramkörben. Enélkül a magas és az alacsony oldali eszközök pillanatnyilag egyszerre vezethetnek, ami rövidzárlatot okoz, amelyet átlövésnek neveznek. Néhány tíz vagy száz nanoszekundum holtidő hozzáadásával a hardver biztonságos átmenetet biztosít, megvédve a MOSFET-eket vagy az IGBT-ket a sérülésektől.

Kiegészítő outputok

A kiegészítő kimenetek két olyan jelet generálnak, amelyek logikai ellentétei egymásnak. Ez különösen hasznos a push-pull áramkörökben, a motormeghajtókban és az inverter fokozatokban, ahol az egyik tranzisztornak pontosan ki kell kapcsolnia, amikor a másik bekapcsol. A kiegészítő PWM párok használata leegyszerűsíti a meghajtó áramkörét és biztosítja a szimmetriát, javítja a hatékonyságot és csökkenti a torzítást.

Szinkron frissítések

A több PWM-csatornával rendelkező rendszerekben a szinkron frissítések lehetővé teszik az összes kimenet egyidejű frissítését. E funkció nélkül kis időzítési eltérések (ferdeség) léphetnek fel, ami egyenetlen működéshez vezethet. A háromfázisú motorhajtásokban vagy a többfázisú átalakítókban a szinkronizált PWM biztosítja az egyensúlyt, a zökkenőmentes teljesítményt és az elektromágneses interferencia csökkentését.

Keresztkioldás

A keresztaktiválás lehetővé teszi az időzítők közötti interakciót, így egy PWM-esemény elindíthatja, visszaállíthatja vagy beállíthatja egy másik időzítőt. Ez a funkció erőteljes a fejlett vezérlőrendszerekben, lehetővé téve több jel pontos koordinálását. Az alkalmazások közé tartoznak a lépcsőzetes motorhajtások, az átlapolt teljesítményátalakítók és a szinkronizált szenzormintavétel, ahol a csatornák közötti időzítési kapcsolatok kritikusak.

Szervo mozgás PWM jelekkel

Impulzus szélességSzervo mozgás
\~1,0 msTeljesen balra fordul, vagy teljes sebességgel forog az óramutató járásával megegyező irányba
\~1,5 msKözépen marad vagy megáll
\~2,0 msTeljesen jobbra fordul, vagy teljes sebességgel az óramutató járásával ellentétes irányba forog

Következtetés

A PWM egy fő eszköz, amely lehetővé teszi a digitális rendszerek számára, hogy pontosan és hatékonyan vezéreljék az analóg eszközöket. A munkaciklusok, az időzítő beállítása, a frekvenciaválasztás, a felbontási kompromisszumok és az olyan fejlett módszerek elsajátításával, mint a holtidő vagy a gammakorrekció, megbízható rendszereket tervezhet. A PWM továbbra is támogatja a modern elektronikát a világítási, mozgási, audio- és energiaalkalmazásokban.

Gyakran ismételt kérdések [GYIK]

A PWM javítja az energiahatékonyságot?

Igen. A PWM teljesen be- vagy kikapcsolja az eszközöket, minimalizálva a hőveszteséget az analóg feszültségszabályozáshoz képest.

A PWM elektromágneses interferenciát (EMI) okoz?

Igen. A gyors kapcsolás olyan harmonikusokat generál, amelyek EMI-t okoznak. A középre igazított PWM csökkenti azt, a szűrők pedig segítenek elnyomni a zajt.

Miért érdemes aluláteresztő szűrőt használni a PWM-mel?

Az aluláteresztő szűrő a négyszöghullámot átlagos egyenfeszültséggé simítja, ami hasznos hanghoz, analóg kimenetekhez és érzékelőszimulációhoz.

Vezérelheti a PWM a fűtőelemeket?

Igen. A fűtőberendezések lassan reagálnak, így még az alacsony PWM frekvenciák (10–100 Hz) is stabil hőmérséklet-szabályozást biztosítanak.

Mire használható a fáziseltolásos PWM?

Eltolja az időzítést a csatornák között, hogy csökkentse az áramcsúcsokat és kiegyenlítse a terheléseket, ami gyakori a többfázisú átalakítókban és motorhajtásokban.

Hogyan akadályozzák meg a mikrovezérlők a PWM jittert?

Dupla pufferelt regisztereket és szinkronizált frissítéseket használnak, így a munkaciklus változásai tisztán érvényesülnek minden ciklus elején.