2024 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Т. 11 (69). Вып. 2
МАТЕМАТИКА. МЕХАНИКА. АСТРОНОМИЯ
МАТЕМАТИКА
УДК 517.977 МБС 93А99
Решение локальной граничной задачи управления для нелинейной стационарной системы с учетом контроля вычислительных комплексов
А. Н. Квитко, Н. Н. Литвинов
Санкт-Петербургский государственный университет,
Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9
Для цитирования: Квитко А. Н., Литвинов Н. Н. Решение локальной граничной задачи управления для нелинейной стационарной системы с учетом контроля вычислительных комплексов // Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия. 2024. Т. 11(69). Вып. 2. С. 303-315. https://doi.org/10.21638/spbu01.2024.204
В работе предложен алгоритм построения управляющей функции, гарантирующей перевод широкого класса стационарных нелинейных управляемых систем обыкновенных дифференциальных уравнений из начального состояния в начало координат с учетом возможности контроля исправности функционирования вычислительных комплексов. Найдены конструктивные достаточные условия, гарантирующие существование решения поставленной задачи. Работоспособность алгоритма иллюстрируется при численном моделировании конкретной практической задачи.
Ключевые слова: управление, нелинейная стационарная система, граничные задачи, стабилизация, вычислительный комплекс.
1. Введение. Одна из важных и сложных областей математической теории управления посвящена исследованию проблемы перевода систем обыкновенных дифференциальных уравнений (ОДУ) из начального состояния в заданное конечное состояние для различных классов управляющих функций. Решение задач с указанным переводом сводится к решению граничных задач для управляемых систем ОДУ. Исследования граничных задач включают в себя вопросы, связанные с нахождением и оценкой множества конечных состояний, в которые возможен перевод из заданного начального состояния [1—4], и др., нахождением необходимых и достаточных условий, гарантирующих указанный перевод [1, 4-7], и др., а также с разработкой конструктивных методов нахождения управляющих функций и соответствующих им решений управляемых систем [1, 3, 4] и др.
© Санкт-Петербургский государственный университет, 2024
Методы решения граничных задач имеют самостоятельный научный интерес, а также могут быть использованы при нахождении оптимальных управлений и траекторий при решении задач управления [8].
Значительный интерес представляют вопросы решения граничных задач для управляемых систем, связанные с возможностью и эффективностью математического моделирования процессов управления. Использование процедуры численного моделирования на различных этапах проектирования систем управления техническими объектами значительно сокращает затраты на разработку и сроки создания. Качество и достоверность результатов численного моделирования зависят от исправности функционирования вычислительных комплексов. В связи с этим обстоятельством возникает проблема разработки алгоритмов построения управления таким образом, чтобы в процессе моделирования можно было контролировать исправность работы вычислительных комплексов. В данной работе задача нахождения искомой управляющей функции и соответствующих функций фазовых координат решается таким образом, что одна из функций фазовых координат считается известным полиномом от независимой переменной. Соответственно, метод контроля подразумевает подход, основанный на сравнении значений фазовой координаты, полученных в результате вычислений, с точными значениями, которые определяются заданным полиномом. Если модуль разности этих значений превышает некоторое пороговое число, то принимается решение на использование резервного компьютера. Аналогичным образом решается задача контроля вычислительных комплексов, расположенных на объекте управления, в процессе формирования управляющего сигнала. Предложенный метод контроля может дополнить, а иногда и заменить традиционные технические инженерные подходы.
Кроме того, предлагаемый алгоритм может быть использован при решении важной и сложной практической задачи выбора шага интегрирования в процессе решения задачи Коши для системы обыкновенных дифференциальных уравнений математической модели объекта управления. Трудность решения этой задачи состоит в том, что при больших шагах интегрирования увеличивается методическая погрешность расчетной схемы, а при малых шагах — вычислительная погрешность. По информации о точном значении одной из фазовых координат можно найти сбалансированный шаг интегрирования для выбранной расчетной схемы.
В статье используется подход, предложенный в работах [4, 9, 10]. Главное отличие ее результатов от опубликованных в [4, 9] состоит в том, что решение исходной задачи сводится к решению граничной задачи для нестационарной системы. В статье [10] приведен алгоритм решения граничной задачи, аналогичной той, которая была рассмотрена в [9]. Однако воспользоваться ее результатами при решении поставленной в настоящей статье задачи не представляется возможным, поскольку в формулировке теоремы отсутствует условие ](0, 0, = 0, фигурирующее в публикации [10].
В настоящей работе одна из фазовых координат задается в виде некоторого полинома. Подобный подход, например, применяется при построении алгоритма управления траекторией беспилотного летательного аппарата на основе концепции обратных задач динамики, изложенной в [11].
Новизна результата состоит в разработке алгоритма решения поставленной задачи и нахождении конструктивного достаточного условия, гарантирующего существование указанного решения.
2. Постановка задачи и основная теорема. Объектом исследования является управляемая система обыкновенных дифференциальных уравнений системы вида
х = / (х,и), (1)
где х = (х\,..., хп)т, х € Кп, и = (и\,..., иг)т, и € Кг, г < п, Ь € [0,1]. Здесь х — вектор фазовых координат; и — вектор управления. Пусть выполнены условия
/ € С2п(Яп х Яг ,Яп), / = (Д,..., /п)т, (2)
f (0,0) = 0; (3)
(4)
Задача 1. Найти пару функций x(t) = (x\(t),..., xn(t))T, x(t) G C1 ([0,1j; Rn), u(t) G C1([0,1]; Rr), удовлетворяющих системе (1) и условиям:
x(0) = xo, x(1) = 0,xo = (x1,..., x°n)T, (5)
где x0 = (x1, ...,x(n)T — заданный вектор,
x1 (t) = x1 • (1 - t),x°0 G R1. (6)
Введем в рассмотрение матрицы:
Ао = {a>ij}, a,ij = Щ(0,0) - f£(0,0) • Ц(0,0) ■ (f£(0,0
Во = Ы, {btJ} = Ц(0,0) - |£(0, 0). 1^(0, 0). (|£-(0,0))-1, * = 2,..., п, , =
2,...,r.
Пусть S0 = (Bo, AoBo,..., A-2Bo).
Будем предполагать, что матрица So удовлетворяет условию
rank So = n — 1. (7)
Алгоритм решения поставленной задачи опирается на этапы доказательства следующей теоремы.
Теорема. Пусть для системы (1) выполнены условия (2)-(4), (7). Тогда существует такое е > 0, что "ixo G Rn : ||xo|| < е существует решение задачи 1, которое может быть получено с помощью решения задачи стабилизации линейной нестационарной системы специального вида и последующим решением задачи Коши для вспомогательной системы обыкновенных дифференциальных уравнений.
Доказательство теоремы можно разбить на несколько этапов.
3. Формулировки вспомогательных задач и построение вспомогательных систем. Из условий (2)—(4) и теоремы о неявной функции следует существование ei > 0 такого, что для всех x1,xi,i = 2,...,n,uj,j = 2,...,r : \x<o\ < ei, \xi\ <
£\, \из \ < £1 существует функция и1(Ь,х1,х2,...,хп,и2,...,иг), удовлетворяющая уравнению
-х0 = Л(х? • (1 - Ь), Х2,... ,хп ^(Ь, х1, Х2, ...,Хп ,П2,.., Пг ),П2, . .. ,иг),
Ь € [0, 1], (8)
и условию
П1(Ь, 0,...,0) = 0, Ь € [0, 1]. (9)
После подстановки функции и1(Ь, х0, х2 ,..., хп, П2,..., Пг ) и х1(Ь) из формулы (6) в правую часть всех уравнений системы (1), кроме первого, получим систему
хЧ = /г(х1(Ь), х2 , ..., хп,и1(Ь,х°1 ,х2, . ..,хп,П2,... , Пг ), П2, ..., Пг ), (10) i = 2,...,п,Ь € [0, 1]. ( )
Рассмотрим задачу.
Найти пару функций о(Ь), и(Ь), где х(Ь) = (х2(Ь),...,хп(г))Т, и(Ь) = (и2(Ь),..., иг(Ь))Т, удовлетворяющих системе (10) и условиям
х(0) = х0,х(1) =0,х0 = (х0 ,...,хП)Т, 0 = (0,...,0)п-1Х1. (11)
Пару функций х(Ь), и(Ь), удовлетворяющую системе (10), и условиям (11) будем называть решением задачи (10), (11).
Замечание 1. Если подставить решение задачи (10), (11) в функцию
х0, х2, . .., хГ1, и2, ..., иг ), то будем иметь набор функций х1 (Ь),х(Ь) и и1(г),и(г), который является решением задачи 1. Введем обозначения:
х0, х2 ■,... хги u2, ...,--, , (12)
1г(х1(Ь), х2, . . .,хп, и1(Ь, х0, х2, ..., хп,и2,. .., и,), и2, .. .,и,), i = 2,...,п.
Из условий (3), (9) следует
0(Ь, 0,0,0)=0, 0 = (0,...,0)Г_1Х1, i = 2,...,п. (13)
Выполним в системе (10) замену независимой переменной Ь на т по формуле
Ь(т) = 1 - е-ат,т € [0, то), (14)
где а > 0 — некоторое вещественное число, подлежащее определению. Условие выбора а указано в [4]. В результате система (10) в векторной форме примет вид
¿О
— = ае-атМт), х0, с, / = (/2,. .., /„)Т, (15)
о(т) = х(г(т)), о = (С2,...,Сп)Т,С(т)= и(г(т)), ¿ = (¿2,...,с,)Т. (16)
Рассмотрим задачу.
Найти пару функций с(т) € С1([0, ж)), ¿(т) € Сх([0, ж)), удовлетворяющую системе (15) и условиям
с(0) = х0, с(т) ^ 0 при т ^ж. (17)
Указанную пару функций будем называть решением задачи (15), (17).
Замечание 2. Легко видеть, что после перехода в решении задачи (15), (17) к исходной независимой переменной 4 по формулам (14), (16) и к пределу при 4 ^ 1, получим решение задачи (10), (11).
Для решения задачи (15), (17) введем вспомогательные обозначения:
С= в,с, 1 = в,°, 1=1 — в,е-ат, в, € [0, 1], г = 2,...,п; М = ^п= 2 ; \т\ = т, к! = ы ... кп!, т! = ... тг!.
Представим правую часть системы (10) в виде формулы Тейлора в окрестности точки (1, 0, 0). Тогда после замены (14), (16) она примет вид
^ = (¿а, д б) + £ о, о)с, + ¿1^(1,^,0, щ-
т\ = х = и
у 3 = 2 к=2 3 к о = 2 к=2 3 к
п Г № с _ = п д2 0
3=2 к=2 3 к 3=2 3
- 2ае~ат ]Г ^§¿(1, хЧ, 0, Щ + х°, 0, б)) + . .. +
д с\к\ + \т\+1
УЛ __!:__и_1±_(I х° о 0) х
^ к\тШдх2к2 ... дхпк~ ди2т2 ...ди^дЬ1- ' ь ' '
\к\ + \т\+1 = 2п—2,
х С2 ...Спкп ( — 1)1е-1ат +
\к\ + \т\+1
+ ае-°Тх V ,/,„ ,-^-{1{т),х\,Ь,'3) х
^ к\т\1\дхк2 ...дх^ди™2 ...диТгд1,У У ' 1 У
\к| + \ ш|+£ = 2п — 1
2 ... дхп ди2
х С2 к2 ...Спкп ¿2т2 ...¿Гтг (-1)1е-1ат, г = 2,...,п.
(18)
Дальнейшие рассуждения будем проводить при условии ограничений на функцию с(т):
\\с(т)\\ <£1, \х?\ <£1, \\d\l <£1. (19)
В соответствии с методом, описанным в работе [4], выполним 2п — 1 преобразований сдвига функции с, ^ с2п-1. Главная цель этих преобразований состоит в
+ ае-ат
том, чтобы норма слагаемых правой части, которые не содержат компонент векторов 02п-1 и ¿, удовлетворяла оценке 0(е-2пат\х0\), т ^то, х0 ^ 0. На первом шаге выполним замену с^(т) на с1(т) по формуле
С = с1(т) - е-ат Ъ(1,х0, 0, 0), i = 2,...,п. (20)
т\к\ + \т\+1
Пусть £>1*1+М+</. =
dxk ...дхПп dum2 ■■■dum"r dtl Для компактности записи введем обозначение:
FiX) = f(1,x0, 0,5), г = 2,...,n. (21)
Из (13), (21) следует
Fi(5)=5, г = 2,...,n. (22)
После подстановки (20) в левую и правую части (18), с учетом введенных обозначений, получим систему:
j=2
n n
1 nn „2 f n а 2 f
E E яö' m(4)fk(4)+E ¿ii1' <ö' j=2 k=2 j к j=2 j
\j=2 Xj j=2 Uj '
j=2 к=2 j к
nn д 2 f n r d 2f _ \
j=2 к=2 j к j=2 к=2 j к
j=2 к=2 j к j=2 к=2 j к
»w* - e s^d. -г. o.«>•=; -
j=2 к=2 j к j=2 j
- 2ае~ат ]T ^4(1, 0, Q)dj + e^^l, x0, Ö, 5)] + . .. + j=2 Uj '
\k\ + \m\+l = 2n-2,
x(c0 - e-aTF2(x0))k2 ... (сП - e-aTFn(x0))kn¿2m .. . drmr (-1)le-laT+
(C2 - e F2 (Xi)) ...(Cn - e Fn (X0)) ¿2
„— CHT
k!m!l!
\k\ + \m\ + l = 2n-1,
x(c2 - e-aTF2(x0))k2 ... (cn - e-aTFn(x0))kn¿2m . .. drmr (-1)le-laT,
г = 2,...,n.
(23)
С учетом (17), (20)
4(0)= х° + ^(х°), г = 2,...,п. (24)
На следующем шаге выполним замену переменной по формуле
с! = с2 (г) + е-2- (¿1^(1, *Ч> 5))= \2=2 0 1
= с2(т) + е-2атф2(х°), г = 2,...,п,
(25)
где фЦх1) = Е;=2 Ц(1,х?,0,0)^(х?).
Из (22), (24), (25) следует сг2(0) = х° + ) - ф2(х01), ф2(0) = 0, г = 2,...,п.
В результате получим систему в новой зависимой переменной с2, у которой слагаемые, не содержащие степеней компонент векторов с2 и 3, удовлетворяют оценке 0(е-2пат|х°|). Используя индуктивный переход и формулы (20), (23) и (25), на к-м шаге получим искомое преобразование сдвига:
= ck(т) + e-kaTфк(x0), ФЧ(0) = 0, i = 2,...,n. (26)
Выполним преобразования (26) 2n-1 раз (см. [4]). Далее если в правой части полученной системы объединить слагаемые, линейные по компонентам вектора с2"1-1 с коэффициентами e-iaT i = 1,...,n, а также слагаемые, линейные по компонентам вектора d с коэффициентами e-iaT i = 1,...,n, то получим систему
dc2n — 1 4
- = Р(х°) • с2™-1 + Q(*°) -d + Y^Mr, х°, c2n-\d), dT 7=1 (27)
Ri = (R2,..., R")T, i =1,...,4.
Функции R\ содержат слагаемые правой части системы (27), линейно зависящие от компонент вектора с2"-1 с коэффициентами e-iaT, где i > n+1. R\ включают слагаемые правой части системы (27), линейно зависящие от компонент d с коэффициентами e-iaT, i > n + 1. В R3 входят слагаемые правой части системы (27), нелинейно зависящие от компонент векторов с2"-1 и d. R\ состоит из слагаемых, не содержащих степеней компонент векторов с2"-1 и d.
После объединения системы (27) с системой (25), (26) из [4], получим аналог
системы (27) и начальных данных (28) из [4]:
d - 4 -
—г2"-1 = Р(х°) • г2™-1 + Q(x?) -v + УЩт, x°v с2п-\d), (28)
ат
i=1
P Х) Q(x°)\ Q = O
O1 °2 )..,.. 2....... 2 ,Q I E
1) ° . ,,, , E
n+r-2xn+r-2 \ ^ J n+r-2xr-1
где С2п-1 = (с2п-1,3)П+г-2х1; Ъ = (В2,...,Щ, 0,...,0)П+Г-2УЛ, г = 1,...,4; 0\,02,0з — матрицы соответствующих размерностей, состоящие из нулевых элементов; Е — единичная матрица,
С2п-1(0) = ~с°0п-1, С20п-1 = (с°0п-\0,..., 0)П+Г_2Х1. (29)
Из условия (12) и дифференцирования ¡1,' = 2,...,п по компонентам векторов х, и и переменной Ь как сложных функций получим аналоги равенств (23) и начальных данных (24) из [4] (после замены Г на х1 и 4п на 2п - 1):
Р (х0) = ае-ат (А(х0) + ае-ат Р2(х°) + ... + ае-(п-1)ат Рп(х1)), д(х0) = ае-ат (В(х0) + ае-ат Q2(x0l) + ... + ае-(п-1)ат дп(х1)), ^
(31)
с?-"(0) = х0 + Ъ(х1) - ф2(х1) - ... - ф(х1), i = 2,...,п, ф2 (х?) = ф (х0),..., ф2пп-1(х1)), к = 2,...,2п - 1, ф2 (0) = 0.
По аналогии с (30) из [4] (с учетом замены Г на х0) имеем РДх0) ^ 0, Qj(x0) ^ 0 при х0 ^ 0, i = 2,...,п.
Кроме того,
А(0)= А0 ,В(0) = В0. (32)
Из условий (20), (25), (26) следует, что существует константа £2 > 0: 0 <£2 < £1, такая, что для всех с2п-1 и х0, принадлежащих области
\\с2п-1\\ <£2, \х0\ <£2, (33)
соответствующая функция с(т) будет принадлежать области (19).
Из условий (2), (3) и построения функций Кг,' = 1,..., 4, следует, что в области (19), (33) справедливы оценки:
||Д1(т,х0,с2п-1 ,С)|| <е-(п+1)атЬ1||с2п-1||,Ь1 > 0, (34)
||Д2(т,х0,с2п-1 ,С)|| <е-(п+1)атЬ2М,Ь2 > 0, (35)
|Дз(т,х0,с2п-1,С)| <е-атЪз(||с2п-1||2 + Ц42),Ь3 > 0, (36)
||Д4(т,х1 ,с2п-1,3)Ц <е-2патЬ4(х°),Ь4(х°) ^ 0 при х0 ^ 0. (37)
Константы Ъ^,' = 1... 4, зависят от области (19), (33). Дальнейшее доказательство теоремы будет опираться на лемму.
4. Формулировка вспомогательной леммы. Рассмотрим линейную часть системы (28):
^_г2„-1 = р . ~2п—1 + д .
ст
Лемма. Пусть выполнены условия (2), (7). Тогда существует £3: 0 < £3 < с0: \х1\
функция и (т) вида
£2 такое, что для всех х0: \x0 \ < £3 существует вспомогательная управляющая
о (т) = М (т )г2п-1, (39)
ЦМ(т)|| = 0(е(п-1)ат) при т ^то,
310 Вестник СПбГУ. Математика. Механика. Астрономия. 2024. Т. 11 (69). Вып. 2
которая обеспечивает экспоненциальное убывание фундаментальной матрицы системы (38), .замкнутой вспомогательной управляющей функцией (39).
Доказательство леммы совпадает с доказательством леммы, приведенным в работе [4], с учетом формул (7), (30), (32) и замены ¥ на х°.
5. Доказательство теоремы. Рассмотрим систему (28), замкнутую вспомогательной управляющей функцией (39):
л?2"-1 Д,
^— = Вдс2»-1 + ]Г>(т,х?,г2«-1). (40)
г=1
Выполним в системе (40) замену переменных по формулам:
г2"-1 = х(г)е-(п-1)ат, г2п-1(0) = 7(0). (41)
В результате получим
¿7 4
— + С{т) = £>(т) + аЕ. (42)
ат
г=1
Покажем, что все решения системы (42) с начальными условиями (41), которые начинаются в достаточно малой окрестности нуля, экспоненциально убывают.
Принимая во внимание (34)—(37) и повторяя рассуждения, приведенные при доказательстве оценок (56)-(62) (из [4]) в области (19), (33), получим
|7(т )Ц<К5е-ат ||г2п-1(0)||, (43)
где К5 > 0 — постоянная, которая зависит от области (19), (33).
Из (41), (43) следует, что для всех г2п-1(0), х0, принадлежащих области
< Ц-, |ж?| < £з, (44)
К5
решение системы (42) не покидает области (19), (33) (после замены £2 на £3) и экспоненциально убывает.
Воспользовавшись условием (31), найдем £ > 0 такое, что Ухо, удовлетворяющих неравенству ||хо|| < £, было выполнено условие (44).
Из формулы (41) найдем известную функцию всех г2п-1(т) = (с2п-1(т),а(т)). В свою очередь, после подстановки г2п-1(т) в формулу (39) получим известную функцию и(т). Далее, используя г2п-1(т), с помощью формул (20), (25), (26) будем иметь пару функций с(т), ¿(т), которая является решением задачи (15), (17).
Если в функциях с(т), а(т) вернуться к исходной независимой переменной 2 по формулам (14), (16), подставить их в выражение и^, х°,Х2(£),... ,хп(Ь),и2(Ь),..., иг (£)), перейти к пределу при 2 ^ 1 и присоединить функцию Х1 (2) из формулы (6), то получим пару функций х(£), и (2), которая является решением исходной задачи 1.
Найденные функции х(2) = с(т(£)), и(2) = а(т(£)) и и(2) = и(т(£)) удовлетворяют системе
х = ](х1 (2), х, «1(х1^), х, и), и), и = а-1(1 — ¿)-1и(2) (45)
и начальным условиям
x(0) = x0 ,U(0)=0. (46)
□
Замечание 4. Из анализа рассуждений, приведенных выше, следует, что после незначительных изменений доказательства теоремы, ее утверждение будет верным, если вместо известной функции x0(t), заданной по формуле (6), будет фигурировать функция x1(t) = pn(t), i G {1, 2,..., n}, где pn(t) — полином степени n > 1, удовлетворяющий граничному условию (5).
6. Описание алгоритма управления. Алгоритм решения исходной задачи состоит из следующих этапов:
1) нахождение функции U1 из условия (8); в результате получаем функцию U1(x1 (t),x2 ,...,xn,U2,...,Ur);
2) построенние системы (10);
3) построение вспомогательной системы (28);
4) решение задачи стабилизации системы (38); в результате получаем вспомогательную управляющую функцию вида (39) в символьном виде;
5) решение задачи Коши для системы (28) с начальными условиями (29), замкнутой вспомогательным управлением, полученным в разделе 4; в результате будем иметь известные функции с2п-1(т),И(т);
6) подстановка найденных функций с2п-1(т),5(т) в формулу (39) даст известную функцию v(t);
7) переход в функции v(t) к исходной независимой переменной t по формуле (14); в результате получим v(t) = v(t(t));
8) решение задачи Коши (45) с начальными данными (46); в итоге получаем известные функции x(t), U(t);
9) подстановка найденных решений x(t), U(t) в функцию U1(x1(t), x(t), U(t)) и ее вычисление.
Реализация этапов с 1-го по 4-й, а также 6-, 7- и 9-го осуществляется аналитическими методами при помощи средств символьных вычислений, например1. 5-й и 8-й пункты выполняются одним из численных методов решения систем ОДУ.
Вычислительная сложность алгоритма составляет
о(п4) + +
где 0(п4) — сложность символьных вычислений; 0( Tf) — вычислительная сложность 5-го этапа; 0( ) — сложность вычисления 8-го этапа; С*2(п) — 3-я функция, характеризующая количество операций, необходимых для вычисления компонент интегрируемой функции; Tf — конечное значение отрезка времени; h — шаг интегрирования системы ОДУ методом Рунге — Кутты.
7. Решение задачи межорбитального перелета. Рассмотрим задачу перевода материальной точки, движущейся по круговой орбите с постоянной скоростью в центральном поле тяготения, в заданную точку, лежащую в плоскости этой орбиты, при помощи реактивной силы.
-'-SymPy. URL: https://www.sympy.org/en/index.html (дата обращения: 22.02.2023).
В соответствии с [7] система уравнений в отклонениях относительно движения по круговой орбите имеет вид
орбите, х(1) = (ж1(г),ж2(*),ж3(*),Ж4(*))т, «(*) = (М*), «2(*))т, = ~(Ж1+Го)2 + (Ж1 + го)(ж4 + ао)2, = ^ = где г/ = С-М; С = 6.6743х КГ11 м3.^1.
х 1 = х2, ¡¿2 = ^1(х1, х4) + и1, хз = х4, х4 = ^2 (х1, х2, х4) + Vз(х1)«2 , (47)
где х1 = г — го, х2 = Г, хз = ф — ао2, х4 = ф — ао, и1 = опт/т, и2 = афт/т; го — радиус круговой орбиты, г — радиальная скорость, ф — полярный угол, ф — угловая скорость, ап,аф — проекция вектора относительной скорости отделяющейся частицы на направление радиуса и поперечное направление соответственно, т,т — масса и скорость изменения массы, ао — угловая скорость движения по заданной круговой
V
'(Я1 + Г0)2
(Ж1+г0) ' ° Ж1 + Г0 '
с~2 — гравитационная постоянная; М = 5.972 х 1024 кг — масса Земли; сад = 1/~ть
V Г0
го =7 • 106 м.
Задача. Найти функции х(€), и(€), которые удовлетворяют системе (47) и условиям:
х1 (0) = 100,х2(0) = 0.2,х3(0) = —ао • 10-6,х4(0) = 10-5,х(1) = 0,
х4(г) = (3х4 + 2хЮ) • г2 — (4хо + бх3) • г + хЦ.
Решение поставленной задачи выполнено при помощи алгоритма, описанного в п. 6 при а = 0.25. Результаты вычислений представлены на рис. 1, 2.
1е-5
Рис. 1. Графики фазовых координат.
- - - им
/ '''
0 /
-8000■ -300-
г г
Рис. 2. Графики управляющих функций.
8. Заключение. Предложенный метод может быть использован при разработке алгоритмов проектирования интеллектуальных систем управления с учетом контроля исправности функционирования вычислительных комплексов.
Литература
1. Зубов В. И. Лекции по теории управления. Москва, Наука (1975).
2. Крищенко А. П. Исследование управляемости и множеств достижимости нелинейных систем управления. Автоматика и техника 6, 30—36 (1984).
3. Coron, J.-M. Control and Nonlinearity. Mathematical Surveys and Monographs 136. AMS, Providence (2007).
4. Kvitko A. N., Maksina A. M. Chistyakov S. V. On a method for solving a local boundary problem for a nonlinear stationary system with perturbations in the class of piecewise constant controls. Int. J. Robust Nonlinear Control 29, 4515-4536 (2019).
5. Aeyels D. Controllability for polynomial systems. Lect. Notes Contr. and Inf. Sci. 63, 542-545 (1984).
6. Qin H. On the controllability of nonlinear control system. Comput. & Maths. with Appls. 10 (6), 441-451 (1985).
7. Красовский Н. Н. Теория управления движением. Москва, Наука (1968).
8. Кабанов С. А. Оптимизация параметров систем с коррекцией параметров структуры управления. Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия 1 (59), вып. 2, 254-260 (2014).
9. Квитко А.Н., Фирюлина О. С., Еремин А. С. Алгоритм решения краевой задачи для нелинейной системы и его численное моделирование. Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия 4 (4), 608-621 (2017). https://doi.org/10.21638/11701/spbu01.2017.409
10. Квитко А.Н., Литвинов Н.Н. Решение локальной граничной задачи в классе дискретных управлений для нелинейной нестационарной системы. Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления 18, вып. 1, 18-36 (2022).
11. Управление и наведение беспилотных маневренных летательных аппаратов на основе современных информационных технологий. Красильщикова М.Н., Себрякова Г. Г. (ред.). Москва, Физматлит (2003).
Статья поступила в редакцию 31 марта 2023 г.;
доработана 11 октября 2023 г.; рекомендована к печати 9 ноября 2023 г.
Контактная информация:
Квитко Александр Николаевич — д-р физ.-мат. наук, проф.; alkvit46@mail.ru Литвинов Николай Николаевич — аспирант; skaldfire@yandex.ru
Solution of the local boundary problem for nonlinear stationary system with account of the computer systems verification
A. N. Kvitko, N. N. Litvinov
St. Petersburg State University, 7—9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation
For citation: Kvitko A. N., Litvinov N. N. Solution of the local boundary problem for nonlinear stationary system with account of the computer systems verification. Vestnik of Saint Petersburg University. Mathematics. Mechanics. Astronomy, 2024, vol. 11 (69), issue 2, pp. 303-315. https://doi.org/10.21638/spbu01.2024.204 (In Russian)
In the article an algorithm of construction of the control function that garantees the translation of nonlinear stationary system of the ordinary differential equations from
initial state to origin of the coordinate system with account of the possibility of the onboard computer systems verification is suggested. A constructive sufficient conditions that garafntee an existence of the problem solution are found. An efficiency of the algorithm is shown by numerical modelling of the specific practical problem.
Keywords: control, nonlinear stationary systems, boundary problem, stabilization, computer systems.
References
1. Zubov V.I. Lectures in control theory. Moscow, Nauka Publ. (1975). (In Russian)
2. Krishchenko A. P. Controllability and Attainability Sets of Nonlinear Control Systems. Avtomatika i tekhnika Автоматика и техника 6, 30—36 (1984). (In Russian) [Eng. transl.: Autom. Remote Control. 45 (6). Part 1, 707-713 (1984)].
3. Coron J.-M. Control and Nonlinearity. Mathematical Surveys and Monographs 136. AMS, Providence (2007).
4. Kvitko A. N., Maksina A. M. Chistyakov S. V. On a method for solving a local boundary problem for a nonlinear stationary system with perturbations in the class of piecewise constant controls. Int. J. Robust Nonlinear Control 29, 4515-4536 (2019).
5. Aeyels D. Controllability for polynomial systems. Lect. Notes Contr. and Inf. Sci. 63, 542-545 (1984).
6. Qin H. On the controllability of nonlinear control system. Comput. & Maths. with Appls. 10 (6), 441-451 (1985).
7. Krasovskii N.N. Theory of control of motion. Moscow, Nauka Publ. (1968). (In Russian)
8. Kabanov S. A. Dynamic system optimization using correction of control structure parameters. Vestnik of Saint-Petersburg University. Mathematics. Mechanics. Astronomy 1 (59), iss. 2, 254-260 (2014). (In Russian)
9. Kvitko A.N., Firyulina O.S., Eremin A. S. An algorithm of solution of a boundary value problem for a nonlinear stationary control system it modelling. Vestnik of Saint Petersburg University. Mathematics. Mechanics. Astronomy 4 (4), 608-621 (2017). https://doi.org/10.21638/11701 /spbu01.2017.409 (In Russian) [Eng. transl.: Vestnik St. Petersburg University. Mathematics 4 (62), iss.4, 608-621 (2017) https://doi.org/10.21638/11701/spbu01.2017.409].
10. Kvitko A. N., Litvinov N. N. Solution of a local boundary problem for a non-linear non-stationary system in the class of discrete controls. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Sciences. Control Processes 18, iss. 1, 18-36 (2022). (In Russian)
11. Control and guidance of unmanned maneuverable aircraft based on modern information technologies. Krasilshchikov M.N., Sebryakov G.G. (eds). Moscow, Fizmatlit Publ. (2003). (In Russian)
Received: March 31, 2023 Revised: October 11, 2023 Accepted: November 9, 2023
Authors' information:
Aleksandr N. Kvitko — alkvit46@mail.ru Nikolay N. Litvinov — skaldfire@yandex.ru