Научная статья на тему 'Принципы построения стабильных регуляризованных фильтров Калмана'

Принципы построения стабильных регуляризованных фильтров Калмана Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
421
85
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Батищев В. И.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

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

Математическое моделирование и информатика

УДК 621.391 В.И.Батищев

ПРИНЦИПЫ ПОСТРОЕНИЯ СТАБИЛЬНЫХ РЕГУЛЯРИЗОВАННЫХ ФИЛЬТРОВ КАЛМАНА

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

Калмановская фильтрация как метод оптимальной обработки результатов измерений, искаженных помехами, позволяет решать целый ряд задач [1—5], таких, как фильтрация, сглаживание, интерполяция, экстраполяция непрерывных сигналов и временных рядов; оценивание параметров состояния при реализации алгоритмов оптимального управления в случаях, когда компоненты вектора состояния объекта не поддаются непосредственному измерению; объединение результатов измерений некоторой переменной несколькими измерительными приборами, различающимися типом ошибок и др.

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

Указанные недостатки в некоторой мере устраняются при использовании идей и методов регуляризации в алгоритмах фильтрации [4-6]. Примером может быть регуляризованный фильтр Калмана [7], в структуру которого введен генератор стационарного случайного сигнала п((), что хотя и приводит к смещению оценки выходного сигнала Х(/), но улучшает ее статистические свойства и сходимость процесса фильтрации.

Однако и такой подход к построению фильтров Калмана не исключает потери устойчивости в случае недоопределенности свойств входного сигнала из-за отсутствия априорной информации о реальной физической задаче. Формально это проявляется в том, что вычисляемый по невязке

ст2 =|2 Ц) - Н (0 Х(Г )||2 (1)

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

Составляющими невязки (1) являются:

2(() — входной многомерный сигнал фильтра;

Х(/) - выходной сигнал фильтра, являющийся оценкой выделяемого сигнала;

Н(1) - линейный оператор преобразования вектора параметров сигнала х(/), подлежащих оценке, в вектор параметров сигнала 2(().

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

2(() = Н(()х(/) + е^), (2)

где е(() - аддитивная помеха (шум) в исходных данных.

Алгоритм регуляризованной фильтрации в общем случае определяется векторным дифференциальным уравнением [7]

^ = Р(0 Х(0 + Ка (0Еа (Г) . (3)

т

В выражении (2) сигнал предсказания Г(/)х(/) получается как результат действия линейного матричного оператора на вектор оценок параметров х(/).

Коэффициент усиления Ка@) фильтра определяется по формулам

Ка (Г) = Ух (Г)НТ (Г) [ (Г) + <хЕ ]-1 ; (4)

-У- (t) т

= Г(t)Ух а) + Ух а)ГТ а) -

- (5)

-Ух (О НТ (0 [ а) + аЕ ]-1 Н ^ )Ух ^) + О(0у№ ^ )ОТ ^);

Еа ^) = Е^) + и(0 , (6)

где Ух ^) - ковариация погрешности выходного сигнала; у£ и ^ - ковариационные матрицы

соответственно шума входного сигнала и белого шума; Е ^) = 2 ^) - Н ^) х^) - вектор невязки;

II 1|2

а - параметр регуляризации, минимизирующий невязку Еа (t) .

Рассмотрим способ повышения устойчивости регуляризованного фильтра, основанный на сравнении уровней дисперсии а2 шума входного воздействия и абсолютной величины невязки Е(0, реализованной в [8] (рис. 1).

Р и с. 1. Структурная схема регуляризованного фильтра Калмана

Если в процессе работы абсолютная величина невязки Е(^ оказывается больше а2 , сигнал с выхода усилителя коммутируется на выходной сумматор и рассогласование между 2(^ и Н^)ха ^) уменьшается. Как только невязка становится меньше а?2 , вход выходного сумматора отключается от выхода усилителя и обнуляется. Таким образом, весь участок решения разбивается на интервалы неравной длительности с постоянными значениями на каждом интервале, т.е. решение представляет собой кусочно-постоянную функцию времени.

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

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

Еа(0 = Е(0 + с(0и(0 , (7)

а коэффициент усиления фильтра будет определяться как

Ка (-) = Ух (-) НТ (-) [ [) +аЕ + иоп ]-1 , (8)

где Uоп=const - значение некоторого опорного сигнала, определяющего зону нечувствительности усилителя.

Для линейной оценки х(-), удовлетворяющей критерию минимума среднеквадратической погрешности фильтрации, существует последовательность линейных оценок ха (-), стремящихся к самой оцениваемой величине при а^0, т.е.

\2 "

Нш

а®0

м

(X(t) - ха (-)) - м [((-) - х(-)))

= 0 . (9)

Оценки ха (-) удовлетворяют векторному дифференциальному уравнению

—р = Г(^а(t) + Ух (-)НТ [у(t) + аЕ + иоп ]-1 [2(t) - H(t)Xа(t)] , (10)

где ха (0) = 0, а ковариация погрешности оценки удовлетворяет уравнению

-У- (-) Т

-У£-) = г (t )Ух (t) + Ух (t) гт (t) ---Ух (0 НТ (-) [2 2) + аЕ + иоп ]-1 Н (-)Ух (t) + 0(-)у„ (t )ОТ (t). (11)

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

При регулярном полезном сигнале такой «наихудшей» помехой является белый шум [3, 5]. Это вытекает из следующего положения. Пусть ооу{е(-)е(т)} = уе (-)8(- -т) - ковариационная

матрица г-мерного вектора помехи е— и пусть существует такая положительно определенная [г,г] матрица О(-), что начиная с некоторого момента Т>-0 ,с учетом введения параметра регуляризации и ограничения коэффициента усиления снизу выполняется условие

-

IФТ ( т) Нт ( т) { (-) + аЕ + иоп ] 8(- -т)}-

< ФТ (-)НТ (-)£(-) , Т < - <¥ (12)

для всех элементов матриц (/=1, 2, ..., п;} = 1, 2, ..., г).

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

В случае регуляризованного фильтра Калмана и ограничения коэффициента усиления снизу погрешность оценки Д(-) = х(-) - ха (-) удовлетворяет дифференциальному уравнению

-Д-) = Г(-)Д(-) + Уд(-)НТ (-) [[2) + аЕ + иоп ]-1 [(-) - Н(-)Д(-)] . (13)

Дифференциальные уравнения, полученные таким образом для помехи - белого шума ( e(t)=w(t) ) и для помехи с произвольной ковариационной матрицей оказываются неоднородными линейными относительно а?2. Они имеют одинаковые собственные функции и различаются только возмущающими составляющими, не содержащими а2 .

Как следует из условия (12), возмущающие составляющие при e(t)=w(t) для ->Т всегда не меньше соответствующих составляющих при е(-) с ковариационной матрицей, отличной от О(-). Поэтому асимптотическая сходимость дисперсии погрешности к нулю при e(t)=w(t) влечет за собой такую же сходимость и для любой е— с ковариационной функцией, удовлетворяющей условию (12).

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

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

п(-) = л/2(-) , где Т=соп5- - время экспозиции сигнала. Таким образом, регуляризованная не-

0

вязка Еа- , зависящая от интенсивности и(-) дополнительного случайного сигнала, будет определяться как частный случай выражения (7):

Еа (-) = 2(-) - Н(-)ха (-) + и(-)]12Т-) . (14)

Кроме того, с выхода усилителя с коэффициентом усиления Ка(-) (8) сигнал поступает на вход повторителя с зоной нечувствительности, определяемой величиной опорного сигнала иоп . На выходе формируется сигнал

и =\иех, пРи ивх > иоп, (15)

и вых тт тт (15)

|Д при ивх < иоп.

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

Р и с. 2. Структурная схема регуляризованного фильтра Калмана

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

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

-1

к/=1

к

(16)

/=1

где £() - компоненты вектора невязки Е(-); г/(-) - компоненты вектора 2(-).

Сигнал, пропорциональн^1й а(-), является управляющим интенсивностью генератора случайного шума и управляющим коэффициентом усиления усилителя. Структурная схема робастного регуляризованного фильтра Калмана приведена на рис.3.

Рассмотрим примеры распространения методов регуляризации на дискретные варианты фильтров Калмана.

Согласно классическим определениям дискретной Калмановской фильтрации векторы состояния х(-) и измерений 2/ связаны системой уравнений [3, 5]:

х(/ +1) = А(/) х(/) + w(/), / = 0,1,2,...; (17)

2 (/) = Н (/) х(/) + е(/), / = 0,1,2,...; (18)

где А(/), Н(/ -матрицы объекта и измерителя соответственно; w(/) ,е(/)-шумы объекта и измерителя.

H(t)

Р и с. 3. Структурная схема робастного регуляризованного фильтра Калмана

Обозначая оптимальную апостериорную Х(г / г) и априорную Х(г / г -1) оценки текущего состояния х{1) при реализации измеренийу(]) до моментов г и г-1 соответственно, получим [5] Х(г / г) = А(г -1) Х(г -1/г -1) + К (г) [г (г) - Н (г) А(г -1) Х(г -1/г -1) ]; (19)

Х(г +1/г) = А (г) Х(г / г -1) + К0(г) [г (г) - Н (г) Х(г / г -1) ]; (20)

К (/) = V (I /1) Нт (I )у-1(г), (21)

где F (/ / /) = M

x(i) - x(i) (x(i) - x(i / i) )T

матрица ковариации погрешностей оценки;

Г T ~\ 0

(i) = MI e(i)e (j) I - матрица ковариации исходных данных; K (i) = A(i)K(i).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Начальные условия фильтрации - это начальные значения оценки состояния и отвечающие ей ковариационные состояния объекта, т.е. необходимо придать конкретные значения вектору Х(—1/-1) и матрице Р( — 1 / — 1). Из условия несмещенности оценки X(i / i) этот вопрос должен решаться однозначно:

Х(—1/— 1) = M[x(0)] = X(0), Р(—1/— 1) = Р(0) = M (x(0) — X(0))(x(0) — X(0))T

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

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

Ka1(i — k) = exp|C(t, — t,—k)}Ka(i) , (22)

где с>0 - параметр преобразователя.

В случае равномерно дискретизированных данных, т.е. при ti-k — ti.k.1 = At = const, ti — ti-k = KAt , exp{c(ti — ti-k)} = sk >1 , выражение (22) для одношагового упреждения будет иметь вид

Ka1 (i) = sKa (i — 1). (23)

Регуляризованный коэффициент Ka(i) определяется аналогично (4):

Ka (i) = Vx (i) HT (i) [ (i) + aE ]—1. (24)

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

x„ (i) = Фа, i -1)*„ (i -1) + K„ (i) [2(i) - HOW, i -1)x„ (i -1)]; (25)

Vx(i) = [/ -K„1(i)H(i)]Vx(i/i -1). (26)

Анализ выражений (23) - (26) показывает [10], что фильтр будет устойчивым при s>1, поскольку при выполнении этого условия аппроксимирующим для рассматриваемого здесь является фильтр с конечной памятью.

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

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

Р и с. 4. Дискретный регуляризованный фильтр Калмана

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. ФоминВ.Н. Рекуррентное оценивание и адаптивная фильтрация. М.: Наука, 1984. 288с.

2. ЭйкхоффП. Основы идентификации систем управления. М.: Мир, 1975. 683с.

3. Сейдж Э., Мелс Дж. Теория оценивания и ее применение в связи и управлении. М.: Связь, 1976. 496с.

4. Фильтрация и стохастическое управление в динамических системах. Под ред. К.Т.Леодеса. М.:Мир, 1980. 407с.

5. Сотсков Б.М., Щербаков В.Ю. Теория и техника Калмановсой фильтрации при наличии мешающих параметров // Зарубежная радиоэлектроника. 1985. №2. С.3-29.

6. Регуляризующие алгоритмы и априорная информация / А.Н. Тихонов, А.В. Гончарский, В.В. Степанов, А.Г. Яго-ла. М.: Наука, 1983. 200с.

7. А.С. 1056432 СССР, (МКИ) Н03Н21/00. Регуляризованный фильтр Калмана / Н.Н. Козлов, В.Г. Сердюк, А.В. Фрязинов, О.Е. Цитрицкий. Опубл. в Б.И. 1983, №43.

8. А.С. 1317652 СССР, (МКИ) Н03Н21/00. Регуляризованный фильтр Калмана / В.И. Батищев, В.А. Трубин. Опубл. в Б.И. 1987, №22.

9. Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач. М.: Наука, 1979. 285с.

10. А.С. 1429899 СССР, (МКИ) Н03Н17/04. Регуляризованный дискретный фильтр / В.И. Батищев, В.А. Трубин, И.В. Пушкарева. Опубл. в Б.И. 1988, №25.

i Надоели баннеры? Вы всегда можете отключить рекламу.