Регулируемый блок питания с защитой » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

Какими микроконтроллерами вы чаще всего пользуетесь


PIC10
PIC12
PIC16
PIC18
PIC24
PIC32
Другими


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Популярные материалы
    Случайная книга
    Регулируемый блок питания с защитой
    Автор публикации: alex Просмотров: 6461 Добавлен: 5-11-2014, 15:35 Комментарии: 0

         В предлагаемом лабораторном блоке питания предусмотрена программная установка порогов выходного напряжения и тока, превышение которых невозможно не только в результате наиболее вероятных неисправностей блока, но и при неосторожном воздействии на его оперативные органы регулировки. Это эффективно защищает питаемую от блока аппаратуру.
         Используя как-то лабораторный блок питания, я случайно переключил регулятор напряжения не на ту ступень, что была нужна. Вследствие этого было превышено допустимое для дорогостоящего питаемого прибора напряжение, и он вышел из строя. После этого я задумался над созданием регулируемого блока питания с функцией защиты нагрузки от повышенного напряжения и в результате разработал и собрал устройство, описанное в статье.


         Выходное напряжение блока от 1,2 до 24 В устанавливают четырьмя переменными резисторами (двумя — грубо и двумя — точно). Индикаторы прибора показывают текущие значения напряжения с дискретностью 0,1 В и тока нагрузки до 1 А с дискретностью 1 мА и от 1 до 2 А — с дискретностью 10 мА. Блок защищён от превышения задаваемых пользователем максимальных значений напряжения и тока, а также от замыкания выхода. Непрерывно измеряется температура теплоотвода регулируемого стабилизатора напряжения, если она превысит допустимую на 2 °С, то автоматически включится вентилятор.
         Прибор состоит из четырёх основных функциональных узлов: сетевого импульсного источника питания RS 50-24 [1], настроенного на выходное постоянное напряжение 26 В и способного отдавать ток до 2,2 А, регулируемого стабилизатора выходного напряжения (схема на рис. 1), стабилизаторов напряжения +12 В и +5 В для питания узлов блока (рис. 2) и модуля управления и индикации (рис. 3).


         Все операции по считыванию контролируемых параметров с их датчиков, заданию режимов работы и выводу информации на индикаторы HG1—HG3 выполняет микроконтроллер DD4 PIC16F1827-I/SO, тактовая частота которого 4 МГц задана встроенным в него RC-генератором. Для программирования микроконтроллера предназначен разъём ХР1.
         После подключения к сети 220 В источника питания RS-50-24 (U1) его напряжение поступает на регулируемый импульсный стабилизатор напряжения на микросхеме DA1 LM2576T-ADJ и на нерегулируемый стабилизатор DA4 КР142ЕН8Б. С помощью последнего получают напряжение 12 В для питания обмотки реле К1 и вентилятора М1. Далее интегральный стабилизатор DA5 КР142ЕН5А понижает напряжение +12 В до +5 В, необходимых для питания остальных узлов блока.


         В состав импульсного стабилизатора входят также диод Шотки VD3, накопительный дроссель L1 и конденсаторы С7—С11. Его выходное напряжение регулируют переменными резисторами R7—R10. Их число увеличено для достижения желаемой плавности регулировки.
         На нагрузку блока стабилизированное напряжение поступает через контакты реле К 1.1. Это сделано, чтобы можно было отключить нагрузку при срабатывании защиты или при необходимости выключить её, не отсоединяя провода питания от блока. Независимо от состояния контактов К1.1 часть напряжения с выхода регулируемого стабилизатора через делитель напряжения на резисторах R12 и R13 поступает на вход АЦП микроконтроллера DD4, измеряется им, и значение напряжения на выходе стабилизатора выводится на индикатор HG3. Это позволяет установить нужное напряжение при выключенном выходе и только потом нажатием на кнопку SB3 подать команду замкнуть контакты К1.1. Когда они замкнуты, нажатие на эту же кнопку их размыкает. После подключения блока к сети и до нажатия на кнопку SB3 контакты разомкнуты.
         Датчиком тока нагрузки служит шунт, включённый в её минусовый провод. Он составлен из резисторов R14 и R15, соединённых параллельно. Сопротивление шунта — 0,05 Ом. При токе нагрузки 2 А на нём падает напряжение до 0,1 В. Этого недостаточно для точного измерения тока, поэтому напряжение с датчика усиливает инструментальный усилитель DA2 AD623ARZ [2], коэффициент усиления которого 11 установлен резистором R6.
         С выхода этого усилителя пропорциональное току нагрузки напряжение поступает на вход 14-разрядного АЦП DA3 ADS1100A0IDBVT [3], в котором имеется внутренний усилитель на 2. Каждую секунду преобразователь выполняет преобразования, результаты десяти из которых микроконтроллер считывает по интерфейсу 12С. Применение внешнего АЦП связано с тем, что встроенный десяти разрядный АЦП микроконтроллера не обеспечивает измерение тока до 2 А с нужной точностью.
         Температуру теплоотвода стабилизатора DA1 измеряет укреплённый на нём датчик ВК1 DS18B20 или DS18S20. Тип датчика программа микроконтроллера определяет автоматически. Если измеренная температура превышает на 2 °С и более заданное значение, то по команде микроконтроллера включается с помощью транзисторов VT1 и VT2 вентилятор М1, обдувающий теплоотвод. О работе вентилятора сигнализирует включённая десятичная запятая после младшего разряда индикатора HG2. Когда температура станет на 2 °С ниже заданной, вентилятор и запятая на индикаторе будут выключены. Когда датчик температуры отсутствует или неисправен, вентилятор работает непрерывно, а на индикаторе HG2 включены два минуса.


         Измеренное значение выходного напряжения блока отображается на трёхразрядном индикаторе HG3 в вольтах с десятичной запятой перед младшей цифрой (десятые доли вольта). Измеренное значение тока нагрузки отображается на трёхразрядном индикаторе HG1. Если оно менее 1 А, то выводится в миллиамперах, о чём свидетельствуют погашенные десятичные запятые во всех разрядах. Значения тока, равные или большие 1 А, выводятся в амперах с дискретностью 0,01 А и десятичной запятой после старшего разряда (единицы ампер).
         Всеми индикаторами микроконтроллер управляет статически через преобразователи последовательного кода в параллельный DD1—DD3, DD5—DD9. Это позволяет не применять в программе микроконтроллера прерывания, затрудняющие считывание информации из датчика температуры ВК1 и АЦП DA3. Аноды всех индикаторов соединены вместе. Напряжение на них поступает через ключ на транзисторе VT5, открываемый импульсами переменной скважности, генерируемыми микроконтроллером. Это даёт возможность регулировать яркость свечения индикаторов.
         При срабатывании защиты размыкаются контакты реле К1.1, а динамическая головка ВА1, которой управляет ключ на транзисторе VT6, подаёт звуковые сигналы частотой 1000 Гц и длительностью 0,5 с. Собственную встроенную защиту от замыкания выхода имеют источник питания U1 и интегральные стабилизаторы DA1, DA4, DA5.
         Регулируемый стабилизатор напряжения собран на печатной плате, которая изображена на рис. 4. На ней находятся все элементы, изображённые на схеме рис. 1, за исключением источника питания U1 и выключателя SA1. Имеется одна перемычка типоразмера 1206 для поверхностного монтажа. Микросхема DA1 снабжена теплоотводом.


         Интегральные стабилизаторы DA4 и DA5 находятся на плате, изготовленной в соответствии с рис. 5. Они закреплены с разных сторон на одном теплоотводе.
         Чертёж печатных проводников платы управления и индикации приведён на рис. 6, а расположение элементов на ней — на рис. 7. На этой плате необходимо установить семь перемычек, аналогичных упомянутой выше. Выводы 9 и 26 индикатора HG1 и выводы 14 и 26 индикатора HG3 перед установкой на плату удаляют. Динамическая головка ВА1 вместе с резистором R16 вынесена с платы. Подборкой этого резистора устанавливают желаемую громкость звуковых сигналов.
         Вне платы находятся и переменные резисторы R7—R10. Их желательно выбирать максимальных размеров, это позволит обеспечить нужную плавность регулировки напряжения. Особое внимание следует обратить на надёжность контакта между движками переменных резисторов и их резистивными слоями. Нарушения этого контакта приводят к выбросам выходного напряжения блока, которые могут вызывать срабатывание защиты, но тем не менее опасны для питаемого прибора.
         Резисторы R1—R4, R11, R19, R20 — типоразмера 1206 для поверхностного монтажа, остальные — типоразмера 0805. R7—R10 выбирают нужных размеров, но указанных на схеме номиналов. Резисторы R14 и R15 — KNP-500-5W-0R1-FP. Оксидные конденсаторы С1, С11 — алюминиевые с выводами в одну сторону, С19, С22 — танталовые типоразмера CTSMD-A. Остальные конденсаторы — керамические типоразмера 0805 для поверхностного монтажа.


         Микросхемы серии ADS1100 выпускают в нескольких вариантах, различающихся адресом ведомого на шине 12С, по которой происходит обмен информацией с микроконтроллером. Адрес обозначается двумя символами после основной части названия микросхемы, его изменение не предусмотрено. К использованию в рассматриваемом блоке пригодны лишь микросхемы с адресом А0 (ADS1100А0). Для применения микросхем с другими адресами требуется изменение программы микроконтроллера.
         В конструкции применено реле OJ-SS-112LM12 [4]. Его можно заменить другим с обмоткой на 12 В и контактами, способными коммутировать ток до 3 А при постоянном напряжении 30 В.
         Внешний вид передней панели блока питания показан на рис. 8. Здесь расположены индикаторы HG1 (ток нагрузки), HG2 (температура теплоотвода), HG3 (выходное напряжение), светодиод HL2, сигнализирующий о включении выхода, кнопки SB1 (увеличение параметра), SB2 (уменьшение параметра) и две дублирующие одна другую кнопки SB3 (включение и выключение выхода).
         Чтобы из основного режима отображения напряжения, тока и температуры перейти к установке порога повышения напряжения, нажимают на кнопку SB1, Индикаторы HG1 и HG2 погаснут, а на индикатор HG3 будет выведено значение порога. Каждое нажатие на кнопку SB1 увеличит, а на кнопку SB2 уменьшит его на 0,5 В. Порог можно изменять в пределах от 2 до 25,5 В. Выход из этого и последующих режимов в основной происходит автоматически, если не нажимать на кнопки SB1 и SB2 в течение 10 с.


         Чтобы из основного режима перейти к установке порога повышения тока нагрузки, кратковременно нажимают на кнопку SB2. Погаснут индикаторы, кроме HG1, на который будет выведено значение порога. Нажатиями на кнопки SB1 и SB2 изменяют его от 0,05 до 2 А ступенями по 0,05 А.
         Если, находясь в основном режиме, нажать и удерживать кнопку SB2, то через 1,5 с после включения режима установки порога по току начнётся циклический с таким же периодом перебор режимов изменения пяти других параметров. Можно сделать то же самое нажатием и удержанием кнопки SB1, но в этом случае первым включится режим установки порога по напряжению, затем по току и далее начнётся перебор других параметров. Когда индикаторы примут вид, соответствующий нужному параметру, удерживаемую кнопку следует отпустить.
         В режиме установки допустимой температуры теплоотвода гаснут все индикаторы, кроме HG2, на котором будет отображено это значение. Нажатиями на кнопки SB1 и SB2 его можно изменять в пределах от 30 до 70 °С шагами по 1 °С.
         В режиме калибровки вольтметра блока гаснет индикатор HG1, индикатор HG2 отображает калибровочную константу, а индикатор HG3 — значение выходного напряжения, измеренное блоком. В этом режиме к выходу блока следует подключить образцовый вольтметр, установить выходное напряжение близким к максимальному и, подбирая нажатиями на кнопки SB1 и SB2 калибровочную константу, добиться совпадения показаний индикатора HG3 и образцового вольтметра.


         В режиме компенсации смещения нуля инструментального усилителя DA3 индикатор HG3 гаснет, контакты реле К1.1 отключают от блока нагрузку, индикатор HG1 отображает значение компенсируемой величины, а индикатор HG2 — вносимую поправку. Нажатиями на кнопки SB1 и SB2 показания индикаторов HG1 и HG2 необходимо уравнять.
         Индикатор HG3 погашен и в режиме калибровки измерителя тока нагрузки, но в момент включения этого режима на индикатор HG1 выводится нулевое значение, поскольку ещё в предыдущем режиме нагрузка контактами реле К1.1 была отключена. К выходу блока через образцовый амперметр присоединяют нагрузку и нажатием на кнопку SB3 подают на неё напряжение, которое устанавливают таким, чтобы ток нагрузки был близок к максимальному. Нажатиями на кнопки SB1 и SB2 изменяют выведенную на индикатор HG2 калибровочную константу, добиваясь совпадения показаний индикатора HG1 и образцового амперметра.
         Последним в цикле включается режим установки яркости индикаторов. В этом режиме все они включены. Действие кнопок SB1 и SB2 в данном случае противоположно другим режимам. Нажатиями на кнопку SB1 яркость уменьшают, а на SB2 — увеличивают.
         Все установленные значения параметров автоматически сохраняются в энергонезависимой памяти микроконтроллера, вводить их заново при последующих включениях блока нет необходимости.

    Литература
    1. 50W single output switching power supply RS-50 series. — URL: http://insat.ru/products/meanwell/rs-50_spec. pdf (26.06.14).
    2. Single-supply, rail-to-rail, low cost instrumentation amplifier AD623. — URL: http://www.analog.com/static/imported-files/Data_Sheets/AD623.pdf (26.06.14)
    3. ADS 1100 self-calibrating, 16-bit analog-to-digital converter. — URL: http://www.ti.com/lit/ds/symlink/ads1100.pdf (26.06.14).
    4. Miniature PCB relay OJ/OJE — URL: http://www.te.com/commerce/DocumentDeiivery/DDEController?Action=showdoc&Docld=Data+Sheet%7FOJ_OJE_series_relay_data_sheet_E%7F0214%7Fpdf%7FEnglish%7FENG_DS_OJ_OJE_series_relay_data_sheet_E_()214_OJ.pdf%7F2-1419129-1 (26.06.14).

    Автор: П. Кожухин, г. Курган
    Материал взят из: Журнала Радио 2014 №10

    В архиве: Разводка печатной платы в формате LAY, исходный текст программы на СИ и прошивка микроконтроллера PIC16F1827.

    regulirblokpitanszajitoi.rar [46,24 Kb] (cкачиваний: 238)

    Комментарии