Modulacija širine impulsa: radni ciklus, tajmeri i aplikacije

golg 21 2025
Izvor: DiGi-Electronics
Pregledaj: 1105

Modulacija širine impulsa (PVM) je metoda mikrokontrolera koriste za kontrolu snage uključivanjem i isključivanjem signala pri velikoj brzini. Koristi se u LED diodama, motorima, servo, audio i energetskim sistemima. Ovaj članak objašnjava osnove PVM-a, radni ciklus, rad tajmera, načine, frekvenciju, rezoluciju i napredne tehnike u jasnim detaljima.

Figure 1: Pulse-width Modulation

KSNUMKS. Pregled modulacije širine impulsa (PVM) 

PVM tajmeri su ugrađeni hardverski moduli unutar mikrokontrolera koji generišu digitalne impulsne signale sa podesivim radnim ciklusima. Umesto da se oslanja na softver za prebacivanje igle, koji troši procesorsku snagu i rizikuje tajming podrhtavanje, mikrokontroler istovaruje ovaj posao na hardverski tajmer. To mu omogućava da održi tačnost dok oslobađa CPU za rukovanje drugim zadacima. Rezultat je efikasan multitasking, smanjena latencija i bolje performanse u stvarnim aplikacijama kao što su kontrola motora, LED zatamnjenje, audio modulacija i generisanje signala. Efikasnost i preciznost PVM-a čine ga okosnicom modernih ugrađenih sistema, premošćujući jaz između digitalne kontrole i analognog ponašanja. 

Radni ciklus modulacije širine impulsa

Figure 2: Pulse-width Modulation Duty Cycle

Talasni oblik pokazuje ponavljajući signal koji se prebacuje između 0V i 5V. Period je označen kao 10 ms, što predstavlja vreme za jedan kompletan ciklus. U tom periodu, signal ostaje visok (5V) za 3 ms, poznat kao širina impulsa. Radni ciklus se zatim izračunava kao odnos visokog vremena prema ukupnom periodu, dajući 30% u ovom slučaju. To znači da signal isporučuje snagu samo 30% vremena po ciklusu. Frekvencija je takođe izvedena iz perioda, izračunata kao 1 ÷ 10 ms = 100 Hz.

Obračun radnog ciklusa u tajmerima mikrokontrolera

Radni ciklus nam govori koliko ukupnog vremena signal je uključen u odnosu na punom ciklusu talasnog oblika. U mikrokontroleru, ovo je važno jer odlučuje koliko snage se šalje na uređaj tokom svakog ciklusa.

Da biste ga izračunali, koristite jednostavnu formulu: Radni ciklus (%) = (Širina impulsa ÷ period) × KSNUMKS. Ako je signal aktivan HIGH, radni ciklus je delić vremena kada signal ostaje HIGH. Ako je signal aktivan LOV, radni ciklus je deo vremena ostaje LOV.

Tajmer za modulaciju širine impulsa 

Figure 3: Pulse-width Modulation Timer

Ova slika pokazuje kako PVM tajmer funkcioniše povezivanjem izlaznog napona na brojač. Brojač više puta broji od 0 do 9, a zatim se resetuje, stvarajući period signala. Kada brojač dostigne podešenu vrednost podudaranja (ovde, 2), izlaz ide visoko i ostaje visok dok se brojač ne prelije, definišući širinu impulsa. Tačka prelivanja resetuje ciklus, započinjući novi period.

Tajmer određuje radni ciklus kontrolišući kada se izlaz uključuje (meč) i kada se resetuje (prelivanje). Podešavanje vrednosti meča menja širinu visokog signala, direktno kontroliše koliko snage PVM isporučuje na opterećenje.

Edge-Aligned i Center-Aligned PVM režimi

Režim poravnanja sa ivicama

Figure 4: Edge-Aligned Mode

U PVM-u koji je poravnat sa ivicama, brojač broji samo od nule do postavljenog maksimuma, a prebacivanje se dešava na početku ili na kraju ciklusa. To ga čini jednostavnim za implementaciju i veoma efikasnim, jer ga većina mikrokontrolera i tajmera izvorno podržava. Pošto su sve preklopne ivice poravnate sa jednom stranom perioda, to može dovesti do neujednačenog strujnog talasanja i većih elektromagnetnih smetnji (EMI).

Centar poravnati (faza-ispravan) režim

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

U centru poravnati PVM, brojač broji gore, a zatim nazad u svakom ciklusu. Ovo osigurava da se prebacivanje ivica distribuira oko centra talasnog oblika, stvarajući uravnoteženiji izlaz. Simetrija smanjuje harmonike, obrtni moment talasanje u motorima i EMI u elektroenergetskim sistemima. Iako je nešto složeniji i manje efikasan u smislu korišćenja frekvencije, obezbeđuje mnogo čistiji kvalitet izlaza.

Izbor prave PVM frekvencije

• LED zatamnjenje zahteva frekvencije iznad 200 Hz da bi se eliminisalo vidljivo treperenje, dok pozadinsko osvetljenje ekrana i visokokvalitetni sistemi osvetljenja često koriste 20-40 kHz da ostanu izvan ljudske percepcije i minimiziraju buku.

• Elektromotori najbolje rade sa PWM frekvencijama između 2–20 kHz, balansirajući gubitke prebacivanja sa glatkoćom obrtnog momenta; niže vrednosti obezbeđuju veću rezoluciju radnog ciklusa, dok veće vrednosti smanjuju zvučnu buku i talasanje.

• Standardni hobi servo se oslanjaju na fiksne kontrolne signale oko 50 Hz (period od 20 ms), gde širina impulsa, a ne frekvencija, određuje ugaoni položaj.

• Generisanje zvuka i digitalno-analogna konverzija zahtevaju PVM znatno iznad zvučnog spektra, preko 22 kHz, kako bi se sprečile smetnje i omogućilo čisto filtriranje signala.

• U energetskoj elektronici, izbor frekvencije često trguje između efikasnosti, gubitaka prebacivanja, elektromagnetnih smetnji i dinamičkog odziva specifičnog opterećenja.

PVM rezolucija i veličina koraka

Rezolucija (koraci)

Broj diskretnih nivoa radnog ciklusa je postavljen brojem perioda tajmera (N). Na primer, ako brojač radi od 0 do 1023, to daje 1024 različite korake radnog ciklusa. Veći brojevi znače finiju kontrolu izlaza.

Bit-dubina

Rezolucija se često izražava u bitovima, izračunatim kao log₂(N). Brojač od 1024 koraka odgovara 10-bitnoj rezoluciji, dok brojač 65536 odgovara 16-bitnoj rezoluciji. Ovo definiše kako precizno radni ciklus može da se podesi.

Vremenski korak

Sistemski sat određuje najmanji inkrement, jednak 1 ÷ fClock. Brže brzine takta omogućavaju kraće periode i veće PVM frekvencije, a istovremeno održavaju finu rezoluciju.

Kompromisi

Povećanje rezolucije zahteva više broja tajmera, što zauzvrat smanjuje maksimalnu PVM frekvenciju za određeni sat. Nasuprot tome, veće frekvencije smanjuju raspoloživu rezoluciju. 

KSNUMKS. PVM Prescaler i primer podešavanja perioda

KorakObračunRezultatObjašnjenje
MCU sat-24 MHzOsnovna frekvencija vozi tajmer.
Primeni preskaler ÷824 MHz ÷ 83 MHzTajmer sat je smanjen na upravljiv opseg brojanja.
Tajmer period3 MHz × 0.020 s60,000 tačakaPodešavanje automatskog ponovnog učitavanja / perioda registra na KSNUMKS daje KSNUMKS-ms okvir.
Rezolucija po krpelju1 ÷ 3 MHz0.333 μsSvaki tajmer inkrement jednak \ ~ 0.33 mikrosekundi.
Servo pulsna kontrola1–2 ms širina impulsa = 3000–6000 krpeljaObezbeđuje glatku ugaonu kontrolu unutar KSNUMKS ms okvira.-

KSNUMKS. Napredne tehnike PVM kanala

Umetanje mrtvog vremena

Mrtvo vreme je malo, kontrolisano kašnjenje ubačeno između prebacivanja komplementarnih tranzistora u polu-mostu ili punom mostu. Bez toga, i uređaji sa visokom i niskom stranom mogli bi trenutno da se sprovedu u isto vreme, uzrokujući kratki spoj poznat kao pucanje. Dodavanjem nekoliko desetina ili stotina nanosekundi mrtvog vremena, hardver obezbeđuje sigurne prelaze, štiteći MOSFET-ove ili IGBT-ove od oštećenja.

Komplementarni izlazi

Komplementarni izlazi generišu dva signala koji su logičke suprotnosti jedni drugima. Ovo je posebno korisno u push-pull kola, vozači motora, i inverter faze, gde jedan tranzistor mora isključiti tačno kada se drugi uključi. Korišćenje komplementarnih PVM parova pojednostavljuje kola vozača i obezbeđuje simetriju, poboljšava efikasnost i smanjuje izobličenje.

Sinhrono ažuriranje

U sistemima sa više PVM kanala, sinhrona ažuriranja omogućavaju da se svi izlazi osvežavaju istovremeno. Bez ove funkcije, male tajming neusklađenosti (iskrivljenje) može doći, što dovodi do neravnomernog rada. U trofaznim motornim pogonima ili višefaznim pretvaračima, sinhronizovani PVM obezbeđuje ravnotežu, glatke performanse i smanjene elektromagnetne smetnje.

Unakrsno okidanje

Unakrsno okidanje omogućava tajmerima da međusobno komuniciraju, tako da jedan PVM događaj može pokrenuti, resetovati ili podesiti drugi tajmer. Ova funkcija je moćna u naprednim sistemima kontrole, omogućavajući preciznu koordinaciju više signala. Aplikacije uključuju kaskadne motorne pogone, isprepletene pretvarače snage i sinhronizovano uzorkovanje senzora, gde su vremenski odnosi između kanala kritični.

KSNUMKS. Servo pokret sa PVM signalima

Širina impulsaServo pokret
\~1.0 msOkreće se potpuno ulevo ili se okreće u smeru kazaljke na satu pri punoj brzini
\~1.5 msOstaje u sredini ili prestaje da se kreće
\~2.0 msOkreće se potpuno udesno ili se okreće u smeru suprotnom od kazaljke na satu pri punoj brzini

Zaključak

PVM je glavni alat koji omogućava digitalnim sistemima da kontrolišu analogne uređaje sa tačnošću i efikasnošću. Učenjem radnih ciklusa, podešavanja tajmera, izbora frekvencije, kompromisa rezolucije i naprednih metoda kao što su mrtvo vreme ili gama korekcija, možete dizajnirati pouzdane sisteme. PVM nastavlja da podržava modernu elektroniku u aplikacijama za osvetljenje, kretanje, audio i napajanje.

Često postavljana pitanja [FAK]

Da li PVM poboljšati energetsku efikasnost?

Da. PVM prebacuje uređaje u potpunosti ON ili OFF, minimizirajući gubitak toplote u odnosu na analognu kontrolu napona.

Da li PVM stvara elektromagnetne smetnje (EMI)?

Da. Brzo prebacivanje generiše harmonike koje uzrokuju EMI. Centar poravnati PVM ga smanjuje, a filteri pomažu u suzbijanju buke.

Zašto koristiti niskopropusni filter sa PVM?

Niskopropusni filter izglađuje kvadratni talas u prosečan jednosmerni napon, koristan za audio, analogne izlaze i simulaciju senzora.

Može PVM kontrolisati grejne elemente?

Da. Grejači reaguju sporo, tako da čak i niske PVM frekvencije (10–100 Hz) obezbeđuju stabilnu kontrolu temperature.

Za šta se koristi fazno pomereni PVM?

Pomera vreme između kanala kako bi se smanjili trenutni šiljci i balansna opterećenja, uobičajena u višefaznim pretvaračima i motornim pogonima.

Kako mikrokontroleri sprečavaju PVM podrhtavanje?

Oni koriste dvostruke baferirane registre i sinhronizovana ažuriranja, tako da se promene radnog ciklusa primenjuju čisto na početku svakog ciklusa.