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

Рекуррентное оценивание вектора состояния динамических систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆

H
x
   
(1)(1|) (1) (1)(1|)Hk V k kH k V Hk V k k



11

 
(1|) (1) (1)(1).Vk kHk Vk Hk



Подстановка этого соотношения в (3.1.33) позволяет получить но-
1
1
вые выражения:
(1) (1) (1) (1)Kk V k H k V k
 , (3.1.34)

(1) (1|) (1|) (1)Vk Vk k Vk kH k



   
(1)(1|) (1)
Hk V k kH k V


(1)(1|).
kVk k

T

1
1
(3.1.35)
Эти выражения определяют новую последовательность вычислений матриц фильтра Калмана:
() (1|) (1) (1),
Vk Vk k Vk Kk


(3.1.36)
(3.1.21) (3.1.35) (3.1.34)
Преимущество алгоритма (3.1.36) в том, что, не вычисляя можно определять ковариационные матрицы (1|)Vk k
(1)Kk
,
(1)Vk
,
ошибок предсказания и оценивания соответственно. Это оказывается полезным при анализе алгоритма оценивания. Определенным недо­статком можно считать необходимость обращения двух матриц разме­ром
nn вместо одной матрицы размером nn
в алгоритме (3.1.22). Алгоритм (3.1.35) имеет ту же структурную схему (рис. 3.1), что и ал­горитм (3.1.22).
3.2. РЕКУРРЕНТНЫЕ АЛГОРИТМЫ ОЦЕНИВАНИЯ ПРИ НЕНУЛЕВЫХ МАТЕМАТИЧЕСКИХ
ОЖИДАНИЯХ ПРОЦЕССОВ СИСТЕМЫ
Рассмотрим следующую модель дискретной системы:
( 1) ( 1, ) ( ) ( 1, ) ( ) ( 1, ) ( )
kkkxkkkwkkkuk  
(1) (1)(1) 1zk H k xk k
 
71
, (3.2.2)
, (3.2.1)
которая отличается от модели (3.1.1), (3.1.2) наличием вектора управ-
x
x
M
()uk
ления
1.
ванной, т. е. математическое ожидание
в первом уравнении. Предположим следующее.
Последовательность
(), 0,1,uk k является детерминиро-
а ковариационная матрица равна нулевой матрице.
2.
Процесс
следовательностью, для которой
3. Вектор начального состояния
m-вектор с числовыми характеристиками
Остальные ранее высказанные предположения о процессах
j ,()xj
прос: как отразятся на структуре оптимального алгоритма оценива- ния ненулевые математические ожидания и наличие управляющей по-
следовательности
Очевидно, что это обусловит ненулевые математические ожидания
процессов изменить алгоритмы вычисления оценок предсказания
ˆ

, приведенные в разделе 3.1.1, сохраняются. Возникает во-
1zk k
. Действительно, обратимся к (3.1.16) и перепишем его в виде
(), 0,1,wk k является p-мерной гауссовской по-

() () () () () .
Mwj mj wk mk Vk




(0) (0) (0) (0) (0).
Mx m x m V



(1), 0,1,...xk k
() () ()
mk Muk uk, (3.2.3)
u
() ();
Mwk m k
wwwjk
(0) (0);
Mx m

xxx
(), 0,1,uk k  ?
и
w

(1), 0,1,zk k , и это должно
T
(0)
есть гауссовский случайный
x
(3.2.4)
(3.2.5)
ˆ
(1|)
kk
()wk
и
,
ˆˆ

(1|) (1,)()(1),,()xk k M k k xk z zk

(1|)()(1),,() (1|)()(1),,()
  
kkwkz zkMkkukz zk


72
.
Независимость


x
x
x
висимость записать второе и третье слагаемое в виде
()wk
от последовательности
()uk
от последовательности
(1,)()(1),,()Mk kwkz zk

(1,) () (1,)()
kkMwk kkmk    ,
(1,)()(1),,()Mkkukz zk

(), 1, ,zj j k и неза-
(), 1, ,zj j k позволяют
w
( 1, ) () ( 1, )()kkMuk kkuk    .
Окончательно имеем
ˆˆ
(1|) (1,)() (1,)()
kk kkxk kkmk
(1,)(), 0,1,kkukk
Из (3.1.15) получаем
ˆ
(1|) (1)(1|) (1)zk k H k xk k H k
Обобщая изложенное выше, рекуррентный алгоритм оптимального оценивания при ненулевых математических ожиданиях можно пред­ставить следующими шагами.
Вычисление матрицы
1.
жений (3.1.19)–(3.1.22).
Вычисление оптимального предсказания
2.
(1,)(),(0) (0), 0,1,2
Вычисление оптимальной оценки
3.
kkxk kkmk kkuk      (3.27)
(1,)() (1,)() (1,)().

ˆˆ
(1|) (1,)() (1,)()
kk kkxk kkmk
 . (3.2.6)
 
ˆ
kkukx m k (3.2.8)
ˆˆ
(1) (1|) (1)xk xk k K k
  
w
ˆ
w
(1)Kk
размером mmна основе выра-
w
zk Hk xk k x m k   (3.2.9)
(1) (1)(1|),(0) (0), 0,1,

ˆ
73
x
Новая структурная схема представлена на рис. 3.2 (БП – блок пред-
x
x
x
x
сказания). Сравните две структурные схемы (рис. 3.1 и 3.2) и найдите в них отличия.
Рис. 3.2. Структурная схема фильтра Калмана с ненулевыми
математическими ожиданиями
Пример 3.2.1. Запрограммировать в виде подпрограммы-функции в
пакете MathCAD рекуррентный алгоритм оценивания вектора состояния динамической системы по данным, генерируемым в примере 1.3.3.
()uk
Управляющая последовательность
отлична от нуля.
На рис. 3.3 приведен текст подпрограммы-функции (П-Ф). Приня­тые имена переменных совпадают с соответствующими обозначения­ми в записи алгоритма. Поясним несколько переменных: переменная
V
соответствует матрице
p
1k
ствует матрице (1)Vk
V – матрица (0)
V размером mm. На этом же рисунке показано
(1|)Vk k
; переменная
; переменная xm – вектор
V
соответ-
1k
(0)
; переменная
задание необходимых матриц и обращение к П-Ф.
На рис. 3.4, а показаны значения первой проекции точного вектора состояния (сплошная линия) и оценки (точечная кривая). На рис. 3.4, б приведены значения второй проекции и соответствующей оценки. Не­которые расхождения вначале обусловлены нулевыми значениями век-
(0)
тора
.
74
Рис. 3.3. Подпрограмма-функция построения оценки вектора состояния
а б
Рис. 3.4. Оценки вектора состояния
75
Так как матрица измерений является единичной матрицей, то оце-
x
x
x
нивание вектора состояния, по сути, является задачей фильтрации за­шумленных измерений – вектора
()zk
. На рис. 3.5, а показан график
первой проекции зашумленного (дисперсия шума равна 1) вектора
()zk
(точечная кривая) и первая проекция вектора оценки ˆ()xk
(сплошная кривая). На рис. 3.5, б аналогичные построения выполнены
для вторых проекций (дисперсия шума равна 16). Видно хорошее каче­ство фильтрации шума с использованием рекуррентного алгоритма оценивания.
а б
Рис. 3.5. Иллюстрация фильтрующих свойств алгоритма оценивания
Введем две характеристики:
относительный уровень шума измерения на каждом шаге
()
k
относительный уровень ошибки оценивания на каждом шаге
На рис. 3.6,
а точечной кривой показаны значения
ной кривой – значения ()
k
()

k

()
x
k
порядка меньше по сравнению с
; (3.2.10)
zk k
() ()

ˆ
kxk
() ()
xk
()
. Хорошо видно, что ()
()k
76
. (3.2.11)
k
, что говорит о высокой точно-
()k
, сплош-
на два-три
сти рекуррентного алгоритма оценивания. На рис. 3.6, б показаны зна-



Vk
чения следа матрицы ()
. Видно, что величина следа матрицы после
30 шагов выходит на некоторое предельное значение.
а б
Рис. 3.6. Статистические характеристики алгоритма оценивания
Возникает вопрос, как изменится точность оценивания, если будет измеряться только первая проекция вектора
()xk
, т. е. матрица H
имеет вид
10
H
. (3.2.12)
00
Так как вторая проекция не измеряется, то следует ожидать увеличе­ния ошибки оценивания. На рис. 3.7,
а приведены значения (3.2.10)
(точечная кривая) и (3.2.11) (сплошная кривая) для матрицы (3.2.12). Сравнивая эти значения с рис. 3.6,
а, видим такую же точность оцени-
вания вектора состояния. Чем объяснить такую странность? Объясне­ние достаточно простое: вторая проекция вектора состояния входит
слагаемым в первую проекцию вектора состояния
переходная матри-
 
1
ца системы имеет вид

t
01
. Так как первая проекция измеря-
77
ется, то она содержит информацию и о второй проекции вектора
()xk
которая затем используется для построения оценки для второй проек-
()xk
ции вектора
.
а б
Рис. 3.7. Статистические характеристики алгоритма оценивания
для матрицы (3.2.12)
3.3. РЕКУРРЕНТНЫЕ АЛГОРИТМЫ ОЦЕНИВАНИЯ В НЕЛИНЕЙНЫХ ДИСКРЕТНЫХ СИСТЕМАХ
,
Предыдущие разделы этой темы были посвящены оптимальному оцениванию вектора состояний динамических систем, поведение кото­рых в широких диапазонах изменения воздействующих на систему процессов описывается линейными стохастическими моделями (3.1.1), (3.1.2) или (3.2.1), (3.2.2). К сожалению, такие модели в ряде случаев являются только аппроксимацией (и достаточно «грубой») реальных систем. Поэтому точность оценок, построенных по линейным моделям, оказывается неприемлемо низкой.
В настоящем разделе рассматривается построение рекуррентных алгоритмов оценивания на основе линеаризованных моделей нелиней­ных систем. Эти модели построены с «сохранением» только первых двух членов ряда Тейлора разложения функций, описывающих дина­мику нелинейных систем. При этом точка, в окрестности которой строится разложение, определялась оценкой вектора состояния на
78
предыдущем шаге. Такую линеаризацию можно назвать «локальной» в
x
x
отличие от описанной выше «глобальной» линеаризации, дающей одну и ту же линеаризованную модель для любой точки пространства со­стояния.
3.3.1. Локально линеаризованная модель нелинейной системы
Предположим, что
m-мерный вектор состояния
линейных функций
(1) ,(),(),()
xk kxk k uk

11
В дальнейшем такую систему будем записывать как векторное уравнение


 
( 1) , (), (), ()

kkxkkuk
mm


(1)xk
определяется системой не-
. (3.3.1)

 
n-мерный вектор измерений
линейных функций
или векторным уравнением
вектор возмущений
вектор шума измерений
закону
( 1) , (), (), ()
kkxkwkuk ; (3.3.2)
( 1) 1, ( 1), ( 1)
zk hk xk k

11


 
( 1) 1, ( 1), ( 1)
zk hk xk k

nn

(1) 1,(1), 1zk h k xk k
 ; (3.3.4)

(1)zk
определяется системой не-
 

wk
распределен по нормальному закону
()~ 0, ()wk N V k
1k
1~ 0, ( 1)kNVk
79
; (3.3.5)
w
распределен по нормальному
; (3.3.6)
(3.3.3)
 
вектор состояния
x
f
x
x
L
(0)
распределен по нормальному закону
(0) ~ (0), (0)
xNmV. (3.3.7)
xx
Заметим, что в силу нелинейности векторных функций
даже при выполнении допущений (3.3.5)–(3.3.7) векторы
(1)zk
уже не подчиняются нормальному распределению.
Определим следующие матрицы (часто называемые матрицами
Якоби):
()
(1)xk
()h
,
,
(1,) (),0,()
kk xkuk
  

Li
(1,) (),0,()
kk xkuk
  
 
Li
(1,) (),0,()
kk fxk uk


Li
(1) (1),0
khxk
 
 
Li
(1) (),0
Gk hxk
 
Li
Напомним, что запись
ij
,
x
j
ij
,
w
j
ij
,
u
j
ij
,
x
j
ij
,

i

,
1... , 1...imjm
,
1... , 1...imjp
,
,
1... , 1...injm
,
1... , 1...injn
j
(),0, ()
kuk означает i-е уравнение систе-
1... , 1...imjr
; (3.3.8)
; (3.3.9)
; (3.3.10)
; (3.3.11)
. (3.3.12)
мы (3.3.2), а в скобках указаны «координаты» точки, в которой вычис­ляется частная производная. Нижний символ L в обозначениях матриц указывает, что матрицы получены процедурой линеаризации.
Используя эти матрицы, можно записать локальную линеаризован-
ную модель нелинейной системы (3.3.2), (3.3.4) в виде
(1) (1,)()
kkkxk

L
(1,)() (1,)()
kkwk kkuk
  , (3.3.13)
(1) (1)(1) (1)
zk H k xk k

LL
L
, (3.3.14)
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]