Научная статья на тему 'Формирование заданного спектра передаточных нулей многосвязной динамической системы'

Формирование заданного спектра передаточных нулей многосвязной динамической системы Текст научной статьи по специальности «Математика»

CC BY
271
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МНОГОСВЯЗНЫЙ ОБЪЕКТ / СИНТЕЗ СИСТЕМ / КАНОНИЗАЦИЯ МАТРИЦ / СИСТЕМНЫЕ НУЛИ

Аннотация научной статьи по математике, автор научной работы — Асанов Асхат Замилович, Демьянов Дмитрий Николаевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Асанов Асхат Замилович, Демьянов Дмитрий Николаевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Формирование заданного спектра передаточных нулей многосвязной динамической системы»

СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ

УДК 517.938

А.З.АСАНОВ, Д. Н. ДЕМЬЯНОВ

ФОРМИРОВАНИЕ ЗАДАННОГО СПЕКТРА ПЕРЕДАТОЧНЫХ НУЛЕЙ МНОГОСВЯЗНОЙ ДИНАМИЧЕСКОЙ СИСТЕМЫ

Рассматривается проблема обеспечения заданной совокупности передаточных нулей линейной многосвязной динамической системы с равным числом входов/выходов на основе использования аппарата канонизации матриц. Многосвязный объект ; синтез систем ; канонизация матриц; системные нули

ВВЕДЕНИЕ

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

Под структурными свойствами принято понимать свойства, определяющие принципиальную возможность реализации в системе заданных статических и/или динамических режимов посредством определенных воздействий на ее входы, а также получения информации об этих режимах по результатам измерений выходных переменных [1]. Информация о структурных свойствах динамической системы позволяет корректно ставить и решать связанные с этими свойствами задачи оценивания, идентификации, управления и адаптации.

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

Обычные нули скалярных и матричных передаточных функций представляют собой корни скалярных полиномов, образующих числители передаточных функций/матриц. Это нули передаточных функций, которые характеризуют конкретные каналы между отдельными компонентами входного «(¿) и выходного у{Ъ) векторов. Так, в многосвязном случае если пару обычных нулей представить в комплексном виде и

/](р) = Ъа(р) — элемент матричной передаточной функции — передаточная функция от

¿-го входа к j-му выходу, то hij(pz) = 0. На частоте /3 происходит «замирание» (обнуление) сигнала в канале от от ¿-го входа к j-му выходу. Причем такое «замирание» не зависит от амплитуды входного сигнала, а зависит только от частоты входного сигнала. Именно совокупность обычных нулей и полюсов системы определяет характер процессов в динамической системе, возникающих при подаче на входы системы тех или иных воздействий. Но обычные нули не влияют на принципиальные возможности решения тех или иных задач анализа и синтеза, т. е. они не характеризуют системные свойства рассматриваемого объекта.

Системные нули и связанные с ними процессы возникают только в многосвязных (много входов — много выходов, MIMO) системах и объектах, где происходят сложные взаимодействия различных начальных условий, внешних сигналов разных каналов управления.

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

Vpj : rank

ÍPlh-А)

С

о

<

< norm rank

(pl„ - А) -В С Ü

= п + min rank (В, С).

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

Работа выполнена при финансовой поддержке РФФИ (грант 08-08-00536)

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

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

Р?(р) = С(р1п-А)~1В, (1)

т. е. .

Уменьшение ранга передаточной матрицы указывает на возникновение линейной за-висимостистолбцов (и/или строк) передаточной матрицы на частоте .

Линейная зависимость столбцов передаточной матрицы означает, что при определенном сочетании ненулевых входных воздействий (может быть даже нескольких входных воздействий), пропорциональных exp(pfi), вынужденная составляющая выходного сигнала системы равна нулю (происходит запирание системы). При линейной зависимости строк передаточной матрицы в системе на частоте возникают линейно-зависимые выходы. При неучете этих особенностей многосвязных систем могут возникнуть ситуации, когда система не сможет выполнять свои функции. Целесообразно при решении задач синтеза как минимум исследовать нули многосвязной динамической системы (объекта), а как максимум — расположить нули системы требуемым образом.

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

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

Был предложен ряд способов формирования матрицы выхода, опирающиеся как на итеративные процедуры, так и вычисления собственных чисел специальных матриц и канонических форм [2,3]. Но все они имеют весьма сложный и трудоемкий характер.

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

1. ПОСТАНОВКА ЗАДАЧИ И ОСНОВНЫЕ

ПОЛОЖЕНИЯ МЕТОДА КАНОНИЗАЦИИ МАТРИЦ

Пусть рассматривается система, описываемая в пространстве состояний уравнениями

Г х = Ах + В и

Ъ = Сх, ()

где , , — векторы состояния, управления и выхода, — матрицы

соответствующих размеров.

Предполагается, что , т. е. динами-

ческая система — квадратная, , матрица

— полного столбцового ранга, пара управляема.

Требуется построить матрицу полного ранга такую, чтобы различ-

ных наперед заданных чисел являлись нулями заданной системы. При этом полученная система должна быть наблюдаема. Числа

должны быть действительными, и ни одно из этих чисел не должно совпадать с собственными числами матрицы — в этом случае выполняется условие наблюдаемости [1].

При решении поставленной задачи используется метод канонизации матриц. В [4] введено, что канонизацией некоторой произвольной матрицы М размера т х п и ранга г

называется разложение этой матрицы на чет-

веРкУ матриц М£т. М^т_г) т, М*г, М£(п_г), удовлетворяющих следующему равенству

М,^|

МI .

(т—г),т

м

м* мя< ,

Я,г ??,(?? —г)

о

г,(я —г) ^(т —г) ,г ^(т —г),(р —г)

(3)

где называется левым канонизатором

матрицы , — левым матричным

делителем нуля матрицы , — правым

канонизатором матрицы , — пра-

вым матричным делителем нуля матрицы , — единичная матрица размера .

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

(4)

При этом все множество делителей нуля произвольных размеров для матрицы определяется формулами

{М1}й = цМ1, {Мн}п = МнГ1, (5)

где и — произвольные матрицы подходящих размеров.

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

МьММп = 1,

я

(6)

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

Сводный канонизатор М, используемый при решении матричных уравнений, вычисляется по формуле

М = МЯМЬ

(7)

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

Введенные конструкции являются по своей сути обобщением ранее использовавшихся и хорошо известных конструкций теории матриц. Так, ранее известная матричная конструкция — псевдообратная матрица (обобщенная обратная матрица Мура-Пенроуза) [5, с. 47] является частным случаем

сводного канонизатора. В другом случае, для обратимой матрицы сводный канонизатор совпадает с обратной матрицей М-1. Очевидно, что у обратимой матрицы нет линейно-зависимых строк и столбцов — формально это подтверждается отсутствием левого и правого делителей нуля такой матрицы.

В случае, когда матрица — прямо-

угольная и, например, имеет полный строчный ранг , то левый делитель нуля

матрицы отсутствует и его принято считать тогда левый канонизатор совпадает с единичной матрицей Мь = 1т, а сводный канонизатор — с правым односторонним делителем единицы М = Мк = Мк, где Мя — правый односторонний делитель единицы, удовлетворяющий равенству ММЯ = .

Аналогично в случае прямоугольной матрицы, имеющей полный столбцовый ранг , имеют место равенства

Мя = 0. Ми = I,

я

М = Мь = М1

где — левый односторонний делитель единицы ( ).

Введенные конструкции могут вычисляться различными способами — на основе сингулярных преобразований, планшетным методом и др. Существуют и программные реализации этих методов, в частности, планшетного метода [6], которые позволяют автоматизировать процедуру нахождения делителей нуля, канонизаторов и т. д.

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

2. АНАЛИТИЧЕСКИЙ СПОСОБ ВЫЧИСЛЕНИЯ ПЕРЕДАТОЧНЫХ НУЛЕЙ СИСТЕМЫ

Существует большое количество определений нулей системы [7] и практически столько же способов их вычисления. Но вычисление системных нулей является далеко нетривиальной задачей и применение этих способов вычисления нулей встречает значительные трудности, связанные с рассмотрением миноров различного порядка, определением минимальных общих делителей этих миноров, введением инвариантных подпространств и т. д.

Приведем здесь еще один, ранее не встречавшийся в литературе, аналитический способ вычисления нулей через параметры модели системы в пространстве состояний, основанный на аппарате канонизации матриц.

Пусть рассматривается многосвязная система, представленная в пространстве состояний матрицами , , с равным

числом входов и выходов (т = я). И пусть

.

В [8] показано, что для решения задачи вычисления нулей системы можно использовать спектральную декомпозицию произведения матриц вида

вс = и

А

оя

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

0?7 — я,я 0?7— я,?? — я

V, (8)

где — ненулевая матрица, имеющая в зависимости от структуры диагональную или жорданову форму, матрица составлена из собственных векторов , .

Матрицы и и V в соответствии с приведенным выше разложением могут быть представлены в следующем виде:

и =

К.Ц.11—Я , У = 1-111 — ц,п

(9)

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

ЬВ = 0„

С К = О,

ЬК = I,

п—з Ч (10)

где и — блочная нулевая и единичная матрицы соответствующих размеров.

Сравнивая соотношения (4) и первые два из (10), нетрудно установить, что подматрицы и — суть матричные делители нуля: , . Тогда, учитывая свойства

матричных делителей нуля и (5), соотношения (10) вырождаются в следующие соотношения:

п—.ч,п ^п,.ч — 0?7— я,я ; (-'а ,11 (-'л ,11 — а 1] — 0.

ЦВ,

(ЛВЬСКГ, = /п_я ,

где и — произвольные матрицы подходящего размера.

Произвольность матриц и можно использовать следующим образом: положить, например, , а матрицу использовать

для нормирования (или, наоборот, и

.

Тогда, аналогично [8], следуют следующие утверждения (они же и новые определения нулей системы).

Утверждение 1. Нулями системы (2) с равным числом входов и выходов, при условии гапкС.В = 5, являются собственные числа матричной конструкции по-

рядкап — з, т. е.

(11)

р? = о\ё(В1АСя(В1СяГ1) или корни уравнения

а - в1ася{в1ся)-1) = о.

Утверждение 2. Нулями системы (2) с неравным числом входов и выходов являются комплексные числа , при которых уменьшается нормальный ранг матричной конструкции (рВ1Ся — В1АСЯ), т. е.

тпк(р*В1Ся - В1 АСЯ) <

(12)

Следует обратить внимание на то, что результаты, приведенные в утверждении 2, хорошо согласуются с результатами, которые были получены ранее исходя из других соображений — через рассмотрение внутренней связности динамической системы [9] и введение так называемой матрицы связности

.

Соотношения (11)-(12) можно использовать непосредственно для вычисления нулей динамической системы (2).

3. ХАРАКТЕРИЗАЦИЯ ДЕЛИТЕЛЕЙ НУЛЯ ПЕРЕДАТОЧНОЙ МАТРИЦЫ

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

(столбцов), а значит, наличию левого (правого) делителя нуля передаточной матрицы на некоторой комплексной частоте р|. Можно констатировать следующие утверждения, дополняющие утверждения из [10].

Утверждение 3. Наличие у передаточной

______^

матрицы (1) правого делителя нуля Ру(р*) свидетельствует о том, что некоторые столбцы этой передаточной матрицы на комплексной частоте линейно зависимы между собой; при этом правый делитель нуля максимального ранга формализует всю возможную линейную зависимость входов системы.

Следствие 1. Наличие правого делителя _________^

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

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

■Я .

В(р1111 - А)СкВ1{р*1г, - А)СЯ В

г]{р!) р(р!)

я

(13)

Утверждение 4. Наличие у передаточной

-------1/

матрицы (1) левого делителя нуля свидетельствует о том, что некоторые строки этой передаточной матрицы на комплексной частоте линейно зависимы между собой; при этом левый делитель нуля максимального ранга формализует всю возможную линейную зависимость компонент выходного вектора системы.

Следствие 2. Наличие левого делителя ну_______£

ля передаточной матрицы си-

стемы приводит к тому, что часть (отдельные компоненты) выходного сигнала на комплексной частоте не является линейнонезависимой.

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

=М р1)Ф1

В^1п - А)СЯ в1(р?1п - А)СН

ся

(14)

Наличие одновременно левого и правого делителей нуля характеризует оба указанных явления одновременно.

Формулы (13) и (14) могут оказаться полезными при расчете параметров входных сигналов, при которых проявляются свойства, присущие передаточным нулям системы.

4. АНАЛИТИЧЕСКИЕ СООТНОШЕНИЯ

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

Для решения поставленной задачи используем передаточные матрицы от вход-

ных воздействий к состоянию системы и Ру(р) от входных воздействий к выходу системы:

Р2(р) = (р1п-А)-1В:

(15)

= С(Р1п - А)-1 В = СР^р). (16)

Теорема 1. Для уменьшения ранга матричной передаточной функции динамиче-

ской системы (2) достаточно, чтобы

(17)

где — ^-я строка матрицы С, ц — произвольная матрица соответствующего размера.

Доказательство теоремы 1 приведено в приложении.

Рассмотрим произведение двух матриц , где матрицы , — ма-

трицы полного ранга, .

Теорема2. Если произведение матриц Р = имеет ранг меньший, чем ранг каждой из матриц-сомножителей гапкР = 1 <г. Учитывая, что и — матрицы полного ранга, то левая матрица-сомножитель может быть представлена в виде

М = Т

Т)

цЫ1

где — матрица преобразования полного ранга, , — произвольные матрицы полного

ранга соответствующих размеров.

Доказательство теоремы 2 приведено в приложении.

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

5. АЛГОРИТМ СИНТЕЗА ВЫХОДНОЙ МАТРИЦЫ

Рассмотрим динамическую систему (2), в которой выбором выходной матрицы необходимо обеспечить заданное расположение

действительных передаточных нулей.

Используем для этих целей передаточные матрицы и , представленные фор-

мулами (15) и (16).

Алгоритм синтеза выходной матрицы системы.

5.1. Найдем матриц = (р?/п - А)-1В, I =

5.2. Сгруппируем матрицы в блочные

матрицы по следующему суб-

алгоритму:

5.2.1. Выбирается матрица Рь Так как она имеет размер , то у нее всегда будет существовать левый делитель нуля. Обозначим

.

5.2.2. Формируется блочная матрица [-Рх ¿<2]. Проверяется наличие левого делителя нуля полученной блочной матрицы. Если делитель нуля существует, то обозначим

.

5.2.3. Формируется блочная матрица [-Рх Р2 Щ. Проверяется наличие левого делителя нуля полученной блочной матрицы. Если делитель нуля существует, то обозначим

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

.

5.2.4. Так продолжается до тех пор, пока

не получится блок , имеющий

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

—ь

5.3. Найдем левых делителей нуля полученных блочных матриц .

5.4. Используя теорему 1, найдем строк выходной матрицы системы

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

5.5. Из полученных строк сформируем первые строк матрицы , остальные

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

нулей. Это значит, что ёе^С-В) ф 0.

5.6. Искомая матрица выхода будет иметь вид

С = г)С*,

где — произвольная матрица полного ранга соответствующего размера.

Искомая выходная матрица найдена.

То, что полученная матрица выхода обеспечивает требуемые нули, достаточно просто проверить, подставив в формулу для матричной передаточной функции (16) значение нуля и выражение для матрицы

Р^Лщ) = цС*{р\1 - АГ1 В = г/

Яі

ня

П(рі:

Так как по алгоритму существует хотя бы

—ь

однаР/ (рі), то хотя бы одна строка полученной матрицы будет обнуляться, что приведет к потере ранга. А значит, система будет иметь нуль при данном значении .

Пример 1. Рассмотрим линейную модель турбореактивного двигателя с форсажем (ТРДФ) некоторого летательного аппарата [12], описывающую один из режимов работы двигателя и представленную в пространстве состояний матрицами

А =

—0,320 0 -1,360 0

-0,018 0 0,225 -1,160

0 0,470 -1,930 -1,850

0,030 0 0,385 -0,109

В =

с] =

і = 1Л.

1,840

0,850

0

-0,070

0,520

-0,250

0

-0,420

с_ 1,000 0 0 0 0,800 0 0 -1,000

Вектор состояний имеет компонентами частоту ротора турбокомпрессора, температуры двигателя в двух различных сечениях и полное давление в турбине. Входной вектор включает в себя такие компоненты, как расход топлива в основной камере, площадь критического сечения сопла. Выходными величинами модели являются частота ротора, степень расширения газа в турбине ТРДФ. Судя по линейной модели ТРДФ, объект вполне устойчив — полюса

.

Расчет передаточных нулей для данной модели по формуле (11) показывает, что в системе присутствуют два нуля: р\ = —2,0329, р\ = 0,1029. Анализ показывает, что наличие таких нулей и полюсов приведет при входном сигнале и(£) = [0,605 1]техр(0,1029£) к обнулению («запиранию») обоих выходов. Кроме того, переходные характеристики анализируемого объекта будут иметь в начальный момент времени заброс в отрицательную сторону. Наличие вышеуказанных нулей, особенно неминимально-фазового нуля , приведет к трудностям при синтезе системы управления ТРДФ.

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

Решение. Используя инструментальные и программные средства [6,11] можно получить:

-0,3832 -0,0995

^3 *—•4 ьз чз II 1 Сп II —0,1697 0,0344 0,0672 0,0399

0,0140 0,0833

" -0,2724 -0,0742

(р1^АГ1В\р=_7 = -0,1209 0,0150 0,0449 0,0178

0,0105 0,0603

Рх Е2 =

-0,3832 -0,0995 ^0,2724 -0,0742

-0,1697 0,0672 -0,1209 0,0449

0,0344 0,0399 0,0150 0,0178

0,0140 0,0833 0,0105 0,0603

Канонизация матрицы показывает,

что у нее левый матричный делитель нуля отсутствует. У матриц и левые делители нуля есть:

= г 1 0,2132 -0,2787 1,0000 0

0,3538 -0,7166 0 1,0000

жь = = 0,1335 -0,1763 1,0000 0

0,3657 -0,7373 0 1,0000

Тогда искомая матрица представима в виде

с_ 0,3538 -0,7166 0 1,0000

0,3657 -0,7373 0 1,0000

С помощью формулы (11) легко найти, что модель ТРДФ при найденной выходной матрице имеет пару передаточных нулей .

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

с_ 0,2132 -0,2787 1,0000 0

0,1335 -0,1763 1,0000 0

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

Если требуется учесть дополнительные условия, например, близость структур исходной и результирующей выходных матриц модели ТРДФ, возможно использование определенной свободы выбора, предоставляемой п. 5.6. Так, при

_ Г 96,2963 -95,2963 71 ~ [ 58,5185 -57,7185

имеем

с= 1,0000 0 -798,2170 0

0,8000 0 -480,8884 -1,0000

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

-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

Пример 2. Рассмотрим методический пример более сложной динамической системы с матрицами

А =

1 О

-1 2

В = 2 1

-1 -1

О 1

где требуется обеспечить нули р\ = —6, р\ = = -7,р§ = -8.

Решение. Инструментальными средствами Matlab и программными средствами [6,11] можно получить:

Fi =

F2 =

Fh =

Fi F-2 =

' —18,3000 -20,8667 -2,1667 30,9000 24,9667

Fi F-2 Fs

-18,3000 -5,3500

-20,8667 -6,4833

-2,1667 -0,5833

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

30,9000 8,5500

24,9667 6,6833

-6,5333 -1,9333 '

-7,7167 -2,6500

-1,0500 -0,3167

13,5333 3,7667

9,7833 2,5167

-3,4167 -1,0119 '

-4,0667 -1,5381

-0,6500 -0,2167

7,9167 2,2262

5,3167 1,3119

-5,3500 -6,5333

-6,4833 -7,7167

-0,5833 -1,0500

8,5500 13,5333

6,6833 9,7833

-1,9333

-2,6500

-0,3167

3,7667

2,5167

' -18,3000 . . -1,0119 '

-20,8667 . . -1,5381

-2,1667 . . -0,2167

30,9000 . . 2,2262

24,9667 . . 1,3119

Канонизация матрицы ¿<2 -?з] показывает, что у нее левый матричный делитель нуля отсутствует. У матрицы [^1 он есть: ,.

f*l = [ 2,0449 -1,0582 3,6917 -0,0527 1,0000 1

-0,1041 О О О О О т-Ч CNI IV О о 0

= 2,7396 -0,3550 0 1,0000 0

2,4932 -0,7873 0 0 1,0000

Искомое множество решений:

С = //:•, -

|*_j L

hl ¿22 ¿23 < р

Так, например,

С =

2,0449 -1,0582 3,6917 2.7396 -0.3550 0

-0,0527

1.0000

1,0000

0

Проверка различными методами [3,8] и формулой (11) дает, что в системе имеются передаточные нули , , .

ЗАКЛЮЧЕНИЕ

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

ПРИЛОЖЕНИЕ Доказательство теоремы 1

Доказательство утверждения может быть осуществлено прямой подстановкой в формулу. Рассмотрим случай, когда одна из строк

матрицы выхода определяется по формуле --------------ь

Cj = . Подставим это значение и

найдем матричную передаточную функцию на частоте р\

F;;(p1) = C(pU - А)-1 В = CF"(р?) =

' Cl ' ' CiF“(p?) '

Cj рї№) = CjFjUpJ)

. ся . - -

CiF^Pn

I‘F.;!(p]) F“{Pi

C*F“(p Таким образом, получим, что

' CiF"(p?) " f;;(pD = о

- CeF"(p?)

А обнуление одной из строк матричной передаточной функции приводит к уменьшению ее ранга.

Доказательство теоремы 2

Рассмотрим произведение двух матриц Мг^пМп^г = РГуГ, гдеМг^Мщг — матрицы полного ранга, .

Оценим ранг произведения матриц. Выполним тождественные преобразования

Рг,г — Mr,nJVn,r —

= т,

г,г

Чг—q.n

lvL

№q,n—r™ri-

N-n.r —

= Т,

г,г

Цг—q.ii .)•

—L

l^q,v-r-^n —r,n S’

г,г

= т,

г,г

Цг—q.^i-^n.x

О „

Jq,r

г,г

Очевидно, что rank

= I <

'Пr—q,п -^11 ,г 0д,г

<г^д, где д — число строк матрицы //.

Произведение матриц в соответствии с неравенством Сильвестра [5] имеет ранг

меньший или равный минимальному из рангов матриц-сомножителей. Для рассматриваемых матриц, с учетом, что , имеем

rankP = rank < Т,

Vr—q,71 ^71,7

О,

q,r

<

< шт(1.г) =1 < г — д.

Пусть матрица имеет ранг

.

Тогда с помощью невырожденного преобразования матрицу можно привести к виду:

ТР =

р*

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

О

TMN = ТР:

TMN =

Пусть М* =

p* p*

; M*N =

0 0

Mi

М-2

Тогда уравнение

M*N =

ям

равносильно двум уравнени-

р*

О

MiN = Р*

^ m2n = о

Откуда с использованием аппарата канонизации матриц

М-2 = rjN1, М* =

Mi

r]N

,ТМ =

Ml

r]N

M = T-1

Mi

r]N

СПИСОК ЛИТЕРАТУРЫ

1. Красовский, А. А. Справочник по теории автоматического управления / под ред.

A. А. Красовского. М.: Наука, 1987. 712 с. Rosenbrock, H. H. State-space and multivariable theory / H. H. Rosenbrock. N. Y. : Wiley, 1970.

Смагина, Е. М. Вычисление и задание нулей линейной многомерной системы / Е. М. Смагина // Автоматика и телемеханика. 1987. № 12. С. 165—173.

Буков, В. Н. Решение матричных уравнений методом канонизации / В. Н. Буков, В. Н. Ряб-ченко, В. В. Косъянчук, Е. Ю. Зыбин // Вестник Киевск. ун-та. Сер. Физ.-мат. науки. Вып. 1. 2002. С. 19—28.

5. Воеводин, В. В. Матрицы вычисления /

B. В. Воеводин, Ю. А. Кузнецов. М. : Наука. 1984.320 с.

2.

3.

4.

6. Асанов, А. З. Канонизация матриц произвольного размера средствами Matlab / А. З. Асанов, И. З. Ахметзянов // Проектирование научных и инженерных приложений в среде Matlab : тр. II Всерос. научн. конф. М. : ИПУ РАН, 2004. С. 798—804.

7. Смагина, Е. М. Нули линейных многомерных систем. Определения, классификация, применение (обзор) / Е. М. Смагина // Автоматика и телемеханика. 1985. № 12. С. 5—33.

8. MacFarlane, A. G. Geometric approach to analysis and synthesis of system zeros. Pt 1. Square systems. Pt 2. Non-square systems / A. G. MacFarlane, B. Kouvaritakis // Int. J. Control. 1976. V. 23, №2. P. 149—181.

9. Буков, В. Н. Вложение систем. Аналитический подход к анализу и синтезу матричных систем / В. Н. Буков. Калуга: изд-во науч. лит. Н. Ф. Бочкаревой, 2006. 720 с.

10. Бронников, А. М. Алгебраические особенности динамических систем в виде делителей нуля их передаточных матриц / А. М. Бронников, В. Н. Буков, Н. Е. Зубов, В. Н. Рябчен-ко // Изв. РАН. Теория и системы управления. 2004. № 3. С. 28—36.

11. Асанов, А. З. Вычисление нулей многосвязных систем средствами MATLAB / А. З. Асанов, Д. Н. Демьянов // Проектирование научных и инженерных приложений в среде Matlab : тр. III Всерос. науч. конф. М.: ИПУ РАН,

2007. С. 926—935.

12. Красильщиков, М. Н. Основы теории многосвязных систем автоматического управления летательными аппаратами / под ред. М. Н. Красильщикова. М.: изд-во МАИ, 1995. 288 с.

ОБ АВТОРАХ

Асанов Асхат Замилович,

проф. каф. мат. и информ. Казанск. гос. ун-та. Дипл. инж. по радиофиз. и эл-ки (там же, 1972). Д-р техн. наук (УГАТУ, 2004). Иссл. в обл. сист. анализа, теор. упр. сложн. дин., многосвязн. и адаптивн. системами.

Демьянов Дмитрий Николаевич, асс. той же каф. Дипл. инж. по автоматиз. технол. проц. и произв. (Камск. гос. политехн. ин-т, 2004). Иссл. в обл. упр. сложн. динамич. объектами.

i Надоели баннеры? Вы всегда можете отключить рекламу.