lgOluganda

PWM kye ki?

Nov 11, 2025

Leka obubaka .

PWM kitegeeza Pulse Width Modulation. Okyusa vvulovumenti okutandika n'okuggyako ku firikwensi etakyukakyuka, ng'okyusa omugerageranyo gw'obudde bw'okutandika- okudda ku budde bw'okuzikira-okufuga okuweebwa kw'amasannyalaze okwa wakati. Ekyo kye kiri. Ebisigadde bikola ku biyinza okuvaamu byokka.

Enkola enkulu

 

Ddira 12V supply ng’ovuga LED eyeetaaga 3V. Normally wandikozesezza resistor oba linear regulator, okwokya off 9V nga ebbugumu. Kasasiro ow’obusiru. Nga olina PWM okyusa 12V enzijuvu okutandika n'okuggyako amangu ekimala nga LED's thermal mass average it out. 25% duty cycle ekuweereza roughly 3V equivalent. LED elaba 12V → 0V → 12V → 0V mpozzi ku 1kHz, naye tesobola kunyogoga n’okubuguma ku sipiidi bwetyo, kale okumasamasa kusigala nga tekukyukakyuka.

Frequency nsonga. Mpola nnyo (wansi wa 100Hz) era ofuna flicker erabika. Abantu abamu balaba flicker okutuuka ku 200Hz. Ntera okudduka LED dimming ku 20kHz just to be safe-era egikuuma nga teri mu range ewulikika singa wabaawo mechanical coupling yonna. Okukyusa sipiidi nakyo kikosa okufiirwa, naye ekyo tujja kukituukako.

Okubala: singa period yo eba T ate ku-time eba t, duty cycle D=t/T. Angu. Amaanyi agaweebwa gali nga D × V_supply × I_load, okuggyako okufiirwa. Okufiirwa okwo ebintu we bifuna okunyumira.

 

Lwaki abantu bakikozesa - ensonga entuufu

 

Ensonga esooka: okukola obulungi. MOSFET mu saturation egwa mpozzi 0.1-0.2V ku currents ensaamusaamu. MOSFET off esika microamps. Kale oba oba osaasaanya (0.1V × current) oba basically tolina kintu kyonna. Ekyo kigeraageranye ku linear regulator egwa 9V ku full current obutasalako. Enjawulo mu bulamu bwa bbaatule eri 40-50x mu mbeera ezimu, so si kuyitirizanga.

Ekyokubiri: osobola okukozesa amasannyalaze ag’ebbeeyi entono. Olina okuvuga mmotoka ya 48V ku sipiidi ekyukakyuka? Nga olina analog control weetaaga variable 0-48V supply ey’ebbeeyi. Nga olina PWM okozesa fixed 48V supply (ya buseere) ne MOSFET (nayo ya buseere). Okumala.

Ensonga eyokusatu tewali ayogera ku: okugula ebintu. Gezaako okunoonya ensibuko ennungi eya analog supply mu volume. Ebiseera by’okukulembera biba bya wiiki 26 ekitono okuva mu bakola ebintu ebituufu. MOSFETs eziyitibwa MOSFETs? Buli kimu kiri mu sitoowa ku Digikey. Production bw’eba ekukuba enduulu, kino kikulu nnyo okusinga ssente za BOM.

 

PWM

 

Ebizibu ebituufu eby’okussa mu nkola

 

EMI ejja kukusikula. Omulundi ogwasooka okukola high-current PWM board (120A for a DC motor), yatta bbaasi ya CAN ku mmotoka y'emu. Packets ezonoonese-zifudde ddala. Turned out my gate drive ringing yali coupling okuyita mu chassis ground, okuleeta 40V spikes ku CAN differential pair. Yayongeddeko obululu bwa ferrite, yatambuza grounds okwetoloola, ekyalina ensonga. Oluvannyuma yalina okwongerako pi filter ku motor supply n’okwawula ennyonyi z’oku ttaka nga zirina okuyungibwa kw’ensonga emu-. Yatwala board revs ssatu.

Gate drive ekalubye okusinga bwe kirabika. Okwetaaga impedance entono okuva ku ddereeva wo okutuuka ku MOSFET gate-trace inductance matters ku di/dt enkulu. Nze ndabye 10nH ya trace inductance ereeta 50V voltage spikes mu kiseera ky'okukyusa (V=L × di/dt). Ekyo kimala okukuba ekikonde okuyita mu MOSFET eriko omutindo gwa 60V. Abantu bakaayana ku kubala naye nkirabye ku scope: 3A/ns okukyusa current mu 10nH kikuwa 30V spike. Gattako vvulovumenti ya supply era oba osukka absolute maximum rating.

Ate waliwo okukuba amasasi-okuyita mu H-ebibanda. OTEEKEDDWA okuba n'obudde obufu wakati w'okuggyako FET ey'oludda olwa wansi- n'okutandika oludda olwa waggulu- (ne vice versa). Zero deadtime kitegeeza nti FET zombi zitambuza omulundi gumu-direct short okuva ku supply okutuuka ku ground okuyita mu FET channel resistances. 50A okutuuka ku 0.01Ω emirundi ebiri ekyali 1000A for the microseconds nga ebintu tebinnaba kubwatuka. Mode y’okulemererwa yeewuunyisa: crater entono mu silicon, FET egenda enkalakkalira ennyimpi, eggyayo ebirala byonna mu lujegere.

Naye deadtime esukkiridde era body diode etambuza mu kiseera ekifu. Body diodes za ntiisa-high forward drop (1-2V), okudda engulu mpola. Ofiirwa efficiency n’okola ebbugumu erisingawo. Trade-off etera okuba 100-500ns deadtime okusinziira ku FET yo's switching characteristics.

 

Okulonda emirundi tekyeyoleka

 

Instinct ya buli muntu esooka: frequency eya waggulu=inductors/capacitors entono=za buseere. Oluusi kituufu. Naye okufiirwa kw'okukyusa kweyongera ne frequency-oba ofiirwa amasoboza buli FET lw'ekyukakyuka. Eokukyusakyusa ≈ 0.5 × Vsupply × Iload × (trise + tfall) × fsw. Emirundi ebiri frequency, emirundi ebiri switching loss.

Ku mmotoka ezivuga, 20kHz ya bulijjo. Waggulu w’ebiseera ebiwulikika, ebikyukakyuka eby’ebyuma tebifaayo. Naye mu laptop power supply olaba 300kHz-1MHz. Lwaaki? Magineeti entonotono. Inductor ya 1MHz mu mubiri eri 1/50th size ya 20kHz nga inductance y’emu. Ekyo kinene nnyo ku byuma ebikwatibwako. Trade-off is weetaaga FETs ez’amangu (lower Qg), layout ennungi, design ya driver n’obwegendereza.

Amaloboozi (Amps za Class D) gadduka 250kHz-1MHz. Wansi wa 200kHz era osobola okuwulira frequency ya carrier nga high-pitched whine. Waggulu wa 1MHz n'otandika okulwana ne AM radio interference. Dizayini ezisinga zituula ku 400-500kHz, low-pass filter mpozzi ku 50kHz okuggyawo carrier.

Ekyokulabirako ekituufu: yakola 500kHz buck converter omulundi gumu, yagezaako okugenda ku 1MHz okukendeeza ku board. Obulung’amu bwakendeera ebitundu 4% (88% okutuuka ku 84%). Oyo ye 8W extra heat mu 200W supply. Yeetaaga heatsink ennene, yafiirwa ekifo kyonna ekikekkereza okuva ku inductor entono. Yasigala ku 500kHz.

 

PWM

 

Ekkomo ku kugonjoola ensonga

 

8-bit PWM (emitendera 256) ewulikika bulungi okutuusa lw'ogezaako okuzikiza LED obulungi okuva ku 100% okutuuka ku 0%. Wansi wa 10% duty cycle ofuna emitendera egirabika mu brightness. Eriiso ly’omuntu lirina logarithmic-esinga nnyo okutegeera enkyukakyuka ku mitendera gy’ekitangaala ekitono. Yeetaaga 12-bit (emitendera 4096) ekitono ennyo okusobola okuzikira obulungi mu bbanga lyonna.

Naye wuuno ekikwata: 12-bit ku 20kHz kitegeeza nti weetaaga 20kHz × 4096=81.92MHz timer clock. Si micros zonna nti zisobola okukola ekyo. Era bw’oba ​​weetaaga emikutu gya PWM egy’enjawulo egy’enjawulo ku 12-bit, otunuulidde ebikozesebwa eby’ekiseera ebiweereddwayo oba FPGA.

Okugonjoola: kozesa 8-bit PWM naye tereeza frequency mu ngeri ya dynamically. Ku brightness enkulu dduka 20kHz, ku brightness entono dduka okutuuka ku 100Hz. Akuwa emitendera emirungi gy’ogyetaaga. Naye kati olina EMI ya variable-frequency gy’olina okukolako. Tewali kintu kya bwereere.

 

Ebintu bwe biba binene

 

VFD z’amakolero (variable frequency drives) zikyusa ebikumi n’ebikumi bya amps ku 480VAC. Enkola y'okufuga esingako obuzibu-space vector modulation, field-oriented control, kyonna-naye wansi wayo ekyali PWM okukyusakyusa IGBT mukaaga mu bridge ya phase ssatu-.

Enjawulo ku minzaani eno:

Abavuzi ba ggeeti beetaaga ebikozesebwa ebya 15V isolated. Ekyo kye bintu 6 ebyetongodde ebitengejja ku potential ez’enjawulo okutuuka ku 680VDC (rectified 480VAC). Buli ddereeva yeetaaga amaanyi ge, gate resistor ye (0.5-2Ω typical), obukuumi bwe obw’amasannyalaze agasukkiridde.

Deadtime yeeyongera okutuuka ku 2-5μs kubanga IGBTs zigenda mpola okusinga MOSFETs

dv/dt filters ku output kubanga motor cable capacitance nga kwogasse fast switching edges kireeta ennene common-mode currents. Npimye 20A ya common-mode current ku 5HP motor cable, eyawukana ddala ku motor current. Y’ensonga lwaki weetaaga waya eziriko engabo n’okussaako grounding entuufu.

Ebbugumu: ne bwe kiba 2% okufiirwa ku 50kW kiba 1kW y’ebbugumu. Okunyogoza amazzi nga kuliko switch ezitambula n’okusiba ebbugumu. Singa okutambula kw’amazzi aganyogoza kukka wansi w’omusingi, controller elemesa ebifulumizibwa amangu ddala. Seen systems burn up kubanga waliwo eyeerabira okukebera coolant level.

Okulonda ebitundu kifuna ekyewuunyo. IGBT ewereddwa 100A continuous eyinza okukwata 80A yokka ku 50℃ambient, 60A ku 70℃. Naye okutandika motor ennene kusika 6x rated current okumala sekondi eziwerako. Kale okola sayizi ya peak, so si steady-state, olwo derate for temperature. Komekkereza ne 300A IGBT ku nkola ya "100A". Omuwendo gwa BOM gufuula okugula okutali kwa ssanyu nnyo.

 

Ebikwata ku microcontroller ebitongole

 

STM32 timers: ezisinga zirina 16-bit PWM, model ezimu zigenda ku 32-bit naye totera kukyetaaga. Ekisinga obukulu gwe muwendo gw’emikutu gy’okugeraageranya n’ebifulumizibwa ebijjuliza. TIM1 ne TIM8 ku F4 series zirina emikutu ena egy’okugeraageranya buli emu nga girina ebifulumizibwa ebijjuliza n’okuyingiza mu kiseera ekifu ekiyinza okuteekebwa mu pulogulaamu. Kituukiridde okufuga mmotoka.

Ekizibu: emikutu gya PWM gyonna ku timer emu gikwatagana ne counter emu. Bw’oba ​​weetaaga frequency ezeetongodde, weetaaga timer ez’enjawulo. Era waliwo ebiseera bingi nnyo byokka ebirina ebikozesebwa eby’omulembe. Ku STM32F4 ofuna TIM1, TIM8 okufuga okw’omulembe. TIM2-5 ku PWM enkulu. TIM9-14 zino za 16-bit nga tezirina deadtime generation. Oggwaawo mangu singa enkola yeetaaga obubonero bwa PWM obuwera obwawuddwamu.

Laba dizayini gye baa bit-bang PWM mu software kubanga zaggwaamu emikutu gya timer. Ekirowoozo kya ntiisa. Jitter, CPU overhead, okukulembeza inversion nga ebirala bisalako omuliro. Sasula $2 ez’okwongerako ku micro erimu timers eziwera oba kozesa PWM IC ey’ebweru (nga PCA9685). Your future self ajja kukwebaza.

ESP32 erina emikutu gya PWM 16 nga ekozesa LED PWM peripheral. Kiwulikika bulungi, okuggyako nga zonna zisibuka mu ssaawa emu eya 80MHz APB era nga zigabana divisors mu bibinja. Oyagala frequency ez’enjawulo? Suubira nti zino za namba enzijuvu (integer ratios). Ate era resolution ekendeera nga frequency yeeyongera kubanga ekozesa base clock y’emu. Ku 20kHz ofuna 12-bit, ku 40kHz obeera wansi ku 11-bit, etc. Datasheet kino tekiraba.

 

Ebintu ebisingawo eby'enjawulo

 

Okusaasaanya-spectrum PWM: mu kifo kya fixed frequency, ogiwugula ±10% randomly. Esaasaanya EMI mu frequency range empanvu, ekendeeza ku peak emissions. Eyamba okuyita mu kugezesebwa kwa FCC/CE nga tewali nnyo kusengejja hardware. Chips za SMPS ezisinga ez'omulembe zirina kino ekizimbibwamu Cypress PSoC etuuse n'okukuleka okufuga dithering pattern-sawtooth, triangular, pseudo-random.

Interleaved PWM: dduka converters eziwera okuva mu phase. Converters bbiri ku 180℃phase shift kitegeeza nti input capacitor elaba ekitundu kya ripple current. Ebikyusa bina ku diguli 90 phase shift-quarter the ripple. Naye kati weetaaga precise phase synchronization wakati wa channels ne load balancing kale zigabana current kyenkanyi. Ebiseera ebisinga yeetaaga IC ya controller eyetongodde okuggyako nga micro yo erina eby’obugagga ebimala.

GaN FETs zisobola okukyusa mu wansi wa 10ns. Aggulawo 10MHz+ PWM frequencies-inductors zifuuka entonotono, kumpi PCB traces zokka. Naye: board layout nkulu nnyo, gate drive yeetaaga okufaayo ennyo, inductance yonna ereeta massive overshoot. Si ya batandisi. Labye GaN design ring to 2x VDD kubanga waliwo eyakozesa standard gate driver nga 5cm ya trace length. FET teyawonawo.

 

PWM

 

Kye nkola mu butuufu

 

Ku bintu ebisinga obungi: 20kHz, hardware timer PWM, 10-bit resolution. Bingi ku motor control ne LED dimming. Okwongerako IC ya ddereeva w’ekikomera (2A peak current minimum), enkoofiira za seramiki eza ESR entono ddala ku FET drain, ennyonyi y’amasavu ku ttaka. Kebera enkyukakyuka z’amayengo n’ekikopu ku prototype esooka, subira okuddamu omulundi gumu.

Ku kintu kyonna ekiri waggulu wa 10A okukoppa okutambula, okw’ebbugumu nga tonnaba kutegeka. Nkozesa ANSYS naye ne basic FEA ekwata ebizibu ebisinga. Export the copper layers with loss nga ensibuko z’ebbugumu, teeka embeera z’ensalo, kebera oba waliwo ekikuba 125℃junction temp ku max ambient. Ebiseera ebisinga weetaaga heatsinks oba empewo ewalirizibwa bw’oba ​​okyusa amaanyi agasukka mu 50W.

Era kigezese ku bbugumu. Room temp testing ekwata mpozzi 60% ku nsonga. Hot-box ku 70℃ambient okumala essaawa 8 esanga ebisigadde-thermal runaway, gate threshold shift, capacitor ESR okweyongera. Yansasula wiiki emu omulundi gumu nga dizayini ekola bulungi ku diguli 25 naye FET n’ekwata ku diguli 65 kubanga saabala threshold voltage temperature coefficient.

Oyo ye PWM. Endowooza ennyangu, ebikwata ku nsonga ezitaggwa.

 

Oyo ye PWM. Endowooza ennyangu, ebikwata ku nsonga ezitaggwa.

Ekisembayo: bw'oba okola ebintu bya PWM ebikozesa bbaatule-, tokola buseere ku butoffaali. Yagezezzaako ezimu no-mannya lithium packs omulundi gumu-teyasobola kukwata ripple current, voltage sagged wansi w'omugugu, enkola yonna browned out. Yakyusiddwa okudda ku properbbaatule ya lithium eya ionicmodules ezirina C-rating ennungi, ekizibu kyabula. Doola 15 ez’okwongerako buli pack zamponya okuva ku ssimu ssatu ez’obuyambi mu wiiki.

Weereza okwebuuza .