Авторизация


...

Кто на сайте?

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

Статистика

-Посетители : 22985
-Материалы : 209

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

  VM111

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

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

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

 

 

Есть у них одна беда. Когда батарея холодная, протекающий ток минимальный, порядка 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

Алгоритм работы с плавающей запятой. Часть третья

01-05-2012 Александр Милевский

Алгоритм работы с плавающей запятой. Часть третья

  Определимся, как будем располагать числа в разрядной сетке. Вариантов много. А раз так, зачем, что-то изобретать, есть международный стандарт предоставления чисел IEEE 754. «Standard for Binary Floating-Point Arithmetic». Переводится  «Стандарт для двоичной aрифметики с плавающей запятой». Вот и разберемся с...

Переключение тактового генератора в м/к PIC18XXXX

03-09-2013 Николай Викторов

Переключение тактового генератора в м/к PIC18XXXX

Большинство микроконтроллеров  из серии PIC18FXXXX  позволяют переключать источник тактового сигнала генератора от  основного  к  дополнительному,  с  более  низкой  частотой.  К примеру в PIC18F252 в качестве дополнительного  генератора тактового сигнала можно подключить  генератор таймера TMR1. Низкочастотный резонатор подключается  к выводам  генератора...

Бегущая строка.

16-12-2011 Sergey Roslik

Бегущая строка.

Предлагаю схему светодиодной бегущей строки на PIC18F2520. В программе, на данный момент организован только принцип вывода данных на табло. Вывод данных разбит на 3 этапа. Первый – считывание данных, которые необходимо вывести, второй – перекодировка данных и третий – вывод...

ПП деления двухбайтного числа на 2.

27-05-2012 Super User

После выполнения ПП байты BaitH, BaitL разделятся на 2.  Результат будет сохранен  в них же. Необходимо "прописать"  регистры BaitH, BaitL.  


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

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