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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Для доказательства запишем (3.1.2) в виде
M
x
() ()() , 1,2,zj jxj j j,
откуда
   
В силу доказанного свойства (3.1.9) первое слагаемое этого выра-
жения обращается в нуль при нуль при любых
j 
(см. (3.1.6)). Из этих двух фактов следует (3.1.10).
4. Процессы
0, 1, 2,j
() () 0Mxj k
5. Процессы
,1,2,kj
() () 0Mzj k
Доказательство свойств 4, 5 представляется читателю в качестве
упражнения.

() () () () () ()
zjwk jMxjwk M jwk
()xj
, т. е.
()zj
, т. е.

kj
,kj
в силу некоррелированности процессов
k
,
 
,
не коррелированы для любых
k
не коррелированы для любых
 
.
, а второе слагаемое обращается в
для любых
для
,kj
. (3.1.11)
kj
kj
. (3.1.12)
3.1.2. Оптимальный алгоритм оценивания вектора состояния (алгоритм №1)
1, 2 , ,k
()wk
, где
,
При построении алгоритма предположим, что известны: а) первый
(0) 0
m
x
системы; б) множество измерений
но свойство условного математического ожидания (1.1.41) позволяет переписать правую часть предыдущего выражения в виде
и второй
В силу следствия 2.2.1 оптимальная текущая оценка определяется как
(0)
V
моменты вектора
x
(1), , ( 1)zzk
ˆ
( 1) ( 1) (1), , ( 1)xk M xk z zk

61
(0)
.
,
начального состояния

M
M
M
M
x
x
( 1) (1), , ( ) , ( 1) ( 1) (1), , ( )Mxk z zk zk Mxk z zk



(1|) (1) (1)|(1),,()zk k zk M zk z zk
где уравнении процесс
поэтому отсутствует третье слагаемое суммы (1.1.41). Условное мате­матическое ожидание
оптимальное предсказание
,()zk , т. е.
ˆ
Тогда выражение
есть разность между заданным измерением и предсказанным значени­ем в момент порождающим процессом (innovation process). В русскоязычной лите­ратуре используется название невязка измерения. В дальнейшем будем использовать первое название.
Из (3.1.2) непосредственно следует, что
1k  , эту разность в зарубежной литературе называют
ˆ

(1|) (1) (1)(1),,()zk k k M xk z zk
(1)(1|)
xk zk k

()xk
имеет нулевое математическое ожидание и

(1|) (1)(1),,()zk k M zk z zk
(1|) (1)(1|)zk k zk zk k
(1)|(1),,()
zk z zk
(1)zk
 (3.1.14)
,
0, 1, ...k
по известным измерениям (1),z
.
ˆ
(3.1.13)
. Заметим, что в этом
можно трактовать как
(1)|(1),,()
Запись предсказание вектора состояния
,()zk и обозначать
Получим явное выражение для том свойств условного математического ожидания, получаем
xk z zk


ˆ
(1|) (1)|(1),,()
kkMxk z zk
1(1), ,()
kz zk
будем трактовать как оптимальное
ˆ
. (3.1.15)
(1)xk
(1|)
kk
62
по измерениям (1),z
. (3.1.16)
. Из выражения (3.1.1), с уче-
ˆ
M
x

x
(1|) (1,)()|(1),,()xk k M k k xk z zk
(1,)()|(1),,()
kkwkz zk .
Из свойства (3.1.10) следует некоррелированность вектора торов
независимость. Поэтому второе слагаемое предыдущего выражения примет вид
(1), (2), , ( )zz zk , но для гауссовских векторов это влечет их
()wk
и век-
(1)()|(1),,() (1|) ()0Mk wkz zk k kMwk 

Тогда окончательно получаем
ˆˆ
Вернемся к выражению (3.1.15). Из свойства (3.1.12) и предполо-
жения (3.1.5) следует выражение и выражение (3.1.17) позволяет переписать (3.1.15) в виде
ˆ
доказать основное утверждение об оптимальном оценивании в дис­кретных линейных системах.
положений 1–4 справедливо следующее.
отношением
0, 1, ...k , с начальным условием
(1|) (1)(1|) (1)(1|)()zk k k xk k H k k kxk 
Выражения (3.1.13), (3.1.17), (3.1.18) позволяют сформулировать и
Утверждение 3.1.1. Для дискретной системы (3.1.1), (3.1.2) и пред-
Оптимальная оценка
1.
ˆˆ ˆ
kkkxkKkzkHkkxk   ,
(1) (1,)() (1)(1) (1)(1)()
2. Матрица
kk kkxk
(1|) (1,)()
1Kk
размером mmопределяется выражением
  . (3.1.17)
1(1), () 1 0Mk z zk Mk
  
ˆˆ
ˆ
(1)xk
определяется рекуррентным со-
(0) 0x
.
. Это
. (3.1.18)
. (3.1.19)
(1) (1|) (1)Kk V k k k


(1)(1|) (1) (1)Hk V k kH k V k
  


63
1
, (3.1.20)
где
x
M

(1|) (1,)()(1,)Vk k k kVk k k

 
(1) (1)(1)(1|)Vk I Kk Hk Vk k



с начальным условием
3. Случайный процесс
(1,)()(1,)
kkVk kk
(0) (0)
VV
x
1(1)(1)kxkxk
  
w
; (3.1.21)
.
0,1, 2,k
(3.1.22)
.
ˆ
– ошибка оцени-
вания, является гауссовской последовательностью с нулевым матема­тическим ожиданием и ковариационной матрицей (1)Vk
, определя-
емой (3.1.22).
4. Случайный процесс
1| ( 1) ( 1| )k k xk xk k
    – ошибка
ˆ
предсказания, является гауссовской последовательностью с нулевым математическим ожиданием и корреляционной матрицей
(1|)Vk k
определяемой (3.1.21).
Доказательство этого утверждения состоит из следующих шагов.
1. Полученное ранее соотношение (3.1.17) позволяет переписать
исходное выражение оптимальной оценки (3.1.13) в виде
ˆˆ
(1) (1,)() (1)(1|),
kkkxkMxkzkk
  
(3.1.23)
где
(1|) (1)(1|)zk k zk zk k
(1) (1)(1|)()zk Hk k kxk
 
  . (3.1.24)
ˆ
ˆ
,
Так как
(1)xk
и (1|)zk k
– гауссовские случайные векторы с нуле-
вым математическим ожиданием, то согласно выражению (1.1.38) условное математическое ожидание

(1)(1|)
xk zk k


можно за-
писать в виде
(1)(1|)Mxk zk k
(1) (1)(1|)
Vk V k zk k
 

xz z

1
64
, (3.1.25)
где в нижних индексах ковариационных матриц для простоты упуще-
ны аргументы у векторов. Обозначая
1
(1) (1) (1)
Kk V k V k
 

xz z
, (3.1.26)
приходим к выражению (3.1.19) доказываемой теоремы.
(1)Kk
2. Вычислим матрицу
(3.1.26). Для этого (1|)zk k
перепишем в виде
размером mn, определяемую
(1|) (1) (1)(1|)
zk k zk Hk xk k
  
( 1) ( 1) 1 ( 1) ( 1 | )
Hk xk k Hk xk k
где
1| ( 1) ( 1| )kkxk xkk    – ошибка предсказания. Некорре-
лированность векторов 1|kk
ную матрицу (1) (1|)(1|)
Vk Mzk kz k k
z
   

(1) 1| 1,
Hk k k k
ˆ
  и


ˆ
ˆ
1k
позволяет ковариацион-
записать (с учетом
(1.3.9), (1.3.11)) в виде
Vk Hk Vk kH k Vk
(1) (1)(1|) (1) (1)
где ( 1|) 1| ( 1|)Vk k M k k k k

 
z

– ковариационная матрица
, (3.1.27)
ошибки предсказания. Обратимся к ковариационной матрице
Vk
1
xz
, которую можно определить как
  
(1|) (1|)(1|)
Vk k Mxk kzk k
xz
 

       
ˆ
(1|) 1| (1) 1 1 .
Mxkk kkHk k k



Выполнив необходимые вычисления, получаем
(1) (1|) (1)
Vk Vk kHk
xz
 
. (3.1.28)
Подставляя (3.1.28), (3.1.27) в (3.1.26), получаем соотношение (3.1.20) доказываемой теоремы.
65
3. Ошибку оценивания
1k
можно представить в виде
1 (1) (1|) (1)(1|)
kxk xkkKkzkk
  
(1)(1) 1| (1) 1,
Kk Hk k k Kk k
    

а ее ковариационную матрицу
(1) (1)(1)(1|) (1)(1)Vk IKk Hk Vk kIKk Hk
   

(1)(1) (1)Kk V k K k
Опуская для удобства в правой части (3.1.29) аргументы матриц, рас­крывая скобки и группируя члены, получаем
Однако из уравнения (3.1.20) можно видеть, что
VH
что совпадает с (3.1.22) доказываемой теоремы.
4. Для доказательства (3.1.21) обратимся к выражению
из которого с учетом некоррелированности векторов чаем соотношение (3.1.21) утверждения 3.1.1, и это завершает доказа-
тельство утверждения 3.1.1.
Рекуррентный алгоритм оценивания, описываемый уравнениями (3.1.19)–(3.1.21), очень часто называется фильтром Калмана (и это название будет использовано ниже).
Структурная схема фильтра Калмана. Одной из наиболее важ-
ных особенностей фильтра Калмана является его рекуррентная форма, что делает этот фильтр исключительно полезным для оптимального оценивания при обработке измерительной информации с использова­нием компьютеров.
Структурная схема фильтра Калмана, соответствующая уравнению (3.1.19), приведена на рис. 3.1, где БЗ – блок задержки на один шаг.

(1)( )Vk I KHV VHK KHVH V K
 

. Следовательно,
1| (1,) (1,)()kk kk kkwk       ,
ˆ
1Vk
определит выражение
 . (3.1.29)
(1) (1)( 1)(1|)Vk I Kk HK Vk k

 ,

KHVH V
,()kwk

.

полу-
66
Фильтр Калмана работает по принципу «коррекции-предсказания»,
x
ˆ
(1)xk
т. е. текущая оценка определяемого выражением
мой порождающим процессом (1|)zk k помощью матрицы
(1)Kk
состоит из двух слагаемых: предсказания,
(1,)()kkxk
ˆ
, и коррекции, определяе-
(см.(3.1.24)), взвешенной с
. Эту матрицу называют весовой матрицей
фильтра или матрицей передачи фильтра Калмана.
Рис. 3.1. Структурная схема фильтра Калмана
Как видно из структурной схемы, для вычисления новой оценки
ˆ
(1)xk
необходимы:
вектор измерений
текущая оценка
(1)zk
;
ˆ
()
k
и ковариационная матрица
()Vk
ошибки
оценивания;
(1,)kk
матрицы модели системы
вычисление матрицы
(1)Kk
,
и
(1,)kk
(1)Vk
по схеме
(1)Hk
,
;
() (1|) (1) (1);
Vk Vk k Kk Vk


3.1.21 3.1.20 3.1.22

вычисления предиктор-слагаемого и корректор-слагаемого но-
(3.1.30)
вой оценки.
Сделаем ной матрицы
любой весовой матрицы жение (3.1.22) только в том случае, когда
важное замечание. Выражение (3.1.29) для ковариацион-
(1)Vk
ошибки оценивания
(1)Kk
. Однако оно преобразуется в выра-
1k
справедливо для
(1)Kk
является весовой
матрицей фильтра Калмана.
67
Вычислительные аспекты фильтра Калмана. Определение мат-
x
x
x
(1)Kk
рицы
nn, где n – число проекций вектора измерений
чаях встречаются модели с 10…14 проекциями вектора состояния
()xk
, но всего лишь с 2…4 проекциями вектора измерений. Поэтому
обращение матрицы малой размерности не вызывает существенных вычислительных затрат при реализации фильтра Калмана.
Важной чертой фильтра является то, что матрица сит от векторов измерений
(1)wk , поэтому может быть вычислена априори, и ее элементы со-
хранены на каком-нибудь носителе информации используемого ком­пьютера до начала обработки измерительной информации. Затем, в процессе обработки вектора измерений
(1)Kk
дить обработку очередного измерения в реальном масштабе времени, т. е. «в темпе» поступления измерений. Очевидно, что матрицы, вхо­дящие в модель (3.1.1), (3.1.2), также могут храниться на каком-нибудь носителе информации.
Пример 3.1.1. Дана скалярная система вида
(см. (3.1.20)) требует обращения матрицы размером
()zk
. Во многих слу-
(1)Kk
(1), , ( 1)zzk и возмущений (1), ,w
(1)zk
считывается матрица
ˆ
, и вычисляется новая оценка
(1) () ()
kxkwk

(1) (1) 1zk xk k

(1)xk
. Это позволит прово-
,
,
0, 1, ...,k
не зави-
в которой: а) ность с нулевым средним и постоянной дисперсией
0, 1,k  – гауссовская белая последовательность с нулевым сред-
ним и дисперсией левым средним и дисперсией
Уравнение фильтра Калмана для такой системы имеет вид
(), 0,1,2,wk k  – гауссовская белая последователь-
V
; б)
V
ˆˆ ˆ
kxkKkzkxk   ;
(1) () (1)(1) ()
(0)
; в)
– гауссовская случайная величина с ну-
(0)
V
.
x
(1|) ()Vk k Vk V
2


68
;
1,k
2
()
Vk V

(1)
Kk


при начальных условиях:

2
()
Vk V V

ˆ
(0) (0) 0
xm
;
x
Vk
(1)

VV
,
(0) (0)
Зададим конкретное значение параметров: 1
25V ,
(1) 15(1)
Vk Kk
15V
. Тогда предыдущие уравнения принимают вид
(1|) ()25Vk k Vk

15 ( ) 25

Значение параметров алгоритма оценивания
k
0 … … 100.00 1 125.00 0.893 13.393 2 38.393 0.719 10.786 3 35.786 0.705 10.570 4 35.570 0.703 10.549 5 35.549 0.703 10.549 6 35.549 0.703 10.549 7 35.549 0.703 10.549
;
Vk
40
V
(1)Vk k
примера 3.1.1

(1)
Kk
,
(1)Kk
2
VVkV
2

Vk
Vk
0, 1,k
()


()
Vk V V
x
() 25
() 40
(1)Vk
 ,
; (0) 100V

.
(0) 100
V
x
;
.
В таблице представлены значения этих скалярных величин на пер­вых семи шагах. Из последних строк таблицы видно наличие предель-
ных точек для этих величин. Предельное значение
(1) ()Vk Vk V
подставляя значение Имеем квадратное уравнение


2
25 375 0VV

в последнее выражение.
. Так как
V
можно получить,
0V
, то
допустимым является только один корень этого квадратного уравне-
10.55V
ния, равный
передачи фильтра Калмана определяется как
. Тогда установившиеся значение коэффициента
V
25
K

V
0.703
40
,
.
69
Поэтому фильтр Калмана в установившемся состоянии (для 5k  )
x
описывается уравнением
ˆˆ ˆ ˆ
( 1) ( ) 0.703 ( 1) ( ) 0.297 ( ) 0.703 ( 1)xk xk zk xk xk zk  .
Это уравнение очень хорошо иллюстрирует вклад в «новую» оценку
ˆ
(1)xk
«старой» оценки
ˆ
()
k
и нового измерения
(1)zk
.
3.1.3. Оптимальный алгоритм оценивания вектора состояния (алгоритм № 2)
С помощью различных векторно-матричных преобразований урав­нения фильтра Калмана можно представить в некоторых эквивалент­ных видах. Несмотря на то что соотношения (3.1.19)–(3.1.22) доста­точно удобны для реализации, приведем в качестве иллюстрации предыдущего тезиса новую эквивалентную формулировку фильтра с
новым выражением для весовой матрицы
буются два матричных тождества, которые имеют также и самостоя­тельный интерес.
Матричное тождество 1

()( )PH HPH R P H R H H R
11 11 1

Матричное тождество 2
11 1
  
()()PHRHPPHHPHRHP

(1)Kk
. Для этого потре-
. (3.1.31)
. (3.1.32)
Доказательства этих тождеств приведены в [12, с. 216–217].
Используя (3.1.31), уравнение (3.1.20) можно переписать в виде
1
(1) (1|) (1) (1)(1)Kk V k k H k V k Hk



(1) (1).Hk V k
1
 (3.1.33)

11

   
С другой стороны, из соотношений (3.1.20), (3.1.22), (3.1.32) имеем
(1) (1|) (1))(1)(1|)Vk Vk k Kk Hk Vk k


(1|) (1|) (1)Vk k Vk kH k


70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]