Impulsslaiusmodulatsioon

**Impulsslaiusmodulatsioon** (ka *laiusimpulssmodulatsioon*, *pulsilaiusmodulatsioon*; inglise keeles *pulse-width modulation*, PWM) on modulatsiooni liik, milles väljundpinge reguleerimiseks muudetakse impulsside laiust.

Kuigi impulsslaiusmodulatsiooni saab kasutada informatsiooni edastamiseks, on selle peamine kasutusala elektriseadmete võimsuse reguleerimine, eriti suure inertsiga koormiste, näiteks elektrimootorite puhul.

Koormisele rakendatava pinge (ja voolu) keskväärtust juhitakse toitepinge ning koormuse vahelise lüliti kõrge sagedusega sisse- ja väljalülitamise teel. Mida kauem on lüliti sisse lülitatud (ehk koormis on ühendatud toitepingega) võrreldes väljalülitatud ajaga, seda suurem on koormisele rakendatav pinge.

Impulsslaiusmodulatsiooni sisse- ja väljalülitussagedus peab olema nii suur, et see ei mõjutaks rakendatavat koormist soovimatul kujul. Selline sagedus on seadmetel väga erinev. Näiteks peab elektripliidi puhul lülitamine käima vaid paar korda minutis, lambi valgusregulaatoris 120 korda sekundis ning helivõimendites ja mikroskeemides peab lülitussagedus olema kümnetes kuni sadades kilohertsides.

Peamine impulsslaiusmodulatsiooni eelis on see, et lülitusseadmetes on võimsuse kadu väga väike. Kui lüliti on avatud, ei jookse läbi lüliti peaaegu mingit voolu, ja kui lüliti on suletud ning voolu läbib koormist, siis pole lülitil praktiliselt mingit pingelangu.

## Tööpõhimõte
PWM-i saab kasutada RGB ledide heleduse muutmiseks või servomootorite pöörlemiskiiruse ja pöörlemissuuna reguleerimiseks. Kõik need kasutusalad on võimalikud, kuna impulsslaiusmodulatsiooniga saab määrata aja, kaua signaal on kõrges olekus. Kui tavaliselt saab signaal olla, kas ainult kõrge (ühendatud toitega) või ainult madal (ühendatud maaga), siis PWM võimaldab määrata kindlas ajaintervallis signaali kõrge ning madala oleku osakaalu.
Seda, kui kaua on signaal ühes perioodis kõrges olekus, kirjeldab täitetegur, mis on impulsi laiuse ja signaali perioodi suhe. Protsentides väljendatav täitetegur näitab, kui suure osa ajast on ühes perioodis digitaalne signaal kõrges olekus. Impulsslaiusmodulatsiooni puhul tähendab madal täitetegur madalat pinget.

Täitetegurit saab defineerida järgmiselt:

D = \frac{PW}{T} \times 100\%,

kus D on täitetegur, PW on impulsi laius ja T on signaali periood.

Kui digitaalne signaal on pool ajast kõrge ja pool ajast madal, võib öelda, et selle signaali täitetegur on 50%. Selline signaal väljendab ideaalset kastsignaali. Kui täitetegur on suurem kui 50%, on signaal rohkem aega kõrges kui madalas olekus. Kui täitetegur on väiksem kui 50%, on signaal rohkem aega madalas kui kõrges olekus. 100% täitetegur tähendab, et koormisele rakendatav pinge on võrdne toitepingega. 0% täitetegur tähendab, et signaal on ühendatud maaga.

Impulsslaiusmodulatsioon kasutab kastsignaalikujulist lainekuju, mille keskmist väärtust saab arvutada järgmiselt:

\bar{y} = \frac{1}{T}\int^T_0f(t)\,dt,

kus f(t) on signaal, T on signaali periood, D on täitetegur, y_\text{min} on signaali madal väärtus ja y_\text{max}on signaali kõrge väärtus.

## PWM digitaalsetes vooluringides
Paljud digitaalsed vooluringid (nagu mikrokontrollerid) suudavad genereerida PWM-signaali. Mikrokontrollerid kasutavad tavaliselt loendurit, mis suureneb perioodiliselt (loendur on vahetult ühendatud kellaga) ja läheb nulli iga PWM-i perioodi lõpus. Programmeerijal on võimalik määrata impulsslaiusmodulatsiooni täitetegur ning sagedus. Kui loenduri väärtus saab suuremaks kui kontrollväärtus, muudetakse PWM-i väljund vastupidiseks (kõrgest madalaks või madalast kõrgeks).

## PWMi tüübid

Impulsslaiusmodulatsioonil on kolm tüüpi:
# Impulsi keskosa on fikseeritud ning impulsi mõlemaid servi liigutatakse impulsi moduleerimiseks.
# Impulsi juhtiv serv on fikseeritud ning moduleerimiseks liigutatakse tagumist serva.
# Impulsi tagumine serv on fikseeritud ning moduleerimiseks liigutatakse juhtivat serva. 
Joonisel 4 on näha kõik kolm tüüpi.

## Eriliigid
* Vektormodulatsioon – impulsslaiusmodulatsiooni tekitamine mitmefaasilistes süsteemides mitme väljundi ühise juhtimisega.
* Deltamodulatsioon (Δ-modulatsioon).
* Sigma-delta-modulatsioon (ΣΔ-modulatsioon, kasutatakse analoog-digitaalmuundurites).

## Analoogsignaali teisendus
Kõige lihtsam viis analoogsignaalist PWM-signaali saamiseks on võrdlemismeetod. Selle meetodi jaoks on vaja saehammas- või kolmnurksignaali ning komparaatorit. Kui võrdlussignaal (punane siinus joonisel 5) on suurem kui saehammas- või kolmnurksignaal (sinine), siis on PWM-signaal kõrge. Vastasel juhul on signaal madal.

Taolise signaali moduleerimisega on PWM-i võimalik kasutada analoogsignaalina esineva heli salvestamiseks digitaalsel kujul.

## Kasutus
Impulsslaiusmodulatsioon leiab tänapäeval kasutust väga paljudes kohtades, alates elektritarvitite võimsuse reguleerimisest ja lõpetades info edastamisega.

### Võimsustarbe reguleerimine
Impulsslaiusmodulatsioon võimaldab reguleerida koormisele rakendatavat pinget ilma võimsust kaotamata. Sellise tehnoloogia negatiivseks küljeks on see, et koormisele rakendatav pinge ei ole konstantne, vaid katkendlik. Vaatamata sellele on kõrge sageduse ning passiivsete sagedusfiltritega võimalik signaali siluda ning saavutada pidev analoogsignaal.

Impulssi genereeriva vooluringi võimsus ei ole konstantne ning vajab enamikul juhtudel mingit ladustamisvõimalust. Selleks sobib näiteks impulssi genereerivasse vooluringi paigutatud kondensaator.

Kõrge sagedusega töötava impulsslaiusmodulatsioon on kergelt realiseeritav pooljuhtlülititega. Nagu eelnevalt mainitud, ei ole lüliti lahtises või kinnises olekus mingit energiakadu. Kuid sisse- ja väljalülitamise ajal on nii pinge kui ka vool nullist erineva väärtusega ning lülitis tekib energiakadu. Seetõttu peab lüliti sisse- ja väljalülitumise aeg olema võimalikult lühike. Taoliseks kiireks lülituseks sobivad hästi erinevad transistorid nagu metall-oksiid-pooljuht väljatransistorid (MOSFET) või bipolaartransistorid (IGBT).

### Servomootorid
Mida suurem on impulsslaiusmodulatsiooni täitetegur, seda suurem on mootorile rakendatav pinge. Mida suurem on pinge, seda tugevam on mootori sees olev magnetvoog ning seda kiiremini pöörleb mootor.

### Pingeregulaator
Impulsslaiusmodulatsiooni kasutatakse ka pingeregulaatorites. Soovitud väljastatav pinge saadakse õige täiteteguri valimisega. Müra vähendatakse tavaliselt induktiivpooli ning kondensaatori lisamisega.

### Heli
Kui juhtida PWM-signaal kõlarisse, on võimalik teha heli sünteesi muusikas. Muutes signaali perioodi, saab programmeerija muuta noodi kõrgust, ning muutes täitetegurit, saab programmeerija muuta heli tugevust. Väljundsignaal paneb kõlari membraani võnkuma ja kostab heli.

Impulsslaiusmodulatsiooni kasutades saab teostada heli võimsusvõimendeid – PWM-võimendeid.

Üks pulsslaiusmodulatsiooni eeliseid on see, et liikudes ühest ahelast teise, püsib signaal terve aja digitaalsena. Vahepeal ei ole vaja digitaalsignaali muuta analoogsignaaliks. Hoides signaali digitaalsena, esineb info edastamisel vähem müra. Müra saab digitaalset signaali mõjutada ainult juhul, kui on nii tugev, et suudab loogilise ühe muuta loogiliseks nulliks (või vastupidi). Just müra vähesus on üks peamiseid põhjuseid, miks vahel impulsslaiusmodulatsioon kommunikatsiooniks valitakse. Lõpuks saab infot vastuvõtvas pooles muuta RC- või LC-filter kõrgesagedusliku kastsignaali analoogsignaaliks.

Helisalvestuses kasutatavates analoogmagnetofonides on vahelduvvooluga eelmagneetimise korral sisuliselt tegemist impulsslaiusmodulatsiooniga.

## Viited