![]() |
![]() |
|||||||||||||||
Двухканальный управляемый лабораторный блок питания
Автор: hax
Краткие характеристики
Для питания своих устройств длительное время пользовался зарядкой от ноутбука, зарядками для телефонов и простейшим регулируемым блоком питания, переделанным из “дежурки” ATX. Потребность в хорошем лабораторном блоке питания ощущалась всегда, при этом хотелось сделать его самостоятельно. В конце концов, вооружившись схемами лабораторных блоков питания из интернета, мне удалось разработать схему, прошивку и собрать блок питания, который служит безотказно вот уже более года. Результат полностью удовлетворил мои нужды. Далее попытаюсь вжать в с статью то, что делалось почти два года с перерывами. Постановка задачи Итак, разработка началась с постановки задачи, все пункты которой в итоге оказались выполнены на 100%:
В качестве вдохновения выступал блок питания от ноутбука, который при своих габаритах и полном отсутствии охлаждения способен выдавать 200Вт!
Обзор модулей блока питания Общий вид БП показан на диаграмме. Первичный источник питания с двумя гальванически развязанными выходами подаёт питание на два идентичных контроллера каналов. Контроллеры подключаются к блоку индикации, каждый к своему. Оба блока индикации находятся на лицевой плате, но они не связаны гальванически. Общая кнопка включения присоединяется к первому каналу.
Гальваническая развязка каналов Гальваническая развязка измерительных модулей сама по себе является непростой задачей. Для упрощения схемы был выбран другой путь: каналы управляются полностью одинаковыми модулями, каждый на своём отдельном микроконтроллере. Связь между модулями осуществляется через UART интерфейс, развязанный с помощью оптопар. Оба канала - равноправные, осуществляют двухстроннюю коммуникацию для синхронизации параметров и для аварийного отключения. Далее рассмотрим все модули подробней.
Первичный источник питания В качестве первичного источника питания используется нерегулируемый импульсный источник питания 2x38В. Схема на микросхеме IR2153 была выбрана из-за своей простоты. Кроме того, в ней используется готовый трансформатор из БП ATX, которые я пока не научился правильно рассчитывать и мотать.
Однако, схемы на IR2153, которых полно в интернете, слишком упрощены. Схема со всеми “лишними” деталями показана ниже:
Рассмотрим схему подробно.
Для получения 38В, необходимо распустить “косу” и соединить последовательно 3 обмотки 5В и обмотки 12В, получив 2 независимые обмотки на 38В. Типичная схема соединений в трансформаторе ATX БП показана ниже:
Главное - не перепутать направление намотки! Далее трансформатор изолируется, а сверху делается короткозамкнутый виток из медной фольги, как показано выше.
Выходная часть схемы представляет собой 2 независимых полномостовых выпрямителя.
Конденсаторы на 50V придётся докупить. Отводы 12В планировались для питания микроконтроллеров каналов, но в финале пришлось от них отказаться, так как под выпрямительные диоды и конденсаторы просто не хватило места. Зато схема контроллера стала более универсальной - требует только 38...40В. Как видно, в схеме нет обратной связи. По сути, она представляет собой электронный трансформатор. Выходное напряжение будет снижаться при увеличении нагрузки, с 38В до 28В при 3А на канал.
Порядок настройки первичного источника на IR2153
Борьба с высокочастотными помехами в первичном источнике питания Отдельно нужно рассмотреть вопрос подавления помех, или “зачем нужны все эти лишние детали”.
В любом трансформаторе присутствует паразитная емкость между обмотками. Существуют приемы намотки трансформатора для её уменьшения, но она всё равно всегда есть. Импульсы в первичной обмотке попадают во вторичную цепь, в результате чего потенциал вторичной цепи “взлетает” относительно нейтрали на сотни вольт. Во вторичной цепи возникают наводки. Это синфазные помехи - они идут как бы одновременно по двум проводам, их не могут отфильтровать сглаживающие фильтры L1C9, L2C10.
Особенность конструкции Y-конденсатора гарантирует, что при выходе из строя он не уйдёт в пробой, и сетевое напряжение не попадёт во вторичную цепь. Поэтому нужно применять только конденсаторы с обозначением “Y”, а не просто высоковольтные.
В нашем случае всё несколько сложнее: мы планируем соединять выходы последовательно в разные конфигурации. Поэтому в схеме установлены несколько Y конденсаторов, соединяющихся в некой виртуальной точке, к которой также подключается металлический экран (жестяной корпус). Короткозамкнутый виток трансформатора (медный экран) подключается к “-” горячей части! (исток Q2). Подробнее о синфазных помехах можно узнать в статье [3.7] [3.10]. На “холодной” стороне для сглаживания пульсаций и фильтрации помех применяются простой LC-фильтр, шунтирование диодов керамическими конденсаторами и шунтирование электролитов танталовыми конденсаторами. Далее у нас будут ферритовые кольца - но об этом позже.
Окончательная сборка первичного источника К сожалению, знания добывались в процессе, поэтому плата не финальная.
Изменения делались навесным монтажом, в частности - добавление обмотки питания контроллера и допаивание Y-конденсаторов.
Как допаивались Y-конденсаторы - вообще страшно показывать :)
Алюминиевые радиаторы в виде пластин толщиной 3мм прикручиваются к силовым ключам и диодным сборкам через изолирующие прокладки (взятые из тех же ATX БП).
Важно обеспечить большое количество вентиляционных отверстий. К сожалению, трансформатор от ATX БП рассчитан с учетом принудительного охлаждения, поэтому ощутимо нагревается даже в холостом режиме. Также будут нагреваться выходные диоды под нагрузкой.
Контроллер канала
Для достижения всех поставленных целей (высокий КПД, низкий нагрев, быстрая реакция на ограничение тока ) применяется линейный регулятор с импульсным предрегулятором. Отдельно взятый линейный регулятор потребовал бы огромного радиатора, так как все излишки мощности выше выставленного напряжения должны рассеиваться на регулирующем транзисторе, а она может достигать 150Вт.
Отдельно взятый импульсный стабилизатор, напротив, не может обеспечить быструю реакцию на ограничение тока, так как частью выходного фильтра является конденсатор большой емкости. Используя предрегулятор, выдающий напряжение на 1.2В выше требуемого, мы не рассеиваем энергию в тепло, а на транзисторе линейного регулятора выделяется так мало энергии, что он может работать с минимальным радиатором даже на 3А. За основу схемы линейного регулятора взята часть схемы блока питания под авторством Koyodza. Все её преимущества описаны в статье [2.12]. Мне она понравилась за простоту и стабильность работы при ограничении тока.
Рассмотрим элементы схемы подробно.
Импульсный предрегулятор построен на контроллере TL494 - “сердце” большинства ATX БП. Выходное напряжение предрегулятора задается сигналом OUT_SENSE - напряжением на выходе БП. Оно сравнивается с сигналом PRE_SENSE - напряжением на выходе предрегулятора, заниженным на ~1.2В за счёт падения на диодах D7, D11 (оба сигнала уменьшены в ~10 раз резистивными делителями). Таким образом, напряжение на выходе предрегулятора поддерживается примерно на 1.2В выше, чем на выходе БП. На этом этапе разработка сильно затормозилась, почти до полного отчаяния - не удавалось побороть осцилляцию БП. Пришлось изучать довольно обширную тему стабильности обратной связи, моделировать в LTSpice! [3.11 - 3.17].
Дроссель L3 - готовый дроссель с линии 12В из ATX БП.
Линейный регулятор взят у Koyodza почти без изменений. Поправлены номиналы компонентов для улучшения стабильности после моделирования схемы в LTSpice. Добавлен диод D5, не позволяющий аккумулятору, подключенному к БП, питать БП после выключения. Изменены коэффициенты усиления, чтобы привести сигналы на выходах U1D U1A и входах U1B, U1C к диапазону 0...3.6В, соответствующие характеристикам БП 25В/3А (3.6В - максимальное выходное напряжение LM324 при питании от 5В).. Цифровая часть контроллера канала построена на микроконтроллере ATMega328p.
Питание 5В для микроконтроллера получается тоже связкой импульсный предрегулятор + линейный регулятор, так как LM7805 не выдерживает ни 38В входного напряжения, ни падения 33В при 0.1А. Импульсный предрегулятор построен на микросхеме MC34063. Он опускает напряжение до 7В, а дальше работает LM7805.
Гантельки для дросселей L6 и L7 добываются от балластов КЛЛ. Микроконтроллер формирует опорные напряжения с помощью ШИМ. Сигналы сглаживаются двухкаскадными фильтрами R33R34C17R35C18 и R36R37C19R38C20. Применяется ШИМ на 4096 отсчетов, что теоретически позволяет устанавливать напряжение и ток с дискретностью 25/4096=0,0061В, 3/4096=0,0007А. Для измерения напряжения и тока применяется встроенный АЦП, что позволяет измерять напряжение и ток с точностью 25/4096/3.6*5=0,0084В и 3/4096/3.6*5=0,001А если повезёт(применяется оверсамплинг до 4096 -16 измерений с усреднением на 4), где 3.6 - максимальное напряжение на выходе LM324, 5 - опорное напряжение АЦП. Обычно я делаю много изменений в процессе разработки, как результат у меня обычно нет финальной печатной платы. Но в данном случае, плата была переработана под второй контроллер и она содержится в архиве.
Плата первой версии в процессе разработки: Как видно, некоторые проводники нужно усилить медным проводом 1mm^2 для улучшения общей точности и стабильности БП.
Стабильность На этапе настройки контроллера разработка сильно затормозилась почти до полного отчаяния - не удавалось побороть осцилляцию БП. Пришлось изучать довольно обширную тему стабильности обратной связи, моделировать в LTSpice [3.11 - 3.18]. Расчет стабильности осуществляется по методике, описанной в [3.18]. Стабильность линейного стабилизатора в режиме стабилизации напряжения:
Crossover frequency = 7kHz Стабильность линейного стабилизатора в режиме ограничения тока: Crossover frequency = 5kHz Стабильность связки пререгулятор + линейный стабилизатор, режим стабилизации напряжения:
Crossover frequency = 7kHz Блок индикации Плата блока индикации прикручивается к передней панели корпуса Z2W. Передние стойки нужно удалить.
Блок индикации содержит две независимые схемы для каждого канала, в составе:
Кнопка включения и светодиоды SYNC, CUTOFF подключены к первому каналу.
Светодиод состояния - SMD 5050 из светодиодной ленты. Под него выпиливается “обманка” из оргстекла, чтобы он выглядел как обычный светодиод.
Качественных клемм красного цвета не нашёл - подкрасил лаком для ногтей.
Плата фильтрации Значительного снижения шумов в импульсном блоке питания можно добиться используя ферритовые бусинки [3.8] и синфазные фильтры ( Common mode Choke ) [3.5,3.9]. Все индукторы величиной 20uH в схеме контроллера - это SMD Ferrite beads:
Детали черного цвета, выпаиваются в огромном количестве из материнских плат и видеокарт, имеют нулевое сопротивление. Правила использования ferrite beads просты: не хотим, чтобы микроконтроллер зашумлял шину питания - питаем через ferrite bead! Не хотим, чтобы шум с шины питания попадал на операционник - питаем через ferrite bead! Не хотим, чтобы высокочастотные помехи попадали на затвор - ставим ferrite bead! Ну и ставим блокировочные конденсаторы по питанию с обеих сторон, естественно. Для борьбы с синфазными помехами применяются Common Mode Choke:
Благодаря особой намотке [3.5], мы можем подавить синфазные помехи на выходе БП прямо перед клеммами.
Мне лень было травить отдельную плату - фрезернул вручную:
Плата крепится бутербродом к лицевой панели, прямо на клеммы. Верхние индукторы подключаются между первичным источником и контроллерами - больше для них просто не нашлось места.
Связь с компьютером Блок питания подключается к компьютеру через USB интерфейс. Конвертор USB<->UART встроен в прибор. БП и компьютер гальванически развязаны.
Модуль связи с компьютером Модуль связи представляет собой готовый конвертер USB->UART и плату опторазвязки.
Я использую готовые модули на микросхеме CH340G, так как они дёшевы, для них есть драйвера под все версии Windows, и нет шанса нарваться на заблокированную подделку.
Из модуля необходимо выпаять USB разъем и заменить его на “гребёнку”. Модуль вставляется сверху в плату опторазвязки.
Опторазвязка, построенная на оптронах PC817, позволяет общаться на скорости до 19200 бод.
Модуль устанавливается на задней стенке прибора с помощью крепления, распечатанного на 3D принтере.
Упаковка в корпус Недостаток плотного монтажа - при любой поломке придется долго добираться до нужной платы. К счастью - у меня поломка случилась всего один раз - ушел в к.з. блокировочный конденсатор, перегорел предохранитель. Заднюю крышку выпилял из алюминия толщиной 3мм - она служит радиатором для транзисторов линейных регуляторов. Крепятся к нему через изолирующие прокладки.
Платы контроллеров каналов устанавливаются на стойках друг на другом.
Для силового транзистора предрегулятора нужно изготовить небольшой алюминиевый радиатор, отпилив часть радиатора от видеокарты. Также нужен небольшой ( пластинка 1см^2 ) радиатор на транзистор драйвера вентилятора. Радиаторы и дроссели слегка фиксируются герметиком к плате. Первичный источник располагается посередине, все провода идут под ним.
Один датчик температуры проталкивается внутрь первичного источника, второй - прижимается к задней стенке поближе к транзисторам. Оба датчика подсоединяется к мастеру. К подчинённому датчики не подсоединяются, вместо сенсора TEMP1 устанавливается перемычка, чтобы контроллер работал в режиме подчиненного.
В качестве датчиков, кстати, работают какие-то германиевые диоды, Д9В, кажется:
В передней части корпуса, по бокам и сверху нужно сделать продольные вентиляционные отверстия длиной 2см - воздух должен проходить сквозь первичный источник, контроллеры и выходить сзади. Модуль USB-UART прикручивается к задней стенке. Стойки, крепление модуля USB-UART, крепление динамика, крепление датчика температуры на радиатор и решётку вентилятора печатал на 3D принтере.
Верхняя часть корпуса прикручивается двумя винтами М3 к алюминиевым стойкам с нарезанной резьбой.
Прошивка Прошивка написана на CodeVisionAVR 2.05. Прошивку можно заливать через ISP разъем, но гораздо удобнее это делать через ПО на PC. БП умеет вести лог работы автономно. Лог можно посмотреть, запустив ПО для PC. Можно просматривать зарядные кривые аккумуляторов. Лог содержит 200 записей. Период логирования задается в настройках. При заполнении лога, период автоматически удваивается, лог ужимается, логирование продолжается.
Программное обеспечение для PC Программное обеспечение написано в среде Flash Builder 4.6.
ПО позволяет увидеть индикаторы передней панели, задавать напряжения и токи, включать/выключать устройство.
Описание элементов управления
Общее состояние блока питания отображают RGB светодиоды, расположенные над клеммами. Светодиод “Sync” сигнализирует о включенном режиме синхронизации настроек. При этом изменение заданных напряжения или тока на одном канале сразу передается на другой канал. Светодиод “Cutoff” сигнализирует о включенном режиме отсечки по превышению максимального тока. Для включения блока питания нужно нажать кнопку “All On/Off”. Оба канала включаются и выключаются одновременно. Нет возможности отдельно управлять включением каналов. При срабатывании отсечки на любом канале отключаются оба канала одновременно. Во включенном состоянии RGB светодиод светится зеленым цветом. Если сработало ограничение тока - красным цветом. Верхний и нижний индикаторы отображают реальные измеренные значения напряжения и тока на клеммах. Изменение настроек напряжения и тока осуществляется аналогично, но настроенные значения будут отображаться кратковременно во время изменения, при этом будет мигать точка в крайней правой позиции. После изменения настроек БП возвращается к показу измеренных значений.
Меню опций Для входа в меню опций необходимо удерживать кнопку энкодера в течении 1 секунды. Таблица. Меню опций
В связи с тем, что это программируемый БП, измеренные значения могут отличаться от установленных на несколько младших разрядов вследствие малой точности встроенного АЦП, шунта, наволок, температурного дрейфа. Например, БП сформирует опорные напряжения для установки 5В на выходе, но измерительный модуль вследствие плохой калибровки или общей неточности БП будет отображать 4.98. Чтобы избежать такого “некрасивого” поведения, добавлены настройки dU и dI, которые задают максимальную разницу между выставленными и измеренными значениями, при которой применяется корректировка. Например, 5.00-4.98 => 2, при dU >= 2 измеренное напряжение будет отображаться как 5.00, при dU < 2 - как 4.98. Для выхода из меню опций необходимо удерживать кнопку энкодера в течении 1 секунды.
Калибровка блока питания После прошивки, установка и измерение напряжения и тока работают неточно. Блок питания необходимо откалибровать. Таблица. Точки калибровки Меню калибровки Для входа в режим калибровки нужно удерживать кнопку энкодера в течении 5 сек. Настройки сохраняются в EEPROM. Кнопка On/Off включает или выключает оба канала. Для выхода из режима калибровки нужно удерживать кнопку энкодера в течении 5 сек. Калибровку удобнее проводить, используя ПО для PC, так как все параметры отображаются на экране. Таблица. Меню калибровки.
Калибровка установки ограничения тока:
Калибровка измерения напряжения:
Калибровка измерения тока:
Калибровка температуры: К сожалению, реализовать полностью пассивное охлаждение не удалось. Вентилятор должен вращаться всегда, на минимальной скорости, чтобы создавать хоть какой-то воздушный поток. К счастью, на минимальной скорости вентилятора вообще не слышно даже в полной тишине.
Осциллограммы В заключение приведу несколько осциллограмм. 12В, без нагрузки, нарастание напряжения при включении:
12В, нагрузка 1А, нарастание напряжения при включении:
12В, без нагрузки, спад напряжения при выключении:
12В, нагрузка 1А, спад напряжения при выключении:
5В, нагрузка 0.7А, уровень шума:
12В, нагрузка 1А, уровень шума:
25В, нагрузка 1.5А, уровень шума:
12В, ограничение тока 1А, короткое замыкание:
Дальнейшее развитие
Видео с демонстрацией работы устройства:
Схемы, печатки (Proteus), прошивка (CVAVR 2.05), ПО (Flash Builder 4.6): https://yadi.sk/d/5P4Np9qzvQ8j5
Материаллы Первичные источники: 1.1. ИИП для новичков 1.2. Собираем импульсный БП. Блок питания на микросхеме KA2S0880 (как вариант вместо IR2153) 1.3. Импульсный блок питания (60Вт) (обратноходовый на UC3842) 1.4. Импульсный блок питания мощностью 200 Вт для УМЗЧ (UC3825AN)
Лабораторные источники: 2.1. Лабораторный БП ( ATMega8, ОУ, TIP 121, не программируемый) 2.2. БП с микроконтроллерным управлением и регулировкой параметров при помощи энкодера (sonata) 2.3. Лабораторный с ОУ ( IRL530N, ОУ, монтажное И) 2.4. Цифровое управление лабораторным источником (stm32f100c4) 2.5. Встраиваемая универсальная плата управления лабораторными блоками питания ( КТ819 x 2 + KT817, КР572ПВ2 ) 2.6. Блок питания 2x35V ( КТ818 x 2 + KT816, КР572ПВ2 ) 2.6. Модуль индикации, защиты и управления для лабораторного блока питания (PIC) 2.7. Надёжный,как автомат Калашникова ( Tip122, ATMega16, не программируемый ) 2.8. Лабораторный Блок Питания на ATmega16 ( Atmega16, Tip 142, переключение обмоток ) 2.9. Простой И Доступный Бп 0...50В ( 2N3055+BD140, невозможно сделать программируемым) 2.10. Лабораторный блок питания на STM32F100 2.11. Необычный блок питания на микроконтроллере. (ATMega16, LM2596) 2.12. Лабораторный блок питания (koyodza) 2.13. Лабораторный блок питания PSA2 (koyodza) 2.14. Лабораторный БП PSL-3604(Леонид Иванович) 2.15. Home Built Bench Power Supply V1 - Schematic 2.16. Лабораторный источник питания на IGBT транзисторе 2.17. 0-50V 2A Bench power supply 2.18. Fan noise level, poor quality 2.19. Китайский лабораторный источник питания DAZHENG PS-1502DD 2.20. Цифровой лабораторный блок питания с управлением через ПК 2.21. Sorensen DLM600 DC Power Supply Product Demo 2.22. ЛАБОРАТОРНЫЙ БП С ИНДИКАЦИЕЙ НА МИКРОКОНТРОЛЛЕРЕ 2.23. Блок питания 13,8 В/10 А 2.24. Лабораторный БП на TL431 2.25. Fully Programmable Modular Bench Power Supply 2.26. Обзор Korad KA3005D
Теория: 3.1. Power Supplies: What is Slew Rate? 3.2. DIY Bench Power Supply Video series 3.3. Engineer It - How to test power supplies - Measuring Noise 3.3. Minimizing Switching Regulator Residue in Linear Regulator 3.4. LM321/LM324 for current sensing 3.5. Common mode choke winding 3.6. Советы по проектированию понижающих преобразователей 3.7. Сетевые фильтры и помехоподавляющие конденсаторы 3.8. Ферритовые бусинки 3.9. Basics of Ferrite Beads: Filters, EMI Suppression, Parasitic oscillation suppression / Tutorial 3.10. Способы борьбы с помехами в импульсных блоках питания 3.11. Компенсация обратной связи в импульсных источниках питания часть 1. 3.12. Компенсация обратной связи: практический подход 3.13. Biricha Digital. Foundations (Part 1.A) - Understanding Bode Plots and Stability of Power Supplies 3.14. Biricha Digital. Foundations (Part 1.B) - Frequency Response Measurement of the Plant, Compensator and Loop of our Switch Mode Power Supply 3.15. Biricha Digital. Foundations (Part 1.C) - Understanding and Using Transfer Functions 3.16. H4621852 - Bode Plot Example and Interpretation 3.17. Stability 101 Whiteboard Series by Analog Devices, Inc. 3.18. Dynamic Electronic Load Project (EEVBlog)
Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |