Вычислительные технологии
Том 4, № 4, 1999
ПОСТРОЕНИЕ ВЕКТОРНОГО УПРАВЛЕНИЯ МНОГОМЕРНЫМ ИНТЕРВАЛЬНО ЗАДАННЫМ
This paper deals with the modal controller synthesis for a linear intervally specified multi-variable time-invariant control object with full state information. At present, a lot of papers are devoted to this problem, but most of them use the idea of reducing multivariable system to its equivalent with scalar input. Such a problem statement is trivial. The method we present for the modal controller synthesis relies on the use of Sylvester matrix equation. An algebraic approach is used for finding the inner interval estimates of a generalized solution set of Sylvester interval matrix equation.
Ниже мы будем придерживаться следующих обозначений:
a,b,... , A, B,... — векторы и матрицы с действительными значениями; a, b,... — интервалы и векторы с интервальными элементами; A, B,... — матрицы с интервальными элементами; a, a — нижняя и верхняя границы интервала a соответственно.
Пусть математическая модель линейного многомерного интервально заданного объекта управления в пространстве состояний имеет вид
где x(t) £ rn — вектор состояний; A £ Irnxra — интервальная матрица размерности n х n, A = (ay), ay = [aj, ay], 1 < i, j < n; Ir — множество всех вещественных интервалов, Ir = {x £ r | x < x < x, x, x £ r}; u(t) £ rm — вектор управляющих воздействий; B £ Irnxm — интервальная матрица размерности nxm, B = (by), by = [bj, by], 1 < i < n, 1 < j < m.
Запись математической модели в виде (1) требует специального разъяснения. В дальнейшем будем понимать интервально заданную модель объекта управления (1) как семейство математических моделей стационарных объектов вида X(t) = Ax(t) + Bu(t), матрицы которых принадлежат заданным интервальным, т. е. A £ A, B £ B, что в математической нотации можно записать как
ОБЪЕКТОМ
Р. С. Ивлев, С. П. Соколова Институт проблем информатики и управления МН-АН РК
Алматы, Казахстан e-mail: [email protected]
x(t) = Ax(t) + Bu(t), x(to) = x0, t £ [to, to),
(1)
{x(t) £ rn | (3A £ A)(3B £ B)(x(t) = Ax(t) + Bu(t))}.
(2)
(g) Р.С. Ивлев, С. П. Соколова, 1999.
Таким образом, термин "свойства интервально заданного объекта управления" подразумевает свойства всех объектов управления ¿(¿) = Ах (г) + Ви(г) для А € А, В Е В. Пусть объект управления (1) является полностью управляемым.
Желаемая динамика замкнутой системы управления (такие показатели как время регулирования, колебательность, запас устойчивости) [4] задается соотношением
¿(г) = Еж(г), (3)
где Е € Шгахга — интервальная матрица размерности п х п, Е = ), ^ = [£, ¥^], 1 < г,. < п, обладающая тем свойством, что все собственные значения ее точечных матриц локализованы в некоторой наперед заданной области плоскости комплексного переменного.
Для обеспечения желаемой динамики в замкнутой системе управления нами используется алгоритм
и(г) = Кх(г), (4)
где К € Штхп — интервальная матрица размерности т х п, К = (к^), к^ = [к^, к^], 1 < г < т, 1 < . < п. Запись алгоритма управления в виде (4) следует понимать как параметрическое семейство алгоритмов вида
{и(г) | и(г) = кж(г),к € К}. (5)
Решение задачи параметрического синтеза осуществляется в следующей постановке. Для заданного объекта управления (1) требуется определить интервальную матрицу К настраиваемых параметров алгоритма (4) таким образом, чтобы точечные матрицы К Е К удовлетворяли условию: для любых точечных матриц А Е А, В Е В, присутствующих в (1), существует некоторая матрица Г Е Е такая, что
ае^А/ - А - ВК) = ае^А/ - Г), (6)
где / — единичная матрица соответствующей размерности.
Построение семейства алгоритмов (5) является целесообразным несмотря на то, что физическим воплощением алгоритма будет как раз один из представителей семейства (5). Дело в том, что точечные матрицы К Е К являются как бы равноправными в смысле поставленной задачи (6), однако на этапе технической реализации алгоритма управления некоторые матрицы К Е К могут оказаться предпочтительнее других исходя из условий физической реализации алгоритма.
Формальное определение множества точечных матриц алгоритма (4), удовлетворяющих (6), имеет следующий вид:
М = {К Е етхга | (УА Е А)(УВ Е В)(ЗГ Е Е)(ае^А/ - А - ВК) = ае^А/ - Г))}. (7)
Тогда рассматриваемая задача получения интервальной матрицы К алгоритма управления (4) является, по существу, задачей внутреннего интервального оценивания множества (7).
Пусть Н Е ктхга — постоянная точечная матрица, образующая полностью наблюдаемую пару с интервальной матрицей Е в том смысле, что пара точечных матриц (Г, Н) является полностью наблюдаемой для любой матрицы Г Е Е. Как известно [1], аналогичная задача определения матрицы К для точечного объекта управления сводится к разрешимости матричного уравнения Сильвестера относительно неособенной матрицы Т Е кгахга
ТГ - АТ = ВН, ае! Т = 0, (8)
при этом матрица К определяется из соотношения
К = НТ-1. (9)
В случае наличия интервальной неопределенности возникает задача определения множества матриц Т таких, что для любых значений матриц А и В можно указать такую матрицу Г Е Е, что будет справедливым уравнение Сильвестера (8), формально записываемое как
ТЕ - АТ = ВН, (10)
а указанное множество матриц Т примет вид
Е^(А, В, Е) = {Т Е епхп | (УА Е А)(УВ Е В)(3Г Е Е)(ТГ - АТ = ВН)}. (11)
С учетом введенного нами множества (11) множество точечных матриц (7) имеет следующую оценку:
М Э {К = НТ-1 | Т Е £ууз(А,В, Е)}. (12)
В рассматриваемом случае все элементы интервальных матриц А и В принадлежат У-типу неопределенности [6], а элементы интервальной матрицы Е принадлежат 3-типу неопределенности [6], поэтому в данном случае А = А7, В = В7, Е = Е3, А3 = Е7 = 0пхп, В3 = 0пхт, где А7, В7, Е7, А3, В3, Е3 — интервальные матрицы, элементами которых являются интервалы, принадлежащие У- и 3-типу неопределенности интервальных матриц А, В и Е соответственно, поэтому интервальные матрицы А, В и Е не образуют дизъюнктного разложения, аналогичного [6]. Множество (11) согласно принятой классификации множеств решений интервальных систем уравнений [6] является обобщенным множеством решений интервального матричного уравнения Сильвестера (10).
Ниже приведено описание обобщенного множества решений интервального матричного уравнения Сильвестера (10) на основании методики, предложенной в [6]. Справедливой является следующая теорема.
Теорема 1. Диагональная матрица Т Е мпхп принадлежит множеству решений (11) интервального матричного уравнения Сильвестера (10) тогда и только тогда, когда
АТ + ВН С ТЕ. (13)
Доказательству теоремы 1 предпошлем следующее замечание.
Замечание: Требование диагональности матрицы Т Е кпхп не является случайным, поскольку для произвольной матрицы Т из матричного соотношения ТГ Е ТЕ еще не следует принадлежность Г Е Е, однако для случая диагональной матрицы Т указанные матричные соотношения являются эквивалентными.
Доказательство. Введем в рассмотрение множество
£77! (А, В, Е) =
= {Т = ^(¿1^2,..., ¿п) | (УА Е А)(УВ Е В)(3Г Е Е)(ТГ - АТ = ВН)}. (14) Очевидно, здесь имеет место соотношение
£77а| (А, В, Е) С £73(А, В, Е).
Выполняя равносильные преобразования с выделяющим предикатом множества (14), получим следующую цепочку равенств:
ЕЙ (А, В, Е) =
= {Т = ^(¿1, ¿2,..., О | е А)(У£ е В)(3^ е Е)(Т^ - АТ = ЕЕ)} = = {Т = ^(^,¿2,..., ¿п) | С*А е А)(УЕ е В)(3^ е Е)(АТ + ЕЕ = Т^)} = = {Т = ^(;£1,;£2,---,У | е A)(VЕ е В)(АТ + ЕЕ е ТЕ)} = = {Т = ^(¿1, ¿2, • • •, ¿п) | (АТ + ВЕ С ТЕ)}.
Теорема доказана.
Как известно, точное математическое описание обобщенного множества решений интервальной системы линейных алгебраических уравнений растет экспоненциально с ростом размерности системы, в связи с чем такое описание становится практически неприемлемым при относительно небольших размерностях интервального матричного уравнения Сильвестера (10). Поэтому на этапе физической реализации алгоритма (4) целесообразным оказывается использование некоторых просто устроенных подмножеств рассматриваемого множества, поскольку элементы любого подмножества множества (14) удовлетворяют выделяющему предикату в (14). В частности, удобной на практике является внутренняя интервальная оценка множества (14).
Для решения задачи внутреннего интервального оценивания обобщенного множества решений (14) воспользуемся алгебраическим подходом [5, 6, 11], успешно применяемым в решении задач как внутреннего, так и внешнего интервального оценивания различных множеств решений интервальных систем уравнений. Получение внутренней интервальной оценки множества (11) посредством применения алгебраического подхода подразумевает замену задачи описания данного множества на задачу нахождения алгебраического решения некоторой специальной системы уравнений в расширенной интервальной арифметике Каухера Ж [6, 11]. Справедлива следующая теорема.
Теорема 2. Если правильная интервальная матрица Т содержит правильную диагональную интервальную матрицу Таи® = diag Ь2,... , t,n), Тё1а® С Т, т. е. 0 е для г = з, 1 < г,з < п и представляет собой алгебраическое решение интервального матричного уравнения
АТ + Т- орр Е = орр ВЕ, (15)
то Тё1а§ С (А, В, Е), где орр х = орр [х, х] = [—х, —х] — операция взятия противоположного интервального числа.
Доказательство. Пусть правильная интервальная матрица Т является алгебраическим решением уравнения (15) и ТЙ1а® С Т. Тогда для Т1 е ТЙ1а® в силу монотонности интервальных арифметических операций по включению можно записать
АТ1 + Т1- орр Е С АТ + Т- орр Е = орр ВЕ. Из последнего соотношения имеем
АТ1 + ВЕ С Т1Е;
значит Т1 С (А, В, Е) по теореме 1.
Таким образом, теорема 2 позволяет получить внутреннюю интервальную оценку обобщенного множества решений (11) интервального матричного уравнения Сильвестера (10), т. е. некоторую интервальную матрицу Тё1а® е Шпхп. Предложенное в работе описание
подмножества диагональных матриц обобщенного множества решений интервального матричного уравнения Сильвестера, а также внутреннее интервальное оценивание данного подмножества посредством применения алгебраического подхода не являются единственно возможными. В качестве альтернативного пути для решения вышеуказанных задач описания подмножества диагональных матриц обобщенного подмножества решений и внутреннего интервального оценивания данного подмножества может быть с успехом применен результат, предложенный в работе [7], который сформулирован для более общего случая интервальных нелинейных систем уравнений.
Очевидно, что справедливым является соотношение
{К = НТ-1 | Т Е ТШа§ } С {К = НТ-1 | Т Е £7з (А, В, Е)} С М. (16)
Множество, стоящее в левой части (16), обозначим через
£3(Т, Н) = {К = НТ-1 | Т Е ТШа§ }. (17)
Данное множество представляет собой множество решений К = НТ-1 для всевозможных матриц Т Е Таи® , т. е. является объединенным множеством решений следующей интервальной системы линейных алгебраических уравнений:
К тШа§ = Н. (18)
Задача отыскания объединенного множества решений интервальных систем линейных алгебраических уравнений, а также задача получения оценок данного множества являются в настоящее время хорошо изученными [9-11]. Более того, последняя может быть сведена к алгебраической.
Таким образом, задача определения интервальной матрицы регулятора (4), удовлетворяющего (6), или, что то же самое, задача внутреннего интервального оценивания множества (7) свелась к чисто алгебраической, заключающейся в последовательном внутреннем интервальном оценивании множеств (11) и (17).
Неполнота как алгебраической, так и порядковой структуры интервального пространства является причиной, в силу которой все разработанные к настоящему времени алгоритмы нахождения алгебраических решений интервальных систем линейных алгебраических уравнений являются существенно численными. Для нахождения алгебраического решения интервального уравнения (15) мы адаптируем вариант метода простой итерации (одноша-гового стационарного итерационного процесса), впервые рассмотренный в [8] и основанный на так называемом дистрибутивном расщеплении интервальных матриц уравнения. Это вызвано тем, что уравнение (15) имеет два вхождения неизвестных и, кроме того, специфика задания интервальной матрицы Е приводит к произвольному распределению правильных и неправильных интервалов при элементах матрицы Т.
Учитывая двукратное вхождение неизвестной Т в интервальное уравнение (15), в целях упрощения схемы итерационного процесса можно подвергнуть дистрибутивному расщеплению только одну из интервальных матриц А или орр Е. В данной работе приводится описание схемы для случая дистрибутивного расщепления интервальной матрицы орр Е, когда она представляется в виде
орр Е = Е1 + Г2,
(19)
где Fi G irnxn — некоторая интервальная матрица, ir — множество интервалов x = [x, x], не обязательно связанных соотношением x < X, F2 G rnxn — точечная матрица, получаемая путем поэлементного применения к интервальной матрице opp F унарной операции J, действующей следующим образом:
max{x, x}, если x < 0, |_xJ = L[x, x]J = < 0, если xx < 0, (20)
min{x,x}, если x > 0.
Принимая во внимание (19), интервальное уравнение (15) можно переписать в виде
TF2 = opp bh е AT е TFi, (21)
где е — операция внутренней разности, действующая как x е y = [x, x] е [y, y] = [x - yx - У]-
Для реализации итеративного процесса воспользуемся стандартным погружением [6, 8] интервального пространства в евклидово а : ir" ^ r2", действующим следующим образом:
а : (xi, x2,..., x„, ) ^ (-xi, -xa, • • • , -*n, xi, x2,..., x"). (22)
Интервальное уравнение (21) представляет собой интервальную систему линейных алгебраических уравнений; преобразуем его к эквивалентному виду, используя формализм кронекеровского произведения матриц [2], применение которого в данном случае является корректным:
W2P = ь е wap е Wip, (23)
2 2 ~г
где W2 G r" xn ; W2 = I 0 F2' ; I — единичная матрица размерности n x n; 0 — символ кронекеровского произведения матриц; р G ir" , b G r"2, p = col (Tj, Tj,..., Tj), Tj — i-я строка матрицы T, т. е. T = (Tj, Tj,... , Tj)j; b = col ((opp BH)j, (opp BH)j,... , (opp BH)j, ), (opp BH)j — i-я строка матрицы opp BH, т.е. opp BH = ((opp BH)j, (opp BH)j,..., (opp BH)J)T; wa G ir"2x"2, wa = A 0 I; Wi G ir"2x"2, Wi = I 0 Fj.
В случае, если матрица W2 = (w2ij), 1 < i,j < n2 является вполне невырожденной [6, 8], интервальное уравнение (23) с использованием погружения (22) примет вид
W2~a(p) = а(ь е Wap е Wip), (24)
где W2~ — так называемая сопутствующая матрица [5], определяемая как
W := ^ w- W2+
для положительной W+ = (w+j ) и отрицательной W2T = (w- ) частей матрицы W2 таких, что
.,+ = 2ij
w+,. = max{w2ij, 0}, w2,,. = max{-w2ij, 0}, 1 < j < n2.
Если известно к-е приближение р(к) уравнения (24), то (к + 1)-е приближение р(к+1), согласно (24), вычисляется по формуле
а(р(к+1)) = (Ж2~)-1 ■ а(Ь е WaP(fc)) е Wlp(fc), (25)
или, обозначая р(к) = а(р(к)), получим
р(к+1) = (Ш~)-1 ■ а(Ъ © WAa-1(p(fc)) 0 Wla-1(p(fc))). Введем в рассмотрение следующие сопутствующие матрицы:
(26)
| 0
0
|WlГ
|Wl| 0 0 |Wl|
Теорема 3. Если спектральный радиус матрицы |(W2~)-1|•(|WA|~ + 1~) размерности 2п2х2п2 меньше единицы, то итеративный процесс (26) сходится к алгебраическому интервальному решению уравнения (23) из любого начального приближения р0.
Доказательство. Пространство к2" , в котором итерирует (26), является псевдометрическим с псевдорасстоянием р: к2" ^ к2" , определяющим векторное "отклонение" векторов х, у Е к2"2 как вектор расстояний вида
( тах {|х1 - у11, |х„2+1 - у„2+1|} \
р(х,у)
тах {|ж„2 - у„21, |ж2„2 - у2„21} тах {|х1 - у11, |х„2+1 - у„2+1|}
\ тах
{ | хга2 уга2 |, |Х2 га2 - у2п2 |} /
|а-1(х) 0 а-1(у)| |а-1(х) 0 а-1(у)|
Покажем, что относительно рассматриваемой метрики оператор перехода итерационного процесса (26)
Я(х) = (Ш2~)-1 ■ а (Ъ 0 Waff-1(x) 0 Wlа-1(ж))
удовлетворяет условиям теоремы Шредера об обобщенных сжатиях [3].
Обозначим через Г оператор, обратный к оператору, задаваемому матрицей ; тогда, применяя подход, аналогичный [8], имеем для г = 1,... , 2п2
|А(х) - Д(у)| = - £(у)|г =
= |Г ■ а(Ъ 0 Waа-1(x) 0 Wlа-1 (х)) - Г ■ а(Ъ 0 Waа-1(y) 0 Wlа-1(y))|г = = |Г ■ (а(Ъ 0 Waа-1(x) 0 Wlа-1(x)) - а(Ъ 0 Waа-1(y) 0 Wlа-1(y))) |г = = |Г ■ (а(Ъ) - а^а-1(х)) - а^а-1 (х)) - а(Ъ) + а^а-1(у)) + а^а-1 (у))) |. = = |Г ■ (а^а-1(х)) - а^а-1(у)) + а^а-1(х)) - а(Wlа-1 (у))) |. = = |Г ■ а^а-1(х) 0 Waа-1(y) + Wlа-1 (х) 0 Wlа-1(y))|г = = |Г| ■ |а^а-1(х) 0 Waа-1 (у) + Wlа-1(x) 0 Wlа-1(y))l =
( (
|Г|
\
WAа-1(x) 0 WAа-1(y) + Wlа-1(х) 0 Wlа-1(y)
\
V
WAа-1(x) 0 WAа-1(y) + Wlа-1(х) 0 Wlа-1(y)
<
<
/ /
|Г|
V V
< Г|Г|
W^-1(x) е W^-1(y)
W^-1(x) е W^-1(y) |Wa||^-1(x) е a-1(y)|
\
/
+ |Г|
W^-1(x) е W^-1(y)
V
W^-1(x) е W^-1(y)
\\
II
<
+ |г| ( |W1||a-1(x) е a-1(y)| |W^||a-1(x) е a-1(y)| / + |Г|Ч |W1||a-1(x) е a-1(y)|
2n2,
= (|Г| ■ (|WaT + Wr) Р(х,у))г = (|Г| ■ (|WaT + |W1|~))i ■ p(x,y), i = 1,
где (|Г| ■ (|Wa|~ + |W11~))4 - i-я строка матрицы |Г| ■ (|Wa|~ + |W^~). На основании полученных соотношений можно записать
max {|A(x) - Di(y)|, |Di+ra2(x) - Д+n(y)|} <
< max {(|r|(|WAr + |W1|~)p(x,y))i, (|r|(|Wa|~ + W^Xx,!/))^} = = max {(|r|(|Wa|~ + |W1|~))i p(x,y), (|Г|(^Г + W^W p(x,y)}
для всех i = 1,... , n2; тогда
p(D(x),D(y)) < |r|(|WA|~ + |W1|~)p(x,y) = |(^2~)|-1 (|Wa|~ + |W1 |~)p(x,y). Теорема доказана.
Поскольку в рассматриваемом итерационном процессе (26) используется дистрибутивное расщепление интервальной матрицы opp F = F1 + F2, то в целях улучшения сходимости (26) необходимо стремиться к увеличению спектрального радиуса матрицы F2.
Пример. Рассмотрим объект управления (1) для случая n = m = 2 с интервальными матрицами
A
B
[1,1.2] [-4,-3.4] [-1, -0.7] [2, 2]
[4, 4.4] [1,1.2]
[1,1] [3, 3.4]
Пара матриц (А, В) является полностью управляемой, поскольку
гапк(В; АВ) = 2, УА € А, УВ € В.
Интервальная матрица А является неустойчивой, внутренняя оценка множества (2) для начальных условий Хо = (—1;2)т при м(£) = 0 изображена на рис. 1. Определим интервальную матрицу К параметров алгоритма (4) такую, чтобы замкнутая система обладала свойством асимптотической устойчивости. Выберем интервальную матрицу Е (носитель желаемой динамики замкнутой системы) асимптотически устойчивой (желаемая динамика):
F
[-27,-18] [-15, 3] [1,15] [-19,-15]
Для матрицы
H
10 -1 1
Рис. 1. Моделирование движения объекта управления при п(Ь) = 0, Хо = (—1, 2)т: а, б — соответственно первая и вторая компоненты вектора.
итерационный процесс (26) сходится к значению
p* = (0.128, 0.120, 0.010, 0.176, -0.127, 0.000, 0.085, -0.168)
т
за 23 итерации из начального приближения p0, удовлетворяющего следующей "средней'
точечной системе:
W2~p0 = а(Ъ) — (mid WA)~ p0 — (mid Wi)~ p0,
где mid x = mid [x, x] = (x + x)/2 — взятие середины интервала (интервальной матрицы), а матрицы
(mid WA)~ =
(mid Wa)+ (mid Wa ) (mid WA)- (mid WA)
+
Рис. 2. Моделирование движения замкнутой системы для Хо = (1; 2)т: а, б — соответственно первая и вторая компоненты вектора.
/ I (mid Wi)+ (mid Wi)-
(mid W1) =
(mid Wi)- (mid Wi)+
являются сопутствующими [5] для соответствующих средних матриц. Алгебраическое решение интервального уравнения (15) — матрица
[—0.128, —0.127] [—0.120,0.000] [—0.010, 0.085] [—0.176, —0.168]
является правильной интервальной и содержит правильную интервальную диагональную
матрицу
/ [—0.128, —0.127] 0
таш§ = 1 (27)
\ 0 [—0.176, —0.168] '
Внутренняя интервальная оценка объединенного множества решений интервального уравнения (18) с матрицей (27), являющаяся решением поставленной задачи, может быть записана следующим образом:
к = ( 1/[—0.128, —0.127] 0 \/ 10
= 0 1/[—0.176, —0.168]/ V —1 1
(28)
[—7.863, —7.802] 0
[5.667, 5.965] [—5.965, —5.667]
Переходные процессы, представленные на рис. 2, для замкнутой системы, образованной
объектом управления (1) и алгоритмом управления (4) с числовой матрицей параметров
(28), являются асимптотически устойчивыми.
Список литературы
[1] Акунов Т. А., АлишЕРОВ С., Оморов Р. О., УШАКОВ А. В. Матричные уравнения в задачах управления и наблюдения непрерывными объектами. Препринт. Илим, Бишкек, 1991.
[2] ГАНТМАХЕР Ф. Р. Теория матриц. Наука, М., 1988.
[3] КОЛЛАТЦ Л. Функциональный анализ и вычислительная математика. Мир, М., 1969.
[4] КУЗОВКОВ Н. Т. Модальное управление и наблюдающие устройства. Наука, М., 1976.
[5] ШАРЫй С. П. Алгебраический подход во "внешней задаче" для интервальных линейных систем. Вычисл. технологии, 3, №2, 1998, 67-114.
[6] ШАРЫй С. П. Алгебраический подход к анализу линейных статических систем с интервальной неопределенностью. Изв. РАН. Теория и системы управления, №3, 1997, 51-61.
[7] ШАРЫй С. П. Новый подход к анализу статических систем с интервальной неопределенностью в данных. Вычисл. технологии, 2, №1, 1997, 84-102.
[8] ШАРЫй С. П. Численное нахождение алгебраического решения интервальных линейных систем. В "Дискретная математика". КГТУ, Красноярск, 1995.
[9] KEARFOTT R. B. Rigorous global search: continuous problem. Kluwer, Dortrecht, 1996.
[10] NEUMAIER A. Interval Methods for Systems of Equations. Cambridge University Press, 1990.
[11] SHARY S. P. Algebraic approach to the interval linear static identification, tolerance and control problem, or One more application of Kaucher arithmetic. Reliable Comp., 2, No. 1, 1996, 3-33.
Поступила в редакцию 25 декабря 1998 г.