Понедельник, 27 мая 2013 05:17

Ремонт помпы BEKA-MAX Featured

Written by Андрей Сахненко
Rate this item
(0 votes)

altЭти помпы используются для централизованной смазки различных механизмов и узлов техники. Поломка заключалась в отсутствии признаков жизни у чипа BEKA-MAX.

Соответственно, отсутствовало и управление двигателем помпы. Так как заменить плату или чип на новый, не представлялось возможным, был поставлен простой выключатель в цепь питания двигателя. И проблема казалась решенной, если бы не забывчивость (человеческий фактор).

 

 

 

Или включить забудут, или выключить. Хуже когда выключить. Так как излишки смазки, потом приходится убирать. 
Лень как всегда, стала стимулом.
Была сделана новая плата управления на МК PIC16F628A. 

 

 

 

 

 

 

 

Вверху приведены фрагменты схемы снятые с оригинальной печатной платы. Многое хотелось упростить, а то и просто «выкусить». Однако поковырявшись со схемой, практически все оставил без изменения.
Взять, к примеру, цепь управления двигателем. Хотел упростить, применив в качестве ключа транзистор BTS113A. Но, возникли нестыковки с фильтром питания, построенного на L1. Пришлось оставить, так как ни какого упрощения без потери в качестве не получалось.
А вот импульсный стабилизатор LN1076, повел себя несколько не понятно. При работе светодиода в импульсном режиме (мигание с частотой 1сек), выходное напряжение плавало в виде пилы с амплитудой пульсаций около одного вольта. Ток потребления светодиода всего-навсего 3мА. Но, если нагрузить стабилизатор 250мА, то выходное напряжение имело Небольшую просадку, около 0,01В. Если кто объяснит, в чем дело, буду очень признателен. Ушел от проблемы, применив LM7805L. Выходное напряжение +5В стало стабильным. Даже включение реле (40мА) не давало ни какой просадки. И диоды D6 и D7 развязывающие цепи питания реле и МК, были удалены. 
Большая емкость, установленная после LM7805L, сохраняет рабочее состояние МК около одной секунды. Что с головой хватает для сохранения всех регистров таймера в энергонезависимую память МК. В итоге, в место двух диодов был установлен один стабилизатор.
Далее, была отброшена мысль делать защиту двигателя (24В 12Вт), по перегрузке. При проведенных испытаниях (маслопровод был заглушен), помпа без особой нагрузки продавливала подрывной клапан в 400кг/см^2, потребляя при этом ток 0,4А. Да и случаев с выходом двигателя из строя на моем веку не было.
Так же не стал изменять систему ввода уставок таймера и индикации работы. Оставил все, как было в заводском исполнении. Единственно, оставил гореть светодиод в режиме паузы, по тому, что другой раз и не знаешь, есть ли питание на помпе или нет.
Ниже приведена схема со всеми перечисленными изменениями
.



То есть, для инсталляции новой платы работа напильника абсолютно не нужна.

 

 

 

Все параметры уставок времени были сохранены как в оригинальном исполнении.
Смазка 1 - 16 мин. Шаг 1 мин.
Пауза 0,5 - 8ч. Шаг 0,5 часа

Выполняемые функции при отключении питания:
Сохранение текущего времени и режима работы, в память МК.
При подаче питания:
Восстановление времени и режима работы. 
Индикация режима смазки с помощью светодиода. Зажигается с интервалом 1сек.
Индикация режима паузы, светодиод светит непрерывно.
При снижении питания ниже 15В:
Сохранение текущего времени и режима работы, в память МК.
Индикация пониженного питания,- прерывистое свечение светодиода (интервал 0.2с).

Пару слов по программе.
Сторожевой таймер применять не стал, если помпа начнет глючить, это сразу будет видно по количеству излишков смазки, выдавливаемых из смазываемых узлов. То есть, при работе, WDT будет постоянно сбрасывать МК в начало программы, и это так же отобразится на количестве смазки.
Применил сброс по питанию MCLR, в надежде, что все переходные процессы в блоке питания уже завершатся.
Так же хочется заметить, подпрограмма, работающая сразу после инициализации МК с функцией очистки рабочих регистров, даже очень полезна, так как дает время на переходные процессы в модулях МК, после подачи питания.
Опрос кнопки происходит в цикле основной программы и составляет около 20мс.
Прерывание только по переполнению TMR1. На нем построено формирование эталона времени в 0,5 с. Стабильности внутреннего генератора вполне хватает. Точный подбор значений предустановки TMR1, проводился с секундомером.
Введена пауза в одну минуту на перезагрузку МК после снижения напряжения 24В. Сделано для того, чтобы не было лишних записей в память EEPROM. По сценарию, когда напряжение 24В снижается до 15В, это считается снятием питания с помпы. МК сохраняет регистры таймера. Поле сохранения, срабатывает таймер на ~1мин. За это время конденсатор, питающий МК должен полностью разрядиться. Если же в питании был просто провал, то по прошествии 1мин. программа перейдет на вектор «старта».
Прошивка делалась на скорую руку и, на мой взгляд, очень сырая. Так, например запись в память EEPROM, сделана с проверкой, но нет обработки в случае ошибки. Можно было бы упростить подпрограмму счетчика времени.

Буду рад помощи и советам, по улучшению схемы и программы.

 

Девайс "родился" при обсуждении на форуме, там же можно задать свои вопросы

 

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Read 4770 times Last modified on Среда, 03 сентября 2014 11:28

Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru