Microcomputer single-chip pwm di controllo motore, principio di controllo di velocità del motore PWM e 51 del microcomputer monochip PWM programma classic
Per la regolazione di velocità del motore, usiamo il metodo pulse width modulation (PWM). Quando si controlla il motore, l'alimentazione continuamente non fornisce l'alimentazione al motore, ma fornisce l'alimentazione a forma di onda quadra impulsi ad una frequenza specifica. Segnali di onda quadra con cicli di lavoro diversi possono regolare il motore. Questo è perché il motore è in realtà un induttore grande, che ha la capacità di bloccare la corrente di ingresso e tensione brusco cambiamento, così il segnale di ingresso di impulso è distribuito uniformemente il tempo di azione. In questo modo, cambiando il rapporto di dovere dell'onda quadrata input sui terminali energia iniziale PE2 e PD5 possono cambiare l'ampiezza della tensione applicata attraverso il motore, cambiando così la velocità di rotazione.
In questo circuito, un microprocessore viene utilizzato per implementare la modulazione di larghezza di impulso. Ci sono due metodi comuni:
(1) realizzato da software, vale a dire l'esecuzione di un programma di software ritardo ciclo alternativamente cambiare lo stato logico di una determinata punta del porto per generare un segnale di modulazione di larghezza di impulso, e impostando tempi di delay diversi per ottenere rapporti di dazio diverse.
(2) l'esperimento di hardware genera automaticamente il segnale PWM, che non occupa il tempo di elaborazione della CPU. Ciò richiede il contatore 1 di ATMEGA8515L in modalità PWM. Per informazioni dettagliate, consultare libri correlati.
classico programma di 51 singolo chip PWM
Generare due PWM, che richiedono due forme d'onda PWM ad essere occupata da 80/256. Le due forme d'onda dovrebbero essere sfalsate e non possono essere elevate allo stesso tempo! La differenza tra il livello elevato è 48/256. La funzione PWM è disponibile sul microcontroller del PIC, ma se si desidera utilizzare il 51 MCU, è ok, ma è più fastidioso.
T0 timer può essere utilizzato per controllare la frequenza, temporizzatore T1 a controllare il ciclo di dovere: l'idea di programmazione generale è questo: T0 interrupt del timer è di lasciare una porta I0 ad alto livello di uscita, avviare l'interrupt di questo timer temporizzatore T0 T1, e questo T1 è di lasciare la porta IO uscita bassa livello, affinché la modifica del valore iniziale del timer T0 può modificare la frequenza, e cambiando il valore iniziale del timer T1 può modificare il duty-cycle.





