21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PWM, Pulse Width Modulation<br />

Medan mikrostyrkretsar ofta har inbyggda AD-omvandlare, är det mer sällan som de<br />

också har DA-omvandlare. Anledningen till detta är att det finns en genväg att digitalt<br />

framställa analoga signaler - PWM, Pulse Width Modulation, pulsbreddsmodulering.<br />

Pulsbreddsmodulerad spänning, många komponenter märker bara det analoga medelvärdet.<br />

En pulsbreddsmodulerad signal består av en snabb följd av pulser. Många<br />

komponenter är "tröga" och hinner inte uppfatta att signalen ändrar sig, utan reagerar<br />

på signalens medelvärde som om det vore en konstant spänning (medelspänningen).<br />

Det gäller tex motorer, glödlampor och värmeelement. Har man snabba komponenter<br />

som skulle kunna upptäcka variationerna så filtrerar man PWM-signalen för att få ett<br />

konstant värde.<br />

PWM-signalen har fast frekvens och periodtid, medan pulstiden ( t 1 ) varieras på<br />

pulsluckans ( t 0 ) bekostnad. Signalens DutyCycle = t 1 / ( t 1 + t 0 ) är direkt<br />

proportionell mot det analoga medelvärdet.<br />

Hur programmerar man en PWM-signal?<br />

( ett avskräckande exempel utan PWM-enhet )<br />

I detta exempel låter vi lysdioden styras med en PWM-signal så att den lyser med<br />

75% intensitet ( medelvärde ) då strömställaren är "1" och med 25% intensitet då<br />

strömställaren är "0".<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!