Активная идентификация стохастических динамических систем. Планирование эксперимента для моделей непрерывно-дискретных систем. Учебное пособие
.pdf
граммирования, в настоящий момент являющегося одним из самых передовых и эффективных методов [15,17]/
Шаг 1. Зададим начальный невырожденный план
0 |
, 0 |
|
|
1 |
2 |
0 |
|
, p0 |
p0 |
||
|
1 |
2 |
,..., 0 |
, |
|
|
|
|
|
|
|
1 |
|
|
q |
|
, |
0 |
|
|
, |
p0 |
|
, |
i 1,2,..., q , |
|
,..., p0 |
|
|
|
||||||||
|
|
i |
|
|
|
i |
|
q |
|
|
|
q |
|
|
|
|
|
|
|
|
|
|
|
в котором q |
s(s 1) |
1, s – количество неизвестных параметров. Вы- |
|
||
2 |
|
|
числим информационные матрицы M i0 одноточечных планов для
i 1, 2,..., q и по формуле (1.3) информационную матрицу всего плана 0 . Положим k 0.
Шаг 2. Считая веса p1k , p2k ,..., pqk фиксированными, для задачи
X M ( k ) |
min |
, ik , |
i 1, 2,..., q, |
k , ..., k |
|
|
|
1 |
q |
|
|
выполним одну итерацию метода последовательного квадратичного программирования. Составим план
|
|
|
k 1 |
, |
k 1 |
,..., |
k 1 |
|
|
|
|
|
1 |
2 |
q |
|
, |
||||
|
k |
pk |
, |
pk |
, ..., |
pk |
|
|||
|
|
|
|
|
||||||
|
|
|
1 |
|
2 |
|
|
q |
|
|
где ik 1 – точки, найденные |
на шаге |
2, |
и |
|
вычислим M ik 1 , |
|||||
i 1, 2,..., q. |
|
|
|
|
|
|
|
|
||
Шаг 3. Зафиксируем точки спектра полученного плана и для задачи
X M k p1k , pmin2k , ..., pqk ,
q
pik 1, pik 0, i 1,2,..., q, i 1
11
выполним одну итерацию метода последовательного квадратичного программирования. Составим план
|
|
k 1 |
k 1 |
|
k 1 |
|
k 1 |
1 |
, 2 |
,..., q |
|
||
|
|
, pk 1 ,..., |
pk 1 |
. |
||
|
pk 1 |
|
||||
|
|
1 |
2 |
|
q |
|
Шаг 4. Если для малого положительного числа выполняется неравенство
q |
|
|
|
|
ik 1 |
ik |
|
2 |
pik 1 |
pik |
2 |
|
, |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|||||
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
перейдем на шаг 5, в противном случае для k k 1 повторим шаги 2 и 3. Шаг 5. Проверим необходимое условие оптимальности плана
ik 1, k 1 , i 1,2,...,q .
Если требуемое условие оптимальности выполняется (см. следствия из теоремы 2), закончим процесс. В противном случае повторим
все сначала, скорректировав начальный план 0 . Приведенный алгоритм требует вычисления градиентов
АX M ( ) |
|
X M ( ) |
|
, |
i 1,2,...,q, j 1,2,...,n, |
||||||||||
|
|
||||||||||||||
|
|
|
|||||||||||||
и |
|
|
|
i, j |
|
|
|
|
|
|
|
||||
|
|
|
|
|
X M ( ) |
|
|
|
|
|
|||||
P X M ( ) |
|
|
, i 1,2,...,q . |
|
|||||||||||
|
|
|
|||||||||||||
|
|
|
|||||||||||||
|
|
|
|
|
|
pi |
|
|
|
|
|
|
|||
Начнем с критерия А-оптимальности (1.4). Для него с учетом фор- |
|||||||||||||||
мулы (1.3) имеем: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X[M ( )] |
|
|
|
D( ) |
|
M ( ) |
|
|
|||||||
i, j |
sp |
|
|
= sp D( ) |
i, j |
D( ) |
|||||||||
|
|
|
i, j |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
M ( i ) |
|
|
(1.7) |
||||||
|
p sp D2( ) |
; |
|
||||||||||||
|
|
|
|
i |
|
i, j |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
12
X[M ( )] |
|
D( ) |
|
|
M ( ) |
|
|
||
p |
sp |
p |
|
sp D( ) |
|
p |
D( ) |
|
|
i |
|
i |
|
|
|
|
i |
|
|
|
sp D2( )M ( |
) . |
|
|
(1.8) |
||||
|
|
|
|
i |
|
|
|
|
|
Перейдем теперь к критерию D-оптимальности (1.5). В этом случае
X M ( ) |
|
lndetM ( ) |
|
|
|
|
|
|
|||||
|
sp D( ) M ( ) |
|
|
||||||||||
i, j |
|
|
|||||||||||
|
|
i, j |
|
|
|
|
i, j |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sp |
|
|
|
M ( i ) |
|
|
|
|
M ( i ) |
|
; |
(1.9) |
|
D( )p |
|
p sp D( ) |
|
||||||||||
|
|
|
i |
i, j |
|
|
|
i |
|
i, j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X[M ( )] |
|
|
|
M ( ) |
sp D( )M ( i ) . |
|
|||||||
p |
|
sp D( ) |
|
|
p |
|
(1.10) |
||||||
i |
|
|
|
|
|
|
i |
|
|
|
|
|
|
Таким образом (см. соотношения (1.7)–(1.10)), применение прямой градиентной процедуры синтеза непрерывных А- или D-оптимальных планов предполагает вычисление ИМФ и их производных по компонентам точек спектра плана эксперимента (1.1).
Другой подход (его называют двойственным) к решению оптимизационной задачи (1.6) основан на обобщенной теореме эквивалентности. В этом случае рассматриваемая задача уже не является задачей выпуклого программирования, но размерность пространства варьируемых параметров и в целом скорость сходимости меньше, чем при прямом подходе. Возможные варианты двойственных процедур представлены, например, в [3, 5, 6, 18]. Остановимся на следующей двой-
ственной градиентной процедуре построения непрерывных опти-
мальных планов из [4, 20–23] .
Шаг 1. Зададим начальный невырожденный план 0 и по формуле (1.3) вычислим нормированную матрицу M ( 0) плана. Положим
k0.
Соответствие значений параметров X M ( ) , ( , ), двойственной процедуры критериям А- и D-оптимальности такое же, как в таблице.
13
Шаг 2. Найдем локальный максимум
k arg max ( , k )
методом последовательного квадратичного программирования. Если окажется, что k , k , закончим процесс. Если k , k ,
перейдем к шагу 3. В противном случае будем искать новый локальный максимум.
Шаг 3. Вычислим k по формуле
k arg min X |
|
|
|
|
|
||
M k |
1 . |
||||||
Здесь |
|
0 1 |
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
1 |
(1 ) k |
( |
), |
|||
k |
|
||||||
где ( k ) – одноточечный план, размещенный в точке k . Шаг 4. Составим план
k 1 (1 k ) k k ( k ),
произведем его «очистку» в соответствии с рекомендациями из [5], положим k k 1 и перейдем на шаг 2.
Приведенный алгоритм требует вычисления градиента
( , ) |
( , ) |
, |
j 1, 2,..., n . |
|
j |
|
|
Для критерия А-оптимальности (1.4) получаем
( , ) |
|
sp M 2 |
( )M ( ) |
|
2 |
|
M ( ) |
|
|
|
|
|
sp D |
( ) |
. |
(1.11) |
|||
j |
j |
|
j |
||||||
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
В случае критерия D-оптимальности (1.5) имеем
( , |
) |
|
sp M 1 |
( )M ( ) |
|
M ( ) |
|
|
|
|
|
sp D( ) |
. |
(1.12) |
|||
j |
|
j |
j |
|||||
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
14
Соотношения (1.11), (1.12) показывают, что, как и в случае прямой градиентной процедуры, для применения двойственной градиентной процедуры синтеза непрерывных А- или D-оптимальных планов необходимо разработать алгоритмы вычисления ИМФ и ее производной по компонентам точек спектра плана эксперимента.
Как прямая, так и двойственная процедуры обладают своими преимуществами и недостатками. По-видимому, наиболее удачен подход, когда на первых этапах для улучшения начального приближения применяется прямая процедура, а затем при помощи двойственной процедуры строится A- или D-оптимальный план.
Предположим, что мы при помощи прямой, двойственной или комбинированной прямой – двойственной процедуры синтезировали непрерывный план
* |
*, |
*,..., * |
|
|
q |
* |
|
* |
* |
||
|
1 |
2 |
q |
|
, |
|
1, |
||||
|
|
p*,..., |
|
|
pi |
pi |
0, i , i 1,2,...,q . |
||||
|
p*, |
p* |
|
i 1 |
|
|
|
|
|||
|
|
1 |
2 |
|
q |
|
|
|
|
|
|
Его практическое использование затруднено тем обстоятельством, |
|||||||||||
что веса |
p* |
представляют собой произвольные вещественные числа, |
|||||||||
|
i |
|
|
|
|
|
|
|
|
|
|
заключенные в интервале от нуля до единицы, и в случае заданного числа возможных запусков системы величины ki* pi* могут не быть целыми числами. Проведение эксперимента требует округления величин ki* до целых чисел. Очевидно, что полученный в результате
такого округления план будет отличаться от оптимального непрерывного плана, причем приближение будет тем лучше, чем больше число возможных запусков.
Приведем следующий алгоритм «округления» непрерывного плана до точного из [6].
Шаг 1. Вычислим числа i и i по формулам
i ( q)pi* ; i pi* , i 1, 2,..., q
(здесь z – ближайшее к z целое число, большее z; z – целая часть числа z).
15
Шаг 2. Вычислим и , воспользовавшись выражениями
|
|
|
q |
|
q |
|
|
|
i ; |
i . |
|
||||
|
|
i 1 |
|
i 1 |
|
||
При этом если , |
то i для i 1,2,...,q |
и 1 . В про- |
|||||
|
, 1 |
|
|
. |
|
|
|
тивном случае i i |
|
|
|
|
|||
Шаг 3. Величины |
p* |
i |
(i 1, 2,..., q ) расположим в порядке |
||||
|
i |
|
|
|
|
|
|
убывания их значений. Положим j = 1. |
|
|
|||||
Шаг 4. Если p*j j стоит на одном из первых 1 мест в указанном упорядоченном наборе, то положим s j 1, в противном случае
s j 0.
Шаг 5. Если j q , увеличим j на единицу и перейдем на шаг 4. В противном случае сформируем приближенный дискретный план
|
|
, |
|
|
, ..., |
|
|
1 |
|
2 |
|
|
1 s1 |
|
2 s2 |
||
|
|
, |
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
, |
|
|
|
|
q |
1 |
2 |
,..., q |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
q sq |
|
k |
|
k |
|
kq . |
||
,..., |
|
|
|
1 |
, |
2 |
,..., |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|||
16
Глава 2
СТРУКТУРНО-ВЕРОЯТНОСТНОЕ ОПИСАНИЕ МОДЕЛЕЙ НЕПРЕРЫВНО-ДИСКРЕТНЫХ СИСТЕМ
Рассмотрим управляемую, наблюдаемую, идентифицируемую модель динамической системы вида
|
|
d |
x(t) f x(t),u(t),t Г(t)w(t), t t ,t |
N |
; |
(2.1) |
|||
|
|
|
|||||||
|
|
dt |
|
|
0 |
|
|
||
|
|
|
|
|
|
|
|
||
y(tk 1) h x(tk 1),tk 1 v(tk 1), k 0,1,..., N 1, |
(2.2) |
||||||||
где 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, Е w(t)wT( ) Q (t ) ;
Еv(tk 1) 0, Е v(tk 1)vT(ti 1) R ki ;
Е(tk 1)wT( ) 0, k,i 0,1, , N 1, [t0,tN ]
(здесь и далее (t ) – дельта-функция Дирака, ki – символ Кронекера);
17
начальное состояние x(t0) имеет нормальное распределение с параметрами
E x(t0) x(t0),
Ex(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.1), (2.2) являются модели линейной нестационарной системы
|
d |
x(t) a u(t), t F(t)x(t) Г(t)w(t), |
t t ,t |
N |
; |
(2.3) |
||
|
|
|||||||
|
dt |
0 |
|
|
||||
|
|
|
|
|
||||
y(tk 1) A(tk 1) H (tk 1)x(tk 1) v(tk 1), |
k 0,1,..., N 1, |
(2.4) |
||||||
и линейной стационарной системы |
|
|
|
|
||||
|
|
|
d |
x(t) Fx(t) u(t) Гw(t), t t0,tN ; |
|
|
(2.5) |
|
|
|
|
|
|
|
|||
|
|
|
dt |
|
|
|
|
|
|
|
y(tk 1) Hx(tk 1) v(tk 1), k 0,1,...,N 1. |
|
(2.6) |
||||
При планировании эксперимента для моделей нелинейных систем (2.1), (2.2) с указанными априорными предположениями будем приме-
нять временную [24, 25] и статистическую [26, 27] линеаризации, в
результате сводя исходную задачу к соответствующей задаче для модели вида (2.3), (2.4) со специальным образом определенными векто-
рами a u(t),t , A(tk 1) и матрицами F(t), H (tk 1) .
Линеаризация во временной области возможна в предположении, что вектор-функции f x(t),u(t),t и тh x(tk 1),tk 1 непрерывны и
дифференцируемы по x(t) , u(t) и x(tk 1) соответственно.
18
Зададим номинальную траекторию xн(t),t t0,tN ствии с равенством
d |
x (t) f x (t),u (t),t , |
t t ,t |
|
; |
|||||
|
|
N |
|||||||
н |
н |
н |
0 |
|
|||||
dt |
|
|
|
|
|
|
|
||
x (t |
0 |
) x(t ). |
|
|
|
|
|||
н |
|
0 |
|
|
|
|
|||
в соответ-
(2.7)
Разложив для каждого k вектор-функции f x(t),u(t),t |
и h x(tk 1), |
tk 1 в ряды Тейлора в окрестностях точек xн(t),uн(t) и |
xн(tk 1) со- |
ответственно и отбросив члены второго и более высоких порядков, запишем уравнения линеаризованной модели:
d |
x(t) f xн(t),uн(t),t |
f |
xн(t),uн(t),t |
x(t) xн(t) |
|||||||||||||||||
dt |
|
|
|
x(t) |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
f xн(t),uн(t),t |
|
u(t) uн(t) (t)w(t), |
t t0,tN ; |
||||||||||||||||
|
|
u(t) |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y t |
k 1 |
h x |
t |
k 1 |
,t |
k |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
н |
|
|
1 |
|
|
|
|
|
||||||
|
|
|
h xн(tk 1),tk 1 |
|
x(t |
k |
1 |
) x (t |
k 1 |
) v(t |
k 1 |
) . |
|||||||||
|
|
|
|
||||||||||||||||||
|
|
|
x(tk 1) |
|
|
|
|
|
|
|
н |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Положив
a u(t),t f xн(t),uн(t),t f xн(tx),(tu)н(t),t xн(t)f xн(tu),(tu)н(t),t u(t) uн(t) ;
F(t) f xн(t),uн(t),t ;
x(t)
(2.8)
(2.9)
19
A(t |
k 1 |
) h x |
(t |
k 1 |
),t |
k 1 |
|
h xн(tk 1),tk 1 |
|
x (t |
k 1 |
); |
(2.10) |
|||
|
|
|
||||||||||||||
|
н |
|
|
|
x(tk 1) |
|
|
н |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
H (tk 1) |
h xн(tk 1),tk 1 |
|
, |
|
|
|
|
(2.11) |
||||||
|
|
|
|
x(tk 1) |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
приходим к модели линейной нестационарной системы (2.3), (2.4).
В отличие от временной линеаризации, статистическая линеаризация применима к неоднозначным функциям и к существенным нелинейностям, имеющим характеристики с угловыми точками и разрывами. Статистическая линеаризация заключается в замене нелинейной характеристики эквивалентной (в вероятностном смысле) линеаризованной функциональной зависимостью. В соответствии с [27] получим:
fx(t),u(t),t f0 x(t), P(t),u(t),t
f1 x(t), P(t),u(t),t x(t) x(t) ;
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) ,
где
|
|
|
0 |
x(t), P(t),u(t),t |
E |
|
|
|
|
||||||
|
f |
|
|
f x(t),u(t),t |
|
||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
f x(t),u(t),t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
(2 )n det P(t) |
|
|
|
|
||||
|
|
|
|
1 |
x(t) x(t) |
T |
|
|
|
|
|
|
|
||
exp |
2 |
|
P 1(t) x(t) x(t) dx(t) ; |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
f |
|
x(t), P(t),u(t),t |
f0 x(t), P(t),u(t),t |
; |
|||||||||||
|
|
||||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
x(t) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2.12)
(2.13)
20
