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

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

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

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

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

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

Questions of a choice of optimum structure of a target matrix at change of a spectrum of transfer zero of multicoherent dynamic system

The set of matrixes decisions of a problem of maintenance of the set set of transfer zero is considered. The question on a choice of the unique decision from available set is analyzed. Various criteria of a choice and ways of their realisation are offered.

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

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

УДК 517.938

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

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

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

ВВЕДЕНИЕ

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

Одним из важных параметров, характеризующих структуру многосвязного объекта, является множество его системных нулей [2]. Необходимым и достаточным условием существования системного нуля является потеря ранга так называемой матрицы Розенброка динамической системы на некоторой частоте. Множество системных нулей состоит из множества передаточных нулей, которые характеризуют взаимовлияние различных каналов передачи сигнала, и развязанных нулей, характеризующих неуправляемые и ненаблюдаемые подсистемы. Задача обеспечения совокупности развязанных нулей на практике возникает крайне редко, поэтому далее здесь не рассматривается.

Передаточным нулем принято называть

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

Контактная информация: [email protected] Работа выполнена при финансовой поддержке РФФИ (грант 08-08-00536)

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

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

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

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

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

Г х = Ах + Ви, т

IУ = Сх, (1)

где х е Я", и е Я*, у е Ят - векторы состояния, управления и выхода, А, В, С - числовые

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

Предполагается, что т = 5, * < п, пара (АВ) управляема. Требуется построить матрицу Ст,п полного ранга такую, чтобы ц = п - * различных наперед заданных чисел р2: являлись нулями заданной системы. При этом полученная система должна быть наблюдаема, а матрица В",* - полного столбцового ранга. Числа pzi должны быть действительные, не кратные, ни одно из этих чисел не должно совпадать с собственными числами матрицы А - в этом случае выполняется условие наблюдаемости [2].

Алгоритм синтеза выходной матрицы, изложенный в [5], формулируется следующим образом.

1) Найдем ц матриц Fi = F'U (pzi ) =

=(р:1п - A)-l в, i=1т.

2) Сгруппируем матрицы Fi в блочные матрицы ^* = [^ ... %] по следующему субалго-

ритму:

2.1. Выбирается Fl - еще не сгруппированная матрица с наименьшим индексом. Так как она имеет размер п х 5, то у нее всегда будет существовать левый делитель нуля. Обозначим

^* = Fl.

2.2. Формируется блочная матрица ^ Fl+1]. Проверяется наличие левого делителя нуля полученной блочной матрицы. Если он существует, то обозначим F* = ^ Fl+1 ].

2.3. Формируется блочная матрица ^ Fl+1 Fl+2]. Проверяется наличие левого делителя нуля полученной блочной матрицы. Если он существует, то обозначим F* = ^ Fl+1 Fl+2 ].

2.4. Так продолжается до тех пор, пока не получится блок Fi* =[Fl ... Ft], имеющий левый делитель нуля, присоединение к которо-

^ т—г *

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

—ь

3) Найдем к левых делителей нуля F* полученных блочных матриц F* .

4) Найдем к строк выходной матрицы системы С* = У}- F* , ] = 1, к, где У}- - произвольная и не равная тождественно нулю вектор-строка. Используя основные свойства делителей нуля, можно показать, что число таких строк всегда будет к < 5.

5) Из полученных строк сформируем первые к строк матрицы С . Остальные 5 - к строк выберем произвольно при условии, что они линейно-независимы от предыдущих. Кроме того, должно выполняться условие наличия в системе ровно ц = п - 5 передаточных нулей. Это значит, что det(C В) Ф 0.

6) Искомая матрица выхода определяется следующим образом: С = цС , где ц - произвольная матрица полного ранга соответствующего размера.

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

2. ПОДХОДЫ К РЕШЕНИЮ ЗАДАЧИ

Как правило, задача изменения спектра передаточных нулей ставится для объекта, у которого уже определены матрицы А, В, С, однако имеющиеся у него неминимально-фазовые нули не позволяют решать задачу синтеза качественной системы управления. Очевидно, что полная перестройка выходной матрицы сопряжена с необходимостью серьезных модификаций объекта управления, что в большинстве случаев недопустимо. Таким образом, можно утверждать, что имеется некоторый эталон -матрица С^, к которой синтезируемая матрица должна быть максимально близка. Можно выделить два основных типа критериев близости.

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

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

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

3. ВЫБОР ВЫХОДНОЙ МАТРИЦЫ С ЗАДАНИЕМ НЕИЗМЕНЯЕМОЙ ЧАСТИ

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

С = Ц

V к *

(2)

Обеспечить обнуление столбца матрицы С гарантированно можно лишь в том случае, ко-

—ь

гда К* являются матрицами, а Vj - векторами.

В этом случае коэффициенты векторов Vj опре-

—ь — ь

деляются из условия Vj К* = 0, где К* -

—ь

столбец с номером г матрицы К* .

—ь

Если все матрицы К* имеют более ^

строк, то можно обеспечить равенство нулю не более ^ столбцов матрицы С.

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

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

С = [с геГ С ]

I. £,.5 Я,П-£.1’

где - невырожденная матрица (к такому

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

Требуется построить матрицу выхода в виде:

С = С% ].

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

С* гр

1 . Тогда

матрицу п можно найти из уравнения:

=лс; .

Откуда ц = ОСТ.

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

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

1) матрица выхода системы должна иметь полный ранг. Следовательно, С * должна также иметь полный ранг;

2) система должна иметь ровно ц = п - я передаточных нулей, что означает полный ранг матрицы СВ. Это означает, что система, задаваемая уравнениями вида (1) с матрицами А, В, С не должна иметь передаточных нулей. Исходя из структуры матрицы выхода,

СВ =

Значит, требуется также полный ранг матрицы С В. Запишем выражение для МПФ системы на нулевой частоте:

_С* (рг1 - А)-1 В'

И(р,1 - А)-1 В

"с *" В= "с * в"

И ИВ

Ж = С(рг! - А)-1 В =

На нулевой частоте МПФ теряет ранг. Это означает, что существует линейная комбинация строк МПФ, равная нулю:

ь

ь

кИ(рг1 - А)-1 В + п*С (рг1 - А)-1 В = 0 ,

где к - число, а п* - вектор-строка. При этом к Ф 0, т. к. в противном случае нарушается второе из ограничений (рг является передаточным нулем системы вида (1) с матрицами А, В, С ).

Выразим неизвестный вектор-строку:

И(рг1 - А)-1 В = цС* (рг1 - А)-1 В.

Используя методы решения линейных матричных уравнений, получим:

И =цС *+ХВь (рг1 - А). (3)

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

В случае, когда система имеет лишь один передаточный нуль, можно считать, что расчетная формула (3) получена. Единственным ограничением будет то, что X Ф 0 (в противном случае, в итоговой матрице появится линейная зависимость строк).

Теперь допустим, что в системе имеется ц = п - я передаточных нулей. В этом случае получим систему уравнений:

И = ц1С *+Х1В_ь (р11 - А),

И = ц2С*+12Вь (р21 - А),

И = цС*+1цВь (ртI - А).

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

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

цС* + Мь (А! - А) = Ц2С* +12Вь (р21 - А), ц1С* + 11Вь (р11 - А) =ц3С* +13Вь (р31 - А),

цС* + \Вь (р! - А) =ЦтС* + 1тВь (р^ - А).

Эта система будет эквивалентна системе:

1аВь (р/ - А) -12Вь (р2! - А) + (ц -ц2)С* = 0,

\Вь (р/ - А)-13Вь (р31 - А) + (ц -Цэ)С* = 0, (4)

\Вь (р/ - А)-1тВь (р/ - А) + (ц -Ц С = 0. Введем вспомогательную блочную матрицу

К* =

(5)

' Вх (рі — А) Вх (рі — А) • • Вх (рі — А)'

Вх (р2і — А) 0 • • 0

0 Вх (Рзі — А) • • 0

0 0 • • Вх рі — А)

с* 0 • • 0

0 с* • • 0

0 0 • • с* _

Тогда система (4) может быть записана в виде одного уравнения:

[іі — 12 —1з ••• — (6)

(Лі — Л2) (Лі — Л2) ••• (Лі —Лт)іг* = 0. ()

Л2) (Лі — Л2 Откуда

[іі —12 —13 ••• —1 (Лі —Л2) (Лі —Л2) ••• (Лі —Лт )]=Р^* •

Рассмотрим вспомогательную матрицу К . Число строк этой матрицы определяется выражением:

I = (п - я)т + (я - 1)(т -1) = п2 - т - п +1.

Число столбцов матрицы К * определяется выражением:

к = п(т -1) = п2 - т - п .

Таким образом, число строк матрицы К* всегда больше числа ее столбцов на 1. Это значит, что левый делитель нуля такой матрицы

всегда существует и задача разрешима. В слу-

—ь

1—г *

чае, когда к - вектор-строка, р является числом, которое не должно быть равно нулю. Если

—ь

К * - матрица, то р является вектор-строкой, которая должна выбираться из условия X Ф 0.

Величина р может быть использована при нормировке коэффициентов строки И. После подстановки значения р в решение вспомогательного уравнения (7), можно получить конкретные числовые значения Хг и систему линейных уравнений для пг. Откуда можно легко определить вектор-строку И из равенства (3).

Необходимо отметить, что при решении вспомогательного уравнения (6) для коэффициентов пг получается система из ц - 1 уравнений с ц неизвестными. Значит, одна из переменных может быть задана произвольным образом. Это также расширяет множество решений и позволяет получать выходную матрицу, близкую к Сй. Можно комбинировать предложенный алгоритм с теми, что были представлены выше, и помимо первых я - 1 строк выходной матрицы задавать некоторые элементы строки И.

4. ВЫБОР ВЫХОДНОЙ МАТРИЦЫ ПО КРИТЕРИЮ НАИМЕНЬШЕГО ОТКЛОНЕНИЯ

В случае, когда изменению могут быть доступны все коэффициенты выходной матрицы, критерий близости может быть сформулирован следующим образом:

/ = 11С — с„)2

і=і ]=і

(8)

і' п

где с, - элементы матрицы С^, с, - элементы

символьной матрицы С, которая является результатом работы приведенного в разделе 1 алгоритма и определяется выражением (2). Решение задачи заключается в отыскании значений коэффициентов матриц п, V1, V2,...,Vs, минимизирующих критерий (8). В случае, когда различные коэффициенты выходной матрицы могут меняться в разных пределах, можно использовать модифицированную целевую функцию:

= £ £ к г] (с* - С г, )2 ® ™й. (9)

г=1 ]=1

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

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

И =цС * + рК: В (р! - А).

—I —ь

7—т* 7—т *

где Кп - первые п столбцов матрицы к , п, р - произвольно задаваемые величины (но р Ф Ф 0). В этом случае целевая функция (8) запишется в виде:

/ = Е (л; — И}. )2 ® ш1п

(і0)

}=і

При этом число переменных становится существенно меньше, объем и время расчетов также сокращается •

5. ПРИМЕР

Рассмотрим линейную модель силовой установки летательного аппарата [8], представленную в пространстве состояний матрицами

А =

— 0,320 0 — і,360

— 0,0і 8

0

0,030

0 0,225

0,470 — і,930 0 0,385

0

і,і60

і,850

0,і09

В =

і,840 0,520

0,850 — 0,250

00 — 0,070 — 0,420

С =

і,000 0 0 0 0,800 0 0 — і,000

Анализ приведенной модели показывает, что объект является устойчивым - его полюса {- 1,5596; -0,4076; -0,1959 ± 0,1566]}.

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

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

минимально-фазовыми, например, чтобы р1 =

= -5 и р2 = -7 . При этом полученная выходная матрица должна быть близка к исходной по некоторому критерию.

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

*і = (рі — А)—і ВІ

р=—5

^ = (рі — А)—і ВІ

Р=—7

"— 0,3832 — 0,0995"

— 0,і697 0,0672

5 0,0344 0,0399

0,0і40 0,0833

"— 0,2724 — 0,0742"

— 0,і209 0,0449

7 0,0і50 0,0і78

0,0 і 05 0,0603

К=[Рі ^ ] =

- 0,3832 — 0,0995 — 0,2724 — 0,0742" —0,і 697 0,0672 — 0,і209 0,0449 0,0344 0,0399 0,0і50 0,0і78

0,0і40 0,0833 0,0 і 05 0,0603

Канонизация матрицы К1* показывает, что у нее левый матричный делитель нуля отсутствует. У матриц К1 и К2 они есть. Следовательно, получим:

& = ъ = Г2 Г2

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

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

В общем случае решение задачи будет иметь вид:

С = Л

V ъ

У2Г2

где п - матрица полного ранга, VI, V2 - не равные тождественно нулю вектора.

—ь —ь

гр т—г * т—г*

Т ак как и Ь2 содержат по две строки, то возможно обеспечить равенство нулю одного из столбцов выходной матрицы. Потребуем, чтобы первый и четвертый столбцы матрицы-решения совпадали со столбцами исходной матрицы, а третий столбец был нулевым. Очевидно, что для этого достаточно задать вектора V! = [0 ^2], V2 = [0 V22]. Тогда матрица выхода будет иметь вид:

С = л

0 " "0,3538 - 0,7166 0 1,0000"

_ 0 V,, _ 0,3657 - 0,7373 0 1,0000

Обозначим

Л =л

^2 0

0 V,,

и найдем ее из условия:

"1,0000 0 0,8000 -1,0000

Л

Откуда:

Л =

- 83,4720

- 97,3062

0,3538 1,0000 0,3657 1,0000

83,4720

96,3062

С =

1,0000 -1,7305 0 0

0,8000 -1,2800 0 -1,0000

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

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

= 0.

л, т т "-1,9878 4,0820 0,3633 - 5,8380"

А-1 0 - 0,4700 -3,0700 1,8500

-1Т2 - 2,8182 5,7149 0,3633 - 7,8380

Л1 -Л2 0 - 0,4700 -5,0700 1,8500

1,0000 0 0 0

Решив данное уравнение с применением программных средств [9], получим:

іТ

-І2

= р[47,9643 21,5205 -33,4766 -11,9929 1].

Л: Л 2 '

Таким образом:

|\ =р [47,9643 21,5205],

]-12 =р[- 33,4766 -11,9929],

К Л 2 =р.

Зададим р = 0,01 для нормировки, а п =

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

С =

1,0000

0,8000

0

1,8568

0

0,4864

0

2,4020

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

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

С = Л

сформируем целевую функцию (8) и минимизируем ее, используя симплекс-метод Нелдера-Мида (в среде МА^АВ для этого была использована функция Лт1^еагс1"|).

В процессе численного решения задачи были получены следующие значения:

" 4,2262 -11,3629'

Л =

18,3599 - 49,7105

V =[2,3769 9,8772],

V =[0,8789 3,6679].

При этом выходная матрица имеет коэффициенты:

V "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,3323 - 0,2213 0,0584 0,0651

0,9379 0,0301 - 0,0511 - 0,9894

Значение целевой функции / = 0,5250.

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

ь

т

ь

ь

ь

Если необходимо обеспечить точное значение одного из коэффициентов, например, Сп, то соответствующему слагаемому в целевой функции (9) присваиваем большой по модулю весовой коэффициент (порядка 103).

Осуществив процедуру минимизации, получим:

h =

1,5246 7,3634 0,5864 2,3425 V =[2,3961 - 9,4694], V2 =[- 0,4248 2,1310].

При этом выходная матрица имеет коэффи-

циенты:

С =

0,9930

0,0282

-1,6907 0,0821

0,5251

0,4099

1,2543 - 0,5607

Значение целевой функции / = 5,7197.

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

Общее решение в этом случае примет вид:

И = р[- 95,3423 185,6774 - 48,6402 - 240,2041] + + Л1 [1,0000 0 0 0].

Применяя процедуру минимизации целевой функции (10), получим значения параметров р = 0,0025, ^1 = 1,0423. При этом выходная матрица имеет вид:

1,0000

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

С=

0,8000

0 0 0 0,4717 - 0,1236 - 0,6103

Целевая функция имеет значение / = 0,3897.

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

ВЫВОДЫ

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

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

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

2. Rosenbrock H. H. State-space and multivariable theory. N.Y.: Wiley, 1970. 286 p.

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

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

5. Асанов А. З., Демьянов Д. Н. Формирование заданного спектра передаточных нулей многосвязной динамической системы // Вестник УГАТУ. 2008. № 2. С. 25-34.

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

7. Асанов А. З. Технология вложения систем и ее приложения: учеб. пособие. Уфа: УГАТУ, 2007. 227 с.

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

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

ОБ АВТОРАХ

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

Демьянов Дмитрий Николаевич,

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

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