Свежие обсуждения
Микроконтроллеры

AVR начинающим - вопросы и ответы

1 15 68

У меня блок питания с LED-индикатором, он у меня в этом режиме показывает ток на нагрузке. Вот он и показывает 0.1-0.2 А,а иногда и до 1 А выскакивает
ФНЧ исправил, задержку убрал, кнопки не нажимаются. Причем все это при стабильных характеристиках нагрузки

 

Очень странно. У тебя там весьма сильный ФНЧ, он должен хорошо сглаживать...

А на входе АЦП тестером если встать, там ровное напряжение?

В других режимах ток не скачет?

 

shemmer, попробуйте немного уменьшить коэффициент передачи Z-преобразования, например так: prev_res = prev_res*(0.99 - alfa) + data*alfa; Честно говоря, я бы в данном случае все-таки реализовал скользящее среднее - на мультипликативных операциях ошибки ведут себя достаточно неординарно.

 

AHTOXA:
В других режимах все стабильно.
На входе АЦП тоже гуляет
chav1961: Уменьшил коэффицент - не помогло.

 

Я тут подумал... Раз в других режимах стабильно, значит АЦП работает нормально.
Похоже на сильную перерегуляцию из-за слишком могучего ФНЧ... То есть, реакция на изменение запаздывает.
Попробуй:
а) совсем убрать ФНЧ;
б) уменьшить его коэфф. ослабления (попробуй alfa = 0.25 или даже 0.5).

 

И ещё. Подстройку производить один раз на одно прерывание АЦП (типа, в прерывании флаг выставлять). А то у тебя по-моему возможна неоднократная подстройка по одному замеру.

 

Более мене приемлемые результаты получились с таким вот кодом

VREM_STAB++; //вызываю пореже
if (VREM_STAB>25) {
VREM_STAB=0;};
if (ZNACH_STAB!=0){
if (VREM_STAB==25) {
if (Vdec>ZNACH_STAB) { //Если измеренное больше установленного
if (OCR2!=0) {
OCR2--; };}; /
if (Vdec<ZNACH_STAB) {
if (OCR2!=255) {
OCR2++;}; };

То есть при более редком вызове, получается, но ответная реакция происходит довольно долго.
Наверное таким способом подходит поддержание тока заряда для аакумов.
Применительно к питанию электронных устройств с жестким ограничением подводимого тока, наверно не подходит. Сгорит все нафик img src="/smile/fun.gif" width="15" height="15" alt="" />
Попробую поиграться с задержкой вызова
С увеличением разрядности, которую предложил АНТОХА, что-то не проходит. Ток скачет.

 

Значит я угадал, происходит перерегуляция из-за чересчур могучего ФНЧ. Поиграйся с alfa.

 

Попробовал сделал альфу вообще 1. Разброс уменьшился но все-равно значительно больше чем в том варианте. Да еще и иногда вылетает на несколько ампер

 

shemmer, попробуйте все-таки скользящее среднее вместо Z-ки в ФНЧ.