|
Д. Обухов, С. Стенин, Д. Струнин, А. Фрадкин
Модуль управления электроприводом на микроконтроллере PIC16C62 и драйвере IR2131
Для некоторых, относительно простых задач управления электроприводом можно использовать неспециализированные микроконтроллеры, к которым разработчик привык и которые свободно продаются на нашем рынке. В [1] были показаны основные требования к микроконтроллерам и описан круг современных задач, где применение специализированных микросхем является наиболее разумным решением. В этой статье мы показываем возможность использования микроконтроллера PIC16C62 фирмы Microchip для решения простых задач управления приводом, которые часто встречаются в быту. В основном, предлагаемая схема предназначена для управления трехфазными асинхронными двигателями, когда в распоряжении имеется однофазная сеть 220 В. Схема, изображённая на рис. 1, состоит из силового трехфазного инвертора, генератора управляющих сигналов и сопрягающего элемента — драйвера для ключей инвертора. Рассмотрим эти элементы и опишем некоторые алгоритмы, которые можно реализовать на них.
Рис. 1. Схема управления асинхронным двигателем
Привлекательная во всех отношениях микросхема IR2131 (или IR2130) фирмы INTERNATIONAL RECTIFIER уже не новость, но редко встречается в отечественных разработках. Одной из причин этого является её относительно высокая стоимость, но если принять во внимание, что цена таких изделий на нашем рынке сильно зависит от спроса, то с определённым риском можно рекомендовать её разработчику для применения в изделиях, где определяющим фактором является цена.
Микросхема IR2131 представляет собой драйвер 6-ти ключей (IGBT или MOSFET), имеющий три выхода для управления нижними ключами моста и три выхода для ключей с плавающим потенциалом управления. В ней предусмотрена защита по току, которая выключает все ключи и выдает сигнал ошибки FAULT, когда сигнал на выводе ITRIP превышает 0,5 В. Это удобно для разработчика, поскольку организация такой защиты требует от него лишь правильного определения величины резистора датчика. Входы драйвера согласуются с ТТЛ логикой, что позволяет управлять им с помощью микроконтроллеров с 5-В питанием без дополнительных преобразователей уровня. Кроме этого, у IR2131 есть отдельный вход выключения всех ключей и вход сброса сигнала ошибки, а у IR2130 вместо них имеется встроенный усилитель тока нагрузки, и сброс триггера ошибки осуществляется при подаче на все входы управления неактивного уровня. Допустимое напряжение на инверторе, с которым работает микросхема, составляет 600 В. В настоящее время фирмой INTERNATIONAL RECTIFIER производятся аналогичные драйверы с рабочим напряжением 1200 В.
На рис. 1 изображена простейшая схема трехфазного моста на транзисторах IRF740, которые управляются от IR2131.
Для генерации сигналов управления мостом можно использовать недорогой микроконтроллер фирмы Microchip PIC16C62 (если необходимо дополнительно обрабатывать аналоговый сигнал, то рекомендуется PIC16C73).
При небольшой номинальной мощности электропривод питается от сети переменного тока 220 В через разъём Х1, при этом рекомендуется использовать в трехфазном мосте транзисторы IRF740 (VT2–VT7). Через них можно пропустить мощность до 5 КВт. При больших мощностях надо переходить на питание от трёхфазной сети 380 В и использовать IGBT транзисторы. Наш опыт работы показал целесообразность шунтирования затворных резисторов R13–R18 обратными диодами VD7–VD12. Это позволяет значительно снизить динамиче-ские потери при выключении. Сформированное напряжение подаётся на двигатель через разъём Х2.
Если ёмкость фильтра С12 велика и нет элемента, ограничивающего ток заряда этой ёмкости, то при каждом включении будут постепенно разрушаться диоды моста. Для предотвращения броска тока через выпрямитель необходимо включение терморезистора R19. При работе от однофазной сети 220 В может возникнуть необходимость введения модуля коррекции потребляемого тока (это особенно актуально при больших мощностях привода). Для некоторых разработок, где 100-Гц пульсации момента на валу двигателя не приводят к нежелательным последствиям, можно вообще отказаться от использования конденсатора С12.
Конденсатор С11 (керамический или полипропиленовый) необходимо располагать максимально ближе к транзисторам моста, поскольку полевые и IGBT транзисторы “не любят” перенапряжений, которые будут возникать при коммутациях на паразитных индуктивностях схемы.
Питание на драйвер DD2 подается от стабилитрона VD2 через гасящий резистор R12. При небольших частотах инвертора (до 3 кГц) достаточно 40 кОм для нормального питания системы управления. Для увеличения КПД системы можно применить стандартный импульсный понижающий регулятор, используя в качестве ШИМ-контроллера ресурсы PIC16C73. Бутстреповые ёмкости С7–С9 заряжаются через диоды VD4–VD6 при включении соответствующего нижнего ключа. Напряжение питания IR2131 выбирается в зависимости от желаемой степени насыщения силового транзистора. Рекомендуемая величина — 15–20 В. Уменьшение питающего напряжения какого-нибудь из каналов ниже 8 В вызывает немедленное запирание ключа.
Величина резистивного датчика тока R10 выбирается в зависимости от номинальной мощности электропривода и допустимой перегрузки по току (R10 = 0,5 В / Iдоп). Интегрирующее звено R11-C10 предотвращает ложное срабатывание токовой защиты в моменты коммутаций, достаточная величина постоянной времени — 0,5 мкс. При превышении сигналом на входе ITRIP уровня 0,5 В все ключи запираются и выдаётся сигнал ошибки FAULT (выход с открытым коллектором).
Рис. 2. Осциллограммы тока и напряжения при 180° коммутации
Обработкой сигнала ошибки и общим управлением занимается микроконтроллер DD1. На это место удачно подходят PIC микроконтроллеры фирмы Microchip. Это RISC контроллеры с гарвардской архитектурой, они просты в изучении и имеют значительные преимущества перед другими контроллерами в подобных схемах. Диапазон рабочих напряжений питания PIC процессоров — 4–6 В, максимальный потребляемый ток при тактировании от RC генератора — 5 мА, ток в режиме пониженного энергопотребления — 20 мкА. Большое удобство создает повышенная нагрузочная способность портов — 25 мА, что позволяет напрямую управлять светодиодами (включая светодиоды оптронов). Наличие разнообразной периферии (АЦП, компараторы, последовательные порты, таймеры, модуль ШИМ и пр.) предоставляет разработчику широкие возможности для построения гибких и дешёвых систем управления. Все микроконтроллеры PIC16/17 имеют встроенную схему сброса, сторожевой таймер и защиту кода от считывания. Microchip свободно распространяет ассемблер MPASM, симулятор MPSIM и интегрированную систему отладки для Windows MPLAB. Имеющиеся для этих контроллеров Си-компиляторы (например, компилятор фирмы HI-TECH) ускоряют процесс написания и отладки программ.
В нашей схеме процессор PIC16C62 питается от стабилитрона VD3. При несложных задачах управления электроприводом можно тактировать микроконтроллер от RC генератора (R6-C1). Максимально допустимая частота при этом — 4 МГц. Поскольку почти все команды выполняются процессором за один такт (в данном случае за 1 мкс), то этого оказывается достаточно даже для выдачи на двигатель синусоидально-центрированной ШИМ с частотой несущей 3 кГц.
Наиболее просто организуется управление со 180о (или 120о) коммутацией. Использование ресурсов микроконтроллера для этой задачи приводится в таблице. Осциллограммы тока и напряжения в этом режиме показаны на рис. 2.
С помощью переключателей J1–J4 осуществляются следующие функции управления:
- пуск–остановка двигателя (можно дистанционно через оптрон VT1);
- выбор скорости вращения двигателя;
- изменение направления вращения двигателя.
Кроме того, легко осуществить пуск двигателя с требуемой кратностью пускового момента, по срабатыванию токовой защиты, вырабатывая перед сигналом сброса ошибки нулевую паузу.
Для демонстрации возможностей системы покажем реализацию широтно-импульсной модуляции базовых векторов. Основываясь на базовых векторах 180о коммутации (рис. 3), формируется синусоидально-центрированная ШИМ.
Рис. 3. Базовые вектора 6-тактной коммутации
Программой осуществляется переключение между двумя соседними векторами таким образом, что результирующий вектор плавно движется по траектории шестиугольника. Вырабатывая определённые длительности для каждого вектора, получаем напряжение, близкое к синусоидальному. Если ввести нулевой вектор, то можно заставить результирующий вектор напряжения двигаться по любой окружности внутри базового шестиугольника.
Для случая, когда на двигателе формируется синусоидальное напряжение 100 Гц с частотой ШИМ 3 кГц, осциллограммы имеют вид, как показано на рис. 4.
Рис. 4. Осциллограммы тока и напряжения при синусоидальной ШИМ
Для некоторых двигателей такая форма тока может оказаться неприемлемой из-за высокочастотных пульсаций потока, что приводит к увеличению потерь в стали и в демпферных системах двигателя. В этом случае нужно увеличивать частоту тактирования процессора и переходить на более высокие частоты ШИМ.
В таблице приведены данные по использованию некоторых ресурсов микроконтроллера PIC16C62 для случая выдачи синусоидально-центрированной ШИМ с модуляцией базовых векторов.
Таблица
Ресурсы контрол лера |
Память данных, байт |
Память программ, слов |
Линии ввода/ вывода |
Тай меры |
Источ ники преры вания |
Число тактов программы за 1/6 периода вращения двигателя |
Предоставляемые |
128 |
2к |
22 |
3 |
7 |
|
Использованные для: |
180° управления |
12 |
180 |
12 |
1 |
1 |
10 |
синусоидальной ШИМ |
48 |
554 |
12 |
1 |
1 |
150 |
бездатчиковой схемы |
44 |
754 |
20 |
2 |
3 |
30 |
управления ВД |
реализуется на микроконтроллере PIC16C73 с дополнительной обвязкой |
Если использовать датчик положения ротора, и завести его сигналы на свободные выводы микроконтроллера, то с помощью этой системы можно управлять вентильным двигателем или синхронным реактивным двигателем. Следует особо отметить возможность построения бездатчиковой схемы управления вентильным электродвигателем с постоянными магнитами (такая разработка нами сделана и имеет большие преимущества перед аналогами). При этом в исходную схему необходимо добавить регулятор напряжения, подаваемого на инвертор, компаратор и некоторую обвязку из пассивных компонентов. Определением угла положения ротора занимается процессор PIC16C73. В бездатчиковой схеме с тактированием PIC16C73 от RC генератора можно управлять вентильным двигателем с частотой вращения до 100 Гц. Для выхода на большие скорости вращения нужно увеличивать частоту тактирования процессора. Бездатчиковая схема усложняется для вентильных двигателей с большой индуктивностью, если коммутационные интервалы превышают 30о.
В [6] предлагался вариант бездатчикового привода для бесколлекторного двигателя постоянного тока на базе MC68HC908MR24. В качестве недостатков предложенного механизма определения угла положения ротора следует отнести невозможность работы схемы с высокоиндуктивными двигателями (длительный коммутационный интервал не отфильтруется, и компараторы “поймают” ложный переход противо-ЭДС через ноль), второй существенный недостаток — это проблема пуска двигателя. В предложенной схеме потребуются значительные вычислительные ресурсы для определения первоначального положения ротора, особенно если учесть, что нормальный пуск двигателя происходит на низкой частоте при выполнении определенного соотношения U/f. Для сравнения, в таблице приводятся данные по использованию ресурсов PIC16C73 в бездатчиковой схеме управления вентильным двигателем с постоянными магнитами, когда коммутационные интервалы не превышают 30о.
Рис. 5. Внешний вид платы управления
Внешний вид изделия, собранного по предложенной схеме, показан на рис. 5. Габаритные размеры 135ґ80ґ33 мм.
В заключение отметим перспективность построения микропроцессорных систем управления электроприводом, даже в случае, когда определяющим фактором при разработке является цена. Стоимость микроконтроллеров уменьшается, а возможности, которые они предо-ставляют, делают систему гибкой и легко модернизируемой без изменения электрической схемы. Применение специализированных микросхем, как было показано на примере драйвера IR2131, избавляет разработчика от лишних затрат на проектирование, а изготовителя — от лишних затрат на сборку и настройку. Данная схема имеет высокую надёжность из-за минимального количества электронных компонентов. В результате симбиоза этих двух микросхем получается недорогой электропривод с удобным и качественным управлением.
Литература
Московский энергетический институт,
кафедра ЭКАО
Тел. (095) 362-7811, факс (095) 362 7691
E-mail: avanto@avanto.mpei.ac.ru
|