СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ БЕСПИЛОТНЫМ ВЕРТОЛЕТОМ С УЧЕТОМ НЕОПРЕДЕЛЕННЫХ ФАЗОВЫХ ОГРАНИЧЕНИЙ НА ОСНОВЕ МЕТОДА СЕТЕВОГО ОПЕРАТОРА (1)
А.И. Дивеев
Учреждение Российской академии наук Вычислительный центр им. А.А. Дородницына РАН (Москва)
Ул. Вавилова, 40, Москва, Россия, 119333
Е.А. Софронова
Российский университет дружбы народов Ул. Миклухо-Маклая, 6, Москва, Россия, 117198
Рассматривается применение метода сетевого оператора для решения терминальной задачи синтеза управления беспилотным вертолетом. Вертолету необходимо облететь препятствие, параметры которого на момент синтеза неизвестны. Препятствие описывается с помощью системы неравенств и представляет собой для задачи синтеза управления фазовые ограничения. Строится управление как функция координат пространства состояний и параметров фазовых ограничений.
Ключевые слова: синтез системы управления при неопределенности, сетевой оператор.
Синтез системы управления, когда управление находится в виде функции координат пространства состояний, имеет преимущество перед управлением в виде функции времени при наличии неопределенности. Параметры неопределенности могут быть включены в функциональную зависимость, описывающую управление. В настоящей работе рассматривается задача управления беспилотным вертолетом. Вертолету необходимо переместиться из одной заданной точки пространства в другую, облетев препятствие, параметры которого на этапе синтеза неизвестны. Синтезируем систему управления, в которую включаем параметры препятствия.
Объект управления описывается следующей системой дифференциальных уравнений [1].
*1 = *2 > (1)
х2 = —Бт (и1), (2)
то
*3 = *4, (3)
*4 = — 008(и1 )$т(и2), (4)
то
*5 = *6 > (5)
*6 = —соь (и )008 (и)-£о, (6)
то
где *1 — продольная дальность полета; *3 — боковая дальность полета; *5 — высота полета; *2, *4, *6 — соответствующие скорости; то — масса вертолета; gо = 9,81 м/с2.
Для объекта заданы начальные условия
x(0) = x0,
(7)
0 Г 0 01
где x = [ Х6 J ,
и терминальные условия
* *)
(8)
где і + — заданное время процесса управления; x{ =|^л{... л/^ .
Между начальной и терминальной точками имеется препятствие, которое описывается следующими неравенствами:
л1 - л1
> Г
’М
Л - Лп
> г
’)п( Л5 > 4 ),
Л5 > Л5 >
(9)
(10)
где л1, л3, л5Ь, х5 — постоянные параметры, не все значения которых известны на этапе синтеза, но они должны быть обязательно точно известны в процессе полета.
Необходимо найти управление в виде
и = g(x, у ,я), (11)
где u = [... м3 ] — вектор управления; у = [... у1 ] — вектор неизвестных параметров препятствия; q = ... др ^ — вектор параметров системы управления.
Управление должно обеспечивать минимум следующих функционалов:
31 = і{
шт,
шт,
(12)
(13)
где
і{ =
і о 2
і, если (і) -Л{) < в
(14)
иначе
е — малая положительная величина.
Для решения задачи используем метод сетевого оператора [2—6]. Согласно определению сетевым оператором называется ориентированный граф, в котором отсутствуют циклы, каждому узлу-источнику соответствует элемент из множества аргументов, которое состоит из подмножеств переменных и параметров, каждому узлу-неисточнику соответствует бинарная операция из множества бинарных
(
і = 1
+
і
операций, каждой дуге графа соответствует унарная операция из множества унарных операций.
Любой сетевой оператор описывает математическое выражение и может быть представлен с помощью целочисленной матрицы. Метод сетевого оператора предусматривает следующие этапы:
— определение конструктивных множеств: переменных V = (: / = 1, N), параметров С = (е{: / = 1, Р), унарных операций 01 = (рг(2): / = 1, Ж) и бинарных операций 02 = (х, (2', г"): / = 0, V -1);
— построение базисного решения g0 (x, q), которое должно быть максимально приближенно к возможному решению задачи;
— представление базисного решения с помощью базисного сетевого оператора и соответственно базисной матрицы сетевого оператора ¥0;
— определение малых вариаций сетевого оператора;
— использование алгоритма поиска для нахождения оптимального решения на множестве малых вариаций базисного решения.
Построим конструктивные множества для рассматриваемой задачи (1)—(14). В множество переменных включим отклонение от терминального состояния и вектор параметров множества препятствий
V = (х{ - х, уу: / = 1,6, ] = 1,1). (15)
Мощность множества параметров соответствует размерности пространства состояний и включает искомые параметры системы управления
С = ( д,: / = 1,6). (16)
Множество унарных операций обязательно включает тождественную операцию и набор функций одного аргумента из стандартного набора унарных операций из [5]:
01 =(Р1(2) = 2, Р/(2): г = 2 Ж). (17)
Множество бинарных операций включает операции сложения и умножения 02 =(Хо (2', 2") = 2' + 2", Х1 (2', 2") = 2'2"). (18)
Пусть препятствие представляет собой башню, расположенную на прямой, проходящей от начального пространственного положения объекта до терминальной точки. Препятствие описывается тремя параметрами:
У = [у У2 Уз ]Т, (19)
где у1 — продольное расстояние центра препятствия по оси х1; у2 — радиус башни; у3 — высота башни.
Для значений параметров препятствия известны диапазоны их изменений
у-< у,. < у+, / = ХТз, (20)
где у-, у+ — заданные значения; / = 1,3.
Запишем базисное решение в виде линейной зависимости управления от отклонений от терминальных условий и параметров препятствия
щ = д1 (х{ - х1) + д2 (х{ - х2 ) + Уl, (21)
и2 = дз (х{ - Хз) + д4 (х{ - Х4) + у2, (22)
Щ3 = д5 (Х5 - Х5 ) + д6 (Х6 - Х6 ) + уз. (23)
Сетевой оператор базисного решения представляет собой три независимых ориентированных подграфа с одинаковой структурой. Подграф сетевого оператора для базисного решения (21)—(23) представлен на рис. 1.
Рис. 1. Подграф I базисного решения, I = 1, 2, 3
Для того чтобы обеспечить поиск решения, введем дискретную сетку на диапазоны изменения параметров препятствий. Считаем, что значения параметров препятствий могут выбираться только из заданных дискретных значений
у, е X- = {у! = у,- + 7Д/: ! = }, (24)
где Дг — шаг дискретизации; К/ — число точек дискретизации.
Заменим функционалы (12)—(13) следующими:
Л =Д1Д2Д3Е Й Е (/ ) ' ' ^ ^
/=1]=1к=1
, / ! к 'Л , у2 , у3
К1 К2 К 3 ( Г1Г ■ ■ 3
Л = Д1Д2Д3£11I £((*)-х/)
/ = 1! = 1 к = 1^/ = 1
Л
шт,
(25)
(26)
у1 , у2 , у3
где нижний тройной индекс у1 , у2, у3 указывает на то, что значение в скобках вычисляется при значениях неопределенности, указанной в индексах.
При решении задачи синтеза управления беспилотным вертолетом использовались следующие данные: начальные условия х0 = [0 0 0 0 50 0]г; терминальные условия xf = [1500 0 0 0 30 0]г; ограничения на управление u- = [-0,5 -0,5 8]г и u+ = = [0,5 0,5 20]г; t+ = 50 с; параметры препятствия y1 = 500, y2 = 200, y3 е [80, 240]. В случае нарушения ограничений к функционалам (25)—(26) добавлялась величина штрафа p = 10.
Для поиска решения использовался генетический алгоритм многокритериальной оптимизации [4] на основе базисного решения (21)—(23) со следующими параметрами: размер начальной популяции 512, число поколений 128, число скрещиваемых пар 128, длина хромосомы 8, число искомых параметров 6, число бит под целую часть 1, число бит под дробную часть 8, число поколений между сменой базисного решения 22, число элитарных хромосом 8, параметр скрещивания 0,4, вероятность мутации 0,7. Для описания базисного решения использовали матрицу сетевого оператора размерностью 32 х 32.
В результате синтеза было получено управление
+, если щ > и+
и = \щ , если Uii < и— , (27)
U., иначе
где щ = Z-16y1 — z26 — q1X1; U2 = — Z27Sign(X6X3) ; U3 = Z28 + sign (z27 ) \j|Z2^ — X2;
Z16 = + Sign (?3 ) + ?2 + X2; Z26 = Z20 + ?5 X5 + ^3 + X5 + S^ (X1) ^\';
z18 = sign(X3) + q, + X4; Z27 = z^0 (sign(X3) + q4 + X4)sign(X3)У2 + 3?5X5;
Z20 = — q6 X6 X23%.
На рис. 2 приведен график зависимости высоты полета х5 от дальности x1 для синтезированной системы управления при максимальном размере препятствия у3 = 240. На рис. 2 в виде прямоугольника изображено учитываемое при управлении препятствие.
Рис. 2. Результаты моделирования синтезированной системы управления
ПРИМЕЧАНИЕ
(1) Работа выполнена по теме гранта РФФИ № 08-08-00248-а.
ЛИТЕРАТУРА
[1] Monje C.A., Liceaga-Castro E., Liceaga-Castro J. Fractional Order Control of an Unmanned Aerial Vehicle (UAV) // 17-th IFAC World Congress, Seoul, 2008, 05.07.2008— 12.07.2008. P. 15285—15290.
[2] Дивеев А.И., Софронова Е.А. Метод построения функциональных зависимостей для решения задачи синтеза оптимального управления // Труды института Системного анализа РАН. Динамика неоднородных систем / Под ред. Ю.С. Попкова. — Вып. 31(2). — М.: ИСА РАН, КомКнига, 2007.— С. 14—27.
[3] Дивеев А.И., Софронова Е.А. Задача структурного синтеза системы автоматического управления // Вестник РУДН. Серия «Инженерные исследования». — 2007. — № 1. — С. 48—58.
[4] Diveyev A.I., Sofronova E.A. Application of network operator method for synthesis of optimal structure and parameters of automatic control system // 17-th IFAC World Congress, Seoul, 2008, 05.07.2008—12.07.2008. — P. 6106—6113.
[5] Diveev A.I., Sofronova E.A. Method of network operator for synthesis of optimal control system // Al Technia (Lebanon). — 2008. — No 6. — P. 130—143.
[6] Дивеев А.И. Метод сетевого оператора: Учебное пособие. — М.: Цифровичок, 2009.
SYNTHESIS OF DRONE HELICOPTER CONTROL SYSTEM WITH UNCERTAIN CONSTRAINTS ON THE STATE BY METHOD OF NETWORK OPERATOR
A.I. Diveev
Dorodnicyn Computer Center of Russian Academy of Sciences Vavilov str., 40, Moscow, Russia, 119333
E.A. Sofronova
Cybernetic and mechatronics departament Peoples’ Friendship University of Russia
Miklukho-Maklaya str., 6, Moscow, Russia, 117198
Application of method of network operator for the synthesis of drone helicopter control system. Helicopter should fly over barrier which parameters are unknown at the moment of synthesis. Barrier is presented in the form of system of inequality and for the problem of control synthesis is constraints on the state. We receive control as a function of problem state vector and parameters of constraints on the state.
Key words: synthesis of control system with uncertainties, network operator.