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

Активная идентификация стохастических динамических систем. Планирование эксперимента для моделей непрерывно-дискретных систем. Учебное пособие

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

граммирования, в настоящий момент являющегося одним из самых передовых и эффективных методов [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

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