По материалам

Скачать книгу
Повышающий преобразователь 3 В - 5 В на микроконтроллере
Во время разработки радиомоделей автор столкнулся с проблемой формирования питания для схемы блока управления. В различных уст­ройствах всегда требуется дополнительное нестандартное питание. Ис­пользовать гасящий резистор большой мощности или дополнять бата­реи питания еще одним элементом — не всегда разумное решение про­блемы. На практике для повышающего преобразователя применяются специализированные микросхемы МАХ641-МАХ643, МАХ 1703, и их российские аналоги. Однако такой подход не всегда оправдан, посколь­ку эти детали редко бывают в продаже.
Параметры внутреннего генератора специализированных микро­схем заранее заданы, изменить схему и подстроится под нужды нагруз­ки не так-то просто. Эта проблема особенно остро стоит в синхронизи­рованных системах, которые часто встречаются в многозвенных источ­никах питания. Кроме того, служебные средства, распознающие проис­хождение сбоя, ошибки или короткого замыкания, в специализирован­ных микросхемах очень ограничены и неинформативны.
По этой причине автор разработал повышающий преобразователь на микроконтроллере Tiny 15 [3]. При этом были проверены ресурсы микроконтроллера и принципиальная возможность его применения в преобразовательной технике. Также была определена структура про­граммы и оценено быстродействие заложенного алгоритма для будущих разработок. Применение микроконтроллера позволяет точно и быстро определить причину сбоя источника, предотвращает выход из строя де­талей, в случае кратковременного сбоя автоматически выводит источ­ник на необходимый режим. В перспективе возможна реализация инди­кации напряжения и служебной информации в цифровом виде на более развитом и быстродействующем контроллере.
Схема построена по классическим методам создания повышающих преобразователей [11, 12, 13] (рис. 8.1). Транзисторный ключ преобра­зователя Q1 работает в импульсном режиме, попеременно включаясь и выключаясь.
Когда транзистор открыт, ток от источника питания Ш протекает через дроссель Ь. В дросселе линейно растет ток и накапливается энер­гия. При этом ток в нагрузку от источника не поступает, поскольку прямое включение диода 01 имеет порог включения, который выше па­дения напряжения на сопротивлении открытого транзистора (транзи­стор необходимо подбирать с очень маленьким сопротивлением откры­того состояния). В этот момент ток в нагрузку поступает только от раз­ряда конденсатора С1 (в начальный момент ток конденсатора 1с = 0).
Когда транзистор закрывается, ЭДС самоиндукции дросселя сум­мируется с выходным напряжением на конденсаторе С1 и энергия тока дросселя передается в нагрузку. При номинальном сопротивлении на­грузки излишек энергии передается на заряд емкости С1. Ток в нагрузке протекает непрерывно. Этот режим называется "режимом непрерывного тока нагрузки". Если нагрузка увеличилась выше нормы (сопротивление упало ниже номинального на величину более 50%), то возникает не­хватка энергии заряда дросселя. В этот момент наступает режим преры­вистых токов нагрузки, пульсация напряжения увеличивается, и преоб­разователь уходит от стабилизации напряжения на нагрузке.
В начальный момент работы преобразователя напряжение на на­грузке растет ступенчато, постепенно выходя на режим стабилизации выходного напряжения (рис. 8.2). В режиме стабилизации напряжение на нагрузке имеет небольшую пульсацию, среднее значение равно на­пряжению стабилизации. Во время увеличения нагрузки пульсация рас­тет, а при уменьшении нагрузки остается неизменной.
Для питания схемы автор применил два источника тока. Первый ис­точник (батарея 2) состоит из соединенных последовательно батареек типа АА (2 штуки) в выносном батарейном отсеке, а второй (батарея 1) — элемент питания СЯ2032, установленный непосредственно на пла­те (рис. 8.3).
Такую конструкцию автор использовал для уменьшения влияния электромагнитных помех на окружающую среду, а так же для уменьше­ния индуктивной составляющей проводов, ведущих к батарейному от­секу. Кроме того, батарея 1 выполняет функцию аварийного питания контроллера. Это важно для будущих разработок, поскольку короткое замыкание зачастую нарушает работу всей системы. В такой ситуации микроконтроллер может прервать работу преобразователя, тем самым сохранив элементы схемы от выгорания. После останова преобразовате­ля микроконтроллер выдает ошибку, которую устраняет пользователь. На такой основе построены все современные источники питания и пре­образователи напряжения.
После включения и выхода на режим стабилизации загорается зеле­ный светодиод, что свидетельствует о нормальном состоянии питания нагрузки. В моменты коммутации нагрузки, выхода на режим или изме­нения параметров нагрузки зеленый светодиод гаснет, сообщая о крити­ческом состоянии преобразователя. Как только произошло замыкание
или обрыв нагрузки, загорается красный светодиод, который мигает с паузами в 0,16 с.
В момент, когда красный светодиод не горит, преобразователь пы­тается автоматически запустится. Если запуск не произошел в течение 0,16 с, красный светодиод загорается на 0,16 с. Микроконтроллер от­ключает нагрузку, ток не подается непосредственно от источника через дроссель L.
В критических случаях при коротком замыкании предохранитель предотвращает возможность выхода из строя элементов схемы. При на­пряжении питания 3 В ток потребления микроконтроллера Tiny 15 в ак­тивном состоянии составляет около 3 мА. Емкости батареи 1 (CR2032) достаточно для питания микроконтроллера в аварийном режиме.
Расчет элементов схемы и методов стабилизации напряжения
Все расчеты приведены в таблице Excel на четырех листах (для рас­чета необходимой индуктивности дросселя и элементов схемы, автор использовал формулы из [11]).
0Щк Файл можно найти на прилагаемом к книге компакт-диске в папке Расчеты\ Щ£ Расчет параметров повышающего преобразователя.xls
Расчет схемы разбит на несколько этапов.
1. Расчет минимальной индуктивности дросселя и необходимых ха­рактеристик элементов схемы (желтый лист Индуктивность в таб­лице Excel).
2. Расчет количества витков дросселя по заданным параметрам сер­дечника (голубой лист Корпус L в таблице Excel).
3. Расчет длительности и скважности импульсов заданной частоты с учетом выбранной индуктивности дросселя (оранжевый лист Гам­ма в таблице Excel).
4. Расчет метода авторегулирования и устойчивости преобразователя (розовый лист ООС в таблице Excel).
Результат расчета — коэффициент усиления усилителя отрицатель­ной обратной связи, полученный по методике, изложенной в [13]. Ха­рактеристики элементов преобразователя взяты из справочных материалов.
В качестве основы авторегулирования автор использовал метод фиксированных точек. Согласно теории, заранее расчетные значения
введены как фиксированные точки угла открытого состояния транзи­стора. В реальной схеме имитируется различное поведение нагрузки, и при значительных отклонениях вводятся поправочные коэффициенты в таблице коррекции. Таблица коррекции находится в конце программы и доступна для перепрограммирования в любой момент.
Таблица стандартных значений и коррекции приведена на зеленом листе Кор-' рекция файла Расчет параметров повышающего преобразователя.х1б.
Метод фиксированных точек часто используется в устройствах ре­ального времени, однако для компенсации провалов или всплесков на­пряжения на нагрузке угол регулируется по перекрестной схеме. На­пример, для компенсации провала напряжения нагрузки до 4,2 В при стабилизации на уровне 5,0 В необходимо изменить угол отпирания транзистора до значения, при котором достигается 5,8 В (рис. 8.4). Тем самым компенсируется провал в 0,8 В.
Программа
Блок-схема алгоритма программы представлена на рис. 8.5. В нача­ле программы указывается вектор прерывания для перехода в необхо­димую подпрограмму. Далее настраивается ввод-вывод через порт В, а также таймеры ТО и Т1. Микроконтроллеры всегда выполняют функ­ции управления, а функции генерирования импульсов успешно выпол­няет таймер, работающий в автоматическом режиме.
Таймер ТО устанавливается как вспомогательный элемент програм­мы. За основу широтно-импульсного регулятора выбран таймер Т1 мик­роконтроллера, который может формировать импульсы различной дли­тельности. Настройка таймера Т1 заключается в выборе тактовой часто­ты и режима широтно-импульсной модуляции (ШИМ). Тактовая часто­та микроконтроллера составляет 1,6 МГц, а частота преобразователя — 40 кГц. Известно, что микроконтроллер выполняет одну команду за один такт внутреннего генератора [3]. Простое арифметическое деление показывает, что для управления преобразователем можно использовать всего 40 команд. С другой стороны, быстрый отклик на изменение тока нагрузки может вызвать неустойчивое состояние преобразователя с од-нозвенным ЬС-фильтром [13]. По этой причине обработка данных вы­полняется в текущем режиме, а полученные данные заносятся в таймер, который формирует ШИМ-напряжение.
Напряжение на нагрузке измеряется раз в восемь циклов работы преобразователя. Для работы АЦП необходимо 25 тактов микрокон­троллеров.
Исходя из расчетов, представленных в файле Расчет производи­тельности повышающего преобразоателя. х1з, для выполнения за­дачи авторегулирования имеется максимум 295 шагов программы.
щИи Файл Расчет производительности повышающего преобразователя.х1э МОЖ-Щ^'- но найти на прилагаемом к книге компакт-диске в папке Расчеты.
Таймер Т1 настроен на синхронизацию от тактового генератора микроконтроллера с коэффициентом деления 1/64. Частота импульса задается путем ввода длительности полупериода. При прохождении цикла, состоящего из деления тактовой частоты внутреннего генератора и инвертирования выходного сигнала дважды, формируется период с заданной частотой.
Код программы на ассемблере представлен в листинге 8.1, а шест-надцатеричный код — в листинге 8.2.
В основе программы заложено использование таймера f 1 совместно с альтернативной функцией OClA-вывода порта РВ1. В режиме ШИМ состояние счетного регистра TCNT1 изменяется от 0 до установленного значения в регистре сравнения OCR1B. При совпадении данных счет­ный регистр TCNT1 сбрасывается в 0. Цикл счета регистра TCNT1 по­вторяется, но при совпадении значения счетного регистра TCNT1 и ре­гистра сравнения OCR1A напряжение на выводе РВ1 изменяется на противоположное до момента совпадения данных TCNT1 и OCR1B. В момент совпадения напряжение на выводе РВ1 изменяется на проти­воположное. Таким образом, содержимое регистра OCR1A определяет скважность ШИМ-сигнала (с максимальным углом заполнения единич­ного состояния от 0,1 до 0,5), а содержимое регистра OCR1B — его час­тоту.
Если угол заполнения более 0,5 и менее 0,7 (согласно таблице Рас­чет параметров повышающего преобразователя.xls, угол запол­нения 0,7 является критическим), таймер Т1 переключается на режим инвертирования. В результате таймер Т1 отрабатывает угол заполнения нулевого состояния от 0,3 до 0,5.
После настройки таймеров программа выполняет алгоритм провер­ки входного напряжения питания с помощью встроенного АЦП. Для микроконтроллера Tiny 15 во время преобразования АЦП необходимо отработать непрерывно 25 тактов с запретом на прерывание (в пред­ставленной программе этот запрет исключен). В реальном времени вы­полняется подпрограмма обработки преобразования АЦП. Поскольку для получения достоверной информации от источника и от нагрузки не­обходимо два преобразования АЦП, то один раз за восемь тактов преоб­разователя выполняется также проверка напряжения источника пита­ния. Проверка осуществляется и в случае аварии в нагрузке.
Начальный запуск и выход преобразователя на необходимое напря­жение стабилизации реализованы с помощью начальной подпрограммы.
При этом проверка АЦП выходного напряжения на нагрузке не проис­ходит — преобразователь выполняет задачу с фиксированным мини­мальным значением заполнения ШИМ. Далее, после нескольких тактов преобразователя с помощью АЦП проверяется напряжение на нагрузке. По результатам проверки включается зеленый светодиод и устанавлива­ется угол заполнения ШИМ, исходя из табличных значений. Во время стабилизации напряжения на нагрузке, один раз за восемь циклов рабо­ты преобразователя проверяется выходное напряжение. По результатам проверки с помощью таблицы формируется угол открытия транзистора ШИМ. При большем напряжении нагрузки угол ШИМ уменьшается, при меньшем — увеличивается.
На нагрузку подается постоянное напряжение с заметной пульсаци­ей (см. рис. 8.2). Пульсация напряжения обусловлена работой АЦП, при которой невозможно изменять угол регулирования ШИМ. Этот недоста­ток можно компенсировать, установив линейный стабилизатор на выхо­де или дополнительный дроссель.
В случае большой пульсации напряжения на нагрузке ниже или выше 50% от нормы преобразователь прекращает ШИМ, программа пе­реходит в подпрограмму Error, загорается красный светодиод. Подпро­грамма Error обнуляет вывод управления микроконтроллера РВ1 тран­зистором преобразователя и включает таймер ТО на отсчет времени 0,16 с. Если за это время условия нагрузки изменились, микроконтрол­лер формирует одиночный импульс. По результатам проверки выходно­го напряжения с помощью АЦП запускается начальная подпрограмма, и весь цикл запуска и стабилизации повторяется заново, или, если на­пряжение на нагрузке равно нулю, запускается подпрограмма Error.
В рассмотренной программе алгоритм проверки и аварийной оста­новки имеет упрощенную версию, поскольку основан на простой форме реализации. Но даже простой алгоритм предотвращает выход из строя элементов схемы.
Плата
Монтажная схема платы представлена на рис. 8.6, а схема развод­ки с двух сторон — на рис. 8.7. Плата изготавливается из двухсторонне­го текстолита или на макетной плате (см. рис. 8.3). Существует два ва­рианта изготовления печатной платы:
• по габаритам стандартного ба!арейного отсека размерами 56x32 мм (батарейный отсек крепится на задней стороне платы);
• батарейный отсек и колодка предохранителя крепятся непосредст­венно на монтажную плату (как на рис. 8.6).
Все элементы преобразователя, а также батарейный отсек 1 нахо­дятся на монтажной плате. Индуктивность наматывается на изолиро­ванном ферритовом стержне (рис. 8.8). Количество витков соответству­ет расчетным значениям из таблицы Расчет параметров повышающе­го преобразователя. хіб. Автор выполнил расчеты для разных раз­меров ферритового сердечника 600НН с магнитной индукцией 0,31 Тл, индуктивность дросселя 376 мкГн. Для ферритового стержня диаметром 4 мм и длиной 4 см необходимо намотать 118 витков проводом ПЭЛ-0,01. После намотки витков их следует зафиксировать на концах. Нама­тывается провод на изолированную основу от ферритового стержня. В качестве изолятора хорошо подходит тефлоновая лента (применяется в сантехнике).
Если во время эксплуатации функция контроля источника не нужна, можно отказаться от батареи 1 или не вставлять батарейку в отсек. Вы­ключатель источника питания можно сделать выносным. В качестве ба-
тарей иногда используют аккумуляторы. При этом время эксплуатации увеличивается более чем в два раза. Нагрузка подключается через про­вода к разъему 8Ы. Поскольку питание — полярное, то лучше исполь­зовать разноцветные провода.
Настройка
В качестве источника тока можно использовать элемент С11203 2 [15] для батарейного отсека 1 и элемент А А или ЬЯ6 [14] для батарей­ного отсека 2. Время непрерывной работы преобразователя на полно­стью заряженных батареях составляет около 2,5 часов. Технология на­стройки преобразователя выполняется по европейским нормам.
Большинство радиолюбительских схем при повторении аматерами терпят неудачу. Анализ этих неудач показывает, что причиной является невнимательная сборка устройств, недостаточная точность настройки, отсутствие поэтапной проверки, отсутствие измерительных средств. Ав­тор предлагает поэтапную проверку преобразователя.
1. Внимательно проследить все соединения с контроллером.
2. Записать в микроконтроллер тестовую программу для проверки правильности монтажа.
@Ей на прилагаемом к книге компакт-диске соответствует программа з_Ьез^ из папки Программы\08 - Повышающий преобразователь.
3. Включить питание на плату без микросхемы микроконтроллера и проверить напряжение питания на выводах 4-8 микроконтролле­ра.
4. При включенной плате без микроконтроллера закоротить поочеред­но выводы 4-5 и 4-7 панельки чшкроконтроллера. Должны засве­титься поочередно зеленый и красный светодиоды.
5. После записи тестовой программы вставить микроконтроллер в па­нельку и включить преобразователь с нагрузкой в 10 кОм. Должны поочередно включаться зеленый и красный светодиоды, а транзи-
стор преобразователя — работать в прерывистом режиме генерации с частотой 40 кГц.
6. После прохождения теста можно перезаписать в микроконтроллер программу рабочую преобразователя (см. листинг. 8.1) и включить устройство с нормальной нагрузкой.
7. Проверка стабилизируемого напряжения на разных значениях на­грузки. Если напряжение не соответствует установленному значе­нию, то изменяют коэффициент угла открытия транзистора. Для этого в таблице Расчет параметров повышающего преобразо­вателя . х1э (зеленый лист Коррекция) указаны значения напряже­ния на нагрузке и, соответственно, — данные угла ШИМ в виде НЕХ-кода. Если измеренные значения напряжения ниже заданного, то необходимо изменить НЕХ-код: для увеличения напряжения его уменьшают, а для уменьшения напряжения — увеличивают.
8. Повторное программирование микроконтроллера с новыми значе­ниями НЕХ-кода. Эту операцию выполняют для всего диапазона изменения нагрузки, после чего поправочные коэффициенты запи­сывают в память программ микроконтроллера.
Проверку параметров преобразователя необходимо выполнить не­сколько раз:
Вывод
Таблица Расчет параметров повышающего преобразователя. х1э составлена для проверки параметров преобразователя на различных частотах и при разном йоведении источника и нагрузки. В инженерных расчетах использованы известные методики. Автор пришел к выводу, что наиболее оптимальная частота преобразователя — 40 кГц при так­товой частоте микроконтроллера Тту15 в 1,6 МГц. Если использовать микроконтроллер с более высокой тактовой частотой, то можно достичь частоты преобразователя 100 кГц при условии программирования на языке ассемблера.
Hosted by uCoz