Основная проблема в прошлой версии блока - был отрицательный канал регулирования, мне не нравилось как работает защита по этому каналу и были проблемы с вылетом ОУ при внештатных ситуациях. По сравнению с прошлой версией улучшил защиту и переосмыслил сам принцип построения двухканальных(или многоканальных если угодно) стабилизаторов в сторону полной модульности. Это конечно требует отдельных обмоток трансформатора для каждого канала, и как следствие выпрямителей, но дает более широкие возможности и простоту построения. При желании можно собрать всего один канал, или скажем 10.
Основные характеристики:
Входное напряжение +- 35-40В
Выходное напряжение до 30В
Максимальный ток 3А
Изменение вых. напряжения при изменении тока нагрузки от нуля до 3А не более 300мВ(зависит от сопротивления токового шунта)
Шаг перестройки напряжения 0.1В
Возможность установки макс. вых. напряжения, макс. тока индивидуально по каждому каналу
Главный управляющий канал построен на МК STM32F100C4, этот канал является основным и управляет всеми другими каналами по UART, остальные каналы могут быть сделаны на других МК или абсолютно точно таким же, главное условие это наличие гальванической развязки между каналами, я использовал SI8421. Индикация и управление осталось без изменений и основана на
МАХ7301. Основной канал управления:
МК STM32F100C4 посредством ШИМ управляет выходным напряжением, сами стабилизатор представляет собой классический параметрический стабилизатор на ОУ. Защита выполнена на компараторе LM339, отрицательный вход которого соединен с выходом ОУ усиливающего напряжение с датчика тока(R2), опорное напряжение, а значит и порог срабатывания защиты, устанавливается напряжением со встроенного в МК ЦАП. Прошивка МК возможна через SWD разъем, либо по UART с помощью встроенного загрузчика, для этого необходимо установить джампер на печатной плате, прошить МК, и затем, перед включением, его убрать для запуска МК в нормальном режиме.
Мой вариант "подчиненного" канала на MSP430F1232:
Тут все аналогично "главному" каналу, только управление по UART и развязка, MSP430F1232 был взят не из-за каких либо конструктивных/схемных причин, а только потому что он был.
Схема индикации и управления осталась без изменений, связь с платой управления по SPI:
МАХ7301 получает команды на опрос кнопок и засветку сегментов, индикация динамическая. Никаких мерцаний сегментов при нажатии кнопок нет, хотя они и находятся на одних линиях с сегментами, так как кнопки опрашиваются только во время когда идет засветка первых 8-ми цифр. При необходимости управление и индикация может быть сделана на чем угодно, главное условие связь по SPI.
Теперь немного по управлению, для каждого канала увеличение/уменьшение выходного напряжения происходит при нажатии на кнопки UP/DOWN, при нажатии на кнопку stab i/set lim входим в режим установок - ограничения максимального вых. напряжения и тока, сразу после входа кнопки UP/DOWN будут устанавливать макс. напряжение с дискретностью 0.1В, если же находясь в реж. установок нажать set U/I то засветятся два светодиода и кнопками UP/DOWN будет устанавливаться макс. ток, для выхода из реж. установок нужно повторно нажать stab i/set lim. К слову сказать кнопки названы не совсем по своим функциям но мне было уже лень их переименовывать это может сделать каждый под себя тем более что код прошивки МК открытый и добавить для себя какого либо функционала типа зарядника и т.д. нет никаких проблем, мне пока хватает и этого что есть функционала :) Еще хотел упомянуть, что не стоит забывать об охлаждении, все же стабилизатор линейный.
Печатные платы управляющего и подчиненного блоков:
Скачать
Исходные коды прошивки, проект управляющего модуля - Main
Исходные коды прошивки, проект подчиненного модуля - Slave
Хороший прибор должен получится. Жаль что проект заброшен. В общем второй канал запустил, есть пару недостатков, над ними работаю. Хороший пример исходников для практики, в процессе изучения языка СИ.
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]