Научная статья на тему 'Двухэтапный синтез системы управления методом сетевого оператора'

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

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

Аннотация научной статьи по математике, автор научной работы — Дивеев Асхат Ибрагимович, Шмалько Елизавета Юрьевна

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

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

Two-stage synthesis of control system by the network operator method

The paper focuses on the problem of control system synthesis and a numerical method of the network operator is proposed to search a solution. Apart from a well-known approach when the stated control synthesis problem is solved directly by the method of network operator considering given criteria and terminal conditions, the present paper describes a two-stage synthesis. The first stage is supposed to solve numerically a set of optimal control tasks for different initial values from some given space. The second stage makes an approximation of the previously received optimal trajectories by means of the network operator. An example illustrates the two-stage synthesis of a control system for a spaceship descent to the Moon.

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

УДК 62-50, 519-714

ДВУХЭТАПНЫЙ СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ МЕТОДОМ СЕТЕВОГО ОПЕРАТОРА*

А.И. Дивеев, Е.Ю. Шмалько

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

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

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

В работе рассматривается задача синтеза системы управления. В задаче необходимо найти управление в виде многомерной функции, описывающей зависимость значения вектора управления от вектора координат пространства состояний объекта. Аналитические методы решения задачи синтеза управления имеют ограниченное применение. Последние достижения в области алгоритмизации, в частности, современные методы символьной регрессии, методы генетического программирования [1; 2], грамматической эволюции [3], аналитического программирования [4] и сетевого оператора [5—10] позволяют создавать вычислительные методы для решения задачи синтеза управления.

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

* Работа выполнена при поддержке гранта РФФИ № 14-08-00008а.

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

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

В качестве прикладного примера в работе рассматривается задача управления спуском космического аппарата на поверхность Луны [11].

Рассмотрим формальную постановку задачи синтеза системы управления. Задана математическая модель объекта управления

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

где x — вектор состояния объекта управления, u — вектор управления, x е Rn, u е U с Rm, x = [x1 ... xn ] , u = [ ... um ] , U — ограниченное замкнутое множество.

Для системы (1) задано множество начальных значений

x(0) е X0 с Rn. (2)

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

Фг (x (tf )) = 0, i = Ü, (3)

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

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

tf

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

0

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

u = h (x), (5)

где h(x) — многомерная функция, удовлетворяющая условиям

h(x):Rn ^ Rm,

h(x(x0, t))е U,

tf 4

j f, (x (x0, t), h (x (x0, t))) dt=niin j f (x(t), u(t) )dt,

(6)

(7)

x (x0, t ) — решение системы

x = f (x, h ( x ) ), (9)

при начальных условиях Vx(0) = x0 e X0.

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

Если искать решение для одного конкретного начального значения

x(0)= x0 (10)

в виде функции времени

û(-) = (): t e [0, tf ] ), (11)

то получим задачу оптимального управления (1), (3), (4), (10), (11).

После решения задачи оптимального управления для начального значения x0 e X0 решение x (t ) системы уравнений

x = f (x, û(t) ), (12)

должно совпадать с решением x (x0, t ) системы уравнений (9)

x (x0, t ) = x (t ). (13)

Неудовлетворение условия (13) говорит о том, что найденная в результате решения задачи синтеза функция h ( x ) не позволяет получать оптимальные траектории движения объекта управления, т.е. не удовлетворяет условию (8).

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

Опишем формальные соотношения двухэтапного синтеза системы управления.

Заменим множество начальных условий конечным множеством точек

X0 = {x0,i e X0: i = 1m}. (14)

Решаем M задач оптимального управления для каждого начального значения из (14), и сохраняем множество точек оптимальных траекторий

T ={((xi (t0)ù' (t0)) (xi (t1 )ù' (t1 )) ((,? (t* ),ù' (к)) (15) где i = 1,M, t ■ = jAt, j = 0, K, At — шаг дискретизации.

На первом этапе решения задачи оптимального управления используем вариационный генетический алгоритм многокритериальной оптимизации [12].

На втором этапе решаем задачу аппроксимации точек (15) многомерной функцией. Для решения задачи используем метод сетевого оператора и критерий качества аппроксимации

м I к " "7

'=(()-ь(())) ^

I=1 \ ]=0

(17)

В качестве примера используем рассмотренный метод для решения задачи синтеза системы управления спуском космического аппарата (КА) на поверхность Луны [11].

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

= WС08(и -0)-еС080,

йг V 1 ;

й 0

= — (( 8Ш (и1 -0) + е 8Ш 0),

йг V

w =

еР

т

йН йг йЬ йг

ст

йг е = ео

= V С08 0,

= V ЯШ 0,

Р0 + и2

Р

(18)

(19)

(20) (21) (22)

ий

(

Я>

Я + Н

Я = Я0 + Н,

где V — модуль скорости движения космического аппарата; W — ускорение, создаваемое тягой двигателя торможения; 0 — угол наклона траектории относительно гравитационной вертикали; Н — высота полета КА; Я — модуль радиус-вектора от центра Луны до космического аппарат; Я0 — средний радиус поверхности Луны; Ь — дальность вдоль поверхности; т — масса КА; Р — тяга коррекционно-тормозного двигателя (Н); Рий — удельный импульс коррекционно-тормозного двигателя (м/с); е0 — гравитационное ускорение свободного падения на поверхности Луны; Я0 = 1738,4 км; Р0 = 440 кг; Рий = 319 с; е0 = = 1,623 м/с2; е = 9,80665 м/с2.

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

V(0) = Vо, 0(0) = 00, Н(0) е [/£, Н+1, ф(0) = Ф0, т(0) = т0,

(23)

где 80, 0+ — наименьшее и наибольшее начальные значения угла наклона траектории;

Н0-, Н0+

наименьшее и наибольшее значения начальной высоты.

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

V(/) V'V/+ ]' h(/) [И-,И/]'

I, если (V()е [V-V} ]() [К},И}])

?

£} — иначе

/ =

(24)

(25)

где V/, V + — наименьшее и наибольшее терминальные значения модуля скорости; И-, И} — наименьшее и наибольшее терминальные значения высоты; {+ — максимальное время полета.

Значения компонент управления ограничены

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

Щ € [и-, и+ ], и2 € [и-, и} ^, (26)

где и-, и} — наименьшее и наибольшее значения компоненты управления и, г = 1, 2.

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

V (/)

г

И (/ )

^ И}

= 0,

У Л2

= 0.

(27)

(28)

Заданы критерии качества управления:

Ь/ (/ )| + | Л-+Л}-2Л (/ ^ - V(/)И т^П

Зх = а

• 2 =

(29)

(30)

где а — весовой коэффициент; Ьг — заданное терминальное значение дальности.

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

И" И+ "0 ' "о

{И0,0, И0,1, • ", И0,кИ },

где

, / = Ио + /АИ0^

(31)

(32)

где АИ0 — величины приращений по углу наклона траектории и высоте.

В вычислительном эксперименте были использованы следующие параметры модели: V(0) = 1689 м/с, 90 = 1,6 рад, И0- = 16,648 км, И0+ = 19,648 км, ф(0) = 0

рад, т(0) = 940 кг, и- = 0 рад, и} = 3,14159265 рад, и- = -80 кг, и- = +80 кг,

V- = 0 м/с, У+ = +5 м/с, к- = 1,2 км, к+ = 1,8 км, Ьг = -240 км, А90 = 0,05 рад,

Ак0 = 1,5 км, кк = 2, а = 0,1.

На первом этапе была решена задача оптимального управления для различных начальных значений, определенных соотношениями (30)—(33). Решение задачи осуществляли численно методом вариационного генетического алгоритма [12]. Для каждого оптимального решения были сохранены множества точек оптимального управления и оптимальных траекторий (15).

На втором этапе по критерию (17) была решена задача синтеза системы управления методом сетевого оператора [5—10].

Для синтеза методом сетевого оператора было выбрано следующее базисное решение

и-, если и < и-

и =

и+ , если и > и+ , I = 1, 2, й; — иначе

где

0

и1 = ^ (п + е) + ( - к)( - к),

0 - к- + к+ /Ч Г1, если А > 0

й2 =-^30есо8 е, к =-°-Ц А(А) = ,

2 [0, иначе

п = 3,14159265, д0 = 1, 920 = 1, 930 = 1.

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

= УА + 8§п (Б)1п (( +1)

1 1 - е + — +

-?3е

С 1 + е

+ £( В),

3 , „Б

и2 = и1 - м1 +

еБ -д3есо8(е) + Ф(д3е)-д2,

где

А = (гп )( -1) + % + /к),

)8£П(£) ( - 1),

-93есге5(е)

Б = ■

92

С = £92

(£ )#[

+ 92 +

(к/ -к)

+ (е+п)-(е+п)3

£ =

В =

1 - е 1 + е "92

(£ +92 +(/кГ")+(е+п)-(е+п)3,

9! (е + п), 91 = 4,008, 92 = 6,927, 93 = 12,07.

На рис. 1—3 приведены результаты моделирования полученной системы управления. На рисунках представлены графики изменения основных переменных модели, используемых в критериях качества при решении задачи оптимального управления, V, h и L, для различных начальных значений. На этих же графиках приведены точками оптимальные траектории, полученные в результате численного решения задачи оптимального управления.

Графики на рис. 1—3 получены при следующих начальных значениях: а — КО) = 16,648 км, б — КО) = 19,648 км.

V, м/с V, м/с

Рис. 1. Скорость КА.

Ь, км

Ь, км

100 150 200 250

а

1, с

t, с

100 150 200 250

б

Рис. 2. Высота полета КА

б

а

Из результатов моделирования видно, что полученная система управления обеспечивает движение вблизи оптимальных траекторий по скорости и дальности полета. Наибольшее отличие от оптимальной траектории наблюдается по изменению высоты. Несмотря на то, что отклонение от оптимальной траектории по высоте достигало 6 км, терминальные условия выполняются достаточно точно: при h(0) = 16,648 км, V (tf) = 5,27 м/с, h (tf) = 1,758 км, L (tf) = -240,986 км, при

h(0) = 19,648 км, V (tf) = 5,45 м/с, h (tf) = 4,931 км, L (tf) = -240,955 км.

ЛИТЕРАТУРА

[1] Koza J.R., Keane M.A., Rice J.P. Performance improvement of machine learning via automatic discovery of facilitating functions as applied to a problem of symbolic system identification // IEEE International Conference on Neural Networks I. 1993. San Francisco, USA. 1993. P. 191— 198.

[2] Bourmistrova A., Khantsis S. Control System Design Optimization via Genetic Programming in Proc. of IEEE Congress on Evolutionary Computation, Singapore, 2007, P. 1993—2000.

[3] O'Neill M., Ryan C., Keijzer M., Cattolico M. Crossover in Grammatical Evolution, Genetic Programming and Evolvable Machines 4(1), 2003, P. 67—93.

[4] Zelinka I., Nolle L., Oplatkova Z. Analytic Programming —Symbolic Regression by Means of Arbitrary Evolutionary Algorithms // Journal of Simulation. 2012. Vol. 6, N 9. P. 44—56.

[5] Дивеев А.И. Метод сетевого оператора. — М.: ВЦ РАН, 2010. — 178 с. [Diveev A.I. Me-tod setevogo operatora. — M.: VTs RAN, 2010. — 178 s.]

[6] Дивеев А.И. Численный метод сетевого оператора для синтеза системы управления с неопределенными начальными значениями // Известия РАН ТиСУ. — 2012. — № 2. — С. 63—78. [Diveev A.I. Chislennyi metod setevogo operatora dlia sinteza sistemy upravlenia s neopredelennymi nachalnymi znacheniaimi // Izvestia RAN TiSU. — 2012. — № 2. — S. 63—78.]

[7] Дивеев А.И., Софронова Е.А. Метод сетевого оператора и его применение в задачах управления. — М.: Изд-во РУДН, 2012. — 182 с. [Diveev A.I., Sofronova E.A. Metod setevogo operatora i ego primenenie v zadachah upravlenia. — M.: Izd-vo RUDN, 2012. — 182 s.]

[8] Дивеев А.И., Пупков К.А., Софронова Е.А. Повышение качества систем управления на основе многокритериального синтеза методом сетевого оператора // Вестник РУДН. Серия «Инженерные исследования». — 2009. — № 4. — С. 5—12. [Diveev A.I., Pup-kov K.A., Sofronova E.A. Povyshenie kachestva system upravlenia na osnove mnogokriterialnogo sinteza metodom setevogo operatora // Vestnik RUDN. Seria «Ingenernye issledovania». — 2009. — № 4. — S. 5—12.]

[9] 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.

[10] Diveev A.I., Sofronova E.A. The Network Operator Method for Search of the Most Suitable Mathematical Equation. Chapter in the book Bio-Inspired Computational Algorithms and Their Applications / Edited by Shangce Gao. Intech. Printed 2012. February, Croatia. P. 19—42.

[11] Дивеев А.И., Пупков К.А., Софронова Е.А. Синтез управления спуском космического аппарата на поверхность Луны методом сетевого оператора // Вестник МГТУ им. Н.Э. Баумана. Сер. «Приборостроение». — 2013. — № 4. — С. 14—29. [Diveev A.I., Pupkov K.A., Sofronova E.A. Sintez upravlenia spuskom kosmicheskogo apparata na poverkhnost Luny metodom setevogo operatora // Vestnik MGTU im. N.E. Baumana. Ser. «Priborostroenie». — 2013. — № 4. — S. 14—29.]

[12] Дивеев А.И., Шмалько Е.Ю. Вариационный генетический алгоритм для решения задачи оптимального управления // Современные проблемы науки и образования. — 2014. — № 1; URL: http://www. science-education. ru/115-11474. [Diveev A.I., Shmalko E.Yu. Varia-tsionnyi geneticheski algorithm dlia reshenia zadachi optimalnogo upravlenia // Sovremennye problem nauki i obrazovania. — 2014. — № 1; URL: http://www.science-education.ru/115-11474.]

TWO-STAGE SYNTHESIS OF CONTROL SYSTEM BY THE NETWORK OPERATOR METHOD

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

A.I. Diveev1, E.Yu. Shmalko1

1Dorodnicyn Computer Center of Russian Academy of Sciences Vavilov str, 40, Moscow, Russia, 119333

The paper focuses on the problem of control system synthesis and a numerical method of the network operator is proposed to search a solution. Apart from a well-known approach when the stated control synthesis problem is solved directly by the method of network operator considering given criteria and terminal conditions, the present paper describes a two-stage synthesis. The first stage is supposed to solve numerically a set of optimal control tasks for different initial values from some given space. The second stage makes an approximation of the previously received optimal trajectories by means of the network operator. An example illustrates the two-stage synthesis of a control system for a spaceship descent to the Moon.

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

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