Stap 17: Pwm
Uit Wikipedia:
Pulsbreedtemodulatie (PWM) of impulstijd modulatie (PDM), is een techniek die wordt gebruikt voor het coderen van een bericht in een pulserende signaal. Het is een soort modulatie. Hoewel deze modulatietechniek kan worden gebruikt om informatie voor verzending te coderen, is het belangrijkste gebruik om de controle over de stroomtoevoer aan elektrische apparaten, met name tegen traagheids krachten zoals motoren geleverd. Bovendien, PWM is een van de twee belangrijkste algoritmen in fotovoltaïsche zonnepanelen acculaders, [1] de andere wordt MPPT.
De gemiddelde waarde van de spanning (en huidige) gevoed met de belasting wordt gecontroleerd door het draaien van de schakelaar tussen levering en last aan en uit in een snel tempo. Hoe langer de schakelaar aan wordt vergeleken met de off-perioden, hoe hoger de totale kracht geleverd met de belasting.
De schakelfrequentie PWM moet veel hoger dan wat afbreuk aan de belasting (het apparaat dat de kracht gebruikt), dat doen zou wil zeggen dat de resulterende golfvorm waargenomen door de belasting zo glad mogelijk moet. Meestal omschakeling moet gebeuren meerdere malen een minuut in een electrisch fornuis, 120 Hz in een dimmer, lamp van paar kHz (kilohertz) tot tientallen kHz voor een motor rijden en tot diep in de tientallen of honderden kHz in audio versterkers en computer voedingen.
De taakcyclus van de term beschrijft het aandeel van 'tijdig' voor de regelmatige interval of 'periode'; een lage duty cycle komt overeen met lage macht, omdat de stroom uitgeschakeld voor de meeste van de tijd is. Taakcyclus wordt uitgedrukt in procent, 100% wordt volledig op.
Het belangrijkste voordeel voor PWM is dat een stroomstoring in de schakelapparaten zeer laag is. Wanneer een schakelaar uitstaat is er praktisch geen stroom, en wanneer het op en macht wordt doorgegeven aan de lading, is er bijna geen spanningsval over de schakelaar. Stroomuitval, wordt het product van spanning en stroom, is dus in beide gevallen dicht bij nul. PWM werkt ook goed met digitale bedieningsfuncties, die vanwege hun aard aan/uit, kunnen eenvoudig de benodigde taakcyclus.
PWM is ook gebruikt in bepaalde communicatiesystemen waar de taakcyclus is gebruikt voor het overbrengen van informatie via een communicatiekanaal.
De meeste micro controllers hebben pwm pinnen aan boord, maar u kunt gemakkelijk genereren of simuleren van pwm in software voor systemen zonder pwm pinnen. Eerst je ziet niet de "1" en dan zie je meer van het. Code gecompileerd met freebasic fbc-lang qb [bestandsnaam]
[code]
CLS
voor x = 1 tot en met 1000
for y = 1 (1000 - x)
Zoek 1,1
?" ";
volgende y
voor een = 1 tot en met x
Zoek 1,1
?" 1";
volgende een
volgende x
?
einde
[/ code]
Hier is een andere manier met behulp van een werkelijke geleid aangesloten op de parallelle poort. EMU; ates de idee van de lichten dimmen en steeds helderder.
uit 888,0 wordt alle verlichting uitgeschakeld
uit 888,255 wordt alle verlichting ingeschakeld
[code]
CLS
voor x = 1 tot 50
for y = 1 tot en met x
Zoek 1,1
rem?' 1";
uit 888,255
voor z = 1 aan de 500000
volgende z
volgende y
voor een = 1 tot en met 50 - x
Zoek 1,1
rem?' ";
uit 888,0
voor z = 1 aan de 500000
volgende z
volgende een
volgende x
uit 888,0
[/ code]
of
[code]
CLS
voor x = 1 tot en met 1000
for y = 1 (1000 - x)
Zoek 1,1
rem?' ";
uit 888, 0
volgende y
voor een = 1 tot en met x
Zoek 1,1
rem?' 1";
uit 888,255
volgende een
volgende x
uit 888,0
[/ code]
Natuurlijk die kan je is het met één leidde ook.