Сообщение от miwutka
|
Теперь правда ацп поплыл))) фильтр наверно надо перенастроить. Он видит 700 ма, потом плавно плывет до 400 Ма, потом опять 700 и так по кругу... Круг длится секунд 20-30...)))
|
Кстати говоря, к вопросу о "прыгании" показаний тока.
Ставить конденсатор большой емкости на вход АЦП - это борьба уже с последствиями, а не с причиной.
У автора причина - загрязненная аналоговая земля. Он стопудово делитель напряжения на входе ОУ, как и питание с землей самого ОУ просто взял с первого же попавшегося места.
Вот что получается, если не подумав, выбрать точку аналоговой земли:
красным проводом подведена аналоговая земля к ОУ и его обвязке, для сравнения, просто взяты две точки на шине GND - в зоне протекания токов от мосфетов и нагрузки, и чуть дальше этой зоны. Ну и осциллограммы взяты на выходе ОУ, то есть, то, что подается на АЦП МК. В первом случае (на левой картинке) показания прыгают от 0 и на все 150%. Помогает только очень большой кондер, 22 мкФ, вместе с резистором 1,5 кОм.
Во втором случае (правая картинка) - даже без конденс. показания подергиваются уже только на несколько процентов. А всего-то, перенос точки взятия "земли" - и в несколько раз уменьшились колебания.
Период цикла колебаний будет зависеть от периода съема и индикации измерений и от частоты ШИМа.
Так что, правильная разводка "земли", разделение аналоговой, цифровой и силовой "земель", разделение "плюса" питания, с раздельными конденсаторами на питании каждой ветки - и вот уже устраняются причины, а не идет борьба с последствиями.
И еще.
Токоизмерительный шунт в "минусе" - не самая лучшая затея. Хотябы потому, что на больших токах на нем может падать чуть ли не до полувольта, что кстати совсем к чертям убьет затею топикстартера с 16-битной регулировкой выходного напряжения. Да даже и 10-битную тоже.
Получится максимум 7 бит, как я и писал ранее. Либо математически учитывать в МК падение напряжения на шунте и вычитать его из измеренного.
Тут еще один "камень" в сторону невозможности более чем 10-битной регулировки на одном только МК - АЦП МК сам по себе всего 10-битный. Минус 1 бит шумов АЦП - получаем не более 9 бит.