Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Романова - Теория измерений - Основы теории точности средств измерений. Учебник - 2006.pdf
Скачиваний:
109
Добавлен:
11.08.2013
Размер:
1.05 Mб
Скачать

4.2. Методы повышения помехоустойчивости СИ.

Динамические измерения. Повышение помехоустойчивости СИ достигается в этом случае фильтрацией помех, которая осуществляется с помощью линейных и нелинейных фильтров. Наиболее известными линейными оптимальными фильтрами являются фильтры Винера и Калмана.

Фильтр Винера. Пусть входной сигнал имеет вид суммы полезного (измеряемого) сигнала и помехи:

z (t) = x(t)+ (t).

 

 

 

(4.2.1)

Предполагается, что величины x (t)

и (t) являются случайными

стационарными

функциями

времени

с

известными

характеристиками. Измерения проводятся на большом интервале времени [−∞, t]. Входной процесс z(t) предполагается

центрированным, т.е. его математическое ожидание равно нулю. Выходной сигнал СИ с фильтром определяется выражением:

y(t) = t

h(t τ )z (τ )dτ = t

h(t τ )(x (τ )+

(τ ))dτ , (4.2.2)

−∞

−∞

 

 

где h(t-τ) - весовая функция искомого фильтра.

 

Погрешность фильтрации является также случайным

процессом и определяется в виде:

 

e(t) = y (t)y0 (t)

 

(4.2.3)

где y0(t)- идеальный выходной сигнал:

y0 (t )= t

h0 (t τ )x (τ )dτ ,

 

(4.2.4)

−∞

 

 

 

где h0(t-τ) - весовая функция заданного фильтра.

минимальным

Искомый

фильтр

характеризуется

среднеквадратичным риском, определяемым минимумом дисперсии погрешности фильтрации:

 

2

(4.2.5)

D[e] = M ( y(t) y0 (t))

= min .

Выражение для D[e] имеет вид:

 

D[e]= M[(W (t))2 ] 2M [W (t) W0 (t)]+ M (W0 (t ))2 .

(4.2.6)

Подставляя в (4.2.6) значения y(t) из (4.2.2) и заменяя произведение интегралов двойным интегрированием, получим:

 

[

 

]

 

t t

 

(

 

 

1 ) (

 

2 )

zz ( 1

 

2 )

1

 

2

 

 

D

e

 

∫ ∫

h

t τ

t τ

 

dτ

 

 

 

 

=

 

 

h

 

R

τ

τ

 

dτ

 

 

 

 

 

 

 

−∞ −∞

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

(4.2.7)

2 t

h(t τ )Rzy0

(t τ )dτ + D y0 (t)

 

 

 

 

 

−∞

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

так как M (y0 (t ))2

= D y0 (t ) , где D[y0(t)] -

дисперсия y0(t), Rzz (τ )-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ковариационная функция входного сигнала, Rzy0 (τ ) - взаимная

ковариационная функция входного и идеального сигнала. Таким образом, отыскание оптимальной весовой функции

искомого фильтра h(t τ ) сводится к решению вариационной

задачи поиска минимума D[e]. Её решением является интегральное уравнение Винера-Хопфа:

t

h(t τ1 )Rzz (τ τ1 )dτ1 = Rzy0 (t τ ); t >τ .

(4.2.8)

−∞

 

 

Физически осмысленное решение уравнения (4.2.8), как отмечалось в §3.3, может быть получено, если известно дифференциальное уравнение, связывающее входной сигнал z(t) с белым шумом. Если спектральная функция входного сигнала Szz (ω) является дробно-рациональной и её можно представить в

виде двух сомножителей μ(ω) μ (ω), один из которых имеет

полюса в верхней полуплоскости, а второй (сопряженный) – в нижней, то лапласовское изображение оптимальной передаточной функции имеет вид:

h(p)=

1

pt

 

1

Szy0

(ω)

 

jωt

 

 

 

0 e

 

dt

 

−∞

 

 

e

 

dω ,

(4.2.9)

μ(p)

 

2π

μ

(ω)

 

где Szy0 (ω)- взаимная спектральная плотность входного и

идеального выходного сигналов.

В задаче фильтрации можно принять, что h0 (t τ )=δ (t τ ), а

полезный сигнал и помеха независимы, тогда (4.2.9) принимает вид:

h

(

p

)

=

1

ept dt

1

μ

(

ω e jωt dω

 

 

 

 

.

(4.2.10)

 

 

 

 

2π

 

)

 

 

 

 

 

μ(p) 0

−∞

 

 

 

 

 

Минимум дисперсии погрешности фильтрации, соответствующий оптимальной весовой функции, равен:

D

e(t )

= D y

(t )

t

h(t τ )R

(τ )dτ

.

(4.2.11)

min

 

0

 

zy0

 

−∞

Фильтр Калмана–Бюси. В фильтре Винера оптимальная весовая функция получается решением интегрального уравнения, что в реальных случаях оказывается затруднительным. Поэтому в работе Калмана и Бюси была предложена процедура фильтрации, основанная на решении дифференциальных уравнений с заданными начальными условиями. При выводе уравнения фильтра КалманаБюси предполагается, что входной (полезный) сигнал x(t) генерируется уравнением:

 

x = A(t )x + B(t )q (t)

(4.2.12)

где q(t) –белый шум; А, В – матрицы.

Сигнал на выходе (результат измерения) удовлетворяет уравнению:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4.2.13)

z = C (t )x +υ(t ),

 

 

 

 

 

 

 

 

где C(t) – матрица, а υ(t )– белый шум.

 

 

 

 

 

 

Задача формулируется в следующем виде: по заданному z(s),

t0

<s<t построить оценку x(t1

 

t )

случайной функции x(t1), вида:

 

 

 

 

 

 

=

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x (t1

 

t )

 

A(t1, s)dz (s),

 

 

 

 

(4.2.14)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t0

 

 

 

 

 

 

 

 

 

 

 

 

минимизирующую дисперсию ошибки фильтрации:

 

D

 

e

 

 

= M

xt

 

 

t

 

x

t

2 = min

 

 

 

 

 

 

 

 

 

 

 

[

 

]

 

 

(

( 1

 

 

 

)

 

( 1 ))

 

.

(4.2.15)

 

 

 

 

 

 

 

 

 

Как и ранее, предполагается, что процессы x(t), q(t),υ(t) взаимно независимы и центрированы, а шумы имеют корреляционные

функции вида:

M q (t )q (τ ) = Q (t )δ (t τ )

M υ(t )υ(τ ) = R (t )δ (t τ )

,

(4.2.16)

 

 

 

где

Q(t), R(t)

соответствующие

ковариационные матрицы,

δ (t τ )– дельта-функция Дирака.

Необходимым и достаточным условием того, чтобы x(t1 t )

было решением задачи фильтрации, является выполнение уравнения Винера–Хопфа:

M (x(t1 ) x€(t1

 

t))(z (σ )z (τ )) = 0

 

 

 

 

 

 

 

 

 

 

(4.2.17)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для всех σ

 

и τ, t0<τ<σ<t. Или что то же:

 

 

 

 

 

M x

t

z

 

σ

 

 

 

z

τ

 

M

 

xt

 

t

 

z

 

σ

 

z

τ

 

= 0

 

 

 

 

 

 

 

 

 

 

 

 

 

( 1 )(

 

(

 

)

(

 

))

 

 

( 1

 

 

)(

 

(

 

)

(

 

))

 

.

(4.2.17а)

 

 

 

 

 

 

 

 

 

 

При сделанных предположениях справедлива следующая теорема. Пусть для задачи фильтрации существует решение вида:

x(t

 

t )= t

h (t, s)dz (s) ,

(4.2.18)

 

 

 

 

t0

 

 

где h(t, s) – весовая функция, непрерывно дифференцируемая по t, тогда для t0<s<t справедливо соотношение:

(4.2.19)

h(t, s)= A(t )h(t, s)h(t,t )C (t )h(t, s) .

Следствием теоремы (4.2.19) является дифференциальное уравнение, которому должно удовлетворять оценка x(t t ):

 

dx(t

 

t )

= A(t )x(t

 

t )+ K (t )[z (t )C (t )x(t

 

(4.2.20)

 

 

 

t )] ,

 

 

 

 

 

 

dt

 

 

 

h(t,t )

 

P (t )C

 

(t )R

 

(t );

P (t )

 

D[x(t)]

– ковариационная

где K (t )

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

1

 

 

 

=

 

матрица, которая является решением уравнения типа Риккати:

(t)C (t)P + B(t)Q(t)B (t)

(4.2.21)

P = A(t )P + PA (t )PC (t)R1

с начальными условиями P(t)=P0=D[x0].

Уравнение (4.2.20) определяет структуру оптимального линейного фильтра. Практическая реализация фильтров Винера и Калмана связана с рядом технических трудностей, поэтому на практике применяются фильтры на основе RC-цепочек и операционных усилителей, являющиеся субоптимальными, однако более легко реализуемыми. Фильтры Калмана получили распространение при фильтрации дискретных последовательностей. Рассмотрим примеры использования линейных фильтров.

Пример 1. Определим одномерный фильтр с полосой пропускания 2 , центрированной на частоте f0. Его частотная характеристика имеет вид:

1

 

 

≤Δ

 

для

f ± f0

 

 

 

 

H П ( f )= 0

 

 

 

случае .

(4.2.22)

 

впротивном

 

 

 

 

 

 

 

Такой фильтр называется полосовым. Обычно

считается малой

величиной. Если f0 =0, то фильтр называется низкочастотным. Если на вход такого фильтра подается сигнал в виде ряда:

 

n

 

x (t )= ai cos(2π fi +θi ) ,

(4.2.23)

 

i=1

 

то на выходе получается ряд:

 

y (t )= ai cos (2π fi +θi ) ,

(4.2.24)

 

fi ± f0

 

где суммирование ведется по всем i, удовлетворяющим неравенству fi ± f0 . Таким образом, составляющие x(t),

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

Пример 2. Второй важный для приложений фильтр определятся преобразованием Гильберта. Его частотная функция имеет вид:

 

Г

 

i

при

f >0

 

H

 

 

 

( f )=

0

при

f =0

(4.2.25)

 

 

 

i

при

f <0 .

 

 

 

 

 

 

 

Если на вход такого фильтра подается сигнал x(t), определяемый выражением (4.2.23), то на выходе получается сигнал:

n

 

y (t )= ai sin (2π fit +θi ) ,

(4.2.26)

i=1

т.е. применение такого фильтра сдвигает входной сигнал по фазе на π/2. Отметим интересную связь преобразования Гильберта со свойством осуществимости линейной системы с постоянными параметрами. Линейная система физически осуществима тогда и только тогда, когда HI(f) есть преобразование Гильберта HR(f), т.е. HI(f)=HГHR(f), где HI , HR – мнимая и действительная части частотной характеристики системы H(f): H(f)=HR(f)-jHI(f), определяемые из соотношений:

HR ( f )= h (τ )cos 2π f τdτ

0

HI ( f )= h (τ )sin 2π f τdτ .

(4.2.27)

0

 

Пример 3. Пусть сигнал на входе x(t) состоит из полезного сигнала y(t) и шума n(t), причем y(t) и n(t) – независимые стационарные процессы. Мы хотим аппроксимировать y(t) процессом, полученным фильтрацией x(t). Матрица спектральной плотности x(t) и y(t) имеет вид:

Syy (f )+Snn (f ) Syy (f )

 

Syy (f )

Syy (f ) .

(4.2.28)

Наилучший линейный фильтр, предназначенный для определения y(t) по x(t), имеет частотную характеристику:

H ( f ) = Syy ( f )(Syy ( f ) +Snn ( f ))1 .

(4.2.29)

Функция H(f) называется избирательным фильтром для сигнала y(t), присутствующего в шуме n(t). Как видно, из выражения (4.2.29), его действие состоит в том, что частотные компоненты сигнала x(t) из интервала частот, где значение Snn(f) велико по сравнению с Syy(f), этим фильтром не пропускаются, а компоненты x(t) из интервала частот, где Snn(f) мало по сравнению с Syy(f), пропускаются почти без изменений. Величина Syy(f)/ Snn(f) называется отношением сигнала к шуму на частоте f.

Пример 4. Измерение сигнала x(t) проводится двумя приборами с передаточными функциями W1(p), W2(p). Сигналы на выходе этих приборов соответственно равны:

y1 ( p) =W1 ( p)x( p) + 1 ( p) ,

y2 ( p) =W2 ( p)x( p) + 2 ( p) ,

(4.2.30)

где 1(p), 2(p) – лапласовское изображение шумов на выходе приборов СИ1 и СИ2 соответственно. Приборы имеют разные динамические характеристики и разные спектры собственных

i, которые

шумов. Требуется повысить динамическую точность и провести фильтрацию шумов.

Для решения этой задачи используем два избирательных фильтра с передаточными функциями W1u(p) и W2и(p). Первый фильтр включен на выходе прибора СИ1, а второй – на выходе СИ2.

Суммарный сигнал на выходе СИ1+СИ2 равен:

y( p) =W ( p)x( p) +W1и ( p) 1 ( p) +W2и ( p) 2 ( p) .

(4.2.31)

Передаточная функция всего устройства:

W ( p) =W1( p)W1u ( p) +W2 ( p)W2u ( p) . (4.2.32)

Выберем:

W1( p)W1u ( p) =1W2 ( p)W2u ( p) +ε ,

(4.2.33)

где ε – малая величина. При ε=0: W(p)=1, т.е. на выходе получаем неискаженный сигнал, характеризуемый высокой точностью и эффективной фильтрацией шумов.

Статические измерения. В статическом случае для повышения помехоустойчивости СИ применяются специальные алгоритмы обработки многократных измерений. Задача формулируется в следующем виде. Найти оценку xполезного сигнала x=const по результатам многократных измерений zi= xi+ i (i=1,2,…,n), включающих значениях помех

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

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

f (z ,..., z

n

) =

tp(t) p(z1

+t)....p(zn +t)dt

,

(4.2.34)

 

 

1

 

p(t) p(z1

+t)....p(zn +t)dt

 

 

 

 

 

где p(t)·…·p(zn+t)=p(t, z1, ..., zn) – совместная плотность распределения z0, z1,,zn. Искомая оценка равна:

x= z0 f (z1 z0 ,..., zn z0 ) .

 

(4.2.35)

Рассмотрим примеры применения алгоритма (4.2.34) для

различных законов распределения помехи .

 

Пример 5.

Пусть помеха

(t) имеет

нормальное

рапределение вида:

 

 

1

 

t2

 

 

p(t) =

 

exp(

 

) .

 

(4.2.36)

σ π

2σ2

 

2

 

 

 

 

 

Подставляя (4.2.36) в (4.2.34) и проводя вычисления, найдем:

 

n

 

 

f (z1,..., zn ) = − n

1+1 k =1

zk .

(4.2.37)

Для оптимальной оценки из (4.2.35) получим:

 

1

n

 

x=

zk ,

(4.2.38)

 

 

n +1 k =0

 

т.е. имеем выборочное среднее с дисперсией погрешности оценки:

D

[

x x=

σ2

 

 

n +1 ,

(4.2.39)

 

]

 

 

где σ2 – дисперсия помехи .

 

 

 

Пример 6. Пусть помеха равномерно распределена в

интервале [, α] с дисперсией D[ ]=α2/3. Требуется найти

оптимальную оценку.

 

 

 

Можно показать, что в этом случае оптимальная оценка

определяется центральным размахом:

 

x= Rц =

zmax + zmin

 

 

(4.2.40)

 

 

 

 

 

 

 

2

 

 

 

с дисперсией погрешности оценки:

 

D

[

x x=

 

 

2α2

 

 

 

(n + 2)(n +3) .

(4.2.41)

 

]

 

 

Отметим, что если в данном примере использовать оценку в виде выборочного среднего, то дисперсия погрешности оценки возрастет, и оказывается равной D[ ]=α2/3(n+1).

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

6 102 25 , т.е. в четыре раза

Для среднего выборочного необходимое число измерений равно:

ncp +1

1 α2

.

(4.2.42)

3 D

 

 

 

 

0

 

 

Для центрального размаха:

 

nц2 2α2 / D0 .

(4.2.43)

Сравнивая ncp и nц, получаем соотношение для минимальных объемов выборки двух оценок

nц 6ncp .

(4.2.44)

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

Например, если пср=100, то пц= меньше.

Рассмотрим задачу нахождения оптимальной оценки в более сложном случае, когда плотность распределения помехи имеет вид:

p(z,ε) =

(1ε)

 

z2

 

+εh(z) ,

 

 

 

exp

 

 

(4.2.45)

 

2π

2σ2

 

σ

 

 

 

 

 

где ε – малая величина; первое слагаемое описывает флюктуирующую помеху с малой дисперсией; а второе – импульсную с дисперсией σ22 >>σ 2 и распределением, отличным

от нормального. В этом случае удается получить квазиоптимальную оценку с точностью до членов, линейных по ε:

 

1

n

 

π

 

 

 

 

n

 

 

 

 

 

na2

 

 

x=

zk εσ

2

 

 

 

ak q0 (ak )exp

 

 

 

k

,

(4.2.46)

 

 

 

 

 

 

2σ

2

(n +1)

 

n +1k=0

 

n(n +1) k=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ak = 1

 

n

 

 

 

1 z j ;

 

 

 

 

 

где

 

 

(zk z j )= zk

 

 

 

 

 

 

 

 

 

n j=0

 

 

 

n jk

 

 

 

 

 

 

 

 

q (z) = h(z)

 

 

 

1

exp(

z2

) =

 

дp(z,ε)

 

ε=0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

σ

2π

 

σ2

 

 

 

дε

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

Из (4.2.46) следует, что искомая оценка содержит поправку к выборочному среднему, которая нелинейно зависит от результатов измерений.

Если модель помехи имеет вид

p(z,ε) = (1 ε)δ (z) +εγ (z) ,

(4.2.47)

т.е. часть результатов измерений не искажена; δ(z) – дельта

функция, γ (z)

– плотность нормального распределения N(0,σ2 ),

то удается получить оптимальную оценку:

 

 

 

n

 

2

 

 

 

 

 

 

 

lk exp(

nlk

)

 

 

 

 

2

 

 

x= z +

 

k=1

 

 

2σ2

,

(4.2.48)

 

 

n

2

 

 

 

εn +exp(

nlk

)

 

 

 

 

2

 

 

 

 

 

 

k=1

 

 

2σ2

 

 

 

 

 

= 1

n

 

 

 

 

 

 

 

где

 

zk ; lk = zk z; εn =ε ((1ε)

n) .

z

 

 

 

n k=1

 

 

 

 

 

 

 

Аналитическое выражение для дисперсии погрешности оценки по выражениям (4.2.46) и (4.2.48) получить не удается, поэтому зависимость дисперсии от параметров ε, σ2 и объёма выборки исследуется путем моделирования на ЭВМ. Расчеты показывают, что применение алгоритма (4.2.48) позволяет снизить дисперсию погрешности оценки в несколько раз при значениях ε=0,10,3, т.е. при высоком уровне помех.

Задача ещё более усложняется, если не известен закон распределения помехи. В этом случае наиболее часто используется метод наименьших модулей, в котором минимизируется величина:

n

 

 

zk x

 

min .

(4.2.49)

 

 

k =1

 

Решением уравнения (4.2.49) является оценка по медиане:

x= med(z1,...., zn ) .

(4.2.50)

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

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

Соседние файлы в предмете Метрология, стандартизация и сертификация