Измерения | Измерение пульсирующего тока микроконтроллером |
|
---|---|---|
ШИМ работает на частоте 32500Гц, меряю ток (усиливает с шунта MAX4372F) с помощью АЦП на Атмеге8 (тактовая 8 МГц). АЦП Меги симплирует за 13 АЦПешных тактов. Помогите умные люди!!! В протеусе приложено. |
|
|
Эй Джей: А как проинтегрировать (получить среднее значение) тока за измеряемый период Среднее значение это будет среднеарифметическое ваших выборок АЦП, т.е. сумма тринадцати измерений делённая на тринадцать. А вот действующее значение тока получить будет трудновато… Легче взять сигнал с шунта и усилить, усиленный сигнал подать на лампочку накаливания, и через фотоприёмник подать на ваш АЦП, поострить функцию аппроксимации по заведомо известному постоянному току и напряжению на лампочке. Т.е. подаёте в режиме наладки постоянную мощность от внешнего источника и сигнал с фотоприёмника привязываете к показаниям АЦП. Можно конечно каждое показания АЦП возводить в квадрат, потом суммировать делить на количество выборок, потом брать корень из этого результата, и фиг его знает какую погрешность вы получите, считать нужно, а мне лень формулы вспоминать… |
|
|
Link: сумма тринадцати измерений делённая на тринадцать Что-то файл не выкладывается ((( |
|
|
Эй Джей: Почему 13? Не понимаю, объясните плииз! Да я просто предположил что за период вы получаете тринадцать измерений... Вообще то всё просто при нахождении среднего тока просто накапливаете в результат и постоянно делите по палам Icp=(Icp+I(АЦП))/2 I(АЦП) это ток измеренный АЦП. |
|
|
Link: и постоянно делите по палам Icp=(Icp+I(АЦП))/2 Эй Джей: А как проинтегрировать (получить среднее значение) тока за измеряемый период - например за 13 тактов при частоте 125 кГц ? |
|
|
Эй Джей: Получается, что измеряться будет мгновенное значение тока в DC бустере. |
|
|
Сам когда-то столкнулся с этой проблемой. т.к. в меге8 есть аппаратный перемножитель, то в принципе не так уж и сложно и долго получается. Корень с любой заранее заданной точностью можно посчитать по достаточно простым формулам (за 4 шага для 5 знаков после запятой), правда там деление участвует, что не есть хорошо Опять же, если нам не нужно значение в прямом виде - то и корень брать не надо, можно все настройки (уставки и т.д.) хранить в виде квадратов, тогда отметается самая длинная операция - извлечение корня (в котором несколько раз надо делить). А умножение мега делает за 2 такта. |
|
|
GM: Эй Джей: Получается, что измеряться будет мгновенное значение тока в DC бустере. На самом деле мгновенно. Почти. 1.5 такта - это время, когда заражается конденсатор УВХ, в идеальном случае, когда выходное сопротивление источника сигнала равно 0 (ну мало, как в случае бустера на ОУ) конденсатор УВХ будет следить за этим напряжением и в момент отключения его будет запоминаться последнее значение входного мгновенного напряжения. В принципе, ёмкость УВХ и сопротивление ножек и ключа УВХ составляют простейший фильтр RC. Но его постоянная достаточно мала (в даташите, кстати, приводится её значение оценочное и зависимость от напряжения и температуры). А вот мне сейчас мысль пришла. Высокочастотная составляющая обычно не такая большая. Что если её в аналоговой части как-то преобразовывать и потом прибавлять/отнимать от основной? Если плохо мысль понятная, поясню... сам пока её не понял. Т.е.: сигнал наш состоит из основной частоты (50 Гц или 32 кГц) и кучи высокочастотных составляющих. Основную энергию будет содержать первая-третья гармоники, дальше довесок не больше 5%. Нельзя ли как-нибудь отделить этот довесок, измерить его отдельно с точностью пусть 5% и добавить потом к оснвной гармонике, измерив вторым АЦП (допусим, хранить его на внешней RC цепи). Глупость какая-то, но ведь делают похожими методами корректировку средней точки АЦП. |
|
|
Pitty: А вот мне сейчас мысль пришла. Автор топика уже пропал… для того что бы воротить огород нужно знать необходимую достаточную погрешность измерения и знать что конкретно нужно получить на выходе, с какой скоростью отображать результат… Pitty: Во первых, сигнал ШИМ далек от синусоидального Это точно… Там треугольник с «рогами»… Я честно говоря не понял почему нельзя проинтегрировать сигнал после усиления напряжения шунта, а потом уже делать с ним что хочешь, после интеграции скорость АЦП уже не так важна, тем более если сделать интегратор на ОУ, то требования к АЦП снижаются… нам же не нужен в конце концов осциллограф, а всего лишь нужно знать ток который протекает в первичной цепи трансформатора… |
|
|
GM: время выборки у АЦП составляет 1.5 такта, так что не совсем мгновенно. Если засинхронизироваться с началом импульса шим З.Ы. А как выложить файл, чего-то не получается... |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |