|
|
  |
Неверный результат измерения потреблённой энергии, Не могу найти ошибку |
|
|
|
Apr 30 2008, 13:46
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата Уважаемые, из всего выше прочитанного я так и не понял, уловил ли автор топика разницу между МОЩНОСТЬЮ и ЭНЕРГИЕЙ, между показаниями "мощометра" и счетчика. Или я не прав? P=A/t (количество работы за единицу времени) E=P*t=A/t*t=A (работа)
|
|
|
|
|
Apr 30 2008, 14:43
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Бардак в голове у Вас Владимир, Вы не понимаете что делаете, а отсюда и не срастается Ваша ”теория” c практикой. Вы пишите Цитата(Владимир_КПИ @ Apr 30 2008, 12:55)  Я считаю среднеквадратические значения тока и напряжения. А зачем их считать? В ступор такие вопросы ставят после утверждения, что считается rms. Ради интереса посмотрел исходник. Да, действительно берётся выборка мгновенных токов и напряжений и далее делается совсем непонятная манипуляция Код per=(((current*voltage)/1000)*(t/3600)); это не мощьность. По поводу калибровки. Цитата(Владимир_КПИ @ Apr 30 2008, 15:02)  Нет, а что это значит? А с чего Вы взяли, что измеренным токам и напряжениям можно верить? В коде у Вас есть место Код voltage=(u-1.28)*136; если кратно, то 1,28 - смешение 0, а 136 масштабный коэффициент, то бишь, калибровочный коэффициент, и естественно, он будет свой для каждой вашей железки. Как калибровать - подать эталон, для тока - эталон тока, для напряжения - эталон напряжения, для мощности - эталон мощности, для энергии - эталон энергии. В общем, почитайте что-нибудь по метрологии, хотя бы парочку статей.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Apr 30 2008, 16:21
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата 'Владимир_КПИ', а если ток =0, а напряжение имеется, или наоборот - ваш счётчик ничего не считает? Это я к тому, что нули-то верно выставлены? И как вы нули тока и напряжения настраивали? Решил проверить с помощью тестера что же у меня на ножках МК, отвечающих за измерения тока и напряжения. Удивился результату. Во первых при касании к земляному выводу (земля АЦП, вывод 31 для ATmega 16) щупом тестера у меня как бы произошла перезагрузка МК. На мгновение свет погас, произошёл плавный пуск и установился заданый угол регулирования. Но не при каждом касании такое происходит. Потом проверил всё же напряжение - показывает по 2В на каждой из ножек в не зависимости от % мощности. Странно... Тестером мерял в режиме "переменка". Если мерять в режиме "постоянка" - меряет 1,23 для тока и 1,28В для напряжения. Следавательно, "виртуальный ноль" выставлен правильно. А вот почему при разных значениях мощности сигнал на датчиках не меняется, пока не понял. Тот же датчик напряжения (обычный делитель) просто обязан менять выходное значение в зависимости от входного напряжения. Буду проверять электрические связи и само "железо". Цитата Бардак в голове у Вас Владимир, Вы не понимаете что делаете, а отсюда и не срастается Ваша ”теория” c практикой. Вы пишите Я уже писал выше, что я не считаю rms. Я пропустил "не" перед словом считаю. Да и можно было догадаться по смыслу следующего предложения, что я не измеряю rms. Цитата per=(((current*voltage)/1000)*(t/3600)); Это не мощность, а энергия в киловатт-часах. Цитата Как калибровать - подать эталон, для тока - эталон тока, для напряжения - эталон напряжения, для мощности - эталон мощности, для энергии - эталон энергии. В общем, почитайте что-нибудь по метрологии, хотя бы парочку статей. Я когда-то ещё не подключая устройство к сети запитывал МК и ОУ напряжением +5В от батареек. В итоге запустился МК, на ножке Vref получилось 2,56В, которые появились в нужных местах на датчике тока и напряжения. В итоге на ножках МК измерения тока и напряжения с датчиков у меня получилось по 1,28В. Я и решил, что так как входное напряжение отсутствует, что эквивалентно 0% мощности значит "виртуальный ноль" выставлен у меня верно и точно. Вообщем нужно мне тщательно проверить "железо", отвечающее за измерение. Что-то там не так.
|
|
|
|
|
May 1 2008, 07:02
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата на токе-напряжении сложной формы, имеющем место быть в Вашей схеме, делать выводы по ОДНОМУ замеру тока и напряжения нельзя, необходимо, по крайней мере за один период замерить достаточно много раз ток и напряжение с помощью АЦП, а затем призвать на помощь математику и обсчитать полученные результаты. Делать измерения с помощью тестера не есть правильно 1. Я вспомнил - я точно смотрел осцилограмы на измерительных выводах МК и они были правильны - при изменении мощности нагрузки, сигналы на них пропорционально менялись. Значит что-то я не то тестером меряю. 2. Я не знаю как меряет тестер. По-идее у него внутри есть АЦП. Он ведь показывает действующее значение. А оно должно меняться при изменении формы сигнала(мощности нагрузки).
|
|
|
|
|
May 1 2008, 07:18
|
Гуру
     
Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965

|
Тестер, если на нем не написано TrueRMS, при не синусоидальной форме сигнала измеряет температуру воздуха в Лондоне. А если написано, то как повезет, в зависимости от производителя. То, что у Вас при отсутствии тока в нагрузке растет показание с увеличением времени, означает, что нули выставлены не совсем верно. Далее, как Вам уже писали, откалибруйте каналы измерения. Отключите симистор, подайте регулируемое постоянное напряжение от внешнего источника (его можно измерить приличным вольтметром с хорошей точностью), установите несколько значений и сравните показания своего АЦП и действительные значения тока и напряжения. И еще. Я не смотрел Вашу схему - замечание для профилактики - есть ли у Вас на входе АЦП RC-цепочка? Дело в том, что там могут быть довольно большие помехи на фронтах включения симистора, АЦП будет показывать все что угодно, потом это сильно скажется на результате.
|
|
|
|
|
May 1 2008, 07:38
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата Тестер, если на нем не написано TrueRMS, при не синусоидальной форме сигнала измеряет температуру воздуха в Лондоне. На нём такой записи не нашёл. Тестер Goldtool GSM-880. Цитата есть ли у Вас на входе АЦП RC-цепочка? Да, на выходе каждого датчика стоит RC-фильтр(1 кОм, 1 нФ). Когда смотрел осцилограмы, обращал внимание на помехи. Есть небольшие, но явных выбросов нет. Цитата Далее, как Вам уже писали, откалибруйте каналы измерения. Отключите симистор, подайте регулируемое постоянное напряжение от внешнего источника (его можно измерить приличным вольтметром с хорошей точностью), установите несколько значений и сравните показания своего АЦП и действительные значения тока и напряжения. Так и поступлю. О результатах отпишусь.
|
|
|
|
|
May 1 2008, 19:58
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(Владимир_КПИ @ May 1 2008, 18:06)  А можно подать постоянное напряжение 9В с батареек?
Дело в том, что это напряжение пойдёт на нагрузку. Сопротивление лампочки в холодном состоянии 26Ом. Почти к.з. Не взорвутся ли у меня, например, батарейки при включении? Обычно, когда Вы например включаете фонарик, никто не взрывается  Хотя наверное фонарики разные бывают...  Ну а для затравки глянул ваш код: Цитата unsigned char EEPROM_read(unsigned int uiAddress) //описание функции чтения из EEPROM { #asm("cli"); /* Wait for completion of previous write */ while(EECR & (1<<EEWE)) ; /* Set up address register */ EEAR = uiAddress; /* Start eeprom read by writing EERE */ EECR |= (1<<EERE); /* Return data from data register */ return EEDR; #asm("sei"); } очень порадовался вот этому: #asm("cli"); ......... return EEDR; #asm("sei"); Угадайте что будет после возврата из этой функции... прерывания будут разрешены ?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|