Электронный научный журнал
Современные проблемы науки и образования
ISSN 2070-7428
"Перечень" ВАК
ИФ РИНЦ = 0,829

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

Атиенсия Вильягомес Х.М. 1 Дивеев А.И. 2
1 Федеральное государственное бюджетное образовательное учреждение Российский университет дружбы народов, Москва
2 Федеральное государственное бюджетное учреждение науки Вычислительный центр им. А. А. Дородницына Российской академии наук, Москва
Рассматривается применение численного метода сетевого оператора для синтеза логико-функционального управления динамического объекта. В качестве динамического объекта рассматривается летающий робот типа квадротор. Задачей управления является обеспечение оптимального движения квадротора по пространственной траектории. Необходимо найти синтезирующую функцию, которая описывает зависимость управления от состояния квадротора и обеспечивает оптимальное переключение целевой точки пространственной траектории. Для синтеза использовано два сетевых оператора, логический – для синтеза логического блока управления и обычный арифметический оператор – для синтеза системы стабилизации относительно точки пространственной траектории. Приведен численный пример синтеза логико-функционального управления движением квадротора в окрестности пространственной траектории с учетом препятствий.
квадротор
сетевой оператор
логико-функциональное управление
1. Дивеев А. И. Метод сетевого оператора. М.: Изд-во ВЦ РАН, 2010. 178 с.
2. Дивеев А. И. Синтез адаптивной системы управления методом сетевого оператора// Сб. статей Вопросы теории безопасности и устойчивости систем. М.: ВЦ РАН, 2010. Вып. 12. С. 41-55.
3. Дивеев А. И., Софронова Е. А. Идентификация системы логического вывода методом сетевого оператора // Вестник РУДН. Серия Инженерные исследования. 2010, № 4. С. 51-58.
4. Дивеев А. И., Северцев Н. А. Метод сетевого оператора для синтеза системы управления спуском космического аппарата при неопределенных начальных условиях // Проблемы машиностроения и надежности машин. 2009, № 3. С. 85-91.
5. Дивеев А. И., Северцев Н. А., Софронова Е. А. Синтез системы управления метеорологической ракетой методом генетического программирования // Проблемы машиностроения и надежности машин. 2008, № 5. С. 104-108.
6. Дивеев А. И., Шмалько Е. Ю. Многокритериальный структурно-параметрический синтез системы управления спуском космического аппарата на основе метода сетевого оператора // Вестник РУДН. Серия инженерные исследования (информационные технологии и управление). 2008, № 4. С. 86-93.
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.
Летающие роботы сегодня в большинстве случаев представляют собой беспилотные вертолеты с четырьмя симметричными винтами (см. рис.1). В западной литературе такая схема управления называется квадротором (quadrotor).

pic

Рис. 1. Квадротор MicroDrones GmbH

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

pic

Рис. 2. Схема управления квадротором

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

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

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

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

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

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

f,                                                              (1)

где f - вектор состояния объекта управления, f, f - вектор управления, f.

На управление наложены ограничения

f,                                                                     (2)

где U -  ограниченное замкнутое множество.

Заданы начальные условия

f.                                                                (3)

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

f,                                              (4)

где f -  время окончания процесса управления.

Чтобы минимизировать значение функционала (4), необходимо найти управление в виде

f,                                                                   (5)

где f -  вектор логических переменных, f, f, f.

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

g,                                                                       (6)

где f.

Для решения задачи используем метод сетевого оператора [1-8]. Метод позволяет искать решения на множестве математических выражений, задаваемых целочисленной матрицей сетевого оператора. Поскольку в задаче необходимо помимо обычного функционального управления (5) искать также логическое управление (6), то используем два сетевых оператора. Для синтеза предикатной функции (6) используем логический сетевой оператор [6].

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

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

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

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

f, ff,

f, f, f,

f, f, f, f,

где f, f, tr - координаты центра масс, f - продольная дальность, f - высота, f - боковая дальность, f, f, f - соответствующие проекции вектора скорости движения центра масс, d, f - углы поворота вокруг горизонтальной плоскости, f, f- соответствующие углы скорости, f, g, g, d- тяги винтов, f, g - расстояние между противоположными винтами, f, g - моменты инерции относительно осей в горизонтальной плоскости, f - масса квадротора, g - ускорение свободного падения.

На управление наложены ограничения

h, f.

где g и g заданы величины минимальной и максимальной тяг винтов.

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

g.

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

f,

f.

Пространственная траектория задана набором точек

ff,

где M -  количество точек пространственной траектории.

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

d,

d,

где

d, d.

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

При расчетах использовали модель со следующими параметрами: f, f, f, f, f, f, f, f, f, f, t.

Траектория движения содержала восемь точек

f

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

g,

где K - число препятствий, Ci - координаты углов

f

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

f f

f  f

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

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

pic

Рис. 3. Проекция траектории на горизонтальную плоскость

pic

Рис. 4. Изменение угла x7

pic

Рис. 5. Изменение угла x9

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

Рецензенты:

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

Забудский Е. И., д.т.н., профессор кафедры электроснабжения и электрических машин Федерального государственного бюджетного образовательного учреждения высшего профессионального образования Московского государственного агроинженерного университета им. В. П. Горячкина, г. Москва.


Библиографическая ссылка

Атиенсия Вильягомес Х.М., Дивеев А.И. ЧИСЛЕННЫЙ МЕТОД СИНТЕЗА ЛОГИКО-ФУНКЦИОНАЛЬНОГО УПРАВЛЕНИЯ ДИНАМИЧЕСКИМ ОБЪЕКТОМ // Современные проблемы науки и образования. – 2012. – № 3.;
URL: http://www.science-education.ru/ru/article/view?id=6530 (дата обращения: 18.11.2017).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1.252