УПРАВЛЕНИЕ, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА • СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ...
УДК 517.938
А. З. АСАНОВ, Д. Н. ДЕМЬЯНОВ
ЗАДАНИЕ СОВОКУПНОСТИ ПЕРЕДАТОЧНЫХ НУЛЕЙ МНОГОСВЯЗНЫХ ДИНАМИЧЕСКИХ ОБЪЕКТОВ ПРИ ПРОВЕДЕНИИ ОПЕРАЦИИ КВАДРИРОВАНИЯ
Предлагается алгоритм выбора матрицы квадрирования, обеспечивающей заданную совокупность передаточных нулей многосвязного динамического объекта. Приводятся условия разрешимости задачи и способы построения множества решений, если оно существует. Динамический объект; квадрирование; системный нуль; одностороннее матричное уравнение
ВВЕДЕНИЕ
Синтез систем управления многосвязными динамическими объектами является достаточно сложной задачей. Так как и входной, и выходной сигналы в таком случае являются векторными величинами, приходится использовать достаточно сложный математический аппарат, осуществлять весьма громоздкие вычисления.
В настоящее время имеются различные подходы к построению систем управления многосвязными динамическими объектами [1]. Необходимо отметить, что большая часть результатов получена для объектов с равным числом входов и выходов (так называемые квадратные системы). Чтобы использовать такие методики и алгоритмы применительно к объектам с числом входов, не равным числу выходов, достаточно часто используют процедуру квадрирования. Суть процедуры квадрирования заключается в том, чтобы путем комбинации выходных сигналов получить новый вектор выхода, размерность которого совпадала бы с размерностью вектора входа. После этого система управления строится так же, как и для квадратного объекта.
Выбор матрицы квадрирования (способа формирования нового выходного вектора) в общем случае ограничивается лишь требованием обеспечить полный ранг формируемой матрицы выхода. Очевидно, что, накладывая некоторые дополнительные условия, можно обеспечить для нового объекта необходимые нам структурные свойства. Одной из структур-
Контактная информация: [email protected] Работа выполнена при финансовой поддержке РФФИ (грант 08-08-00536).
ных характеристик многосвязного объекта является спектр его передаточных нулей [2]. Предлагается в качестве дополнительного условия рассмотреть присутствие в квадрированной системе желаемого набора передаточных нулей, обеспечивающих требуемые структурные свойства синтезируемой системы.
Вопросы анализа многосвязных объектов с использованием понятия системного нуля подробно рассмотрены в работе [3]. Показано, что наличие у объекта управления неминимально-фазовых системных нулей (нулей с положительной вещественной частью) не позволяет решать целый ряд задач управления, адаптации и идентификации. Поэтому в процессе построения качественной системы управления одним из очевидных требований при проведении процедуры квадрирования является обеспечение заданной совокупности системных нулей.
Необходимо отметить, что для полностью управляемого и наблюдаемого объекта множества системных нулей определяется множеством передаточных нулей - таких значений комплексной переменной, при которых теряет нормальный ранг передаточная матрица объекта.
В настоящее время известно несколько подходов к построению матрицы квадрирова-ния, обеспечивающей заданную совокупность передаточных нулей [4, 5]. Однако указанные методы имеют ряд существенных недостатков, основной из которых - необходимость вычисления миноров символьных матриц, что является достаточно трудоемкой, неустойчивой и сложной для автоматизации процедурой. Применение эвристических процедур, основанных на случайном изменении коэффициентов выходной матрицы, также представляется ма-
лоэффективным из-за малой скорости сходимости итерационного алгоритма.
В данной работе предлагается новый подход к построению матрицы квадрирования, обеспечивающей заданную совокупность передаточных нулей квадрированного объекта. Предложенные алгоритмы решения задачи базируются на применении технологии канонизации матриц и методах решения односторонних линейных матричных уравнений [6, 7].
1. ПОСТАНОВКА ЗАДАЧИ
Рассмотрим динамический объект, описываемый в пространстве состояний уравнениями
[ х = Ах + Ви,
1У = Сх,
(1)
где х е Я" , и е Я, у е Ят - векторы состояния, управления и выхода, А, В, С - числовые матрицы соответствующих размеров.
Предполагается, что объект (1) полностью управляем и наблюдаем, п > т > 5, матрицы входа и выхода имеют полный ранг.
Скомбинируем компоненты выходного сигнала так, чтобы получился новый 5-мерный вектор
/ = ЬУ ,
где Ь - матрица размерности 5 х т, имеющая ранг 5.
Такую операцию будем называть квадриро-ванием выходов объекта.
Требуется построить матрицу квадрирова-ния Ь размерности 5 х т такую, чтобы ц = п - 5 различных наперед заданных чисел р2: являлись передаточными нулями квадрированного объекта. Числа р2 должны быть действительные, не кратные, ни одно из этих чисел не должно совпадать с собственными числами матрицы А - в этом случае выполняется условие наблюдаемости квадрированного объекта.
2. ФОРМИРОВАНИЕ МАТРИЦЫ КВАДРИРОВАНИЯ
Проанализируем условия разрешимости поставленной задачи. Так как множество передаточных нулей исходного объекта является подмножеством множества передаточных нулей квадрированного объекта, то произвольно задавать все передаточные нули квадрированного объекта можно лишь в том случае, когда исходный объект не имеет передаточных нулей.
В работе [3] показано, что квадрированный объект будет иметь ровно ц = п - 5 конечных
передаточных нулей только при условии гапк(ЬСВ) = 5. Так как ранг произведения матриц не превышает минимального из рангов матриц-сомножителей, то указанное условие будет выполняться лишь когда гапк(СВ) = 5.
Будем искать матрицу квадрирования Ь следующего вида:
к 1
Ь =
(2)
где к - некоторая матрица размерности (5 - 1) х х т, 1 - некоторый вектор-строка размерности 1х т.
Матрица выхода квадрированного объекта запишется следующим образом:
'кС"
h
С* =
где h = qC.
Запишем выражение для передаточной матрицы при p = pzi :
Wр )=C\р21 - а)-1 B =
'кС С (рП - а) 1В = кС(р:1 - а)-1 в 1 \-1
h _ ^(ри - а)- В _
л
= 0 .
(3)
Так как р2 является передаточным нулем,
то матрица W(р2) будет уменьшать свой ранг, что формально соответствует наличию не рав-
*
ного тождественно нулю вектора п такого, что: кС(р:1 - А)-1 В
_ - а)-1 в
Если матрица к выбрана такой, что матрица кс(р*1 - а)-1 в не уменьшает своего нормального ранга ни при каких р, то уравнение (3) может быть записано в виде:
^ур11 - А)-1 В = л кс(р-1 - А)-1 В,
где п - тождественно не равный нулю вектор-строка.
Используя методы решения линейных матричных уравнений, получим:
h =л кС + Х(р*1 - А)-1 В
(4)
где X - произвольная матрица соответствующей размерности, если выполняется условие разрешимости:
Л кс(р-1 - А)-1 в(р-1 - А)-1 В = 0. (5)
Очевидно, что условие разрешимости (5) будет выполняться всегда.
h =hkC + 1B (p*I - a) .
С учетом свойств делителей нуля, уравнение (4) можно записать следующим образом:
' + 'кВ1 (р*1 - А). (6)
Для каждого из ц передаточных нулей запишем уравнение вида (6) и дополним полученную систему выражением для вектора к. Получим:
'к = дС,
к = Л кС +11В (р[1 - а),
и'
h = h2kC + 12B (p21 - а) h = hm kC + VВ 1 - a)
(7)
Теперь последовательно приравняем правую часть первого уравнения полученной системы к правым частям оставшихся уравнений, а затем приведем подобные.
—ь I
. B (pfi - a)+ (hj k - q)C = 0, І2 ~BL (PZ21 - A)+ (h2 k - q)C = 0,
(8)
столбцов, и матрица Е всегда будет иметь левый делитель нуля.
—ь
Каждая из матриц Е может быть разбита
на два блока: Ei = [е* ei ].
Тогда система (9) может быть представлена в виде:
1 = р1е1,
12 = р2е2,
= ртет,
Лк - д = р1е1,
Л2 к - д = р2е2,
Лт к - д = ртет.
Рассмотрим вторую часть системы (10) -уравнения с ц+1-го по 2ц-е включительно. Последовательно вычтем из первого уравнения оставшиеся уравнения системы и приведем подобные.
(10)
V B (PmI - а)+ (hm k - q)C = 0.
vm \rm / v lm Введем в рассмотрение блочные матрицы:
B (pzi - а)
c
E =
(h1 h2)k = PA Р2Є2,
(h1 - h3)k = p1A1 - p3A3,
(11)
, i = 1, m.
Тогда система (8) может быть записана в виде:
^(h1 -hm)k = P1A1 -Pmem.
Введем в рассмотрение блочные матрицы:
h1 -h2
Dh =
[l1 h1 k - q]E1 = 0, 1 - h T=
[l2 h2 k - q]E2 = 0, Ae = P1e1 P 2A2
0. = q - k і h і . c<. / P1e1 - Pmem
Используя методы решения линейных матричных уравнений, получим:
[l1 h1 k q] = p1 E1 [l 2 h2 k - q ]=P 2 E2
(9)
[lm hm k - q] = Pm Em
(12)
(13)
Тогда система (11) может быть записана в виде одного матричного уравнения:
\к =Ае. (14)
Полученное левосторонее матричное уравнение имеет решение:
k = DA+Dh g
h
(15)
где рг- - некоторый вектор-строка (если нас интересует нетривиальное решение уравнения, то рг- следует выбирать тождественно не равным нулю).
С учетом принятых ранее допущений, размерность матрицы Е, составляет (п - 5 + т)*п. Следовательно, число строк превышает число
если выполняется условие разрешимости:
--L
Ае = 0. (16)
В выражении (15) матрицу у следует выбирать из условия rank k = s - 1, вектора рг- следует выбирать из условия рге* Ф 0, матрицу Дп можно выбирать произвольную полного ранга (это
L
L
объясняется инвариантностью передаточных нулей к невырожденному преобразованию входа).
Определив при заданных значениях у, рь Дп матрицу к из выражения (15), можно определить вектор д из любого уравнения второй части системы (10). Матрица квадрирования Ь определяется выражением (2). Проанализируем условие разрешимости (16).
Матрица Дп имеет п - 5 - 1 строк и 5 - 1 столбцов.
Если 5 -1 > п - 5 -1 и матрица Дп имеет полный ранг, то ее левый делитель нуля не будет существовать. Значит, если п < 25 при матрице Дп полного ранга, то условие разрешимости будет выполняться всегда. В противном случает существование решения не гарантировано.
Используя полученные аналитические соотношения, можно сформулировать алгоритм построения матрицы квадрирования, обеспечивающей заданную совокупность передаточных нулей, следующим образом:
1) Проверка входных данных: исходный объект управляем, наблюдаем, не имеет передаточных нулей, гапк(СВ) = 5. Если условие выполняется, то переход к пункту 2, иначе поставленная задача неразрешима - конец алгоритма.
2) Вычисляем ц матриц Е
--Ь
3) Вычисляем ц матриц Е{ .
4) Выбираем произвольно вектора рг- такие,
что Рг< * 0 .
5) Выбираем произвольную матрицу Дп полного ранга.
6) Проверяем условие разрешимости (16). Если условие выполняется, то переход к пункту 7, иначе данный алгоритм для решения задачи неприменим - конец алгоритма.
7) Задаем вектор у такой, чтобы матрица к, определяемая выражением (15), имела полный ранг.
8) Задаем произвольный вектор п и определяем вектор д из выражения д = %к - р^.
9) Формируем матрицу квадрирования Ь по формуле (2).
Конец алгоритма.
Необходимо отметить, что известные задачи управления спектром передаточных нулей путем выбора матрицы выхода можно рассматривать как частные случаи процедуры квадри-рования, когда матрица выхода исходного объекта является квадратной матрицей полного ранга (объект обладает полной непосредственной наблюдаемостью).
3. ПРИМЕР
Пример. Рассмотрим динамический объект вида (1), представленный в пространстве состояний матрицами:
-12 4 -11 4 - 7'
-15 6 -19 6 -10
А = 1 0 - 2 0 1
35 - 22 47 -17 25
17
10 23
8 10
' 1 0 3 " " 1 0 2 1 -1"
-1 2 11 2 4 -3 0 0
2 1 12 , с= -1 10 2 1
-1 -1 9 0 0 -1 3 0
0 1 - 4
В =
Требуется построить матрицу квадрирования размерности 3 х 4 такую, чтобы квадрированный объект имел 2 передаточных нуля:
рГ =-7; р2 =-9.
Решение: Предварительный анализ показывает, что исходный объект управляем, наблюдаем и не имеет передаточных нулей, гапк(СВ) = 3. Так как п = 5 и 5 = 3, то условие п < 25 выполняется. Следовательно, задача будет иметь решение всегда. Найдем матрицы Е{.
Е =
- 419 323 - 819 248 - 456
204 -163 424 -130 233
1 0 2 1 -1
2 4 -3 0 0
-1 1 0 2 1
0 0 -1 3 0
- 327 341 - 857 246 - 456
150 -173 446 -130 231
1 0 2 1 -1
2 4 -3 0 0
-1 1 0 2 1
0 0 -1 3 0
е2 =
Найдем левые делители нуля матриц Е{.
ЕЬ =[0,0905 0,1801 - 0,2256
0,2554 - 0,9066 1,0000]
ЕЬ =[0,0567 0,1146 - 0,2546
0,3496 - 0,8923 1,0000].
Выберем рг- из условия рге* * 0, например
Р1 = Р2 = 1.
Тогда по формуле (13):
Де = [0,0291 - 0,0943 - 0,0144 0]. Выберем произвольную матрицу Дп полно-
го ранга:
Д„=[1 -1].
Так как ДЛ = 0, то условие (16) выполняется. Следовательно, общее решение (15) уравнения (14) существует и имеет следующий вид:
к =
"1" "1"
Де +
0 e 1
У =
"1"
+
1
У-
к =
0,0291 - 0,0943 - 0,0144 0 0 0 0 0
Выберем матрицу у такой, чтобы матрица к имела полный ранг, например у = [1 2 3 4]. Получим:
1,0291 1,9057 2,9856 4,0000"
1,0000 2,0000 3,0000 4,0000
Зададим произвольный вектор п = [0 1] и определим из третьего уравнения системы (10) вектор д:
д = ЛЛ - ре , д = [1,2256 1,7446 3,9066 3,0000].
Тогда матрица квадрирования Ь будет иметь вид:
"к" "1,0291 1,9057 2,9856 4,0000"
L = _q_ 1,0000 1,2256 2,0000 1,7446 3,0000 3,9066 4.0000 3.0000
После проведения процедуры квадрирова-ния матрица выхода будет иметь вид:
С* = ЬС=
1,8549 10,6086 -7,6591 19,0003 1,9565"
2,0000 11,0000 -8,0000 19,0000 2,0000
0,8082 10,8852 -5,7828 18,0388 2,6811
Проверка любым из известных методов показывает, что квадрированный объект управления будет иметь требуемую совокупность передаточных нулей. Поставленная задача решена.
ВЫВОДЫ
В работе предложен новый подход к построению матрицы квадрирования, обеспечивающий заданный спектр передаточных нулей динамического объекта. Сформулированы условия разрешимости задачи и показаны спосо-
бы их обеспечения. Предложенный алгоритм основан на свойствах передаточных нулей и методах решения односторонних линейных матричных уравнений. Алгоритм может быть достаточно легко реализован на ЭВМ.
СПИСОК ЛИТЕРАТУРЫ
1. Справочник по теории автоматического управления / под ред. А. А. Красовского. М.: Наука, 1987. 712 с.
2. Rosenbrock H. H. State-space and multivariable theory. N.Y.: Wiley, 1970. 286 p.
3. Смагина Е. М. Нули линейных многомерных систем. Определения, классификация, применение (обзор) // Автоматика и телемеханика. 1985. № 12. С. 5-33.
4. MacFarlane A. G., Kouvaritakis B. Geometric approach to analysis and synthesis of system zeros. Pt 1. Square systems. Pt 2. Non-square systems // Int. J. Control. 1976. V. 23. № 2. P. 149-181.
5. Сорокин А. В. К проблеме задания нулей при квадрировании системы // Сибирск. физ.-техн. ин-т. при ТГУ. 1998. 13 с. Деп. в ВИНИТИ 30.03.98, № 950-В98.
6. Буков В. Н. Вложение систем. Аналитический подход к анализу и синтезу матричных систем. Калуга: Изд-во научной лит. Н. Ф. Бочкаревой, 2006. 720 с.
7. Асанов А. З. Технология вложения систем и ее приложения: учеб. пособие. Уфа: УГАТУ, 2007. 227 с.
ОБ АВТОРАХ
Асанов Асхат Замилович, проф. каф. ПМиИ КГУ. Дипл. инж. по радиофизике и электронике (КГУ, 1972). Д-р техн наук по системн. анализу, управлению и обработке информации (УГАТУ, 2004). Иссл. в обл. системн. анализа и теории управления.
Демьянов Дмитрий Николаевич,
асс. той же каф. Дипл. инж. по автоматизации технол. процессов и производств (КамПИ, 2004). Иссл. в обл. теории автоматическ. управления.