Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Основы теории оценивания с приложениями к задачам обработки навигационной информации. Ч. 1 Введение в теорию оценивания

.pdf
Скачиваний:
117
Добавлен:
19.11.2023
Размер:
26.49 Mб
Скачать

3.4. Задача сглаживания и алгоритм ее решения

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

3.4.1. Типы задач сглаживания

Специфика задач сглаживания, как отмечалось в разделе 3.1.1, заключается в том, что момент времени j , для которого отыскива­

ется оценка, меньше текущего момента времени i , т.е. j < i Фак­ тически это означает, что при нахождении оценки доступны изме­ рения не только предшествующие моменту вычисления оценки, но и те измерения, которые поступают позже.

Выделяют три класса задач сглаживания (табл. 3.5.1) [50]: задача сглаживания на закрепленном интервале, когда за­

фиксировано общее количество измерений / и отыскиваются оценки для каждого моментов времени j = l i с использованием всего набора измерений;

задача сглаживания в фиксированной точке, когда зафикси­ рован момент получения оценки j , общее количество измерений

I увеличивается;

задача сглаживания с постоянным запаздыванием, когда зафиксировано время между текущим моментом времени i и мо­ ментом получения оценки j , т.е. разность i - j

 

 

Т а б л и ц а 3.5.1

Различные типы задач сглаживания

Сглаживание

Сглаживание

Сглаживание

на закрепленном интервале

в фиксированной точке

с постоянным запаздыванием

Число измерений i

Число измерений /

Число измерений /

фиксировано.

увеличивается.

увеличивается.

Моменты оцениванияj

Момент оцениванияj

Разность i-j фиксирована

меняются

фиксирован

 

Оцениваемая

Оцениваемая

Оцениваемая

послсдо ватсльность

последовательность

последовательность

Моменты оценивания

j= Ü

Впринципе, решение задачи сглаживания в классе линейных оценок может быть получено с помощью соотношений (3.2.5)-

(3.2.9) на основе уравнений Винера-Хопфа. Но эти соотношения в силу их нерекуррентного характера мало пригодны для практиче­ ского применения по тем же причинам, которые обсуждались для задачи фильтрации. В связи с этим рассмотрим возможность полу­ чения более удобных с практической точки зрения алгоритмов применительно к задачи сглаживания на закрепленном интервале.

3.4.2. Решение задачи сглаживания на закрепленном интервале

Задача сглаживания на закрепленном интервале случайной по­ следовательности, задаваемой с помощью линейного формирую­ щего фильтра (3.2.21), решаемая с использованием линейных из­ мерений (3.2.22), может быть конкретизирована следующим обра­ зом.

Задана случайная последовательность

 

 

 

Xj = Ф (ос,_| +Г,и’()

i = l.N

(3.4.1)

и в моменты времени i = 1 .N имеются измерения

 

 

У; = HjXj + vh

 

(3.4.2)

где Ф,,

Hj, Г, - известные их л-,

тхп- и

и х р -матрицы;

w ,, V,- -

дискретные, центрированные белые шумы размерности

р и т :

 

 

 

 

M{wiW]} = 5iJQr>

(3.4.3)

 

M{viv}} =5ijRi .

 

(3.4.4)

Вектор начальных условий х0 считается центрированным век­ тором с матрицей ковариаций Р0, а векторы х0, wf, v, между со­

бой не коррелированы:

 

 

М | WjVj 1 = 0;

M LX0VJ 1 = 0; M I X0WJ 1 = 0.

(3.4.5)

Требуется, используя

вес имеющиеся измерения YN для мо­

ментов времени j - I . N , найти оценки х ,N(YN), минимизирую­ щие критерий

С

- М ,Л I*, -

Р.4.6)

в классе линейных оценок.

 

Можно показать [50, с.256], что оценки сглаживания х

на

закрепленном интервале, обеспечивающие минимизацию средне­ квадратического критерия (3.4.6) в классе линейных оценок, и со­ ответствующие им матрицы ковариаций ошибок оценивания Pj/N

могут быть определены с помощью соотношений:

J/N

= х. + А.(х

7+l/Wj

Xj+\/}У

(3.4.7)

J

P

 

в которых Aj - матрица передачи сглаживающего фильтра, вы­

числяемая в силу соотношения

(3.4.9)

В этих соотношениях j =N - l , N -2...Q . Значения х., Р}

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

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

ошибок прогноза PJ+i/j должна быть невырожденной.

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

Из выражения (3.4.7) вытекает, что по структуре алгоритм по­ хож на ФК, но при этом вместо оценки прогноза используется оценка фильтрации, а роль невязки играет разность между сгла­ женной на предыдущем шаге оценкой и прогнозом. Специфиче­ ским образом также вычисляется матрица, играющая роль коэф­ фициента усиления.

Следует заметить, что в случае, когда векторы порождающих шумов, ошибок измерения и начальных условий являются гаус­ совскими, т.е. выполнены условия (3.3.14)—(3.3.16), то приведен­ ный алгоритм обеспечивает получение оптимальных в средне­ квадратическом смысле байесовских оценок сглаживания случай­ ной последовательности x.^{Y.), т.е. условных математических

ожиданий, соответствующих / (,\у / Yt).

Постановка задача и соотношения, необходимые для решения задачи сглаживания, сведены в табл. 3.5.2.

404

Постановка и алгоритм решения задачи сглаживания на закрепленном интервале

 

 

 

 

 

Исходные данные

 

Уравнение для вектора

x i

= ф /* м

 

 

состояния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Измерения

 

 

 

У1 = H i x i + v / ’

 

Начальные условия

 

f ( x o )

= N ( x o

 

Порождающие шумы

f ( Wi) = %

; 0 , a ) , M

{ w /W] } = 5 0 Q , ,

Шумы измерения

 

/(v /)= N ( v r , 0 , R i ) , M { v iVJj } = S ÿ R j ,

Взаимная корреляция

M |x 0w J }= 0 ; M {w,-v/ }= 0 ;M (x:0vJ }= 0 ,

Матрицы

 

 

 

Ф ,, Qi

-m*n, Ri — m x m

 

 

 

 

Минимизируемый критерий

J 6,

=

M

 

(JC. -

х

 

/АГ(Т „ )Н х . — х

(У ))

j / N

 

 

XJ,Yn \ J

 

j / N '

N'J \ J

j / N ' N'J

 

 

 

Алгоритм решения задачи сглаживания

Предварительное решение задачи фильтрации для i — \ . N

Прогноз

 

 

 

 

 

 

= ® A -,

 

Матрица ковариаций

 

 

 

 

 

 

ошибок прогноза

= ф , р м ф ! + г ,е ,г ^

 

Оценка фильтрации

 

Коэффициент усиления

к , = W

Матрица ковариаций ошибок фильтрации

Получение сглаженных оценок для j = N —1, N — 2,..0

Оценки сглаживания

Матрица передачи сглаживающего фильтра ^./ = Л ф }+1Л+1/У Матрица ковариаций

ошибок сглаживания

= -Pi + Aj ( P i +\/H - P j + \ l j ) A j

 

♦ П р и м е р 3.4.1. Пусть требуется решить задачу сглаживания

винеровской последовательности [50]

 

 

 

 

 

Xj = х,_! + Wj, i = 1

.N

 

 

по скалярным измерениям

 

 

 

 

 

У1 = * /

+ v/>

 

 

 

 

где W; , V, - независящие между собой и от х0 центрированные дис-

7

 

 

О

х0 - центри-

кретные белые шумы: M{vivJ } = 8ijr~, М{wjWj} = 5jjq

;

-

-

2

 

 

 

рованная случайная величина с дисперсией а

 

 

 

 

Первый этап представляет собой решение задачи фильтрации, кото­ рое, как следует из результатов решения примера 3.2.3, записывается в виде:

Рщ-\ =Pi- 1+Я~'

Г р ^ Pi ~ Pi!i-l 1 — ЧП- 1

PiИ-1+ r

jr

Конкретизируем второй этап алгоритма сглаживания. На первом шаге при j =N - l будем иметь:

V l / , Y _ V i

~ * N / N - Ù >

PN-UN ~PN-\ +^N-1(.PN ~PN/N-\)-^N-1>

N- 1

AN-l 2

PN-I

Выполняя аналогичные выкладки, нетрудно убедиться в том, что

 

 

 

 

\

 

 

Aj =

P J

Pj! N ~Pj +

 

Pj

(Pj+l/N - P /+1/j )

Pj +q 2 ’

P j +Ял J

 

 

 

 

Принимая во внимание тот факт, что

Pj+i/j —Pj +q2, последнее

соотношение можно преобразовать к виду

 

 

 

 

 

 

р

j.

р

^

 

PUN - Pj

1 —

rj + Я

r j+UN

 

 

 

 

 

 

(Pj+ Г )

P j +Я7

JJ

 

 

3.4.3. Соотношение задач фильтрации и сглаживания

В приведенном выше варианте решения задачи сглаживания выделяется два этапа, один из которых соответствует решению задачи фильтрации на всем интервале. В принципе, алгоритм по­ лучения сглаженной оценки мог бы быть получен при использова­ нии другой схемы, в которой искомая оценка в текущий момент времени формируется в виде взвешиваемой сумы двух оценок [109]. Одна из них соответствует решению задачи фильтрации в прямом времени для момента времени j , а другая - задаче фильт­ рации в обратном времени от момента N к тому же моменту j

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

P j^ P jU ^P jn t.

(3.4.10)

Опираясь на полученные в предыдущем подразделе выражения, нетрудно убедиться, что в условиях неизменности оцениваемого вектора решение задач сглаживания и фильтрации, а следователь­ но, и соответствующие им матрицы ковариаций совпадают (см. задачу 3.4.1). В общем случае, когда оценивается изменяющаяся во времени последовательность, точность решения задачи сглажи­ вания, определяемая дисперсией /у/дг, будет зависеть от того, где

по отношению к начальному и конечному времени располагается точка, для которой анализируется точность, т.е. от соотношения j

и N Из интуитивных соображений понятно, что при j -1 и j = N дисперсии будут одинаковыми, а максимальный выигрыш в точности будет иметь место для точки, расположенной в середине интервала измерения. Это можно пояснить достаточно просто на примере оценивания скалярной последовательности. Число изме­ рений при получении оценки в каждый момент времени при реше­ нии рассматриваемой задачи сглаживания на закрепленном интер­ вале одинаково. Понятно, что если пренебречь априорной инфор­

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

личиной г IN Этот результат соответствует случаю, когда все измерения с некоррелированными ошибками проводятся в момент времени j , для которого оценивается значение последовательно­ сти. На самом деле такое измерение всего одно, а все остальные соответствуют другим, причем разным моментам времени. Чем больше разность между моментом времени, для которого оценива­ ется значение последовательности, и моментом времени, в кото­ рый проводится ее измерение, тем меньший коэффициент корре­ ляции между этими значениями, а следовательно, и меньший эф­ фект от их использования. Это объясняется тем, что крайние точки (первая и последняя) оцениваются по измерениям, отстоящим на интервалы N - j , j = 1 .N Наименьший вклад в повышение точ­ ности будут обеспечивать наиболее удаленные измерения. Для средней точки оценивание осуществляется с использованием двух групп измерений, каждое из которых отстоит на интервал N - j ,

j = 1.(N -1 ) / 2. Понятно, что точность оценивания при таком рас­

положении будет выше, чем для любой другой точки.

В задаче сглаживания так же, как и в задаче фильтрации, может существовать установившийся режим. Понятно, что установив­ шийся режим в задаче сглаживания возможен, если такой режим имеет место в задаче фильтрации.

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

рсгл _ рф

рф

 

1 00

 

•*го -*on

Р ПР

(р г - р: п

 

V^oo

у

Отсюда вытекает, что дисперсия ошибки сглаживания в уста­ новившемся режиме будет определяться, как

рФр»р

рсгл

* *

(З Л И )

 

рФ + р»Р

'

Используя это выражение, можно оценить выигрыш в точности оценивания при решении задач сглаживания и фильтрации в дан-

ном примере с помощью следующего соотношения:

P Î P Î+ P ”p 2P*+ q2 '

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

р сгл

2

 

■*00

 

« — при

рф

 

 

Л00

 

 

р сгл

~ Г + Я

_ 1

■*оо

рф

2r + q

2

*00

3.4.4. Решение задач фильтрации и сглаживания на основе детерминированного подхода

с использованием метода наименьших квадратов

До сих пор в настоящей главе рассматриваемые задачи оцени­ вания последовательностей решались с позиций стохастического подхода, при котором предполагается, что оцениваемые и изме­ ряемые последовательности являются случайными. Вместе с тем при рассмотрении задач оценивания постоянного вектора наряду со стохастическим подходом использовался и детерминированный подход, при котором предположение о случайном характере не вводилось. Было также показано, что в ряде задач при определен­ ных условиях алгоритмы, получаемые с использованием различ­ ных подходов, совпадают. Покажем, что то же самое справедливо и для случая оценивания последовательностей на примере реше­ ния задачи сглаживания на закрепленном интервале, полагая, что последовательности описываются с помощью соотношений (3.2.21), (3.2.22), но при этом не будем пока вводить предположе­ ний о случайном характере вектора начальных значений, порож­ дающих и измерительных шумов и задаваться какими-либо их ста­ тистическими характеристиками. Используем далее следующие

обозначения: X t = ( x l x j и У, =(у\ ,yl,...yJ)T Если ввести матрицу

 

'0

0

 

0

 

И II

0

0

1

0

 

о

 

то все имеющиеся измерения

0

0

0

0

я 2

0

0 И,

можно представить в виде

Yi = HiX i +Vi .

(3.4.13)

Теперь рассмотрим задачу оценивания постоянного составного вектора X; =(х^Х] ,xl,...xj)r по измерениям (3.4.13). Это может быть сделано с использованием всех рассмотренных в главе 2 под­ ходов. Получающиеся при этом алгоритмы будут зависеть от вво­ димых дополнительных предположениях о свойствах векторов X t

и. При этом все выводы о соотношении различных алгоритмов

сохранят свою силу.

В частности, если полагать, что вектор начальных значений, порождающих и измерительных шумов представляют собой неиз­ вестные неслучайные векторы, оценка может быть получена с ис­ пользованием различных модификаций метода наименьших квад­ ратов (МНК). К примеру, в соответствии с логикой модифициро­ ванного МНК оценка вектора Х ( может быть получена исходя из минимизации наблюдаемого критерия

J , = i ( ^ D , J r , . + № - H , X , ) TQ , « - H , . X , . ) ) , (3.4.14)

где D ;, Q,- - некоторые невырожденные матрицы соответствую­

щей размерности.

Из результатов подраздела 2.2.2 вытекает, что для оценки век­ тора X;, отыскиваемой исходя из минимизации критерия (3.4.14), будет справедливо выражение

1 ; шнк( к ) = (D . + H ; Q .H . у Y..

( 3 .4 . 15)

Далее можно ввести предположение о случайном характере на­ чальных значений, порождающих и измерительных шумов и зада­ ваться их первыми двумя моментами. В этом случае можно полу­ чить линейные оптимальные оценки. Итак, считая, что выполнены условия постановки задачи, рассмотренной в подразделе 3.2.2,

Соседние файлы в папке книги