Авторизация


...

Кто на сайте?

Сейчас 98 гостей и один зарегистрированный пользователь на сайте

  • heydeeste

Статистика

-Посетители : 27976
-Материалы : 210

Пользователь сайта продает...

  PIC18F25K22

Пользователь сайта покупает...

Стабилизация тока в электродной батареи на 12F675

Автор: SanSanich Просмотров: 8118

 

 

Есть у них одна беда. Когда батарея холодная, протекающий ток минимальный, порядка 1А.

Но с нагревом он увеличивается и при 50 градусах, когда батарея уже горячая, ток увеличивается в 3-4 раза и вызывает кипение внутри нагревателя. В результате вода (её раствор) начинает выкипать, уровень падает, раствор насыщается и всё это в прогрессии.  При этом слышны жуткие щелчки, удары и тд.  Если прозевать, через сутки она перестаёт работать. В процессе эксплуатации был определён оптимальный ток, при котором и батарея греет, и работает тихо, и водичку надо подливать один раз в месяц. Это 2.5 Ампера. Но добиться такого тока путём подбора концентрации раствора крайне сложно. Причём электроды ржавеют, площадь контакта меняется, концентрация тоже, соответственно ток тоже не постоянен, и чаще завышен. Вот и возникла идея ограничить  ток, но не фазово-импульсным способом, а методом пропуска периодов.

 

 Идею подсказала статья «Регулятор мощности для паяльника на PIC16F628A».

Сам метод не нов, но в данном случае, очень эффективен. Заключается он в том, что за определённый промежуток времени (в шапке программы можно задавать свой), у меня он 1 секунда, равномерно происходит пропуск целого количество волн. Чем больше пропусков, тем меньше средний ток за данный промежуток времени. Включение происходит строго в момент перехода напряжения, а выключение - тока, через «0». Токи за 1 период  до 5А, помех в сеть практически нет.

Схема простая, при правильном монтаже запускается сразу.

Работает следующим образом.

При подаче питания МК отслеживает изменение на входе GP2 (5 нога). Как только на ней появилась «1», это означает начало положительной полуволны сетевого напряжения. По прерыванию программа уходит в обработчик.  В общем то все там и происходит. В зависимости от среднего тока  на нагрузке (Summ_L  и Summ_H) и после его сравнения с ранее определённой в шапке программы константой (TOK) меняем значение переменной (Power). Вначале её значение =0, что соответствует максимальной  мощности на выходе (или минимальному количеству пропусков волн за нашу 1 секунду). Как только средний ток на нагрузке превысил пороговое значение, мы увеличиваем количество пропусков на 1 и опять подсчитываем средний ток. Если он опять выше порога, снова увеличиваем переменную  (Power) на 1. И так происходит до тех пор, пока средний ток не упадёт ниже порога. Как только это произошло, уменьшаем переменную на 1 (тем самым увеличивая средний ток) и снова сравниваем с порогом. Таким образом мы, как бы, балансируем в районе порогового значения, поддерживая средний ток в заданном значении. За счёт высокой инерционности процесса нагрева, а следовательно и относительно медленного изменения сопротивления водного раствора, этот метод наиболее эффективен. Можно даже производить сравнение и реже, взяв интервал 2,  5 и более секунд, увеличив при этом точность. В моём случае, за 50 периодов и с шагом в 1 период , это 2%. При этом, средний ток при стабилизации «гуляет» +- 2 шага (+-4%).

Контроллер изолирован от сети, но ни чего не мешает для его питания использовать и БП без гальванической развязки (бестрансформаторный блок питания), как это реализовано в моём случае. В качестве стабилитрона  VD4 можно использовать практически любой на 12В. U2 (MOC) без контроля перехода через ноль.  Симистор VS1 можно и на меньший ток, предусмотрев радиатор.

Отдельно надо сказать о датчике тока. Я не стал покупать готовый, они не так уж и дёшевы. А так как мне надо таких 15 штук, я решил сделать их самостоятельно. По сути, это трансформатор тока. В качестве основы я использовал вот такие каркасы для сетевого фильтра, срезал кусачками перегородку, обработал надфилем и намотал 2000 витков проводом 0.1мм., зашунтировав её резистором 1кОм.

 

 

 

 

 

Мотал на вот таком станочке, купленным ещё в курсантские годы (1988 год)!

Затем от старого тора взял трансформаторную ленту и по ширине окна ножницами по металлу нарезал полоски длинной около 50см. На наждаке слегка обработал края (неровности от ножниц, заусенцы, подогнал под окно, чтоб проходило по всей длине).

 

 

 

 

 

 

 

 

 

 

После намотки порядка 7-8 колец получаем готовый датчик переменного тока! В процессе намотки я подгибал ленту под  90 грд., так как внутри окна она прямая. Кольцо получается неправильной формы, в виде арки с основанием. Основание как раз и находится внутри окна. Характеристика этого датчика мне абсолютна была не нужна, так как он работает как пороговый. Провод, который идёт от симистора к нагрузке, был пропущен 2-мя витками через кольцо магнитопровода. Направление этих витков важно, так как амплитуда с датчика обрабатывается  в положительной полуволне. Резистором RV1 я установил порог, при котором амплитуда напряжения с этого датчика после обработки  в АЦП контроллера  соответствует такому же значению, какое я задал пороговым в шапке программы. Это делается очень просто. Последовательно с нагрузкой включаем амперметр (я использовал свой незаменимый M890G, по истине рабочая лошадка!) и медленно вращая резистор добился тока в 2.5А. При этом светодиод должен моргать. Это говорит о том, что происходит стабилизация тока. Чем чаще моргает, тем больше волн пропускается.

 

 

 

 

 

 

 

 

 

Есть печатка платы, но я предпочёл монтажку. Благо деталей минимум, всё компактно.При вращении резистора RV1 против часовой стрелки ток на нагрузке уменьшается (увеличиваем чувствительностьдатчика тока). Пределы регулировки не проверял, но по ощущениям в пределах 0.5-5А.

Имеется исходник на асм, печатка, схема и проект в протеусе.

Будут вопросы, готов ответить на форуме.

 

 

 

С уважением,

Александр Корабельников.

 

 

Скачать 

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

Случайные статьи....

Prev Next

Бит, байт и простое объяснение логических операций.

20-04-2012 Super User

Как и в любой вычислительной технике,  где применяется цифровой сигнал  практически всегда встречаются такие слова  как  "бит" и "байт".  Не является исключением и микроконтроллеры. Давайте  попробуем разобраться, что же это такое.

Cтек в PIC микроконтроллерах 18 серии.

14-05-2011 Super User

Микроконтроллеры  семейства PIC18XXXX  имеют стек глубиной в 31 адрес. Стек представляет собой  адреса возврата из подпрограммы или обработки прерываний. При выполнении команд CALL, RCALL, а так же при переходе на выполнение ПП обработки прерываний значение счетчика команд PC помещается в...

Универсальный цифровой спидометр

09-03-2011 wws63

Универсальный цифровой спидометр

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

Программирование c нуля в AVRStudio 5 (ч.5)

14-03-2012 Радик

Программирование c нуля в AVRStudio 5 (ч.5)

 Сегодня рассмотрим программу “бегущих огней” и “бегущих теней”. Примеры “бегущих огней” можно найти почти в любой обучающей литературе. Чтобы получить “бегущие огни” на выходах порта, нужно последовательно переключать один бит.      “Бегущая тень” получается при инверсии “бегущих огней”. В принципе...


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

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