Известия РАН. Теория и системы управления, 2022, № 3, стр. 3-20

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

В. А. Мозжечков *

Тульский государственный ун-т, ЗАО “Инженерно-технический центр "Привод”
Тула, Россия

* E-mail: v.a.moz@yandex.ru

Поступила в редакцию 14.05.2021
После доработки 17.11.2021
Принята к публикации 31.01.2022

Полный текст (PDF)

Аннотация

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

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

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

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

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

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

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

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

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

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

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

Определение 1. Вектором решения задачи синтеза является конечномерный вектор x = = (x1, …. xi, …., xn), значения компонент которого определяют количественные свойства синтезируемой системы, причем нулевое значение компоненты xi  указывает на отсутствие i‑го элемента в максимальной структуре, заданной при математическом описании задачи.

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

Пример 1. Вектором решения задачи синтеза линейного регулятора может быть, например, вектор x = (x1, x2, …., x6), компоненты которого – действительные числа, определяющие значения коэффициентов передаточной функции регулятора H(p) = (x1p2 + x2p + x3)/(x4p2 + x5p + x6), где p – комплексная переменная преобразования Лапласа. Указанная передаточная функция определяет максимальную структуру регулятора, которую можно редуцировать, если некоторые коэффициенты обнулить и рассматривать их как константы, равные нулю. Если принять x4 = x6 ≡ 0, то вектор x = (x1, x2, x3, 0, x5, 0) будет определять пропорционально-интегрально-дифференцирующий (ПИД) регулятор с передаточной функцией (x1p2 + x2p + x3)/(x5p). Пропорционально-интегрирующий (ПИ) регулятор с передаточной функцией (x2p + x3)/(x5p) описывается вектором решения, в котором x1 = x4 = x6 ≡ 0, т.е. x = (0, x2, x3, 0, x5, 0). Регулятор первого порядка с передаточной функцией (x2p + x3)/(x5p + x6) получается, если принять: x1 = x4 ≡ 0, т.е. если x = (0, x2, x3, 0, x5, x6).

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

$u = \sum\limits_{i = 1}^n {{{a}_{i}}{{y}_{i}} + \sum\limits_{i = 1}^n {\sum\limits_{j = 1}^n {{{a}_{{ij}}}{{y}_{i}}{{y}_{j}} + \sum\limits_{i = 1}^n {\sum\limits_{j = 1}^n {\sum\limits_{k = 1}^n {{{a}_{{ijk}}}{{y}_{i}}{{y}_{j}}{{y}_{k}},} } } } } } $
где u – величина управляющего воздействия, формируемого регулятором, величины y1, …, yn составляют вектор выхода системы, ai, aij, aijk – постоянные коэффициенты. В качестве вектора решения задачи синтеза данного регулятора выступает вектор x, компонентами которого являются коэффициенты регулятора. Максимальная структура соответствует регулятору, в котором все компоненты вектора решения отличны от нуля. Обнуление некоторой компоненты вектора решения обеспечивает упрощение структуры регулятора.

Пример 3. Пусть при решении задачи идентификации требуется получить модель в виде линейной комбинации функций из заданного набора {f1(t), …, fn(t)}, т.е. искомой функцией будет функция x1f1(t) + x2f2(t) + …. + xn fn(t), которая достаточно близка функции φ(t), представляющей результаты наблюдений за объектом моделирования. Набор функций {f1(t), …, fn(t)} может содержать как линейные, так и нелинейные функции для аппроксимации нелинейных зависимостей φ(t), например, полиномы, гармонические функции, функцию знака переменной t и т.п. Равенство нулю некоторой компоненты xi вектора решения x = (x1, x2, …., xn) означает отсутствие соответствующей ей функции fi(t) в искомой линейной комбинации и обеспечивает упрощение получаемой модели.

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

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

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

Таким образом, набор S номеров активных компонент вектора решения однозначно определят структуру решения. Поэтому будем отождествлять набор S активных компонент вектора решения и структуру решения. Далее термины структура и структура решения будем использовать как синонимы.

Определение 3. Структура есть набор S номеров активных компонент вектора решения.

Пример 4. В задаче примера 1 максимальной структуре соответствует набор {1, 2, 3, 4, 5, 6} номеров активных компонент вектора решения x. Структуре ПИД-регулятора соответствует набор SПИД = {1, 2, 3, 5}. Структура ПИ-регулятора задается набором SПИ = {2, 3, 5}, а структура регулятора первого порядка – набором S1 = {2, 3, 5, 6}.

Множество ϒ всех вариантов структур совпадает с множеством всех подмножеств набора {$\overline {1,n} $}, где n – размерность вектора решения, т.е. ϒ есть степень (булеан) множества {$\overline {1,n} $}. Число элементов (мощность) множества ϒ равно 2n.

Элементом структуры, согласно определению 3, является элемент набора S номеров активных компонент вектора решения.

Пример 5. В примере 4 в качестве элементов структуры ПИД-регулятора выступают номера 1, 2, 3, 5 активных компонент вектора решения x.

Определение 4. Упрощением структуры является исключение из набора S активных компонент вектора решения некоторых его элементов.

Пример 6. Упрощение структуры ПИД-регулятора, указанного в примере 4, выражается в исключение из набора SПИД любого его элемента.

Определение 5. Правило сравнения сложности структур: структура S " сложнее, чем структура S  ', если структура S " содержит все элементы структуры S  ' и некоторые дополнительные. Структура S  ' проще, чем структура S ", если структура S  ' является подмножеством структуры S ". Структуры несравнимы по сложности (ни одна из них не может быть признана проще, либо сложнее другой), если одна из них не входит в другую в качестве подмножества. Рассматриваемое правило математически описывается бинарным отношением

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

Пример 7. В примере 4 структура ПИД-регулятора SПИД = {1, 2, 3, 5} сложнее, чем структура ПИ-регулятора SПИ = {2, 3, 5}, поскольку SПИSПИД. Структура ПИД-регулятора SПИД и структура регулятора первого порядка S1 = {2, 3, 5, 6} несравнимы по сложности.

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

Множество приемлемых структур обозначим символом ζ.

Определение 7. Простой структурой будем называть приемлемую структуру S, для которой невозможно указать допустимую структуру S  ' более простую, чем S, т.е.

$S \in \Omega \Leftrightarrow (S \in \zeta )\& (\bar {\exists }S' \in \zeta |S' \subset S),$
где Ω – множество простых структур.

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

Пример 8. Пусть в примере 4 любое упрощение структур SПИД и S1 приводит к невозможности выполнить условия их приемлемости. Тогда структура ПИД-регулятора и структура регулятора первого порядка – простые структуры.

Определение 8. Простым решением назовем решение, имеющее простую структуру.

Пример 9. Пусть в примере 8 найдено значение вектора решения x = (x1, x2, x3, 0, x5, 0), соответствующего ПИД-регулятору с передаточной функцией (x1p2 + x2p + x3)/(x5p). Такое решение является простым решением, поскольку структура SПИД этого решения – простая структура согласно условиям примера 8.

В качестве частного случая простого решения выступает решение, содержащее максимальное число нулевых компонент, называемое максимально разреженным решением (sparsest solution) [25]. В последующих разделах статьи проблема соотношения простых и максимально разреженных решений рассматривается более подробно.

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

(1.1)
${\text{найти множество}}\,\,\Omega = \{ S \in \zeta |\{ S' \in \zeta |\{ S' \subset S\} = \emptyset \} \} .$

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

(1.2)
$Ax = b,~$
где x – вектор решения, b – вектор, определяющий желаемые свойства синтезируемой системы, A – матрица, связывающая значение вектора решения x с значением вектора b.

Для заданного варианта структуры S, учитывая равенство нулю всех координат xi вектора x, не включенных в S (т.е. учитывая, что xi ≡ 0, ∀IS), систему (1.2) можно представить в виде

(1.3)
${{A}_{S}}{{x}_{S}} = b,$
где матрица AS и вектор xS составлены соответственно из столбцов матрицы A и координат вектора x с номерами из S. В таком случае структура S является приемлемой, если для нее выполнимо условие (1.3), т.е.

(1.4)
$S \in \zeta \Leftrightarrow (\exists {{x}_{S}}|{{A}_{S}}{{x}_{S}} = b).$

Определение 10. Задачу (1.1), (1.4) синтеза простых структур решений системы линейных уравнений назовем строгой линейной задачей синтеза простых структур.

Требование приближенного выполнения равенства (1.2) опишем условием

(1.5)
${{b}^{ - }} \leqslant Ax \leqslant {{b}^{ + }},$
где b, b+ – векторы, определяющие диапазон допустимых значений вектора b. Тогда с учетом (1.5) приемлемость структуры S задается формулой

(1.6)
$S \in \zeta \Leftrightarrow ~(\exists {{x}_{S}}|{{b}^{ - }} \leqslant {{A}_{S}}{\kern 1pt} {{x}_{S}} \leqslant {{b}^{ + }}).$

Определение 11. Задачу (1.1), (1.6) синтеза простых структур решений системы линейных неравенств назовем приближенной линейной задачей синтеза простых структур.

Далее нас будет интересовать главным образом случай, когда системы (1.2) и (1.5) имеют неединственное решение.

Задачи, представленные в определениях 10, 11, мы назвали линейными, отличая их от задачи (1.1), которую будем называть задачей общего вида, поскольку в (1.1) описание условия S ∈ ζ может быть произвольным.

Формулы (1.4) и (1.6) определяют множество ζ приемлемых структур посредством указания свойства, отличающего приемлемую структуру S ∈ ζ от неприемлемой. Наряду с таким определением приемлемости будем допускать возможность задания списка ψ, явно указывающего некоторые неприемлемые структуры.

Пример 10. В задаче примера 1, формируя список ψ, можно учесть требование, состоящее в том, что порядок числителя передаточной функции регулятора не должен превышать порядок ее знаменателя. Это означает, что недопустимой является структура, указывающая активную компоненту x1, но не указывающая активную компоненту x4, а также всякая структура, указывающая активную компоненту x2, но не указывающая в качестве активной компоненту x4 или x5. С целью учета данного требования все структуры с указанными недопустимыми сочетаниями их элементов включаются в набор ψ.

Линейную задачу (1.1), (1.6) можно доопределить, добавив к условиям (1.6) условие S ∉ ψ. В таком случае приемлемость структуры S описывается следующей формулой:

(1.7)
$S \in \zeta \Leftrightarrow (\exists {{x}_{S}}|{{b}^{ - }} \leqslant {{A}_{S}}{\kern 1pt} {{x}_{S}} \leqslant {{b}^{ + }})\& (S \notin \psi ).~$

Определение 12. Задачу (1.1), (1.7) назовем линейной задачей с декларативными ограничениями.

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

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

2.1. Синтез динамического регулятора. Требуется синтезировать динамический регулятор с простой структурой в составе линейной стационарной системы со скалярным управлением и векторной обратной связью. Объект управления задан операторным уравнением

(2.1)
$a(p){\mathbf{y}}(t) = {{b}_{u}}(p)u(t) + {{b}_{f}}(p)f(t),$
где y(t) – вектор выходов, используемых в регуляторе в качестве сигналов обратной связи. Его первая компонента y1(t) – выход системы, a(p) – характеристический полином объекта управления, bu (p), bf (p) – векторы, компонентами которых являются полиномы числителей передаточных функций объекта управления соответственно по управляющему u и возмущающему f воздействиям, порядок полинома a(p) – не меньше порядка любого полинома в векторах bu(p), bf (p), p = d/dt – оператор дифференцирования по времени t.

Регулятор опишем уравнением

(2.2)
$r(p)u(t) = {{q}_{g}}(p)g(t) - \,{{\ell }^{{\text{Т}}}}\left( p \right)y(t) + {{q}_{f}}(p)f(t),~~~$
где g – скалярное задающее воздействие (вход синтезируемой системы), r(p), qg(p), qf (p) – полиномы, $\ell $(p) – полиномиальный вектор, r(p) – характеристический полином регулятора, qg(p), $\ell $(p), qf (p) – числители передаточных функций регулятора соответственно по задающему воздействию, по каналам обратных связей и по возмущающему воздействию.

Из уравнений (2.1), (2.2) следует уравнение, отражающее зависимость выхода синтезируемой системы от задающего и возмущающего воздействий:

(2.3)
${{h}_{s}}(p){{y}_{1}}(p) = {{h}_{g}}(p)g(p) + {{h}_{f}}(p)f(t).$
В нем
(2.4)
${{h}_{s}}(p) = a(p)r(p) + \,{{\ell }^{{\text{Т}}}}(p){{b}_{u}}(p),~$
(2.5)
${{h}_{g}}(p) = {{b}_{u}}_{1}(p){{q}_{g}}(p),~$
(2.6)
${{h}_{f}}(p) = {{b}_{u}}_{1}(p){{q}_{f}}(p) + {{b}_{f}}_{1}(p)r(p) + \,{{\ell }^{{\text{Т}}}}(p)c(p),~$
где hs(p) – характеристический полином синтезируемой системы, hg(p), hf (p) – полиномы числителей передаточных функций синтезируемой системы соответственно по задающему и возмущающему воздействиям, c(p) – вектор, i-я компонента которого определяется выражением ci(p= (bui(p)bf1(p) – bfi(p)bu1(p))/a(p), причем ci(p) – полином, p – комплексная переменная преобразования Лапласа. Считаем заданными желаемые значения коэффициентов полиномов hs(p), hg(p), hf (p), обеспечивающие соответствие характеристик системы назначенным требованиям.

Уравнения (2.4)(2.6) линейны относительно искомых полиномов регулятора и сводятся к системе линейных уравнений (1.2) в результате приравнивания коэффициентов при одинаковых степенях оператора p.

Вектор решения рассматриваемой задачи – вектор неизвестных системы (1.2), составленный из искомых коэффициентов полиномов регулятора, т.е. x = (qg, qf, $\ell $, r)Т, где qg, qf , $\ell $, r – векторы коэффициентов полиномов qg(p), qf (p), $\ell $(p), r(p).

Вектор правых частей системы (1.2) в данном случае составлен из желаемых значений коэффициентов полиномов синтезируемой системы hs(p), hg(p), hf (p). Значения элементов матрицы A системы (1.2) определяются значениями коэффициентов полиномов a(p), bu(p), bf (p) объекта управления.

Максимальная структура в данном случае – структура регулятора, заданная уравнением (2.2). Обнуление некоторой компоненты вектора решения x соответствует обнулению коэффициента полинома в описании регулятора (2.2) и, таким образом, упрощению регулятора.

Структура регулятора определяется набором номеров ненулевых коэффициентов искомых полиномов регулятора qg(p), qf (p), $\ell $(p), r(p), выступающих в роли активных компонент вектора решения.

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

Искомыми являются простые структуры регулятора.

Таким образом, синтез регулятора сводится к задаче (1.1), (1.4) или (1.1), (1.6), соответственно – к строгой или приближенной линейной задаче синтеза простых структур.

При проверке приемлемости структуры можно учесть список ψ запрещенных структур. В него можно внести структуры, например, не соответствующие требованию физической реализуемости регулятора, т.е. структуры, в которых степень знаменателя (порядок r (p)) в передаточных функциях регулятора меньше, чем порядок числителя (порядок qg(p), qf (p), $\ell $(p)). В таком случае приходим к задаче (1.1), (1.7), т.е. к линейной задаче синтеза простых структур с декларативными ограничениями.

Пример 11. Решим задачу синтеза простых регуляторов системы управления электроприводом.

Объект управления включает в себя усилитель мощности, электродвигатель постоянного тока, механический редуктор и инерционную нагрузку. Он описывается системой дифференциальных уравнений [26, c. 10, 11], которую можно эквивалентно представить операторным уравнением (2.1). В нем вектор выходов  y = (y1, y2) = (φ, Iя), где φ – угловое положение выходного вала электропривода (выход синтезируемой системы), Iя – ток в якорной обмотке двигателя. Управляющим u и возмущающим  f воздействием являются соответственно напряжение на якорной обмотке и момент сопротивления движению, приведенный к выходному валу двигателя. Знаменатель передаточной функции (характеристический полином) объекта управления a(p) = (T 2p2 + + 2ξTp + 1)p, где T 2 = JL/(CmCe), ξ = JR/(2CmCeT); R, L – сопротивление и индуктивность обмотки двигателя; Сe, Сm – коэффициент противоЭДС и коэффициент момента двигателя; J – момент инерции подвижных частей, приведенный к валу двигателя. Числители bu(p) и bf (p) передаточных функций объекта управления по управляющему u и возмущающему f воздействиям представляют собой векторы bu(p) = (1/(krCe), J/(CmCe)p2) и bf (p) = (–(R + Lp)/(krCmCe), p/Cm), где kr – коэффициент передачи редуктора, φ = φд /kr , φд – угловое положение вала двигателя.

Назначим максимальный допустимый порядок регулятора равный двум. Будем считать доступными для использования в регуляторе переменные y1, y2 и задающее воздействие g. Возмущающее воздействие в рассматриваемом примере считаем недоступным измерению и, как следствие, принимаем qf(p) = 0. Порядок числителей в передаточных функциях регулятора не должен превышать порядок их знаменателя. В таком случае максимальная структура синтезируемого регулятора, согласно (2.2), описывается уравнением

$({{r}_{2}}{{p}^{2}} + {{r}_{1}}p + {{r}_{0}})u = ({{q}_{g}}_{2}{{p}^{2}} + {{q}_{g}}_{1}p + {{q}_{g}}_{0})g - ({{\ell }_{{12}}}{{p}^{2}} + {{\ell }_{{11}}}p + {{\ell }_{{10}}}){{y}_{1}} - ({{\ell }_{{22}}}{{p}^{2}} + {{\ell }_{{21}}}p + {{\ell }_{{20}}}){{y}_{2}}.$

Пусть в синтезируемой системе требуется обеспечить:

1) равенство характеристического полинома синтезируемой системы hs(p) стандартному полиному Баттерворта [27] пятого порядка, т.е. требуется обеспечить равенство

$\left( {{{h}_{s}}_{0},{{h}_{s}}_{1},{{h}_{s}}_{2},{{h}_{s}}_{3},{{h}_{s}}_{4},{{h}_{s}}_{5}} \right) = (1,3.24\omega _{0}^{{ - 1}},5.24\omega _{0}^{{ - 2}},5.24\omega _{0}^{{ - 3}},3.24\omega _{0}^{{ - 4}},\omega _{0}^{{ - 5}}),$
в котором вектор левой части составлен из коэффициентов полинома hs(p), номер коэффициента hsk равен показателю степени его сомножителя pk в полиноме hs(p), вектор правой части составлен из коэффициентов полинома Баттерворта, ω0 = 10π рад/с;

2) равенство единице коэффициента передачи системы по задающему воздействию, что эквивалентно условию одинаковости значений младших коэффициентов полиномов числителя и знаменателя передаточной функции системы по задающему воздействию, т.е. условию hg0 = hs0.

Из уравнения (2.5) и условия hg0 = hs0 находим qg0 = hg0/bu1 = krCe, qg1 = qg2 = 0. Уравнение (2.6) исключаем из рассмотрения, поскольку не назначены требования к полиному hf (p). Таким образом, в системе (2.4)–(2.6) не решенным остается только уравнение (2.4).

Следуя известным правилам перехода от полиномиальных уравнений к алгебраическим [28], из (2.4) получим линейную систему алгебраических уравнений (1.2), в которой:

вектор неизвестных

$x = {{\left( {{{\ell }_{{10}}}{{\ell }_{{11}}}{{\ell }_{{12}}}~~{{\ell }_{{20}}}{{\ell }_{{21}}}{{\ell }_{{22}}}~~{{r}_{0}}{{r}_{1}}{{r}_{2}}} \right)}^{{\text{T}}}},$
где ${{\ell }_{{ik}}}$ – коэффициент при сомножителе pk в полиноме ${{\ell }_{i}}$(p), являющимся i-й компонентой вектора $\ell $(p) в уравнении регулятора (2.2) (полином ${{\ell }_{i}}$(p) выступает в качестве коэффициента обратной связи по изображению переменной yi), r0, r1, r2 – коэффициенты полинома r(p),

вектор правой части

$b = {{(1,{\text{ }}3.24\omega _{0}^{{ - 1}},{\text{ }}5.24\omega _{0}^{{ - 2}},{\text{ }}5.24\omega _{0}^{{ - 3}},{\text{ }}3.24\omega _{0}^{{ - 4}},\omega _{0}^{{ - 5}})}^{{\text{T}}}},$
матрица системы
$A = \left[ {\begin{array}{*{20}{c}} {{{k}_{{u1}}}}&0&0&0&0&0&0&0&0 \\ 0&{{{k}_{{u1}}}}&0&0&0&0&1&0&0 \\ 0&0&{{{k}_{{u1}}}}&{{{k}_{{u2}}}}&0&0&{2\xi T}&1&0 \\ 0&0&0&0&{{{k}_{{u2}}}}&0&{{{T}^{2}}}&{2\xi T}&1 \\ 0&0&0&0&0&{{{k}_{{u2}}}}&0&{{{T}^{2}}}&{2\xi T} \\ 0&0&0&0&0&0&0&0&{{{T}^{2}}} \end{array}} \right],$
где ku1 = 1/(krCe), ku2 = J/(CmCe).

Таким образом, задача синтеза простых регуляторов электропривода сведена к задаче (1.1), (1.4), т.е. к строгой линейной задаче синтеза простых структур. В ней вектором решения является вектор (${{\ell }_{{10}}}$ ${{\ell }_{{11}}}$ ${{\ell }_{{12}}}$ ${{\ell }_{{20}}}$ ${{\ell }_{{21}}}$ ${{\ell }_{{22}}}$ r0r1r2), составленный из искомых коэффициентов полинома регулятора в уравнении (2.2), описывающем, с учетом сказанного выше, его максимальную структуру. Вариант структуры регулятора определяется набором номеров активных компонент вектора решения. Число всех вариантов структур в данном случае равно 29 = 512, поскольку размерность вектора решения равна 9. Требуется исключить все неприемлемые и избыточные структуры и, таким образом, найти все простые.

Воспользовавшись методом, изложенным в разд. 4.1, находим все простые структуры, обеспечивающие решение рассматриваемой задачи. Они представлены в табл. 1 наборами номеров активных координат вектора решения и в табл. 2 – их характеристическими векторами (характеристический вектор подмножества S ⊆ {$\overline {1,n} $} состоит из n компонент, его i-я компонента равна 1, если iS, и равна 0 в противном случае). В табл. 2 цифра 1 (0), стоящая на пересечении i-й строки и  j-го столбца, означает, что в структуре регулятора, кодируемой i-й строкой, присутствует (отсутствует) коэффициент, стоящий в заголовке j-го столбца. При вычислениях использовались следующие значения: T = 0.5 c, ξ = 200, ku1 = 3 рад/В/с, ku2 = 430 c · A · рад.

Таблица 1
S1 = {1 2 3 5 6 9} S8 = {1 2 4 6 7 9} S15 = {1 3 5 6 7 9}
S2 = {1 2 3 5 8 9} S9 = {1 2 4 6 8 9} S16 = {1 3 5 7 8 9}
S3 = {1 2 3 6 7 9} S10 = {1 2 4 7 8 9} S17 = {1 3 6 7 8 9}
S4 = {1 2 3 6 8 9} S11 = {1 2 5 6 7 9} S18 = {1 4 5 6 7 9}
S5 = {1 2 3 7 8 9} S12 = {1 2 5 6 8 9} S19 = {1 4 5 7 8 9}
S6 = {1 2 4 5 6 9} S13 = {1 2 5 7 8 9} S20 = {1 4 6 7 8 9}
S7 = {1 2 4 5 8 9} S14 = {1 2 6 7 8 9} S21 = {1 5 6 7 8 9}
Таблица 2
S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$${{\ell }_{{22}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$${{\ell }_{{22}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$${{\ell }_{{22}}}$r0r1r2
S1 1 1 1 0 1 1 0 0 1 S8 1 1 0 1 0 1 1 0 1 S15 1 0 1 0 1 1 1 0 1
S2 1 1 1 0 1 0 0 1 1 S9 1 1 0 1 0 1 0 1 1 S16 1 0 1 0 1 0 1 1 1
S3 1 1 1 0 0 1 1 0 1 S10 1 1 0 1 0 0 1 1 1 S17 1 0 1 0 0 1 1 1 1
S4 1 1 1 0 0 1 0 1 1 S11 1 1 0 0 1 1 1 0 1 S18 1 0 0 1 1 1 1 0 1
S5 1 1 1 0 0 0 1 1 1 S12 1 1 0 0 1 1 0 1 1 S19 1 0 0 1 1 0 1 1 1
S6 1 1 0 1 1 1 0 0 1 S13 1 1 0 0 1 0 1 1 1 S20 1 0 0 1 0 1 1 1 1
S7 1 1 0 1 1 0 0 1 1 S14 1 1 0 0 0 1 1 1 1 S21 1 0 0 0 1 1 1 1 1

Выбор единственной структуры из найденного множества выполняется с учетом дополнительных требований, неучтенных при формализации рассматриваемой задачи. Например, если дополнительно учесть желательность упрощения измерительной системы, то привлекательным представляется регулятор, имеющий структуру S5. Ей соответствует уравнение регулятора (r2p2 + + r1p + r0)u = qg0g − (${{\ell }_{{12}}}$p2 + ${{\ell }_{{11}}}$p + ${{\ell }_{{10}}}$)y1. Такой регулятор позволяет решить рассматриваемую задачу на основе измерения и использования в обратной связи только величины y1, являющейся выходом системы, поскольку в структуре S5 коэффициенты ${{\ell }_{{20}}}$, ${{\ell }_{{21}}}$, ${{\ell }_{{22}}}$ в обратной связи по выходу y2 (по току якоря) равны нулю.

Пример 12. Дополним условия примера 11 требованием обеспечить астатизм первого порядка (обеспечить нулевое значение первого коэффициента ошибки) по возмущающему воздействию, что эквивалентно требованию равенства нулю в полиноме hf(p) младшего коэффициента hf0. Из уравнения (2.6) находим hf0 = ${{b}_{{u10}}}{{q}_{{f0}}}$ + ${{b}_{{f10}}}{{r}_{0}}$ + ${{\ell }_{{10}}}$c10 + ${{\ell }_{{20}}}$c20. Учтем, что в рассматриваемой задаче bu1 = 1/(krCe), bf1 = –(R + Lp)/(krCmCe), qf = 0, c10 = 0; c20 = 1/(krCmCe). Тогда h f0 = –(${{\ell }_{{20}}}$ + + r0R)/(krCmCe) и, следовательно, требование hf0 = 0 эквивалентно условию ${{\ell }_{{20}}}$ + r0R = 0. Обеспечим точное выполнение полученного равенства. С этой целью добавим в матрицу A системы (1.2) седьмую строку (0 0 0 1 0 0 R 0 0), описывающую левую часть полученного равенства. Правую часть равенства учтем, добавив в вектор b седьмую координату, равную нулю. В результате получаем задачу (1.1), (1.4), т.е. строгую линейную задачу синтеза простых структур с найденными для данного примера значением матрицы A и вектора b.

Применив метод, описанный в разд. 2.2, находим все простые структуры. Они представлены в табл. 3 их характеристическими векторами.

Таблица 3
S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2
S1 1 1 1 0 1 1 0 0 1 S22 1 1 1 1 0 1 1 0 1 S25 1 0 1 1 1 1 1 0 1
S2 1 1 1 0 1 0 0 1 1 S23 1 1 1 1 0 0 1 1 1 S26 1 0 1 1 1 0 1 1 1
S4 1 1 1 0 0 1 0 1 1 S24 1 1 0 1 0 1 1 1 1 S27 1 0 1 1 0 1 1 1 1
S12 1 1 0 0 1 1 0 1 1        

Число простых структур, соответствующих условиям задачи, в данном примере существенно меньше, чем в первом примере, что обусловлено расширением перечня учтенных требований. Структура S5, которая в примере 11 была выбрана как предпочтительная, в рассматриваемом примере оказывается неприемлемой. Вместе с тем структуры S1, S2, S4, S12, найденные в примере 11, оказались способными выполнить дополнительное условие астатизма системы, назначенное в данном примере, без расширения перечня активных координат, т.е. без усложнения структуры регулятора. Порядок всех регуляторов, представленных в табл. 3, одинаков, но число элементов в найденных структурах различно. Структуры S1, S2, S4, S12, представленные в первом столбце табл. 3, указывают шесть активных координат вектора решения, а остальные – семь. Для структур S1, S2, S4, S12, соответствующих требованиям предыдущего примера, дополнительное требование ${{\ell }_{{20}}}$ + r0R =0, введенное в данном примере для обеспечения астатизма, выполняется без использования дополнительных активных координат, поскольку в них координаты x4${{\ell }_{{20}}}$, x7r0 пассивны. Поэтому ${{\ell }_{{20}}}$ = r0 = 0, что соответствует тривиальному решению уравнения ${{\ell }_{{20}}}$ + r0R =0. В структурах S22S27 требование астатизма обеспечивается путем добавления в некоторую простую структуру примера 11 дополнительной активной координаты x4${{\ell }_{{20}}}$ согласно условию ${{\ell }_{{20}}}$ + r0R = 0, расширившего перечень требований примера 11. Например, структура S22 – результат добавления в структуру S3 активной координаты x4${{\ell }_{{20}}}$.

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

Пример 13. Пусть в задаче примера 12 достаточно обеспечить равенство только пяти младших коэффициентов полинома hs(p) соответствующим коэффициентам заданного полинома Баттерворта. При этом старший коэффициент полинома hs(p) должен отвечать условию 0 ≤ hs5$\omega _{1}^{{ - 5}}$. Тогда требования к синтезируемой системе описываются системой неравенств (1.5). В ней вектор неизвестных x и матрица A остаются такими же, как в примере 12. Диапазон допустимых значений коэффициента hs5 учтем, назначив шестой координате векторов b, b+ значение, равное соответственно 0 и $\omega _{1}^{{ - 5}}$, значения остальных координат векторов b, b+ совпадают с значениями координат вектора b из примера 12. Таким образом, задача сводится к задаче (1.1), (1.6), т.е. к приближенной линейной задаче синтеза простых структур. Воспользовавшись методом, изложенным в разд. 4.2, можно найти все простые решения указанной задачи. Однако у некоторых регуляторов, соответствующих найденным структурам, порядок полиномов ${{\ell }_{1}}$(p) или ${{\ell }_{2}}$(p) может превышать порядок полинома r(p), что противоречит условиям задачи. Чтобы исключить указанное противоречие, составим список ψ структур, нарушающих условие согласования порядков полиномов, и учтем наличие такого списка в постановке решаемой задачи. В список ψ включаем все подмножества наборов S, указывающих коэффициент ri, i ∈ {0, 1, 2}, но при этом не указывающих коэффициенты ${{\ell }_{{1j}}}$, ${{\ell }_{{2k}}}$, такие, что  ji или ki. Следовательно, рассматриваемая задача сводится к линейной задаче с декларативными ограничениями, т.е. к задаче синтеза простых структур (1.1), (1.7). Воспользовавшись методом, изложенным в разд. 4.3, находим все простые структуры. Они представлены в табл. 4 их характеристическими векторами.

Таблица 4
S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2 S ${{\ell }_{{10}}}$${{\ell }_{{11}}}$${{\ell }_{{12}}}$${{\ell }_{{20}}}$${{\ell }_{{21}}}$r0r1r2
S28 1 1 1 0 1 0 0 0 1 S30 1 1 1 0 0 0 0 1 1 S31 1 0 1 1 1 0 1 0 1
S29 1 1 1 1 0 0 1 0 1        

Из табл. 4 видно, что ослабление требований примера 12 привело к упрощению структур регуляторов. Приведенные в ней структуры S28, S29, S30, S31 есть результат исключения одной компоненты соответственно из структур S2, S22, S2, S25.

Пример 14. Пусть в задаче примера 12 требуется найти максимально разреженные решения системы (1.2), определяющие структуры регуляторов с минимальным числом настраиваемых коэффициентов. Согласно утверждению 5 (разд. 3), множество простых структур примера 12 содержит структуры всех максимально разреженных решений системы (1.2). Их можно выделить из табл. 3. Максимально разреженным решениям соответствуют структуры S1, S2, S4, S12. Они для настройки регулятора указывают шесть коэффициентов, а остальные структуры табл. 3 – семь коэффициентов.

Более подробно задача синтеза динамических регуляторов с простой структурой рассмотрена в [29, 30].

2.2. Синтез статического регулятора. Решим задачу синтеза статического регулятора с простой структурой в составе линейной динамической системы

(2.7)
$\dot {x} = A(t)x(t) + B(t)u(t),$
(2.8)
$u(t) = Qr(t) - {\text{ }}Kx(t),$
где x(t), u(t) – векторы состояния и управления, r(t) задающее воздействие; A(t), B(t) – числовые матрицы, Q, K – искомые матрицы коэффициентов регулятора. Желаемое поведение системы определено эталонной траекторией движения x*(t), t ∈ [t0, T], соответствующей заданному воздействию r*(t) и начальным условиям x(t0) = $x_{0}^{*}$.

Применив формулу Коши к системе (2.7), (2.8), получим уравнение:

(2.9)
$x{\text{*}}(t) = \Phi (t,{{t}_{0}})x_{0}^{*} + \int\limits_{{{t}_{0}}}^t {\Phi (t,\tau )B(\tau )(Qr{\text{*}}(\tau ) - Kx{\text{*}}(\tau ))d\tau ,} $
где Ф(t, τ) – импульсная переходная матрица (матрица Коши) объекта управления (2.7).

Учитывая линейное вхождение искомых элементов матриц Q, K в уравнение (2.9), после перехода к дискретному времени имеем систему линейных алгебраических уравнений (1.2), в которой вектором неизвестных является вектор, составленный из искомых элементов матриц Q, K. При этом условие (1.2) соответствует требованию точной реализации назначенного движения x*(t). Таким образом, рассматриваемая задача сводится к задаче (1.1), (1.4) синтеза простых структур решений системы линейных уравнений.

Приняв во внимание заданную погрешность реализации эталонной траектории, переходим от требования (1.2) к требованию (1.5). Следовательно, приемлемость структуры регулятора S определяется формулой (1.6). Структура S представляет собой набор номеров активных компонент вектора решения, составленного из искомых элементов матриц Q, K. Исключение из указанного набора любой компоненты приводит к упрощению структуры регулятора. Искомыми являются простые структуры. В результате рассматриваемая задача сводится к задаче (1.1), (1.6), т.е. к приближенной линейной задаче синтеза простых структур. Если указанные требования дополнить списком заведомо неприемлемых структур, то задача сводится к линейной задаче с декларативными ограничениями, т.е. к задаче синтеза простых структур (1.1), (1.7).

Пример 15. Решим задачу синтеза статического регулятора с простой структурой, предназначенного для стабилизации направления полета (курса) и угла крена самолета. Движение самолета по крену, рысканию (курсу) и скольжению называют боковым движением. Возмущенное боковое движение самолета относительно установившегося горизонтального полета описывается линейной системой дифференциальных уравнений пятого порядка [31, с. 208], которую можно представить в виде системы (2.7). В ней компонентами вектора состояния (β, ωx, ωy, γ, ψ) являются угол скольжения β, угловая скорость крена ωx, угловая скорость рыскания ωy, угол крена γ, угол рыскания ψ, компоненты вектора управления (δн, δэ) – угол отклонения руля направления δн и угол отклонения элеронов δэ. Для самолета массой 45 000 кг, летящего на высоте 9000 м со скоростью 800 км/ч, параметры модели бокового движения [31, с. 208] таковы, что матрицы системы (2.7) имеют значения

$A = \left[ {\begin{array}{*{20}{c}} { - 0.0297}&0&1&{0.0438}&0 \\ { - 1.2156}&{ - 0.7922}&{0.1306}&0&0 \\ {0.4304}&{0.0210}&{ - 0.0152}&0&0 \\ 0&1&0&0&0 \\ 0&0&1&0&0 \end{array}} \right],\quad B = \left[ {\begin{array}{*{20}{c}} 0&0 \\ { - 0.0404}&{1.5871} \\ {0.3807}&{ - 0.0671} \\ 0&0 \\ 0&0 \end{array}} \right].$

Эталонной траекторией движения системы (2.7), (2.8) назначим оптимальную траекторию, доставляющую минимум квадратичному функционалу:

$J = \int\limits_0^\infty {({{\beta }^{2}} + \omega _{x}^{2} + \omega _{y}^{2} + {{\gamma }^{2}} + {{\psi }^{2}} + \delta _{{\text{н}}}^{2} + \delta _{{\text{э}}}^{2})dt} $
при движении системы из состояния (β, ωx, ωy, γ, ψ) = (1, 1, 1, 1, 1) в состояние равновесия.

В данном примере регулятор решает задачу стабилизации, поэтому в (2.8) Qr(t) ≡ 0. Матрица K в (2.8), доставляющая минимум функционалу J и, следовательно, обеспечивающая реализацию оптимальной траектории, принимает значение

$K* = \left[ {\begin{array}{*{20}{c}} {2.049}&{0.098}&{3.937}&{0.096}&{0.766} \\ { - 0.110}&{1.100}&{ - 0.168}&{1.031}&{ - 0.642} \end{array}} \right].$

Максимальная структура регулятора описывается уравнением (2.8), в котором все элементы матрицы K = (kij), i = 1,2;  j = $\overline {1,5} $ , могут использоваться для настройки регулятора. Вариант структуры S определяется набором номеров активных компонент вектора решения (k11k15, k21k25), являющегося конкатенацией строк матрицы K .

Допустим отклонение траектории движения системы от оптимальной в переходном процессе в пределах ±1%. Учтем необходимость обязательного наличия в системе обратной связи по углу крена и углу рыскания. С этой целью составим список заведомо неприемлемых структур, в который включим все структуры, соответствующие матрицам K с нулевым четвертым или пятым столбцом, т.е. все структуры, относящие коэффициенты k14 и k24 или k15 и k25 к множеству пассивных координат вектора решения. В таком случае задача сводится к линейной задаче синтеза простых структур с декларативными ограничениями, т.е. к задаче (1.1), (1.7). Воспользовавшись методом, изложенным в разд. 4.3, находим решение указанной задачи. Единственной простой структурой, отвечающей требованиям данного примера, оказывается максимальная структура, которой соответствует уравнение регулятора

$\left[ \begin{gathered} {{\delta }_{{\text{н}}}} \\ {{\delta }_{{\text{э}}}} \\ \end{gathered} \right] = - \left[ {\begin{array}{*{20}{c}} {2.049}&{0.098}&{3.937}&{0.096}&{0.766} \\ { - 0.110}&{1.100}&{ - 0.168}&{1.031}&{ - 0.642} \end{array}} \right]\left[ \begin{gathered} \beta \\ {{\omega }_{x}} \\ {{\omega }_{y}} \\ \gamma \\ \psi \\ \end{gathered} \right].$

Пример 16. Пусть в задаче примера 15 допустимо отклонение траектории движения системы от оптимальной в переходном процессе в пределах ±5%. Воспользовавшись методом из разд. 4.3, находим множество простых структур. Оно содержит единственную простую структуру S1 = {1, 3, 5, 7, 9, 10}, которой соответствует уравнение регулятора

$\left[ \begin{gathered} {{\delta }_{{\text{н}}}} \\ {{\delta }_{{\text{э}}}} \\ \end{gathered} \right] = - \left[ {\begin{array}{*{20}{c}} {2.056}&0&{4.005}&0&{0.806} \\ 0&{1.085}&0&{1.014}&{ - 0.702} \end{array}} \right]\left[ \begin{gathered} \beta \\ {{\omega }_{x}} \\ {{\omega }_{y}} \\ \gamma \\ \psi \\ \end{gathered} \right].$

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

Пример 17. Расширим указанный в примере 16 диапазон допустимых отклонений траектории движения системы от эталонной в переходном процессе до ±10%. В таком случае множество простых структур, найденное методом из разд. 4.3, содержит две структуры: структуру S1, представленную в примере 16, и структуру S2 = {1, 3, 5, 8, 9, 10}, которой соответствует уравнение регулятора:

$\left[ \begin{gathered} {{\delta }_{{\text{н}}}} \\ {{\delta }_{{\text{э}}}} \\ \end{gathered} \right] = - \left[ {\begin{array}{*{20}{c}} {4.261}&0&{6.896}&0&{0.723} \\ 0&0&{1.219}&{0.435}&{ - 0.163} \end{array}} \right]\left[ \begin{gathered} \beta \\ {{\omega }_{x}} \\ {{\omega }_{y}} \\ \gamma \\ \psi \\ \end{gathered} \right].$

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

2.3. Выбор управляющих воздействий. Пусть задан список возможных, но не обязательно необходимых управляющих воздействий. Вариант сочетания управляющих воздействий определяется набором S, который перечисляет номера воздействий, т.е. номера компонент uj(t) вектора управления u, используемых для управления объектом. Все компоненты вектора u, не вошедшие в набор S, полагаются тождественно равными нулю. Требуется найти простые наборы S, т.е. наборы, указывающие воздействия, использование которых необходимо и достаточно для управления объектом с заданной точностью. Полагаем, что объект управления описывается уравнением (2.7) и назначена эталонная траектория x*(t, x0), t ∈ [t0,T], которую система управления должна осуществить с заданной точностью. Применив формулу Коши к уравнению (2.7), находим

(2.10)
$x{\text{*}}(t) = \Phi (t,{{t}_{0}}){{x}_{0}} + \int\limits_{{{t}_{0}}}^t {\Phi (t,\tau )B(\tau )u(\tau )d\tau .} $

Учитывая линейное вхождение вектора управления в уравнение (2.10), после перехода к дискретному времени получаем систему линейных алгебраических уравнений (1.2), в которой вектором неизвестных является вектор, составленный из компонент uj(t) вектора управления. Приняв во внимание заданную погрешность реализации эталонной траектории, переходим от требования (1.2) к (1.5). Следовательно, приемлемость набора S определяется формулой (1.6). В результате рассматриваемая задача сводится к задаче (1.1), (1.6), т.е. к приближенной линейной задаче синтеза простых структур.

2.4. Синтез программного управления. Пусть объект управления описывается уравнением (2.7), где x – вектор состояния, u – скалярная импульсная функция управления, допускающая идеализированное представление:

$u(t) = \sum\limits_{j \in S}^{} {\delta (t - {{t}_{j}}){{u}_{j}},} $
где δ(t) – дельта-функция Дирака, uj– амплитуда управления в  j-й момент времени. Набор S указывает номера моментов времени из заданного ряда {t0, t1,, tМ}, в которые управление может быть отлично от нуля, т.е. S ⊆ {0,1, …, M}. Требуется найти программу управления u(t), обеспечивающую прохождение траектории движения через назначенное множество точек x*(tk), k = $\overline {1,N} $. Структура программы управления определяется набором S. Исключение из него любого элемента является упрощением программы управления. Простая структура в данном случае определяет набор моментов времени, в которые подача управляющих импульсов есть необходимое и достаточное условие прохождения траектории движения через множество назначенных точек. Применительно к рассматриваемой задаче с учетом импульсного характера управляющих воздействий уравнение (2.10) принимает вид
(2.11)
$x{\text{*}}({{t}_{k}}) = \Phi ({{t}_{k}},{{t}_{0}}) + \sum\limits_{j \in S \cap Q(k)}^{} {\Phi ({{t}_{k}},{{t}_{j}})B({{t}_{j}}){{u}_{j}}\Delta t,\quad k = \overline {1,N} } ,$
где Q(k) – множество номеров моментов времени {t0, t1, t2 ,, tjtk}, Δt – шаг по времени.

Система (2.11) является системой линейных алгебраических уравнений (1.2), в которой вектор неизвестных составлен из амплитуд uj. Она соответствует требованию точного прохождения траектории движения через назначенные точки x*(tk), k = $\overline {1,N} $. Задав допустимые отклонения траектории от назначенных точек, переходим от требования (1.2) к (1.5). В таком случае приемлемость набора S определяется формулой (1.6). В результате получаем приближенную линейную задачу синтеза простых структур (1.1), (1.6).

2.5. Идентификация. Решим задачу идентификации, в которой требуется получить модель в виде линейной комбинации функций из набора {f1(t), …, fn(t)}, которая на заданном множестве значений аргумента t достаточно хорошо воспроизводит результаты наблюдений, представленные набором {φ(t1), φ(t2), , φ(tm)}. Требование точного соответствия модели результатам наблюдений описывается уравнением

(2.12)
${{x}_{1}}{{f}_{1}}({{t}_{i}}) + {{x}_{2}}{{f}_{2}}({{t}_{i}}) + ... + {{x}_{n}}{{f}_{n}}({{t}_{i}}) = \varphi ({{t}_{i}}),\quad i = \overline {1,m} ,$
где x1, x2, …., xn – искомые числа, составляющие вектор решения x = (x1, x2, …., xn) рассматриваемой задачи. Равенство нулю компоненты xi вектора решения означает отсутствие функции  fi(t) в синтезируемой модели и таким образом приводит к упрощению модели. Структура модели определяется набором S номеров координат вектора решения, отличных от нуля. Система (2.12) в матричной форме записи имеет вид (1.2), в ней элементами aij матрицы системы A являются числа  fj (ti), i = $\overline {1,m} $, j = $\overline {1,n} $, а элементами bj вектора b правых частей – числа φ(ti), i = $\overline {1,m} $. Для заданного набора S она приобретает вид (1.3). Приемлемость набора S определяется формулой (1.4) или (1.6) соответственно в случае точного или приближенного решения рассматриваемой задачи. Требование получить модель с простой структурой приводит к задаче (1.1), (1.4) или (1.1), (1.6), т.е. к строгой или приближенной линейной задаче синтеза простых структур.

2.6. Синтез адаптивной системы. Пусть в процессе функционирования системы управления требуется парировать изменения ее параметров, приближая поведение располагаемой системы управления к поведению эталонной системы. Считаем, что располагаемая и эталонная системы описываются одинаковыми уравнениями, в которых можно выделить обобщенные параметры (постоянные времени, коэффициенты передачи и т.п.) Θi, i = $\overline {1,m} $, являющиеся функциями первичных параметров. Различие в поведении располагаемой и эталонной систем обусловлено различием только их обобщенных параметров. Значения некоторых первичных параметров αj,  j = $\overline {1,n} $, можно корректировать. Набор S$\overline {1,n} $ перечисляет корректируемые первичные параметры и тем самым определяет структуру закона адаптации. Требуется найти наборы S ⊆ $\overline {1,n} $, указывающие сочетания таких первичных параметров αj, jS, изменение которых является необходимым и достаточным условием для адаптивного приближения располагаемой системы к эталонной с заданной точностью. Эти наборы соответствуют определению простого набора. Условие приемлемости набора S в данном случае описывается формулой

(2.13)
$S \in \zeta \Leftrightarrow \{ {{\Theta }_{i}}(a) = \Theta _{i}^{*},{{\alpha }_{j}} = 0,j \notin S,i = \overline {1,m} \} ,~$
где α = (α1, α2, …., αn) – вектор решения рассматриваемой задачи, $\Theta _{i}^{*}$ – эталонное значение обобщенного параметра Θi. Требование получить простую структуру закона адаптации приводит нас к задаче (1.1), (2.13), являющейся в рамках принятой терминологии задачей синтеза простых структур общего вида. В некоторых случаях представляется возможным линеаризовать зависимости Θi (α). Например, если обобщенные параметры – степенные комплексы первичных параметров, тогда в результате логарифмирования уравнений Θi (α) = $\Theta _{i}^{*}$ приходим к системе линейных уравнений
(2.14)
${{\gamma }_{i}}_{1}{\text{lg}}{{\alpha }_{1}} + {{\gamma }_{i}}_{2}{\text{lg}}{{\alpha }_{2}} + .... + {{\gamma }_{{in}}}{\text{lg}}{{\alpha }_{n}} = {\text{lg}}\Theta _{i}^{*},\quad i = \overline {1,m} ,$
где γij, i = $\overline {1,m} $, j = $\overline {1,n} $ – показатели степеней в степенных комплексах Θi (α). Система (2.14) в матричной форме записи имеет вид (1.2), в ней элементами вектора неизвестных являются искомые значения lgαj, j = $\overline {1,n} $, элементы матрицы системы A – числа γij, i = $\overline {1,m} $, j = $\overline {1,n} $, а элементы вектора b правых частей – числа lg$\Theta _{i}^{*}$, i = $\overline {1,m} $. Для заданного набора S она приобретает вид (1.3). Приемлемость набора S определяется формулой (1.4) или (1.6) в случае точного или приближенного решения рассматриваемой задачи. В результате приходим к задаче (1.1), (1.4) или (1.1), (1.6), т.е. соответственно к строгой или приближенной линейной задаче синтеза простых структур.

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

3.1. Строгая линейная задача.

Утверждение 1. Структура S0 решения системы линейных уравнений (1.2) является простой тогда и только тогда, когда система (1.3) при S = S0 имеет единственное решение, все координаты которого отличны от нуля.

Доказательство. Пусть $x_{{{{S}^{0}}}}^{0}$ = ($x_{j}^{0}$),  jS0 – решение системы (1.3) при S = S0. Если $x_{{{{S}^{0}}}}^{0}$ содержит компоненты равные нулю, т.е. $x_{j}^{0}$ = 0,  jS " ⊆ S0, тогда вектор ($x_{j}^{'}$),  jS' = S0\S " является решением системы (1.3) для S = S'. Следовательно, набор S' является приемлемым. Тогда S0 ∉ Ω, поскольку S' ⊂ S0, т.е. структуру S0 можно упростить без нарушения условий приемлемости (1.3). Если система (1.3) не имеет решения при S = S0, то S0 ∉ Ω, поскольку S0 недопустимое множество. Если система (1.3) имеет неединственное решение для S = S0, то по крайней мере одна k-я компонента вектора x, kS0, может быть обнулена, и условие (1.3) может быть выполнено с помощью подходящего выбора значений компонент вектора x, номера которых принадлежат множеству S0\{k}. Теперь рассуждая, как в начале доказательства, получаем S0 ∉ Ω. Это завершает доказательство необходимости утверждения. Если для S0 выполнены условия утверждения, то множество SS0 становится недопустимым при исключении набора координат вектора xS из S0. Следовательно, не существует допустимого множества S, являющегося подмножеством множества S0. Это доказывает достаточность условий утверждения и завершает доказательство.

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

Утверждение 2. Если набору S соответствует единственное решение системы (1.3), в котором есть нулевые компоненты с номерами, составляющими множество S ", тогда набор S\S " является простым.

Доказательство. Присвоив нулевые значения всем компонентам вектора решения системы (1.3) с номерами из S ", получим набор S\S ", для которого существует единственное решение системы (1.3), ни одна из компонент которого не равна нулю, что, согласно утверждению 1, необходимо и достаточно, чтобы набор S\S " был простым.

Утверждение 3. Число элементов, составляющих простой набор S0, не превышает ранг матрицы A системы (1.2), т.е. card(S0) ≤ rank(A), где card(S0) – кардинальное число (число элементов) множества S0.

Доказательство. Если набор S0 является простым, то, согласно утверждению 1, система (1.3) при S = S0 имеет единственное решение и, следовательно, ее матрица AS0 имеет ранг rank(AS0), равный числу неизвестных, т.е. равный card(S0). Поскольку ранг матрицы системы (1.3) не может быть больше, чем rank(A), приходим к выводу, что card(S0) ≤ rank(A).

Утверждение 4. Если набору S соответствует совместная система (1.3), имеющая неединственное решение, тогда среди подмножеств набора S присутствуют простые наборы.

Доказательство. Из условий утверждения следует, что вектор правой части системы (1.3) принадлежит линейной оболочке столбцов Aj, jS, матрицы A, среди которых присутствуют линейно зависимые. Исключив часть столбцов, можно получить как минимум один линейно независимый набор Aj, jS', содержащий вектор правой части системы (1.3) в своей линейной оболочке. В таком случае система (1.3), соответствующая набору S', будет иметь единственное решение. Исключив из S' номера нулевых компонент вектора решения, согласно утверждению 2, получим простой набор S0S.

Утверждение 5. Множество простых решений системы линейных уравнений содержит все максимально разреженные решения этой системы. Множество структур максимально разреженных решений

${{\Omega }^{\# }} = \{ {{S}^{\# }} \in \Omega |{\text{card}}({{S}^{\# }}) = \mathop {\min }\limits_{S \in \Omega } {\text{card}}(S)\} $
является подмножеством множества Ω простых структур.

Доказательство. Максимально разреженным решением (sparsest solution) [25] недоопределенной системы линейных уравнений является решение с максимальным количеством нулевых элементов. Каждое такое решение системы (1.2) удовлетворяет определению решения с простой структурой. Действительно, каждое максимально разреженное решение системы (1.2) имеет структуру, которую нельзя упростить, обнулив в векторе решения некоторую ненулевую (активную) компоненту, поскольку максимально разреженное решение – это решение с максимально возможным числом нулевых компонент. Таким образом, максимально разреженное решение является простым решением. Однако обратное утверждение не верно: в общем случае не каждое простое решение оказывается максимально разреженным. Следовательно, совокупность максимально разреженных решений есть подмножество набора простых решений.

3.2. Приближенная линейная задача. Для заданного варианта структуры S система неравенств (1.5) эквивалентна системе bASxSb+, которую запишем в следующем виде:

(3.1)
${{A}_{S}}{{x}_{S}} + {{z}^{ + }} = {{b}^{ + }},\quad {{A}_{S}}{{x}_{S}} - {{z}^{ - }} = {{b}^{ - }},$
(3.2)
${{z}^{ + }} \geqslant 0,\quad {{z}^{ - }} \geqslant 0,$
где z+ и z – векторы-столбцы дополнительных переменных, условие (3.2) означает что все компоненты векторов z+ и z должны быть неотрицательными.

Пусть множество Ω* составляют простые наборы S, для которых могут быть выполнены условия (3.1), (3.2), т.е.

(3.3)
$\Omega * = \{ S \in \zeta *|\{ S' \in \zeta *|\{ S' \subset S\} = \emptyset \} \} ,$
(3.4)
$S \in \zeta * \Leftrightarrow (\exists {{x}_{S}},\;{{z}^{ + }},\;{{z}^{ - }}|{{A}_{S}}{{x}_{S}} + {{z}^{ + }} = {{b}^{ + }},\;{{A}_{S}}{{x}_{S}} - {{z}^{ - }} = {{b}^{ - }},\;{{z}^{ + }} \geqslant 0,\;{{z}^{ - }} \geqslant 0).$

Утверждение 6. Множество простых структур решений системы линейных неравенств (1.5) тождественно множеству Ω*.

Доказательство. Вектором решения системы (1.5) и эквивалентной ей системы (3.1), (3.2) является вектор x. Поскольку дополнительные переменные z+, z отсутствуют в системе (1.5), они не входят в вектор решения. По этой причине структура S вектора решения x в рамках принятой формализации – структура решения системы (3.1), (3.2). Предположим, что некоторый набор S из Ω* не является простой структурой решения системы неравенств (1.5). Это может выражаться либо нарушением условий (3.1), (3.2), либо наличием более простого приемлемого набора S ' ∈ ζ*, такого, что S' ⊂ S. Однако, и то и другое противоречит определению набора Ω* и, следовательно, условиям утверждения. В случае, если существует простая структура S" решения системы неравенств (1.5), не включенная в Ω*, приходим к выводу, что для S " либо невыполнимы условия (3.1), (3.2), либо существует более простой набор S ' ∈ ζ*, такой, что S ' ⊂ S ". Однако в таком случае, структура S" не соответствует определению простой структуры.

3.3. Линейная задача с декларативными ограничениями.

Утверждение 7. Множество Ω** решений линейной задачи с декларативными ограничениями (1.1), (1.7) тождественно множеству Ω* \ψ.

Доказательство. Каждый элемент множества Ω* \ψ соответствует условиям (1.1), (1.7) и, следовательно, входит в Ω**, поскольку он соответствует требованиям (1.6) и отсутствует в списке ψ. Таким образом, набор Ω* \ψ целиком входит в Ω**. Покажем, что в Ω** нет структур, отсутствующих в Ω* \ψ. Предположим обратное. Пусть существует структура Sa ∈ Ω**, отсутствующая в Ω* \ψ. Структуру Sa можно получить добавлением одного элемента к некоторой неприемлемой структуре Sb, поскольку структура Sa является простой. Пусть структура Sb неприемлема только потому, что она не соответствует условию (1.6), т.е. Sb ∉ ψ. Тогда получаемая добавлением к Sb единственного элемента допустимая структура Sa принадлежит Ω* \ψ, поскольку в этом случае структуре Sa соответствует простое решение системы (1.5) и Sa, как и Sb, не входит в ψ. Однако факт Sa ∈ Ω* \ψ противоречит предположению об отсутствии Sa в Ω* \ψ. Пусть структура Sb неприемлема только потому, что она есть в списке ψ, т.е. Sb ∈ Ω* ∩ ψ. Тогда допустимая структура Sa не является простой, либо потому что, сохранив в ней добавленный элемент, можно исключить один из элементов Sb, получив в результате приемлемую структуру, либо потому что добавленному элементу будет соответствовать нулевое значение координаты в векторе решения. Это формально означает, что Sa остается неприемлемой структурой после такого добавления. Этот вывод противоречит сделанному выше предположению. Теперь допустим, что структура Sb неприемлема потому, что она не соответствует условию (1.6) и присутствует в списке ψ. Тогда допустимая структура Sa принадлежит Ω* \ψ. Вновь получаем противоречие: факт Sa ∈ Ω* \ψ противоречит предположению об отсутствии Sa в Ω* \ψ.

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

Утверждение 8. Структура, полученная упрощением неприемлемой структуры, неприемлема.

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

Утверждение 9. Структура, полученная добавлением элементов в приемлемую структуру, приемлема.

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

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

4.1. Решение строгой линейной задачи синтеза простых структур. Метод решения рассматриваемой задачи (1.1), (1.4), т.е. метод поиска простых структур решений системы линейных уравнений (1.2), сводится к следующему.

Шаг 1. Проверяем совместность системы (1.2). Если она несовместна, то приемлемых и, следовательно, искомых простых структур не существует, иначе переходим к шагу 2.

Шаг 2. Анализируем наборы S с числом элементов, равным рангу матрицы A системы (1.2), т.е. наборы, для которых card(S) = rank(A). Наборы S с числом элементов, превышающим rank(A), исключаются из рассмотрения на основе утверждения 3. Если анализируемому набору S соответствует система (1.3), имеющая единственное решение, которое не содержит нулей, то, согласно утверждению 1, набор S включаем в искомое множество Ω простых структур. Если анализируемому набору S соответствует единственное решение системы (1.3), в котором есть нулевые компоненты с номерами, составляющими множество S', то, согласно утверждению 2, в Ω включаем набор S\S'. Если анализируемому набору S соответствует несовместная система (1.3), то набор S запоминаем как неприемлемый. Если анализируемому набору S соответствует система (1.3), имеющая неединственное решение, тогда, согласно утверждению 4, среди подмножеств набора S присутствуют искомые простые наборы. В данном случае по отношению к полученной системе (1.3) рекурсивно применяем приведенный метод поиска простых структур. При выполнении рекурсии систему (1.3) рассматриваем как исходную систему (1.2). Анализируем только те наборы, которые не являются подмножеством либо надмножеством некоторого набора из Ω, либо подмножеством набора, оказавшегося неприемлемым. Если все наборы S, для которых card(S) = rank(A) проанализированы, поиск закончен.

В результате выполнения шагов 1 и 2 находим искомое множество Ω простых структур.

Согласно утверждению 5, найденное множество Ω содержит структуры всех максимально разреженных решений системы (1.2). Их можно выделить из Ω в результате упорядочивания наборов S ∈ Ω по значению их кардинального числа card(S). В набор Ω# структур максимально разреженных решений включают все структуры S# ∈ Ω, которым соответствует минимальное значение кардинального числа, т.е. такие S#, для которых

${\text{card}}({{S}^{\# }}) = \mathop {\min }\limits_{S \in \Omega } {\text{card}}(S).$

4.2. Решение приближенной линейной задачи синтеза простых структур. Рассмотрим метод решения задачи (1.1), (1.6), т.е. метод поиска простых структур решений системы линейных неравенств (1.5).

Согласно утверждению 6, поиск простых структур решений системы линейных неравенств (1.5) сводится к поиску множества Ω*, определяемого формулами (3.3), (3.4).

Все простые структуры в рассматриваемом случае можно найти следующим образом.

Шаг 1. Находим множество Ω** простых структур решений системы уравнений (3.1). Для этого воспользуемся методом из разд. 4.1. При его реализации в качестве матрицы, вектора неизвестных и вектора правой части системы (1.2) используются матрица, вектор неизвестных и вектор правой части системы (3.1).

Шаг 2. Исключаем из Ω** все множества, для которых система (3.1), (3.2) несовместна. Это можно сделать, исключив из Ω** все наборы, соответствующие решениям системы (3.1) с отрицательным значением хотя бы одной координаты векторов z+, z.

Шаг 3. Исключаем из Ω** все множества, для которых в Ω** может быть указан более простой набор, если при сравнении сложности наборов S ∈ Ω** игнорировать векторы z+, z.

Остающиеся в Ω** структуры составляют искомый набор Ω* простых структур. Таким образом, выполнив шаги 1–3, получаем набор Ω*, являющийся решением задачи (1.1), (1.6).

4.3. Решение линейной задачи с декларативными ограничениями. Решение задачи (1.1), (1.7), т.е. линейной задачи с декларативными ограничениями, согласно утверждению 7, сводится к исключению из множества Ω* решений линейной задачи (1.1), (1.6) всех структур, указанных в списке ψ. С целью снижения трудоемкости поиска решения необходимо совместить формирование множества Ω* с исключением из него структур, указанных в списке ψ. Это можно сделать при реализации метода из разд. 4.1, используемого при поиске множества Ω** в методе из разд. 4.2. Для этого шаг 2 в методе из разд. 4.1 дополняется условием отсутствия анализируемого набора S в списке ψ. В итоге выполнения метода из разд. 4.2 с учетом указанной его модификации получаем набор структур Ω* \ψ, являющийся решением задачи (1.1), (1.7).

4.4. Решение задачи общего вида. Рассмотрим метод решения задачи (1.1), применение которого целесообразно в случае, когда описание условий приемлемости структуры S не относится к выделенным нами типовым описаниям (1.4), (1.6), (1.7), (3.4). Предлагаемый метод сводится к следующему.

Шаг 1. Находим множество ζ всех приемлемых структур. С этой целью проверяем приемлемость всех наборов S ⊆ {1, 2, …, n}, где n – размерность вектора решения. При этом полагаем, что задана процедура P(S) проверки приемлемости. Структуры, оказавшиеся неприемлемыми, запоминаем как элементы множества ϑ, а оказавшиеся приемлемыми, запоминаем как элементы множества ζ. Процедуру P(S) не выполняем в следующих случаях:

если набор S – подмножество некоторого элемента из ϑ и, следовательно, заведомо неприемлем, согласно утверждению 8,

если набор S – надмножество некоторого элемента из ζ и, следовательно, очевидно приемлем, согласно утверждению 9.

Шаг 2. Выделяем из множества приемлемых структур ζ искомое множество Ω простых структур. Для этого каждую структуру S из ζ сравниваем с остальными структурами из ζ. Если в ζ нет структуры более простой, чем S, то S – простая структура. Учитывая это, включаем ее в искомое множество Ω.

В результате получаем множество Ω, являющееся решением задачи (1.1).

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

Список литературы

  1. Солодовников В.В. Синтез корректирующих устройств следящих систем при типовых воздействиях // АиТ. 1951. Т. 12. Вып. 5. С. 352–388.

  2. Солодовников В.В., Ленский В.Л. Синтез систем управления минимальной сложности // Изв. АН СССР. Техн. кибернетика. 1966. № 2. С. 56–68.

  3. Солодовников В.В., Бирюков В.Ф., Тумаркин В.И. Принцип сложности в теории управления. М.: Наука, 1977. 344 с.

  4. Balestrino A., Celentano G. CAD of Minimal Order Controllers // IFAC Proceedings Volumes. 1979. V. 12. № 7. P. 1–8.

  5. Balestrino A., Celentano G. Dynamic Controllers in Linear Multivariable Systems // Automatica. 1981. V. 17. № 4. P. 631–636.

  6. Гайдук А.Р. Выбор обратных связей в системе управления минимальной сложности // АиТ. 1990. № 5. С. 29–37.

  7. Kell L.H., Bhattacharyya S.P. State-space Design of Low-order Stabilizers // IEEE Trans. Automat. Contr. 1990. V. 35. № 2. P. 182–186.

  8. Gu D.W., Choi B.W., Postlethwaite I. Low-order Stabilizing Controllers // IEEE Transactions on Automatic Control. 1993. V. 38. № 11. P. 1713–1717.

  9. Домбровский В.В. Понижение порядка линейных многомерных систем при H ограничениях // АиТ. 1994. № 4. С. 123–132.

  10. Домбровский В.В. Синтез динамических регуляторов пониженного порядка при H ограничениях // АиТ. 1996. № 11. С. 10–17.

  11. Wang Q.G., Lee T.H., He J.B. Low-order Stabilizers for Linear Systems // Automatica. 1997. V. 33. № 4. P. 651–654.

  12. Киселев О.Н., Поляк Б.Т. Синтез регуляторов низкого порядка по критерию H и по критерию максимальной робастности // АиТ. 1999. № 3. С. 119–130.

  13. Wang S., Chow J.H. Low-order Controller Design for SISO Systems Using Coprime Factors and LMI // IEEE Transactions on Automatic Control. 2000. V. 45. № 6. P. 1166–1169.

  14. Bu J., Sznaier M. A Linear Matrix Inequality Approach to Synthesizing Low-Order Suboptimal Mixed $\ell $1/Hp Controllers // Automatica. 2000. V. 36. № 7. P. 957–963.

  15. Гончаров В.И., Лиепиньш А.В., Рудницкий В.А. Синтез робастных регуляторов низкого порядка // Изв. РАН. ТиСУ. 2001. № 4. С. 36–43.

  16. Грязина Е.Н., Поляк Б.Т., Тремба А.А. Синтез регуляторов низкого порядка по критерию H: параметрический подход // АиТ. 2007. № 3. С. 94–105.

  17. Параев Ю.И., Смагина В.И. Задачи упрощения структуры оптимальных регуляторов // АиТ. 1975. № 6. С. 180–183.

  18. Поляк Б.Т., Хлебников М.В., Щербаков П.С. Разреженная обратная связь в линейных системах управления // АиТ. 2014. № 12. С. 13–27.

  19. Lin F., Fardad M., Jovanovi’c M. Sparse Feedback Synthesis Via the Alternating Direction Method of Multipliers // Proc. Amer. Control Conf. Montreal, Canada, 2012. P. 4765–4770.

  20. Lin F., Fardad M., Jovanovi’c M. Augmented Lagrangian Approach to Design of Structured Optimal State Feedback Gains // IEEE Transaction. Automat. Control. 2011. V. 56. №. 12. P. 2923–2929.

  21. Айзерман М.А., Малишевский А.В. Некоторые аспекты общей теории выбора лучших вариантов // АиТ. 1981. № 2. С. 65–83.

  22. Айзерман М.А., Алескеров Ф.Т. Выбор вариантов: основы теории. М.: Наука, 1991. 240 с.

  23. Айзерман М.А., Вольский В.И., Литваков Б.М. Элементы теории выбора. Псевдокритерии и псевдокритериальный выбор. М.: Наука, 1994. 216 с.

  24. Алескеров Ф.Т., Хабина Э.Л., Шварц Д.А. Бинарные отношения, графы и коллективные решения. М.: Физматлит, 2012. 341 с.

  25. Bruckstein A.M., Donoho D.L., Elad M. From Sparse Solutions of Systems of Equations to Sparse Modeling of Signals and Images // SIAM Review. 2009. V. 51. № 1. C. 34–81.

  26. Крутько П.Д. Управление исполнительными системами роботов. М.: Наука, 1991. 336 с.

  27. Кузовков Н.Т. Модальное управление и наблюдающие устройства. М.: Машиностроение, 1976. 184 с.

  28. Волгин Л.Н. Оптимальное дискретное управление динамическими системами. М.: Наука, 1986. 239 с.

  29. Мозжечков В.А. Синтез простых робастных регуляторов линейных стационарных динамических систем // Изв. РАН. ТиСУ. 2021. № 3. С. 9–20.

  30. Мозжечков В.А. Синтез линейных регуляторов с простой структурой // АиТ. 2003. № 1. С. 27–41.

  31. Брайсон А., Хо Ю-Ши. Прикладная теория оптимального управления. М.: Мир, 1972. 544 с.

Дополнительные материалы отсутствуют.