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

книги / Проектирование и исследование идентификационных моделей управляющих систем реального времени

..pdf
Скачиваний:
3
Добавлен:
12.11.2023
Размер:
7.25 Mб
Скачать

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

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

dX(t)

= AX(t) + BU(t),

 

 

dt

 

(2.39)

Y(t) = CX(t) + DU(t),

где X(t) – вектор внутренних (динамических) переменных; U(t) – вектор входных переменных;

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

A– матрица коэффициентов системы;

B– матрица входа системы;

C– матрица выхода системы;

D– матрица обхода системы.

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

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

My = [B AB A2B An1B],

(2.40)

rank (My ) = n.

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

Mн = [CT AT CT (AT )2 CT (AT )n1CT ], (2.41) rank (Mн) = n.

Система будет идентифицируемой тогда и только тогда, когда

матрица идентифицируемости имеет ранг n,

где n – порядок системы

(т.е. порядок вектора состояния V(t) ).

 

Mи = [V(0) AV(0) (A)2 V(0)

(A)n1 V(0)],

rank (Mи) = n.

(2.42)

 

51

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

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

J = ET IE min .

(2.43)

Функция невязки

 

E = Y Ym

(2.44)

представляет собой разность между выходом исследуемого объекта Y и реакцией, вычисленной по математической модели объекта Ym . Не-

вязка складывается из неточностей структуры модели, погрешностей измерений и неучтенных взаимодействий среды и объекта. Однако независимо от происхождения возникающих ошибок МНК минимизирует сумму квадратичной невязки значений.

Впринципе МНК не требует никакой априорной информации

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

Важным свойством оценок по МНК является существование только одного локального минимума, совпадающего с глобальным. Поэтому

оценка Am является единственной. Ее значение определяется из условия экстремума функционала (2.43):

J

= 0.

(2.45)

 

Am

 

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

Рассмотрим основы линейного регрессионного анализа для оценивания параметров одномерных и многомерных линейных статических систем [11, 18, 24].

52

На рис. 2.14 представлены линейная статическая система, имеющая n входов U и один выход y .

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

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

y = a0 + a1u1 +…+ anun .

(2.46)

u1

Используя серию измерений величин U = u2 и y в течение оп-

un

ределенного отрезка времени t [t0 , tk ], можно сформировать матрицу измерений величин U и Y следующим образом:

u (1)

u

 

(1)

1

 

 

2

 

U = u1 (2)

u2 (2)

 

 

 

 

 

 

 

 

 

 

u1 (k) u2 (k )

y(1)

 

 

 

 

 

 

 

 

 

Y = y(2)

 

,

 

 

 

 

 

 

 

 

 

 

 

 

y(k )

 

 

 

un (1)

un (2) ,

un (k )

где ui ( j) – значение i-й входной переменной, измеренной в момент времени t j = t0 + jt ;

t – интервал дискретизации, t= tk t0 . k

53

Уравнение (2.46) можно переписать в векторно-матричном виде:

Ym = UAm ,

(2.47)

1

u1 (1)

1

u

(2)

где U =

1

 

 

 

 

 

 

 

u1

(k)

1

u2 (1)

un

(1)

 

u2 (2)

un

(2)

 

 

 

(единичный столбец введен для

 

 

 

 

 

 

 

 

 

 

u2 (k)

 

 

 

 

un (k )

 

идентификации параметра a0 );

 

 

 

 

 

a

 

 

 

 

 

 

0

 

A

 

– матрица коэффициентов модели,

A

 

= a1

.

 

m

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

an

 

Ошибка оценивания, или функция невязки, имеет следующий вид:

 

y(1)

 

ym

(1)

 

 

 

 

 

 

(2)

 

 

E = Y Y = y(2)

 

ym

.

(2.48)

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(k)

ym

(k)

 

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

ших квадратов:

 

 

 

 

 

 

 

J = ET E.

 

 

 

(2.49)

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

 

 

 

 

 

 

 

 

 

J

= 0.

 

 

 

 

(2.50)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Am

 

 

 

 

После подстановки (2.48) в (2.49), уравнение (2.49) имеет вид

 

J

{ET E}

 

 

{(Y Y )T (Y

Y )}

 

 

 

 

=

 

 

 

=

 

m

 

m

=

 

Am

 

Am

 

 

Am

 

 

 

 

{(Y UAm )T (Y UAm )}

 

 

 

(2.51)

=

= 0.

 

 

 

 

 

 

Am

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

54

Уравнение (2.50) представляет дифференцирование скалярной величины ET E по матрице Am . Используя матричную алгебру, преобразуем выражение (2.50):

 

J

=

{(Y UAm )T (Y UAm )}

=

tr{(Y UAm )(Y UAm )T }

=

 

Am

 

 

Am

 

 

 

 

 

 

Am

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tr(YYT + UAm (UAm )T

Y(UAm )T UAmYT

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

Am

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tr(YYT +

UAm AmT UT

YAmT UT UAm YT

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

Am

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βααT γ

= (βT γT + γβ)α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βαT γ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

= γβ

 

 

=

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

βαγ

= βT γT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 0 + (UT (UT )T + UT U)Am UT Y (U)T (YT )T =

 

 

 

 

 

 

= (UT U + UT U)Am UT Y UT Y =

 

 

 

 

 

 

 

 

2UT UAm 2UT Y = 0,

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение (2.50) после преобразований имеет вид

 

 

 

 

 

 

 

 

UT UAm UT Y = 0.

 

 

 

 

(2.52)

 

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

ка матрицы параметров Am удовлетворяет уравнению

 

 

 

 

 

 

 

Am = [UT U]1 UT Y = 0.

 

 

 

 

(2.53)

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

55

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

k n+ 1 .

(2.54)

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

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

y = a0 + a1x + a2 x2 .

Нетрудно заметить, что уравнение (2.54) применимо для уравнения (2.45) при условии, что u1 = x, u2 = x2 . Тогда матрица U определяется как

1

x(1)

x2 (1)

 

 

 

 

x(2)

x2

(2)

 

 

 

1

 

 

 

U =

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

x

2

 

 

 

 

1 x(k )

 

(k)

 

 

 

 

 

 

 

 

a0

 

Оценивание вектора параметров

 

 

A =

a

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2

 

формуле (2.52).

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

осуществляется по

представленную на

Рис. 2.15. Схема многомерной системы

56

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

 

n

 

 

 

 

 

y1 = a10 + a1iui ,

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

(2.55)

 

 

 

 

 

 

 

n

 

 

 

 

 

 

= am0 + amiui .

 

 

 

 

 

ym

 

 

 

 

 

 

i=1

 

 

 

 

 

 

u

 

y

 

 

 

 

1

 

1

 

 

Используя серию измерений величин U = u2

 

и Y = y2

 

в тече-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

un

 

ym

 

ние определенного отрезка времени t [t0 , tk ] , можно сформировать матрицу измерений величин U и Y следующим образом:

 

1

 

 

U = u1 (1)

 

 

 

(k)

un

y1 (1)

Y =

ym (1)

1

u1 (2)

un (k )

y1 (2)

ym (2)

1

 

u (k)

 

1

,

 

un (k )

ym (k )

.

ym (к)

Уравнение (2.55) можно переписать в матричном виде:

 

Ym = AmU.

(2.56)

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

J

=

∂ (ET E)

=

∂ (Y Y )T (Y Y )

=

A

 

 

A

 

A

M

 

 

 

 

 

 

 

M

 

 

m

 

 

 

m

 

 

m

 

tr[(Y Am U)(Y A m U)T =

A m

57

=

tr (YYT + A U(AU)T Y(A U)T A UYT )

=

 

m

 

 

 

 

m

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

A m

 

 

 

 

=

tr (YYT + A UUT A

 

T YUT A

 

T A UYT )

=

 

m

 

 

m

 

 

m

m

 

 

 

 

 

A m

 

 

 

 

 

 

αβαT

=

α(β+ βT )

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

βαT

α = β =

βαγ = βT γT

α

=0 + Am (UUT + (UUT )T YUT (I)T (UYT )T =

=Am (UUT + UUT ) YUT YUT =

=2AmUUT 2UXT = 0.

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

ка матрицы параметров Am удовлетворяет уравнению

 

Am = YUT (UUT )–1 .

(2.57)

Требования к количеству измерений состоят в том, что для адек-

ватности модели необходимо, чтобы

 

k (n+ 1) m .

(2.58)

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

На практике целесообразнее применять итерационные методы, т.е. схемы с настраиваемой модели.

Линейный регрессионный анализ может быть реализован в замкнутой схеме идентификации (схеме с настраиваемой моделью).

Итерационные методы идентификации используют методы последовательного уточнения матрицы коэффициентов.

Формула итерационного регрессионного анализа имеет вид

Am (i +1) = Am (i) +[Y(i +1) Am (i)U(i)][P(i +1)U(i)]T , (2.59)

58

где Am (i +1), Am (i) – оцениваемая матрица коэффициентов в предыду-

щий и текущий моменты наблюдений;

Y(i +1) – вектор выхода, измеренный в текущий момент наблюдений (i +1) ;

U(i) – вектор входа, измеренный в предыдущий момент наблюде-

ний i;

P(i +1) – вспомогательная матрица, определяемая по формуле

P(i +1) = P(i) – P(i) U(i)[1+ UT (i)P(i)U(i)]1 UT (i)P(i).

(2.60)

Итерационные вычисления осуществляются до тех пор, пока уточнение коэффициентов матрицы Am (i +1) не достигнет заданной точности:

Am (i +1) Am (i)

 

≤ ε .

(2.61)

 

Начальные значения матриц Am (0), P(0) можно определить произвольно, например, так:

A(0) = I,

 

1

(2.62)

P(0) =

I,

ε

 

 

где I – единичная матрица;

ε– заданная точность оценивания.

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

Воснове идентификации динамических систем, как правило, лежит описание данных систем в виде передаточной функции [4, 11, 17, 25].

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

W ( p) =

b0 pm + b1 pm1

+ ... + bm+1 p + bm

.

(2.63)

a pn + a pn1

 

 

+ ... + a

p + a

n

 

0

1

n1

 

 

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

59

dX

= AX (t ) + BU (t ),

 

 

 

dt

(2.64)

Y (t ) = CX (t ),

где X (t ) – вектор состояния (внутренние динамические переменные); U (t ) – вектор входных переменных;

Y (t ) – вектор выходных переменных.

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

V (k +1) = Ф(Т

0

) V (k ),

 

 

 

 

 

Y (k ) = СV (k ),

 

(2.65)

 

 

 

 

 

U

 

 

 

где V – обобщенный вектор, V =

;

 

 

 

X

 

 

 

Ф(bi , ai , T0 ) – матрица перехода,

параметры которой bi , ai

подле-

жат оцениванию.

 

 

 

 

Всоответствиис(2.57) и(2.65) матрицаперехода Ф определяетсякак

Ф(Т0 ) = VT (i +1) VT (i) V (i) VT (i) 1

,

 

(2.66)

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v

(1)

 

v

(2)

 

 

v (k 1)

 

 

 

V (i) =

 

1

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

(1)

 

 

(2)

 

 

 

 

,

 

 

 

 

v

 

v

 

 

v (k 1)

 

 

 

 

 

n

 

 

 

n

 

 

 

 

n

 

 

 

 

 

 

 

v

 

(2)

v

(3)

v (k)

 

 

 

V (i +1)

=

1

 

 

1

 

 

1

 

 

 

 

 

 

(2)

 

 

(3)

 

 

.

 

 

 

 

v

 

v

v

(k )

 

 

 

 

 

 

n

 

 

 

n

 

 

 

n

 

 

 

 

Количество измерений k

 

определяется по формуле (2.58).

 

По полученной матрице перехода можно получить матрицу коэф-

фициентов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(AT0 )

i

 

 

 

AT0

 

 

Ф(T0 ) I

 

 

Ф(T0 ) =

 

 

I+

A

.

(2.67)

 

i!

 

 

 

 

i=0

 

 

 

 

1!

 

 

 

T0

 

 

 

60

Соседние файлы в папке книги