Измерять Переменный ток с трансформатора тока. 12 каналов ацп дма stm32. Как оптимальней это сделать? Ловить амплитуду? Или среднеквадратично измерять?
12 каналов измерения тока?
Да. Контроль нагрузок. 12 толковых трансформаторов на каналах ацп
смотря что нужно измерить... Потребление тока же не всегда синусоидальное
Там почти синусоидальное. Лучше среднеквадратично измерять
Потом окажется, что коэффициент мощности нужно учесть...
Он около 1. Там хорошие бп
И вот тут пригодится БПФ, ага. :)
извините, если ниже уже ответили, задача знакомая - напишу пару рекомендаций: "ловить" какой-либо переход (максимум, ноль) всегда чревато пойманной помехой. это очень плохо работает, никогда не использую. если нужно по-простому, то вообще можно диодом выпрямлять синусоиду (получить однополярный сигнал на АЦП), и его усреднять экспоненциальным скользящим средним, коэффициент соответствия измеренной цифирки и реального RMS тока калибруется по приборам. Вполне рабочий вариант, если не нужна супер-точность. Получите что-то близкое к действующему значению. Минимальные затраты памяти и процессорного времени, вообще этот фильтр в ISR АЦП кидаю.
Завалялась иллюстрация работы этого фильтра как раз на выпрямленной синусоиде, моделирование, помехи там жесткие наложены)
Ток или напряжение?
Ток но по факту напряжение с токового транса
Амплитуда будет зашумлена. Лучше RMS считать. ) Либо (если не нужно лютое быстродействие) юзать FFT.
Частота меняется? Если да - считать полином относительно БПФ
аппаратно это сложно решить. Амплитуда с трансформатора будет где-то пару вольт. а в основном при нагрузке до вольта..это ставить надо ОУ уже что сильно удорожает железо
50гц. подключены БП с PFC PF около 1
Если стабильное (блин не помню уже, если не горит скажу как делал через пару часов) - искать БПФ и согласно размеру палки калибровать по 2м точкам
да пока склоняюсь к среднеквадратичному измерению. Нужно 12 каналов измерять на f103.
Нормальный размах, рабочий, без оу на 3,3В процике с 10-битной АЦП. Ну как рабочий: возможный скажем так. Примерно такое у меня иногда бывает. Точность-то какая нужна? Точнее, для чего эти измерения используются?
Ну я про выпрямлять его если. На диоде потеряем. Точность хотят побольше но как получится. Больше мне кажется для мониторинга работоспособности.
А что вы там выпрямлять собрались?
Та уже проехали.
аппаратно это все решается спец микрухами. Типа таких: https://www.analog.com/en/products/ade9153a.html#product-overview
Спасибо. Но в моем случае бюджет хардверный очень ограничен
Диод Шоттки или не выпрямлять вообще - через резистор напрямую на ножку МК подать, там на входе защитные диоды на землю и питание все-равно стоят, нижней полуволны не будет и хрен с ней. Лан чего я вас уговариваю)
Среднюю точку обычно задают, я думаю.
Да меня как раз и не надо уговаривать. Я был за хардверную подготовку сигнала к измерению. Остановились пока на захвате 1000 значений среднеквадратичным алгоритмом. Не будет хватать точности я уже тут не причем
1000 целых хранить в памяти на каждый из 12 АЦП?
12кб(даже 24 учитывая холодный и горячий буффер) не так и много
Накапливать в прерывание попробую. По факту хранить только одно значение. Накопленную сумму квадратов.
Обсуждают сегодня