автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Метод сетевого оператора для решения задачи многокритериального структурно-параметрического синтеза системы управления

кандидата технических наук
Софронова, Елена Анатольевна
город
Москва
год
2007
специальность ВАК РФ
05.13.01
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Метод сетевого оператора для решения задачи многокритериального структурно-параметрического синтеза системы управления»

Автореферат диссертации по теме "Метод сетевого оператора для решения задачи многокритериального структурно-параметрического синтеза системы управления"

На правах рукописи

Софронова Елена Анатольевна

МЕТОД СЕТЕВОГО ОПЕРАТОРА ДЛЯ РЕШЕНИЯ ЗАДАЧИ МНОГОКРИТЕРИАЛЬНОГО СТРУКТУРНО-ПАРАМЕТРИЧЕСКОГО СИНТЕЗА СИСТЕМЫ УПРАВЛЕНИЯ

Специальность 05 13.01 - Системный анализ, управление и обработка информации (промышленность)

Автореферат диссертации на соискание ученой степени кандидата технических наук

ЧМИЙ1

Москва 2008

Работа выполнена в Российском университете дружбы народов Научный руководитель:

доктор технических наук, профессор Дивеев А.И

Официальные оппоненты:

доктор технических наук, профессор Афанасьев В.Н. доктор технических наук, профессор Шабалин А.Н

Ведущая организация:

Московский государственный технический университет им Н Э Баумана (МГТУ им Н Э Баумана)

Защита диссертации состоится 28 февраля 2008 года в 16 часов 00 мин на заседании диссертационного совета Д 002.017 03 в ВЦ им А А Дородницына РАН по адресу 119333, г Москва, ул Вавилова, 40

С диссертацией можно ознакомиться в библиотеке Вычислительного центра им. А А Дородницына РАН

Автореферат разослан «_» _ 2008г

Ученый секретарь Совета по защите докторских и кандидатских диссертаций, кандидат физико-математических наук

Мухин А В

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

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

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

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

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

- разработать и исследовать эффективный метод представления функциональных зависимостей в ЭВМ,

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

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

Методы исследования, используемые в диссертации, основываются на результатах, полученных в областях теории управления, системного анализа, методах оптимального управления, теории графов, теории алгоритмов

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

1

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

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

Использование результатов работы осуществляется в учебном процессе на кафедре Кибернетики и мехатроники Российского университета дружбы народов Издано учебно-методическое пособие Работа выполнялась по теме гранта РФФИ №06-08-01485-а «Исследование методов синтеза систем автоматического управления»

Апробация результатов, полеченных в диссертации, подтверждается докладами на следующих научных конференциях и международных симпозиумах. «Интеллектуальные системы» (ШТЕЬ8'2006) (г. Краснодар), III международной конференции по проблемам управления (г Москва, 2006), «Надежность и качество 2007» (г Пенза), «Космонавтика. Радиоэлектроника Геоинформатика 2007» (г Рязань), XV Международной конференции по механике и современным программным системам (ВМСППС'2007) (г Алушта).

Основные положения, выносимые на защиту:

1 Метод многокритериального структурно-параметрического синтеза системы управления на основе принципа базисного решения и генетического алгоритма. Алгоритм позволяет одновременно искать решения для структурного и параметрического синтеза

2. Новая структура данных, сетевой оператор, которая предназначена для представления формулы в ЭВМ Метод преобразования формулы в сетевой оператор Представление сетевого оператора в виде целочисленной верхней треугольной матрицы. Алгоритм вычисления формулы по матрице сетевого оператора

3 Решение задачи многокритериального структурно-параметрического синтеза системы стабилизации углового движения космического аппарата на основе разработанного метода

Результаты диссертации опубликованы в 11 научных трудах

Структура диссертации. Диссертация состоит из введения, четырех разделов, заключения, списка литературы и приложений Объем работы - 145 страниц, включая 78 рисунков и 4 таблицы Список литературы содержит 51 наименование

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

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

положения, выносимые на защиту, приведены данные о структуре и объеме диссертации.

В первом разделе приведена постановка задачи.

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

х = ф,и), (1.1)

где х = . .хпУ - вектор состояния системы, и = [г/] .и^ - вектор

управления, х 6 К", и е V с К"1, т<п, V - ограниченное множество ' Заданы функционалы, определяющие критерии качества уйравления1

Ч

^ = оДх^ч- ]>г(х(4и(>))й, ¡ = 1,М, (1 2)

О

где /у - длительность процесса управления.

Задано начальное состояние объекта управления

4 аз)

Необходимо синтезировать систему управления в виде

и = вМ. (14)

где ч = ■ ЯяТ " вектор параметров системы управления, я е£)с()-ограниченное множество

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

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

Результатом решения задачи является вектор-функция

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

Ч = [§1 --ЯяТ обеспечивает однозначное отображение пространства состояний в ограниченное подмножество пространства управлений

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

Все методы решений задачи синтеза оптимального управления можно разделить на два класса К первому классу отнесем методы, основанные на использовании объектов и функционалов определенного вида Решение удавалось получить за счет специальных свойств объектов и функционалов Например, линейные объекты и критерий быстродействия (Л.С Понтрягин), нелинейный объект второго порядка и также критерий быстродействия (В Г Болтянский), линейный объект и квадратичный критерий (Р Беллман,

3

П. Деруссо, Р Рой). Известны результаты, которые были получены в работах по построению нелинейной обратной связи в виде многомерных полиномов (А.М. Летов, К Мерриэм, A.A. Красовский, H.H. Красовский, Э Б. Ли, Л. Маркус, К. Лобри, Р У Брокетг).

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

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

Для разработки эффективного вычислительного метода решения задачи многокритериального структурно-параметрического синтеза системы управления необходимо использовать последние достижения в области новых вычислительных алгоритмов Наиболее важным результатом в области алгоритмизации является создание метода генетического программирования (Köza J R ), которое позволяет получить с помощью вычислительной машины аналитические решения различных математических задач.

Генетическое программирование является развитием метода генетического алгоритма (Davis Lawrence, Goldberg D E., Holland J H.) для автоматического написания программ Автоматическое написание программ подразумевает создание такой программы, которая могла бы создавать другие программы без детального описания алгоритма, используя только набор требований и условий

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

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

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

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

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

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

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

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

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

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

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

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

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

вещественных чисел К.1,

F = (v1,...,vP),vJeK',z = l^ (2 1)

Множество параметров - это упорядоченное множество чисел, не меняющихся в процессе вычислений,

С = (q, .,сц ), с, = const, i = l,R (2 2)

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

=(A(4/72(Z),. (2 3)

где рДг): VzeRi, Зу eW=> у = Pl{z), г =\,W

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

02=(Z1M,Z2M, ,zv{z',z% _(2 4)

где К'хГ^2-^1, VzVel1, Зуе W=>y = z,(z',z"), г =l,V

Сетевой оператор - это ориентированный граф, обладающий следующими свойствами [2-5]

а) в графе отсутствуют циклы,

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

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

г) каждому узлу-источнику соответствует элемент из множества переменных V или из множества параметров С,

д) каждому узлу соответствует бинарная операция из множества О^ бинарных операций,

" е) каждой дуге графа соответствует унарная операция из множества 0\ унарных операций

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

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

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

Введем в рассмотрение целочисленные векторы Вектор номеров входных

переменных Ь = [¿ц ..¿>/>]Г, где Ь, - номер узла-источника в сетевом операторе,

с которым связана переменная V,, г - \,Р. Вектор номеров параметров

я = ¡¿'1 где - номер узла-источника в сетевом операторе, с которым

связан параметр сг, 1 = 1, Я Вектор номеров выходных переменных

<1 = \с1\ , где - номер узла сетевого оператора, который соответствует

выходной переменной уг, М - количество выходных переменных

Для формального описания сетевого оператора в матрице смежности сетевого оператора вместо единиц, которые соответствуют дугам графа, записываем соответствующие номера унарных операций из множества 0\, а на диагонали — соответствующие номера бинарных операций из множества О^

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

Верхний треугольный вид матрицы сетевого оператора "Р = ] ,

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

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

вектор узлов х = [г\. г^, размерность £ которого равна количеству узлов сетевого оператора. Зададим начальные значения вектору узлов Если узел

является источником, то в качестве начального г'-0) = значения

возьмем соответствующий элемент из множеств переменных или параметров

еС, 1 = ЬР, 4°) = й, вУ, 1 =

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

После задания начального значения вектора узлов г = 1,1,

последовательно проходим в матрице сетевого оператора Ч* все строки по столбцам Если встречаем в строке г в столбце у не нулевой элемент, то выполняем сначала унарную операцию, номер которой определяем по элементу у/У матрицы сетевого оператора, над значением элемента г1 вектора узлов. Затем над результатом вычислений (г,) выполняем бинарную операцию,

номер которой определяем по элементу ц/^ матрицы сетевого оператора,

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

вектора узлов г^ = (2у где ^ ' значение 3_й компоненты

вектора узлов после прохождения г -й строки, г = \,Ь

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

определяются по номерам выходных переменных г^, г = 1 ,М

Из-за верхнего треугольного вида матрицы сетевого оператора компонента ] вектора узлов не будет изменяться, если пройдена строка у-1, поэтому

справедливо соотношение г^ = г = },Ь-\.

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

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

Для использования принципа базисного решения сначала необходимо определить малые вариации графа сетевого оператора [2] Каждая вариация должна изменять граф сетевого оператора, сохраняя его свойства Малые вариации графа приведены в таблице 3.1

Таблица 3.1. Малые вариации графа_

Название малой вариации Номер

вариации

Замена унарной операции на дуге графа 0

Замена бинарной операции в узле графа 1

Добавление дуги 2

Удаление дуги 3

Удаление узла 4

Добавление узла 5

Все вариации формально могут быть описаны целочисленным вектором вариаций из четырех компонент IV Щ > гДе Щ - номер

вариации, м>2 - номер строки матрицы сетевого оператора, м>з - номер столбца матрицы сетевого оператора, - номер бинарной или унарной операции, в зависимости от номера вариации

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

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

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

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

Эпоха - это количество поколений в генетическом алгоритме, при котором базисное решение гарантированно остается неизменным.

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

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

Выбор множества переменных V = (vj, ,vp), v, еК1, i = \,P, для практических задач не вызывает особой сложности В большинстве случаев переменными могут являться наблюдаемые и измеряемые компоненты вектора состояний объекта.

Для выбора множества параметров С = (q, .,cg), с, = const, i = 1,J?, достаточно определить лишь мощность этого множества, т.к значения параметров подбираются в процессе синтеза. Большое количество параметров увеличивает разнообразие решения, но усложняет процесс оптимизации. Как правило, число параметров не превосходит число переменных

Множество бинарных операций 02 = {zo(z'>z"\xi(z'>z")>- -tZr-li2'^")), Zi(z',z*)- RixRi = R2->Ri, Vz'.z'eR1, Зуе y = %,{z',z"), i = 0,F-l,B подавляющем большинстве случаев содержит две операции - умножение и сложение. Эти операции являются коммутативными, ассоциативными и для них определены единичные элементы.

Определение множества унарных операций 0\ = (pi(z),p2(z),.. ,pw{z)),

pt(z)- Ж11 -»К1, Vz e К1, Эу e К1 => у - pt(z), i = I,W, является наиболее сложным. Набор конкретных операций подбирается для решаемой задачи. В множество следует ввести тождественную операцию

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

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

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

векторов вариаций IV = (чу1,. ,чгг), где = гЦ ] - вектор

вариаций, г = 1,г.

При генерации вектора вариаций используем только вариации, которые не влияют на размерность сетевого оператора, т е вариации 0-3

Вторая часть хромосомы влияет на значения параметров системы управления и представляет собой битовую строку, закодированную кодом Грея, 5 = («1, . .¿лг), где е {од}, ; =

Для каждого параметра д,еС, 1 = 1,К, выделяется определенное число бит под целую с и дробную й части. Длина хромосомы определяется из соотношения

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

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

=\¥г'к о. о\у1,А о1?0, к-\,Н, где - матрица сетевого оператора базисного решения

Полученная матрица сетевого оператора и вектор параметров определяют одно из возможных решений (14) рассматриваемой задачи синтеза

Для определения приспособленности хромосомы введем условное

множество Парето. Пусть 3^ - . - вектор значений функционалов

для хромосомы й. Отношение Парето >3^2 справедливо, если выполняются условия У^1 > , г = 1,М, Эк е к{1, ,М}, >

Условное множество Парето Рс представляет собой совокупность

возможных решений или хромосом (и^в*), ]<к<Н, для которых не существует хромосом, более лучших в смысле отношения Парето

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

, Н

= (3 1)

й=1

, ¡1, если З*1 < Зк где Якк=\'

[0, иначе

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

Рс = |р*,8*)1<£<#.Л*=о} (3 2)

10

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

+ 1 + глМ

Р$ = тах \ , г, \> (3 3)

где у е [0,1) .

Если условие (3.3) выполняется, то производим скрещивание хромосом Случайно выбираем точки скрещивания

Обмениваем части хромосом и получаем четыре новых хромосомы-

потомка И+1,аЯ+1), И+2,зЯ+2), И+3,8Я+3), И+4,8Я+4)

В хромосомах (и'я+1,8я+1), ,ян+2) сохраняется структура

родителей, но изменяется параметрическая часть В хромосомах И+3,*й+3), (и/Я+4,вЯ+4) изменяются и структурная и параметрическая части

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

И+г )= Ъ КН+1>*Н+1 Ь= ' ' - Ь4

Осуществляем проверку включения новой хромосомы (йР'Я+!,8Я"и), 1 < г < 4, в популяцию Вычисляем расстояние до условного множества Парето для новой хромосомы, АН+>. В популяции находим хромосому ] с

наибольшим расстоянием Лй+ = шах|лА,/г = 1,#] , где /г+ - номер наихудшей хромосомы в популяции

Если расстояние до условного множества Парето у наихудшей хромосомы

больше, чем у новой хромосомы ЛА+ >ЛЯ+|, то заменяем наихудшую

хромосому на новую = IVН+г, = иН+1,1 < / < 4

Пересчитываем расстояния до условного множества Парето для всех Н _

хромосом в популяции Л = ])Г ,к = 1,Н.

Й=1

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

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

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

Е^И^)-^)2 * = М>Рс| > (3 4)

М ,

где к_ - номер наилучшей хромосомы в популяции, J¡~ - наилучшее значение

г, = шш|/,(г,.Л* ) к = 1,|РС|} .

критерия ;

В четвертом разделе рассмотрена задача синтеза управления для стабилизации углового движения космического аппарата

Математическая модель объекта управления имеет следующий вид

~ = (4 1)

сЬсо

= -х\х% + 25м2, (4.2)

ся

^- = хххг+\Шг, (4.3)

где Х2, хз - угловые координаты спутника, щ, и^, Щ - управляющие воздействия.

Для системы (4 1)-(4.3) заданы начальные условия х\ (о) = 200, (о) = 30, *3(0)=40

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

Ч3

А = (4 4) _0_г=1_

¿2 = (?/)+ (//) тт (4 5)

Рассматривались две постановки задачи. В первой постановке на управление были наложены ограничения -4<и, < 4, а во второй — 2<и, <2, I = 1,2,3.

Для проверки робастности полученных решений, систем управления, для одной из систем проводилось моделирование с другими начальными значениями хх (о) = 220, х2(о) = 33, х3 (о) = 44.

Для решения задачи использовались следующие параметры генетического алгоритма- размерность популяции - 200, количество скрещиваемый пар в поколении - 64, количество поколений - 50, число поколений между эпохами -10, длина структурной части хромосомы - 12, количество критериев - 2, число постоянных параметров - 3, количество бит под целую часть параметра - 2, количество бит под дробную часть параметра - 6, вероятность мутации - 0,8, шаг интегрирования — 0,001, шаг печати — 0,01, время переходного процесса — 1, размерность матрицы сетевого оператора - 16, мощность множества констант - 3, мощность множества переменных - 3, размерность вектора управления - 3

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

и, =

где щ , щ , у; = —С/ДС/, / = 1,2,3-

щ , если У1 > гц щ , если у^ > щ , У1, иначе

Множества переменных и параметров имели следующий вид V = (х1,:*2>*з)> С =(?1>32>9з)- Векторы номеров входных переменных,

параметров и выходных переменных имели следующие значения Ь = [1,2,з]7 ,

в = [4,5,б]^, с! = [14,15,1 б]Г.

Матрица базисного сетевого оператора имела следующий вид

у"

ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО ООО

0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 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 0 0 0 0

0 0 0 0 0 0 1 о о 0 0 0 0 0 0 3 0 0

0 1 о 0 0 0

1 о о

О О 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

На рис. 1 представлено множество Парето для задачи (4.1)-(4.5).

•>2

Рис. 1. Условное множество Парето

Было проведено моделирование для разных решений, принадлежащих условному множеству Парето. Для одного из полученных решений были найдены следующие значения критериев качества /[=2,782517, ит2 =0,499139 и параметров =1,890625, <?2 =°> Чг =3,71875.

Матрица сетевого оператора для данного решения имела вид

13

ООО 0 0 0 1 0 8 0 0 0 0 0 0 0

ООО 0 0 0 0 1 0 0 0 0 0 0 0 0

ООО 0 0 0 0 0 1 0 0 0 0 0 0 3

ООО 0 0 0 3 0 0 0 0 0 0 0 0 0

ООО 0 0 0 0 3 0 0 0 0 0 0 0 0

ООО 0 0 0 9 0 3 8 0 0 0 0 0 0

ООО 0 0 0 1 9 0 1 0 0 0 0 0 0

ООО 0 0 0 0 1 0 0 1 1 3 0 0 0

ООО 0 0 0 0 0 1 0 0 0 1 0 0 0

ООО 0 0 0 0 0 0 0 1 0 0 0 0 0

ООО 0 0 0 0 0 0 0 0 0 0 4 0 0

ООО 0 0 0 0 0 0 0 0 1 4 0 1 0

ООО 0 0 0 0 0 0 0 0 0 1 0 0 1

ООО 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 0 0 0

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

По матрице сетевого оператора получено управление в виде

_ )4, если \у{) > 4 . = 123

(4.6)

, иначе

где у\ =2]4 =ю[о>Р4(2и))' = г15 = Х0^>,Р\ (^12))»

(213 ))> 27 = Х\ (05 (х\ (р1 (*1 ). РЪ (Я\ )| Р9 (<73 ))>

(<4 1 =20 (р1 (28)>а(2Ю))'

212 = 213 =21(^1(^1 (Л (29)|Р42)), +

—г

21

р\{?) = 2 , ръ{г) = -г , р4(г) = ^(гЩ, р8(г) =

1 + е"

, ч Г1, если г > 0 [О, если г <0

Начальное значение вектора узлов матрицы имел следующий вид г(0) = [х, ,х2,хг,цх,Ч2,Чъ ,Ш,0,0,1,1,0,0,0]Г.

Для проверки робастности синтезированной системы управления было проведено моделирование для управления (4.6) со значениями начальных условий, увеличенных на 10%. Результаты эксперимента показали, что полученная нелинейная система управления обеспечивает стабилизацию космического аппарата, и значения функционалов изменились не более чем на 12%. Система является робастной по отношению к изменению начальных условий.

Расчеты проводились на персональном компьютере с процессором AMD Athlon 64, с тактовой частотой 1ГТц. Время расчета составило не более 10 минут.

ЗАКЛЮЧЕНИЕ

В результате проведенного научного исследования были получены следующие результаты.

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

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

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

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

1 Дивеев АИ, Софронова ЕА Основы генетического программирования Учебно-методическое пособие - М. Изд-во РУДН, 2006 - 47 с.

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

3 Дивеев АИ, Софронова ЕА Метод структурно-параметрического синтеза систем автоматического управления П Вестник Российского университета дружбы народов. Серия инженерные исследования 2005, № 2 (12) С.26-30.

4 Дивеев А И, Софронова ЕА Структурно-параметрический синтез системы управления методами генетического программирования // Труды Седьмого международного симпозиума «Интеллектуальные системы» (INTELS'2006) Россия Краснодар, КИИЗ 26-30 июня 2006 М RUSAKI С 6668.

5 Дивеев АИ, Софронова ЕА Задача структурного синтеза системы автоматического «управления // Вестник Российского университета дружбы народовСерия Инженерные исследования. 2007, № 1 С. 48-58.

6 Дивеев А И, Софронова Е А Метод генетического программирования для структурно-параметрического синтеза систем управления // Тезисы докладов Третьей международной конференции по проблемам управления Россия. Москва 20-22 июня 2006 Изд-во ИЛУ. Т. 1. С. 26.

Т Дивеев АИ, Софронова ЕА Усовершенствованный генетический алгоритм для сложной задачи структурной оптимизации // Материалы XV Международной конференции по механике и современным программным системам (ВМСППС'2007) 25-31 мая 2007 г Алушта - М: Вузовская книга. С. 208-209.

8. Дивеев А.И, Софронова Е.А Метод структурно-параметрического синтеза для системы стабилизации космического аппарата // Тезисы докладов 5-й Международной научно-технической конференции «К Э Циолковкий - 150 лет со дня рождения. Космонавтика. Радиоэлектроника Геоинформатика Рязань 5-7 сентября 2007 РГРТУ, 2007. С.154-157.

9. Дивеев А И, Северцев Н А, Софронова Е А Эффективный алгоритм для синтеза структуры системы автоматического управления // Труды международного симпозиума Надежность и качество в 2-х томах/ под ред. Ю К. Юркова Пенза 21-31 мая 2007, изд-во ПГУ, Т. 1, С 20-23

10 Дивеев А И, Комарь ЕЮ, Северцев НА, Софронова ЕА Генетический алгоритм синтеза оптимального управления посадкой космического аппарата // Труды международного симпозиума Надежность и качество в 2-х томах/ под ред, Ю.К. Юркова. Пенза 21-31 мая 2007, изд-во ПГУ, Т 1, С. 192-193.

11.Дивеев АИ, Софронова ЕА. Синтез системы стабилизации углового движения спутника // Фестиваль науки РУДН: Сборник работ студентов -победителей международных, всероссийских и университетских конкурсов, конференций, олимпиад. - М.: РУДН, 2007 - С 423-432

Подписано в печать 25 01 2008 г Печать трафаретная

Заказ № 38 Тираж 100 экз

Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш, 36 (495) 975-78-56, (499) 788-78-56 www.autoreferat.ru

Оглавление автор диссертации — кандидата технических наук Софронова, Елена Анатольевна

Введение.

1. Постановка задачи.

1.1. Формализация задачи.

1.2. Обзор методов решения.

1.3. Метод генетического программирования.

1.4. Выводы к разделу 1.

2. Метод сетевого оператора.

2.1. Программная запись формулы.

2.2. Графическая запись формулы.

2.3. Сетевой оператор.

2.4. Матрица сетевого оператора.'.

2.5. Выводы к разделу 2.

3. Алгоритм синтеза.

3.1 Принцип базисного решения.

3.2 Генетический алгоритм.

3.2.1. Выбор конструктивных множеств.

3.2.2. Выбор размерности сетевого оператора.

3.2.3. Выбор базисного решения.

3.2.4. Представление решения в виде хромосомы.

3.2.5. Функция приспособленности.

3.2.6. Отбор и репродукция новых хромосом.

3.2.7. Завершение алгоритма.

3.3. Пример синтеза системы управления.

3.4. Выводы к разделу 3.

4. Синтез системы стабилизации космического аппарата.

4.1. Постановка задачи.

4.2. Результаты вычислительного эксперимента.

4.3. Выводы к разделу 4.

Введение 2007 год, диссертация по информатике, вычислительной технике и управлению, Софронова, Елена Анатольевна

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

При синтезе систем управления чаще всего используют формальную постановку задачи оптимального управления Л.С. Понтрягина [1]. Отличие рассматриваемой в работе задачи синтеза от задачи оптимального управления заключается в том, что вместо искомого управления в виде функции от независимой переменной, чаще всего этой переменной является время, ищется управление в виде функции от координат пространства состояний. Данная постановка задачи синтеза с одним функционалом рассматривается в задаче динамического программирования Р. Беллманом [2].

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

Метод динамического программирования [2] позволяет решить задачу синтеза, если будет найдено аналитическое решение уравнения Беллмана в частных производных. Наиболее известным является решение, полученное для линейного объекта, квадратичного функционала и отсутствия ограничений на управление. Функциональная зависимость управления от координат пространства состояний объекта выражается линейным матричным преобразованием, полученным в результате решения уравнения Риккатти [4, 5].

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

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

В настоящий момент наблюдается бурное развитие вычислительной техники и информационных технологий. Скорость вычислений на широко используемых персональных компьютерах за последние десять лет увеличилась с 300 МГц до 5 ГГц. Это позволило применять вычислительную технику для решения новых сложных задач в различных областях. Существенные успехи получены в области использования компьютеров для символьных вычислений. На основании формальных преобразований компьютер позволяет строить аналитические решения различных математических задач.

Современные математические пакеты Mathematica, Maple, MathCad, Mat-lab и др. позволяют с помощью символьных преобразований получать решения в аналитическом виде. Данные решения могут быть точно получены только для тех задач, для которых они существуют. В случаях отсутствия решений пакеты позволяют построить аппроксимацию решений с высокой степенью точности в виде разложения в ряды. Аппроксимация решения задачи оптимального управления в виде разложения во временные ряды не позволяет построить зависимость управления от координат пространства состояний, т.к. ряды не учитывают аналитическую зависимость решения от начальных условий. В некоторых случаях символьную обработку можно использовать для решения задачи синтеза управления, если аппроксимировать решения многомерными рядами, аргументами которых являются координаты пространства состояний. Это возможно только для систем небольшой размерности.

В 1992 г. профессор Стэндфордского университета Дж. Коза и его ученики разработали метод генетического программирования [10]. Метод позволяет использовать генетический алгоритм [11] для построения алгоритма программы. Сегодня метод генетического программирования бурно развивается и применяется для решения сложных задач.

В работе синтез системы управления основывается на методе генетического программирования. С помощью генетического программирования осуществляется поиск функциональной зависимости управления от координат пространства состояний. В отличие от классического генетического программирования разработана новая структура данных для представления аналитических зависимостей в ЭВМ. Данная структура названа сетевым оператором [12]. Сетевой оператор обеспечивает более эффективное вычисление формул.

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

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

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

- разработать и исследовать эффективный метод представления функциональных зависимостей в ЭВМ;

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

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

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

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

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

Использование результатов работы осуществляется в учебном процессе на кафедре Кибернетики и мехатроники Российского университета дружбы народов. Издано учебно-методическое пособие. Работа выполнялась по теме гранта РФФИ №06-08-01485-а «Исследование методов синтеза систем автоматического управления».

Апробация результатов, полеченных в диссертации, подтверждается докладами на следующих научных конференциях и международных симпозиумах: «Интеллектуальные системы» (ЮТЕЬ8'2006) (г. Краснодар), III международной конференции по проблемам управления (г. Москва, 2006), «Надежность и качество 2007» (г. Пенза), «Космонавтика. Радиоэлектроника. Геоинформатика 2007» (г. Рязань), XV Международной конференции по механике и современным программным системам (ВМСППС'2007) (г. Алушта).

Основные положения, выносимые на защиту:

1. Метод многокритериального структурно-параметрического синтеза системы управления на основе принципа базисного решения и генетического алгоритма. Алгоритм позволяет одновременно искать решения для структурного и параметрического синтеза.

2. Новая структура данных, сетевой оператор, которая предназначена для представления формулы в ЭВМ. Метод преобразования формулы в сетевой оператор. Представление сетевого оператора в виде целочисленной верхней треугольной матрицы. Алгоритм вычисления формулы по матрице сетевого оператора.

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

Результаты диссертации опубликованы в 11 научных трудах, в том числе в двух изданиях из списка ВАК.

Диссертация состоит из введения, четырех разделов, заключения, списка литературы и приложений. Объем работы - 145 страниц, включая 78 рисунков и 4 таблицы, список литературы содержит 51 наименование.

Заключение диссертация на тему "Метод сетевого оператора для решения задачи многокритериального структурно-параметрического синтеза системы управления"

4.3. Выводы к разделу 4

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

Библиография Софронова, Елена Анатольевна, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)

1. Понтрягин Л.С., Болтянский В.Г., Гамкрелидзе Р.В., Мищенко Е.Ф. Математическая теория оптимальных процессов. М.: Физматгиз, 1961. -384 с.

2. Беллман Р. Динамическое программирование. М.: ИЛ, 1960. - 400 с.

3. Болтянский В.Г. Математические методы оптимального управления. -М.: Наука, 1966.-300 с.

4. Деруссо П., Рой Р., Клоуз И. Пространство состояний в теории управления. -М.: Наука, 1970. -620 с.

5. Афанасьев В.Н., Колмановский В.Б., Носов В.Р. Математическая теория конструирования систем управления. -М.: Высшая школа, 2003. 614 с.

6. Квакернаак X., Сиван Р. Линейные оптимальные системы управления. -М.: Мир, 1977.-650 с.

7. Колесников A.A. Синергетическая теория управления. М.: Энергоатомиздат, 1994. - 343 с.

8. Колесников A.A., Веселое Г.Е., Попов А.Н. и др. Синергетические методы управления сложными системами: механические и электромеханические системы / Под общ. ред. A.A. Колесникова. М.: КомКнига, 2006. - 304 с.

9. Кондратьев Г.В. Геометрическая теория синтеза оптимальных гладких стационарных систем управления. М.: ФИЗМАТ ЛИТ, 2003. - 144 с.

10. Koza J.R. Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, Massachusetts, London, MA: MIT Press, 1992. -819 p.

11. Курейчик B.M. Генетические алгоритмы. Таганрог: Изд-во ТРТУ, 1998. - 242 с.

12. Jlemoe А.М. Математическая теория процессов управления. М.: Наука, 1981.-255 с.

13. Мерриэм К. Теория оптимизации и расчет систем управления с обратной связью. -М.: Мир, 1967. 548 с.

14. Красовский H.H. Теория управления движением. М.: Наука, 1968. -475 с.

15. Гелъднер К, Кубик С. Нелинейные системы управления. М.: Мир, 1987. - 365 с.

16. Красовский A.A. Системы автоматического управления полетом и их аналитическое конструирование. М.: Наука, 1973. - 558 с.

17. Ли Э.Б., Маркус Л. Основы теории оптимального управления. М.: Наука, 1972. - 574 с.

18. Лобри К. Динамические полисистемы и теория управления // Сб. «Математические методы в теории систем». М.: Мир, 1979. - С. 134-173.

19. Брокетт Р. У. Алгебры Ли и группы Ли в теории управления // «Математические методы в теории систем». М.: Мир, 1979. - С. 174-220.

20. Сейдж Э.П., Уайт Ч.С. Оптимальное управление системами. М.: Радио и связь, 1982. - 392 с.

21. Кунцевич В.М., Лычак М.М. Синтез систем автоматического управления с помощью функций Ляпунова. М.: Наука, 1977. - 400 с.

22. Пупков К А., Фалдин Н.В., Егупов Н.Д. Методы синтеза оптимальных систем автоматического управления. М.: Изд-во МГТУ им. Н.Э. Баумана, 2000.-512 с.

23. Построение систем программного движения / Под ред. A.C. Галиуллина. -М.: Наука, 1971.- 180 с.

24. Крутько П.Д. Обратные задачи динамики управляемых систем. Нелинейные модели. М.: Наука, 1987. - 304 с.

25. Методы классической и современной теории автоматического управления: Учебник в 3-х т. Т.2: Синтез регуляторов и теория оптимизации систем автоматического управления / Под ред. Н.Д. Егупова. М.: Изд-во МГТУ им. Н.Э. Баумана, 2000. - 736 с.

26. Методы классической и современной теории автоматического управления: Учебник в 3-х т. / Под ред. Н.Д. Егупова. М.: Изд-во МГТУ им. Н.Э. Баумана, 2000. - 736 с.

27. Силин В.Б. Поиск структурных решений комбинаторными методами. -М.: Изд-во МАИ, 1992. 216 с.

28. Дорф Р., Бишоп Р. Современные системы управления. М.: «Лаборатория базовых знаний», 2002. - 832 с.

29. Колесников А.А. Аналитическое конструирование оптимальных нелинейных систем. Таганрог: ТРТИ, 194. - 72 с.

30. Koza J.R. Genetic Programming II: Automatic Discovery of Reusable Programs. Cambridge, Massachusetts, London, MA: MIT Press, 1994. - 768 p.

31. Koza J.R. Genetic Programming III: Darwinian Invention and Problem Solving. Morgan Kaufman, 1999. - 1154 p.

32. Koza J.R. Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Springer, 2003. - 590 p.

33. Дивеев A.M., Софронова E.A. Основы генетического программирования. Учебно-методическое пособие. М.: Изд-во РУДН, 2006. - 47 с.

34. Davis Lawrence Handbook of Genetic Algorithms, Van Nostrand Reinhold, New York, 1991.-386 p.

35. Goldberg D.E. Genetic Algorithms in Search, Optimization, and Machine learning. Addison-Wesley, 1989.-412 p.

36. Holland J.H. Adaptation in Natural and Artificial Systems. Ann Arbor: The University of Michigan Press, 1975. - 183 p.

37. Mitchell M. An introduction to Genetic Algorithm. MIT Press, 1996.

38. Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы / Под ред. В.М. Курейчика 2-е изд., испр. и доп. - М.: ФИЗМАТЛИТ, 2006. -320 с.

39. Батищев Д.И. Генетические алгоритмы решения экстремальных задач / Под ред. Львовича Я.Е.: Учеб. пособие. Воронеж, 1995.

40. Опалева Э.А., Самошенко В.П. Языки программирования и методы трансляции. СПб.: БХВ - Петербург, 2005. - 480 е.: ил. учебное пособие

41. Дивеев А.И., Софроноеа Е.А. Метод структурно-параметрического синтеза систем автоматического управления // Вестник Российского университета дружбы народов. Серия инженерные исследования. 2005, № 2 (12). С.26-30.

42. Дивеев А.И., Софроноеа Е.А. Задача структурного синтеза системы автоматического управления // Вестник Российского университета дружбы народов Серия Инженерные исследования. 2007, № 1. С. 48-58.

43. Галкина В.А. Дискретная математика: комбинаторная оптимизация на графах. М.: Гелеос АРВ, 2003. - 232 с.

44. Люггер Дж. Ф. Искусственный интеллект: стратегии и методы решения сложных проблем. М.: Издательский дом «Вильяме», 2003 - 864 с.

45. Дивеев А.И., Северцев H.A., Шкляев А.Г. Синтез оптимального наблюдателя транспортного потока в сети городских дорог // Труды международного симпозиума Надежность и качество. Россия. Пенза. 25-31 мая 2006. Изд-во ПГУ. Т.1. С. 283-285.

46. Дивеев А.И., Шкляев А.Г. Синтез оптимального безопасного наблюдателя транспортного потока в сети дорог // Сб. статей Вопросы теории безопасностии устойчивости систем/ Под редакцией H.A. Северцева. М.: ВЦ РАН. 2007. Вып. 9. С. 164-175.

47. Дивеев А.И. Теория управляемых сетей и ее приложения. М.: ВЦ РАН, 2007. - 160 с.

48. Федоренко Р.П. Приближенное решение задач оптимального управления. -М.: Наука, 1978.-488 с.