Каталог статей
Сайт создан в системе uCoz
Приветствую Вас, Пробегающий мимо · RSS 14.11.2024, 11:31
Главная » Статьи » Разработки » Питание

Двухполярный БП(обновление)

Двухполярный БП


400



Основная проблема в прошлой версии блока - был отрицательный канал регулирования, мне не нравилось как работает защита по этому каналу и были проблемы с вылетом ОУ при внештатных ситуациях. По сравнению с прошлой версией улучшил защиту и переосмыслил сам принцип построения двухканальных(или многоканальных если угодно) стабилизаторов в сторону полной модульности. Это конечно требует отдельных обмоток трансформатора для каждого канала, и как следствие выпрямителей, но дает более широкие возможности и простоту построения.
При желании можно собрать всего один канал, или скажем 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
  • Платы в формате Proteus/Ares - PCB
  • Плата индикации/управления - PCB



Категория: Питание | Добавил: LeftRadio (08.11.2011)
Просмотров: 9016 | Комментарии: 3 | Рейтинг: 5.0/3
Всего комментариев: 3
1 foxmc  
мне нравиться данный блок, только есть вопрос как там переключаються каналы. они только в послед? и как их состыковать между собой?

2 foxmc  
хочу повторить только проблема с max7301, её нет в магазинах, может у вас есть возможность выслать, и сколько будет стоеть это удовольствие?

3 Mishanyadj  
Хороший прибор должен получится. Жаль что проект заброшен. В общем второй канал запустил, есть пару недостатков, над ними работаю. Хороший пример исходников для практики, в процессе изучения языка СИ.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]