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

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

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

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

При решении прикладных задач среди алгоритмов, основанных на представлении (3.3.31), наиболее широкое применение получил алгоритм, в котором в качестве точек линеаризации при обработке очередного измерения выбирается оценка прогноза, т.е.

1 = х1/1-1 Тогда

ÿ f

<3 -3 -33 >

а в уравнениях (3.2.31)—(3.2.34) при вычислении

Р°^к(У|-),

К°'!>к(у.) матрицу Ht следует заменить на Ht( x

ds.

) = __{_

 

dx:

 

I

Замечаем, что при таком выборе точек линеаризации появляется зависимость от измерений для расчетной матрицы ковариаций и матрицы коэффициента усиления. Это объясняется тем, что мат­

рица Н.(х. входящая в выражения для Р°^к(Y,), К°^ж{Y;) ,

зависит от оценок прогноза. Отсюда вытекает, что в отличие от предыдущего получающийся при этом алгоритм фильтрации будет уже нелинейным относительно измерений. Такой алгоритм нели­ нейной фильтрации получил наименование обобщенного ФК (extended Kalman filter).

Как и при решении задачи оценивания вектора постоянных па­ раметров, эффективность применения линеаризованных алгорит­ мов для решения рассматриваемых нелинейных задач фильтрации существенно повышается, если на каждом шаге воспользоваться описанной в разделе 2.2.5 процедурой многократной (итерацион­ ной) обработки одного и того же измерения в целях уточнения точки линеаризации. Применение этой процедуры приводит к итерационному фильтру Калмана (iterated Kalman filter), назы-

ваемому иногда также фильтром Калмаиа с локальными ите­ рациями [109, 111]. В этом фильтре осуществляется многократная обработка текущего измерения в соответствии со следующим ал­ горитмом:

где

(3.3.37)

(3.3.38)

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

Линейный оптимальный алгоритм типа (2.4.23)-(2.4.25) для случайных последовательностей в рекуррентном виде построить не удается. При попытке реализации алгоритма такого рода в со­ отношениях (3.3.28)-(3.3.30) можно принять:

Поскольку плотность прогноза / ( х ,/ ^ ,,) в общем случае не­ известна, в целях упрощения вместо нее может быть использована гауссовская аппроксимация / (х,- / ^_, ) [119]. Ясно, что такой ал­ горитм становится уже нелинейным, и он естественно будет отли­ чаться от оптимального линейного алгоритма. К сожалению, и в этом алгоритме вырабатываемая расчетная матрица в общем слу­ чае может отличаться от действительной матрицы ковариаций. С целью повышения эффективности использования алгоритмов та­ кого типа здесь в принципе также могут быть предложены различ­ ные их модификации, о которых вкратце упоминалось в 2.5.6.

В тех случаях, когда линейное представление функции Sj(xt-)

не обеспечивает необходимой точности ее описания в области ап­ риорной неопределенности, целесообразно использовать другую группу алгоритмов, в которых удается более адекватно учесть не­ линейный характер функции 5/(хг) В частности, при вычислении оценок и матриц ковариаций в нелинейном блоке могут быть ис­ пользованы соотношения типа (2.5.28), (2.5.29), соответствующие методу сеток, или соотношения (2.5.30), (2.5.31), соответствующие методу Монте-Карло. В этом случае, несмотря на то что в целом в алгоритме при переходе от г-1-го шага к /-му предполагается га­ уссовский характер апостериорной плотности, при обработке каж­ дого очередного измерения исходят из предположения о негаус­ совском, возможно многоэкстремальном характере плотности. Та­ кие алгоритмы более сложны при реализации, но достаточно эф­ фективны при решении существенно нелинейных задач [80].

Нередко на практике приходится иметь дело с задачами, в ко­ торых измерения зависят только от части компонент вектора со­ стояний. В этом случае с использованием описанных выше мето­ дов в нелинейном блоке разумно находить оценки и матрицы ко­ вариаций только для этих компонент, а для получения оценок для остальных компонент могут быть использованы специально раз­ работанные процедуры. Возможные варианты построения таких процедур обсуждаются, в частности, в работе [80].

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

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

В общем случае для получения алгоритмов, обеспечивающих точность, близкую к потенциальной, т.е. соответствующую точно­ сти оптимальных оценок, также целесообразно использовать ре­ куррентное соотношение для апостериорной плотности. Но при этом по сути надо искать некий удобный для реализации вариант описания апостериорной плотности, который воспроизводится на каждом шаге и обеспечивает в том числе получение экономичных вычислительных процедур нахождения оценок (3.3.4) и матриц ковариаций (3.3.5). В таких случаях надо привлекать более слож­ ные процедуры, основанные, например, на соответствующих обобщениях алгоритмов метода сеток, метода Монте-Карло и его модификаций в виде так называемых парциальных (particle) фильтров. Особенность этих методов, обусловливающая их при­ менимость для получения оптимальной оценки, заключается в возможности снижения методических ошибок вычисления до сколь угодно малого уровня [108, 123].

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

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

Естественно, что при проектировании субоптимальных алго­ ритмов решения нелинейных задач фильтрации случайных после­ довательностей, как и при оценивании постоянного вектора, воз­ никает проблема анализа их эффективности. Этот анализ прово­ дится согласно той же схеме, которая представлена на рис. 2.5.3, т.е. здесь также с помощью метода статистических испытаний тре­ буется реализовать процедуру вычисления матриц ковариаций (2.5.33), (2.5.34), с помощью которых может быть оценена как сама точность анализируемых алгоритмов, так и адекватность выраба­ тываемых в них характеристик точности. Основная сложность при этом возникает при получении оптимальной оценки, необходимой для вычисления потенциальной точности. Хотя в принципе, как отмечалось выше, эта оценка и может быть получена на основе использования метода сеток или метода Монте-Карло, объем вы­ числений, обеспечивающий малую методическую ошибку, может создавать при их нахождении значительные трудности, сущест­ венно превосходящие аналогичные трудности, возникающие при

394

оценивании постоянного вектора. Ясно, что в этой ситуации весь­ ма полезным оказывается неравенство Рао-Крамера. Обсудим вкратце особенность его применения в рассматриваемой задаче фильтрации, сформулированной в подразделе 3.3.1 в предположе­ нии гауссовского характера случайных векторов. Нетрудно пока­ зать, что матрица нижней границы точности может быть найде­ на в результате вычисления матрицы ковариаций применительно к линейной задаче фильтрации последовательности [80]

Xi = О,*,-! + Г > ',,

(3.3.43)

оцениваемой с использованием линейных / < т -мерных измере­ ний

 

у , . = Я / х , +vf,

(3.3.44)

в которых матрица H f

и матрица ковариаций R? центрированно­

го, независимого от х,-

дискретного белого шума vf удовлетворя­

ют следующему равенству:

 

 

R7

ds(Xj) f(x, )dx. (3.3.45)

 

dxi

dxj

Для получения искомой матрицы ковариаций целесообразно

использовать рекуррентные соотношения:

 

P,,,., =Ф,Р,-,Ф1 *Г,д,Г1

(3.3.46)

 

(3.3.47)

В этом случае задача нахождения нижней границы сводится к

отысканию матриц Н э и R3, удовлетворяющих равенству (3.3.45), и последующему использованию соотношений (3.3.46),

(3.3.47). Задача нахождения матриц Н э и R3решается так, как описано в 2.5.7, в частности, для приближенного вычисления ниж­ ней границы точности можно использовать матрицы:

Н э

ds(x) f(x)dx ; R3 =Em

 

dxT

где R ]/2 при (R]I2)T R]l2 =R. Можно показать, что таким обра­

зом найденная в результате матрица (3.3.47) будет представлять собой оценку сверху для матрицы, характеризующей нижнюю гра­ ницу точности (см. задачу 2.5.8 и [80]).

Задачи к разделу

Задача 3.3.1. Конкретизируйте рекуррентное выражение для апостериорной плотности для задачи оценивания вектора посто­ янных параметров.

Р е ш е н и е . Поскольку х,- = xf_j, то / (х,- / хм ) = 5(х,- - х(-_]). Подставляя это выражение в (3.3.12), имеем

Я * / 1* ы ) = J /<Х-, *i-1 1 Yi- 1 )dxi-\ = J 8(х, -

х,_, ) /( х м

/ у;_!)<&,•_,,

откуда следует, что / (х, / Ум ) = / (х , / У, , )| _ ,

т.е. вместо

 

•Ч-l “Ч

 

плотности прогноза следует использовать

плотность с предыду-

щего шага. Принимая во внимание соотношение

х , = х м = х ,

окончательно запишем

 

 

f{x /Y i) = ЯУ,- lx)f{xlY(_i)

= c7]f ( y i /x)f(x/Yi_l).

\ f ( y i f x ) f ( x / Y i_l)dxi

 

Задача

3.3.2.

Докажите,

что

для

векторов

X I = (х о ,х ,т

x j

и Yt = ( y

j у] )т, компоненты

которых

формируются в силу соотношений (3.2.21), (3.2.22) при условиях, задаваемых соотношениями (3.3.14)—(3.3.16), апостериорные плот­ ности / (Xj /Yj), f (Xj /Yj) являются гауссовскими.

Р е ш е н и е . Совместная плотность f ( X i ,Yi ) является гаус­ совской в силу того, что по предположению являются гауссовски-

396

ми независимые между собой векторы ri =(xo,w 1T,W2 ,—wJ)T и Vj = ( v * )т, a векторы X, и Yt получаются из этих векто­

ров путем линейного преобразования. Отсюда следует, что апосте­ риорная плотность f ( X j /Yj), а следовательно, и f ( x i I Y-t) также являются гауссовскими.

Задача 3.3.3. Докажите, что алгоритм решения задачи фильт­ рации гауссовской марковской последовательности при наличии детерминированных входных воздействий, приведенный в подраз­ деле 3.2.7, является оптимальным.

Р е ш е н и е . Ясно, что наличие

U; изменит процедуру, свя­

занную с

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

прогноза

/ ( Х,-Д _ ,) =

/ ; / м ). Для

получения этой

процедуры

так же, как и ранее, введем совместную плотность для векторов

х,_, и

W,

 

 

 

 

 

 

 

 

 

 

т ч

*/-l"

ОТ

 

 

/(*,_„ и-,А -,) = * VL W.1J:

0

’ 0

Q.

 

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

 

 

 

 

 

 

 

*ы " = ' Е

°1

Г*м

 

+ "0"

 

 

 

_ xi .

ф ,

Е\L wi .

 

 

 

где iij

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

метры

плотности прогноза f ( x i /Y._l) = N(x.;x

в рас­

сматриваемой задаче определятся с помощью соотношении:

 

 

 

х... ,

= Ф.х. .

+

и.;

 

(1)

 

 

i / i - l

 

' 1 - 1

 

' ’

 

 

Pi, i-i

= Ф Л -1Ф ,Т + W

, T

 

 

Поскольку матрица ковариаций Piti_, не изменилась, то сохра­ няется и выражение для матрицы Pi , а выражение для оценки х.

будет по структуре таким же, как и в предыдущем случае,

х

= х , ,

+ К.(у. -

Н.х , ).

'

i / i - l

i w l

I i / i - K

Подставив сюда (1), запишем соотношения фильтра Калмана для оценки прогноза и оценки фильтрации при наличии известных входных воздействий:

= Ф.Iх.1-1, + и./ 9:

X. = Ф.х. , + и. + К.(у. -

Н.(Ф.Х. ,

+ и . )) .

I

I /-1

I

f V |

I '

l i - l

i ' '

Выражение для коэффициента усиления и матриц ковариаций Р(, Рщ-\ сохраняются без изменений.

Задача 3.3.4. Докажите, что представленные в подразделе 3.2.7 алгоритмы решения задачи фильтрации гауссовской марковской последовательности при наличии корреляции между порождаю­ щими и измерительными шумами являются оптимальными.

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

Повторяя рассуждения, использованные для определения плот­ ности прогноза f(x;/Yj_j) в подразделе 3.3.3, и учитывая тот факт, что эта плотность получается путем рассмотрения плотности для вектора, формируемого как

V i

' Е

[А -i

J

. xi .

_Ф,- r°1dU

где / ( x M , W/ /?;•_,) определяется выражением (3.2.21), нетрудно

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

/АД.,) = М^л,,-Лм)=

+гаг;).

Дальнейшие рассуждения будут аналогичны тем, которые про­ водились при выводе стандартных соотношений фильтра Калмана.

Рассмотрим условную к измерениям Y,_\ плотность для состав­ ного вектора х,-,v,

 

Ф А

,

i/i-l

в

/ ( W V = *

I

/“ I

r

0

 

B T

R.

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

V

' Е

° 1 К

J

для соответствующей

ему условной

относи­

>’i.

,Hi

* J U

 

 

 

 

 

тельно Y{_i

плотности, нетрудно получить следующее выражение:

f ( - \ , y , / Y j = N (Г х .11 ' ФА -, '

V ,

!

р, , , - Л + в '

11

 

 

IW

 

 

[ * , V . + в ; ;

+ Н,В, + В ] Н ) н- R ,JJ

 

 

 

 

 

 

 

 

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

V= ф л . | ;

р1/ы = ф ,рн ф ! + г , а г 7 ;

*| = V + V vi

К , ^ Р и ы Н ] + В,)(Н1Р„,_1Н ? + Н 1В , + В ? Щ

+ Д ,) - ';

Pi-Pun

Я,1 + Я,)(Я,Р„н я ; + Л, + BJHJ +

+ Я /) -

 

= Р т - ,- К ,(Н ,Р ш - 1 + B D

 

Задача 3.3.5. Докажите, что при наличии абсолютно точных измерений алгоритмы решения задачи фильтрации определяются соотношениями (3.2.28)-(3.2.32), в которых следует принять

= 0 .

Р е ш е н и е. Для доказательства используется процедура, описанная в подразделе 3.3.3, при этом п. 4 пропускается, а в п. 5 условная к Y,_i совместная плотность для векторов х,- и у,- запи­

сывается с учетом связи у,- = # ,х ,.

Контрольные вопросы

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

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

3.Перечислите основные этапы доказательства соотношений для дискретного фильтра Калмана в линейной гауссовской задаче.

4.В каком смысле алгоритм дискретного фильтра Калмана являет­ ся оптимальным?

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

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