|
Измерние сдвига фаз, по выборкам АЦП |
|
|
|
Oct 29 2012, 09:07
|

Участник

Группа: Участник
Сообщений: 50
Регистрация: 1-08-12
Из: Смоленск
Пользователь №: 72 975

|
Цитата(Zelepuk @ Oct 29 2012, 12:24)  Спасибо, от несинусоидальности сигналов погрешность сильно будет зависеть? Свёртка показывает «схожесть» двух функций, если оба сигнала одной природы(треугольные, прямоугольные и т. д.), то на погрешность их форма влияние не окажет
|
|
|
|
|
Oct 29 2012, 09:13
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Zelepuk @ Oct 29 2012, 12:24)  Спасибо, от несинусоидальности сигналов погрешность сильно будет зависеть? Успех описанного мной корреляционного метода зависит не от правильности формы сигнала, а от того, насколько подобны по форме сигналы обоих каналов. Чем больше степень подобия и уже сигнал, тем лучше. Дело в том, что этот метод по своей сути есть наложение со сдвигом одного сигнала на другой, а кореляция (или скалярное произведение) есть мера такого сходства. Такая величина сдвига, при которой достигается максимальное наложение, и есть сдвиг фазы по определению, поскольку под сдвигом фазвы мы, как раз, подразумеваем существование такого сдвига, который делает обе картинки одинаковыми. Тем не менее, это метод "робастый", т.е. работает даже при нарушении исходных посылок. Например, входной сигнал (на некое устройство) может быть чистым меандром (прямоугольными импульсами), а выходе сигнал может "испортиться" - острые фронты сгладиться или возле них возникнуть вигли. Все равно, и в этом случае, данный метод вполне приемлем для определения того, насколько устройство сдвигает фазу. Метод удовлетворительно работает и в том случае, если сравнению подлежат синусоида и меандр. А это означает, что фазу синусоиды можно измерить, сравнением не с синусоидой, а с меадром (переходы между +1 и -1). А это еще большая экономия памяти (!), поскольку нет необходимости генерировать меадр в массиве, да и операция умножения в этом случае исключается, заменяясь на сложение или вычитание.
|
|
|
|
|
Oct 29 2012, 09:52
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(KalashKS @ Oct 29 2012, 13:45)  Можно сравнивать не сигналы, а меандры, полученные их ограничением. В вашем предложении есть тот недостаток, что два меандра могут плохо сравниваться, если один шире другого. Из-за того, что тогда возникает люфт, когда более узкий меандр ползает внутри большого. В этом случае скалярное произведение не дает предпочтения ни одному из возможных расположений. А это приведет к дополнительной погрешности определения фазы. Но если второй сигнал синусоида, то такой проблемы не возникает. Цитата(rloc @ Oct 29 2012, 13:52)  Автокорреляционной функцией для синуса является косинус. При свертке получим два косинуса с таким же фазовым сдвигом  Это не страшно - берем расстояние от нуля до ближайшего максимума, будь хоть это косинус или другая периодическая функция. Периодичность свертки означает лишь то, что существует несколько вариантов наилучшего совмещения. Но поскольку разные периоды сигнала мы намеренно не различаем, то под фазой всегда подразумеваем минимальный сдвиг. Случаи, когда фазовая задерка превышает полный период, предлагаю вообще не рассматривать  . Такие вещи тестируются одиночными импульсами, а не синусоидой.
|
|
|
|
|
Oct 29 2012, 09:57
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755

|
Цитата(Xenia @ Oct 29 2012, 13:52)  В вашем предложении есть тот недостаток, что два меандра могут плохо сравниваться, если один шире другого. Из-за того, что тогда возникает люфт, когда более узкий меандр ползает внутри большого. В этом случае скалярное произведение не дает предпочтения ни одному из возможных расположений. Отсбда возникнет дополнительная погрешность определения фазы. Но если второй сигнал синусоида, то такой проблемы не возникает. Согласен. Интересно все-таки, что автор понимает под сильно отличающейся формой.
|
|
|
|
|
Oct 29 2012, 10:32
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Zelepuk @ Oct 29 2012, 13:57)  когда я говорю о разноcти формы сигналов тока и напряжения я имею ввиду что сигнал тока как правило более насыщен гамрониками ввиду нелинейности нагрузки. Периоды сигналов как правило равны. Посмотрите тут... Посмотрела. Но если у вас в сигнале не одна синусоида, а много всяких с разной частотой, то фазовый сдвиг у каждой может быть свой. Вы же говорили в топовом сообщении о фазе в единственном числе. Если же, тем не менее, вас интересует только фаза основной синусоиды (50 Гц), а более мелкие гармоники считаете шумом, то свёртку надо делать с чистой синусоидой той частоты, фаза которой вас интересует. Мелкие гармоники при этом будут эффективно сглажены и на точность измерения фазы, скорее всего, не повлияют. ======================================================= Еще идея. Вместо свёртки, вычислить всего два скалярных произведения: первое с чистой синусоидой, второе с чистой косинусоидой (раз уж частота вам точно известна). Из соотношения этих двух величин может быть вычислена фаза (как угол, катеты которого соответствуют этим двум величинам). Фактически это аналог преобразования Фурье для отдельной частоты.
|
|
|
|
|
Oct 30 2012, 17:33
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(ivan219 @ Oct 29 2012, 15:54)  Делаем ДПФ или Герцель на оба сигнала после чего в комплексной форме делим спектры друг на друга получаем Im, Re. Фаза = ta(Im / Re). По памяти и ресурсам Герцель самый экономичный и гибкий но есть проблема с точностью если алгоритм будет работать на МК Если синусоида в сигнале одна, то еще проще - в ДПФ умножать не на синус-косинус, а на меандр, т.е. на ±1 с частотой синусоиды. Результат будет такой же и лучше, чем с Герцелем. Можно спектры не делить, а перевести в полярную форму и вычесть фазы.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|