Modulasyon ng Lapad ng Pulso: Duty Cycle, Timers, at Mga Application

Okt 21 2025
Pinagmulan: DiGi-Electronics
Mag-browse: 1254

Ang pulse-width modulation (PWM) ay ang pamamaraan na ginagamit ng mga microcontroller upang makontrol ang kapangyarihan sa pamamagitan ng pag-on at pag-off ng mga signal sa mataas na bilis. Ginagamit ito sa mga LED, motor, servo, audio, at mga sistema ng kuryente. Ipinaliliwanag ng artikulong ito ang mga pangunahing kaalaman sa PWM, siklo ng tungkulin, operasyon ng timer, mga mode, dalas, resolusyon, at mga advanced na pamamaraan nang malinaw na detalyado.

Figure 1: Pulse-width Modulation

Pangkalahatang-ideya ng Modulation ng Lapad ng Pulso (PWM) 

Ang mga timer ng PWM ay built-in na mga module ng hardware sa loob ng mga microcontroller na bumubuo ng mga digital na signal ng pulso na may naaayos na mga siklo ng tungkulin. Sa halip na umasa sa software upang i-toggle ang mga pin, na kumokonsumo ng kapangyarihan sa pagproseso at nanganganib na tiyempo jitter, ang microcontroller ay nag-offload ng trabahong ito sa hardware timer. Pinapayagan nito itong mapanatili ang katumpakan habang pinapalaya ang CPU upang mahawakan ang iba pang mga gawain. Ang resulta ay mahusay na multitasking, nabawasan ang latency, at mas mahusay na pagganap sa aktwal na mga application tulad ng motor control, LED dimming, audio modulation, at signal generation. Ang kahusayan at katumpakan ng PWM ay ginagawang gulugod ng mga modernong naka-embed na sistema, na nag-uugnay sa agwat sa pagitan ng digital control at analog na pag-uugali. 

Pulso-lapad Modulation Duty Cycle

Figure 2: Pulse-width Modulation Duty Cycle

Ang waveform ay nagpapakita ng isang paulit-ulit na signal na lumipat sa pagitan ng 0V at 5V. Ang panahon ay minarkahan bilang 10 ms, na kumakatawan sa oras para sa isang kumpletong cycle. Sa loob ng panahong iyon, ang signal ay nananatiling mataas (5V) sa loob ng 3 ms, na kilala bilang lapad ng pulso. Ang duty cycle ay kinakalkula bilang ratio ng mataas na oras sa kabuuang panahon, na nagbibigay ng 30% sa kasong ito. Nangangahulugan ito na ang signal ay naghahatid ng kapangyarihan lamang ng 30% ng oras bawat pag-ikot. Ang dalas ay nagmula rin sa panahon, na kinakalkula bilang 1 ÷ 10 ms = 100 Hz.

Pagkalkula ng Duty Cycle sa Microcontroller Timers

Ang duty cycle ay nagsasabi sa amin kung gaano karaming ng kabuuang oras ang isang signal ay naka-on kumpara sa buong cycle ng waveform. Sa isang microcontroller, mahalaga ito dahil ito ang nagpapasya kung gaano karaming kuryente ang ipinapadala sa isang aparato sa bawat pag-ikot.

Upang makalkula ito, gumamit ka ng isang simpleng formula: Duty Cycle (%) = (Pulse Width ÷ Period) × 100. Kung ang signal ay aktibo HIGH, ang duty cycle ay ang fraction ng oras na ang signal ay nananatiling HIGH. Kung ang signal ay aktibo MABABA, ang siklo ng tungkulin ay ang fraction ng oras na ito ay nananatiling MABABA.

Timer ng Modulasyon ng Lapad ng Pulso 

Figure 3: Pulse-width Modulation Timer

Ipinapakita ng larawang ito kung paano gumagana ang isang timer ng PWM sa pamamagitan ng pag-link ng output ng boltahe sa isang counter. Ang counter ay paulit-ulit na binibilang mula 0 hanggang 9, pagkatapos ay nag-reset, na lumilikha ng panahon ng signal. Kapag ang counter ay umabot sa isang itinakdang halaga ng tugma (dito, 2), ang output ay napupunta mataas at nananatiling mataas hanggang sa ang counter overflows, na tumutukoy sa lapad ng pulso. Ang overflow point ay nagre-reset ng cycle, na nagsisimula ng isang bagong panahon.

Tinutukoy ng timer ang duty cycle sa pamamagitan ng pagkontrol kung kailan naka-on ang output (tugma) at kapag nag-reset ito (overflow). Ang pag-aayos ng halaga ng tugma ay nagbabago sa lapad ng mataas na signal, direktang kinokontrol kung gaano karaming kapangyarihan ang inihahatid ng PWM sa isang pag-load.

Mga Mode ng PWM na Nakahanay sa Gilid at Nakahanay sa Gitna

Mode na Nakahanay sa Gilid

Figure 4: Edge-Aligned Mode

Sa PWM na nakahanay sa gilid, ang counter ay binibilang lamang mula sa zero hanggang sa isang itinakdang maximum, at ang paglipat ay nangyayari sa simula o pagtatapos ng pag-ikot. Ginagawa nitong madali itong ipatupad at lubos na mahusay dahil ang karamihan sa mga microcontroller at timer ay katutubong sumusuporta dito. Dahil ang lahat ng mga gilid ng paglipat ay nakahanay sa isang gilid ng panahon, maaari itong humantong sa hindi pantay na kasalukuyang ripple at mas mataas na electromagnetic interference (EMI).

Center-Aligned (Phase-Correct) Mode

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

Sa PWM na nakahanay sa gitna, ang counter ay binibilang pataas at pagkatapos ay bumalik pababa sa loob ng bawat pag-ikot. Tinitiyak nito na ang mga gilid ng paglipat ay ipinamamahagi sa paligid ng gitna ng waveform, na lumilikha ng isang mas balanseng output. Ang simetrya ay binabawasan ang mga harmonics, metalikang kuwintas ripple sa mga motor, at EMI sa mga sistema ng kuryente. Bagaman ito ay bahagyang mas kumplikado at hindi gaanong mahusay sa mga tuntunin ng paggamit ng dalas, nagbibigay ito ng mas malinis na kalidad ng output.

Pagpili ng Tamang Dalas ng PWM

• Ang LED dimming ay nangangailangan ng mga frequency sa itaas ng 200 Hz upang maalis ang nakikitang pagkislap, habang ang display backlighting at mataas na kalidad na mga sistema ng pag-iilaw ay madalas na gumagamit ng 20-40 kHz upang manatili sa kabila ng pang-unawa ng tao at mabawasan ang ingay.

• Ang mga de-koryenteng motor ay pinakamahusay na gumagana sa mga frequency ng PWM sa pagitan ng 2-20 kHz, pagbabalanse ng mga pagkalugi sa paglipat sa kinis ng metalikang kuwintas; Ang mas mababang halaga ay nagbibigay ng mas mataas na resolusyon ng duty cycle, habang ang mas mataas na halaga ay binabawasan ang naririnig na ingay at ripple.

• Standard libangan servo umaasa sa nakapirming control signal sa paligid ng 50 Hz (20 ms panahon), kung saan pulso lapad, hindi dalas, tumutukoy angular posisyon.

• Ang pagbuo ng audio at digital-to-analog conversion ay nangangailangan ng PWM na nasa itaas ng naririnig na spectrum, higit sa 22 kHz, upang maiwasan ang panghihimasok at payagan ang malinis na pag-filter ng mga signal.

• Sa power electronics, ang pagpili ng dalas ay madalas na nakikipagkalakalan sa pagitan ng kahusayan, pagkalugi ng paglipat, electromagnetic interference, at dynamic na tugon ng partikular na load.

Resolusyon ng PWM at laki ng hakbang

Resolusyon (mga hakbang)

Ang bilang ng mga discrete na antas ng duty-cycle ay itinakda ng bilang ng panahon ng timer (N). Halimbawa, kung ang isang counter ay tumatakbo mula 0 hanggang 1023, nagbibigay ito ng 1024 na natatanging mga hakbang sa pag-ikot ng tungkulin. Ang mas mataas na bilang ay nangangahulugang mas pinong kontrol sa output.

Lalim ng bit

Ang resolusyon ay kadalasang ipinahayag sa mga bit, na kinakalkula bilang log ₂ (N). Ang isang 1024-hakbang na counter ay tumutugma sa 10-bit na resolusyon, habang ang isang 65536 counter ay tumutugma sa 16-bit na resolusyon. Tinutukoy nito kung gaano katumpak ang duty cycle ay maaaring ayusin.

Hakbang sa oras

Tinutukoy ng orasan ng system ang pinakamaliit na pagtaas, katumbas ng 1 ÷ fClock. Ang mas mabilis na bilis ng orasan ay nagbibigay-daan sa mas maikling panahon at mas mataas na mga frequency ng PWM habang pinapanatili pa rin ang pinong resolution.

Mga trade-off

Ang pagtaas ng resolusyon ay nangangailangan ng mas maraming bilang ng timer, na siya namang nagpapababa ng maximum na dalas ng PWM para sa isang naibigay na orasan. Sa kabaligtaran, ang mas mataas na frequency ay binabawasan ang magagamit na resolusyon. 

PWM Prescaler at Panahon Setup Halimbawa

HakbangPagkalkulaResultaPagpapaliwanag ng mga detalye
Orasan ng MCU-24 MHzBase dalas ng pagmamaneho ng timer.
Ilapat ang prescaler ÷824 MHz ÷ 83 MHzAng orasan ng timer ay nabawasan sa isang mapapamahalaang saklaw ng pagbilang.
Panahon ng timer3 MHz × 0.020 s60,000 bilangAng pagtatakda ng auto-reload / period register sa 60,000 ay nagbibigay ng 20-ms frame.
Resolusyon sa bawat tick1 ÷ 3 MHz0.333 μsAng bawat pagtaas ng timer ay katumbas ng \~0.33 microseconds.
Servo pulse control1-2 ms lapad ng pulso = 3000-6000 ticksNagbibigay ng makinis na angular control sa loob ng 20 ms frame.-

Advanced na Mga Pamamaraan ng PWM Channel

Dead-Time Insertion

Ang dead-time ay isang maliit, kinokontrol na pagkaantala na ipinasok sa pagitan ng paglipat ng mga komplimentaryong transistor sa isang kalahating tulay o buong-tulay na circuit. Kung wala ito, ang parehong mga aparato na may mataas at mababang bahagi ay maaaring panandaliang magsagawa nang sabay-sabay, na nagiging sanhi ng isang maikling circuit na kilala bilang shoot-through. Sa pamamagitan ng pagdaragdag ng ilang sampu-sampung o daan-daang nanoseconds ng patay-oras, tinitiyak ng hardware ang ligtas na mga paglipat, na nagpoprotekta sa mga MOSFET o IGBT mula sa pinsala.

Mga Komplementaryong Output

Ang mga komplimentaryong output ay bumubuo ng dalawang signal na lohikal na kabaligtaran ng bawat isa. Ito ay lalong kapaki-pakinabang sa push-pull circuits, motor drivers, at inverter stages, kung saan ang isang transistor ay dapat i-off nang eksakto kapag ang iba ay lumiliko on. Ang paggamit ng mga komplimentaryong pares ng PWM ay nagpapasimple sa circuit ng driver at tinitiyak ang simetrya, pagpapabuti ng kahusayan at pagbabawas ng pagbaluktot.

Mga Synchronous Update

Sa mga system na may maraming mga channel ng PWM, pinapayagan ng mga synchronous update ang lahat ng mga output na mag-refresh nang sabay-sabay. Kung wala ang tampok na ito, maaaring mangyari ang maliliit na hindi pagkakatugma sa tiyempo (skew), na humahantong sa hindi pantay na operasyon. Sa three-phase motor drive o multi-phase converter, tinitiyak ng naka-synchronize na PWM ang balanse, makinis na pagganap, at nabawasan ang electromagnetic interference.

Cross-Triggering

Ang cross-triggering ay nagbibigay-daan sa mga timer na makipag-ugnayan sa bawat isa, upang ang isang kaganapan sa PWM ay maaaring magsimula, i-reset, o ayusin ang isa pang timer. Ang tampok na ito ay malakas sa mga advanced na sistema ng kontrol, na nagpapahintulot sa tumpak na koordinasyon ng maraming mga signal. Kasama sa mga application ang mga cascaded motor drive, interleaved power converter, at synchronized sensor sampling, kung saan kritikal ang mga relasyon sa tiyempo sa pagitan ng mga channel.

Servo Movement na may PWM Signals

Lapad ng PulsoKilusang Servo
\~1.0 msLumiliko nang buo sa kaliwa o umiikot nang pakanan sa buong bilis
\~1.5 msNananatili sa gitna o tumigil sa paggalaw
\~2.0 msLumiliko nang ganap sa kanan o umiikot nang pabalik-balik sa buong bilis

Konklusyon

Ang PWM ay isang pangunahing tool na nagbibigay-daan sa mga digital system na kontrolin ang mga analog na aparato nang may katumpakan at kahusayan. Sa pamamagitan ng pag-aaral ng mga siklo ng tungkulin, pag-setup ng timer, mga pagpipilian sa dalas, mga trade-off ng resolusyon, at mga advanced na pamamaraan tulad ng dead-time o gamma correction, maaari kang magdisenyo ng maaasahang mga system. Patuloy na sinusuportahan ng PWM ang mga modernong electronics sa mga aplikasyon ng pag-iilaw, paggalaw, audio, at kapangyarihan.

Mga Madalas Itanong [FAQ]

Pinapabuti ba ng PWM ang kahusayan ng kuryente?

Oo. Ang PWM ay lumipat ng mga aparato nang ganap na ON o OFF, na nagpapaliit ng pagkawala ng init kumpara sa analog na kontrol ng boltahe.

Lumilikha ba ang PWM ng electromagnetic interference (EMI)?

Oo. Ang mabilis na paglipat ay bumubuo ng mga harmonika na nagiging sanhi ng EMI. Binabawasan ito ng PWM na nakahanay sa gitna, at ang mga filter ay tumutulong na sugpuin ang ingay.

Bakit Gumamit ng Low-Pass Filter na may PWM?

Ang isang low-pass filter ay nagpapakinis ng parisukat na alon sa isang average na boltahe ng DC, kapaki-pakinabang para sa audio, analog output, at sensor simulation.

Maaari bang kontrolin ng PWM ang mga elemento ng pag-init?

Oo. Ang mga heater ay tumutugon nang dahan-dahan, kaya kahit na ang mababang mga frequency ng PWM (10-100 Hz) ay nagbibigay ng matatag na kontrol sa temperatura.

Ano ang ginagamit na phase-shifted PWM?

Inililipat nito ang tiyempo sa pagitan ng mga channel upang mabawasan ang kasalukuyang mga spike at balanse ng mga naglo-load, karaniwan sa mga multiphase converter at motor drive.

Paano pinipigilan ng mga microcontroller ang PWM jitter?

Gumagamit sila ng mga double-buffered register at naka-synchronize na mga update upang ang mga pagbabago sa duty cycle ay nalalapat nang malinis sa simula ng bawat cycle.