Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


9.4. Соотношения между нелинейными алгоритмами фильтрации

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

Непрерывный алгоритм фильтрации при помощи условного среднего был получен решением условного уравнения Фоккера — Планка. Фильтр, реализующий максимум апостериорной вероятности, в общем случае является дискретным фильтром, поскольку плотность вероятностей , при помощи которой и были получены эти алгоритмы, не существует при неограниченном уменьшении шага дискретизации. Поэтому возникает вопрос о математической корректности полученных результатов, включая вопросы использования стохастических дифференциальных уравнений в случае алгоритмов МАВ, непрерывных во времени. В гл. 4 мы уже обсуждали подобные трудности.

Точная оценка по условному среднему удовлетворяет следующему соотношению:

(9.100)

которое было получено из уравнения Фоккера-Планка или эквивалентного ему соотношения

,                 (9.101)

где

.

Эти два соотношения объединяются теоремой проецирования для» нелинейных непрерывных процессов ( — оценка условного, среднего)

                          (9.102).

или эквивалентными соотношениями:

,                            

                             (9.103)

где введенный выше оператор условного среднего равен

.                     

Линеаризованный фильтр Калмана. Линеаризованный фильтр Калмана является эвристическим обобщением результатов ранней работы Калмана и Бьюси [111], рассмотренной в гл. 7, и представляет собой фильтр с минимумом ковариационной матрицы ошибок, основанный на линеаризации по заданной траектории. Предположим, что дифференциальное уравнение заданной траектории  описывается соотношением (9.1), в котором положено . Если отклонения вдоль заданного наблюдения , где , и отклонения от заданной траектории  достаточно малы, то оценка  определяется следующими соотношениями:

                               (9.104)

                                 

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

; .               (9.106)

Полная оценка состояний равна

                                                 (9.107)

где  — есть априорное среднее процесса .

Для удобства сведем алгоритмы линеаризованной фильтрации Калмана в табл. 9.5. Аналогичным образом полученные соответствующие линеаризованные дискретные уравнения фильтрации представлены в табл. 9.6.

Таблица 9.5. Линеаризованный фильтр Калмана в непрерывном времени (модели наблюдения и сигнала и априорные данные те же, что и в табл. 9.4)

Заданная траектория

 

 

 

Заданное наблюдение

 

 

 

Линеаризованная модель сигнала

 

Линеаризованная модель наблюдения

 

 

 

Линеаризованный алгоритм фильтрации Калмана

 

 

 

Линеаризованный алгоритм вычисления коэффициента усиления

 

 

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

 

 

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

 

 

Полная линеаризованная оценка вектора состояний

 

Таблица 9.6. Дискретный линеаризованный фильтр Калмана (модели сигнала и наблюдения и априорные моменты те же, что и в табл. 9.3)

Заданная траектория

Заданное наблюдение

Линеаризованная модель сообщения

Линеаризованная модель наблюдения

Линеаризованный алгоритм одношагового предсказания

Линеаризованный алгоритм фильтрации

Линеаризованный алгоритм вычисления коэффициента усиления фильтра

Линеаризованный алгоритм для априорной матрицы ковариаций

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

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

Полная линеаризованная оценка вектора состояний

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

(9.108)

               (9.109)

Сравнивая эти модели сообщения и наблюдения, видим, что в основной модели

;                                           (9.110)

                                                           (9.111)

Теперь известны входной сигнал и возмущение:

                                                               (9. 112)

                                                     (9.113)

и линеаризованные матричные коэффициенты:

Определение фильтра Калмана тривиально. Используем просто соотношения:

            (9.114)

    (9.115)

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

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

Таблица 9.7. Расширенный дискретный фильтр Калмана (модели сообщения и наблюдения те же, что и в табл. 9.3)

Алгоритм фильтрации

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

Алгоритм для априорной ковариационной матрицы ошибок

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

Вычисление коэффициента усиления

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

Однако дискретный аналог непрерывного во времени нелинейного фильтра первого порядка получить нельзя. Причиной этого является то обстоятельство, что для дискретных систем не доказана теорема нелинейного проецирования и поэтому нельзя использовать подход с помощью уравнения Фоккера — Планка. Все же при некоторых ограничениях можно получить приближенные конечно-мерные вычислительные алгоритмы, используя уравнение Фоккера — Планка (9.109) или теорему проецирования (9.101).

Приближенная дискретная фильтрация при помощи условного среднего. Используя теоремы об условном среднем и условной дисперсии, приведенные в гл. 4, можно получить несколько приближенных алгоритмов фильтрации. Из (4.26) для нормальных случайных величии  и  следует, что

                                (9.116)

                                                            (9.117)

Из (9.116) и

                   (9.118)

находим условное среднее

                       

Учитывая определение моделей сигнала и наблюдения « замечая, что

;

,

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

 (9.119)

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

Используя аналогичную теорему об условной дисперсии [см. (9.117)] и учитывая (9.118), можно получить

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

поэтому оценка по условному среднему — несмещенная. Кроме того,

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

              (9.120)

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

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

                                     (9.121)

       (9.122)

Теперь используем приближение первого порядка для  в окрестности оценки :

         (9.123)

Это дает возможность приближенно вычислить ковариационные матрицы:

            (9 124)

                       (9.125)

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

                (9.126)

В табл. 9.3 приведены алгоритмы фильтрации первого порядка, которые полностью эквивалентны дискретным алгоритмам расширенного фильтра Калмана Интересно, что использование уравнения (9 120) устраняет необходимость применения леммы об обращении матрицы для нахождения эффективной вычислитель I ой формы уравнений для дисперсий. При уменьшении шага дискретизации эти алгоритмы переходят в алгоритмы расширенной фильтрации Калмана в непрерывном времени или в аналогичные алгоритмы фильтрации первого порядка по условному среднему [см табл. 9.1] Заметим также, что эти алгоритмы очень близки к алгоритмам дискретной фильтрации по критерию МАВ (см. табл. 9.3).

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

      (9.127)

       (9.128)

(9.129)

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

Таблица 9.8. Дискретные алгоритмы фильтрации второго порядка по условному среднему (модели сообщения и наблюдения и априорные моменты те же, что и в табл. 9.3)

Алгоритм фильтрации

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

Вычисление коэффициента усиления

Вычисление априорной ковариационной матрицы

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

Вычисление тензора

 

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

 

Хотя теорема об условном среднем, примененная к ур-нию (9.119), несправедлива в случае дискретного времени, для нелинейной задачи в непрерывном времени она справедлива. Используем результат одношагового предсказания

             (9.130)

и соотношение между дискретной и непрерывной системами [см. (9.63)]:

                 

Тогда при увеличении частоты дискретизации имеем

где символы  и  поясняют, каким образом  и  достигают своих значений в момент . Мы видели из (9.124) и (9.125), что при уменьшении шага дискретизации ур-ние (9.119) переходит в дифференциальное уравнение

                            (9.131)

где , как легко видеть, равно

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

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

    (9.132)

которое аналогично (9.37) Отличие этих двух соотношений содержится в последних членах каждого из них.

Можно задать вопрос, почему для нахождения дискретного расширенного фильтра Калмана мы выбрали метод линеаризации. Ответ состоит в том, что, разлагая  в ряд, мы получаем нужную текущую оценку  в момент . Затем при поступлении нового наблюдения  на основе  вычисляем оценку . Мы надеемся, что оценка  лучше, чем оценка , и поэтому желательно линеаризировать функцию  в точке . Аналогично считаем, что оценка  «вероятно» лучше, чем оценка . Таким образом, мы приходим к дискретному итерационному фильтру, который пересчитывает новую оценку  на основе линеаризированных значений  и . Эта итерационная процедура может повторяться любое желаемое число раз. В [277] делается вывод о том, что для большого числа задач вполне достаточно одной итерации.

Однако необходимо еще получить соотношения для нахождения . Из (9.116) следует, что

                               (9 133)

Легко показать также, что

           (9.134)

Подставляя  вместо  и используя те же соображения, что и при выводе (9.124), получим

    (9.135)

Теперь желательно получить выражение для оценки , не содержащее в себе наблюдения. Подстановка (9.125) и (9.135) в (9.79) дает алгоритм для  с задержкой на один шаг, объединение которого с (9.119) дает

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

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

Оценка  используется для линеаризации выражения для  и затем определяется итеративная предыдущая оценка сигнала . Подобная итерационная процедура может повторяться любое число раз. В табл. 9.9 приведены сводные алгоритмы мы итеративной дискретной фильтрации. Модель сообщения и наблюдения, априорные данные те же, что <и в расширенном фильтре Калмана табл. 9.5 (после каждого наблюдения итеративные алгоритмы могут использоваться для любого на каждом шаге). Для удобства алгоритмы проиндексированы в том порядке, в котором происходят вычисления (). Заметим, что каждая итерация требует столько же времени на вычисление, что и обработка нового наблюдения в расширенном фильтре Калмана.

Таблица 9.9. Дискретные итеративные алгоритмы фильтрации по условному среднему

Итеративный алгоритм одношагового предсказания

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

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

Итеративный алгоритм вычисления коэффициента усиления

Итеративный алгоритм фильтрации

Алгоритм оценки с задержкой на один шаг

Итерационные начальные условия

; ,

Соотношения на шаге пересчитывания

, ,

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

; .

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

Предположим, что модель оценки описывается уравнениями.

;

,

где  и  — скаляры, а  — детерминированная постоянная составляющая на входе, равная . Кроме того, предположим, что шум стационарен и  и постоянны в интересующем нас интервале.

Рассмотрим четыре случая: линеаризованный фильтр Калмана, фильтр второго порядка с минимумом дисперсии, расширенный фильтр Калмана и фильтр, оптимальный по критерию максимума апостериорной вероятности. Соответствующие этим случаям уравнения имеют следующий вид:

1. Фильтр по критерию МАВ, основанный на методе инвариантного погружения:

;

2. Расширенный фильтр Калмана или фильтр первого порядка с минимумом дисперсии:

3. Фильтр второго порядка по минимуму дисперсии:

;

4. Линеаризованный фильтр Калмана:

;

;

;

.

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

1. Фильтр инвариантного погружения по критерию МАВ:

;

2. Расширенный фильтр Калмана или фильтр первого порядка с минимумом дисперсии:

;

3.Фильтр второго порядка с минимумом дисперсии:

;

4. Линеаризированный фильтр Калмана:

;

;

;

.

В качестве первого шага предположим, что распределение шумов полностью известно, а исходные параметры равны: ;; ;; . Ошибка оценивания для всех четырех фильтров  получена за период 2 с. Результаты фильтрации приведены на рис. 9.6, из которого следует, что при полном априорном описании шума все нелинейные оценки лучше, чем оценка, полученная линеаризованной фильтрацией Калмана. Оценка почти не улучшается, если включить дополнительный управляющий член в уравнение инвариантного погружения фильтра по критерию МАВ или учесть члены высших порядков малости в фильтре второго порядка по критерию минимума дисперсии.

Рис. 9.6. Фильтрация с известными априорными данными: 1 – нелинейные фильтры; 2 – линеаризованный фильтр Калмана

Рис. 9 7. Дисперсия ошибки фильтрации с известными априорными данными (получена решением приближенных уравнений для ковариационной матрицы ошибок)

Рис 9 8. Фильтрация при неполных априорных данных: 1 — расширенный фильтр Калмана; 2 — линеаризованный фильтр Калмана; 3 — метод инвариантного погружения и фильтр второго порядка по минимуму дисперсии.

Графики приближенной дисперсии ошибок приведены на рис. 9.7. Заметим, что для всех трех фильтров они идентичны.

На втором этапе предположим, что истинные значения  и  неизвестны, т. е. имеется априорная неопределенность. Значения параметров: ; ; ; ; ;  и . Ошибка оценивания определяется экспериментально для данной выборки шума. Результаты приведены на рис. 9.8.

Рис. 9.9. Дисперсии ошибок при неполных априорных данных: 1 — фильтр МАВ и фильтр второго порядка; 2 — расширенный фильтр Калмана.

Снова видно, что нелинейные оценки существенно лучше оценок, даваемых линеаризованным фильтром Калмана. Более того, в случае априорной неопределенности поучителен тот факт, что добавочный управляющий член в фильтре инвариантного погружения по критерию МАВ и использование членов высших порядков малости в уравнениях фильтрации по минимуму дисперсии обеспечивают лучшую чувствительность в слежении за траекторией на отрезке быстрого изменения переменной состояния. Приближенные дисперсии ошибок представлены на рис. 9.9.

Таблица 9.10. Алгоритмы первого порядка вычисления отношения правдоподобия (используются все алгоритмы табл. 9.7 и даваемые ниже)

Алгоритм вычисления отношения правдоподобия

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

; ; .

Пример 9.9. Для того чтобы показать, как дискретные алгоритмы фильтрации по условному среднему можно применить для построения последовательных алгоритмов отношения правдоподобия, необходимо вернуться к некоторым выводам § 5.7. Если объединить дискретные алгоритмы из табл. 9.7 с ур-ниями (5.180) и (5.181), то получим алгоритмы, приведенные в табл. 9.10, для приближенного (первого порядка) отношения правдоподобия. Конечно, в случае необходимости можно использовать алгоритмы второго порядка или алгоритмы одношаговой итерационной фильтрации для получения отношения правдоподобия [209].

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

;

;

,

где  удовлетворяет линейной модели сообщения Шумы  и  — нормальные с нулевыми средними и с дисперсиями  и  соответственно.

Рис 9 10 Последовательное обнаружение Верна  (пример 9 6). Отношение сигнал/шум 0 дБ. Девиация частоты 30%,

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

; ; ;

;

;

.

;

;

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

; ;

  — вероятность пропуска, а  — вероятность ложной тревоги.

Если , то принимается гипотеза ; если , то принимается гипотеза . При  наблюдения продолжаются. При фиксированном объеме выборки  обнаружение по критерию минимума вероятности ошибки производится сравнением  с нулевым порогом.

Приведенные алгоритмы проще всего реализовывать на ЭВМ, при этом как последовательное обнаружение, так и обнаружение при фиксированном объеме выборки могут быть проведены для различных наборов параметров. Результаты для некоторых случаев приведены на рис. 9.10-9.13. Здесь  — отношение сигнал/шум, а девиация частоты определяется отношением 1/4 части ширины спектра мощности сигнала к частоте несущей.

Рис 9 11. Последовательное обнаружение. Отношение сигнал/шум равно 6 дБ. Девиация частоты 30%. .

В табл. 9.11 представлены различные варианты значений параметров, при которых решалась задача обнаружения, а на рисунках представлены выборочные значения логарифма отношения правдоподобия для различных случаев. Таблица 9.11 содержит также значения отношений правдоподобия для проверки гипотез при фиксированном объеме выборки, равном 25. Номера на кривых совпадают с номерами в соответствующей колонке таблицы. Из приведенных данных видно, что во всех случаях, когда последовательное обнаружение происходит неверно, обнаружение при фиксированном объеме выборки происходит безошибочно: значения отношения правдоподобия «перекрыты». Из рис 9.11 видно также, что для опыта № 3 ошибка была допущена при фиксированной выборке, в то время как последовательная процедура прошла безошибочно.

Рис. 9.12. Последовательное обнаружение. Отношение сигнал/шум равно 0 дБ. Девиация частоты 60%. .

Рис. 9.13 Последовательное обнаружение. Отношение сигнал/шум равно 6 дБ. Девиация частоты 60%. .

Таблица 9.11. Логарифм отношения правдоподобия при фиксированной выборке. Гипотеза , , .



<< ПредыдущаяОглавлениеСледующая >>