Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Измерение пульсирующего напряжения
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Склихасовский
Люди скажите, а как лучше всего произвести измерение пульсирующего постоянного тока...
например выпрямили переменное напряжение а фильтра нет
какой алгоритм усреднения лучший?
Dog Pawlowa
Цитата(Склихасовский @ Nov 29 2006, 19:48) *
Люди скажите, а как лучше всего произвести измерение пульсирующего постоянного тока...
например выпрямили переменное напряжение а фильтра нет
какой алгоритм усреднения лучший?

А какое нужно? smile.gif
Если действующее - то интегрировать нужно соответствующим образом.
Склихасовский
а неможете рассказать подробнее
что такое действующее и нет?
marazm
Цитата(Склихасовский @ Nov 30 2006, 01:48) *
Люди скажите, а как лучше всего произвести измерение пульсирующего постоянного тока...
например выпрямили переменное напряжение а фильтра нет
какой алгоритм усреднения лучший?


если нужно амплитудное, то это диод, и конденсатор (+ резистор)
если нужно RMS то это корень квадратный из сумы квадратов. Тоесть береш к примуру 1024 отсчта с АЦП, каждый возводиш в квадрат и скаладываеш с накоплением. Потом извлекаеш квадратный корень из полученного и делиш на 1024. (или сначала делиш а потом корень)
VDG
Цитата(Склихасовский @ Nov 29 2006, 20:23) *
а неможете рассказать подробнее
что такое действующее и нет?

Откройте учебник физики за 10 класс. Там очень доходчиво должно быть описано. * Это не сарказм smile.gif
PS. действующее и максимальное находятся в "пропроции" корня из двух.

А пульсирующее "пиковое" напряжение "измеряют" с помощью пикового детектора.
Склихасовский
ага !
тогда действующее

Откройте учебник физики за 10 класс. Там очень доходчиво должно быть описано. * Это не сарказм smile.gif
PS. действующее и максимальное находятся в "пропроции" корня из двух.

Вот как раз в след году у меня такой учебник будет
VDG
Цитата(Склихасовский @ Nov 29 2006, 22:28) *
Вот как раз в след году у меня такой учебник будет

О! Растёт смена smile.gif
kv_addr
Цитата(marazm @ Nov 29 2006, 22:33) *
если нужно амплитудное, то это диод, и конденсатор (+ резистор)
если нужно RMS то это корень квадратный из сумы квадратов. Тоесть береш к примуру 1024 отсчта с АЦП, каждый возводиш в квадрат и скаладываеш с накоплением. Потом извлекаеш квадратный корень из полученного и делиш на 1024. (или сначала делиш а потом корень)

Почти так. Важное добавление - за период, иначе - год рождения бабушки, причем, неизвестно чьей. Делить в вышеприведенном случае на 1024 нужно до корня, иначе - делить на корень из 1024.

Цитата(VDG @ Nov 29 2006, 23:17) *
Откройте учебник физики за 10 класс. Там очень доходчиво должно быть описано. * Это не сарказм smile.gif
PS. действующее и максимальное находятся в "пропроции" корня из двух.

Опять же, справедливо для синуса ("выпрямленного синуса"), для "не синуса" может быть очень даже не "корень из двух".

В общем случае действующее (оно же - среднеквадратичное) значение - суть корень квадратный из интеграла квадрата функции за период. При использовании числовых методов расчета - по вышеприведенному алгоритму с уточнением.
Laksus
Цитата
какой алгоритм усреднения лучший?

Вы уточнили бы, для чего это измерение Вам надо?

Например если мерять зарядный ток аккумулятора,
то лучше вычислять среднее значение тока.

А если, например, для защиты мотора от перегрева,
то среднеквадратичное.

________________
Александр
2006 11 30
PS
Для marazm .
А для чего может понадобиться амплитудное значение тока?
Склихасовский
да вообще то говоря меня интересует все!!
нада научится....
и вот вы говорите для чего измерение надо...
хотелось бы узнать какие измерения вообщ бывают и какие усреднения лучше использовать...
я от тут набрел в интеренете на скользящие усреднения, написано что очень хорошие результаты...
muravei
Цитата(Склихасовский @ Nov 30 2006, 19:51) *
на скользящие усреднения, написано что очень хорошие результаты...

Дает, но , помоему в другой опереsmile.gifЭто про фильтр скользящего среднего.
Не слышал что бы кто-нибудь использовал его для измерения перем. напряжения.
А действ. значение равно напряжению пост. тока выделяющему такое же кол-во тепла, что и переменный.
Короче , напр. можно мерять градусником(шутка).smile.gif
Laksus
Статья
"Амплитудное, среднее, эффективное"
Журнал "Радио", номер 6, 1999г.
Автор: С. Бирюков, г. Москва
http://www.chipinfo.ru/literature/radio/199906/p58_59.html
__________________
Кстати по поводу измерения тока градусником,
это не совсем шутка,
может быть ситуация когда этот метод
может дать самые точные результаты
при измерении действующего значения тока.
Например при сверхвысоких частотах.
muravei
Цитата(Laksus @ Dec 1 2006, 06:14) *
Кстати по поводу измерения тока градусником,
это не совсем шутка,
может быть ситуация когда этот метод
может дать самые точные результаты
при измерении действующего значения тока.
Например при сверхвысоких частотах.

Знаю-знаю, это я на всякий случай , чтобы никто не полез в розетку с градусникомsmile.gif

В реальных измерителях используются термопары.
И для измерения сигналов сложной формы.
GrayCat
Во многих проектах успешно использую именно "скользящее среднее", в том числе для измерения выпрямленной, но нефильтрованной "переменки". Hint: период усреднения должен быть кратен 20мсек (или периоду вашего сигнала, если он известен wink.gif ).
Склихасовский
а можете привести пример как делается это самое скользящее усреднение?
muravei
Так
GrayCat
Цитата(Склихасовский @ Dec 5 2006, 19:47) *
а можете привести пример как делается это самое скользящее усреднение?

Код
#define  ADBufLen          20u            // Size of A/D FIFO buffer;
/* If sampling period SampleTime==1msec, then Time of Averaging is ADBufLen*SampleTime==20 msec */

// ++++++++++ ADC:      ++++++++++++++++++++++++++++++++++++++++
ushort             ADres;                     // A/D result
ushort             ADBuf[ADBufLen];           // ADC Buffer
uchar             ADBufIdx;                  // Index into ADC Buffer
ushort            ADsum;                     // Sum of ADC Buffer

// .......... Other variables............

void main()
   {
   // ............. Initializations ............

      // ......... ADC:  ................................
   ADCON0 = 0b10000001;
         //   ||xx||||
         //   ||  |||+---->   ADON     : "1"=="ADC Enabled"
         //   ||  ||+----->   GO\Done  : "1"=="Conversion in progress"
         //   ||  ++------>   CHS      : Channel Select: "00"=="AN0", "11"=="AN3",
         //   |+---------->   VCFG     : Voltage reference: "0"=="Vdd", "1"=="Vref pin"
         //   +----------->   ADFM     : "0"=="Left justified", "1"=="Right justified"
   ANSEL = 0b00110001;                     //
         //  x|||||||
         //   |||++++----->   ANS3...ANS0 : "1"=="Corresponding AN* pin is Analogue"
         //   +++--------->   ADCS  : A/D Clock Select: "000"=="Fosc/2", "011"=="Frc",

   for (;;)
      {        // ++++++++++ Main Program Loop +++++++++++++
      WaitNextMillisec();        // Abstract: Wait for Start of New millisecond

          // ++++++++++ MilliSeconds' task +++++++++++++
      ADres = ADRESH << 8 + ADRESL;   // Read ADC value
         // ......... Restart ADC:   ..................
      GODONE = 1;                // Restart ADC

      // .......... Filter Amplitude:   .....................
      ADsum -= ADBuf[ADBufIdx];     // Update sum, remove old value
      ADBuf[ADBufIdx] = ADres;          // Place new value into Buffer
      ADsum + = ADres;     // Update sum with New value
      if ( (++ADBufIdx) == ADBufLen)      // Update Index
            ADBufIdx = 0;                    // Wrap
      };    // ------------- Main Program Loop -------------
   };   // ---------- main() ---------------------

Прекрасно фильтрует 50Гц и гармоники "в цифре", на входе АЦП достаточно RC-цепочки 10кОм+0.1мкФ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.