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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Определение точного crosszero и частоты искаженного сетевого сигнала, нужен алгоритм
Make_Pic
сообщение Oct 8 2010, 08:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Здравствуйте!

Сейчас в схеме (не моя разработка) используется компаратор и фильтр с частотой среза 60Гц. Т.е. сетевое напряжение пониженное с помощью измерительного трансформатора (с точным коэфф. трансформации) подается одновременно на компаратор и фильтр. С выходов компаратора и фильтра два сигнала идут на процессор. Там по неизвестному мне алгоритму точно определяется точка перехода через ноль и частота сетевого напряжения.
Кто может подсказать, что за алгоритм используется?
И второе я использую в новой схеме DSPic микроконтроллер - хотелось бы убрать из схемы аналоговый фильтр - какой алгоритм присоветуете для определения точки перехода через ноль и частоты сетевого напряжения?
Go to the top of the page
 
+Quote Post
Абырвалг
сообщение Oct 8 2010, 14:36
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 23-08-06
Пользователь №: 19 752



Цитата(Make_Pic @ Oct 8 2010, 12:28) *
Здравствуйте!

Сейчас в схеме (не моя разработка) используется компаратор и фильтр с частотой среза 60Гц. Т.е. сетевое напряжение пониженное с помощью измерительного трансформатора (с точным коэфф. трансформации) подается одновременно на компаратор и фильтр. С выходов компаратора и фильтра два сигнала идут на процессор. Там по неизвестному мне алгоритму точно определяется точка перехода через ноль и частота сетевого напряжения.
Кто может подсказать, что за алгоритм используется?
И второе я использую в новой схеме DSPic микроконтроллер - хотелось бы убрать из схемы аналоговый фильтр - какой алгоритм присоветуете для определения точки перехода через ноль и частоты сетевого напряжения?


Можно определить фазу синуса через ДПФ. Или зафильтровать сигнал в цифре и там определять переход через ноль, но фаза может сдвинуться. Или интерполировать синус в районе нуля прямой. Наверно можно много чего придумать, надо исходить из подробностей задачи.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 8 2010, 18:14
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



"Неизвестный алгоритм": частота искаженного синуса есть частота первой гармоники, за что отвечает ФНЧ.
Выход ФНЧ и известное наперед групповое время задержки фильтра используются для определения интервалов валидности срабатывания компаратора, т.е. чтобы не принять возможный звон за полезный сигнал.
Надеюсь, более чем понятно.
ДСпик - огласите планируемую частоту выборки по данному каналу АЦП, требуемую точность - и станет ясно, можно без компаратора обойтись или низзя.

ЗЫ пропадают блин посты.
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Oct 9 2010, 09:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(_Pasha @ Oct 8 2010, 21:14) *
ДСпик - огласите планируемую частоту выборки по данному каналу АЦП, требуемую точность - и станет ясно, можно без компаратора обойтись или низзя.


Частоту дискретизации еще не выбрал - подскажите, по точности: фазу надо определять до 1 град, частоту до 1Гц (+/-0.5Гц)
Go to the top of the page
 
+Quote Post
Altemir
сообщение Oct 18 2010, 17:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



По поводу crosszero почитайте у компаний, занимающихся разработкой SOC-ов для счётчиков электроэнергии. У кого-то встречал очень подробно размусоленное неплохое решение (программное, после АЦП, без компаратора). Вроде, у TI или Teridian, но могу ошибаться. Тогда кучу всяких soc-ов перерыл.
Go to the top of the page
 
+Quote Post
AlikM
сообщение Oct 18 2010, 20:55
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 5-10-09
Пользователь №: 52 767



Цитата(Make_Pic @ Oct 8 2010, 12:28) *
Здравствуйте!

Сейчас в схеме (не моя разработка) используется компаратор и фильтр с частотой среза 60Гц. Т.е. сетевое напряжение пониженное с помощью измерительного трансформатора (с точным коэфф. трансформации) подается одновременно на компаратор и фильтр. С выходов компаратора и фильтра два сигнала идут на процессор. Там по неизвестному мне алгоритму точно определяется точка перехода через ноль и частота сетевого напряжения.
Кто может подсказать, что за алгоритм используется?
И второе я использую в новой схеме DSPic микроконтроллер - хотелось бы убрать из схемы аналоговый фильтр - какой алгоритм присоветуете для определения точки перехода через ноль и частоты сетевого напряжения?

Перед АЦП полосу надо бы ограничить, так что фильтр убирать не желательно. А в цифре можно использовать ФАПЧ 2-го порядка, например. Он и фазу и частоту выдаст.

Сообщение отредактировал AlikM - Oct 18 2010, 21:00
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Oct 20 2010, 08:02
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(Altemir @ Oct 18 2010, 20:33) *
По поводу crosszero почитайте у компаний, занимающихся разработкой SOC-ов для счётчиков электроэнергии. У кого-то встречал очень подробно размусоленное неплохое решение (программное, после АЦП, без компаратора). Вроде, у TI или Teridian, но могу ошибаться. Тогда кучу всяких soc-ов перерыл.


Спасибо - я то же где то встречал, а сейчас не могу найти этот документ sad.gif
Апликейшен имеются практически у всех по этой теме и у Microchip и AD и TI и т.д, но где видел - не помню - тогда не надо было

Цитата(AlikM @ Oct 18 2010, 23:55) *
Перед АЦП полосу надо бы ограничить, так что фильтр убирать не желательно. А в цифре можно использовать ФАПЧ 2-го порядка, например. Он и фазу и частоту выдаст.


Да я в посмотрел в схему - там сделано так первый фильтр с частотой среза 70Гц и 24дб на октаву, далее ноль компаратор и на прерывание и второй канал с того же входа фильтр 70Гц 6дб на октаву далее другой ноль компаратор и на другое прерывание проца.
Все это замешивается по какой то функции внутри проца и таблично определяется частота и фаза. В кодах тяжко бегать не имея С сорца.
Вопрос - что за функция внутрях?

По поводу применения ФАПЧ -> есть опасения, что ФАПЧ может давать ложные захваты частоты и фазы. Может я ошибаюсь - у вас есть какой нибудь пример применения?

Go to the top of the page
 
+Quote Post
AlikM
сообщение Oct 21 2010, 21:03
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 5-10-09
Пользователь №: 52 767



Цитата(Make_Pic @ Oct 20 2010, 12:02) *
Да я в посмотрел в схему - там сделано так первый фильтр с частотой среза 70Гц и 24дб на октаву, далее ноль компаратор и на прерывание и второй канал с того же входа фильтр 70Гц 6дб на октаву далее другой ноль компаратор и на другое прерывание проца.
Все это замешивается по какой то функции внутри проца и таблично определяется частота и фаза. В кодах тяжко бегать не имея С сорца.
Вопрос - что за функция внутрях?

По поводу применения ФАПЧ -> есть опасения, что ФАПЧ может давать ложные захваты частоты и фазы. Может я ошибаюсь - у вас есть какой нибудь пример применения?

Внутри возможно есть таблица с ФЧХ (или характеристиками ГВЗ) фильтров и исходя из частоты (определяется, например, по БПФ) определяется фазовый сдвиг вносимый фильтром и соответсвенно, компенсируется. А два канала, видимо, для повышения точности измерений.

Нет, не ошибаетесь, но все не так уж плохо. В Вашем случае дискриминатор будет иметь характеристику sin(x) . Возможны две точки синхронизации. Первая соответствует 0 разности фаз , вторая 180 гр. разности фаз между входным и опорным колебаниями. Помехи, конечно, могут "проворачивать" петлю из одного устойчивого состояния в другое, но для разрешения неоднозначности фазы можно использовать cos-ную характеристику (на прямой ветви дискриминатора >0).
Особых проблем я здесь не вижу, так что могу помочь в расчетах и реализации.

Сообщение отредактировал AlikM - Oct 21 2010, 21:06
Go to the top of the page
 
+Quote Post
wave48
сообщение Oct 26 2010, 10:51
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 14-07-08
Пользователь №: 38 916



Довольно сложно получается. Я делал компаратор окна с оптроном на выходе. Получаются три коротких импульса. Переход через нуль определяем методом последовательных приближений, ведь частота не меняется мгновенно.
Go to the top of the page
 
+Quote Post
AlikM
сообщение Oct 26 2010, 12:42
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 5-10-09
Пользователь №: 52 767



Цитата(wave48 @ Oct 26 2010, 14:51) *
Довольно сложно получается. Я делал компаратор окна с оптроном на выходе. Получаются три коротких импульса. Переход через нуль определяем методом последовательных приближений, ведь частота не меняется мгновенно.

Это только на первый взгляд сложно. А на самом деле там фильтр, DDS, умножитель. И это уже в цифре.
А вот на счет: "компаратор окна с оптроном на выходе". Как-то не понятно, поделитесь опытом. И откуда три коротких импульса и как по ним определять частоту и фазу?
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Oct 26 2010, 20:26
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(AlikM @ Oct 26 2010, 15:42) *
Это только на первый взгляд сложно. А на самом деле там фильтр, DDS, умножитель. И это уже в цифре.
А вот на счет: "компаратор окна с оптроном на выходе". Как-то не понятно, поделитесь опытом. И откуда три коротких импульса и как по ним определять частоту и фазу?

Присоединяюсь к вопросу - подробно пожалуйста расскажите методику и как из нее получить значение частоты.
Go to the top of the page
 
+Quote Post
wave48
сообщение Oct 27 2010, 07:27
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 14-07-08
Пользователь №: 38 916



Добрый день,

Схема использовалась для включения симисторных реле при нуле напряжения. Представляет из себя обычный компаратор окна. Получаем ДВА импульса, первый спад происходит перед переходом напряжения через нуль, следующий за ним фронт сразу после перехода сетевого напряжения через нуль. Если измерить таймерами время между ними и поделить пополам, получим точный переход через нуль, если он нужен. Само измерение частоты, сознаюсь, не делал.
Прикрепленное изображение

Сигнал H после выпрямителя через два резистора по 220кОм. R52 подбирается. 10В были взяты с управляющей обмотки импульсного трансформатора.
Прикрепленное изображение


Сообщение отредактировал wave48 - Oct 27 2010, 07:33
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Oct 27 2010, 10:42
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(wave48 @ Oct 27 2010, 10:27) *
Добрый день,

Схема использовалась для включения симисторных реле при нуле напряжения. Представляет из себя обычный компаратор окна. Получаем ДВА импульса, первый спад происходит перед переходом напряжения через нуль, следующий за ним фронт сразу после перехода сетевого напряжения через нуль. Если измерить таймерами время между ними и поделить пополам, получим точный переход через нуль, если он нужен. Само измерение частоты, сознаюсь, не делал.
Сигнал H после выпрямителя через два резистора по 220кОм. R52 подбирается. 10В были взяты с управляющей обмотки импульсного трансформатора.


Да уж, чудес не бывает, спасибо конечно, но не то. В случае искаженного синуса этот способ с уровнем компарирования +/-1.5% от нуля точный crosszero не даст.
Go to the top of the page
 
+Quote Post
wave48
сообщение Oct 27 2010, 10:54
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 14-07-08
Пользователь №: 38 916



Ну, тогда ещё одна мысль в защиту метода. Использовать ещё и длительности импульсов"окна", по ним можно определять наклон спада и подъема напряжения.
Go to the top of the page
 
+Quote Post
AlikM
сообщение Oct 27 2010, 20:17
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 5-10-09
Пользователь №: 52 767



Цитата(wave48 @ Oct 27 2010, 11:27) *
Добрый день,

Схема использовалась для включения симисторных реле при нуле напряжения. Представляет из себя обычный компаратор окна. Получаем ДВА импульса, первый спад происходит перед переходом напряжения через нуль, следующий за ним фронт сразу после перехода сетевого напряжения через нуль. Если измерить таймерами время между ними и поделить пополам, получим точный переход через нуль, если он нужен. Само измерение частоты, сознаюсь, не делал.

Сигнал H после выпрямителя через два резистора по 220кОм. R52 подбирается. 10В были взяты с управляющей обмотки импульсного трансформатора.

Все это конечно вызывает уважение, но боюсь что даже если мы получим требуемую точность для одного диапазона частот, для другого точность будет не достаточной. Я уж не говорю о точности от экземпляра к экземпляру.
PS. Считаю что спецы в аналоговой схемотехнике (коим я, к сожалению,не являюсь) в наш цифровой век очень нужны, но, видимо, это не тот случай.

Но, кстати, автор темы определился с алгоритмом?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 18:42
Рейтинг@Mail.ru


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