Научная статья на тему 'Синтез системы управления — задача тысячелетия'

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

CC BY
1427
133
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИНТЕЗ СИСТЕМ УПРАВЛЕНИЯ / ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ / СЕТЕВОЙ ОПЕРАТОР / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / SYNTHESIS OF CONTROL SYSTEM / OPTIMAL CONTROL / NETWORK OPERATOR / GENETIC ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Дивеев Асхат Ибрагимович, Пупков Константин Александрович, Софронова Елена Анатольевна

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

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

Похожие темы научных работ по математике , автор научной работы — Дивеев Асхат Ибрагимович, Пупков Константин Александрович, Софронова Елена Анатольевна

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

Synthesis of control system - problem of millennium

The problem of synthesis of control system is considered. It is shown that classical statement of the problem does not provide satisfactory quality of control. The corrected statement of the problem where solution guaranties high quality of control for any initial conditions is proposed.

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

УДК 62.50

СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ -ЗАДАЧА ТЫСЯЧЕЛЕТИЯ

А.И. Дивеев*, К.А. Пупков**, Е.А. Софронова***

*Учреждение Российской академии наук «Вычислительный центр им. А.А. Дородницына» РАН ул. Вавилова, 40, Москва, Россия, 119333

**Московский государственный технический

университет им. Н.Э. Баумана 2-я Бауманская ул., 5, Москва, Россия, 105005

***Российский университет дружбы народов ул. Орджоникидзе, 3, Москва, Россия, 115419

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

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

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

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

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

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

Постановка задачи синтеза управления. Рассмотрим классическую постановку задачи оптимального управления.

Задана система обыкновенных дифференциальных уравнений, описывающая динамику объекта управления

x = f(x, u), (1)

где x е R", u e U с Rm, U— ограниченное множество. Заданы начальные условия

x(0) = x0. (2)

Заданы терминальные условия

x (f ) = xf, (3)

где f — заданное или определяемое в процессе решения задачи время управления.

Задан функционал качества

tf

J = J fo (x(t), u(t))) ^ min. (4)

o

Необходимо найти управление

u(t) e U, 0 < t < tf, (5)

чтобы решение системы (1) при начальных условиях (2) обеспечивало выполнение терминальных условий (3) и минимум функционала (4). Если управление ищем как функцию координат пространства состояний

u = h( x), (6)

то задачу (1) — (4), (6) называют задачей синтеза оптимального управления.

Покажем, что решение задачи синтеза в классической постановке неоднозначно.

Теорема 1. Пусть u = h(x) — решение задачи синтеза оптимального управления (1)—(4). Пусть x(t) решение системы дифференциальных уравнений

x = f (x, h(x))

при начальных условиях (2).

Пусть Vt e [0, tf ] x(t) e X с R",

где X область пространства R", не совпадающая со всем пространством, Ш" - X ^0.

Тогда функция

и = Ь(х) + V (х),

где v(х) = 0, Ух е X,

также является решением задачи синтеза оптимального управления.

Доказательство. Запишем численные схемы решения систем уравнений X = f (х, Ь(х)) и X = f (х, Ь(х) + V(х)):

Х(^) = -) + АН((-), Ь -))),

х (гк) = х (гк )+АН (х ч), Ь (х (гк-)) + V (х (гк-))),

где Аг — шаг интегрирования, к = 1, 2, ... .

По условию теоремы х0 е X, поэтому х(гк) = х(гк), к = 1, 2, ... . При Аг ^ 0 получаем У г е |0, ] х(г) = х (г). ■

Уточним постановку задачи синтеза управления. Пусть и () = и (г), г е |0, ^ — функция времени, удовлетворяющая ограничениям на управление и (г) е и, 0 < г < г ^. Пусть решение системы (1) с управлением и () и начальными

значениями (2) обеспечивает выполнение терминальных условий (3) и минимум функционала (4). Тогда функцию и () называем решением задачи оптимального управления.

Задан объект управления (1).

Задана область изменения начальных значений

Х0 с Г. (7)

Заданы терминальные условия (3). Задан функционал (4). Необходимо найти управление в виде (6). Функция управления и = Ь (х) при подстановке в систему (1) обеспечивает для любых начальных значений из заданной области х0 е Х0 такое частное решение системы х = Н(х, Ь(х)), которое

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

3(Ь(х), х0) = 3((•), х0), (8)

где 3 (Ь(х), х0) — значение функционала (4) при управлении и = И(х) и начальных значениях х0 е Х0; 3(и( ), х0) — значение функционала при решении задачи оптимального управления и( ) и тех же начальных значениях х0 е Х0.

Решение задачи синтеза (1)—(8) для единственного начального значения Х0 ={х0} называем частным решением задачи синтеза управления.

Теорема 2. Пусть и( ) — решение задачи оптимального управления (1)—(5) для начального значения х(0) = х0. Пусть х () — частное решение системы (1) при управлении и () и начальных значениях х(0) = х0. Пусть система (1) разрешима относительно и в окрестности частного решения х (). Тогда существует частное решение задачи синтеза.

Доказательство. Запишем систему (1) в форме конечных разностей

х (ч+1)-х ) = М (х Ж и).

Для оптимального управления и () получаем

х (tk+1)-х (к ) = лtf (х (tk), и).

Так как система (1.1) разрешима относительно и в окрестности оптимального решения х (), то из последнего соотношения выводим

и = f-1 (х(+1), х(tk )).

Из формы конечных разностей следует, что х (tk+1) определяется по значениям х(tk) и и(tk). Значение I!(0) известно из решения задачи оптимального управления с начальными условиями х(0) = х0. Тогда получаем частное решение задачи синтеза в виде

и = Ь(х, х0). ■ (9)

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

Теорема 3. Пусть в задаче синтеза управления (1)—(8) множество начальных значений содержит конечное число точек

X0 ={х°'\ х°'2,..., х0Й}. (10)

Доказательство. Решим для каждого начального значения х0'г е Х0, i = 1, N, частную задачу синтеза. Решение частной задачи для каждого начального значения существует согласно теореме 2. В результате получим функции Ь1 (х,х0'!),

i = ЪЙ.

Рассмотрим управление

N

и = X(1 -е(||х(0)-х^Ц))Ь (х, х0'). (11)

г=1

В момент t = 0 значение х(0) - х0'г ) = 0 только если х(0) = х0'г, 1 < i < N,

поэтому для любого допустимого начального значения х(0) е Х0 получаем одно

из частных решений задачи синтеза и = Ь' (х, х0'г). Управление (11) обеспечивает

решение задачи синтеза с дискретным конечным множеством начальных значений (10). ■

Ответ на вопрос о существовании решения задачи синтеза управления для непрерывного множества начальных значений X0 е R" является важнейшей задачей, которую с учетом сложности и значимости можно считать задачей тысячелетия в области теории управления. Уточним математическую постановку задачи. Заданы: система дифференциальных уравнений (1), область начальных значений (7), терминальные условия (3) и функционал (4). Необходимо доказать существование функции (6), удовлетворяющей ограничениям (5) и обеспечивающей минимальное значение функционала (4) для любого начального значения из заданной области (7). Заметим, что необходимо доказать существование одной функции для всей области начальных значений. Функция должна при определенных начальных значениях из заданной области обеспечивать получение такого же значения функционала (4), как и решение задачи оптимального управления для этого же конкретного начального значения.

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

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

Л/1 Х2, ,

tf

функционала J = J dt = tj- ^ min,

0

терминальных условий x1 (tf) = 1, x2 (tf) = 0, ограничений на управление -1 < u1 < 1

и области начальных значений, совпадающей со всем пространство состояний

X0 = R",

синтезирующая функция имеет вид ü1 = h1( x) = 1 - 20 (y( x)),

где y (x ) =

1, если xj > 0 и x2 > 0,

Xj - 0,5x2, если xx > 0 и x2 < 0, -1, если xl < 0 и x2 < 0, xx + 0,5x2, если xx < 0 и x2 > 0,

0( А) — функция Хевисайда,

е(л)={?, если А <0,

4 ' [1 — иначе.

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

Зададим на множестве начальных значений Х0 конечное число точек х0'1, ..., х°'ж на расстоянии не менее величины р, т.е. Ух е Х0 Зх0^ е Х0, 1 < I < N,

^ < р. Допустим, что для заданных точек начальных значений х0Д, ..., x°'N

решена задача синтеза управления. Согласно теореме 3 это возможно сделать.

Пусть существует такое число точек N или минимальное расстояние р, при которых найденное управление и = g(x, д) удовлетворяет всем начальным значениям х0Д, ..., х0^, а при увеличении числа точек N > N или уменьшении расстояния между ними р < р вид синтезирующей функции остается неизменным, а изменяются только значения параметров д.

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

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

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

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

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

^ = {§1(х, д), %2(х, д),..., g*(х, д)}, (12)

где (х, д) — структура математического выражения, д — вектор постоянных параметров, д е £ с Г, Уд е %' (х, д): К" ^ £ (х, д) е и.

Далее следует организовать поиск структуры %' (х, д) системы управления в множестве С2 и значения параметров Уд е б, чтобы удовлетворить решению задачи.

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

3 = а

)-хЛ + }/0 (х(г), %(х(г), д)) ^ шп, (13)

где а — весовой коэффициент. 118

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

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

7

31 ((х д)) = | /о (х g (X ч)) ^ тт ,

3 2 )= х (/)-х 7

^ тт.

(14)

(15)

Решением задачи с несколькими функционалами является множество Парето Р = {ё 1(х, ч), ё2(х, ч), ..., ё1 (х, ч)}, (16)

Vg7(х,ч)ей-Р, чеб, 3|(х,феР и чеб такие, что I(ё(х,ч))< I('(х,ч')), где I(ё(х, ч)) = [3 ((х, ч)) 32 (ё(х, ч))).

Начальные условия для численного синтеза определим в виде дискретного набора точек (10). Тогда при вычислении функционалов используем дополнительные суммы по всем точкам начальных значений. Заменим функционалы (14), (15)

N (/

3Х ((х, ч)) = £ } /о (), ё (х(*), ч))

к=1 ^ о

^ тт,

N

3 2) = £( х(/)-х

к=1

Е(0)=х0-к

^ т1п.

х(0) = х0

(17)

(18)

Уточним формулировку задачи численного синтеза системы управления, которую называем задачей многокритериального структурно-параметрического синтеза. Заданы модель объекта управления (1), множество точек начальных значений (10), ограничения на управление (5) и функционалы (17), (18). Необходимо найти подмножество Р с Р множества Парето (16), которое включает возможное решение ё(х, ч):

31 (ё(х, ч)) » 31 (й(•)), 32 (ё(х, ч)) » 32 (й(•)), где 31 (11 (•)), 32 (й(•)) — значения функционалов (17), (18), вычисленные для оптимального управления й (•), полученного при каждом начальном значении из (10).

Успешность решения задачи синтеза управления в результате решения вычислительной задачи многокритериального структурно-параметрического синтеза зависит от мощности множества структур возможных решений (12). Чем больше множество (12), тем больше шансов найти решение задачи синтеза управления. Для построения множества возможных решений (10) используем структуру данных, сетевой оператор [1—8], который позволяет описывать математические выражения в виде ориентированного графа.

0

Метод сетевого оператора. Рассмотрим структуру математического выражения. В математическом выражении выделим следующие типы элементов: операции, параметры, переменные.

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

Множество переменных

X = (*1,..., XN), х- е Л1, / = йж. (19)

Множество параметров

б = (д„..., дР), д- е Л1, / = й?. (20)

Множество унарных операций

°1 = ((2) = 2, р2(2),•■■, р^(2)). (21)

Множество бинарных операций

02 = (%0 (2', ..., ХкЖ 2")). (22)

Среди унарных операций обязательно должна присутствовать тождественная операция р1(2) = 2. Бинарные операции должны быть коммутативны х/ (2 , 2") =

= Х/ (2№ , 2), / = 0,7 -1, ассоциативны X/ (2', X/ (2", 2т) ) = Х/ (•(2', 2"), 2да), - =

= 0,7 -1 и иметь единичный элемент У%;(2', 2") е 02 Зе/ ^ X(е{, 2) = 2,

/ = 0,7 -1.

Запись математического выражения с помощью элементов конструктивных множеств (19)—(22) называем программной записью.

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

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

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

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

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

а) р/Х^))

б) p/a)

г) p/p/z)) = p/XkK, P/z)))

в) Xk(p(Z ), р/z"))

У = e

д) Xk(p,(a), p/a)) = Xk(p(Xi(ei, (p^a))), p/a)) Рис. 1. Правила построения элементов графа

Рассмотрим в качестве примера математическое выражение sin (q3 + q2x2). Сетевой оператор данного выражения приведен на рис. 2.

Рис. 2. Сетевой оператор

На рисунке 2 номера унарных и бинарных операций соответствуют работе [8]: Pi(z) = z» Рз(z) = -z» Рб(z) = e » Pi2(z) = sin(z)» Xo (zz") = z + z'» Xi (zz") =

/ // = z z .

Подробнее с правилами построения сетевого оператора по математическому выражению можно ознакомиться в работах [1—3; 5; 6; 8].

По сетевому оператору можно вычислить математическое выражение.

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

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

б) после вычисления унарной операции по дуге исключаем ее из графа;

в) вычисление бинарной операции выполняем сразу после унарной операции связанной с дугой, входящей в этот узел;

г) вычисления заканчиваются, когда в графе будут исключены все дуги

ф,7) = 0, ',7 = 1,Ь, ' Ф ].

Доказательство теоремы 4 приведено в работе [8].

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

Пусть сетевой оператор содержит Ь узлов, из которых N + Р < Ь узлов-источников. Узлы, не являющиеся узлами-источниками, могут быть связаны с V бинарными операциями. Дуги могут быть связаны с Ж унарными операциями. Тогда можно построить не менее

Г „ ГеЛ

к = VЬ-n-РЖ

гЬ-1

1+£ж

'=1

(23)

где О = (Ь - п - р -1)

Ь + п + р - 2

О!

различных сетевых операторов.

2 )' ^ ' ) '!(-')!'

Вывод соотношения (23) приведен в работе [8].

Для представления сетевого оператора в памяти компьютера используем целочисленную матрицу V = [^ ^, ', 7 = 1, Ь, построенную на основании матрицы смежности.

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

V =

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

1 3 0 0 0 1 0 0 0

0 0 1 1 0 0 1 0 0

0 0 0 0 1 0 1 0 0

0 0 0 0 0 6 0 12 1

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

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

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

Для вычислений математического выражения по матрице сетевого оператора вводим дополнительный вектор узлов г = [21...2Ь]. Задаем ему началь-

т

. Начальное значение компоненты вектора уз-

(о)

ные значения г =

7(0) 2 (0 )■

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

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

г(0) = [х1 q1 х2 q2 1 1 0 1]Т.

Далее просматриваются по строкам все недиагональные элементы и выполняются вычисления согласно соотношению

(0

2 У = <

X*, (( Р*, (Р) ) , если * (24)

(-1)

2, ' — иначе,

где I = 1, Ь -1, , = I +1, Ь.

Компонента вектора узлов, которая соответствует узлу-стоку, содержит значения математического выражения. Для рассматриваемого примера сетевого оператора, приведенного на рис. 2, это компонента .

Для решения задачи синтеза с помощью сетевого оператора с определенным количеством узлов-источников и узлов-стоков генерируем множество 3 возможных решений. Согласно соотношению (23) множество возможных решений может быть очень большим. Множество можно увеличить, если добавить в сетевой оператор дополнительных узлов. Для рассматриваемого примера, где число переменных п = 2, число параметров р = 3, число унарных операций Ж = 24 и число бинарных операций V = 2, для количества узлов Ь = 9 получаем

К = 24248

Г 18 Г18-Л

1 + £ 24^

г=1

Ч

возможных сетевых операторов или математических выражений.

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

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

ЛИТЕРАТУРА

[1] Дивеев А.И., Софронова Е.А. Генетический алгоритм для многокритериального структурно-параметрического синтеза // Вестник РУДН. Серия «Инженерные исследования». — 2007. — № 4. — С. 126—131.

[2] Дивеев А.И., Софронова Е.А. Метод сетевого оператора для идентификации систем управления // Вестник РУДН. Серия «Инженерные исследования». — 2008. — № 4. — С. 78—85.

[3] Дивеев А.И., Софронова Е.А. Метод генетического программирования для автоматического подбора формул в задаче структурного синтеза системы управления // Труды института Системного анализа РАН. Динамика неоднородных систем. Вып. 10(1) / Под ред. Ю.С. Попкова. — М.: ИСА РАН; КомКнига, 2006. — С. 14—26.

[4] Дивеев А.И., Софронова Е.А. Метод построения функциональных зависимостей для решения задачи синтеза оптимального управления // Труды института системного анализа РАН. Динамика неоднородных систем. Вып. 31(2) / Под ред. С. Попкова. — М.: ИСА РАН; КомКнига, 2007. — С. 14—27.

[5] Дивеев А.И., Крылова М.В., Софронова Е.А. Метод генетического программирования для многокритериального структурно-параметрического синтеза систем автоматического управления: Сб. статей «Вопросы теории безопасности и устойчивости систем». Вып. 10. — М.: ВЦ РАН. 2008. — С. 93—100.

[6] Дивеев А.И., Софронова Е.А. Метод генетического программирования для идентификации систем управления // Труды VIII международной конференции «Идентификация систем и задач управления SICPR0'09». Москва 26—30 января 2009 г. — С. 529—545.

[7] Diveyev A.I., Sofronova E.A. Application of network operator method for synthesis of optimal structure and parameters of automatic control system // Proceedings of 17-th IFAC World Congress, Seoul, 2008, 05.07.2008 — 12.07.2008. P. 6106—6113.

[8] Дивеев А.И. Метод сетевого оператора. — М.: ВЦ РАН, 2010.

SYNTHESIS OF CONTROL SYSTEM -PROBLEM OF MILLENNIUM

A.I. Diveev*, K.A. Pupkov**, E.A. Sofronova***

*Institution of Russian Academy of Sciences Dorodnicyn Computing Centre of RAS Vavilova str., 40, Moscow, Russia, 119333

**Bauman Moscow State Technical University

2-Bauman str., 5, Moscow, Russia, 105005

***Peoples' Friendship University of Russia Ordshonikidze str., 3, Moscow, Russia, 115419

The problem of synthesis of control system is considered. It is shown that classical statement of the problem does not provide satisfactory quality of control. The corrected statement of the problem where solution guaranties high quality of control for any initial conditions is proposed.

Key words: synthesis of control system, optimal control, network operator, genetic algorithm.

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