КРАТКИЕ СООБЩЕНИЯ
УДК 517.977
СРАВНЕНИЕ МИНИМАКСНОГО И КАЛМАНОВСКОГО АЛГОРИТМОВ ОЦЕНИВАНИЯ ВЕКТОРОВ СОСТОЯНИЯ ДИНАМИЧЕСКИХ СИСТЕМ
Е.О. Подивилова
COMPARISON OF MINIMAX AND KALMAN ALGORITHMS FOR ESTIMATION OF DYNAMIC SYSTEMS STATE VECTORS
E.O. Podivilova
Рассматривается построение гарантированных оценок вектора состояния динамической системы в условиях неопределенности. Проводится сравнение гарантированных и точечных оценок, полученных с помощью фильтра Калмана и минимаксного фильтра.
Ключевые слова: гарантированное оценивание, минимаксный фильтр, фильтр Калмана.
The article considers the construction of assigned estimates of dynamic systems state vectors in terms of uncertainty. The comparison of assigned and point estimates obtained by Kalman filter and minimax filter is performed.
Keywords: assigned estimates, minimax filter, Kalman filter.
Введение
Одной из важнейших задач является построение эффективных алгоритмов оценивания состояния динамической системы. Один из подходов к оцениванию вектора состояния в условиях неопределённое™ - вероятностный подход, согласно которому возмущения и помехи являются случайными величинами с известными функциями распределения [1, 5, 7]. Но в реальных условиях, как правило, отсутствует статистическая информация о возмущениях и помехах, а известны множества их возможных значений [2-4, 6, 7]. Сравним эти подходы при различных реализациях процесса. Статья является продолжением исследований, начатых в работах [5, 8].
Постановка задачи. Процессы в системе управления описываются уравнениями:
Хк+1 = АкХк +г кЩ, к = ОЛ— N - ^ (1)
Ук+1 = &к+1 Хк+1 + Нк+1Ук+1,к = 0,1,..., N - 1, (2)
где хк є Я" - вектор состояния системы на к-м
шаге; Ак, Гк - известные матрицы; Wk - вектор
возмущения; Ук є Ят - вектор измерения;
Ок, Нк - известные матрицы (далее взяты единичными); Ук - вектор ошибок измерений.
Минимаксный фильтр
Известно, что начальное состояние х0 и неопределенные воздействия Vк и Ук на к-м шаге могут принимать любые значения из некоторых заданных выпуклых множеств:
х0 е Х0, м>к е Ш,Ук е V,к = 0,1,..., N -1. (3)
Задача гарантированного оценивания состояния системы состоит в построении последовательности информационных множеств
Хк+1, к = 0,1,..., N -1 [5, 8]:
X,
k+1/k
= AXk + rW,k = 0,1,..., Ж -1,
X[yk+1] = {x є Rn\Gx + v = yk+^ v є F},
k = 0,1,..., Ж -1,
(4)
(З)
Хк+1 = Хк+1/к п X[ук+1 ], к = 0,1,..., N -1. (6)
При построении минимаксного фильтра в ка*
честве оценки Хк вектора состояния Хк системы (1) рассматривается чебышевский центр информационного множества Хк [2, 5, 8], т. е. центр наименьшего шара, содержащего данное множество.
Рассмотрим пример. Пусть матрицы А и Г имеют следующие значения:
0,9976 0,04639^
A =
-0,0927В 0,ВЗВ4
Г =
4,б39-10"
. (7)
Подивилова Елена Олеговна - аспирант кафедры систем управления, Южно-Уральский государственный университет; ро>!т1оуа [email protected]___________________
Podivilova Elena Olegovna - postgraduate student of control systems department of South Ural State University, podivilova [email protected]___________________________________
Множества X0,ШV заданы следующим образом:
Ш = {м>е Щ-1,5 < V < 1,5},
V = {у е Щ21-1,45 -10-4 < у(1) < 1,45 • 10-4 ,
-0,0228 < у(2) < 0,0228}.
Начальное состояние системы х0 = 0 , а и Ук периодически меняются по вершинам множеств Ш и V в различном порядке (реализация 1 и реализация 2). На рис. 1 и 2 представлены результаты построения информационных множеств для к = 1,...,10.
При использовании минимаксного фильтра размер и форма информационного множества зависят от характера возмущений, действующих на объект, и ошибок измерений. В зависимости от способа реализации возмущений и помех информационные множества могут представлять собой выпуклые многоугольники, отрезки и точки. То есть при некоторых вариантах реализации процесса можно даже получить точную оценку вектора состояния.
Фильтр Калмана
Возмущения ~ N(0, О) , ошибки измерения Ук ~ N(0, Щ) начальный вектор состояния х0 ~ N(0,Р0). Задачу оценивания в этом случае будем решать с помощью фильтра Калмана [2, 3, 6], уравнение которого имеет вид (см. например [1, 8]):
Хк+1 = АХк + Кк+1(Ук+1 - °Хк X к = N -1, (8)
Кк ={АРк -1А'+ ГОк -1Г )
х{{АРк-1А'+ ГОк -1Г') + ИЩИ ), к = 1,2,..., N, (9)
Рк = (/ -Кк)(АРк-1А'+ ГОк-1Г'), к = 1,2,...,N . (10)
Рассмотрим задачу оценивания для реализа-
Рис. 1. Эволюция информационных множеств (реализация 1)
ций 1 и 2. Матрицы ковариаций зададим таким образом, чтобы случайные величины х0, w, у на
уровне 3(7 попадали во множества Л п. /Г. I'. т. е. аппроксимируем множества Х0,Ш,У описанными эллипсами:
Р0 = 10-4 diag (0,0016,1,6044), Q = 0,25,
Я = 10-4 diag (0,0005,1,1378).
При этом стоит отметить, что хотя и предполагается, что случайные величины имеют известные характеристики распределения, в данном примере рассматривается единственная реализация процесса.
Сравнение доверительных областей и информационных множеств
Действительное значение вектора состояния системы на уровне 3 а попадает во множество
(хк - Хк)’ Р— (хк - Хк )= 12, образующее эллипс с центром в точке Хк (рис. 3 а, б). Вероятность нахождения вектора хк внутри полученного эллипса при I = 3 равна 0,989 [4].
В данных реализациях получается, что истинные значения вектора состояния на некоторых итерациях находятся за пределами доверительных областей, полученных на основе фильтра Калмана (рис. 3). Это можно объяснить тем, что возмущения и помехи выбирались на границах своих доверительных областей, где значения вероятностей этих величин достаточно мало. То есть такая реализация процесса при данном распределении случайных величин является маловероятной. При использовании минимаксного фильтра гарантируется, что значение вектора состояния находится внутри информационного множества. Кроме того, размеры доверительных областей превышают размеры соответствующих информационных множеств.
Рис. 2. Эволюция информационных множеств (реализация 2)
Сравнение минимаксного и калмановского алгоритмов оценивания векторов состояния динамических систем
Рис. 3. Сравнение доверительных областей и информационных множеств: а - реализация 1; б - реализация 2
Отметим, что даже если на каком-то шаге оценка вектора состояния совпадет с истинным значением вектора состояния, то фильтр Калмана в отличие от минимаксного фильтра не сможет распознать эту ситуацию.
В реализации 1 фильтр Калмана в среднем дает более точную мгновенную оценку вектора: среднеквадратичное отклонение оценки от истинного значения в минимаксном фильтре равно °мм = 5,1 -10-3, а в фильтре Калмана -аК = 4,36 • 10-3. При другой реализации процесса, когда при минимаксном фильтре информационные множества стягиваются в точки и отрезки, получается, что минимаксный фильтр дает более точную
-3 -3
мгновенную оценку: стК = 5,0-10 , аш = 3,16-10 .
Заключение
При использовании вероятностного подхода не всегда можно получить достоверные гарантированные оценки вектора состояния системы. Для
некоторых конкретных реализаций процесса получается, что истинные значения вектора состояния находятся за пределами доверительных областей, полученных на основе фильтра Калмана. Кроме того, даже если на каком-то шаге оценка вектора состояния совпадёт с истинным значением вектора состояния, то фильтр Калмана не сможет распознать эту ситуацию. При использовании минимаксного фильтра гарантируется, что значение вектора состояния находится внутри информационного множества.
Литература
1. Калман, Р.Е. Идентификация систем с шумами / Р.Е. Калман // Успехи математических наук. - Т. 40. - Вып. 4(244). - 1985. - С. 27-41.
2. Кац, И.Я. Минимаксная многошаговая фильтрация в статистически неопределенных ситуациях / И.Я. Кац, А.Б. Куржанский // Автоматика и телемеханика. - 1978. - № 11. -С. 79-87.
3. Кунцевич, В.М. Управление в условиях неопределенности: гарантированные результаты в задачах управления и идентификации / В.М. Кунцевич. - К.: Наукова думка, 2006. - 264 с.
4. Овсеевич, А.И. К вопросу о сопоставлении вероятностного и гарантированного подходов к прогнозу фазового состояния динамических систем / А.И. Овсеевич, А.М. Шматков // Изв. АН. Теория и системы управления. -1997. - №4. - С. 11-16.
5. Оценивание состояния динамической системы в условиях неопределенности / В.И. Ширяев, В.И. Долбенков, Е.Д. Ильин, Е. О. Подивилова // Экстремальная робототехника: тр. Междунар. науч.-техн. конф. - Санкт-Петербург: Изд-во
«Политехника-сервис», 2011. - С. 204-214. - 1 эл. опт. диск (СБ-ЩОМ).
6. Филимонов, Н.Б. Идентификация состояния и внешней среды дискретных динамических объектов методом полиэдрального программирования / Н.Б. Филимонов //Мехатроника, автоматизация, управление. - 2003. - № 2. -С. 11-15.
7. Черноусько, Ф.Л. Оценивание фазового состояния динамических систем. Метод эллипсоидов / Ф.Л. Черноусько. - М.: Наука, 1988. - 320 с.
8. Ширяев, В.И. Алгоритмы управления фирмой / В.И. Ширяев, И.А. Баев, Е.В. Ширяев. -М.: ШЖ Либроком, 2009. - 223 с.
Поступила в редакцию 14 сентября 2012 г.