Однокристальный микрокомпьютер с управлением по ШИМ, принцип управления скоростью двигателя с ШИМ и 51 однокристальный микрокомпьютер с классической программой ШИМ
Для регулировки скорости двигателя мы используем метод широтно-импульсной модуляции (ШИМ). При управлении двигателем источник питания не обеспечивает непрерывную подачу питания на двигатель, но обеспечивает мощность в форме прямоугольных импульсов с определенной частотой. Прямоугольные сигналы с различными рабочими циклами могут регулировать двигатель. Это связано с тем, что двигатель на самом деле представляет собой большой индуктор, который может блокировать резкое изменение входного тока и напряжения, поэтому импульсный входной сигнал равномерно распределяется по времени действия. Таким образом, изменение коэффициента заполнения входной прямоугольной волны на клеммах PE2 и PD5 начальной энергии может изменить величину напряжения, приложенного к двигателю, тем самым изменив скорость вращения.
В этой схеме микропроцессор используется для реализации широтно-импульсной модуляции. Есть два распространенных метода:
(1) Реализовано программным обеспечением, то есть путем выполнения программы программного цикла задержки для попеременного изменения логического состояния определенного бита порта для генерации сигнала широтно-импульсной модуляции и установки разных времен задержки для получения различных коэффициентов заполнения.
(2) Аппаратный эксперимент автоматически генерирует сигнал ШИМ, который не занимает время обработки ЦП. Для этого требуется счетчик 1 ATMEGA8515L в режиме ШИМ. Для получения подробной информации, пожалуйста, обратитесь к соответствующим книгам.
51-микросхема PWM классическая программа
Создайте два ШИМ, требуя, чтобы два сигнала ШИМ были заняты 80/256. Две формы волны должны быть в шахматном порядке и не могут быть одновременно высокими! Разница между высоким уровнем составляет 48/256. Функция PWM доступна на микроконтроллере PIC, но если вы хотите использовать 51 MCU, это нормально, но это более хлопотно.
Таймер T0 может использоваться для управления частотой, таймер T1 для управления рабочим циклом: общая идея программирования заключается в следующем: прерывание таймера T0 должно обеспечивать высокий уровень выходного сигнала порта I0, запуск при прерывании этого таймера T0, таймер T1 и этот T1 должен позволить низкому уровню выхода порта IO, так что изменение начального значения таймера T0 может изменить частоту, а изменение начального значения таймера T1 может изменить рабочий цикл.





