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

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

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Оценка N N y(t1), y(t2 ), ..., y(tN ) N (Y1N ) вектора параметров , полученная по выборке Y1N , называется асимптотически не-

смещенной, если

lim

 

 

 

lim bN 0 .

E( N )

N

 

 

 

N

Здесь и далее E[ ] – оператор

математического ожидания; bN ( ) –

смещение оценки (оценки максимального правдоподобия не всегда являются несмещенными оценками).

Оценка N вектора параметров называется состоятельной, еслиN по вероятности при N , т. е. для любого 0

lim P N 0 . N

Здесь и далее обозначает векторную или матричную норму в зависимости от контекста.

Если N – оценка вектора параметров со смещением bN ( ) , то справедливо следующее неравенство информации (неравенство Рао– Крамера–Фреше) для нижней границы ковариационной матрицы N

[26–29]:

 

 

T

 

bN ( )

 

1

 

bN ( ) T

E ( N )( N )

 

I

 

M

 

I

 

.

 

 

 

 

 

 

 

 

Здесь M 1( ) дисперсионная матрица, являющаяся обратной к ин-

формационной матрице Фишера. Информационная матрица Фишера

определяется равенствами [5, 23, 26–28]

 

 

2

 

N

 

 

 

ln L

 

; Y N

 

 

ln L

 

; Y N

 

 

 

M ( ) E

 

ln L ; Y1

 

E

 

 

1

 

 

1

 

,

 

 

 

T

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где L( ;Y1N ) – функция правдоподобия (плотность совместного распределения измерений Y1N , рассматриваемая как функция .

11

Оценка N вектора параметров называется асимптотически эффективной, если

lim

 

 

 

T

M

1

.

E N N

 

 

N

 

 

 

 

 

 

 

Таким образом, в асимптотике оценки максимального правдоподобия обладают наименьшими ковариационными матрицами, совпадаю-

щими с M 1 .

Оценка N вектора параметров называется асимптотически

нормальной с матрицей , если распределение N ( N ) при

N стремится к нормальному распределению с нулевым математическим ожиданием и дисперсионной матрицей . В случае оценок

максимального правдоподобия M 1( ) .

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

 

 

arg min

( ; ) ,

 

(1.1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

Rs

 

i ( ) 0,

i 1,2,....,d1;

i ( ) 0,

i 1, 2, ...., d2 .

(1.2)

 

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

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

12

В зависимости от порядка используемых производных методы безусловной оптимизации подразделяются на методы нулевого, первого и второго порядка [30–35].

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

допустимого множества (например, представляет собой шар,

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

ратичного программирования (общепринятая аббревиатура – SQP,

от английского Sequential quadratic programming), в последнее время развиваются наиболее интенсивно. Этот метод [36] реализован в рам-

ках пакета Optimization Toolbox [37] программной системы MATLAB.

Метод последовательного квадратичного программирования позволяет для гладких функций ( ; ) , { i ( ), i 1, 2, ...., d1} и { i ( ),

i 1, 2, ...., d2} организовать решение оптимизационной задачи (1.1) с

ограничениями (1.2) в соответствии со следующей схемой. Шаг 1. Задать ( 0 , 0 , 0 ) Rs Rd1 Rd2 и положить k = 0.

Шаг 2. Вычислить

g

k

arg min

 

g

т

 

 

 

k

;

 

 

1

g

т

H

 

g

 

,

 

 

(1.3)

 

 

 

 

 

2

 

k

 

 

 

 

 

 

g G

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( k )

 

s

 

 

i (

k

) g

 

0,

i 1, 2, ..., d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

;

 

 

 

 

i

 

 

j 1

j

 

 

 

 

 

 

 

 

 

 

 

 

1

 

; (1.4)

Gk g Rs

 

 

 

 

s

 

( k )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i (

)

 

 

 

 

i

 

 

 

 

 

g j

0,

i 1, 2, ..., d2

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[ ; ]

[ ; ]

, i 1, 2, ..., s ;

 

i

 

Hk 2L( k , kт, k ; ) ;

d1

L( , , ; ) ( ; ) i i i 1

d2

( ) i i ( ) . i 1

Если gk , закончить процесс (здесь – малое положительное число), в противном случае вычислить отвечающие найденному значе-

нию g k множители Лагранжа k и k . Шаг 3. Положить

k 1 k g k ; k 1 k ; k 1 k .

Шаг 4. Увеличить k на единицу и перейти на шаг 2.

На шаге 2 решается задача квадратичного программирования (1.3),

(1.4), аппроксимирующая в окрестности точки k исходную задачу (1.1), (1.2). Использование в целевой функции матрицы Hk (матрицы вторых производных для функции Лагранжа L( , , ; ) задачи (1.1),

(1.2)) позволяет учесть важную информацию о членах второго порядка в аппроксимации ограничений и приводит к высокой скорости сходимости рассматриваемой процедуры в целом. В пакете Optimization Toolbox для решения задачи (1.3), (1.4) используется метод проекции

градиента с аппроксимацией матрицы вторых производных Hk по

формуле Бройдена–Флетчера–Голдфарба–Шенно.

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

Весьма полезны при численном нахождении оценок неизвестных параметров методы глобальной оптимизации [38, 39].

14

ГЛАВА 2

СТРУКТУРНО-ВЕРОЯТНОСТНОЕ ОПИСАНИЕ МОДЕЛЕЙ ДИНАМИЧЕСКИХ СИСТЕМ

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

2.1. МОДЕЛИ ДИСКРЕТНЫХ СИСТЕМ

Рассмотрим управляемую, наблюдаемую, идентифицируемую модель динамической системы вида

x(tk 1) f x(tk ), u(tk ), tk (tk )w(tk ) ;

(2.1)

y(tk 1) h x(tk 1), tk 1 v(tk 1) , k 0, 1, ..., N 1 ,

(2.2)

где x(tk ) – n-вектор состояния;

u(tk ) – детерминированный r-вектор

управления (входа);

w(tk ) – p-вектор шума системы (возмущения);

y(tk 1) – m-вектор

измерения

(выхода); v(tk 1)

m-вектор

шума

(ошибки) измерения.

 

 

 

 

 

 

 

 

 

 

Априорные предположения:

 

 

 

 

 

 

 

случайные векторы w(tk )

и

 

v(tk 1) образуют стационарные

белые гауссовские последовательности, для которых

 

 

Е[w(t

k

)] 0 , Е

w(t

k

)wT (t ) Q

ki

;

 

 

 

 

 

 

i

 

 

 

 

 

 

 

15

 

 

 

 

 

E v(t

k 1

)

0 , E

v(t

k

1

)vT (t

)

R

ki

;

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

E (t

k 1

)wT (t )

0 , k, i 0,1, , N 1

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

(здесь и далее ki – символ Кронекера);

 

 

 

 

 

 

 

начальное состояние x(t0 )

имеет нормальное распределение с

параметрами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E[x(t0 )] x(t0 ) ,

 

E [ x(t0 ) x(t0 )][x(t0 ) x(t0 )]T P(t0 )

 

 

и не коррелирует с w(tk )

и v(tk 1)

при любых значениях k ;

 

 

неизвестные постоянные параметры сведены в вектор

,

включающий в себя

элементы

вектор-функций

f [x(tk ), u(tk ), tk ],

h[x(tk 1), tk 1] , матриц

 

(tk ) ,

Q ,

R ,

P(t0 )

и вектора x(t0 ) в

различных комбинациях.

 

 

 

 

 

 

 

 

 

 

 

 

 

Частным случаем модели (2.1), (2.2) являются модели линейной

нестационарной системы

 

 

 

 

 

 

 

 

 

 

 

 

 

x(tk 1) a[u(tk ), tk ] F(tk )x(tk ) (tk )w(tk ) ;

(2.3)

y(tk 1) A(tk 1) H (tk 1)x(tk 1) v(tk 1) ,

k 0,1, ..., N 1

(2.4)

и линейной стационарной системы

 

 

 

 

 

 

 

 

 

 

 

 

x(tk 1) Fx(tk ) u(tk ) w(tk ) ;

 

 

(2.5)

y(tk 1) Hx(tk 1) v(tk 1) ,

k 0,1, ..., N

1.

(2.6)

При оценивании параметров моделей нелинейных систем (2.1), (2.2) с указанными априорными предположениями будем применять

временную [40, 41] и статистическую [42, 43] линеаризации, в

результате сводя исходную задачу к соответствующей задаче для модели вида (2.3), (2.4) со специальным образом определенными

векторами a[u(tk ), tk ] , A(tk 1) и матрицами F(tk ), H (tk 1) . Линеаризация во временной области возможна в предположении,

что вектор-функции f [x(tk ), u(tk ), tk ] и h[x(tk 1), tk 1] непрерывны и дифференцируемы по x(tk ) , u(tk ) и x(tk 1) соответственно.

16

Зададим номинальную траекторию {xн(tk 1), k 0,1, ..., N 1} в соответствии с равенством

 

 

xн

(tk 1) f [xн(tk ), uн(tk ), tk ], k 0,1, , N 1;

 

 

 

 

 

x (t ) x(t ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

0

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разложив для

каждого

 

k вектор-функции

f [x(tk ), u(tk ), tk ]

и

h[x(tk 1), tk 1]

в ряды Тейлора в окрестностях точек [xн(tk ), uн(tk )]

и

xн(tk 1)

соответственно и отбросив члены второго и более высоких

порядков, запишем уравнения линеаризованной модели:

 

 

 

 

x(t

k 1

) f [x (t

k

), u

н

(t

k

), t

k

]

f [xн(tk ), uн(tk ), tk ]

[x(t

k

) x (t

k

)]

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

x(tk )

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f [xн(tk ), uн(tk ), tk ]

[u(tk ) uн(tk )] (tk )w(tk );

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(tk )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(tk 1) h[xн(tk 1), tk 1]

 

 

 

 

 

 

 

 

 

 

h[xн(tk 1), tk 1]

[x(t

k 1

) x (t

k 1

)] v(t

k 1

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(tk 1)

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В отличие от временной линеаризации статистическая линеаризация применима к неоднозначным функциям и к существенным нелинейностям, имеющим характеристики с угловыми точками и разрывами. Статистическая линеаризация заключается в замене нелинейной характеристики эквивалентной (в вероятностном смысле) линеаризованной функциональной зависимостью. В соответствии с [43] получим:

f [x(tk ), u(tk ), tk ] f0[x(tk ), P(tk ), u(tk ), tk ]

 

f1[x(tk ), P(tk ), u(tk ), tk ][x(tk ) x(tk )];

(2.7)

h[x(tk 1), tk 1] h0[x(tk 1), P(tk 1), tk 1]

 

h1[x(tk 1), P(tk 1), tk 1][x(tk 1) x(tk 1)] ,

(2.8)

17

 

где

 

 

 

f0[x(tk ), P(tk ), u(tk ), tk ] E f [x(tk ), u(tk ), tk ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f [x(tk ), u(tk ), tk ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2 )n det[P(tk )]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

[x(tk )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

(2.9)

 

exp

2

x(tk )]T P 1(tk )[x(tk ) x(tk )] dx(tk )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1[x(tk ), P(tk ), u(tk ), tk ]

 

f0

[x(tk ), P(tk ), u(tk ), tk ]

;

 

 

 

 

 

 

 

 

 

 

 

x(tk )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h0[x(tk 1), P(tk 1), tk 1] E h[x(tk 1), tk 1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h[x(tk 1), tk 1]

 

 

 

 

 

 

 

 

 

 

 

(2 )n det[P(t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

)]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.10)

exp

2

[x(tk 1) x(tk 1)]T P 1(tk 1)[x(tk 1) x(tk 1)] dx(tk 1) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

x(t

k 1

), P(t

k 1

), t

k 1

 

h0[x(tk 1), P(tk 1), tk 1]

;

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(tk 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(tk ) E{x(tk )}

 

 

 

 

 

 

 

 

 

f0

[x(tk 1), P(tk 1), u(tk 1), tk 1],

если k 1, 2, ..., N 1,

 

 

x(t

0

),

 

 

если

k 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(tk ) E [x(tk ) x(tk )][x(tk ) x(tk )]T

 

 

 

 

 

 

 

 

 

f

 

x(tk 1), P(tk 1), u(tk 1), tk 1 P(tk 1)

 

 

 

 

 

 

 

 

 

 

1

 

x(t

 

 

), P(t

 

 

 

 

 

 

), u(t

 

), t

 

 

 

 

 

 

 

 

 

 

 

 

f T

k 1

k

1

k 1

k 1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(tk )Q T (tk ), если

k 1, 2, ..., N 1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

если

k 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(t0 ),

 

 

 

 

 

 

 

 

 

 

Отметим, что вычисление интегралов в формулах (2.9), (2.10) можно существенно упростить с помощью представленных в [42, 43]

18

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

a[x(tk ), P(tk ), u (tk ), tk ] f0[x(tk ), P(tk ), u(tk ), tk ]f1[x(tk ), P(tk ), u(tk ), tk ]x(tk ) ;

F x(tk ), P(tk ), u(tk ), tk f1 x(tk ), P(tk ), u(tk ), tk ;

A[x(tk 1), P(tk 1), tk 1] h0[x(tk 1), P(tk 1), tk 1]h1[x(tk 1), P(tk 1), tk 1]x(tk 1) ;

H[x(tk 1), P(tk 1), tk 1] h1[x(tk 1), P(tk 1), tk 1]

приходим к модели линейной нестационарной системы (2.3), (2.4).

2.2. МОДЕЛИ НЕПРЕРЫВНО-ДИСКРЕТНЫХ СИСТЕМ

Рассмотрим управляемую, наблюдаемую, идентифицируемую модель динамической системы вида:

 

d

x(t) f [x(t), u(t), t] Г(t)w(t), t [t0 , tN ];

(2.11)

 

 

 

dt

 

 

 

 

y(tk 1) h[x(tk 1), tk 1] v(tk 1), k 0,1, ..., N 1,

(2.12)

где x(t) – n-вектор состояния;

u(t)

– детерминированный r-вектор

управления (входа);

w(t) – p-вектор

шума системы (возмущения);

y(tk 1) – m-вектор

измерения

(выхода); v(tk 1) – m-вектор

шума

(ошибки) измерения.

 

 

 

 

Априорные предположения:

 

 

 

случайные векторы w(t)

и v(tk 1) являются стационарными

белыми гауссовскими шумами, для которых

 

Е[w(t)] 0 , E w(t)wT ( ) Q (t ) ;

E[v(tk 1)] 0 , E v(tk 1)vT (ti 1) R ki ; 19

E (tk 1)wT ( ) 0 , k, i 0,1, , N 1 , [t0, tN ]

(здесь и далее (t ) – дельта-функция Дирака);

начальное состояние x(t0 ) имеет нормальное распределение с параметрами

E[x(t0 )] x(t0 ) , E [ x(t0 ) x(t0 )][x(t0 ) x(t0 )]T P(t0 )

и не коррелирует с w(t) и v(tk 1) при любых значениях переменной k;

неизвестные постоянные параметры сведены в вектор

,

включающий

 

в

себя

элементы

вектор-функций

f [x(t), u(t), t] ,

h[x(tk 1), tk 1] , матриц Г(t) , Q , R , P(t0 ) и вектора x(t0 )

в

различных комбинациях.

 

 

 

 

 

 

Частным случаем модели (2.11), (2.12) являются модели линейной

нестационарной системы

 

 

 

 

 

 

 

d

x(t) a[u(t), t] F (t)x(t) Г(t)w(t),

t [t0 , tN ] ;

(2.13)

 

dt

 

 

 

 

 

 

 

 

 

 

y(tk 1) A(tk 1) H (tk 1)x(tk 1) v(tk 1),

k 0,1, ..., N 1

(2.14)

и линейной стационарной системы

 

 

 

 

 

 

 

 

d

x(t) Fx(t) u(t) Гw(t), t [t0 , tN ] ;

 

(2.15)

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

 

 

 

y(tk 1) Hx(tk 1) v(tk 1), k 0,1, ..., N 1.

(2.16)

Непрерывность и дифференцируемость вектор-функций

f [x(t),

u(t), t] и h[x(tk 1), tk 1]

по x(t) ,

u(t) и x(tk 1)

соответственно

позволяет осуществить линеаризацию во временной области нелиней-

ной модели (2.11), (2.12).

Зададим номинальную траекторию {xн равенства

d

 

 

 

 

 

x

(t) f [x (t), u (t), t],

 

dt

н

н

н

x (t ) x(t ).

 

н

0

0

 

(t), t [t0 , tN ]} при помощи

t [t0, tN ];

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]