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

Моделирование систем

..pdf
Скачиваний:
6
Добавлен:
15.11.2022
Размер:
1.77 Mб
Скачать

Таким образом, критерием оптимальности или критерием согласия в задачах идентификации является функция невязки.

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

1. Метод наименьших квадратов.

ei yi yiì – ошибка по отдельной переменной.

e1

Ошибка системы E , и тогда критерий согласия по

en

методу наименьших квадратов имеет вид

J ET I E min ,

(4.60)

где J – критерий согласия; I – единичная матрица.

Метод наименьших квадратов не требует никакой априорной информации.

2. Марковские оценки или обобщенный метод наименьших квадратов.

J ET N E min ,

 

(4.61)

где N – ковариационная матрица аддитивного шума,

n1,n1 ... n1,nn

 

 

 

 

,

N ...............................

 

nn ,n1 ... nn ,nn

 

где (ni, nj) – влияние шумовой помехи i-й на шумовую помеху j-й переменной объекта.

Данная матрица должна быть известна априорно, исходя из характеристик шумовых помех на объект.

3. Метод максимального правдоподобия.

Кроме шумовых характеристик, метод требует информацию о взаимовлиянии переменных, представленных в виде корреляционных матриц.

191

4.2.3. Параметрическая идентификация

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

Система является управляемой, если она может быть переведена из любого состояния X (t0 ) при t t0 в любое дру-

гое желаемое состояние X (t1) за конечный интервал времени( t1 t0 ) путем задания (изменения) входного воздействия R(t) .

Понятие управляемости можно проиллюстрировать системой, представленной на рис. 4.5. Очевидно, что эта система является неуправляемой, так как управляющее воздействие r(t) влияет не на все переменные состояния (переменная со-

стояния x4 (t) не поддается управлению).

Рис. 4.5. Неуправляемая система

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

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

192

Следует различать понятия «измеряемость» и «наблюдаемость». Измерить переменную – это означает непосредственно с помощью измерительных устройств зафиксировать значение переменной в текущий момент времени. Наблюдаемая переменная – это переменная, измеренная либо вычисленная на основе измеренных переменных.

Понятие наблюдаемости можно проиллюстрировать системой, представленной на рис. 4.6. Очевидно, что эта система является ненаблюдаемой, так как не все переменные состояния X (t) могут быть восстановлены на основе выходного

вектора Y(t) (переменная состояния x5 (t) является ненаблюдаемой переменной).

Рис. 4.6. Ненаблюдаемая система

САУ является идентифицированной, если по вектору переменных состояний можно определить параметры модели.

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

Пусть описание САУ представлено в терминах пространства состояния

dX t

 

*

 

*

 

 

 

 

A

X(t) B

R(t),

(4.62)

 

dt

 

 

 

 

 

 

*

 

*

R(t).

 

Y(t) C

X(t) D

 

 

 

 

193

 

 

 

Система будет управляемой тогда и только тогда, если матрица управляемости имеет ранг n, где n – порядок систе-

мы (т.е. порядок вектора состояния X(t) ): rankU n,

*

*

*

*

n 1

*

(4.63)

U B

A

B

(A )

 

B .

 

Система будет наблюдаемой тогда и только тогда, если матрица наблюдаемости имеет ранг n, где n – порядок системы (т.е. порядок вектора состояния X(t) ):

rank N n,

*

T

*

T

*

T

*

T

n 1

*

T

(4.64)

N (C )

 

(A )

 

(C )

 

((A )

)

 

(C )

.

 

Система будет идентифицируемой тогда и только тогда, если матрица идентифицируемости имеет ранг n, где n – порядок системы (т.е. порядок вектора состояния X(t) ):

rank ID n,

 

 

 

(4.65)

 

*

* n 1

 

 

 

 

ID V(0) A V(0) (A )

V(0) .

 

Схемы параметрической идентификации

 

 

 

Явная схема реализации

Итерационная схема

процедуры идентификации

реализации процедуры

 

 

идентификации

 

 

 

 

 

 

194

Явная схема реализации

 

 

Итерационная схема

процедуры идентификации

 

 

реализации процедуры

 

 

 

 

 

 

 

 

идентификации

Задача оптимизации решается

Задача оптимизации решается

в соответствии с

J

 

0

 

 

 

 

 

 

J

 

в соответствии с

 

 

0

A

 

A

Используются явные методы

Используются

итерационные

идентификации

 

 

методы идентификации

Необходима

дополнительная

Не требуется дополнительная

память

для

фиксирования

память для фиксирования зна-

значений

вектора

состояния

чений вектора

состояния на

на всем

интервале

 

наблюде-

всем интервале наблюдения

ния

 

 

 

 

 

 

 

 

 

 

 

 

 

Модель

рассчитывается по

Модель определяется на пер-

окончании эксперимента:

вом шаге эксперимента, все

Am f (U,Y)

 

 

 

 

последующие

 

наблюдения

 

 

 

 

уточняют модель:

 

 

 

 

 

 

 

 

 

 

 

 

 

Ai

Ai 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2.4. Идентификация линейной регрессионной модели

Самым распространенным методом идентификации является регрессионный анализ. Рассмотрим последовательность проведения линейного регрессионного анализа одномерных и многомерных систем.

4.2.4.1. Линейный регрессионный анализ одномерных систем

Рассмотрим линейную статическую систему, представленную на рис. 4.7, имеющую n входов X и один выход Y .

Эта система может быть описана следующим линейным уравнением:

y a0 a1x1 an xn .

(4.66)

195

 

Рис. 4.7. Схема одномерной системы

Используя серию измерений величин X и Y в k моменты времени, можно сформировать матриц измерений величин X и Y следующим образом:

 

x1

(1)

x2 (1) ...

xn (1)

 

 

x

(2)

x (2) ...

x (2)

 

X

 

1

 

2

n

 

 

 

 

 

 

 

 

...............................

 

 

 

 

(k)

x (k)

 

 

x

x (k)

 

 

1

 

2

n

 

y(1)

Yy(2)

.....

y(k)

Тогда уравнение (4.66) может быть представлено в следующем виде:

 

 

 

 

 

Yì XA ,

(4.67)

 

 

1

x (1) x (1) ... x (1)

 

 

 

 

 

1

2

n

 

 

где

X

1

x1

(2) x2 (2) ... xn (2)

 

 

 

 

 

 

 

 

 

 

.................................

 

 

 

 

 

x

(k) x

 

 

 

 

1

(k) ... x (k)

 

 

 

 

1

2

n

 

 

(единичный столбец введен для идентификации параметра а0);

 

a0

 

 

 

a

 

 

A

 

1

 

– матрица коэффициентов.

 

 

 

 

.....

 

 

 

 

 

 

 

a

n

 

 

 

 

 

 

Ошибка оценивания имеет вид

 

 

 

 

e(1)

 

 

 

 

 

 

 

E

Y Y

e(2)

 

(4.68)

 

ì

......

 

 

 

 

 

 

 

 

 

e(k)

 

 

 

 

 

 

Тогда критерий оптимальности определяется по методу

наименьших квадратов:

 

 

 

 

 

J ETE .

 

(4.69)

 

196

 

 

 

Таким образом, наилучшая (в смысле наименьших квадратов) оценка матрицы А удовлетворяет уравнению

J

0,

i 0 : n .

da

 

 

i

 

 

Подставим (4.67) в (4.70):

J

 

(ETE)

 

Y Yì T Y Yì

 

A

A

A

 

 

 

tr[(Y XA)(Y XA)T 0 ,

A

где tr( ) – след матрицы.

(4.70)

(4.71)

Используя матричную алгебру, преобразуем выражение

(4.71):

J

 

tr[(Y XA)(Y XA)T

 

 

 

 

 

 

 

 

 

 

A

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tr

YYT XA(XA)T Y(XA)T XAYT

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βααT γ

T

 

T

+γβ α

 

 

 

 

 

 

 

 

 

 

 

tr YYT XAAT XT YAT XT XAYT

 

 

α

 

 

β

γ

 

 

 

 

 

βαT γ

γβ

 

 

 

 

 

α

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βαγ

βT γT

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

0 XT (XT )T XT X A XT Y (X)T YT T

XT X + XT X A XT Y XT Y 2XT XA 2XT Y 0.

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

A XXT 1 XTY .

(4.72)

197

 

Данное выражение и является основой для идентификации путем линейной регрессии и методом наименьших квадратов.

Для того чтобы построенная модель была адекватна объекту, количество измерений k должно удовлетворять следующему условию:

k n 1 .

(4.73)

Одномерный линейный регрессионный анализ может быть применим и для нелинейных систем. Проиллюстрируем следующим примером.

Пусть система описана квадратичным уравнением

y a0

a1x a2 x 2 .

 

 

 

 

(4.74)

Нетрудно заметить, что уравнение (4.67) применимо для

уравнения (4.74) при условии,

что x

1

x,

x

2

x 2

. Тогда

 

 

 

 

 

 

 

 

 

матрица X определяется следующим образом:

 

 

 

 

 

x(1)

x

2

(1)

 

 

 

 

 

 

1

 

 

 

 

 

 

 

1

x(2)

x2 (2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

......................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(k) x

2

(k)

 

 

 

 

 

 

1

 

 

 

 

 

 

 

Оценивание вектора параметров А выполняется также по формуле (4.72).

4.2.4.2.Линейный регрессионный анализ для многомерных систем

Процесс, протекающий в многомерных системах, имеет n входов и m выходов и по аналогии с одномерным процессом может быть описан следующей системой уравнений:

n

y1 a10 a1i xi ,

i 1

........................... (4.75)

n

ym am0 ami xi , i 1

198

или в матричном виде:

 

 

 

 

 

 

 

Yì AX ,

(4.76)

 

1

 

 

a10

a11 a12 ... a1n

 

 

x

 

 

a

20

a

a

... a

 

где X

 

1

 

A

 

21

22

2n

 

 

...

 

 

 

 

 

 

.

 

 

 

 

.............................

 

 

 

 

 

 

a

a

... a

 

x

 

 

a

m0

 

 

 

n

 

 

 

m1 m2

mn

 

Используя серию измерений величин X и y в k мо-

ментов времени, можно сформировать матрицы измерений величин X и y следующим образом:

 

 

 

 

 

 

1

 

 

1 ...

 

1

y1(1)

 

y1(2)

... ym (k)

 

 

 

 

 

 

 

x (1)

x

(2) ...

x

(k)

 

 

 

 

 

X

1

1

 

1

 

Y

...............................

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.................................

 

y

 

(1)

 

y

 

(2)

... y

 

(k)

 

 

 

 

 

 

 

 

 

x

 

(k) ...

x

 

 

 

 

 

 

 

 

 

 

 

 

x (k)

 

(k)

 

m

 

 

 

 

 

m

 

 

m

 

 

 

 

 

 

 

 

 

 

n

n

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычисляя оптимальную оценку матрицы A способом,

аналогичным способу для одномерных систем:

 

 

 

 

 

 

 

 

J

 

 

ETE

 

 

Y Yì

T Y Yì

 

tr[(Y AX)(Y

AX)T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

A

 

 

A

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tr

YYT

AX(AX)T Y(AX)T AXYT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

αβαT

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tr YYT AXXT AT YXT AT AXYT

 

 

 

 

 

α

α β+β

 

 

 

 

 

βαT

β

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βαγ

βT

γT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

0 A XXT (XXT T YXT (I)T XYT T

A XXT XXT YXT YXT 2AXXT 2YXT 0.

199

Таким образом, наилучшая (в смысле наименьших квадратов) оценка матрицы параметров А удовлетворяет уравнению

A YXT XXT 1 .

(4.76)

Требования к k (количество измерений) состоят в том, что для адекватности модели необходимо, чтобы

k (n 1)m .

(4.77)

4.2.5. Идентификация динамических систем

Допустим, динамическая система описана передаточной функцией следующего вида:

W p

b

0

p m b p m 1

... b

m 1

p b

m

.

(4.78)

 

 

1

 

 

 

 

 

p n a p n 1

 

 

p a

 

 

a

0

... a

n 1

n

 

 

 

 

1

 

 

 

Идентификация этой системы выполняется следующим образом:

1. На основе передаточной функции (4.78) получаем систему дифференциальных уравнений первого порядка из n уравнений

AX t BU t ,

(4.79)

dt

 

Y t CX t ,

где Y – выходные переменные; U(t) – входные переменные;

Х– внутренние переменные.

2.От дифференциальных уравнений переходим к разностным уравнениям

V k 1 Ô Ò

V k ,

 

0

(4.80)

Y k

ÑV k ,

где V [U X]T – обобщенный вектор. 200