Микроконтроллеры | AVR начинающим - вопросы и ответы |
|
---|---|---|
У меня блок питания с LED-индикатором, он у меня в этом режиме показывает ток на нагрузке. Вот он и показывает 0.1-0.2 А,а иногда и до 1 А выскакивает |
|
|
Очень странно. У тебя там весьма сильный ФНЧ, он должен хорошо сглаживать... А на входе АЦП тестером если встать, там ровное напряжение? В других режимах ток не скачет? |
|
|
shemmer, попробуйте немного уменьшить коэффициент передачи Z-преобразования, например так: prev_res = prev_res*(0.99 - alfa) + data*alfa; Честно говоря, я бы в данном случае все-таки реализовал скользящее среднее - на мультипликативных операциях ошибки ведут себя достаточно неординарно. |
|
|
AHTOXA: |
|
|
Я тут подумал... Раз в других режимах стабильно, значит АЦП работает нормально. |
|
|
И ещё. Подстройку производить один раз на одно прерывание АЦП (типа, в прерывании флаг выставлять). А то у тебя по-моему возможна неоднократная подстройка по одному замеру. |
|
|
Более мене приемлемые результаты получились с таким вот кодом VREM_STAB++; //вызываю пореже То есть при более редком вызове, получается, но ответная реакция происходит довольно долго. |
|
|
Значит я угадал, происходит перерегуляция из-за чересчур могучего ФНЧ. Поиграйся с alfa. |
|
|
Попробовал сделал альфу вообще 1. Разброс уменьшился но все-равно значительно больше чем в том варианте. Да еще и иногда вылетает на несколько ампер |
|
|
shemmer, попробуйте все-таки скользящее среднее вместо Z-ки в ФНЧ. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |