Single-chip microcomputer pwm kontroll motor, PWM motorhastighet kontroll prinsippet og 51 single-chip microcomputer PWM programmet classic
Motorhastighet justeringen bruker vi puls-bredde modulasjon (PWM) metoden. Når kontrollere motoren, strømforsyningen kontinuerlig leverer ikke strøm til motoren, men gir strøm i form av firkantbølge pulser på en bestemt frekvens. Firkantbølge signaler med forskjellige plikt sykluser kan regulere motoren. Dette er fordi motoren er faktisk en stor spole, hvilke har evnen å blokkere input gjeldende og spenning brå endring, så puls inngangssignalet fordeles jevnt til handling tid. På denne måten, endre plikt forholdet mellom inndata kvadrat bølgen på første energi terminalene PE2 og PD5 kan endre omfanget av spenningen over motoren, endre og dermed rotasjonshastighet.
I denne kretsen brukes en mikroprosessor til å implementere pulse width moduleringshjul. Det finnes to vanlige metoder:
(1) realisert av programvare, dvs ved utføring av en forsinkelse loop programmet vekselvis endre logikk delstaten litt visse porten til å generere et puls-bredde modulasjon signal og angi forskjellige forsinkelsestidene å få forskjellige plikt prosenter.
(2) maskinvaren eksperiment genererer automatisk PWM signalet, som ikke opptar CPU-behandlingstid. Dette krever disken 1 av ATMEGA8515L i PWM-modus. For detaljer, se relaterte bøker.
51 enkeltbrikke PWM programmet classic
Generer to PWMs, krever to PWM bølgeformer okkupert av 80/256. De to bølgeformene bør være forskjøvet, og kan ikke være høy på samme tid! Forskjellen mellom høy er 48/256. PWM funksjonen er tilgjengelig på PIC microcontroller, men hvis du vil bruke de 51 MCU, det er ok, men det er mer plagsom.
Timer T0 kan brukes til å styre frekvensen timer T1 til å kontrollere driftssyklus: programmering grunnideen er dette: T0 timer avbrudd er å la en I0 port utgang høy, starte avbruddet for denne tidtakeren T0 Timer T1, og denne T1 er å la IO porten utgang lav nivå, slik at endring startverdien for tidtakeren T0 kan endre frekvensen, og endre startverdien for tidtakeren T1 kan endre driftssyklus.





