реклама на сайте
подробности

 
 
> О производительности микроконтроллеров, ARM, AVR, Pic
A. Fig Lee
сообщение Dec 28 2008, 23:52
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Пишу здесь, так как ориентируюсь на AVR.

Хочу померять напряжение переменного тока (сети) без выпрямления.
Можно применить RMS, как мне посоветовали или другой способ -
в одном и том же полупериоде меряем наряжение 2 раза, с изветным углом сдвига
между ними. Зная угол и результаты измерений, можно посчитать
амплитуду.
Не вдаваясь в подробности - формула для расчета:

A = sqr( (x2 - (x1*cos(d))/sin(d))**2 + x1**2)

где

А - искомая амплитуда
х2 - семпл 2
х1 - семпл 1
d - известный угол между первым и вторым семплом
**2 - возведение в квадрат
sqr - корень квадратный


зарядил следующий код (в цикле):

double calc(double x1, double x2, double x3, double x4) {
double a1 = x1 * x3;
double a2 = x2 - a1;
double a3 = a2/x4;
double a4 = sq(a3);
double a5 = sq(x1);
double a6 = a4 + a5;
double a7 = sqrt(a6);
return a7;
}

проверил на симуляторах IAR/ARM7TDMI - результат примерно 20000 вычислений в секунду при
расчетной частоте 60 MHz.
HTech-MPLab (PIC16F870)- при 20 MHz - около 5.6 миллисек на операцию.
AVR Studio - gcc - при симуляции на 4 MHz - 2.5 millisec на операцию (Атмега 168)
на живом Атмега 168 (Ардуино) - 16 MHz получилось 20000 операций - 2.4 секунды


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MAXvaLL
сообщение Dec 31 2008, 17:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 26-12-07
Пользователь №: 33 639



Цитата(A. Fig Lee @ Dec 29 2008, 02:52) *
Пишу здесь, так как ориентируюсь на AVR.

Хочу померять напряжение переменного тока (сети) без выпрямления.
Можно применить RMS, как мне посоветовали или другой способ -
.....
A = sqr( (x2 - (x1*cos(d))/sin(d))**2 + x1**2)

Зачем так сложно?!
А померить !1! раз за период в максимуме (минимуме) никак? (всеравно вы для вашего способа должны разность фаз измерять!) Так и измеряйте на 90 градусов. Причем т.к. вершина достаточно пологая, то точность этих самых 90 градусов далеко не критична!
Фиксируете момент перехода через 0, пускаете таймер, и по событию от таймера автоматом пускается АЦП (autotriggered), ну или вручную в обработчике прерывания.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A. Fig Lee   О производительности микроконтроллеров   Dec 28 2008, 23:52
- - rezident   На вашем месте я бы привел все результаты к каким-...   Dec 29 2008, 00:05
|- - A. Fig Lee   Цитата(rezident @ Dec 28 2008, 19:05) На ...   Dec 29 2008, 00:14
- - Harbour   кое-что можно почерпнуть отседа - http://mcu.caxap...   Dec 29 2008, 07:39
- - defunct   Цитата(A. Fig Lee @ Dec 29 2008, 01:52) н...   Dec 29 2008, 15:43
|- - A. Fig Lee   Цитата(defunct @ Dec 29 2008, 10:43) 2.4 ...   Dec 31 2008, 03:25
|- - A. Fig Lee   Цитата(MAXvaLL @ Dec 31 2008, 12:11) Заче...   Dec 31 2008, 22:42
|- - A. Fig Lee   Цитата(A. Fig Lee @ Dec 31 2008, 17:42) м...   Jan 1 2009, 00:17
|- - MAXvaLL   Цитата(A. Fig Lee @ Jan 1 2009, 03:17) то...   Jan 2 2009, 17:43
- - ARV   в сети практически никогда не бывает чистой синусо...   Jan 1 2009, 11:01
- - A. Fig Lee   Ето - да, можно такие методы. Если мерять только н...   Jan 6 2009, 03:50
- - repairDV   Производительность микроконтроллера - это категори...   Jan 6 2009, 04:40
|- - Proton   Цитата(repairDV @ Jan 6 2009, 10:40) Прои...   Jan 6 2009, 09:36
|- - SasaVitebsk   Цитата(repairDV @ Jan 6 2009, 08:40) Тут ...   Jan 7 2009, 18:12
|- - MAXvaLL   Цитата(repairDV @ Jan 6 2009, 07:40) В ту...   Jan 12 2009, 21:43
- - SasaVitebsk   Да это не подлежит обоснованию. Это что-то из разр...   Jan 13 2009, 18:52
|- - MAXvaLL   Цитата(SasaVitebsk @ Jan 13 2009, 21:52) ...   Jan 14 2009, 19:41
- - SasaVitebsk   Вы меня не поняли. Я вас полностью поддерживаю. Пр...   Jan 14 2009, 21:17


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016