Проекты



eXTReMe Tracker

Регулятор мощности из MS EXCEL


Представленный регулятор мощности разработан с целю максимального упрощения "железной" части путем перенесения всей управляющей нагрузки на компьютер.

Регулятор предназначен для работы с нагревательными приборами, т.к. для регулирования используется ШИМ с периодом 50 секунд и точностью установки мощности 2% - осветительные приборы будут "мигать" из-за отсутствия инерционности. Однако включение нагрузки равномерно распределяется по длительности периода по алгоритму Брезенхема. Т.е. При установке мощности в 2% нагрузка будет включаться на 1 сек в течении 50 сек, при установке мощности 10%, нагрузка будет включаться на 1 сек каждые 10 сек, при установке мощности 50%, нагрузка будет включаться и выключаться каждую секунду и т.д. во всем диапазоне регулировки.

Управляющая программа написана на VBA, в среде MS Excel, что позволяет легко модифицировать код регулятора и добавлять собственные функции при необходимости. Для корректной работы программы требуется установить специальный ActiveX компонент, который обеспечивает работу с последовательным портом. Компонент и инструкция по его установке есть в прилагаемом файле.

Работа с интерфесом предельно проста. Мощность подаваемую в нагрузку можно изменять кнопками со стрелками вверх и вниз, кнопками установки мощности 0% и 100% и, используя окно ручного ввода, в которое нужно ввести желаемый уровень мощности в диапазоне от 0 до 100 и подтвердить установку нажатием кнопки "Enter". Возможно записывать лог изменений мощности. Включение этой опции осуществляется переключателем под кнопками изменения мощности. Значения записываются в таблицу, в которой содержится дата, время, мощность и примечание. В левой части имеется окно выбора номера последовательного порта, к которому подключена "железная" часть регулятора. Порт открывается автоматически при любом изменении мощности. В случае потребности освободить порт нужно нажать кнопку "Закрыть порт", состояние порта будет указано выше.

Для подключения нагрузки используется оптоизолированный симистор, управление оптической частью которого производится через последовательный порт. Используются служебные сигналы RTS либо DTR. Появление положительного напряжения на этих выводах является сигналом на включение оптосимистора. Мощный симистор подключенный к другой стороне оптосимистора способен коммутировать нагрузку мощность до 3 кВт, при использовании соответствующего радиатора. Благодаря тому что оптосимистор имеет систему контроля перехода сетевого напряжения через ноль и включается именно в этот момент, помехи от коммутации нагрузки минимальны.


Интерфейс регулятора Схема "железа" Файл с программой



P.S. После установки ActiveX компонента MSCOMM32, необходимо его "показать" регулятору. Делается это так. Нужно открыть файл регулятора, затем запустить редактор Visual Basik (нажать Alt+F11). В левой части окна видим дерево проекта. Открываем ветку VBAProject(Soft_power_reg.xls)/Forms/. Дважды кликаем на UserForm1. Открывается форма регулятора.

Далее устанавливаем на форму ActiveX компонент MSCOMM32. Открываем раздел Additional Controls в меню редактора Tools. В открывшемся окне отмечаем компонент "Microsoft Communication Control, version 6.0". Теперь в окошке Toolbox, появился значек с изображением телефона. Перетаскиваем его на форму.

Сохраняем, закрываем, работаем.

© Ю. Рыженко aka Altair