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

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

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

и известны их математические ожидания ху и уу, j = 1 л .

Считаем также, что в результате проведения измерений зафик­ сированы все накопленные к текущему моменту i значения по­

следовательности уу , j = \.i, т.е. известен вектор У, = (у[,...,у,)т

Требуется, располагая измеренными значениями последова­ тельности yh полученными на текущий момент, найти оценку зна­ чений последовательности Ху для некоторого момента времениj.

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

Различное соотношение между i и j в приведенной постанов­

ке соответствует различным задачам оценивания [50]:

j = i - задача фильтрации (filtering problem), когда дискрет­

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

j < i — задача интерполяции или сглаживания (smoothing

problem), когда оценка отыскивается для более раннего момента времени по сравнению с текущим моментом;

j > i - задача прогноза или экстраполяции (forecasting

problem), когда оценка отыскивается для будущего момента вре­ мени.

Специфика этих задач поясняется на рис. 3.2.1. Задачи фильт­ рации и прогноза обычно решают в режиме реального времени (on-line mode), когда оценку требуется получить на текущий мо­ мент времени или в текущий момент времени предсказать значе­ ние оцениваемого параметра. Задачи же сглаживания решаются в так называемом камеральном режиме обработки, когда оценки формируются после того, как получены все измерения (off-line mode).

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

введем составной вектор (х^,У,т) и рассмотрим сначала, к чему

сводятся нерекуррентные алгоритмы оценивания, т.е. такие, в ко­ торых при вычислении оценок на текущем шаге используется весь набор измерений уу =(j'|,..., v,)T Введем также обозначение

341

XjijÇïj), означающее, что оценка Xj на момент j формируется по

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

Задача фильтрации j = /

Задача сглаживания j < /

Задача прогноза у > /

Оцениваемая

Оцениваемая

Оцениваемая

последователь!юсть

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

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

Рис. 3.2. 1. Различные типы задач оценивания

Конкретизация рассмотренных в главе 2 постановок задачи оценивания постоянного вектора зависела от объема используемой априорной статистической информации. В рамках рассматривае­ мой постановки предполагаются известными два первых момента

для вектора (xJ,y/r)T, что позволяет по аналогии с тем, как это бы­ ло сделано в подразделе 2.4.1, сформулировать задачу нахождения несмещенных оценок Xj/{(Yj), минимизирующих среднеквадра­ тический критерий

( з г 4 )

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

ратическом смысле линейными оценками случайной последо­ вательности или линейными несмещенными оценками с ми­ нимальной дисперсией.

В сущности, это есть байесовская постановка задачи оценива­ ния случайных последовательностей с ограничением на класс ис­ пользуемых оценок при минимизации выбранного критерия. Опи­ раясь на результаты подраздела 2.4.1, в котором приведен алго-

342

ритм решения такой задачи, с учетом соотношений (2.4.3), (2.4.6) для искомой линейной оценки можно записать выражение

* -Д ) = зе, + к ;/Д - 5 ; ) ,

(3.2.5)

где Kj/j - матрица-строка размерности 1х/, удовлетворяющая

уравнению Вииера-Хопфа для дискретного времени

Kjn P Yl = РХ'Г‘,

 

(3.2.6)

в котором

Ц=Ь*

 

P'Xji' = M {(Xj -ХуК>|1

(3.2.7)

- матрица-строка, определяющая корреляцию

Xj со значениями

У \ , - - у г ,

 

 

PYi = М {(>\, - y v)(yv -Уц)}, V,|X = 1./

(3.2.8)

-матрица ковариаций для всего набора измерений размерности

тх т

Апостериорная дисперсия для ошибки оценки (3.2.5) задается соотношением

Pjh = PXj - Kj/jP1'1'**,

(3.2.9)

в котором

 

F*J =M \ XJ -X J )2)

(3.2.10)

- дисперсия оцениваемой последовательности.

х .у.

Элементы входящих в приведенные выражения матриц Р 1',

Р ', а также величина Р'1 легко отыскиваются с использованием (3.2.1)-(3.2.3).

V

Если матрица Р ' не вырождена, то можно записать явное вы­ ражение для оценок и соответствующих им дисперсий:

Kjn = PXiYi[pYi)"'

(3.2.11)

Pfj\ = PXj - PXjYi (PYiy lp Y'Xj'

(3.2.12)

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

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

д ф у Ч д а М ' Н -

(3.2.13)

 

т.е.

 

М \ х Г \ = М \ х . ( У М \ ,

(3.2.14)

или

 

 

(3.2.15)

т.е.

(3.2.16)

Обращаем внимание на тот факт, что приведенное решение на основе уравнения Винера-Хопфа справедливо для любого типа оценок: фильтрации, сглаживания и прогноза.

Вполной мере приведенные результаты будут справедливыми

ив случае, если последовательности являются векторными после­ довательностями, и при этом в качестве критерия вместо (3.2.4)

используется критерий У6,. = М{(х. - х . ч(У.у)(х. - x.^iY.)}

Полагая, что х,- и у,- (/=1, 2..)' представляют собой п- и /н-мерные последовательности с математическими ожиданиями X j , ÿj

( j = \.i) для линейных оптимальных оценок, минимизирующих такой критерий, будут справедливы приведенные выше выраже-

Y ,у. v у.

ния. При этом матрицы F 11, Р ‘ и F 1 будут иметь размерности

п х [iх /л], п х [/ х ш], [/ х т]х [г х т] и п х п соответственно.

Нетрудно заметить, что после того как введен вектор (x j, Y?

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

П р и м е р 3.2.1. Предположим, что Xj представляет собой ста­

ционарную центрированную случайную последовательность с корреля­

ционной функцией вида k(i - j ) = <j2e ^ и на интервале ц = 1./

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

 

У,- = */ + V

 

 

(3.2.17)

где

vi - независимая от xt последовательность, представляющая собой

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

с дисперсией г 2

Требуется

найти оценку последовательности в некоторый момент времени j

Применительно к рассматриваемому примеру имеем:

 

 

P Xj = о 2

 

 

(3.2.18)

P Y'

= {M (x vx f,)+ M (v vvM) } = |a 2e _c‘lv_Ml + /- 28 уц],

v,p = l.i ,(3.2.19)

 

P XjYi = [M (X J X^ )}= jo

},

|i = l ï

(3.2.20)

Принимая во внимание эти выражение, можно записать следующее

соотношение для матрицы K j /t-

Используя (3.2.5), (3.2.9) и последнее соотношение, можно конкрети­ зировать выражения для интересующей нас оценки и соответствующей ей апостериорной дисперсии ошибки. ♦

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

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

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

3.2.2. Постановка задачи рекуррентной оптимальной линейной фильтрации случайных последовательностей

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

шаге обработки по набору измерений Уы =(у, ,...,у._,)т Соответ­

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

yi =Hixi +vi,

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

Задана п -мерная случайная последовательность в виде форми­ рующего фильтра

Xi = ФЛ _, + Г, иа,

(3.2.21)

и имеются т -мерные измерения, связанные с этой последователь­ ностью соотношением вида

(3.2.22)

где W, - р -мерный вектор порождающих шумов; v,. - т -мерный

вектор ошибок измерения; Ф, , Hit

Г, - известные матрицы раз­

мерности п х п , тх и , п у р

соответственно. При этом

wf и v,

представляют собой дискретные, центрированные белые шумы:

M{wpvj } =5ijQr,

М {v,vj} = djjRj

(3.2.23)

Вектор начальных условий

х0 считается центрированным век­

тором с матрицей ковариаций

Р0, а векторы д0, и»,-, v, между со­

бой некоррелированными, т.е.

 

 

 

j = 0, M |A-0V,T|= 0, М |х 0w j |= 0

(3.2.24)

Центрированный характер случайных векторов предполагается лишь для упрощения получаемых выражений.

Требуется, располагая накопленными к текущему моменту времени i измерениями Yj =(у* гУ^—У?)1>найти рекуррентный

алгоритм вычисления оптимальных в среднеквадратическом смысле несмещенных линейных оценок последовательности

(3.2.21), минимизирующих критерий

 

 

J ‘ = Л/f * . -

- i l7Д ) ) ) ,

(3.2.25)

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

 

(3.2.26)

определяемых как

 

р. = л ф .

(3.2.27)

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

Далее для оценки xin(Yj) и ее ошибки будем использовать обозначения х./(.(К) = х Д ) = х,, s i/ j(Yi ) =ei (Yi ) =ei .

Нетрудно заметить, что рассмотренная в главе 2 задача оцени­ вания постоянного вектора представляет собой частный случай сформулированной здесь задачи фильтрации последовательности. Действительно, эта задача получается, если в уравнениях (3.2.21) принять Wj =0 и Г) = 0, а Ф,- = Е

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

решается задача оценивания марковской последовательности;

формирующий фильтр для марковской последовательности - линейный;

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

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

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

3.2.3. Фильтр Колмана для случайных последовательностей

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

у ,, оценки х._, и соответствующей ей матрицы ковариаций оши-

бок PiA для предыдущего шага (рис. 3.2.2).

Текущее

измерение

Л

Рнс. 3.2.2. Блок схема фильтра Калмана для дискретного времени

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

мерений Yj_: . Ясно, что это следует делать с учетом уравнения динамики (3.2.21) для оцениваемой последовательности.

Принимая во внимание сказанное выше, можно показать, что решение задачи получения рекуррентного алгоритма вычисления оптимальных в среднеквадратическом смысле линейных несме­ щенных оценок, минимизирующих среднеквадратический крите­ рий, задается в виде набора соотношений, в котором выделяют два блока (см. рис. 3.2.2) [50,71, 109, 111].

В первом блоке (блоке прогноза) вычисляется линейная опти­ мальная оценка значений вектора состояний в i -й момент по из­ мерениям Yj_|, т.е. оценка прогноза на один шаг вперед

(state estimate extrapolation [111, с. 110]) и соответствующая ей матрица ковариаций ошибок прогноза (error covariance extrapolation) [111, с. 112], которые отыскиваются с использовани­

ем оптимальной оценки

и матрицы ковариаций Ры на преды­

дущем шаге:

 

 

 

 

 

 

 

 

 

 

Р -2-28)

 

f l//- l= ® Æ l« > 7 + r,a r,T,

(3.2.29)

где

 

 

 

 

 

V . =

- v Æ .)fo

- v , ( yM>M=

 

 

s

=

x. - i

.. (Y.

 

 

l / l -1

 

l

l ! l - \ * /-1 '

 

Во втором блоке осуществляется вычисление искомой теку­ щей оценки Jc(. и расчетной матрицы ковариаций ее ошибок Р, с

использованием текущего измерения у ( и результатов, получен­ ных в блоке прогноза:

х.i

(3.2.30)

 

(3.2.31)

Pi ч п -\ ~ Рщ-\н Ь -Н Я п Ж

+ я , г 'а д /м ={е - к ,н ,)рш., .(3.2.32)

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

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