PWM steit veur Pulse Width Modulatie. U sjakelt spanning aon en oet op ‘n vaste frequentie, en verandert de verhouding vaan-tied tot off{{2}tiedstied um de gemiddelde stroomverliening te controlere. Dat is ‘t. De res is neet te make mèt de gevolge.
‘t Basismechanisme
Neem ‘n 12V-veurziening die ‘n LED stimuleert mèt 3V. Normaal gesproke zou je ‘n weerstand of lineaire regelgevende instantie gebruke, 9V es wermte aafbranne. Opvallende afval. Met PWM schakelt u de ganse 12V aon en oet snel genóg dat de thermische massa vaan de LED ‘t gemiddeld out{{7}% cyclus gief, u zoe’n 3V-equivalent gief. De LED ziet 12V → 0V → 12V → 0V op missjien 1kHz, maar ‘t kin neet afkoele en zoe snel opwerme, dus helderheid blijf constant.
Frequentie is belangriek. Te langzaam (onder 100Hz) en je krieg zichbare flikker. Sommige luuj zien flikker tot 200Hz. Ich voert miestal LED-dmming op 20kHz allein um veiligüts veiligütstüts te zien houdt ‘t oet ‘t hoorbaar bereik es d’r ‘n mechanische koppeling is. Schakelsnelheid beïnvlood ouch verluus, maar dat kriege veer.
De wiskunde: es uw periode T en op-tied is, is t, de dienst cyclus D {{{{ide}} t/T. Sumpel. Mach afgeleverd is ongeveer D × V_oply × I_load, minus verlies. Deze verluste zien boe dinge interessant weure.
Wiezoe luuj ‘t gebruke - echte reie
Ierste reij: efficiëntie. MOSFET in verzaojingsdruppels missjien 0,1-0,2 V bij redeleke strouminge. MOSFET aaf vaan trek microamps. Dus je verspreidt ofwel (0,1 V × stroum) of in feite niks. Vergeliek dat mèt ‘n lineaire regelgevende instansies dee continu 9V op volle strouming laat valle. De levensversjèl vaan de batterij is in sommige gevalle 40-50x, neet euverdreve.
Ten twiede: u kin goojekoupe stroombehoefte gebruke. Moet ‘n 48V-motor op variabele snelheid ride? Mèt analoge controle höbt u ‘n dure variabele 0-48V-veurziening nudeg. Met PWM gebruuk je ‘n vaste 48V-veurziening (cheap) en ‘n MOSFET (ouch gooijekaop). Gedoan.
Derde reij dat niemand euver praot: aankoop. Probeer ‘n gooi variabele analoge aonbod in volume te soururere. De leedtied zien 26 weke minimum vaan decente producente. MOSFETs? Alles is op veurraod bij Digiikey. Es de produksie op u schreeuwt, maak dit mie es de BOM-koste.

Echte implementasieprobleme
EMI zal u schroeve. Ierste keer deeg ich ‘n hoege--current PWM-board (120A veur ‘n DC-motor), de CAN-bus op ‘tzelfde voertuig. Neet corrumpeerde pakkinge-compleet doed. Draaide dat mien gatedriveringsring door de chassis grond koppelde, en 40V spikes op ‘t CAN-differentiële paar induceerde. Toevoegde ferriet kralen, beweegde grond rónd, hadde nog steeds probleme. Oeteindelik mós ‘n pifilter op de motorvoorziening touwvoge en de grondvleegmachiene sjeije mèt ‘n enkele--puntverbinding. Kont drei board-repenne.
Gate drive is heller daan ‘t d’r oetzuut. U heet ‘n liege impedansie vaan uw driver nudeg tot de MOSFET poortente-trace-inductancezake bij hoege d/dt. Ich höb 10nH vaan trace-inductantie gezeen 50V spanningspike tijdens sjakeling (V {{{vaan 5}} L × d/dt). Dat is genóg um door ‘n 60V-tarief MOSFET te ponse. Luuj ruste euver de wiskunde, mèr ich höb ‘t op de scope gezeen: 3A/nne-schakelingssjtroum in 10nH gief u 30V-sjtuk. Voeg de voeding vaan de voeding touw en u bevindt zich euver de absolute maximale beoordeiling.
Dan is d’r film-through in H-brögke. Je MOET de doede tied höbbe tusse ‘t low-ide FET oet te sjakele en ‘t hoege{{4} kant aon te sjakele (en umgedrejd). Nul doedtied beteikent det beide FETs tegeliekertied oetvoere, direk vaan kort vaan ‘t aonbod tot grond via de FET-kanaalresistenties vaan de FET-kanaal. 50A tot 0,01Ω twie kier is nog 1000A veur de microseconde veurdat de dinger explodere. De mislukkingsmodus is spectaculair: kleine krater in ‘t silicium, FET geit permanent kort, en nump alles in de ketting oet.
Maar te väöl doejetied en de liechaamsdiode voert tijdens de doede periood. Liechaamsdiodes zien verschrikkelik…{1}}hoge veurwaartse druppel (1{{5}2 V), langzaam herstel. Je verlies efficiëntie en genereert mie wermte. Handels-off is miestal 100-500ns doede tied, aafhankelek vaan de schakelingskenmerke vaan dien FET.
Frequentie selèctie is neet dudelek
De ierste instinct vaan ederein: hoegere frequentie . kleinere inductore/kondensatore {{{vangk is gooijekaop. Soms woer. Mer ‘t sjakele vaan verluus nump touw mèt frequentie- die verliest energie elke keer det de FET euvergeit. ESwitte ≈ 0,5 × Vsuply × Iload × (trisse + tarief) × fsw. Dubbele de frequentie, verdubbelt ‘t sjakel verlies.
Veur motordrives is 20kHz gebrukelek. Bove hoorbaar, mechanische tiedconstante make ‘t neet um. Maar in ‘n laptop-voeding zie je 300kHz{{13}1MHz. Worom? Kleinere magnetiek. ‘n Inductor vaan 1MHz is fysiek 1/50e de groete vaan ‘n 20kHz mèt dezelfde inductie. Dat is enorm veur draagbare apparate. Handels-off is dat je sneller FET’s (lieger Qg), betere indeiling, zorgvuldiger bestuurdersoontwerp nudig heet.
Audio (Klasse D-amps) loop 250kHz{{4}1 MHz. Oonder 200kHz en je kint de dragerfrequentie heure es ‘n hoeg-pie. Bove 1MHz en begin je te vechte mèt AM-radio-inmenging. De mieste ontwerpe vestige zich op 400-500kHz, lieg-passfilter op missjien 50kHz um de drager te verwijdere.
Echt veurbeeld: heet ‘n 500kHz-bekenger ein keer geprobeerd, geprobeerd nao 1MHz te gaon um ‘t board te krimpe. Efficiëntie is 4% gedaol (88% tot 84%). Dat is 8W extra wermte in ‘n 200W-veurziening. ‘n groetere hittesink, verloor alle ruimtebesparinge vaan de kleinere inductor. Blief op 500kHz.

Resolutielimiete
8{7}bèt PWM (256 stappe) klink good totdat je ‘n LED vloeiend probeert vaan 100% tot 0% te dimme. Oonder 10% pliechcyclus kriegste zichbare stappe in helderheid. Minselek oug is logaritmisch --veuler veur veranderinge op liege leechniveaus. Nudig 12-bit (4096 stappe) minimum veur vloeiende diming euver ‘t ganse bereik.
Maar hei is de vangst: 12-bit bij 20kHz beteikent dat je 20kHz × × {{{3}MHz timerklok nudig heet. Dat kinne neet alle micros doen. En es je mierdere onaafhankeleke PWM-kanale op 12-bit nudig heet, kieks je naor ‘n specifieke timerperimenteer of ‘n FPGA.
Werkwoord: gebruuk 8{6}}bit PWM maar pas de frequentie dynamisch aon. Bij hoege helderheid loop 20kHz, bij liege helderheid valle nao 100Hz. Geef je de stappe boe je ze nudeg heet. Maar noe höbste EMI vaan variabele frequentie um mèt te hantere. Niks is vrij.
Es de dinger groet weure
Industriële VFD’s (variabele frequentie-aandrievinge) sjakele hónderde versterkers op 480VAC. De controlestrategie is complexe- ruimtevectormodulasie, veld{{3}oos-geriechte controle, wat dan ouch- mer oonder ‘t is nog PWM die zes IGBT’s sjakelt in ‘n drei{nuine drei{5}fasebrögk.
Versjèlle op deze sjaol:
Gatechauffeurs höbbe 15V geïsoleerde veurraode nudeg. Dat is 6 geïsoleerde veurraode die op versjèllende potensjele tot 680VDC dröjve (gerekend 480VAC). Eeder chauffeur heet zien eige poortbestandheid nudeg (0,5-2Ω typisch), zien eige besjerming vaan euvertreffende besjerming.
Dedtied nump touw tot 2-5μs umdet IGBT’s langzamer zien es MOSFETs
dv/dt-filters op de oetvoer umdet motorkabel capacitantie plus fast schakelingsrand enorm gemeinsjappeleke-modesjtroume veroorzaak. Ich höb 20A van gewoneente……te stroum op ‘n 5HP-motorkabel gemete, gans los vaan de motorsjtroum. Daorum heet je gestrueerde kabels en ‘n juiste grond nudeg.
Thermisch: zelfs 2% verlies bij 50kW is 1kW wermte. Waterkoeling mèt stromingsschakelaars en temperatuurvergrendeling. Es koelmiddelstroming oonder de drempel valle, voert de controller direct oet. Zachte systeme verbrande umdet iemes vergeet ‘t koelmiddelniveau te controlere.
De componente selèctie weurt raar. ‘n IGBT-tarief veur 100A continu kin slechts 80A mèt 50 graod ambient, 60A op 70 graod . Mer ‘t beginne vaan ‘n groete motor trek ‘n paar sekonde 6x-tarief veur ‘n paar sekonde. Dus groete veur de piek, neet stabiel-staot, en dan derere veur temperatuur. Eindig mèt ‘n 300A IGBT veur ‘n applicatie vaan “100A”. De BOM-koste make aankoop erg ongelukkig.
Middelroller-specifieke veur-control
STM32 timers: de mieste höbbe 16-bit PWM, sommige modelle gaon nao 32-bit mer je heet ‘t zelde nudeg. Wat mie belangriek is, is ‘t aontal vergelieke kanale en aonvöllende oetvoere. TIM1 en TIM8 op de F4-serie höbbe veer vergelieke kanale mèt eder aonvullende oetvoer en programmeerbare doede invoege. Perfect veur motorische controle.
Probleem: alle PWM-kanale op ein timer weure gesynchroniseerd nao dezelfde toonbank. Es u onaafhankeleke frequenties nudig heet, heet u apaarte timers nudeg. En d’r zien maar zoe väöl timers mèt geavanseerde functies. Op de STM32F4 kriegste TIM1, TIM8 veur geavanseerde controle. TIM2-5 veur basis PWM. TIM9-14 zien 16-bit zoonder doede tied. Je rent snel oet es de touwpassing mierdere geïsoleerde PWM-signale nudig heet.
Zeen ontwerpe boe ze bite{0}}bang PWM in software umdet ze oet timerkanale höbbe. Treerbaar idee. Jitter, CPU-overhead, veurrangsinversie es aandere brand oonderbreke. Betaol allein de extra $ 2 veur ‘n micro mèt mie timers of gebruuk ‘n externe PWM IC (zoe wie PCA9685). Uw touwkomst zelf zal u danke.
ESP32 heet 16 PWM-kanale mèt gebruuk vaan de LED-PWM-periferal. Klink geweldig, behalve dat ze allemaol aafgeleid zien vaan ein 80MHz APB-klok en deile disdisors in gróppe. Wilde versjèllende frequenties? Hoop dat ze gehele getalle rasjo’s zien. De resolutie nump ouch aaf naomaote de frequentie touwnump umdet ‘t dezelfde basisklok gebruuk. Bij 20kHz kriegste 12-bit, bij 40kHz zit je tot 11-bit, enz. Datasheet maak dit neet dudelek.
Mie exotische sjtuk
Verspreide-spectrum PWM: in plaots vaan vaste frequentie, deilt u ‘t ±10% willekeurig. Verspreid de EMI in ‘n breier frequentiebereik, vermindert de piek-emissie. Help FCC/CE-tests door te geve zónder zoe väöl filtere hardware. De mieste moderne SMPS-chips höbbe dit ingebouwd. Cypress PSoC kinste zelfs de afdirerende patrone beheerse beheerse beheers vaan, zakke, dreihoekig, pseudo-aandach.
Geïncluseerde PWM: voer mierdere converters oet de fase. Twie converters bie 180 graod faseversjuiving beteikent det de invoerkondensator de helf vaan de rimpelsjtroum ziet. Veer converters op 90 graod faseversjuiving- kwartaal de rimpel. Mer noe höbste perceis fasesynchronisatie tusse kanale en ladingballancering nuudig, zoedat ze gelieksoortige deile. Dèks heet ‘n toegewijde controller IC nudeg, tenzij dien micro genóg middele heet.
GaN FETs kinne in minder es 10ns wijzige. Opent 10MHz+ PWM-frequentiesüpsjessümstüts up,{4}}inductes weure klein, bijnao allein PCB-spore. Maar: de indeiling vaan de raad is kritisch, de poortdrive heet serieuze aondach nudeg, eder inductie zörg veur ‘n enorme euversjoot. Neet veur beginners. Zeen ‘n GaN-ontwerpring tot 2x VDD umdet iemand ‘n sjtandaard gatedriver gebruukde mèt 5 cm prastlengte. De FET euverleefde neet.

Wat ich eigenlijk doen
Veur de mieste sjtuk: 20kHz, hardwaretimer PWM, 10-bit-resolutie. Veel veur motorbediening en LED-dmming. Voeg ‘n gatedriver IC (2A piek stroum tot ‘t minimum), lieg-ESR keramische caps direct bij de FET-afvoer, vet gemaalde vlak. Controleer de schakelingsgolfvörme mèt ‘n scope op ‘t ierste prototype, verwach dat ze einmaol iterere.
Veur alles bove 10A continu continu, thermische simulasie veur de indeiling. Ich gebruuk ANSYS maar zelfs basis FEA vangt de mieste probleme. Exportere de koperlaoge mèt verlies es wermtebronne, stel de grensconditione, controleer of get 125 graode knoop temp is bij max-ambient. Meistal höbbe hitteslingen of gedwonge loch nudeg es je mie es 50W wisselt.
En teste ‘t bij temperatuur. De vangste vaan kamertemperatuur, missjien 60% vaan de probleme. Hot- box op 70 graod omgeving veur 8 oer vindt de rus thermisch oplring, gatedrempelversjuiving, kondensator ESR-verhoging. Kost mich ‘n week eins toen ‘n ontwerp op 25 graod good wèrkde, maar de FET vergrendeld op 65 graod umdet ich neet rekening hawt mèt coëffisjent veur drempelspanningstemperatuur.
Dat is PWM. Eenvoudig concept, eindlose details.
Dat is PWM. Eenvoudig concept, eindlose details.
‘t Lètste: es je batterie doet- aongedreve PWM-sjtuk, gooit neet op celle. Probeer sommige niks eins lithiumpakke ein keer-, kós de rimpelstroom neet hantere, spanning geslijp ónder lading, ganse systeem bruin. Gesjakelt nao richtigionische lithiumbatteriemodules mèt decente C-ere, probleem verdwene. De extra $ 15 per pakket spaorde mich vaan drei steungesprekke per week.

