Методы анализа и синтеза многоканальных линейных систем изучали и разрабатывали многие российские и зарубежные ученые: Ю. Н. Андреев, А. А. Александров, В. В. Воронов, А. Р. Гайдук, Д. П. Ким, Л. Н. Волгин, V. Kuchera, C. T. Chen, J. C. Doyle, R. C. Dorf, P. J. Antsaklis [1-13] и др. Этому вопросу посвящен ряд диссертационных работ, например диссертационные работы А. И. Мелешкина, В. В. Вороного, Е. В. Шобы [14-16]. Полиномиальный метод синтеза исследовали А. Р. Гайдук, Д. П. Ким, Л. Н. Волгин, V. Kuchera, C. T. Chen, J. C. Doyle, R. C. Dorf, P. J. Antsaklis и др. В данной работе продолжены исследования, начатые в диссертационных работах [14-16]. Синтез линейных многоканальных систем автоматического управления с использованием полиномиальных матриц вызывает некоторые затруднения из-за многообразия таких понятий, как нули и полюса системы, из-за использования характеристической матрицы вместо характеристического полинома и т. д. В [14] рассматриваются и иллюстрируются на многочисленных примерах алгоритмы синтеза не только одноканальных регуляторов, но и многоканальных регуляторов с использованием матричных передаточных функций, матричных полиномиальных разложений, представления характеристической матрицы в виде диофантова уравнения, которое может быть преобразовано к уравнению, включающему матрицу Сильвестра. При этом неизвестных больше количества уравнений. Алгоритмы синтеза, предложенные в [14], базируются на итерационных методах размещения полюсов регулятора пониженного порядка с использованием численной оптимизации. В [15] приводится методика синтеза многоканальных регуляторов полиномиальным методом, в которой не указано, каким образом формируется система линейных уравнений, включающая матрицу Сильвестра, а именно - каким образом выбираются степени желаемых характеристических полиномов, каким образом выбираются степени полиномов «числителя» и «знаменателя» регулятора, - т. е. каким образом выбирается структура регулятора. Предварительное задание структуры регулятора приводит к появлению нулевых строк или столбцов в матрице неизвестных. Вследствие этого необходимо удалять соответствующие строки в матрице Сильвестра, что существенно усложняет процедуру синтеза и делает ее неоднозначной. После этого следует удалить линейно-зависимые строки, однако не указано, какие строки удалять и в каком порядке, а это соответствует заданию нулевых значений параметров регулятора. Предлагаемое решение соответствует частному решению диофантова уравнения. Следует подчеркнуть, что из-за предварительного задания структуры регулятора, в частности пониженного порядка, в некоторых случаях не удается получить заданные корни желаемой характеристической матрицы [15]. В отличие от [14, 15], в [16] приводится методика синтеза многоканальных регуляторов полиномиальным методом, с дополнительной процедурой по предварительному заданию структуры регулятора [16]. Однако, как и в [15], из-за предварительного задания структуры регулятора в матрице неизвестных появляются нулевые строки или столбцы. Это, как и в [15], создает проблемы при решении системы алгебраических уравнений с использованием матрицы Сильвестра. Таким образом, методики расчета параметров регулятора в многоканальных системах, приведенные в [15, 16] на основе [2], являются частными решениями диофантова уравнения и, кроме того, требуют доработки при формировании и решении уравнений. В нашей работе приводится формализованный алгоритм синтеза многоканальных линейных систем управления полиномиальными методами с использованием матричного полиномиального разложения описания объектов и регуляторов, базирующийся на теореме Чена Theorem 9.M2 [2]. Однако в [2] не приведен подробный формализованный алгоритм синтеза. Первые попытки формализации алгоритма синтеза приведены в [14-16], а в предлагаемом исследовании они подробно рассматриваются и дополняются на примере классической структуры «задание - регулятор - объект - обратная связь». Матричное полиномиальное представление системы приведено на рис., где передаточная функция объекта дана в виде правого матричного полиномиального разложения [2-4, 17-22], а передаточная функция регулятора - в виде левого матричного полиномиального разложения , где и - матрицы размером p × p, элементы которых - полиномы от s. Структурная схема многоканальной системы с единичной обратной связью Полагаем число входов равным числу выходов, т. е. все векторы имеют размерность p × 1, а все матрицы - размер p × p. Передаточная функция замкнутой системы записывается как , где - характеристическая матрица системы . (1) Проблема синтеза может быть сформулирована следующим образом: даны полиномиальные матрицы , и матрица , выбранная в соответствии с требованиями, предъявляемыми к системе. Необходимо найти полиномиальные матрицы и , такие, чтобы удовлетворялось уравнение (1). Как и в цитируемых работах, для определения параметров регулятора переходим от полиномиального матричного уравнения (1) к матричному числовому уравнению. Постановка задачи Рассмотрим систему «регулятор - объект - единичная обратная связь», показанную на рис. 1. Объект имеет p входов и p выходов и описывается p × p строго правильной рациональной матрицей . Регулятор , который должен быть сконструирован, также должен иметь p входов и p выходов. Индексы у матриц и не будем писать. Таким образом, требуется рассчитать такой регулятор, чтобы он описывался правильной рациональной матричной передаточной функцией размером p × p. Для того чтобы передаточная функция была правильная/строго правильная, достаточно выполнения условий ; для , в предположении, что столбцово приведенная. Здесь - степень -го столбца. Аналогично для выполнения требования правильности/строгой правильности достаточно выполнения условий для - степень -й строки соответствующей матрицы; предполагается, что строчно приведенная [4]. Для существования решения (1) достаточно выполнения условия, чтобы матричные полиномы и были взаимно простыми справа [2]. Однако нет гарантии, что регулятор будет правильный, а это важное (необходимое) требование реализуемости многоканального регулятора. Пусть , где и - взаимно простые справа и - столбцово приведенная. Обозначим через μi степень i-го столбца . Тогда . Обозначим , тогда можем выразить и как . Отметим, что Dμ - ненулевая матрица, но она может быть вырожденной (сингулярной). Отметим также, что , что следует из предположения строгой правильности . Мы представим и следующим образом: (2) (3) (4) где m - степень регулятора. Подставляя (2)-(4) в (1) и приравнивая коэффициенты при одинаковых степенях s, получим систему линейных уравнений из матричных коэффициентов: , (5) где - матрица из неизвестных коэффициентов; - желаемая характеристическая матрица системы; . (6) Матрица (если ее транспонировать, совпадает с матрицей Сильвестра, поэтому такую матрицу также назовем матрицей Сильвестра) имеет m + 1 блочных строк, каждая блочная строка состоит из p D-строк и p N-строк. Таким образом, матрица имеет строк. Будем искать линейно независимые строки матрицы Сильвестра сверху вниз (т. к. матрица Сильвестра транспонированная). Пусть будет число линейно независимых -х N-строк (N-блочная строка состоит из p строк) и пусть . Тогда все p N-строк в последней N-блочной строке матрицы линейно зависимые от их предыдущих строк. Таким образом, матрица включает все линейно независимые N-строки, и их общее число равно степени , т. е. . Таким образом, число нулевых столбцов вычисляется по формуле . (7) Нулевые столбцы в появляются при m = 2, 3, …. Так как число столбцов в равно , число столбцов в равно . Очевидно, что ранг равен рангу и равен . Таким образом, имеет полный столбцовый ранг. Матричные коэффициенты при старших столбцовых степенях и матричные коэффициенты при старших строчных степенях вычисляются по формулам Эти результаты будут использованы в следующем разделе. Матрица Сильвестра вырождается, когда: а) полиномиальные матрицы и не взаимно простые справа; б) строчные степени регулятора выбираются , что усложняет решение задачи синтеза, но позволяет наложить дополнительные требования на систему. Таким образом, ставится задача разработки детализированного алгоритма синтеза многоканальных регуляторов с использованием полиномиального матричного разложения, учитывающая возможность использования регуляторов повышенного порядка и исключающая неоднозначности и противоречия, присущие алгоритмам, изложенным в вышеуказанных работах. Синтез многоканальных регуляторов в системах с единичной обратной связью Ниже приведем теорему о существовании правильного многоканального регулятора Theorem 9.M2 [2]. Теорема. Пусть в системе «регулятор - объект - обратная связь» объект описывается строго правильной рациональной матрицей размером , где и - правое взаимно простое разложение и - столбцово приведенная матрица со столбцовыми степенями μi, . Пусть - строчный индекс и пусть ( - строчные степени регулятора), . Тогда для любой полиномиальной матрицы размером , такой, что числовая матрица Ch невырожденная, существуетправильный регулятор , где Y(s) строчно приведенная со строчными степенями mi, такая, что матричная передаточная функция системы равна . Комментарий к теореме. В теореме предполагается, что задано правое строго правильное матричное полиномиальное разложение объекта, но будем исходить из общего случая, когда задана матричная передаточная функция объекта, и поэтому необходимо осуществить переход от передаточной функции к полиномиальному разложению. Это легче осуществить для левого полиномиального разложения, для чего достаточно найти наименьшее общее кратное знаменателей строк. Это будет соответствовать , а для определения «числителя» необходимо выполнить умножение . Для вычисления правого взаимно простого разложения объекта воспользуемся процедурой приведения блочной матрицы к верхнетреугольному виду при помощи элементарных строчных операций, что позволяет выписать требуемое представление объекта. Рассмотрим числовую матрицу . Она сформирована из матричных коэффициентов желаемой характеристической полиномиальной матрицы C(s) и имеет размеры . Очевидно, что полиномиальная матрица C(s) имеет столбцовую степень, по крайней мере m + μ. Таким образом, имеет α нулевых столбцов, где α задано в (7). Кроме того, положение этих нулевых столбцов совпадает с такими же столбцами . Пусть - числовая матрица после удаления этих нулевых столбцов. Рассмотрим уравнение . (8) Это уравнение получено из (5) путем удаления α нулевых столбцов в и соответствующих нулевых столбцов в . Так как имеет полный столбцовый ранг при можем сделать заключение, что для любого C(s) с столбцовыми степенями, по крайней мере m + Сi, решение Yi и Xi существует в (8). Или, эквивалентно, существуют полиномиальные матрицы Y(s) и X(s) строчной степени m или меньше. Следует отметить, что, как правило, в матрице количество строк больше, чем количество столбцов, поэтому решение (8) не единственное. Отметим, что матрица Dμ в общем случае сингулярная. Об общем и частном решениях диофантова уравнения. Если , тогда строчно-столбцовая приведенность есть то же самое, что столбцовая приведенность со столбцовыми степенями . Мы можем выбрать C(s) диагональной или треугольной с полиномами с желаемыми корнями по диагональным элементам. Тогда и, следовательно, имеют желаемые корни в качестве ее полюсов. Рассмотрим снова матрицу - ее размер . Она имеет нулевых столбцов. Таким образом, матрица имеет размеры или . Матрица содержит pv линейно независимых D-строк, но содержит только линейно независимых N-строк. Таким образом, содержит линейно зависимых N-строк. Пусть будет матрица после переноса (удаления) этих линейно зависимых N-строк. Тогда матрица имеет размеры . Таким образом, будет квадратная и невырожденная. Рассмотрим систему линейных уравнений (8) с : . Эта система линейных уравнений состоит из p систем линейных алгебраических уравнений , , (9) где ji и - i-е строки и соответственно. Так как имеет полный столбцовый ранг для любого , существуют решения ji (9). Так как имеет больше строк, чем столбцов, по крайней мере на γ, общее решение (9) содержит γ свободных параметров. Если m в матрице возрастает на 1, от v -1 до ν, то число строк увеличивается на p + p, но ранг увеличивается только на p. В этом случае количество свободных параметров будет увеличиваться от γ до γ + p. Таким образом, в многоканальном случае имеем дело с увеличением числа свободных параметров, что необходимо учитывать при синтезе. Обсудим частный случай уравнения (9). Матрица имеет γ линейно зависимых N-строк. Если удалим эти линейно зависимые N-строки из и присвоим соответствующим столбцам в Xi нулевые значения, то уравнение (8) преобразуется: , где , как обсуждалось ранее, квадратная и невырожденная. Таким образом, решение единственное. Синтез многоканальных регуляторов Пример 1. Вычислим регулятор для строго правильного объекта с двумя входами и двумя выходами со столбцовыми степенями и [2]: Очевидно, что левое полиномиальное матричное разложение следующее: где , и, следовательно, . Перейдем от левого разложения к правому разложению в соответствии с последовательностью решения задачи синтеза, изложенного во введении; одновременно это позволит проверить взаимную простоту левого разложения. Для этого приведем матрицу к верхнетреугольному виду [22]. После четырех элементарных операций над строками получим результирующее преобразование : . Для проверки умножим слева на L(s) (L-функция от s!) и получим тот же результат , или . Здесь . Элементы и умножим на -1 и получим . Так как матрица R(s) унимодальная, это подтверждает, что полиномиальные матрицы взаимно простые; матрицы Dr(s), Nr(s) взаимно простые, в соответствии с процедурой. Далее запишем передаточную функцию объекта в виде правого матричного полиномиального взаимно простого разложения: . В данном случае столбцовые степени равны , и в сумме дают значение три (равно степени детерминанта deg det Dr(s) = 3), т. е. она является столбцово приведенной, что требуется по условиям теоремы. Можем написать . (10) Для формирования системы линейных уравнений (1), включающих полиномиальные матрицы X(s) и Y(s) искомого регулятора, учтем, что . В соот-ветствии с теоремой выберем максимальное значение столбцового индекса равным и вычислим степень регулятора: степень регулятора выберем по формуле - берем наименьшую степень регулятора, т. е. . Запишем полиномиальные матрицы «числителя» и «знаменателя» регулятора (2)-(4): ; . Переходим к формированию . Для этого рассчитаем столбцовые степени желаемого матричного характеристического полинома (4) для каждого канала ; при этом структуру характеристической полиномиальной матрицы можно задавать диагональной или треугольной - здесь задаем ее диагональной. Таким образом, в матрице C(s) первая столбцовая степень равна трем (), а вторая столбцовая степень равна двум (). Это позволяет найти правильный регулятор, такой, что характеристическая матрица системы равна заданной (11) Перейдем от полиномиального уравнения (1) к числовому уравнению (5), для чего составим систему уравнений и приравняем коэффициенты при s с одинаковыми степенями: , или (5): , где O - нулевая матрица размером ; - искомые параметры (матрицы) регулятора с элементами и размером p × p. Подставим значения Ni и Di (это матричные коэффициенты для правого разложения) из (10), Ci из (11) в (5) и получим где - матрица Сильвестра (6). Количество линейно зависимых N-строк можно вычислить по формуле , но неизвестно, какие столбцы линейно зависимые. Поэтому используем пакет Matlab для вычисления линейно зависимых N-строк и линейно независимых и N-строк. Количество линейно независимых N-строк, которые соответствуют строчному индексу : при помощи QR-разложения определим линейно независимые строки (после транспонирования матрицы !) в направлении сверху вниз. Для этого вводим значения Di и Ni, где , из (11) и нулевую матрицу O размером для формирования матрицы Сильвестра , после чего для поиска линейно независимых строк в направлении сверху вниз используем оператор . В результате получим две матрицы q и r, где . Ненулевые элементы на диагонали матрицы r подтверждают, что эти столбцы линейно независимые в матрице или, что эквивалентно, линейно независимые строки в матрице . Очевидно, что матрица имеет две линейно независимые n1-строки и одну линейно независимую n2-строку. Степень передаточной функции объекта , и мы нашли три линейно независимые строки. Поэтому нет необходимости продолжать дальнейшие поиски - мы получили и и . Это подтверждает, что ранее мы нашли строчные индексы правильно. Матрица имеет размеры . В данной задаче количество нулевых столбцов (7). Очевидно, что у матриц и существует по одному нулевому столбцу: после их удаления переобозначим матрицы через и , и уравнение (5) преобразуется к виду . Размер матрицы изменился до 8 × 7. Из [2] следует, что линейно зависимая строка удаляется совместно с соответствующим столбцом из матрицы с неизвестными коэффициентами . Однако это соответствует частному решению системы линейных уравнений. В конкретных задачах может иметь смысл анализ не частного, а общего решения данной системы уравнений [20], что позволяет удовлетворить дополнительные требования к системе. При поиске строчного индекса определили, что 8-я строка линейно зависимая и ее можем перенести в правую часть с 8-м столбцом матрицы - ее обозначим через . После удаления нулевого столбца и переноса линейно зависимой строки из матрицы ее размер изменился: ; новые матрицы обозначим , , где q - произведение линейно зависимой строки из матрицы на соответствующий столбец . В результате получим новую систему линейных уравнений . (12) Так как матрица стала квадратной и невырожденной, несложно найти , после чего необходимо вернуться от и . Вычисления параметров регулятора удобно выполнить в пакете Matlab, в результате получим решение уравнения (12): , где параметры регулятора и можно считать свободными и задавать их произвольно. Вернемся от к , для чего восстановим 8-й столбец матрицы и, соответственно, восстановим 8-ю строку матрицы Это общее решение, содержащее свободные параметры, которые можно задавать произвольно. Выпишем полиномиальные матрицы регулятора: . Если зададим получим регулятор, совпадающий с регулятором, вычисленным Ченом [2], что соответствует частному решению для минимального порядка регулятора: . Как известно, переходный процесс в системе существенно зависит от так называемых нулей системы - тех значений s, при которых ранг «числителя» регулятора понижается: в данном случае это s = -15/17. В установившемся режиме система автономная, действительно, если , то при s = 0 . Система с данным регулятором астатическая - это очевидно, т. к. передаточная функция разомкнутой системы содержит нулевые полюса по обоим каналам «знаменателя» передаточной функции объекта , что указывает на астатические свойства системы по обоим каналам. Выше был рассмотрен частный случай, соответствующий нулевым значениям свободных параметров. Но можем воспользоваться свободными параметрами и задать, к примеру, , , тогда получим «знаменатель» регулятора диагональный и по второму каналу обеспечим астатизм второго порядка: . В этом случае у системы появится два нуля: -15/17 и -5/2. Следует подчеркнуть, что если в матрицах и берем любые и , то , что подтверждает правильность вычислений. Пример 2. Продолжим исследование задачи синтеза для объекта из примера 1. Для формирования системы линейных уравнений (1), включающих полиномиальные матрицы X(s) и Y(s) искомого регулятора, учтем, что . В соответствии с теоремой о существовании решения выберем максимальное значение столбцового индекса равным и вычислим степень регулятора: степень регулятора выберем по формуле , т. е. берем степень первых строк матриц X(s) и Y(s) , а степени вторых строк . Запишем полиномиальные матрицы «числителя» и «знаменателя» регулятора (2)-(4): , где Переходим к формированию C(s). Для этого рассчитаем столбцовые степени желаемого матричного характеристического полинома (4) для каждого канала : в нашем случае первая столбцовая степень матрицы C(s) равна четырем (), а вторая - двум (). Структуру характеристической полиномиальной матрицы задаем диагональной. Это позволяет найти правильный регулятор, такой, что характеристическая матрица системы равна заданной , (13) или . Здесь задали корни по первому каналу равными {-1, -1, -1, -1}, а по второму {-1, -1}. Как и в первом примере, перейдем от полиномиального уравнения к числовому уравнению: , или (5): , где O - нулевая матрица размером ; - искомые параметры (матрицы) регулятора с элементами и размером p × p. Подставим значения Ni и Di (это матричные коэффициенты для правого разложения) из (10), Ci из (13) в (5) и получим ; ; . Матрица размером 12 × 10 вырожденная, т. к. ее ранг равен девяти и, кроме того, имеет один нулевой столбец. Для определения линейно зависимых строк, в направлении сверху вниз, можно использовать QR-разложение в Matlab - . Однако здесь не удается использовать эту команду, т. к. при транспонировании матрицы количество строк становится меньше количества столбцов и использование этой команды приводит к ошибкам. Поэтому будем решать задачу другим способом: по очереди вычеркиваем строки и выписываем ранг матрицы - понижение ранга матрицы означает, что вычеркиваемая строка линейно независимая, а если ранг не изменяется, то она линейно зависимая (табл.). Изменение ранга матрицы при вычеркивании строки Строка 1 2 3 4 5 6 7 8 9 10 11 12 Ранг 9 9 8 8 8 9 8 9 8 8 9 9 Строки, в которых ранг равен 9, линейно зависимые, и для решения задачи их можно перенести направо с соответствующими столбцами из матрицы . Таким образом, существует несколько вариантов решений - появляется несколько свободных параметров, значения которых следует каким-либо образом определить. Приведем один из вариантов решения. Из матриц и удаляем нулевые столбцы - это 10-е столбцы; после вычеркивания обозначим и , тогда уравнение (5) принимает вид . (14) Затем 1-ю, 2-ю и 6-ю строки из матрицы вместе со столбцами 1, 2 и 6 из матрицы перенесем направо и после переноса обозначим , и . Таким образом, уравнение (14) преобразуется к виду , (15) где , , , индекс t вверху - знак транспонирования. Тогда ; ; . Так как матрица стала квадратной и невырожденной, а матрица имеет размер 2 × 9, несложно найти матрицу из (15): Теперь восстановим по , по и по . Приведем только окончательный результат Запишем матричное полиномиальное уравнение регулятора ; . Это общее решение, содержащее свободные параметры, которые можно задавать произ-вольно. У нас появились шесть свободных параметров, которые следует каким-либо образом задать. Если зададим, то получим строго правильный регулятор по первому каналу и правильный по второму каналу: ; . В данном случае у системы один ноль, равный и в установившемся режиме ошибки отсутствуют, т. к. , где I - единичная матрица. Можем воспользоваться свободными параметрами и получить регулятор, обеспечивающий астатизм, например третьего порядка по первому каналу и второго порядка по второму каналу, если зададим и : ; . В этом случае нули системы равны . Для проверки правильности расчетов вычислим полиномиальную характеристическую матрицу системы , которая совпадает с желаемой (13). Таким образом, на примерах показано, как, задав строчные степени регулятора, в соответствии с теоремой существования решения получить общее решение системы линейных уравнений с матрицей Сильвестра, соответствующее правильному/строго правильному регулятору. Алгоритм синтеза многоканальных регуляторов Предполагается, что задано правое строго правильное матричное полиномиальное разложение передаточной функции объекта , где ; , такие, что ; , где p - число каналов. Если дана матричная передаточная функция, то необходимо осуществить переход к полиномиальному разложению. Это легче осуществить для левого полиномиального разложения, для чего достаточно найти наименьшее общее кратное знаменателей строк, что позволяет выписать . Произведение на соответствует (). По левому разложению, точнее по , выпишем строчные индексы vi, а v выбирается . Далее следует перейти от левого к правому разложению в соответствии с последовательностью решения задачи синтеза, одновременно это позволит нам проверить взаимную простоту левого разложения. Для этого привести матрицу к верхнетреугольному виду: выполняем элементарные строчные операции, что соответствует умножению матрицы слева на унимодальные матрицы . После выполнения нескольких действий получим правое взаимно простое полиномиальное разложение, а также наибольший общий делитель для левого разложения. Алгоритм синтеза регулятора приведен ниже. Если имеется общий не унимодальный множитель, его следует вставить в характеристическую матрицу системы. Ниже приведен алгоритм синтеза регулятора, состоящий из 18 шагов. Шаг 1. В виде дифференциальных уравнений выписать математическое описание объекта и перейти к изображениям, для этого заменить на или, если дана матричная передаточная функция объекта, перейти на следующий шаг. Шаг 2. Найти левое полиномиальное разложение (возможно не взаимно простое) по передаточной функции объекта, найти строчные индексы и строчный индекс . Вычислить правое взаимно простое полиномиальное разложение по левому разложению и найти столбцовые индексы , а также столбцовый индекс . Шаг 3. Проверка столбцовой приведенности, т. е. проверка равенства μ1 + μ2 + μp = . Если матрица не столбцово приведенная, ее легко преобразовать к столбцово приведенной (умножением на унимодальную матрицу справа). Шаг 4. Выбрать строчный/столбцовый степень регулятора : можно выбрать равные mi (или не равные mi) и выписать полиномиальные матрицы «числителя» и «знаменателя» регулятора и . Шаг 5. Выбрать степень и структуру характеристической полиномиальной матрицы системы: , где , и выписать ее вид . Шаг 6. При необходимости сделать проверку невырожденности коэффициентной матрицы Ch по формуле При правильном выборе mi и fi, где , Ch будет невырожденной. Шаг 7. Переход от полиномиальных матриц к числовым матрицам и составление системы линейных уравнений (5); формирование матрицы Сильвестра размером m + 1 блочных строк и μ + 1 блочных столбцов и матриц и , где ; . Шаг 8. Если нет нулевых столбцов и линейно зависимых строк - переход на шаг 9. Если существуют - переход на шаг 11. Шаг 9. Решение уравнения : . Шаг 10. Формирование полиномиальных матриц X(s) и Y(s); выполнение проверки вычислений - по известным , Dr(s), X(s) и Y(s) вычисление характеристической полиномиальной матрицы C(s). Конец. Шаг 11. Определение линейно независимых N-строк матрицы в направлении сверху вниз, если транспонировать ее, то в направлении слева направо при помощи команды (количество γ линейно зависимых N-строк можно вычислить по формуле γ = pv - n). Шаг 12. Проверка совпадения значений строчных индексов νi, вычисленных на 2-м и 11-м шаге. Шаг 13. Удаление нулевых столбцов (и определение их количества α по формуле ) из матриц и . Формирование матриц и . Шаг 14. Составление системы линейных уравнений вида . Шаг 15. Перенести направо произведение линейно зависимых строк (определенных на 11-м шаге) на соответствующие столбцы из матрицы и составить систему линейных уравнений . Здесь , где j1r1 - произведение первого столбца матрицы и первой строки матрицы , jkri - произведение k-го столбца матрицы и i-й строки матрицы (- линейно зависимые строки). Шаг 16. Решение уравнения , что несложно сделать ввиду невырожденности : , в результате которого появляются свободные параметры регулятора. Шаг 17. Вернуться от к , от к и от к . Шаг 18. Выписать полиномиальные матрицы X(s) и Y(s), включающие свободные параметры; проверить вычисления: по известным , , X(s) и Y(s) вычислить характеристическую полиномиальную матрицу . Заключение В работе приводится сравнение алгоритмов синтеза многоканальных регуляторов, предложенных в диссертационных работах [14-16], алгоритма Чена, опирающегося на теорему, изложенную в [2], с алгоритмом, разработанным в данной статье. Основные требования, изложенные в Theorem 9.M2 [2] - это взаимно простое полиномиальное матричное правое разложение, строгая правильность объекта и столбцовая приведенность. Как и в большинстве работ по синтезу многоканальных регуляторов, в предложенном исследовании выполнен переход от полиномиальных выражений к числовым матрицам, использующим матрицу Сильвестра, которая в общем случае вырожденная. Ключевым является вопрос преобразования этого матричного числового уравнения, в результате которого матрица Сильвестра становится квадратной и невырожденной, что дает возможность вычислить полиномиальные матрицы регулятора. Также рассмотрен случай, который не встречается в названных выше работах, а именно, когда степень регулятора равна степени объекта, что усложняет задачу синтеза. Приведен подробный формализованный алгоритм синтеза регуляторов, особенностью которого является возможность введения дополнительных (так называемых свободных) параметров, позволяющих обеспечивать дополнительные требования к системе автоматического управления. В предлагаемом алгоритме линейно зависимые строки матрицы Сильвестра переносятся в правую часть системы уравнений - появляются свободные параметры, позволяющие выполнить дополнительные требования к системе автоматического управления. При этом имеется возможность: - получить матричное характеристическое уравнение с заданными полюсами системы; - синтезировать правильный регулятор с заданными порядками астатизма по каналам; - добиться удовлетворительного расположения нулей системы; - решить задачу автономизации каналов в статическом или динамическом режиме. В вышеназванных работах, как правило, свободные параметры задают нулевыми, что соответствует частному решению диофантова уравнения с использованием матрицы Сильвестра