УДК 519.714
МЕТОД СЕТЕВОГО ОПЕРАТОРА В ЗАДАЧЕ СИНТЕЗА СИСТЕМЫ УПРАВЛЕНИЯ ДИНАМИЧЕСКИМ ОБЪЕКТОМ СО СЛУЧАЙНЫМИ НАЧАЛЬНЫМИ ЗНАЧЕНИЯМИ*
А.И. Дивеев1, Е.А. Софронова2, Фам Суан Фанг3
'Вычислительный центр им. А.А. Дородницына Российской академии наук ул. Вавилова, 40, Москва, Россия, 119333 2Российский университет дружбы народов ул. Орджоникидзе, 3, Москва, Россия, 115419 3Московский государственный технический университет им. Н.Э. Баумана ул. 2-я Бауманская, 5, Москва, Россия, 105005
Рассмотрена общая задача синтеза системы управления для объекта со случайными начальными значениями. Предложено для решения задачи использовать метод сетевого оператора. Приведен пример решения задачи синтеза системы управления для летательного аппарата на этапе посадки.
Ключевые слова: синтез управления, метод сетевого оператора.
Задача синтеза системы управления с технической точки зрения состоит в построении блока управления, который на основе сигналов датчиков определяет состояние объекта и вырабатывает управляющие воздействия для реализации цели управления с учетом всех требований и особенностей функционирования. Синтезирующая функция, получаемая в результате решения задачи синтеза, практически описывает алгоритм работы блока управления.
Общая задача синтеза управления заключается в том, чтобы найти одну синтезирующую функцию для множества начальных значений. Такая функция при ее реализации на бортовом компьютере позволит достичь цели управления, несмотря на неточное знание текущего состояние объекта управления.
Одна из проблем постановки общей задачи синтеза управления заключается в формировании критерия качества, поскольку для разных начальных состояний объекта управления можно получать различные значения критерия. Формирование общего критерия качества позволяет использовать для решения задачи синтеза численные методы поиска оптимальной синтезирующей функции.
В настоящей работе рассматривается общая задача синтеза управления с учетом вероятностей начальных состояний. Знание вероятностей позволяет построить общий критерий качества для синтеза управления в виде суммы частных критериев с коэффициентами, равными вероятностям начальных состояний.
Рассмотрим общую задачу синтеза управления
x = f (x, u), (1)
x (0 ) = x0,
где x e Кn, u e U с Mm, U — ограниченное замкнутое множество.
* Работа выполнена по гранту РФФИ № 11-08-00532-а.
Задано терминальное многообразие
ф, (x (tf )) = 0, i = Ü, (3)
где tf — время окончания процесса управления.
Задан критерий качества управления
f
J = J fo (x(t),u(t))dt ^ min. (4)
o
Необходимо найти управление в виде
u = h(x), (5)
где h(x): Ш" ^ Шm, которое обеспечивает выполнение терминальных условий (3), удовлетворяет ограничениям на управление Vtе |0,tf jj, h(x(t))е U и минимизирует функционал (4).
Пусть в задаче (1)—(5) начальные условия известны не точно
x (0) = x0 + S0, (6)
где S0 — случайный вектор с известной функцией плотности распределения p (S).
Значение функционала (4) и вид синтезирующей функции (5) зависят от начальных условий (6). Задача в постановке (1), (6), (3)—(5) не корректна. Изменим формулировку задачи синтеза. Пусть
x(0)е X0 сШ", (7)
где X0 — область начальных значений.
Разобьем область X0 на конечное число N подобластей
N N
X0 = U X0,,, П X0,, =0. (8)
,=1 i=i
Вычислим вероятность Pi ( е X0,)
р = J... J p (S d$„. (9)
X0, i
Определим начальные условия для каждой подобласти
x0'' = x0 + f, i = 1N (10)
где S0'' — математическое ожидание случайного вектора S0 для подобласти X0,
Ю'' = J... J j (S )d^i ... d^n, ' = 1N (11)
X0,'
где ^0' — компонента вектора S0'' = [ ^f'' ■■■ j , ' = 1, N.
Заменим функционал (4) соотношением
ж (tf ^
Jl = £Р IА ((),и)
1=1 10 Ух'
^ min, (12)
где (•••) означает вычисление соотношения в скобках для решения системы (1) при начальных условиях х (0 ) = а.
Функционал (12) определяет сумму функционалов (4) с весами (9) при начальных значениях (10) для каждой подобласти X0 ;, I = 1, N.
В результате имеем общую задачу синтеза управления, в которой необходимо найти одну синтезирующую функцию (5) для минимизации функционала (12), учитывающего вероятности начальных значений.
Для решения задачи используем метод сетевого оператора [1—8]. Метод позволяет организовать машинный поиск математического выражения.
Согласно методу сетевого оператора в математическом выражении выделяем
множества: переменных X = (хь ..., хп), х1 е М, I = 1,п; параметров Q = (дь ..., дг), е М, I = 1, Я; унарных операций O1 =(р1( г) = 2, р2( г),..., рш (г)) ибинарных операций O2 = ( (г"),..., ^-1 )).
Среди унарных операций обязательно должна присутствовать тождественная операция рг( г) = г. Бинарные операции должны быть коммутативны х г") =
= X (г', г '), ассоциативны (, (г', г'")) = ( (г , г"), г'"), и иметь единичный
элемент (/,г") е С2 Бв{ ^ %г (, г) = г, I = 0, V -1.
Множества унарных и бинарных операций приведены в табл. 1 и 2 соответственно. В операциях исключены точки разрыва с помощью замены ^ вели-
-1
чиной £ , где £ малая положительная величина.
Таблица 1
Р1 (г ) = ^ Р,з (г) = аг^д (г)
, ч 1 £-1, если Ы > \£-1 Р2 ) = {^ ' ' , ч |вдп(г)£, если Ы >3£-1 Р14 (г) = \ М {г3, иначе
Рз (г) = -г , , Г^ё, если Ы < £ Р15 (г) = \3г {3 г, иначе
Р4 (г) = эдп (г^ , Г г, если Ы < 1 Р16 (г) = \ , , 11 |вдп(г), иначе
, , |вдп(г)£, если Ы <£ Р5 (г) = \ -, М {г , иначе Р17 (г ) = эдп(г )1п (|г| +1)
, , IV1, если г > -1п(£) Рб (г) = \ г {ег, иначе Гэдп(г)ё, если |г| >-1п(ё) Р18 (г) = {здп(г)(( -1), иначе
, , Г|п(£), если -1п|г| >£-1 Р7 (г) = \ ; 11 {1П г|, иначе Г0, если Ы >-1п(ё) Р19(г) = \ , , -г [вдп (г )е 1 иначе
Окончание таблицы 1
ísgn(z), если |z| >-ln(е) Р8 (z ) = 11-e-z |-, иначе ll + e~z [1, если г > е р20 (г) = -! 0, если г < 0 |3г2е_2 _2г3е_3, иначе
, , íí, eanMz > 0 p9 (z ) = jo, иначе [1, если г > 0,5е р21 (г) = <_1, если г < _0,5е |3ге_2 _4г3е_3, иначе
pío (z ) = sgn (z) [0, Т \г\ >_1п (е) Р22 (г) = К 11 и [е 1 ', иначе
píí (z ) = cos (z) [ 1 р23 (г) = |_е_1вдп(г), если |г| >е 3 [г _ г3, иначе
Pí2 (z) = Sin(z) P24 (z ) = • ——, если г > _1п(е) 1 + е ^ ; 1 -, иначе И + е-г
Таблица 2
Операции Единичный элемент
Xo ( z" = z + z' 0
Xí z z " = z 'z " 1
X2 (z' z ' = max{z',z"¡ _е_1
X3 (z' z " = min{z',z'¡ е_1
X4 (z' z " = z' + z" - z'z' 0
X5 (z' z ' = sgn (z' + z" ))(z' )2 +(z")2 0
Хб (z' z" = sgn (z' + z" )(|z'| + \z" |) 0
Х7 (z' z" = sgn (( + z") max {| z", |z"| ¡ 0
Сетевой оператор — это ориентированный граф с двумя функциями и двумя множествами значений функций
G = (((, ),ф(,,у ),А,В),
где V = (1,..., L) — множество узлов; Е = {,}х),...,(iM, jM)} —множество дуг; 1к, ]к е V, к = 1, M, ц(г) — функция на множестве узлов г е V; ф(г, j) — функция на множестве дуг Е; А ={£1,..., к5}, Vk¡. е А, р^ (г)е О1; г = 1,Б; В = {/1, —, /в}; V/,. е В; X/. (', г')е О2; , =
Пусть множество узлов-источников, 11 — множество узлов-стоков, 10, 11 с V, Р(,к) = (;,...,,к) — путь от узла до узла если (,)е Е, j = 2,к, О(Е) — множество всех путей графа.
Граф сетевого оператора обладает следующими свойствами:
а) в графе отсутствуют циклы V Р (/, у )еО(Е), Р (у, / )еО(Е);
б) V/е 1о, Зу е 10 ^ЗР(у,г)еО(Е);
в) V/е I!, Зуе ^ЗР(/,у)еА(Е);
г) V/е 10, |1(/) = а, где а = (хк е Xе д);
д) V/ е V- 1о, м() = к, хк (',г')е 02;
е) V(/■,у)е Е, ф(/,у) = к, Рк(г)е 0!;
ж) ф(/,у) = 0, если (/,у)е Е.
Для представления графа сетевого оператора в памяти компьютера используем целочисленную матрицу размерности Ь х Ь
т Г 1 М^у), если г *у ■ • гг
¥ = [V /, у 1, V/, у = 1и(Л , у = l, Ь.
^ 1ц(г)— иначе
Граф сетевого оператора не содержит циклов, поэтому его узлы всегда можно пронумеровать так, чтобы номер узла, в который дуга входит, был больше номера узла, откуда дуга выходит, V(/■,у)е Е, / < у, что упрощает вычисления по сетевому оператору. Просматриваем по строкам элементы матрицы ¥ над главной диагональю и выполняем вычисления только для ненулевых элементов.
Алгоритм включает два шага. Первоначально инициализируем вектор узлов
К',/, если /е 1о — г = 1 , / = 1, ь.
! К(;) — иначе
Затем выполняем вычисления, если j ф 0, i = 1,L -1, j = i +1,L
zj =X¥¡,i ( ,j (Z ))•
Рассмотрим в качестве примера синтез системы управления летательным аппаратом на этапе посадки. В задаче летательному аппарату необходимо выйти на прямолинейную траекторию со своего начального состояния, определение которого может быть неточным.
Модель плоского движения летательного аппарата описывается следующими уравнениями:
V = (вГ/m)cos(а + 8)- X/m -gsin9,
9 = (вГ / mV) sin (а + 8)+ 7 / mV -(g / V )cos 9,
L = V cos 9, H = V sin 9, 1
а =--а + м,,
Г
Р Р + %, Tв
где V — воздушная скорость; 0 — угол наклона траектории; L — продольная дальность; H — высота; а — угол атаки; в — коэффициент силы тяги; X, Y — проекции силы аэродинамического сопротивления на оси скоростной системы координат
X = 0.5СХ pSV2, У = 0.5СУ pSV2,
„2
с7 =
CX = B0 + Bja + B2 а2 ÍC0 + C1a, если а < а««
lc0 + Cja + C2(a-a««)2, если a«« <a<a*
p = 1.20064 кг/м3; 5 = 140.4 м2; m = 67 500 кг; A0 = 196 710 Н; A1 = -352.87 Нс/м; A2 = = 0.7073 Нс2/м2; C0 = 0.71; C1 = 6.231 рад-1; C2 = -21.65 рад-2; B0 = 0.16; B1 = 0.0862 рад-1; B2 = 3.0 рад-2; 5 = 0.034907 рад; Ta = 10 с; Tp = 1 с; a« = 0.3002 рад.
Управление ограничено
0 < u < 0.3, 0.2 < u2 < 1.
Задано терминальное многообразие в виде пространственной прямолинейной траектории
H = K«L + H«, tg9-K* = 0, где K« =-0.0545, H0« = 300 м.
Необходимо найти управление, которое минимизирует функционалы
J = ^|w2 (к*L(tf) + H« - H(tf ))2 +(tg(())- K* )2 min,
J2 = tf ^ min,
'2~ V
i r\-4
где ю=10 , tf — время окончания процесса управления
tf =
t, если у/ю2 (K*L(t) + H« - H(t))2 +(tg((t))- K*)
2
<е,
t + — иначе,
г + = 24 с., е = 10-5.
Для системы заданы начальные значения: V (0 ) = 71.91 м/с, 0(0 ) = -0.04 ±
±0.01,, L (0 ) = 0, Н (0) = 300 ± 50, а(0 ) = 0.12612, р(0) = 0.34627.
Начальные значения по высоте и углу наклона траектории заданы не точно. Согласно предложенному методу синтеза выбраны четыре различных начальных значения с величинами вероятностей:
1) Р(Н(0) = 250,0(0) = -0.041) = 0.125;
2) Р(Н(0) = 350,0(0) =-0.041) = 0.25;
3) P(Н(0) = 250,0(0) =-0.039) = 0.25;
4) P(Я(0) = 350,0(0) = -0.039) = 0.375.
В результате применения численного метода сетевого оператора было получено следующее управление:
0, если щ < 0, и1, если 0 < щ < 0.3, "2 = < 0.3, если и1 > 0.
0.2, если и2 < 0.2, и2, если 0.2 < и2 < 1,
1, если и2 > 0.
где
щ = 2гм + г3п + (( + г3п) + —+ + (^) (е1'1^ -1 + '1 + е 17 v '
+8яп(гп )(е'211 - 1) + р16 (УЯУ2 + Ъ2У2 + у2) и2 = е"1 + щ + р9 ^2г14 + + (14 + ) ) +
^ 3 I 3\3 1 - е- 217 3/-Л
2'14 + 211 + (( + 211) + "-+ 3 Я У
1 + е 17
+Р16
V
'11 = Яг У^ у2 + у12 + у12 + 1 + е-т1 У1У2
— 3/ 3 3
214 = 211 + 3 ЯЛ + Я2 Х2 - Я2 Х2 ,
\3
217 = 2 214 + 211 + (214 + 211)
Я1 = 3.69238, я2 = 3.49023, у = ю((*I+ Н0*-Н), у2 = -tg0.
Результаты моделирования системы управления с полученной синтезирующей функцией приведены на рис. 1—8.
Рис. 1
Рис. 2
е
-0,06 -0.08
-0.1
-0,12
-0,14 -0.16
к
Г..............................гчдл-лх^"
\ | ........\..Л..\.................
\ |
\ | / ;
\ !
......V/ ' .....Г"
10 12
Рис. 5
Рис. 6
Рис. 7
10 Рис. 8
На рис. 1—6 приведены также терминальные многообразия. На рис. 7, 8 приведено изменение угла атаки для начальных высот H (0) = 200 м и 380 м соответственно. Как видно из рисунков, система управления обеспечивает достижение терминальных многообразий не только для учитываемых начальных значений, но и для значений, выходящих за пределы, H (0) = 200 м и H (0) = 380 м.
ЛИТЕРАТУРА
[1] Дивеев А.И., Пупков К.А., Софронова Е.А. Синтез системы управления — задача тысячелетия // Вестник РУДН. Серия «Инженерные исследования». — 2011. — № 2. — С. 113—125.
[2] Дивеев А.И. Метод сетевого оператора. — М.: Изд-во ВЦ РАН, 2010.
[3] Дивеев А.И., Пупков К.А., Софонова Е.А. Повышение качества систем управления на основе многокритериального синтеза методом сетевого оператора // Вестник РУДН. Серия «Инженерные исследования». — 2009. — № 4. — С. 5—12.
[4] Дивеев А.И., Софронова Е.А. Синтез системы управления при неопределенных фазовых ограничениях на основе метода сетевого оператора // Труды ИСА РАН. Динамика неоднородных систем / Под ред. чл.-корр. РАН Ю.С. Попкова. — М.: ИСА РАН, ЛКИ. 2008. — Т. 32(3). — С. 32—40.
[5] Дивеев А.И., Крылова М.В., Софронова Е.А. Метод генетического программирования для многокритериального структурно-параметрического синтеза систем автоматического управления: Сб. статей «Вопросы теории безопасности и устойчивости систем». — М.: ВЦ РАН, 2008. — Вып. 10. — С. 93—100.
[6] Дивеев А.И., Софронова Е.А. Метод сетевого оператора в задачах управления // Вестник РУДН. Серия «Инженерные исследования». — 2007. — № 4. — С. 107—118.
[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] Diveev A.I., Sofronova E.A. Numerical method of network operator for multi-objective synthesis of optimal control system // Proceedings of Seventh International Conference on Control and Automation (ICCA'09) Christchurch, New Zealand, December 9—11, 2009. — P. 701—708.
THE NETWORK OPERATOR METHOD IN A PROBLEM OF SYNTHESIS FOR CONTROL SYSTEM OF DYNAMIC OBJECT WITH RANDOM INITIAL VALUES
A.I. Diveev1, E.A. Sofronova2, Pham Xuan Phang
'Computer Center. A.A. Dorodnitsyn the Russian Academy of Sciences Vavilov str., 40, Moscow, Russia, 119333
2Peoples' Friendship University of Russia Ordzhonikidze str., 3, Moscow, Russia, 115419
Moscow State Technical University. N.E. Bauman
2nd Bauman str., 5, Moscow, Russia, 105005
A general problem synthesis of control system for object with random initial values is considered. To solve the problem it's proposed to use the network operator method. An example of decision of a control system synthesis problem for an aircraft on a stage of descent is presented.
Key words: synthesis of control, the network operator method.