|
измерение среднеквадратичного напряжения сети |
|
|
|
Jun 21 2010, 19:05
|
Местный
  
Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759

|
Вопрос может быть не совсем в теме, но... Интересует действующее значение в каждом периоде. В mega88 через делитель 1180kOm и 3.3kOm завел напряжение сети. Опора внутренняя 1.1 В Чтобы просматривать обе полуволны пропустил через диодный мост. Знаю, что можно завести сразу обе на разные входы АЦП чтобы не было погрешностей вносимых мостом, но вопрос не в этом. В приложенном файле выведено несколько замеров. Там первая строка-количество отсчетов, второй строкой массив замеров (полученные от АЦП). Третьей-полученный результат. Результат-это сумма квадратов отсчетов, поделенная на количество отсчетов, и изьятие корня квадратного. Теперь вопросы. -не слишком ли большой разброс полученного значения? -как его привести к нормальным величинам? Читал что есть 2 варианта. Один-непосредственно полученные от АЦП данные приводить перед вычислениями. И второй (получше) приводить результат. Ну и вообще послушал бы советы бывалых. Спасибо
|
|
|
|
|
 |
Ответов
|
Jun 23 2010, 23:19
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата измерение среднеквадратичного напряжения сети ... В mega88 Если по простому: 1. Отсеките все отрицательные полупериоды - (схема будет проще - можно убрать смещение / выбросить мостик, оставить только делитель и отсекающий диод да и тот можно выбросить т.к. в МК уже есть). 2. Обеспечьте семплирование АЦП с постоянной частотой Fd напр. 4kHz. 3. Словите начало очередного положительного полупериода (текущее показание с АЦП >0, а предыдущее =0), и начните суммировать все, что приходит с АЦП, заодно запоминая сколько чисел просуммировали. 4. в квадрат ничего не нужно возводить и так все числа положительные, т.к. отрицательные отсекли в п.1. (соответственно потом и корень не надо будет брать). 5. По окончанию полупериода (предыдущее показание АЦП > 0, текущее =0) остановите суммирование, поделите сумму на количество просуммированных семплов. 6. Числа получаемые в результате деления в п.5 пропустите через КИХ/БИХ фильтр по вкусу. (напр скользящее среднее по 8-ми точкам с отбросом мин и макс значений). 7. Поделите отфильтрованное число из п.6 на "K" найденное в процессе калибровки ну и собсно все - результат готов... калибровка: 8. Измерьте среднеквадратичное напряжение в сети эталонным прибором. 9. Поделите полученное отфильтрованное число из п.6, на показание эталонного прибора из п.8, в результате получите число "K" для п.7 Вы удивитесь насколько точно оно будет работать, и ведь без никаких квадратов и корней!  Правда способ будет работать только для правильного синуса.
|
|
|
|
|
Jun 25 2010, 08:26
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(defunct @ Jun 24 2010, 03:19)  4. в квадрат ничего не нужно возводить и так все числа положительные, т.к. отрицательные отсекли в п.1. (соответственно потом и корень не надо будет брать). В квадрат нужно возводить обязательно, так как иначе будет другой коэффициент - для синуса 0.637 вместо 0.707, а поскольку идеального синуса в сети никогда нет, то и результат будет неправильный. Цитата(defunct @ Jun 24 2010, 03:19)  6. Числа получаемые в результате деления в п.5 пропустите через КИХ/БИХ фильтр по вкусу. (напр скользящее среднее по 8-ми точкам с отбросом мин и макс значений). Повбывав бы! У вас и так суммируются куча значений за период, куда еще фильтровать? Может лучше земли около АЦП правильно развести? Цитата(defunct @ Jun 24 2010, 03:19)  Вы удивитесь насколько точно оно будет работать, Точно оно работать не будет, твоя дубовая фильтрация лишь скрывает дрожание, но если цифры стоят стабильно, то это еще не значит, что они правильные! Цитата(defunct @ Jun 24 2010, 03:19)  Правда способ будет работать только для правильного синуса. То-то и оно! Цитата(defunct @ Jun 24 2010, 15:07)  результаты полученные способом приведенным выше поражают полным совпадением с показаниями любого китайского тестера включая знаки после запятой. Что наводит на мысль - китайцы не парятся с квадратами. Из чего нормальный человек сделает вывод: нельзя покупать китайские тестеры. Ты же вместо этого берешь с них пример. Цитата(axalay @ Jun 21 2010, 23:05)  Чтобы просматривать обе полуволны пропустил через диодный мост. А падение напряжения на диодах тебя не волнует? У тебя мост до делителя или после? Цитата(axalay @ Jun 21 2010, 23:05)  Знаю, что можно завести сразу обе на разные входы АЦП чтобы не было погрешностей вносимых мостом А не лучше приподнять измеряемое напряжение на половину опроного и вести вычисления в знаковых переменных?
|
|
|
|
|
Jun 25 2010, 12:59
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(777777 @ Jun 25 2010, 11:26)  так как иначе будет другой коэффициент - для синуса 0.637 вместо 0.707, а поскольку идеального синуса в сети никогда нет, то и результат будет неправильный. И что? 0.707 = k*0.637 это k - определяется при калиброке. Цитата У вас и так суммируются куча значений за период, куда еще фильтровать? Может лучше земли около АЦП правильно развести? Причем тут земли? Скользящее среднее это правило хорошего тона, т.к. сигнал может как пропасть на любом отсчете так и появиться. Если не хотим сюрпризов надо граничные величины отбрасывать, а остальные усреднять. Нельзя доспустить чтобы в результате присутствовали интегральные величины расчитание на интервале меньше Pi. Цитата Точно оно работать не будет, твоя дубовая фильтрация лишь скрывает дрожание, но если цифры стоят стабильно, то это еще не значит, что они правильные! У меня оно работает точно. Измеряет напряжение 3х фаз, их токи, считает cos(fi), затем считает активную и реактивную мощность на m8. С квадратами я бы в 8Kb не влез. Точность по напряжению +/- полпроцента меня абсолютно устраивает. Для чего фильтрация см. выше. Уж совсем не для того чтобы квадрат в корень превращать и замазывать ошибки кривой земли... Цитата То-то и оно! Так не скрываю ж е-мае. Не в Гондурасе живем, в сети обычно правильный синус. Цитата Из чего нормальный человек сделает вывод: нельзя покупать китайские тестеры. Ты же вместо этого берешь с них пример. Прагматичный человек рассматривает все варианты. В т.ч. и цену китайских тестеров. Если приемлемый результат можно получить более простым /дешевым способом значит надо взять его на заметку и пользовать его там где он годится.
|
|
|
|
|
Jun 25 2010, 15:31
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(defunct @ Jun 25 2010, 16:59)  Причем тут земли? Скользящее среднее это правило хорошего тона Это дурнейший тон, который только можно придумать. Такой подход называется "кружок 'умелые руки' при районном доме пионеров". Даже там, где действительно нужна фильтрация (а она нужна только в особых обоснованных случаях), применяется цифровой фильтр, специально рассчитанный для конкретной задачи. Для этого оценивается полосы частот сигнала и шума и их амплитуды, вычисляется требуемое подавление шума и по разности частот и амплитуд вычисляется крутизна фильтра которая определяет его порядок. Только тогда, на основании полученных данных синтезируется фильтр и рассчитываются его коэффициенты. А "скользящее среднее" пионеры делают для того, чтобы скрыть свое разгильдяйство при разводке земли, из-за чего шум становится сравнимым с полезным сигналом. Хороший же тон - это когда ты делаешь отсчеты каждую миллисекунду, и они отличаются не более чем на плюс-минус одну единицу АЦП. (А для 10-разрядного АЦП они должны быть равны, я вообще не представляю как надо изуродовать схему, чтобы там дрожал хоть один разряд.) В случае переменного тока требуется несколько отсчетов за период, но именно благодаря этому фильтрация не требуется - интегрирование по сути и будет той фильтрацией. Цитата(defunct @ Jun 25 2010, 16:59)  , т.к. сигнал может как пропасть на любом отсчете так и появиться. Куда он может пропастть? Если он пропал, значит напряжение исчезло и этот факт надо измерить, а не отбрасывать. Цитата(defunct @ Jun 25 2010, 16:59)  У меня оно работает точно. Измеряет напряжение 3х фаз, их токи, считает cos(fi), затем считает активную и реактивную мощность на m8. С квадратами я бы в 8Kb не влез. Уж не с плавающей ли точкой ты выполняешь вычисления?  Вообще-то для целочисленного квадратного корня существуют простые алгоритсы, например Ньютона.
|
|
|
|
|
Jun 25 2010, 16:22
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(777777 @ Jun 25 2010, 18:31)  Даже там, где действительно нужна фильтрация (а она нужна только в особых обоснованных случаях), применяется цифровой фильтр, специально рассчитанный для конкретной задачи. Для этого оценивается полосы частот сигнала и шума и их амплитуды, вычисляется требуемое подавление шума и по разности частот и амплитуд вычисляется крутизна фильтра которая определяет его порядок. Только тогда, на основании полученных данных синтезируется фильтр и рассчитываются его коэффициенты. Чукча писатель? Объясняю на пальцах, алгоритм построен на интегрировании сигнала на интервале от 0 до Pi. Включаем прибор, сигнал на вход не подан, АЦП возвращает 0 мы ничего не суммируем на выходе напряжение 0В. В произвольный момент времени T подают внешний сигнал со случайной фазой, по приведенному выше алгоритму прибор отдетектирует начало периода, но это будет неверно, т.к. фаза сигнала случайна. Скажем, если фаза равна Pi/4, то результат будет завышен почти в два раза - поэтому такое измерение просто необходимо отбросить. Процесс в результате которого избирательно отбрасываются некоторые результаты измерений называется фильтрацией. Цитата А "скользящее среднее" пионеры делают для того, чтобы скрыть свое разгильдяйство при разводке земли, из-за чего шум становится сравнимым с полезным сигналом. Да что вы со своей землей, все в порядке с землей. Фильтруем числа с выхода интегратора, а не семплы с АЦП. Цитата Хороший же тон - это когда ты делаешь отсчеты каждую миллисекунду, и они отличаются не более чем на плюс-минус одну единицу АЦП. Независимо от сигнала на входе? Да... интересное определение хорошего тона... Цитата Куда он может пропастть? Если он пропал, значит напряжение исчезло и этот факт надо измерить, а не отбрасывать. Куда-куда, - свет отключили банально рубильником. Не бывало с Вами такого? Или вы предполагаете, что и прибор вырубится вместе со светом? Цитата Уж не с плавающей ли точкой Результат считается и выдается наружу в плавучке. Это ТЗ. по ходу только суммирование целочисленное, деление уже в плавучке.
|
|
|
|
|
Jun 28 2010, 05:23
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(defunct @ Jun 25 2010, 20:22)  Цитата Хороший же тон - это когда ты делаешь отсчеты каждую миллисекунду, и они отличаются не более чем на плюс-минус одну единицу АЦП. Независимо от сигнала на входе? Да... интересное определение хорошего тона... Прикидываешься, да? Делаешь вид, что не понимаешь? Ладно, объясняю: вот пример работы 16-разрядного АЦП AD7980
Это не самый удачный пример, потому что плату не удалось развести по всем правилам из-за ее особенностей: она узкая (28 мм) и длинная, вследствие чего красный сигнал шумит больше чем на +-2 единицы, но сиреневый с желтым практически идеальны. Причем это - 16 разрядный АЦП с опорным 5 В, то есть единица младшего разряда здесь 5/65536=76.3 микровольт! Если же разработчик не может сделать нешумящим 10-разрядный АЦП, с единицей в 1 милливольт и вынужденный поэтому фильтровать примитивными пионерскими методами, то ему надо за это сразу отрывать руки.
|
|
|
|
|
Jun 28 2010, 07:44
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Tanya @ Jun 28 2010, 10:30)  Мне вот совсем непонятно, зачем нужен фильтр... Если мне, к примеру, нужно посчитать сколько энергии выдано в нагреватель за один полупериод (или период) сети... Нам такой фильтр не нужен... А если устройство не расчитано на завышенное напряжение, и просто при этом сгорает? (например предохранителю много не надо сгорает очень быстро). Допустим, наше устройство должно вести некую статистику, один из параметров которой будет кратковременные пики напряжения в сети. Теперь представим, что в определенный момент напряжение пропадает. Если оно пропало в фазе 3/4Pi тогда когда интегратор еще активен, то мы посчитаем, что перед пропаданием питания в сети был громадный всплеск напряжения, вдвое превышающий номинальное, внесем эту цифру в статистику. Читающий статистику побежит менять предохранители и звонить в электросеть выяснять, что это было. А окажется что всего навсего неотфильтровали неверное число с интегратора.
|
|
|
|
|
Jun 28 2010, 07:54
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(defunct @ Jun 28 2010, 11:44)  Допустим, наше устройство должно вести некую статистику, один из параметров которой будет кратковременные пики напряжения в сети. Теперь представим, что в определенный момент напряжение пропадает. Если оно пропало в фазе 3/4Pi тогда когда интегратор еще активен, то мы посчитаем, что перед пропаданием питания в сети был громадный всплеск напряжения, вдвое превышающий номинальное, внесем эту цифру в статистику. Читающий статистику побежит менять предохранители и звонить в электросеть выяснять, что это было. А окажется что всего навсего неотфильтровали неверное число с интегратора. Если нам нужен такой прибор, то нужно именно такой и делать. Если напряжение пропало, как Вы придумали, то правильный интегратор покажет не всплеск, а падение. Без всяких фильтров. Напомню, что автору нужно то, что он просил. Среднеквадратичное нужно только для определения мощности, выделяющейся на активной нагрузке.
|
|
|
|
|
Jun 29 2010, 13:00
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Tanya @ Jun 28 2010, 10:54)  Если нам нужен такой прибор, то нужно именно такой и делать. Если напряжение пропало, как Вы придумали, то правильный интегратор покажет не всплеск, а падение. Без всяких фильтров. Правильный... неправильный... уж извините... Давайте все-таки вспомним что мы делаем: 1. Упрощаем схему, - удалением из нее элементов для захвата отрицательной полуволны сигнала. 2. Упрощаем алгоритм расчета: a. в два раза сокращаем число операций сложения; b. сокращаем все операции умножения; c. избавляемся от операции взятия квадратного корня. Вроде неплохо?.. Теперь вспомним за счет чего это достигается... : За счет того что накладываются: 1. ограничения на форму сигнала; 2. ограничения на интервал интегрирования. Вывод: интегратор - правильный, на что указывают результаты моделирования (см. выше), но он правильный, при условии что интегрировать будем сигнал синусоидальной формы на интервале от 0 до Pi. Поскольку схема детекта в приведенном алгоритме не может гарантировать точную фазу начала и конца полупериода - фильтр необходим для того чтобы отбросить результаты интегрирования взятые на другом (отличном от 0..Pi) интервале. Но Вы можете самостоятельно подправить алгоритм чтобы избавиться от этого ограничения. Для этого можно как-то по-другому определять начало и завершение положительного полупериода, - возможно по таймеру или еще как-то... Цитата Напомню, что автору нужно то, что он просил. Автор уже определился с решением, метод ему не подходит, стало быть нет нужды сужать область применения под ТЗ автора.
|
|
|
|
Сообщений в этой теме
axalay измерение среднеквадратичного напряжения сети Jun 21 2010, 19:05 =GM= Для синуса с амплитудой 800, эффективное значение ... Jun 21 2010, 21:52 axalay Цитата(=GM= @ Jun 22 2010, 01:52) Для син... Jun 22 2010, 04:56 dimka76 Среднеквадратичное значение напряжения ЭТО
Вот и... Jun 22 2010, 06:37 Tanya Цитата(dimka76 @ Jun 22 2010, 10:37) Вот ... Jun 22 2010, 07:35  dimka76 Цитата(Tanya @ Jun 22 2010, 11:35) Интегр... Jun 22 2010, 08:06   Tanya Цитата(dimka76 @ Jun 22 2010, 12:06) Я же... Jun 22 2010, 08:09    axalay Поправте если я не прав.
у меня на АЦП 220 для из... Jun 22 2010, 15:18     Tanya Цитата(axalay @ Jun 22 2010, 19:18) Прост... Jun 22 2010, 15:52     rezident Цитата(axalay @ Jun 22 2010, 21:18) В мое... Jun 22 2010, 17:13      axalay Цитата(rezident @ Jun 22 2010, 21:13) Т.е... Jun 22 2010, 18:15       rezident Цитата(axalay @ Jun 23 2010, 00:15) Тока ... Jun 22 2010, 19:03 axalay Цитата(dimka76 @ Jun 22 2010, 10:37) Вот ... Jun 22 2010, 07:44  Tanya Цитата(axalay @ Jun 22 2010, 11:44) А охо... Jun 22 2010, 07:55           Tanya Цитата(defunct @ Jun 29 2010, 17:00) 1. У... Jun 29 2010, 16:34            defunct Цитата(Tanya @ Jun 29 2010, 19:34) Так чт... Jun 30 2010, 12:22             akken Цитата(defunct @ Jun 30 2010, 15:22) И чт... Jun 30 2010, 13:02             Tanya Цитата(defunct @ Jun 30 2010, 16:22) И чт... Jun 30 2010, 14:08   GetSmart Цитата(defunct @ Jun 25 2010, 17:59) С кв... Jun 25 2010, 16:34    defunct Цитата(GetSmart @ Jun 25 2010, 19:34)
1 ... Jun 25 2010, 21:12     GetSmart Цитата(defunct @ Jun 26 2010, 02:12) А вс... Jun 26 2010, 02:55 Alex11 defunct, не вводите человека в заблуждение. То что... Jun 24 2010, 05:03 defunct Цитата(Alex11 @ Jun 24 2010, 08:03) defun... Jun 24 2010, 11:07 ARV можно не привязываться к началу периода сети: важн... Jun 25 2010, 08:50 Tanya Цитата(ARV @ Jun 25 2010, 12:50) проблема... Jun 25 2010, 12:42 axalay Цитата(ARV @ Jun 25 2010, 12:50) можно не... Jun 26 2010, 05:15 defunct В общем это, чтобы прекратить бессмысленные споры ... Jun 26 2010, 02:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|