Параметрическая эпсилон-инвариантность, порождаемая динамическим наблюдением состояния объекта с неопределенностью матричных компонентов модельного представления

ПАРАМЕТРИЧЕСКАЯ ЭПСИЛОН-ИНВАРИАНТНОСТЬ, ПОРОЖДАЕМАЯ ДИНАМИЧЕСКИМ НАБЛЮДЕНИЕМ СОСТОЯНИЯ ОБЪЕКТА С НЕОПРЕДЕЛЕННОСТЬЮ МАТРИЧНЫХ КОМПОНЕНТОВ МОДЕЛЬНОГО ПРЕДСТАВЛЕНИЯ О.В. Слита, А.В. Ушаков

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

Введение

В статье рассматриваются непрерывные объекты управления, модельное представление которых содержит неопределенности как в матрице состояния, так и в матрице управления. Для объектов такого синтезируется изодромный закон управления, обеспечивающий слежение выхода объекта за внешним конечномерным воздействием. В отличие от [1] и [2], для восстановления неизмеримой переменной, используемой в законе управления, вводится наблюдающее устройство. Показано, что введение наблюдающего устройства в систему с неопределенностями задания матричных компонентов может привести к появлению s -инвариантности. Сформулированы требования к матрицам, описывающим объект управления, выполнение которых гарантирует нулевое значение установившейся ошибки.

Постановка задачи

Рассмотрим линейный непрерывный объект с неопределенностью общего вида x

где x e Rn, u e Rr, y e Rm - векторы состояния, управления и выхода, соответственно; A, B, C - соответственно, номинальные компоненты матриц состояния

и управления объекта управления (ОУ) и матрица выхода: A e Rnxn, B e Rnxr, C e Rmxn, АЛ, AB - матричные вариации матрицы состояния и управления, соответственно, dimAA = dim A, dimAB = dimB .

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

Z

где z e Rl, g e Rm, re Rl xl, P e Rmxl, (Г, P) - наблюдаемая пара, так, чтобы ошибка

по выходу e(t) = g(t) - y(t), e e Rm с течением времени стремилась к нулю

lim e

t

Синтез обобщенного изодромного закона управления

Сформулированную задачу будем решать в классе обобщенных изодромных управлений [1], характеризующихся минимальным составом измерений. Вначале осуществим синтез закона управления для номинальной версии ОУ

x

Для сведения задачи слежения к задаче регулирования [2] введем в рассмотрение вектор ошибки по состоянию

£

где £ е , матрица особого в общем случае линейного преобразования T е .

Построим модель динамики процессов относительно ошибок слежения £(t) и

e

£

Получим векторно-матричные уравнения относительно ошибок £

£

e

Векторно-матричные соотношения (7)-(8) представляют собой модель динамики ошибки слежения, позволяющие сформулировать задачу слежения как задачу регулирования. Правая часть векторно-матричного уравнения (7) содержит как управление, так и «помеху» (T Г- AT) z(t), которая в силу неуправляемости источника внешнего воздействия в установившемся режиме без применения специальных мер не позволяет обеспечить близкий к нулю вектор ошибки по состоянию £(t) и по выходу

e(t).

Изложим основные положения решения задачи слежения с помощью обобщенного изодрома в виде системы утверждений [2].

Утверждение 1. Если матрица особого преобразования T удовлетворяет матричным соотношениям

Tr-AT = 0, P - CT = 0,

то законом управления

u

обеспечивается асимптотическая сходимость ошибки слежения по состоянию £(t) и выходу e(t) к нулю с темпом, который определяется структурой мод матрицы F = A - BK, так что

£

Доказательство. Справедливость утверждения устанавливается

непосредственной подстановкой (9) и (10) в (7) и (8).

Управление (10) при выполнении (9) называется обобщенным изодромным управлением. Т. о., задача обеспечения нулевой установившейся ошибки

lim e

t ^-да t ^да t ^да

сводится к управлению структурой собственных значений матрицы состояния системы

(11) <j\F}= fy, i = 1, n}. Матрица K может быть сконструирована методами модального

управления [1]. Первое уравнение (9) является однородным уравнением Сильвестра (УС) относительно матрицы T. Ключевым моментом решения задачи слежения, содержащегося в утверждении 1, является существование нетривиального решения однородного УС.

Утверждение 2. Необходимым и достаточным условием существования нетривиального решения матричного УС (9) относительно матрицы особого преобразования T является условие включения алгебраического спектра собственных значений матрицы Г в алгебраический спектр собственных значений матрицы A так, что

<{r}c<{A}

или, что то же самое [ёе1;( XI - А)]|х=г = т.е. характеристический многочлен матрицы A является аннулирующим многочленом [5] матрицы Г .

Доказательство утверждения 2 приведено в [2].

Для того, чтобы обеспечить выполнение условия (13), воспользуемся принципом внутренней модели [5], а именно расширим систему (4) с помощью буферной системы. В качестве буферной системы воспользуемся системой (2) с матрицей состояния Г. Тогда уравнения (4) в случае последовательного включения буферной системы с матрицей состояния Г получат представление

х

, С = [С 0], Г, Оь и Ру - матрицы состояния, входа и

" А ВРь' " 0 "

А = , В =

0 Гь _ _Оь _

выхода буферной системы соответственно,

х =

х

хь

вектор состояния расширенной

системы, ху - вектор состояния буферной системы. Буферная система должна

удовлетворять условию (Л, В ) = ш^оШг (а, В )}.

Нетрудно видеть, что для системы (14) должны выполняться соотношения (5)-(11) с точностью до замены компонентов (*) на (*), в том числе

С

%

Рассмотрим теперь систему с неопределенностями, описываемую уравнениями (1). Обеспечим существование нетривиального решения системы УС (9), дополнив систему (1) включенной на ее входе буферной системой (2). Тогда расширенная система принимает вид

С 0) =

где Л + ДА =

А + ДА ВРь +ДВРь 0 Гь

+

ДЛ ДВРь 00

. Как видно из уравнения

А ВРь 0 Гь

(17), после введения буферной системы все неопределенности объекта (1) оказываются

сосредоточенными в матрице Л , что позволяет использовать возможности алгоритма достижения параметрической инвариантности [1].

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

Запишем уравнения ошибок слежения по состоянию и по выходу для системы

(17).

£ (У) = А£(У) + ДА£(У) - ВВД, £(0); С(0 = С%(г).

Матричная вариация ДА представима в форме ДАу = djhT, 7 = 1, р . Тогда уравнение (18) можно преобразовать к виду

%

где вектор «параметрического» воздействия ^(0 = со}\? 7 = hTx(t), 7 = 1,р}, матрица Э = 7 = d7,7 = 1, р}. После введения закона управления вида (10) уравнение (19) принимает вид

£ = Р~

где Р = Л - Ж.

Инвариантность ошибки слежения к неопределенностям АР = АЛ задания матрицы состояния системы (18) можно записать в форме

е

Поставленная задача обеспечения параметрической инвариантности принимает вид е е

~

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

Утверждение 3. Для того, чтобы система (20) обладала параметрической инвариантностью в смысле условия (22), достаточно, чтобы

1) столбцы Б] матрицы D были бы собственными векторами матрицы Р , так что

РБ] = Я}Б}, /рБ = IЯБ

2) столбцы Б] принадлежали ядру матрицы С, т.е. чтобы выполнялось соотношение

СБ] = 0;

3) спектр сг|/7}= {я} был бы таким, чтобы обеспечивалась сходимость ~(г) с заданным темпом.

При выполнении условия 1 утверждения 3 решение последнего из уравнений (21) имеет вид

~ ~ ~ г ~ ~

е(г) = (г) = С ехр(Рг)£ (0) + { Сехр(Р(г - т))СТ)йт =

C exp(Ft)<~ (0) + JCD(diag(ехр(^- (Г - г)); j = 1, ^}(r)dr.

В случае выполнения условия 2 утверждения 3 подынтегральное выражение становится равным нулю, и сходимость ~(t) к нулю будет определяться алгебраическим спектром

а собственных значений матрицы F. Обеспечить желаемый спектр собственных

значений матрицы F можно с помощью модального управления [1].

Синтез обобщенного модального управления

Рассмотрим вначале случай [3], когда rankB = n +1. Тогда задача параметрической инвариантности может быть решена с помощью матрицы обратных связей K в форме K = B _1 (AM - МЛ)М _1, где M = row{, i = 1, n + /}, Л = diag{, i = 1, n + /}. В этом случае задавая М = D, можно обеспечить в системе

желаемую структуру собственных векторов. Матрица K является решением системы матричных уравнений [1, 3]

МЛ - AM = -BH,

K = HM ,

В случае, когда rankB < n +1, уравнение (25) распадается на 2 уравнения

DЛD - AD = -BHD ,

M Л- AiM = - B~H,

причем условием разрешимости уравнения (27) относительно матрицы Hd является выполнение включения [5] столбца (Л/I - AD/ е ImB , что следует иметь в виду при формировании буферной системы. Уравнение (28) при заданной наблюдаемой паре (л, H) решается относительно матрицы M . В этом случае матрица обратных связей K

K = [HD HID M]-1.

Синтез наблюдающего устройства. Основной результат

Изодромное управление в форме (15) порождает систему (16), которая является автономной с измеримым выходом в виде ошибки слежения. Таким образом, ситуация характеризуется наличием полного измерения для построения наблюдателя переменной | (t).

Синтезируем вначале наблюдающее устройство [2] для номинальных значений параметров системы

= FJe + L~

где (Fe, L)- наблюдаемая пара, Fe задает желаемые динамические свойства наблюдателя.

Введем вектор невязки наблюдения в для случая номинальных параметров

в = U-Ie .

Продифференцировав в , получаем в = TeI -|e = Fe0 + (TeF -FeTe - LC).

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

TeF - FeTe = LC.

Учитывая (32), получаем в = Fe0 , lim 0e = 0 и lim Ie = Te| (t) .

t^ю t^ю

В случае, если dim Ie

i

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

т(t) = A£(t) - B~(t)+DZc тт CC-1T TC тт-1в = A~(t) - B(K~(t) - Kt-Щ))+DZ(t) =

и =Kg^K!e ge =Kg -Kle в

= FT (t) + BKT~X0 (t) + DZ(t) . Введем в рассмотрение расширенный вектор кТ = [^ T вT T и для к запишем:

К = f<~ + BKT~xe + dZ = f% + BKT~le + " d '

_ Fee + TeDZ _ _ 0-i+Fee _ TeD

Z = FKK+DkZ; ck=[C 0]

T(t) = Ci (t) = C£ (t) + 0 -e (t) = Ckk . Решение для e(t) принимает вид

__ eee t ee t ee ___T

e

0 0 Для равенства нулю последнего подынтегрального выражения необходимо, чтобы

столбцы матрицы В были собственными векторами матрицы F. В этом случае с учетом свойств матричной функции от матрицы можно записать

JCexp(F(t - т))BKT~le(r)dr = jCB(diag{xp^- (t - т)); j = 1p})£(r)dr. 0 0 Задавая в уравнении Сильвестра (25) один из столбцов матрицы M как Mb = В, получим

В Л в - AB = - BH в .

В случае матрицы В ранга rank В = 1 (a - л + Hв )l )в = 0.

Таким образом, чтобы матрица В была собственным вектором матрицы F, она должна принадлежать нуль-пространству матрицы A - (Лв + Hв )l, т.е.

В е N{A-

Заметим, что условие (36) выполняется не всегда, поэтому ошибка (34) имеет установившееся значение, т. е. абсолютная параметрическая инвариантность системы в общем случае недостижима, и закон управления

~

обеспечивает спроектированной системе только инвариантность до s .

Пример. Рассмотрим ОУ с передаточной функцией W(s) =

1

1 -1

T + AT

В =

((T + AT )s +1) s , C = [1 0].

T + AT

Матрицы, описывающие объект, имеют вид А =

Для номинального значения постоянной времени Т = 0,1 с матрицы описания объекта

Алгебраический спектр собственных

"0 1 " , в = " 0"

записываются как A =

0 -10 10

значений матрицы А с номинальными параметрами сг{А} = {Я[ = 0;^ = —10}.

Поставим задачу обеспечения нулевой установившейся ошибки отработки задающего воздействия g(/) = / вида (2). Матрицы модельного представления

"0 1"

источника задающего воздействия имеют вид Г =

0 0

, P = [1 0]. Алгебраический

спектр собственных значений матрицы Г <г{г}={лП2 = 0}. Таким образом, спектры

матриц А и Г пересекаются частично.

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

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

включим интегратор. Теперь матрицы, описывающие объект управления, принимают вид

"0 1 0" Г1 " Т Г0 0 0" Г0

А = 0 -10 10 , С~ = 0 , ДА = 0 Д~22 Д~23 , в = 1

0 0 0 0 0 0 0 0

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

-Т

В =

0 0 0 1

. Условие (24) выполняется, т.е. СВ = 0. Спектр собственных значений

матрицы Р зададим как корни полинома Баттерворта третьего порядка с характеристической частотой ©0 = 5 .

В данном случае ранг матрицы В меньше порядка расширенной системы, поэтому следует перейти к решению матричных уравнений (27), (28). Проверим уравнение (27) на разрешимость:

(V - А)Я, =-5 =[-1 5 0]Т ,

следовательно, (я,1 - А )в £ 1тВ .

Таким образом, задача обеспечения абсолютной параметрической инвариантности в данной системе не решается, и можно обеспечить только 8 -инвариантность. Поэтому получим приближенное решение уравнения (27). Построим

наилучшее представление (а/ - А )в в пространстве столбцов матрицы В. Для этого решим уравнение (аВ +а2В2 )= - А)в, где В1 - первый столбец матрицы В, В2-второй столбец матрицы В . Получим а1 = 0, а2 = 5.

Модифицируем матрицу В с тем, чтобы получить наилучшее

Г 0 0"

представление Вм =0 5 . В данном случае коэффициент а1 = 0,1 для того, чтобы

0,1 0

матрица М имела обратную.

Запишем приближенное решение уравнения (27) Нв

0 -1

. В этом случае в

системе

обеспечивается собственный

- 2,5 4,33

- 4,33 - 2,5

вектор

Вм = [- 0.2 1 0]Т * В. Решим

уравнение (28) при Л =

"1 0"

, Н =

0 1

Н =

Запишем

[Нв Н ]

матрицы

М =

Нм М ]

- 0.2 - 0,058 0,0954 1 - 0,27 0,49 0 0,01 0,017

и

0 1 0 -1 0 1

. Вычислим К согласно уравнению (29):

К =

- 9,08 -1,816 -1,21 5,121 0,024 30,216

В рассматриваемом случае гапкБ = 2, поэтому определим, является ли В собственным вектором матрицы Е с помощью уравнения (36). Это уравнение решения не имеет, и матрица В не является собственным вектором Е . Таким образом, наблюдающее устройство вносит дополнительный вклад в ошибку системы. Для синтеза наблюдающего устройства вычислим матрицу Те согласно уравнению (32), где

" 0 1 0 " " 875 150 10

ет = 0 0 1 . Матрица Те 1 имеет вид Те 1 = -1250 375 50

-1000 - 200 - 20 - 24,8 - 27,5 - 4,52

Таким образом, закон "- 5645 - 2010 -176,143"

3701 - 55 - 84,04

управления

и(г) =

принимает

вид

Литература

1. Никифоров В.О., Ушаков А.В., Управление в условиях неопределенности: чувствительность, адаптация, робастность. СПб: СПбГУ ИТМО (ТУ), 2002.

2. Акунов Т.А., Алишеров С., Оморов Р.О., Ушаков А.В. Матричные уравнения в задачах управления и наблюдения непрерывными объектами. Бишкек: Илим, 1991.

3. Ушаков А.В. Обобщенное модальное управление. // Изв. ВУЗов. Приборостроение. 2000. Т.43. № 3.

4. Гантмахер Ф.Р. Теория матриц. М.: Наука, 1991.

5. Уонем М. Линейные многомерные системы: геометрический подход. М.: Наука, 1980.