Многоуровневое интерполирование при оценке фазового сдвига

Рассмотренный в предыдущем параграфе метод многоуровневого интерполирования можно с некоторой доработкой применить для оценки фазового или временного сдвига двух сигналов, один из которых опорный, а другой измерительный. Рассмотрим задачу оценки фазового сдвига путем обработки в персональном компьютере массивов дискретных отсчетов мгновенных значений опорного и исследуемого сигналов. Для этого нужен двухканальный АЦП, информация с выходов которого поступает в ПК, как показано на рис. 1.4.1. Процесс оцифровки периодического сигнала представлен на рис. 1.4.2.

Как правило, АЦП имеет встроенный кварцевый генератор частоты, задающий временной интервал считывания данных Тд. Будем считать, что его нестабильность порядка 10-6….10-8.

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.1. Структурная схема измерения сдвига фазы с помощью АЦП

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

а) б)

Рис. 1.4.2. Получение массива мгновенных отсчетов на выходе АЦП при одноуровневой и многоуровневой интерполяции

Для нахождения временного или фазового сдвига методом многоуровневого аналого-цифрового преобразования и интерполирования необходимо провести нормировку полученных данных, при которой каждый отсчет делится на среднеквадратическое значение (СКЗ) сигнала соответствующего канала. После выполнения процедуры нормировки всех значений в обоих каналах временная задержка между двумя идентичными по форме сигналами может определяться на любом уровне. На рис. 1.4.2а показан принцип определения временного сдвига t0 между двумя идентичными по форме сигналами. При использовании линейной интерполяции между точками U20 (момент времени t20) и U21 (момент времени t21) задержку t0 можно вычислить по формуле:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru (1.4.1)

где D=ent(t0/Tд)– целое число отсчетов (остаток отбрасывается) сигнала, укладывающихся в интервале времени t0; U10– минимальное мгновенное значение из массива дискретных данных, полученных на начальном участке первого сигнала; U20 и U21- ближайшие к U10 соответственно снизу и сверху мгновенные значения, выбранные из массива дискретных данных, полученных для второго канала.

В общем случае для произвольного m-ого уровня (см. рис. 1.4.2б), где mпринимает значения от 0 до р, формула (1.4.1) преобразуется и будет иметь вид:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru (1.4.2)

Среднее значение задержки можно найти по формуле:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru (1.4.3)

где q=round(p/2) – количество уровней измерения, m=0,2,4…2(q-1).

Оценим погрешность измерения задержки в зависимости от погрешностей мгновенных значений, обусловленных шумами и помехами. При этом погрешность, типичную для метода дискретного счета и обусловленную нестабильностью кварцевого генератора АЦП, учитывать пока не будем, так как нас интересуют предельные возможности рассматриваемого метода многоуровневого аналого-цифрового преобразования и интерполирования. Поскольку метод измерения косвенный, то необходимо найти частные производные функции по всем учитываемым аргументам. Для упрощения записи введем обозначения:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru ; Многоуровневое интерполирование при оценке фазового сдвига - student2.ru .

Здесь Многоуровневое интерполирование при оценке фазового сдвига - student2.ru - разница между мгновенными значениями опорного и измерительного сигналов на уровне m; Многоуровневое интерполирование при оценке фазового сдвига - student2.ru - приращение мгновенных значений опорного сигнала в соседних отсчетах уровня m для выбранного диапазона монотонного участка. Тогда частные производные будут иметь вид:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Для получения упрощенной математической модели будем считать, что на начальном и конечном участках изменения сигналов сохраняются их основные характеристики на близких уровнях измерения, т.е.:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Примем также, что СКО оценки мгновенных значений отсчетов задержанного и опорного сигналов соответственно равны:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru ; Многоуровневое интерполирование при оценке фазового сдвига - student2.ru ,

где Многоуровневое интерполирование при оценке фазового сдвига - student2.ru и Многоуровневое интерполирование при оценке фазового сдвига - student2.ru - составляющие, обусловленные конечной разрядностью АЦП и шумами, накладываемыми на сигнал.

Выражение для абсолютного значения среднеквадратического отклонения (СКО) оценки задержки сигнала будет иметь вид:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

где m=0,2,4…2(q-1).

Для получения численных значений СКО примем:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

где b– коэффициент, лежащий в диапазоне от 0 до 1; s*U– среднеквадратическое значение погрешности отсчета, приведенное к средней разнице соседних мгновенных значений.

Относительное значение СКО оценки задержки может быть записано в виде следующего выражения:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

где m=0,2,4…2(q-1).

Относительное значение СКО может быть представлено в виде:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru (1.4.4)

Рассмотрим в диапазоне реальных значений Многоуровневое интерполирование при оценке фазового сдвига - student2.ru поведение функции

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru .

Для расчета положим N=10000, Многоуровневое интерполирование при оценке фазового сдвига - student2.ru =0.02, Многоуровневое интерполирование при оценке фазового сдвига - student2.ru =0.1. Как следует из приведенного на рис. 1.4.3 графика, самый неблагоприятный случай будет при b=0. При этом функция f(b) и соответственно погрешность максимальны:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.3. Поведение функции f(b) в диапазоне b от 0 до 1

разницу фаз между сигналами можно найти из выражения:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru (1.4.5)

Если считать, что st и sT независимы, то выражение для относительного значения среднеквадратического отклонения (СКО) оценки фазового сдвига будет иметь вид:

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Результаты расчетов СКО по формуле (1.4.4) приведены на рис. 1.4.4 – 1.4.6 для наихудшего случая, когда b=0. Графики представлены в логарифмическом масштабе. Рис. 1.4.4 показывает изменение sj в зависимости от измеряемого фазового сдвига для фиксированного числа шагов дискретизации периода опорного сигнала N и различного числа уровней измерения q при уровне суммарных шумов Многоуровневое интерполирование при оценке фазового сдвига - student2.ru , Многоуровневое интерполирование при оценке фазового сдвига - student2.ru .

Из приведенных графиков следует, что так же, как и при измерении частоты, увеличение числа уровней измерения способствует фильтрации случайной погрешности, которая уменьшается пропорционально Многоуровневое интерполирование при оценке фазового сдвига - student2.ru .

Рис. 1.4.5 показывает изменение sj для 10 уровней измерения и различного числа N шагов дискретизации при том же уровне суммарных шумов. Увеличение числа шагов N дискретизации периода сигнала на порядок так же на порядок уменьшает СКО. Это особенно важно в области оценки малых фазовых сдвигов, так как нельзя измерить фазовый сдвиг, если в его временном интервале не укладывается хотя бы один интервал.

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.4 . Зависимостьsj от Dj для N=1000

Рис. 1.4.6 показывает изменение sj для 100 уровней измерения, 1000 шагов дискретизации периода опорного сигнала при фиксированном уровне суммарных шумов Многоуровневое интерполирование при оценке фазового сдвига - student2.ru и различных уровнях шумов Многоуровневое интерполирование при оценке фазового сдвига - student2.ru . При построении графика предполагалось, что шумы опорного канала остаются неизменными.

Используя АЦП большей разрядности можно уменьшить шумы квантования и дополнительно повысить точность оценки фазового сдвига. Для увеличения количества уровней в два раза можно оцифровывать сигналы не только на участках возрастания, но и на участках убывания функций, т.е. использовать оба фронта сигнала.

Для проверки полученных теоретических результатов было проведено моделирование с построением гистограмм распределения относительной погрешности по данным 1000-кратной оценки фазового сдвига для случайных значений шумов квантования, распределенных в области доверительной вероятности по равномерному закону. Результаты моделирования для N=1000 точек на период при расчетах фазового сдвига сигналов хорошо согласуются с теоретическими графиками, представленными на рис. 1.4.4 – 1.4.6. Некоторые различия обусловлены тем, что при теоретической оценке значение функции f(b) взято в максимуме.

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.5. Зависимостьsj от Dj для q=10

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.6. Зависимостьsj от Dj для N=1000, q=100

На рис. 1.4.7 – 1.4.10 приведены гистограммы для 100 уровней усреднения, АЦП 12 бит, случайном шуме 1 бит при измерении фазовых сдвигов (Dj)100o, 10o, 1o и 0.1o. Средние значения относительной погрешности при этом соответственно получились 1.7*10-5, 1.7*10-4, 1.8*10-3 и 1.6*10-3, т.е. даже при оценке значения 0.1o систематическая относительная погрешность менее 0.5%. Среднеквадратические отклонения соответственно получились 1.8*10-5, 1.6*10-4, 1.5*10-3 и 1.6*10-2. Аппроксимировав полученные распределения нормальным законом, и приняв доверительный интервал 3s, получим при оценке значения 0.1o случайную максимальную погрешность менее 5%. Соответственно при оценке больших значений сдвига фазы погрешность значительно меньше.

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.7. Гистограмма для АЦП 12 бит при шуме 1 бит, Dj =100o   Рис. 1.4.8. Гистограмма для АЦП 12 бит при шуме 1 бит, Dj =10o

Многоуровневое интерполирование при оценке фазового сдвига - student2.ru Многоуровневое интерполирование при оценке фазового сдвига - student2.ru

Рис. 1.4.9. Гистограмма для АЦП 12 бит при шуме 1 бит, Dj =1o Рис. 1.4.10. Гистограмма для АЦП 12 бит при шуме 1 бит, Dj =0.1o  

Анализ полученных данных показывает, что предлагаемый метод многоуровневого аналого-цифрового преобразования и интерполирования позволяет условиях использования базы данных на ограниченном временном отрезке в 2 – 3 периода сигнала добиться значительного повышения точности оценки фазового сдвига. По сравнению с методом дискретного счета благодаря использованию процедуры интерполирования данных только на одном уровне даже при наличии шумов и помех точность повышается в среднем на порядок. Дополнительно еще примерно на порядок можно повысить точность за счет усреднения по результатам оценки сдвига фазы на 100 уровнях.

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

Наши рекомендации