Иногда в руки попадают электромоторы переменного тока, однофазные или трехфазные. Кроме того, случается что они рассчитаны на частоту более 50Гц. Что с ними делать? Выбросить жалко!  Почему бы не изготовить мощный источник регулируемого переменного напряжения. Для начала остановимся на однофазном источнике, без всяких «наворотов».
Берем микроконтроллер AVR ATtiny13 и делаем, схема очень проста!

В  микроконтроллере ATtiny13 всего один 8-ми разрядный таймер, но зато он имеет два выхода ШИМ, а это – то, что нам надо. Но как быть с регулировкой частоты синусоиды? И тут стоит вспомнить, что  частота внутреннего тактового генератора микроконтроллера может изменяться в очень широких пределах, примерно в четыре раза, путем изменения содержимого регистра OSCCAL (проверено на опыте).
Схема представлена на рисунке:
Схема формирователя синусоидального сигнала для электромотора
Кроме контроллера на ней присутствуют еще регулятор частоты и буферные каскады (БК) для управления (например) высоковольтными МОП транзисторами. Вход 2 АЦП контроллера (порт РВ4) используем для измерения напряжения на движке потенциометра, его величина и определяет частоту синусоидального сигнала на выходе. БК никаких особенностей не имеют.
Программа тоже довольно простая. Синусоида «рисуется» благодаря использованию ШИМа, отрицательная волна – канал А (порт РВ0), положительная– канал В (порт РВ1).
Вычисляем на Excel  табличку синуса из 24 значений, для половины периода и программа записывает поочередно эти  величины в регистры таймера ATtiny13: положительные полпериода – в регистр OCR0B, отрицательные  полпериода – в регистр OCR0A. Дополнительно к этому происходит небольшая перенастройка таймера при переходе от одной фазы колебания к другой. Обновление содержимого вышеуказанных регистров происходит по переполнению счетного регистра TCNT0.
Измеренное АЦП напряжение используется для корректировки содержимого регистра  OSCCAL. Обновление OSCCAL осуществляется по прерыванию АЦП. Он регулирует тактовую частоту контроллера и соответственно частоту «рисуемой» синусоиды.
Собираем схему, прошиваем программу, подаем питание – имеем на выходе такую картину:
ШИМ на выходе микроконтроллере
Желтым цветом нарисована положительная фаза, синим – отрицательная.
По каналу В можно не делать противофазного сигнала, особенно если планируется опторазвязка с силовыми цепями. Но, в некоторых случаях, такое решение желательно.
В следующей статье попробуем реализовать 3-х фазную синусоиду, для трехфазного двигателя.
Автор: Юрий, yysup@yandex.ru
Просмотров всего: 5 280, сегодня: 5

Напишите комментарий