Только недавно на такой вопрос отвечал..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Если использовать априорную информацию, а именно, известную частоту сети (у нас 50 Гц +- лапоть) и известную форму напряжения (синус +- лапоть), то можно обойтись очень простыми средствами.
Известно, что
A*sin*A*sin + A*cos*A*cos == A*A*1;
Таким образом, если взять выборки сигнала с четырехкратной частотой сети, и взять корень из полусуммы квадратов соседних выборок, то каждая такая полусумма и будет среднеквадратичным значением за полпериода. Для надежности все это можно пропустить через пиковый фильтр, который отсеет помеховые выборки.
То, что частота выборок не будет точно кратна частоте сети, не очень сильно сказывается на результате (с практической точки зрения)
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Где же взять косинус-то — SAG (18.06.2003 13:46, пустое)
- Ответ: — Бендер++ (18.06.2003 15:23, 274 байт)
- К сожалению, частота сигналов может изменяться от 0 до 60 Гц в момент пуска двигла. Какие еще есть соображения по оптимизации? — SAG (18.06.2003 13:26, 1 байт)
- На самом деле частоту можно уменьшить и до трёхкратной. Это если хочется получить значение за период. — Xan (18.06.2003 12:31, 332 байт)
- К сожалению не всегда точность, даваемая этим методом, может устроить. Оно не учитывает нелинейность, шумовые компоненты и уход частоты, определяемый нагрузкой (в т.ч.) — SM (18.06.2003 10:57, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru