Известия РАН. Механика твердого тела, 2019, № 5, стр. 3-26

АНАЛИТИЧЕСКОЕ РЕШЕНИЕ ЗАДАЧИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ ПЕРЕОРИЕНТАЦИЕЙ ТВЕРДОГО ТЕЛА (КОСМИЧЕСКОГО АППАРАТА) С ИСПОЛЬЗОВАНИЕМ КВАТЕРНИОНОВ

М. В. Левский *

Научно-исследовательский институт космических систем им. А.А. Максимова – филиал Государственного космического научно-производственного центра им. М.В. Хруничева
Королев, Россия

* E-mail: levskii1966@mail.ru

Поступила в редакцию 22.11.2018
После доработки 22.11.2018
Принята к публикации 19.12.2018

Полный текст (PDF)

Аннотация

Рассмотрена и решена динамическая задача разворота твердого тела (например, космического аппарата) из произвольного начального в требуемое конечное угловое положение при наличии ограничений на управление. Время окончания маневра известно. Для оптимизации программы управления разворотом используется квадратичный критерий качества, минимизируемый функционал характеризует энергетические затраты. Построение оптимального управления разворотом основано на кватернионных переменных и принципе максимума Л.С. Понтрягина. Подробно изучены особенности оптимального движения. Ключевые свойства оптимального решения сформулированы в аналитическом виде. Показано, что в случае ограниченного управления момент сил в процессе оптимального разворота параллелен прямой, неподвижной в инерциальном пространстве, и при вращении твердого тела (космического аппарата) направление кинетического момента постоянно относительно инерциальной системы координат. Оптимальное управление представлено в форме синтеза – найдена синтезирующая функция и дана зависимость управляющих переменных от фазовых координат. Получены формализованные уравнения и расчетные выражения для определения оптимальной программы разворота. Также описана конструктивная схема решения краевой задачи принципа максимума для произвольных условий разворота (начального и конечного положений и моментов инерции твердого тела). Приводятся пример и результаты математического моделирования движения космического аппарата как твердого тела при оптимальном управлении, демонстрирующие практическую реализуемость разработанного метода управления пространственной ориентацией космического аппарата. Для динамически симметричного твердого тела дается полное решение задачи переориентации в замкнутой форме, управляющие переменные и оптимальная траектория движения как функции времени представлены в аналитическом виде.

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

Введение. В статье решается задача приведения космического аппарата (КА), как твердого тела, в положение заданной ориентации. Исследованию задачи оптимального управления разворотом твердого тела в различных постановках посвящено множество работ [119]. В частности, в [1] рассматриваются вопросы оптимального разворота КА по быстродействию и минимуму энергетических затрат; однако искомое решение строилось в рамках исключительно частного случая, когда КА вращается вокруг вектора конечного поворота (так называемое экстенсивное управление ориентацией). В [2] оптимальные управления находились методом совмещенного синтеза на основе алгоритма с прогнозирующей моделью, причем минимизировался функционал обобщенной работы [13, 20]. В известных публикациях [2, 3] выбранная прогнозирующая модель такова, что полученное решение не является принципиально новым – реализующееся при синтезе управление приводит к тому, что КА поворачивается вокруг оси Эйлера, хотя принципы оптимизации и алгоритмы управления различны. В [4] также описывается построение управлений, стабилизирующих вращение КА вокруг оси Эйлера. В то же время разворот в плоскости наименьшего угла разворота во многих практических случаях не является оптимальным, как бы точно он не исполнялся.

Как отмечено многими авторами [6, 7], аналитическое решение задачи оптимального разворота в замкнутой форме, если бы оно было найдено, имело бы большой практический интерес, так как позволяет применять на борту КА готовые законы программного управления и изменения оптимальной траектории движения КА (для осесимметричного КА некоторые решения известны [911]). Однако аналитическое решение задачи пространственного разворота для КА с произвольным распределением масс при произвольных граничных условиях по угловому положению КА не найдено; известны лишь некоторые особые случаи решения задачи разворота (например, [79]). Поэтому, в общем случае приходится рассчитывать только на приближенное численное решение задачи. При попытке найти численные решения оптимизационных краевых задач для задач оптимального разворота КА некоторые авторы (например, в [12]) столкнулись с трудностями, связанными с неоднородностью оптимальной управляющей функции, которая наиболее типична для задач оптимального быстродействия (задачи оптимального по быстродействию управления ориентацией КА решались неоднократно [710]). Численное решение задачи оптимального разворота динамически симметричного КА рассмотрено в [11] (авторы [11] решали краевую задачу принципа максимума путем замены переменных и сведением ее к краевой задаче разворота сферически симметричного тела).

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

1. Уравнения углового движения и постановка задачи управления. Динамика углового движения КА как твердого тела описывается уравнениями Эйлера [14]:

(1.1)
${{J}_{1}}{{\dot {\omega }}_{1}} + ({{J}_{3}} - {{J}_{2}}){{\omega }_{2}}{{\omega }_{3}} = {{M}_{1}},$${{J}_{2}}{{\dot {\omega }}_{2}} + ({{J}_{1}} - {{J}_{3}}){{\omega }_{1}}{{\omega }_{3}} = {{M}_{2}},$${{J}_{3}}{{\dot {\omega }}_{3}} + ({{J}_{2}} - {{J}_{1}}){{\omega }_{1}}{{\omega }_{2}} = {{M}_{3}}$
где Ji, i = 1÷3 − главные центральные моменты инерции аппарата, Мi − проекции главного момента сил М на главные центральные оси эллипсоида инерции аппарата, ωi − проекции вектора ω абсолютной угловой скорости КА на оси связанного базиса E, образованного главными центральными осями эллипсоида инерции аппарата.

Для описания пространственного движения КА используем математический аппарат кватернионов (параметров Родрига–Гамильтона). Движение связанного базиса Е относительно опорного базиса I будем задавать кватернионом Λ [8]. Для определенности базис I считается инерциальным. В этом случае справедливы следующие кинематические уравнения [8]:

$2{{\dot {\lambda }}_{0}} = - {{\lambda }_{1}}{{\omega }_{1}} - {{\lambda }_{2}}{{\omega }_{2}} - {{\lambda }_{3}}{{\omega }_{3}},$$2{{\dot {\lambda }}_{1}} = {{\lambda }_{0}}{{\omega }_{1}} + {{\lambda }_{2}}{{\omega }_{3}} - {{\lambda }_{3}}{{\omega }_{2}}$
(1.2)
$2{{\dot {\lambda }}_{2}} = {{\lambda }_{0}}{{\omega }_{2}} + {{\lambda }_{3}}{{\omega }_{1}} - {{\lambda }_{1}}{{\omega }_{3}},$$2{{\dot {\lambda }}_{3}} = {{\lambda }_{0}}{{\omega }_{3}} + {{\lambda }_{1}}{{\omega }_{2}} - {{\lambda }_{2}}{{\omega }_{1}}$
или в кватернионной форме:
$2\dot {\Lambda } = \Lambda \circ \omega $
где λjj = 0÷3 − компоненты кватерниона Λ (sqalΛ = λ0 − скалярная часть кватерниона Λ; vectΛ = λ1e1 + λ2e2 + λ3e3 − векторная часть кватерниона Λ; e1, e2, e3 − орты осей связанного базиса E), причем ||Λ|| = $\lambda _{0}^{2} + \lambda _{1}^{2} + \lambda _{2}^{2} + \lambda _{3}^{2}$ = 1; символ “$ \circ $” обозначает умножение кватернионов [8, с. 11–20]. Здесь и далее операция кватернионного умножения на вектор понимается как умножение на кватернион с нулевой скалярной частью; в частности $\Lambda \circ \omega = \Lambda \circ \Omega $, где Ω – кватернион, у которого sqalΩ = 0, vectΩ = ω. Кватернион Λ, задающий текущую ориентацию КА, принят нормированным [8] для удобства (||Λ|| = 1).

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

(1.3)
$\frac{{M_{1}^{2}}}{{{{J}_{1}}}} + \frac{{M_{2}^{2}}}{{{{J}_{2}}}} + \frac{{M_{3}^{2}}}{{{{J}_{3}}}} \leqslant u_{0}^{2}$

В начальный и конечный моменты времени угловые скорости равны ω(0) = ω0 и ω(T) = ωT. Практическое значение имеют задачи, в которых граничные значения ω0 = = ωT = 0. Далее считаем, что разворот выполняется из состояния покоя в состояние покоя (относительно опорного базиса); поэтому начальная и конечная скорости равны нулю ω(0) = ω(T) = 0 (так как опорный базис I не вращается, он фиксированный). Граничные условия задачи разворота запишем так:

(1.4)
Λ(0) = Λin, ω(0) = 0
(1.5)
Λ(Т) = Λf, ω(T) = 0
где Т − время окончания поворотного маневра. Кватернионы Λin и Λf, задающие ориентацию связанных с КА осей в начальный и конечный моменты времени, имеют произвольные наперед заданные значения, удовлетворяющие условию ||Λin|| = ||Λf|| = 1.

Эффективность управления будем оценивать интегральной величиной

(1.6)
$G = \int\limits_0^T {(M_{1}^{2}{\text{/}}{{J}_{1}} + M_{2}^{2}{\text{/}}{{J}_{2}} + M_{3}^{2}{\text{/}}{{J}_{3}})dt} $

Задача оптимального управления пространственным разворотом КА формулируется следующим образом: необходимо перевести КА из состояния (1.4) в состояние (1.5) в соответствии с уравнениями (1.1), (1.2) и ограничением (1.3) с минимальным значением функционала (1.6). Время Т окончания маневра переориентации КА фиксировано. Решение М(t) ищется в классе кусочно-непрерывных функций.

Принятый критерий оптимальности позволяет определить режим вращения КА, при котором КА перейдет из исходного своего положения Λin в заданное конечное угловое положение Λf с минимальными затратами управляющих ресурсов, и найти соответствующую программу управления. Сформулированная задача управления КА отличается от рассматриваемых ранее задач видом функционала (1.6). Задача оптимального разворота КА за фиксированное время Т, когда качество управления характеризуется функционалом (1.6), достаточно актуальна. Показатель (1.6) отражает вклад управляющих сил в управлении движением за время разворота (подынтегральное выражение в (1.6) отражает энергию управляющих ускорений и, соответственно, за все время разворота Т участие управляющих сил можно оценить величиной (1.6)). Чем меньше значение интеграла (1.6), тем меньше управляющих усилий требуется для выполнения поворотного маневра. Оптимальным будет такой режим управления и такой разворот КА, при котором значение (1.6) минимально. Но поскольку управляющий момент М ограничен, то требуемый поворотный маневр может быть выполнен не для всех Т.

2. Решение задачи оптимального управления разворотом. В задаче (1.1)–(1.6) управляющими переменными являются моменты Мi, i = 1÷3. Будем решать поставленную задачу, используя принцип максимума Л.С. Понтрягина [21]. Пусть φi – сопряженные переменные, соответствующие переменным ωi, i = $\overline {1,3} $, а ψj − сопряженные переменные, соответствующие компонентам кватерниона ${{\lambda }_{j}}$, j = 1÷3. Тогда Гамильтониан Н для задачи (1.1)–(1.6) будет таким

$H = - (M_{1}^{2}{\text{/}}{{J}_{1}} + M_{2}^{2}{\text{/}}{{J}_{2}} + M_{3}^{2}{\text{/}}{{J}_{3}}$) + φ1(М1 + (J2J32ω3)/J1 + φ2(М2 + (J3J11ω3)/J2 +
+ φ3(М3 + (J1J21ω2)/J3 $ - \,{{\psi }_{0}}({{\lambda }_{1}}{{\omega }_{1}} + {{\lambda }_{2}}{{\omega }_{2}} + {{\lambda }_{3}}{{\omega }_{3}}){\text{/}}2$ + ${{\psi }_{1}}({{\lambda }_{0}}{{\omega }_{1}} + {{\lambda }_{2}}{{\omega }_{3}} - {{\lambda }_{3}}{{\omega }_{2}}){\text{/}}2 + $
+ ${{\psi }_{2}}({{\lambda }_{0}}{{\omega }_{2}} + {{\lambda }_{3}}{{\omega }_{1}} - {{\lambda }_{1}}{{\omega }_{3}}){\text{/}}2 + $ ${{\psi }_{3}}({{\lambda }_{0}}{{\omega }_{3}} + {{\lambda }_{1}}{{\omega }_{2}} - {{\lambda }_{2}}{{\omega }_{1}}){\text{/}}2$

Сумму слагаемых, включающих сопряженные переменные ${{\psi }_{j}}$, обозначим Нk. Ограничение на фазовые переменные λj несущественно, так как оно выполняется при любых движениях КА вокруг центра масс; в силу уравнений (1.2) имеем свойство $\lambda _{0}^{2} + \lambda _{1}^{2} + \lambda _{2}^{2} + \lambda _{3}^{2}$ = const; а ||Λ(0)|| = ||Λin|| = 1, и поэтому ||Λ(t)|| = 1 в любой момент времени t ∈ [0, T]. Уравнения для сопряженных функций ${{\varphi }_{i}}$ и ψj имеют вид [21]:

(2.1)
${{\dot {\varphi }}_{i}} = - \frac{{\partial H}}{{\partial {{\omega }_{i}}}}$ (i = 1÷3), ${{\dot {\psi }}_{j}}$ = −$\frac{{\partial H}}{{\partial {{\lambda }_{j}}}}$ (j = 0÷3)

Сопряженные уравнения для ψj в развернутой форме записываются следующим образом:

${{\dot {\psi }}_{0}} = - ({{\psi }_{1}}{{\omega }_{1}} + {{\psi }_{2}}{{\omega }_{2}} + {{\psi }_{3}}{{\omega }_{3}}){\text{/}}2$, ${{\dot {\psi }}_{1}} = ({{\psi }_{0}}{{\omega }_{1}} + {{\psi }_{2}}{{\omega }_{3}} - {{\psi }_{3}}{{\omega }_{2}}){\text{/}}2$
(2.2)
${{\dot {\psi }}_{2}} = ({{\psi }_{0}}{{\omega }_{2}} + {{\psi }_{3}}{{\omega }_{1}} - {{\psi }_{1}}{{\omega }_{3}}){\text{/}}2$, ${{\dot {\psi }}_{3}} = ({{\psi }_{0}}{{\omega }_{3}} + {{\psi }_{1}}{{\omega }_{2}} - {{\psi }_{2}}{{\omega }_{1}}){\text{/}}2$

Из уравнений (2.2) следует, что совокупность переменных ${{\psi }_{0}}$, ${{\psi }_{1}}$, ${{\psi }_{2}}$, ${{\psi }_{3}}$ обладает свойствами кватернионов. Поэтому совокупность переменных ${{\psi }_{0}}$, ${{\psi }_{1}}$, ${{\psi }_{2}}$, ${{\psi }_{3}}$ принимаем за компоненты кватерниона Ψ, у которого ψ0 − скалярная часть; ψ1, ψ23 − составляющие векторной части. Тогда, используя алгебру кватернионов, систему (2.2) представим в форме $2\dot {\Psi } = \Psi \circ \omega $ [8].

Функцию Нk и первые уравнения (2.1) запишем в виде Нk = $0.5\left( {{{\omega }_{1}}{{r}_{1}} + {{\omega }_{2}}{{r}_{2}} + {{\omega }_{3}}{{r}_{3}}} \right)$ и

(2.3)
$\begin{gathered} {{{\dot {\varphi }}}_{1}} = - {{\omega }_{3}}{{n}_{2}}{{\varphi }_{2}} - {{\omega }_{2}}{{n}_{3}}{{\varphi }_{3}} - {{r}_{1}}{\text{/}}2, \\ {{{\dot {\varphi }}}_{2}} = - {{\omega }_{3}}{{n}_{1}}{{\varphi }_{1}} - {{\omega }_{1}}{{n}_{3}}{{\varphi }_{3}} - {{r}_{2}}{\text{/}}2,\quad {{{\dot {\varphi }}}_{3}} = - {{\omega }_{2}}{{n}_{1}}{{\varphi }_{1}} - {{\omega }_{1}}{{n}_{2}}{{\varphi }_{2}} - {{r}_{3}}{\text{/}}2, \\ \end{gathered} $
где ${{r}_{1}} = {{\lambda }_{0}}{{\psi }_{1}} + {{\lambda }_{3}}{{\psi }_{2}} - {{\lambda }_{1}}{{\psi }_{0}} - {{\lambda }_{2}}{{\psi }_{3}}$; ${{r}_{2}} = {{\lambda }_{0}}{{\psi }_{2}} + {{\lambda }_{1}}{{\psi }_{3}} - {{\lambda }_{2}}{{\psi }_{0}} - {{\lambda }_{3}}{{\psi }_{1}}$; r3 = λ0ψ3 + λ2ψ1 – ‒ ${{\lambda }_{3}}{{\psi }_{0}}$ – λ1ψ2; а n1 = (J2– J3)/J1, n2 = (J3– J1)/J2, n3 = (J1– J2)/J3 есть постоянные коэффициенты.

Далее считаем, что ψjQλj при любом t ∈ [0, T], где Q – скалярная величина (иначе r1 = r2 = r3 ≡ 0 и дальнейшее решение задачи теряет смысл). Полагая, что r1, r2, r3 есть проекции некоторого вектора r на оси связанного базиса E, запишем r = vect$(\tilde {\Lambda } \circ \Psi )$, и Hk = ω r/2, где vect(•) − операция выделения векторной части кватерниона; $\tilde {\Lambda }$ – кватернион, сопряженный кватерниону Λ [8]; знак умножения “ ⋅” обозначает скалярное произведение векторов. Необходимые дифференциальные уравнения для составляющих ri вектора r получаются дифференцированием по времени переменных ri, i = 1–3, с учетом уравнений (1.2), (2.2).

(2.4)
${{\dot {r}}_{1}} = {{\omega }_{3}}{{r}_{2}} - {{\omega }_{2}}{{r}_{3}},$${{\dot {r}}_{2}} = {{\omega }_{1}}{{r}_{3}} - {{\omega }_{3}}{{r}_{1}},$${{\dot {r}}_{3}} = {{\omega }_{2}}{{r}_{1}} - {{\omega }_{1}}{{r}_{2}}$
или в векторной форме:
(2.5)
${\mathbf{\dot {r}}} = - \omega \cdot {\mathbf{r}}$
где символ ⋅ обозначает операцию векторного произведения векторов.

Определим условия максимальности гамильтониана. Гамильтониан Н представим в виде

$H = - ({{M_{1}^{2}} \mathord{\left/ {\vphantom {{M_{1}^{2}} {{{J}_{1}} + {{M_{2}^{2}} \mathord{\left/ {\vphantom {{M_{2}^{2}} {{{J}_{2}} + {{M_{3}^{2}} \mathord{\left/ {\vphantom {{M_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}}}} \right. \kern-0em} {{{J}_{2}} + {{M_{3}^{2}} \mathord{\left/ {\vphantom {{M_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}}}}}} \right. \kern-0em} {{{J}_{1}} + {{M_{2}^{2}} \mathord{\left/ {\vphantom {{M_{2}^{2}} {{{J}_{2}} + {{M_{3}^{2}} \mathord{\left/ {\vphantom {{M_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}}}} \right. \kern-0em} {{{J}_{2}} + {{M_{3}^{2}} \mathord{\left/ {\vphantom {{M_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}}}}}) + {{{{M}_{1}}{{\varphi }_{1}}} \mathord{\left/ {\vphantom {{{{M}_{1}}{{\varphi }_{1}}} {{{J}_{1}} + {{{{M}_{2}}{{\phi }_{2}}} \mathord{\left/ {\vphantom {{{{M}_{2}}{{\phi }_{2}}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{{{M}_{3}}{{\varphi }_{3}}} \mathord{\left/ {\vphantom {{{{M}_{3}}{{\varphi }_{3}}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} + {{H}_{{{\text{inv}}}}}}}} \right. \kern-0em} {{{J}_{1}} + {{{{M}_{2}}{{\phi }_{2}}} \mathord{\left/ {\vphantom {{{{M}_{2}}{{\phi }_{2}}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{{{M}_{3}}{{\varphi }_{3}}} \mathord{\left/ {\vphantom {{{{M}_{3}}{{\varphi }_{3}}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} + {{H}_{{{\text{inv}}}}}}}$,
где Hinv не зависит явно от управляющих функций Mi (i = 1÷3).

Полагаем ${{u}_{i}} = {{{{M}_{i}}} \mathord{\left/ {\vphantom {{{{M}_{i}}} {\sqrt {{{J}_{i}}} }}} \right. \kern-0em} {\sqrt {{{J}_{i}}} }}$ и ${{\eta }_{i}} = {{{{\varphi }_{i}}} \mathord{\left/ {\vphantom {{{{\varphi }_{i}}} {\sqrt {{{J}_{i}}} }}} \right. \kern-0em} {\sqrt {{{J}_{i}}} }}$(i = 1÷3). Перейдя к новым управлениям ui и вспомогательным переменным ηi, запишем

H = uη − |u|2 + Hinv = |u||η|cosδ − |u|2 + Hinv
где u = {u1, u2, u3}; η = {η1, η2, η3}; δ – угол между векторами u и η. Очевидно, функция Н максимальна, если δ = 0. Если |u| ≤ u0, то максимум функции Н по аргументу |u| находится внутри отрезка [0, u0] и совпадает с локальным максимумом. Гамильтониан Н – квадратичная функция вектора управления М, и локальный максимум определяется необходимыми условиями экстремума ${{\partial H} \mathord{\left/ {\vphantom {{\partial H} {\partial {{M}_{i}}}}} \right. \kern-0em} {\partial {{M}_{i}}}} = 0$, которым удовлетворяют значения

(2.6)
Mi = φi/2, i = 1–3

Таким образом, оптимальное управление (2.6) имеет место, если $\varphi _{1}^{2}{\text{/}}{{J}_{1}}$ + $\varphi _{2}^{2}{\text{/}}{{J}_{2}}$ + + ${{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} \leqslant 4u_{0}^{2}$.

Если ${{\varphi _{1}^{2}} \mathord{\left/ {\vphantom {{\varphi _{1}^{2}} {{{J}_{1}} + }}} \right. \kern-0em} {{{J}_{1}} + }}{{\varphi _{2}^{2}} \mathord{\left/ {\vphantom {{\varphi _{2}^{2}} {{{J}_{2}} + }}} \right. \kern-0em} {{{J}_{2}} + }}{{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} > 4u_{0}^{2}$, то точка экстремума функции Н находится за пределами отрезка 0 ≤ |u| ≤ u0, и гамильтониан Н принимает максимальное значение на границе указанного отрезка. В этом случае в оптимальном решении |u| = u0, и максимум функции Н достигается, когда векторы u и η имеют одинаковое направление, а значит, оптимальными являются

${{M}_{i}} = \frac{{{{u}_{0}}{{\varphi }_{i}}}}{{\sqrt {{{\varphi _{1}^{2}} \mathord{\left/ {\vphantom {{\varphi _{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{\varphi _{2}^{2}} \mathord{\left/ {\vphantom {{\varphi _{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} }}$, i = 1÷3

В результате оптимальные управляющие функции Mi описываются зависимостью

(2.7)
${{M}_{i}} = \left\{ \begin{gathered} {{\varphi }_{i}}{\text{/}}2,\quad {{\varphi _{1}^{2}} \mathord{\left/ {\vphantom {{\varphi _{1}^{2}} {{{J}_{1}} + }}} \right. \kern-0em} {{{J}_{1}} + }}{{\varphi _{2}^{2}} \mathord{\left/ {\vphantom {{\varphi _{2}^{2}} {{{J}_{2}} + }}} \right. \kern-0em} {{{J}_{2}} + }}{{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} \leqslant 4u_{0}^{2} \hfill \\ \frac{{{{u}_{0}}{{\varphi }_{i}}}}{{\sqrt {{{\varphi _{1}^{2}} \mathord{\left/ {\vphantom {{\varphi _{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{\varphi _{2}^{2}} \mathord{\left/ {\vphantom {{\varphi _{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} }},\quad {{\varphi _{1}^{2}} \mathord{\left/ {\vphantom {{\varphi _{1}^{2}} {{{J}_{1}} + }}} \right. \kern-0em} {{{J}_{1}} + }}{{\varphi _{2}^{2}} \mathord{\left/ {\vphantom {{\varphi _{2}^{2}} {{{J}_{2}} + }}} \right. \kern-0em} {{{J}_{2}} + }}{{\varphi _{3}^{2}} \mathord{\left/ {\vphantom {{\varphi _{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} > 4u_{0}^{2} \hfill \\ \end{gathered} \right.$

Оптимальное решение определяется замкнутой системой уравнений (1.1), (1.2), (2.3), (2.4), (2.7). Система уравнений (2.3), (2.4), (2.7) формализует необходимые условия для исходной задачи оптимального управления (1.1)−(1.6). Задача нахождения оптимальной программы управления свелась к решению системы уравнений углового движения КА (1.1), (1.2), сопряженных уравнений (2.3) и уравнений (2.4) при условии, что управляющие функции Mi вычисляются в соответствии с (2.7). Система уравнений (1.1), (2.3), (2.4), (2.7) позволяет обнаружить закономерности оптимального движения в явном виде.

Найдем характерные свойства решения задачи (1.1)–(1.6). Из (2.5) видно, что вектор r является неподвижным относительно инерциального базиса I и |r| = const ≠ 0. Оптимальная функция r(t) связана с кватернионом ориентации Λ(t) зависимостью [8]:

r = $\tilde {\Lambda } \circ $ cE$ \circ $ Λ, где cE = Λin$ \circ $ r(0) $ \circ \,{{\tilde {\Lambda }}_{{{\text{in}}}}}$ = const

Решение системы уравнений (1.1), (2.3), (2.4), (2.7) существует и оно единственное (при условии ω(0) = ω(Т) = 0). Значение r(0) таково, чтобы в результате интегрирования уравнений (1.1), (1.2), (2.3), (2.4), (2.7) с начальными условиями Λ(0) = Λin для траектории движения Λ(t) выполнялось равенство Λ(Т ) = Λf. В силу того, что |r| = const = = |r(0)| ≠ 0, для удобства перейдем к орту р = r/|r| и дальше будем использовать его. Обозначим r = |r(t)|. Учитывая соотношения (2.4) и то, что r = const ≠ 0, для вектора p(t) запишем уравнение ${\mathbf{\dot {p}}}$ = −ωp или

(2.8)
${{\dot {p}}_{1}} = {{\omega }_{3}}{{p}_{2}} - {{\omega }_{2}}{{p}_{3}},$${{\dot {p}}_{2}} = {{\omega }_{1}}{{p}_{3}} - {{\omega }_{3}}{{p}_{1}},$${{\dot {p}}_{3}} = {{\omega }_{2}}{{p}_{1}} - {{\omega }_{1}}{{p}_{2}}$
где pi − компоненты вектора р (заметим, что ri = |r(0)|pi). Уравнения (1.1), (2.3), (2.8) совместно с равенствами ri = rpi и (2.7) образуют замкнутую систему уравнений.

Краевая задача принципа максимума заключается в определении значения вектора р(0) и положительной величины r, при которых решение системы дифференциальных уравнений (1.1), (1.2), (2.3), (2.8) с одновременным выполнением (2.7) удовлетворяет условиям разворота (1.4), (1.5). Из структуры оптимального управления (2.7) видно, что когда |u| < u0 будет M||φ, и когда |u| = u0 будет M||φ. Поэтому при любом значении φ для оптимальных векторов М и φ удовлетворяется равенство M = hφ, где h – скалярная величина. Для сопряженных переменных φi оптимальное решение подчиняется уравнениям:

(2.9)
${{\varphi }_{i}} = a(t){{p}_{i}},$i = 1÷3
где а(t) − скалярная функция времени, равная а(t) = а(0) − rt/2 (r = const = |r (0)|).

Оптимальное значение управляющего момента М удовлетворяет соотношениям

(2.10)
Mi = m(t)pi, i = 1÷3
в которых скалярная функция m (t) определяется вектором φ и равна

$m(t) = \left\{ \begin{gathered} a(t){\text{/}}2,\quad {{a}^{2}}(t)(p_{1}^{2}{\text{/}}{{J}_{1}} + p_{2}^{2}{\text{/}}{{J}_{2}} + p_{3}^{2}{\text{/}}{{J}_{3}}) \leqslant 4u_{0}^{2} \hfill \\ \frac{{{{u}_{0}}{\text{sign}}a(t)}}{{\sqrt {{{p_{1}^{2}} \mathord{\left/ {\vphantom {{p_{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{2}^{2}} \mathord{\left/ {\vphantom {{p_{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}} \mathord{\left/ {\vphantom {{p_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} }},\quad {{a}^{2}}(t)(p_{1}^{2}{\text{/}}{{J}_{1}} + p_{2}^{2}{\text{/}}{{J}_{2}} + p_{3}^{2}{\text{/}}{{J}_{3}}) > 4u_{0}^{2} \hfill \\ \end{gathered} \right.$

Из (2.8), (2.10) отчетливо видно, что при оптимальном управлении момент сил М действует вдоль прямой, неподвижной в инерциальной системе координат. Поэтому при нулевых граничных угловых скоростях ω(0) = ω(T) = 0 решение системы (1.1), (2.3), (2.7), (2.8) описывает движение, при котором кинетический момент КА L имеет постоянное направление в инерциальной системе координат, причем это решение единственное. Для движения ω(t), как решения системы (1.1), (2.3), (2.7), (2.8), выполняются равенства:

(2.11)
ωi = bpi/Ji, i = 1÷3
показывающие связь между векторами ω и p, где b − коэффициент пропорциональности, зависящий от времени (то, что равенства (2.11) удовлетворяют уравнениям (2.8) легко проверить, подставив (2.11) в уравнения движения (1.1) с учетом равенств (2.7), (2.9)).

Истинность решений (2.9), (2.11) для системы дифференциальных уравнений (1.1), (2.3), (2.7), (2.8) (с учетом равенств ri = rpi) подтверждается последовательной подстановкой соотношений (2.9) в уравнения (2.3) с учетом связей (2.11) для всех i = 1, 2, 3 (равенства (2.11) – прямое следствие системы (1.1), (2.8), (2.10)). Если обозначить JSC = diag{ J1, J2, J3}, то система (2.3) принимает вид

(2.12)
${\mathbf{\dot {\varphi }}} = ({{J}_{{{\text{SC}}}}}{\mathbf{\omega }}) \times (J_{{{\text{SC}}}}^{{ - 1}}{\mathbf{\varphi }}) - {{J}_{{{\text{SC}}}}}({\mathbf{\omega }} \times (J_{{{\text{SC}}}}^{{ - 1}}{\mathbf{\varphi }})) - {\mathbf{r}}{\text{/}}2$

Правая часть уравнения (2.12) с учетом (2.9), (2.11) и равенств ri = rpi будет следующей

bp ⋅ ($J_{{{\text{SC}}}}^{{ - 1}}$ap) – JSC(($J_{{{\text{SC}}}}^{{ - 1}}$bp) ⋅ ($J_{{{\text{SC}}}}^{{ - 1}}$ap)) – r/2 = ap ⋅ ($J_{{{\text{SC}}}}^{{ - 1}}$bp) – r/2 = φωr/2 =
= −ωφrp/2 = –а(t)ωprp/2

Левая часть уравнения (2.12) с учетом (2.8), (2.9) такова $\dot {\varphi } = \dot {a}(t){\mathbf{p}} + a(t){\mathbf{\dot {p}}} = \dot {a}(t){\mathbf{p}}$а(t)ωp и она тождественно равна правой части уравнения (2.12), так как в зависимостях (2.9) скалярная функция а(t) удовлетворяет условию $\dot {a}(t)$ = −r/2.

Одним из основных свойств оптимального разворота является следующее: на всем интервале управления 0 ≤ tТ во время движения КА отношение кинетической энергии вращения ЕК к квадрату модуля кинетического момента КА постоянно. Докажем сделанное утверждение. Найдем ЕК = b2(${{p_{1}^{2}} \mathord{\left/ {\vphantom {{p_{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{2}^{2}} \mathord{\left/ {\vphantom {{p_{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}} \mathord{\left/ {\vphantom {{p_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}$)/2, и ЕК/|L|2 = ($p_{1}^{2}$/J1 + + ${{p_{2}^{2}} \mathord{\left/ {\vphantom {{p_{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}} \mathord{\left/ {\vphantom {{p_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}$)/2 (из (2.11) имеем b2 = |L|2 ). Для решения (2.11) на всем отрезке времени [0, T] справедливо равенство:

(2.13)
${{p_{1}^{2}} \mathord{\left/ {\vphantom {{p_{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{2}^{2}} \mathord{\left/ {\vphantom {{p_{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}} \mathord{\left/ {\vphantom {{p_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}} = {\text{const}}$

Чтобы убедиться в этом, продифференцируем по времени левую часть указанного равенства с учетом уравнений (2.8) для pi и условий оптимальности (2.11) для компонент вектора ω.

${{p}_{1}}{{\dot {p}}_{1}}{\text{/}}{{J}_{1}} + {{p}_{2}}{{\dot {p}}_{2}}{\text{/}}{{J}_{2}} + {{p}_{3}}{{\dot {p}}_{3}}{\text{/}}{{J}_{3}} = $
= ω1p2p3/J3 − ω1p2p3/J2 + ω1p2p3/J2 − ω2p1p3/J3 + ω2p1p3/J3 − ω1p2p3/J3 ≡ 0

Следовательно, ЕК/|L|2 = const = (${{p_{{10}}^{2}} \mathord{\left/ {\vphantom {{p_{{10}}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{{20}}^{2}} \mathord{\left/ {\vphantom {{p_{{20}}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{{30}}^{2}} \mathord{\left/ {\vphantom {{p_{{30}}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}$)/2, где pi0 = рi(0).

Из уравнений (2.8), (2.11) получим следующие уравнения для компонент рi вектора р

(2.14)
${{\dot {p}}_{1}} = \left| {\mathbf{L}} \right|\frac{{{{J}_{2}} - {{J}_{3}}}}{{{{J}_{2}}{{J}_{3}}}}{{p}_{2}}{{p}_{3}},$${{\dot {p}}_{2}} = \left| {\mathbf{L}} \right|\frac{{{{J}_{3}} - {{J}_{1}}}}{{{{J}_{1}}{{J}_{3}}}}{{p}_{1}}{{p}_{3}},$${{\dot {p}}_{3}} = \left| {\mathbf{L}} \right|\frac{{{{J}_{1}} - {{J}_{2}}}}{{{{J}_{1}}{{J}_{2}}}}{{p}_{1}}{{p}_{2}}$

Траектория движения конца вектора р в связанной системе координат определяется системой двух уравнений:

$p_{1}^{2} + p_{2}^{2} + p_{3}^{2}$ = 1, ${{p_{1}^{2}} \mathord{\left/ {\vphantom {{p_{1}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{2}^{2}} \mathord{\left/ {\vphantom {{p_{2}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}} \mathord{\left/ {\vphantom {{p_{3}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}$ = С 2 = const

Для векторов р(0) и р(Т) имеем:

(2.15)
Λf$ \circ $ p(Т ) $ \circ \,{{\tilde {\Lambda }}_{{\text{f}}}}$ = Λin$ \circ $ p(0) $ \circ \,{{\tilde {\Lambda }}_{{{\text{in}}}}}$
или р(Т) = ${{\tilde {\Lambda }}_{{{\text{tn}}}}} \circ $ р(0) $ \circ {{\Lambda }_{{{\text{tn}}}}}$, где ${{\Lambda }_{{{\text{tn}}}}} = {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ {{\Lambda }_{{\text{f}}}}$ − кватернион разворота.

Используя свойство (2.13) оптимального движения и константу С, оптимальное управление М запишем в виде

(2.16)
${\mathbf{M}}(t) = \left\{ \begin{gathered} (\rho {\text{/}}2 - rt{\text{/}}4){\mathbf{p}},\quad {\text{|}}\rho - rt{\text{/}}2{\text{|}} \leqslant 2{{m}_{0}} \hfill \\ {{m}_{0}}{\text{sign}}(2\rho - rt){\mathbf{p}},\quad {\text{|}}\rho - rt{\text{/}}2{\text{|}} > 2{{m}_{0}} \hfill \\ \end{gathered} \right.$
где r = |r(0)|; ρ = а(0); m0 = u0/С; $C = \sqrt {{{p_{1}^{2}(0)} \mathord{\left/ {\vphantom {{p_{1}^{2}(0)} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{2}^{2}(0)} \mathord{\left/ {\vphantom {{p_{2}^{2}(0)} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{3}^{2}(0)} \mathord{\left/ {\vphantom {{p_{3}^{2}(0)} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} $.

Таким образом, для динамической системы (1.1), (1.2) управление (2.16) удовлетворяет необходимым условиям оптимальности для критерия (1.6) при наличии ограничения (1.3). Так как начальная ω(0) и конечная ω(T) угловые скорости равны нулю, то такое управление и такое вращение КА осуществимо (замкнутая система (1.1), (2.3), (2.4), (2.7) имеет решение), если конечно ТТfast, где Тfast – минимально возможное время разворота КА из состояния (1.4) в состояние (1.5) при ограничении (1.3). Зависимости (2.9), (2.11), (2.16) – единственное решение системы уравнений (1.1), (2.3), (2.7), (2.8). Докажем данное утверждение.

Пусть q – орт, параллельный моменту М, причем в начальный момент времени направления векторов φ и q совпадают. Тогда φ = fq , где f  − скалярная функция c  f(0) > 0. В окрестности точки t = 0 имеем М||L и L = χq, где L = JSCω – кинетический момент КА; χ – скалярная величина. Подставим φ = f(t)q в уравнения (1.1) с учетом (2.7) и условия L = χq.

(2.17)
${\mathbf{q}}\dot {\chi } + {\mathbf{\dot {q}}}\chi + \omega \cdot {\mathbf{q}}\chi = m(t){\mathbf{q}}$
где скалярная функция m(t) определяется по выражению

$m(t) = \left\{ \begin{gathered} \rho {\text{/}}2 - rt{\text{/}}4,\quad {\text{|}}\rho - rt{\text{/}}2{\text{|}} \leqslant 2{{m}_{0}} \hfill \\ {{m}_{0}}{\text{sign}}(2\rho - rt),\quad {\text{|}}\rho - rt{\text{/}}2{\text{|}} > 2{{m}_{0}} \hfill \\ \end{gathered} \right.$

Сумма ${\mathbf{\dot {q}}}\chi + \omega \cdot {\mathbf{q}}\chi $ ортогональна орту q или равна нулю (всегда q${\mathbf{\dot {q}}}$ = 0, так как |q| = 1). Уравнение (2.17) будет выполнено в единственном случае, если $\dot {\chi } = m(t)$ и ${\mathbf{\dot {q}}} = - \omega $ · q. Теперь подставим равенства φ = f(t)q и L = χq в (2.12). Левая часть уравнения (2.12) равна

$\dot {f}{\mathbf{q}} + {\mathbf{\dot {q}}}f = \dot {f}{\mathbf{q}} - f\omega \times {\mathbf{q}}$
(уравнения (1.1), (2.3) должны выполняться одновременно, поэтому свойство ${\mathbf{\dot {q}}} = - \omega $ · q взято из (2.17)). Правая часть уравнения (2.12) будет такой

χq × ($J_{{{\text{SC}}}}^{{ - 1}}$f q) – f JSC(($J_{{{\text{SC}}}}^{{ - 1}}$χq) × ($J_{{{\text{SC}}}}^{{ - 1}}$q)) – r/2 = –f$J_{{{\text{SC}}}}^{{ - 1}}$q) × qr/2) – r/2 = −fω × qrp/2

Приравнивая левую и правую части уравнения (2.12) получим $\dot {f}$q = −rp/2, из чего следуют равенства $\dot {f}$ = –r/2 и qр (так как  f(0) > 0, а f(T) < 0, и поэтому $\dot {f}$ < 0). В итоге пришли к выводу – если в какой-либо момент времени t кинетический момент L и вектор φ параллельны, то они параллельны на всем интервале управления 0 < t < T. А из-за наличия граничных условий ω(0) = 0 и ω(T) = 0 векторы φ и L параллельны как минимум два раза – в самом начале разворота (L = htφ при t → 0) и в самом конце маневра (L = −h(Тt)φ при tT). Поэтому заключаем, что при оптимальном движении на всем отрезке времени t ∈ [0, T] имеет место свойство L || р. Отсюда становятся очевидны соотношения (2.9), (2.11).

Доказано, что зависимости (2.9), (2.11) есть единственное решение системы уравнений (1.1), (2.3), (2.7), (2.8) с граничными условиями ω(0) = 0, ω(T) = 0 (с учетом равенств ri = rpi).

Из уравнений (2.11) отчетливо видно, что в геометрическом представлении вектор р есть ни что иное, как орт оптимального кинетического момента КА L в связанной с КА системе координат. Оптимальные функции ωi(t), φi(t), рi(t) удовлетворяют равенствам (2.9), (2.11), в которых переменные рi(t) являются решением уравнений (2.8). Оптимальное управление вычисляется по формуле (2.16). Оптимальным (в смысле минимума показателя (1.6)) будет разворот КА, при котором направление кинетического момента остается неизменным относительно инерциальной системы координат (векторы М и L параллельны). Управление (2.16) оптимально, потому что оно является единственным решением системы уравнений (1.1), (2.3), (2.7), (2.8) (система (2.3), (2.7), (2.8) формализует необходимые условия оптимальности).

Задача построения оптимального управления М(t) состоит, главным образом, в нахождении такого вектора р(0), чтобы в результате движения твердого тела из состояния (1.4) в соответствии с уравнениями (1.2), (2.8), (2.11) выполнялись равенства Λ(Т) = Λf и ω(Т) = 0. Для получения функциональной зависимости управлений от фазовых координат необходимо решить уравнения (2.8), которые для закона (2.11) примут вид (2.14). Общее решение приведенной системы уравнений определить практически невозможно. Трудность заключается в определении граничных значений p(0) и p(T), которые связаны между собой выражением (2.15).

Раскроем свойства функций b(t) и m(t) (свойства функции а(t) описаны выше). Для вращения твердого тела с постоянным направлением кинетического момента относительно инерциальной системы координат (независимо от изменения модуля |L|) имеет место равенство

(2.18)
$\int\limits_0^T {\left| {{\mathbf{L}}(t)} \right|dt} = {{K}_{{\text{c}}}}{{t}_{{{\text{pr}}}}}$
где Kc – произвольная величина кинетического момента (Kc > 0); tpr – прогнозируемое время разворота из положения Λin в положение Λf, т.е. время, когда выполнится равенство Λ = Λf для решения Λ(t) системы уравнений (1.2), (2.8), (2.11), в которых b = Kc, а Λ(0) = Λin (соответствующую теорему можно доказать [18]). Обозначим

(2.19)
$F = \int\limits_0^T {\left| {{\mathbf{L}}(t)} \right|dt} $

Если b(t) = const = Kc, то F = ${{K}_{{\text{c}}}}{{t}_{{{\text{pr}}}}}$. Каждой конкретной величине Kc соответствует свое значение tpr (значения tpr и Kc связаны обратно-пропорциональной зависимостью). Взяв Kc ≠ 0 и моделируя неуправляемое вращение тела (когда М = 0) для соответствующих начальных условий Λ(0) = Λin, ${{\omega }_{i}}(0) = {{{{K}_{{\text{c}}}}{{p}_{{i0}}}} \mathord{\left/ {\vphantom {{{{K}_{{\text{c}}}}{{p}_{{i0}}}} {{{J}_{i}}}}} \right. \kern-0em} {{{J}_{i}}}}$, получим прогнозируемое время tpr и значение константы F.

Характеристику F “траектории свободного движения” (как и вектор р0 = p(0), задающий направление кинетического момента L) определяют значения Λin, Λf и J1, J2, J3 и только они одни и никакие другие. Под “траекторией свободного движения” понимается совокупность угловых положений (значений Λ), принимаемых в ходе неуправляемого вращательного движения абсолютно твердого тела, поскольку последовательность сменяемых положений Λ во время движения, удовлетворяющего уравнениям (1.2), (2.8), (2.11), не зависит от закона изменения функции b(t) и повторяет угловые положения при вращении с b(t) = const. В геометрической интерпретации “траектория свободного движения” есть след изображающей точки Λ(t), где Λ(t) является решением системы дифференциальных уравнений (1.1), (1.2) при M1 = M2 = M3 = 0 и ω ≠ 0.

Подстановка (2.11) в уравнения (1.1) с учетом (2.8) дает равенство M = $\dot {b}$р. Функция b(t) должна удовлетворять условию b(0) = b(T) = 0, так как граничные значения ω(0) = = ω(T) = 0. На основании свойства симметричности функций m(t), b(t) (относительно момента времени t = T/2), вытекающего из соотношений (2.7), (2.9), а также (2.16), выпишем ключевые особенности оптимальных функций m(t) и b(t):

m(0) = –m(Т) > 0, b(t) ≥ 0, |m(t)| = |m(Tt)|
$\int\limits_0^{T/2} {\left| {m(t)} \right|dt} $ = $\int\limits_{T/2}^T {\left| {m(t)} \right|dt} ,$$\int\limits_0^{T/2} {b(t)dt} $ = $\int\limits_{T/2}^T {b(t)dt} $, b(t) = b (Tt)

В зависимости от соотношения значений характеристик разворота F, m0 и Т возможны три варианта оптимального управления и, соответственно, три оптимальных движения:

1) управление с двумя точками переключения функции m(t), которое включает четыре участка – вращение с максимальным моментом М = m0p, направленным по положительному направлению вектора р; затем движение с линейно уменьшающимся по величине (с m0 до нуля) моментом М, направленным по вектору р (Мр > 0); далее движение с линейно увеличивающимся по величине (с нуля до m0) моментом М, но имеющим противоположное с вектором р направление (Mp < 0); и последняя фаза – вращение с максимально возможным моментом М = –m0p, направленным противоположно вектору р;

2) вращение с линейно уменьшающимся по модулю (с некоторого m(0) до нуля) моментом М, направленным по положительному направлению вектора р (Мр > 0), и затем вращение с линейно увеличивающимся по модулю (с нуля до m(0)) моментом М, но имеющим противоположное с вектором р направление (Mp < 0); при этом m(0) ≤ m0;

3) вращение с максимально возможным моментом М = m0p, направленным по положительному направлению вектора р, а затем вращение с максимально возможным моментом М = –m0p противоположного направления. Это – релейное управление, и оно соответствует максимальному быстродействию (развороту КА за минимально возможное время).

Описанные типы разворота наглядно отражает рис. 1. Верхняя часть рис. 1 соответствует первому типу оптимального движения (линейное управление с насыщением), когда функция m(t) имеет две точки переключения (они соответствуют моментам времени t = t1 и t = t2); средняя часть – второму типу (линейное изменение функции m(t) с m(0) до –m(0)); и нижняя часть – третьему типу (релейному управлению с одной точкой переключения в момент времени t = T/2). Для нулевых граничных угловых скоростей (когда ω(0) = ω(Т) = 0) времена t1 и t2 удовлетворяют уравнению t1 + t2 = Т. Второй тип управления реализуется в случае, если заданное время Т велико (разворот совершается с относительно малой угловой скоростью). Для всех трех типов управления смена направления силового момента М происходит в точке t = T/2. Если величина момента |М| линейно изменяется, то в момент времени t = T/2 момент М равен нулю (M(T/2) = 0). Если реализуется релейное управление (Т – минимально возможное значение для заданных условий разворота Λin, Λf, и0, Ji), то момент времени t = T/2 – точка переключения (в этот момент времени все три управляющие функции Mi меняют свой знак на обратный). Следует подчеркнуть, что не всегда при заданных значениях Λin, Λf, и0, Ji можно осуществить разворот КА за отведенное время Т. Если соотношение параметров F, Т, m0 таково, что решение задачи оптимального быстродействия при ограничении (1.3) дает значение Тfast > Т, где Тfast = $2\sqrt {F{\text{/}}{{m}_{0}}} $; Т – заданное время разворота, то реализация маневра разворота с такими исходными данными Λin, Λf, m0, Ji, Т невозможна, и поставленная задача оптимального управления (1.1)–(1.6) не имеет решения. Вид функций b(t), m(t) зависит от числа точек переключения. Исследуем функции b(t), m(t) для каждого варианта управления разворотом КА.

Рис. 1

Если длительность разворота Т и значения F, m0 таковы, что m0T2 ≥ 6F, то оптимальным является второй тип управления с параболическим изменением модуля кинетического момента. В этом случае отсутствуют участки с |М| = const, при этом m(0) ≤ m0 и оптимальными являются функции m(t) = m(0)(1 2t/Т) и b(t) = m(0)t(1 t/Т), где m(0) = 6F/T2. Максимальная величина кинетического момента составляет Lmax = 3F/2Т.

Если m0T2 = 4F, то оптимальным является релейное управление с одной точкой переключения в момент времени t = T/2. В этом случае на всем интервале управления 0 < t < T момент М максимально возможный |М| = const = m0, а оптимальные функции m(t) и b(t) равны m(t) = m0sign(T/2 t); b(t) = m0(T/2 |tT/2|). Максимальное значение Lmax = m0T/2 .

Если 4F < m0T2 < 6F, то оптимальным является первый тип управления, когда вначале и в конце разворота |М| = const = m0, а между участками с максимальным управляющим моментом (когда |М| = m0) модуль |М| меняется по линейному закону сначала с m0 до нуля, затем обратно с нуля до m0. Моменты времени t1 и t2, соответствующие точкам переключения, таковы:

${{t}_{1}} = (T - \sqrt {3{{T}^{2}} - 12F{\text{/}}{{m}_{0}}} ){\text{/}}2,$${{t}_{2}} = (T + \sqrt {3{{T}^{2}} - 12F{\text{/}}{{m}_{0}}} ){\text{/}}2$

В этом (самом общем) случае оптимальными являются функции

$m(t) = {{m}_{0}}({\text{|}}t - {{t}_{2}}{\text{|}} - \,{\text{|}}t - {{t}_{1}}{\text{|}}){\text{/}}({{t}_{2}} - {{t}_{1}}),\quad b(t) = \left\{ \begin{gathered} {{m}_{0}}(T{\text{/}}2 - \,{\text{|}}t - T{\text{/}}2{\text{|)}},\quad {\text{|}}2t - T{\text{|}} \geqslant R \hfill \\ {{m}_{0}}(t - {{(t - {{t}_{1}}{\text{)}}}^{2}}{\text{/}}R{\text{)}},\quad {\text{|}}2t - T{\text{|}} < R \hfill \\ \end{gathered} \right.$
где $R = \sqrt {3({{T}^{2}} - 4F{\text{/}}{{m}_{0}})} $; максимальное значение модуля |L(t)| равно Lmax = m0(T/2 – ‒ R/4).

Таким образом, m0T2 ≥ 4F – условие осуществимости разворота. Если m0T2 < 4F, то разворот невозможен за время Т. Значение F зависит только от значений J1, J2, J3 и Λtn = ${{\tilde {\Lambda }}_{{{\text{in}}}}} \circ {{\Lambda }_{{\text{f}}}}$.

Интеграл (2.19) для разных программ управления вычисляется по-разному. Для программы управления, когда точка переключения отсутствует, интеграл (2.19) равен F = m(0)T2/6, причем m(0) ≤ m0 (т.е. для исполнения такого режима управления должно быть Fm0T2/6). Для программы управления с одной точкой переключения интеграл (2.19) равен F = m0T2/4. Для программы управления с двумя точками переключения интеграл (2.19) равен

F = m0(Т – 2t1)2/6 + m0t1(Тt1)

Последнее уравнение позволяет найти время t1 при известных значениях F и T.

Из вышеприведенных расчетных выражений становится понятным, как время разворота Т и значения F, m0, однозначно определяемые исключительно условиями разворота (значениями Λin, Λf, и0, Ji), влияют на выбор оптимальной функции b(t) и программы m(t). Значение функционала (1.6) для оптимального управления с двумя точками переключения равно G = $u_{0}^{2}(T - 2R{\text{/}}3)$; для релейного управления с одной точкой переключения G = $u_{0}^{2}T$; а когда 6F/T2m0 и точка переключения отсутствует, мы имеем G = ${{C}^{2}}{{m}^{2}}(0)T{\text{/}}3$, где m(0) = 6F/T2.

3. Построение типовой программы оптимального разворота КА. Функции φi(t), рi(t), Мi(t), ωi(t) будут оптимальными тогда и только тогда, когда они удовлетворяют уравнениям (2.8), (2.9), (2.16). Определяющим в решении задачи оптимального разворота (при построении оптимального управления М(t) и оптимального движения ω(t)) является нахождение начальных условий р(0), интеграла F и соответствующих максимально возможного момента m0 и параметров ρ, r (вектор р(0) и значение F зависят исключительно от кватерниона разворота ${{\Lambda }_{{{\text{tn}}}}} = {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ {{\Lambda }_{{\text{f}}}}$ и моментов инерции КА J1, J2, J3, и не зависят от времени Т).

Управляющие переменные рассчитываются в соответствии с законом (2.16), для реализации которого необходимо в каждый момент времени t знать все три переменные р1, р2, р3. При оптимальном движении компоненты рi вектора р подчиняются уравнениям (2.14). Система (1.2), (2.11), (2.14) имеет аналитическое решение только для динамически симметричного и сферического тел. Для сферически симметричного твердого тела (J1 = J2 = J3) решение такое:

рi(t) = const = рi0 = ${{\nu }_{i}}{\text{/}}\sqrt {\nu _{1}^{2} + \nu _{2}^{2} + \nu _{3}^{2}} ,$Мi(t) = m(t)рi0, ωi(t) = b(t)рi0/Ji
где ${{\nu }_{1}}$, ${{\nu }_{2}}$, ${{\nu }_{3}}$ − компоненты векторной части кватерниона разворота Λtn, а функции b(t) и m(t) зависят от соотношения величин F = 2J1arccosν0, m0 = ${{u}_{0}}\sqrt {{{J}_{1}}} $ и Т (как было показано выше). Во время разворота КА вращается вокруг оси Эйлера, поэтому траектория оптимального движения Λ(t ) имеет аналитический вид
$\Lambda (t) = {{\Lambda }_{{{\text{in}}}}} \circ {{e}^{{{{{\mathbf{p}}}_{{\text{0}}}}s(t)/2{{J}_{1}}}}},\,\,\,\,s(t) = \int\limits_0^t {b(t)dt} $
где e – кватернионная экспонента [8]. Приведенное решение существенно отличается от известного случая [19].

Для динамически симметричного КА (например, когда J2 = J3) задача оптимального управления разворотом решается до конца (не умаляя общности рассуждений, за ось симметрии принята ось ОХ космического аппарата). Оптимальное движение в этом частном, но достаточно распространенном случае представляет собой одновременное вращение КА как твердого тела вокруг своей продольной оси ОХ и вокруг некоторого направления ξ, неподвижного в инерциальном пространстве и составляющего с продольной осью КА определенный постоянный угол ϑ. Угловые скорости относительно осей ОХ и ξ изменяются пропорционально с постоянным коэффициентом пропорциональности, и поэтому справедливо соотношение

${{\Lambda }_{{\text{f}}}} = {{\Lambda }_{{{\text{in}}}}} \circ {{e}^{{{{{\mathbf{p}}}_{{\text{o}}}}\beta /2}}} \circ {{e}^{{{{{\mathbf{e}}}_{{\text{1}}}}\alpha /2}}}$
где векторы в показателе степени кватернионной экспоненты понимаются как кватернионы с нулевой скалярной частью; р0 = р(0); е1 − орт продольной оси КА; α, β − углы поворота КА вокруг продольной оси ОХ и вокруг вектора р соответственно (считается |α| ≤ π, 0 ≤ β ≤ π). Решение p(t) системы (1.1), (2.8), (2.16) представим в следующем виде:
(3.1)
р1 = р10 = cosϑ, ${{p}_{2}} = {{p}_{{20}}}{\text{cos}}\kappa + {{p}_{{30}}}{\text{sin}}\kappa ,$ ${{p}_{3}} = - {{p}_{{20}}}{\text{sin}}\kappa + {{p}_{{30}}}{\text{cos}}\kappa ,$ а $\kappa = \frac{{J - {{J}_{1}}}}{J}\int\limits_0^t {{{\omega }_{1}}(t)dt} $
где pi0 = рi(0); J = J2 = J3; продольная угловая скорость ω1(t) определяется из соотношений (2.11) с учетом р1 = const = р10. Зависимость констант pi0, α, β от значений кватернионов Λin и Λf, задающих начальную и конечную ориентации КА определяется системой уравнений:
$\alpha = \frac{{J - {{J}_{1}}}}{{{{J}_{1}}}}{{p}_{{10}}}\beta ,$$\cos \frac{\beta }{2}\cos \frac{\alpha }{2} - {{p}_{{10}}}\sin \frac{\beta }{2}\sin \frac{\alpha }{2} = {{\nu }_{0}},$$\cos \frac{\beta }{2}\sin \frac{\alpha }{2} + {{p}_{{10}}}\sin \frac{\beta }{2}\cos \frac{\alpha }{2} = {{\nu }_{1}}$
(3.2)
${{p}_{{20}}}\sin \frac{\beta }{2}\cos \frac{\alpha }{2} + {{p}_{{30}}}\sin \frac{\beta }{2}\sin \frac{\alpha }{2} = {{\nu }_{2}},$$ - {{p}_{{20}}}\sin \frac{{\beta }}{2}\cos \frac{{\alpha }}{{\text{2}}} + {{p}_{{30}}}\sin \frac{{\beta }}{2}\cos \frac{{\alpha }}{2} = {{{\nu }}_{3}}$
где ${{\nu }_{0}}$, ${{\nu }_{1}}$, ${{\nu }_{2}}$, ${{\nu }_{3}}$ − компоненты кватерниона разворота ${{\Lambda }_{{{\text{tn}}}}} = {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ {{\Lambda }_{{\text{f}}}}$; −π ≤ α ≤ π, 0 ≤ ≤ β ≤ π. Существование решения системы (3.2) для любых значений кватерниона Λtn доказано в [9]. Оптимальное решение Mi(t) запишем следующим образом
M1 = m(t)р10, M2 = m(t)$\sqrt {1 - p_{{10}}^{2}} \sin (\kappa + \gamma )$, M3 = m(t)$\sqrt {1 - p_{{10}}^{2}} \cos (\kappa + \gamma )$
где $\gamma = \arcsin ({{p}_{{20}}}{\text{/}}\sqrt {1 - p_{{10}}^{2}} )$, если р30 ≥ 0, или $\gamma = \pi - \arcsin ({{p}_{{20}}}{\text{/}}\sqrt {1 - p_{{10}}^{2}} )$, если р30 < 0, (|р10| ≠ 1). Случай |р10| = 1 не рассматривается, так как он соответствует плоскому вращению КА вокруг продольной оси ОХ. Программные значения функций ωi (проекции требуемого вектора угловой скорости ω* на оси связанной системы координат) вычисляются по формулам (3.1) и (2.11). Вид функций m(t) и b(t) определяется значениями T, m0 и F, которые рассчитываются исходя из условий разворота Λin, Λf, и0 и моментов инерции КА J1, J2, J3. Оптимальная траектория движения Λ(t) может быть представлена в аналитическом виде
$\Lambda (t) = {{\Lambda }_{{{\text{in}}}}} \circ {{e}^{{{{{\mathbf{p}}}_{{\text{0}}}}\sigma /2}}} \circ {{e}^{{\mu {{{\mathbf{e}}}_{{\text{1}}}}/2}}}$
где $\sigma = {{J}^{{ - 1}}}\int_0^t {b(t)dt} $; μ = σр10(J J1)/ J1. Интеграл (2.19) равен F = βJ.

Для несимметричного КА (${{J}_{1}} \ne {{J}_{2}} \ne {{J}_{3}}$) решение системы уравнений (1.2), (2.8), (2.11) находится только численными методами (например, методом последовательных приближений или [2225]). Определение вектора p0 производится путем решения краевой задачи р(0) = р0, р(Т) = ${{\tilde {\Lambda }}_{{{\text{tn}}}}} \circ $ р0 $ \circ {{\Lambda }_{{{\text{tn}}}}}$ с учетом накладываемых на движение связей (2.14). В способе [26] и системе [27] такая задача решена для КА с произвольными моментами инерции (методом итераций). Заметим, что решение р0 не зависит от характера изменения модуля кинетического момента, входящего в уравнения (2.14). Поэтому для нахождения оптимального значения р0 правомерно принять |L| = const ≠ 0. Случай решения р(t) системы (2.14) с |L| = const соответствует вращению твердого тела с М = 0 (поскольку уравнения (2.14) и (2.8) выполняются одновременно).

Для построения оптимальной управляющей функции М(t) при развороте КА необходимо знать не только программу изменения координат рi(t), но и значения параметров F, m0 (а также времена t1 и t2, если оптимальным является управление с двумя точками переключения), определяющих тип оптимальной программы m(t) и темп приближения к требуемому конечному состоянию (1.5). При оптимальном управлении движение КА относительно центра масс обладает следующими оригинальными свойствами:

Λ $ \circ $ M(T t) $ \circ \,\tilde {\Lambda }$ = –Λ $ \circ $ M(t) $ \circ \,\tilde {\Lambda }$, Λ $ \circ $ L(T t) $ \circ \tilde {\Lambda }$ = Λ $ \circ $ L(t) $ \circ \tilde {\Lambda }$
$\mathop {\max }\limits_{t < T/2} m(t)$ = $\mathop { - \min }\limits_{\;\;\;\;t > T/2} m(t)$ = m(0), Lmax = $\mathop {\max }\limits_{0 < t < T} \sqrt {J_{1}^{2}\omega _{1}^{2} + J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2}} $ = |L(T/2)|

В момент времени t = T/2 (посередине разворота) наблюдаются следующие отличительные свойства оптимального движения: (a) момент сил М меняет свое направление на противоположное; (b) кинетический момент КА достигает максимального значения |L(T/2)| = Lmax; (c) пройденный “путь” s(t) равен половине целого “пути” F всего разворота: s(T/2) = F/2, где

$s(t) = \int\limits_0^t {\left| {{\mathbf{L}}(t)} \right|dt} $

Решение задачи оптимального разворота (в смысле минимума (1.6)) подчиняется системе уравнений (2.8), (2.9), (2.11), а управляющие переменные Мi и угловые скорости ωi изменяются согласно законам (2.16), (2.11), соответственно. Значения вектора р0 и характеристики F определяются в результате решения краевой задачи принципа максимума. Константы F, m0 полностью определяют программу движения при оптимальном законе управления пространственным разворотом КА. Программное изменение момента сил М описывается зависимостью

${\mathbf{M}} = m(t)\tilde {\Lambda } \circ {{\Lambda }_{{{\text{in}}}}} \circ {{{\mathbf{p}}}_{0}} \circ {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $
в которой функция m(t) известна

$m(t) = \left\{ \begin{gathered} {{m}_{0}}{\text{sign}}(T{\text{/}}2 - t),\quad {{m}_{0}}{{T}^{2}} = 4F \hfill \\ {{m}_{0}}({\text{|}}t - {{t}_{2}}{\text{|}} - \,{\text{|}}t - {{t}_{1}}{\text{|}}){\text{/}}({{t}_{2}} - {{t}_{1}}),\quad 4F < {{m}_{0}}{{T}^{2}} < 6F \hfill \\ 6F(1 - 2t{\text{/}}T){\text{/}}{{T}^{2}},\quad {{m}_{0}}{{T}^{2}} \geqslant 6F \hfill \\ \end{gathered} \right.$

Вектор р0 и параметры m0, F определяются исключительно значениями и0, Λin, Λf и J1, J2, J3, а параметры t1, t2 зависят еще и от времени T (напомним, m0 = = ${{{{u}_{0}}} \mathord{\left/ {\vphantom {{{{u}_{0}}} {\sqrt {{{p_{{10}}^{2}} \mathord{\left/ {\vphantom {{p_{{10}}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{{20}}^{2}} \mathord{\left/ {\vphantom {{p_{{20}}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{{30}}^{2}} \mathord{\left/ {\vphantom {{p_{{30}}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} }}} \right. \kern-0em} {\sqrt {{{p_{{10}}^{2}} \mathord{\left/ {\vphantom {{p_{{10}}^{2}} {{{J}_{1}}}}} \right. \kern-0em} {{{J}_{1}}}} + {{p_{{20}}^{2}} \mathord{\left/ {\vphantom {{p_{{20}}^{2}} {{{J}_{2}}}}} \right. \kern-0em} {{{J}_{2}}}} + {{p_{{30}}^{2}} \mathord{\left/ {\vphantom {{p_{{30}}^{2}} {{{J}_{3}}}}} \right. \kern-0em} {{{J}_{3}}}}} }}$).

Заметим, что для варианта, когда отсутствуют участки, на которых |М| = const, управление

${\mathbf{M}} = 6F(1 - 2t{\text{/}}T)\tilde {\Lambda } \circ {{\Lambda }_{{{\text{in}}}}} \circ {{{\mathbf{p}}}_{0}} \circ {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda {\text{/}}{{T}^{2}}$
остается оптимальным по критерию (1.6) для любой произвольной формы ограничения момента сил М, если время разворота Т удовлетворяет условию T2 > 6F/М0, где М0 > 0 – фиксированная величина, для которой R0 > M0, а значение R0 численно равно минимальному расстоянию от центра связанной системы координат до внешней границы области допустимых управлений U. В этом случае будет |М(t)| < М0 для любого времени t ∈ [0, T].

В частном случае, когда значения m0 и F, рассчитанные исходя из заданных условий разворота u0, ΛtnJ1, J2, J3, удовлетворяют неравенству m0T2 ≥ 6F, управляющая функция М(t) может быть уточнена в каждый текущий момент времени t по фактическим параметрам движения, используя информацию об угловом положении КА и измерения его угловой скорости. В ходе построения оптимальной программы управления было показано, что если t < T/2 , то М(t) ⋅ L(t) ≥ 0, скорость вращения увеличивается, КА ускоряется. Если t > T/2, то М(t) ⋅ L(t) ≤ 0, вращение КА замедляется, угловая скорость ω уменьшается до нуля (в момент времени t = T/2 момент М равен нулю). На участке разгона направление вектора М определяется вектором Lgiv (в идеале векторы Lgiv и L должны иметь одинаковое направление), где Lgiv = 3Fр/2T (так как m(0) = = 6F/T2, а максимальная величина кинетического момента равна Lmax = m(0)T/4). Синтезирующую функцию запишем на основе уравнения Lgiv = m(0)T$\tilde {\Lambda } \circ $ Λin $ \circ $ р$ \circ $ $ \circ \,{{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $/4. Терминальное управление определяется законом М = m(t)(LgivL)/|LgivL|. В результате синтезирующая функция М(ω, Λ) (для участка разгона), как зависимость управляющей функции М(t) от фазовых переменных ω и Λ, выглядит так М = 6F(1 2t/Т)(LgivL)/|LgivL|T2, где Lgiv вычисляется по правилу Lgiv = 3F$\tilde {\Lambda } \circ $ Λin $ \circ $ $ \circ $ р0 $ \circ \,{{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $/2Т. В момент выполнения равенства t = T/2 момент М меняет знак и синтезирующая функция (для участка торможения) будет другой. На этапе гашения кинетического момента она равна М = 6F(1 2t/Т)L/|L|T2. В итоге синтезирующая функция М(ω, Λ) для оптимального управления может быть следующей:

$M = \left\{ \begin{gathered} 6F(1 - 2t{\text{/}}T)({{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}}){\text{/|}}{{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}}{\text{|}}{{T}^{2}},\quad t < T{\text{/}}2 \hfill \\ 6F(1 - 2t{\text{/}}T){\mathbf{L}}{\text{/|}}{\mathbf{L}}{\text{|}}{{T}^{2}},\quad t \geqslant T{\text{/}}2 \hfill \\ \end{gathered} \right.$

Используя обозначения (2.19) и s(t), напомним, что в момент изменения направления оптимального момента сил М (смены знака формирующей функции m(t)) пройденный “путь” s (за время t) равен половине всего “пути” F, т.е. s(T/2) = F/2. Это свойство оптимального движения ω(t) дает возможность сформировать критерий, позволяющий разделить весь разворот на две части – этапы разгона (когда МL > 0) и торможения (когда МL < 0). При оптимальном управлении момент сил М меняет свое направление на обратное (функция m(t) меняет знак) в момент времени t, при котором выполняется равенство s (t) = F/2, где F – известная величина (она рассчитывается по заданным значениям J1, J2, J3 и параметрам разворота Λtn). Скалярное произведение векторов М и L и разность F/2 – s(t) должны быть одного знака (при оптимальном движении). Поэтому закон управления правомерно записать и в такой форме:

$M = \left\{ \begin{gathered} + 6F{\text{|}}1 - 2t{\text{/}}T{\text{|}}({{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}})/{\text{|}}{{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}}{\text{|}}{{T}^{2}},\quad s(t) < F{\text{/}}2 \hfill \\ - 6F{\text{|}}1 - 2t{\text{/}}T{\text{|}}{\mathbf{L}}/{\text{|}}{\mathbf{L}}{\text{|}}{{T}^{2}},\quad s(t) \geqslant F{\text{/}}2 \hfill \\ \end{gathered} \right.$
где F – постоянный параметр; Lgiv = 3F$\tilde {\Lambda } \circ $ Λin $ \circ $ р0 $ \circ {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $/2Т; s(t) = $\int_0^t {\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|dt} $; L = = JSCω – кинетический момент КА; JSC = diag( J1, J2, J3) − тензор инерции КА.

В момент выполнения равенства s(t) = Kctpr/2 момент М меняет направление на обратное, а в момент времени, когда s(t) = Kctpr, угловая скорость равна нулю ω = 0 (так как к этому времени Λ(t) = Λf согласно свойству (2.18) ); sign m(t) = sign(F/2 – s(t)). Синтезирующую функцию М(ω, Λ), как зависимость момента М от фазовых координат ω и Λ, представим в виде:

М = |m(t)|(LtrL)/|LtrL|
где Ltr = 3(1 + signm(t))F $\tilde {\Lambda } \circ $ Λin $ \circ $ р0 $ \circ {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $/4Т (понятно, что на этапе гашения кинетического момента наведение происходит в точку L = 0; и поэтому Ltr = 0, когда m(t) < 0).

Зависимость 6F(1 2t/Т)/T2 задает программное изменение управляющей функции М(t). Улучшить точность переориентации можно за счет вычисления значения m(t) в каждый текущий момент времени t на основании фактических (измеренных в процессе разворота) параметров движения ωi(t) и Λ(t). Определим закон управления М(t) опираясь на имеющиеся параметры движения ωi(t) и Λ(t) и оставшийся “путь” srem, который соответствует завершению разворота от текущего Λ(t) до заданного конечного Λf положения. Остаточное значение srem может быть рассчитано по формуле

${{s}_{{{\text{rem}}}}} = F--\int\limits_0^t {\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|dt} $
где F известно (оно равно F = Kcttr). Определим условия смены направления момента М. Вычислим пройденный “путь” s(t) при условии линейного изменения скалярной функции m(t)

$s(t) = \int\limits_0^t {\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|dt} $ = $m(0)\int\limits_0^t {t(1 - t{\text{/}}T)dt} $ = m(0)(t2/2 t3/3Т)

В момент окончания разворота должно быть s(T) = F = m(0)T2/6. В момент времени t = T/2 будет s(T/2) = m(0)T2/12 (это априорное значение). Функцию m(t) формируем исходя из того, что $\dot {m}$ = const на оставшейся части разворота [t, T]. Необходимым условием является требование ω(T) = 0 и, соответственно, безусловное выполнение равенства

${\text{|}}{{J}_{{SC}}}{\mathbf{\omega }}(t){\text{|}} + \int\limits_t^T {m(t)dt} = 0$

Еще одним условием будет равенство

$s(t) + \int\limits_t^T {\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|dt} = F$

Составим систему уравнений, определяющих значение m(t) в текущий момент времени t. Из первого условия имеем |L| + (Тt)m + (Тt)2$\dot {m}$/2 = 0. Из второго условия находим |L|(Тt) + (Тt)2m/2 + (Тt)3$\dot {m}$/6 = Fs(t) = srem. Два уравнения и две неизвестных. Получили линейную систему уравнений относительно m и $\dot {m}$. Ее решением будет

(3.3)
$m(t) = 6\left( {F - \int\limits_0^t {\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|dt} } \right){\text{/}}{{(T - t)}^{2}} - 4\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|{\text{/}}(T - t)$
при этом $\dot {m}$ = 6|L(t)|/(Тt)2 − 12srem(t)/(Тt)3 (при оптимальном торможении $\dot {m}$ < 0). Здесь Тt = trem – оставшееся время управления (интервал времени, в течение которого требуется завершить маневр переориентации). Момент сил М меняет знак, когда 3srem(t) = 2|L(t)|(Тt). Время t0 наступления смены направления управляющего момента М определяется как t0 = T – 1.5srem(t0)/|L(t0)|. Величина m(t) = const до конца маневра, если 2srem(t) = |L(t)|(Тt).

Так как р* = $\tilde {\Lambda } \circ $ Λin $ \circ $ р0 $ \circ {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ \Lambda $ – оптимальное значение орта требуемого кинетического момента для процесса наведения (оно понимается как “прицелочное” направление, к которому надо стремиться), окончательный вид закона управления можно принять следующим:

${\mathbf{M}} = \left\{ \begin{gathered} m(t)({{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}})/{\text{|}}{{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}}{\text{|}},\quad m(t) > 0\& \& \,{\text{|}}{\mathbf{L}}{\text{|}} < {\text{|}}{{{\mathbf{L}}}_{{{\text{giv}}}}}{\text{|}} \hfill \\ m(t)\tilde {\Lambda } \circ {{\Lambda }_{{{\text{in}}}}} \circ {{{\mathbf{p}}}_{0}} \circ {{{\tilde {\Lambda }}}_{{{\text{in}}}}} \circ \Lambda ,\quad m(t) > 0\& \& \,{\text{|}}{\mathbf{L}}{\text{|}} \geqslant {\text{|}}{{{\mathbf{L}}}_{{{\text{giv}}}}}{\text{|}} \hfill \\ m(t){\mathbf{L}}/{\text{|}}{\mathbf{L}}{\text{|}},\quad m(t) \leqslant 0||{\text{|}}{{{\mathbf{L}}}_{{{\text{giv}}}}} - {\mathbf{L}}{\text{|}} = 0 \hfill \\ \end{gathered} \right.$

Здесь значение m(t) вычисляется в соответствии с правилом (3.3).

Такое уточнение функции m(t), задающей модуль управляющего момента М, существенно улучшает точность переориентации и повышает надежность выполнения терминальных условий разворота Λ(T) = Λf, ω(Т) = 0 (направление управляющего момента М по-прежнему определяется кватернионом ориентации Λ связанной системы координат или вектором р(t)). Алгоритм формирования функции m(t) с неизбежностью включает длительность trem, потому что именно от нее зависит насколько быстро необходимо увеличивать (или уменьшать) модуль кинетического момента. На заключительной стадии разворота за время trem необходимо полностью (до нуля) погасить кинетический момент.

Формулу (3.3) можно интерпретировать как суперпозицию двух моментов m(L) и m(srem), рассчитанных независимо для двух требований – необходимости полностью погасить кинетический момент к моменту времени Т (чтобы L(T) = 0) и обеспечению терминального условия s(T) = F (или srem(T) = 0). Значения m(L) и m(srem) соответственно равны: m(L) = |JSCω(t)|/(tT); m(srem) = 2(s(t) − F)/(Тt)2 (на участке торможения m(t) < 0). Тогда функция (3.3) есть линейная комбинация функций m(srem) и m(L) с весовыми коэффициентами −3 и 4, соответственно. Понятно, что если |m(srem)| > |m(L)|, то надо торможение делать более неспешным; если |m(L)| > |m(srem)|, то торможение надо делать более быстрым с тем, чтобы успеть затормозить и полностью погасить угловую скорость КА к моменту, когда s(t) = F; если |m(srem)| = |m(L)|, то m(t) = = m(L) = m(srem), а $\dot {m}$ = 0. Поэтому m(t) = 4 m(L) − 3m(srem). Использование закона (3.3) при формировании управляющей функции М(ω, Λ) позволяет улучшить показатели качества (и точностные характеристики) алгоритма управления ориентацией.

Для динамически симметричного КА значения р0, m0 вычисляются значительно проще (расчет характеристики F и функционала G также упрощается). В этом частном случае |L| = J2${\dot {\beta }}$ и F = J2β, где J2 – момент инерции относительно поперечной оси (J2 = = J3); ${\dot {\beta }}$ – скорость вращения вокруг кинетического момента L; β − угол поворота КА вокруг вектора L (из физического смысла β ≥ 0). Чтобы значение оптимизируемого функционала (1.6) было минимальным необходимо выполнить условие β ≤ π (именно поэтому система (3.2) включает неравенство 0 ≤ β ≤ π). В случае динамической симметрии КА (когда J2 = J3, а ОХ – ось симметрии) величина srem вычисляется достаточно точно. Здесь уровень srem(t) определяется без привлечения операции интегрирования модуля кинетического момента и вычисления пройденного “пути” s(t), а непосредственно по информации о текущем положении КА Λ(t) путем сравнения его с требуемым положением Λf. Выпишем необходимые соотношения:

${{s}_{{{\text{rem}}}}} = \int\limits_t^T {\left| {{\mathbf{L}}(t)} \right|dt} = {{J}_{2}}\theta $
где θ − оставшийся угол поворота КА вокруг кинетического момента L (0 ≤ θ ≤ π). Значение θ находится из кинематических соотношений для прецессии твердого тела вокруг неподвижной оси (в нашем случае неподвижная ось – кинетический момент КА). Очевидно
$\sin \vartheta = {{\sqrt {J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2}} } \mathord{\left/ {\vphantom {{\sqrt {J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2}} } {\left| {\mathbf{L}} \right|}}} \right. \kern-0em} {\left| {\mathbf{L}} \right|}},\quad \sin \frac{{\theta }}{2}\sin \vartheta = \sqrt {g_{2}^{2} + g_{3}^{2}} $
где ϑ − угол между кинетическим моментом L и продольной осью КА; g0, g1, g2, g3 − компоненты кватерниона рассогласования $\tilde {\Lambda }(t) \circ {{\Lambda }_{{\text{f}}}}$. Поэтому

${{s}_{{{\text{rem}}}}}(t) = 2{{J}_{2}}\arcsin (\left| {{{J}_{{{\text{SC}}}}}\omega (t)} \right|\sqrt {g_{2}^{2} + g_{3}^{2}} {\text{/}}\sqrt {J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2}} )$

Таким образом, решение задачи оптимального управления (1.1)–(1.6) завершено. Свойства оптимального движения определены; получены основные соотношения и расчетные выражения, необходимые для построения программного движения. Закон управления разворотом сформулирован в форме синтезирующей функции; при этом применяется терминальное управление кинетическим моментом. Задача оптимального разворота решается до конца.

4. Результаты математического моделирования. Приведем численный пример решения задачи оптимального управления программным разворотом КА с минимальным значением интеграла (1.6). Рассмотрим разворот на 180° из начального положения Λin, при котором оси КА совмещены (совпадают по направлению) с осями опорного базиса I, в заданное конечное положение Λf = Λgiv с минимальным значением интеграла (1.6). При этом считалось, что начальные и конечные угловые скорости нулевые ω(0) = ω(Т) = 0. Пусть длительность разворота Т = 200 с. Значения элементов кватерниона Λgiv, характеризующего требуемое угловое положение КА, были равны: λ0 = 0; λ1 = 0.7; λ2 = 0.395; λ3 = 0.595. Определим оптимальную программу управления скоростью вращения ω(t) для перевода КА из состояния Λ(0) = Λin, ω(0) = 0 в состояние Λ(Т) = Λf, ω(Т) = 0. Будем полагать, что инерционные характеристики КА имеют значения: J1 = 118952.3 кг⋅м2, J2 = 350467.1 кг⋅м2, J3 = 269497.1 кг⋅м2. Мощность исполнительных органов характеризуется величиной и0 = 0.1436 ${\text{Н/}}\sqrt {{\text{кг}}} $.

Нахождение расчетного значения вектора p0 начинаем с решения той же краевой задачи для динамически симметричного КА с моментами инерции J1 и J, где J – момент инерции относительно поперечной оси, равный среднему значению между J2 и J3 (принцип осреднения используют многие исследователи [28]). Например, примем такое значение

$J = \frac{{{{J}_{2}}{{J}_{3}}}}{{{{J}_{2}} + {{J}_{3}} - {{J}_{1}}}}(\sqrt {(1 - {{J}_{1}}{\text{/}}{{J}_{2}})(1 - {{J}_{1}}{\text{/}}{{J}_{3}})} + 1)$

В предположении динамической симметричности КА решение p0 определяется системой (3.2). Полученные из уравнений (3.2) значения p0 и β являются начальным приближением к истинному решению. Они уточняются до тех пор, пока не будут удовлетворять системе уравнений (1.2), (1.1), в которых момент сил отсутствует (M = 0), с учетом накладываемых на движение КА ограничений Λ(0) = Λin, Λ(tpr) = Λf, а начальные угловые скорости ωist определяются вектором p0 и углом β по выражениям:

(4.1)
${{\omega }_{{1{\text{st}}}}} = \frac{{J\beta }}{{{{J}_{1}}T}}{{p}_{{10}}},$${{\omega }_{{2{\text{st}}}}} = \frac{{J\beta }}{{{{J}_{2}}T}}{{p}_{{20}}},$${{\omega }_{{3{\text{st}}}}} = \frac{{J\beta }}{{{{J}_{3}}T}}{{p}_{{30}}}$
где Т − время разворота. Прогнозирование “свободного” движения осуществляется интегрированием системы уравнений (1.1)−(1.2), описывающих вращение КА, при начальных условиях Λ(0) = Λin, ω(0) = ωst и с учетом того, что M = 0. Степень приближения найденных р0 и β к искомому решению характеризуется мерой ε = = sqal(${{\tilde {\Lambda }}_{{{\text{pr}}}}} \circ {{\Lambda }_{{\text{f}}}}$), где Λpr − наиболее близкое к Λf положение, полученное в ходе моделирования движения КА около центра масс (согласно уравнений (1.2), (1.1), в которых Mi = 0). Вектор р0 уточняется до тех пор, пока ε < εthth – некоторое близкое к 1 пороговое значение, отражающее точность найденного решения). Как только условие ε ≥ εth достигнуто (прогнозируемая ошибка соответствует требуемой точности), истинные значения p0 и β, удовлетворяющие граничным условиям Λ(0) = Λin, Λ(tpr) = Λf, будут найдены, и краевая задача решена. Вектор p0 уточняется с использованием следующего рекуррентного соотношения
$\Lambda _{{{\text{tn}}}}^{{{\text{(}}k + {\text{1)}}}} = \Lambda _{{{\text{tn}}}}^{{{\text{(}}k{\text{)}}}} \circ {{\tilde {\Lambda }}_{{\text{f}}}} \circ {{\Lambda }_{{{\text{pr}}}}}$
где $\Lambda _{{{\text{tn}}}}^{{{\text{(}}k{\text{)}}}}$ – значение кватерниона разворота на k-й итерации, используемое в системе (3.2). На каждом k-м шаге итераций обновляются элементы кватерниона разворота $\Lambda _{{{\text{tn}}}}^{{{\text{(}}k{\text{)}}}}$ (правые части системы (3.2)), и из уравнений (3.2) мы получаем p0 и β, а также соответствующую начальную угловую скорость ωst (согласно (4.1)) и прогноз Λpr . “Свободное” движение прогнозируется интегрированием системы уравнений (1.1), (1.2), описывающей вращение КА с начальными условиями Λ(0) = Λin, ω(0) = ωst и с учетом того, что M = 0. Если ε < εth, то вычисляется новый кватернион разворота $\Lambda _{{{\text{tn}}}}^{{{\text{(}}k + {\text{1)}}}}$ для следующего (k + 1)-го шага итераций, и процесс уточнения вектора p0 повторяется. За начальное приближение в правых частях системы (3.2) берутся элементы кватерниона $\Lambda _{{{\text{tn}}}}^{{{\text{(0)}}}} = {{\tilde {\Lambda }}_{{{\text{in}}}}} \circ {{\Lambda }_{{\text{f}}}}$. Итерационный процесс прекращается, когда ε ≥ εth.

Принятая схема итераций аналогична итерационному методу решения уравнения вида x = g(x) для скалярной функции g(x) скалярного (одномерного) аргумента x. В нашем случае аргумент – гиперкомплексное число (кватернион) Λtn. Функцией является кватернионная величина ${{\Lambda }_{{{\text{tn}}}}} \circ {{\tilde {\Lambda }}_{{\text{f}}}} \circ {{\Lambda }_{{{\text{pr}}}}}$, где Λf – постоянный кватернион (он не зависит от аргумента Λtn); Λpr зависит от аргумента Λtn через систему уравнений (3.2), (4.1) посредством модели движения (1.1), (1.2) (в уравнениях (1.1) принимается Мi = 0). Изменяя Λtn, изменяются вектор p0 (в соответствии с (3.2)) и угловые скорости ωist, а значит изменится и значение Λpr, что вызовет изменение функции ${{\Lambda }_{{{\text{tn}}}}} \circ {{\tilde {\Lambda }}_{{\text{f}}}} \circ {{\Lambda }_{{{\text{pr}}}}}$. Как только sqal(${{\tilde {\Lambda }}_{{{\text{pr}}}}} \circ {{\Lambda }_{{\text{f}}}}$) ≥ εth, итерационный процесс прекращается, а решение p0 считается найденным. Так как |vect(${{\tilde {\Lambda }}_{{\text{f}}}} \circ \Lambda _{{{\text{pr}}}}^{{(k)}}$)| < |vect$\Lambda _{{{\text{tn}}}}^{{(k)}}$| для всех k, то итерационный процесс приближения p0 к искомому решению сходится. Аналогичный метод определения значения р0 в решении краевой задачи принципа максимума использовался в задаче оптимального по быстродействию управления [5]. Заметим, что это лишь один из возможных (но далеко не единственный) итерационных алгоритмов поиска оптимального вектора р0.

В результате решения краевой задачи разворота из положения Λ(0) = Λin в положение Λ(Т) = Λf получили расчетное значение вектора p0 = {0.504262; −0.167348; 0.847180}; интеграл F = 606.5 кН ⋅ м ⋅ с2. В соответствии с этими данными максимально допустимая величина управляющего момента равна т0 = 65 Н⋅м. Длительность разворота (соотношение параметров F, m0 и Т) удовлетворяет неравенству 4F < m0T2 < 6F. Поэтому оптимальным является управление с двумя точками переключения, включающее два участка, на которых |М| = const. Реализуется управление с тремя участками изменения момента М – интенсивный разгон (когда m(t) = const = m0), участок с параболическим изменением модуля кинетического момента (m(t) – линейная функция времени, уменьшающаяся с m(t) = m0 до m(t) = –m0) и интенсивное торможение (когда m(t) = const = –m0). Точками переключения являются t1 = 55 с и t2 = 145 с.

Результаты математического моделирования динамики оптимального разворота представлены рис. 2–5. На рис. 2 изображены графики изменения угловых скоростей в связанной с КА системе координат ω1(t), ω2(t), ω3(t) по времени (переменные ωi даны в град./с). Рисунок 3 отражает характер изменения компонент кватерниона Λ(t), определяющего текущую ориентацию КА в процессе совершаемого поворотного маневра: λ0(t), λ1(t), λ2(t), λ3(t). На рис. 4 приведена динамика изменения составляющих р1(t), р2(t), р3(t) вектора р во времени (значения рi, как и λj, – безразмерные величины). Характерным является незначительное изменение проекции р1. Значение интеграла (1.6), отражающего экономичность программы М(t) управления разворотом, составило G = 2.901 Н⋅м/с. Рисунок 5 демонстрирует поведение модуля кинетического момента КА во время разворота, при этом Lmax = 5041 Н ⋅ м ⋅ с. Отмечаем, что угловая скорость ω1, соответствующая оси ОХ космического аппарата, – знакопостоянна, а характер ее изменения повторяет поведение модуля кинетического момента (в отличие от составляющих угловой скорости ω2 и ω3). Это свидетельствует о том, что ось ОХ − продольная ось КА. При оптимальном управлении переменные рi и λj являются гладкими функциями времени; угловые скорости ωi – гладкие функции времени (за исключением моментов времени t = 0 и t = Т).

Рис. 2
Рис. 3
Рис. 4
Рис. 5

Заключение. В статье рассмотрена и решена задача оптимального управления пространственным разворотом твердого тела (в частности, КА) за заданное время. Оптимизация производится в соответствии с критерием качества, в котором минимизируемый функционал интерпретируется как вклад управляющих сил (по энергетическим затратам) в движение КА к требуемому угловому положению; сформулированная задача управления достаточно актуальна. Для решения поставленной задачи используются условия оптимальности в форме принципа максимума и кватернионы. Определены тип траектории и ключевые свойства оптимального движения: так в процессе всего разворота отношение кинетической энергии вращения к квадрату модуля кинетического момента КА есть величина постоянная. Решение (2.16), (2.11) оптимально, потому что оно – единственное; только оно одно (и никакое другое) удовлетворяет необходимым условиям оптимальности. Любое отличное от (2.16), (2.11) движение будет заведомо хуже (в смысле минимума интеграла (1.6)), поскольку не является решением системы (2.3), (2.4), (2.7), а значит, не удовлетворяет необходимым условиям оптимальности.

Показано, что на всем интервале переориентации КА совершает вращение по траектории “свободного движения”. Отличительной особенностью рассмотренного оптимального управления является отсутствие интервалов времени, на которых |М| = = const = 0. Момент сил действует вдоль прямой, неподвижной в инерциальной системе координат. В первой половине разворота направления управляющего момента и кинетического момента КА совпадают, а во второй половине разворота управляющий момент и кинетический момент КА имеют противоположные направления. В зависимости от заданных условий разворота – начального и конечного положений КА, длительности разворота и моментов инерции КА – оптимальным является один из трех вариантов управления: релейное управление, при котором управляющий момент имеет максимально возможную величину на всем интервале управления; вращение при отсутствии интервалов времени с постоянным модулем управляющего момента; управление с двумя точками переключения, при котором вначале и в конце разворота модуль управляющего момента имеет постоянное и максимально возможное значение (участки интенсивного разгона и интенсивного торможения), а между участками интенсивного разгона и интенсивного торможения модуль кинетического момента изменяется по параболическому закону. Описывается процедура реализации оптимального режима управления пространственным разворотом КА.

Задача оптимального управления решена в форме синтеза. Синтез оптимального управления проведен до конца (найдена синтезирующая функция). Синтезирующая функция, как зависимость управляющих переменных от фазовых координат, построена с учетом выполнения терминальных условий разворота. Даны выражения для расчета ключевых характеристик маневра переориентации. Определены условия осуществимости разворота для заданного времени Т, исходя из начального и конечного положений и инерционных характеристик КА. Описан алгоритм численного решения краевой задачи принципа максимума для произвольных условий разворота (начального и конечного положений) и моментов инерции КА. Для динамически симметричного КА представлено законченное решение задачи переориентации в замкнутой форме и записана система уравнений (в аналитическом виде), из которой непосредственно находится решение краевой задачи принципа максимума и вычисляются необходимые константы закона управления; при этом оптимальные значения параметров закона управления могут быть определены устройством [29]. Приводятся пример и данные математического моделирования, иллюстрирующие динамику движения КА во время оптимального разворота.

Список литературы

  1. Алексеев К.Б., Бебенин Г.Г. Управление космическими летательными аппаратами. М.: Машиностроение, 1974. 343 с.

  2. Зубов Н.Е. Оптимальное управление терминальной переориентацией КА на основе алгоритма с прогнозирующей моделью // Космич. исслед. 1991. Т. 29. Вып. 3. С. 340–351.

  3. Ваньков А.И. Адаптивное робастное управление угловым движением КА с использованием прогнозирующих моделей // Космич. исслед. 1994. Т. 32. Вып. 4–5. С. 13–21.

  4. Ермошина О.В., Крищенко А.П. Синтез программных управлений ориентацией КА методом обратной задачи динамики // Изв. РАН. ТиСУ. 2000. № 2. С. 155–162.

  5. Левский М.В. Применение принципа максимума Л.С. Понтрягина к задачам оптимального управления ориентацией космического аппарата // Изв. РАН. ТиСУ. 2008. № 6. С. 144–157.

  6. Liu S., Singh T. Fuel/time optimal control of spacecraft maneuvers // Journal of Guidance. 1996. V. 20. № 2. P. 394–397.

  7. Scrivener S., Thompson R. Survey of time-optimal attitude maneuvers // Journal of Guidance, Control and Dynamics. 1994. V. 17. № 2. P. 225–233.

  8. Бpанец В.Н., Шмыглевский И.П. Применение кватернионов в задачах ориентации твердого тела. М.: Наука, 1973. 320 с.

  9. Бранец В.Н., Черток М.Б., Казначеев Ю.В. Оптимальный разворот твердого тела с одной осью симметрии // Космич. исслед., 1984. Т. 22. Вып. 3. С. 352–360.

  10. Shen H., Tsiotras P. Time-optimal control of axi-symmetric rigid spacecraft with two controls // AIAA Journal of Guidance, Control and Dynamics. 1999. V. 22. № 5. P. 682–694.

  11. Молоденков A.В., Сапунков. Я.Г. Решение задачи оптимального разворота осесимметричного космического аппарата с ограниченным и импульсным управлением при произвольных граничных условиях // Изв. РАН. ТиСУ. 2007. № 2. С. 152–165.

  12. Li F., Bainum P.M. Numerical approach for solving rigid spacecraft minimum time attitude maneuvers // Journal of Guidance, Control, and Dynamics. 1990. V. 13. № 1. P. 38–45.

  13. Красовский А.А. Системы автоматического управления полетом и их аналитическое конструирование. М.: Наука, 1973. 560 с.

  14. Раушенбах Б.В., Токарь Е.Н. Управление ориентацией космических аппаратов. М.: Наука, 1974. 600 с.

  15. Junkins J.L., Turner J.D. Optimal Spacecraft Rotational Maneuvers. Elsevier. 1986. 515 p.

  16. Byers R., Vadali S. Quasi-closed-form solution to the time-optimal rigid spacecraft reorientation problem // AIAA Journal of Guidance, Control and Dynamics. 1993. V. 16. № 3. P. 453–461.

  17. Levskii M.V. Control of spacecraft spatial turn with minimal value of the way functional //Actual problems of aviation and aerospace systems. 2009. V. 14. № 1. P. 81–94.

  18. Левский М.В. Синтез оптимального управления терминальной ориентацией космического аппарата с использованием метода кватернионов // Изв. РАН. МТТ. 2009. № 2. С. 7–24.

  19. Молоденков A.В., Сапунков. Я.Г. Новый класс аналитических решений в задаче оптимального разворота сферически симметричного твердого тела // Изв. РАН. МТТ. 2012. № 2. С. 16–27.

  20. Справочник по теории автоматического управления / Под ред. А.А. Красовского. М.: Наука, 1987. 712 с.

  21. Понтрягин Л.С., Болтянский В.Г., Гамкрелидзе Р.В., Мищенко Е.Ф. Математическая теория оптимальных процессов. М.: Наука, 1983. 392 с.

  22. Lastman G. A shooting method for solving two-point boundary-value problems arising from non-singular bang-bang optimal control problems // International Journal of control. 1978. V. 27. № 4. P. 513–524.

  23. Enrico Bertolazzi, Francesco Biral, Mauro Da Lio. Symbolic-numeric efficient solution of optimal control problems for multibody systems // Journal of Computational and Applied Mathematics. V. 185. Issue 2. 15 January 2006. P. 404–421.

  24. Sanjeev Kumar, Vinay Kanwar, Sukhjit Singh. Modified efficient families of two and three-step predictor-corrector iterative methods for solving nonlinear equations // Journal of Applied Mathematics, 2010. V. 1. № 3. P. 153–158.

  25. Tianmin Han, Yuhuan Han. Solving large scale nonlinear equations by a new ODE numerical integration method // Journal of Applied Mathematics. 2010. V. 1. № 3. P. 222–229.

  26. Левский М.В. Способ управления разворотом космического аппарата и система для его реализации. Патент на изобретение РФ № 2114771 // Бюллетень “Изобретения. Заявки и патенты”. 1998. № 19. Опубликован 10.07.1998. С. 234–236.

  27. Левский М.В. Система управления пространственным разворотом космического аппарата. Патент на изобретение РФ № 2006431 // Бюллетень “Изобретения. Заявки и патенты”. 1994. № 2. Опубликован 20.01.1994. С. 49–50.

  28. Журавлев В.Ф., Климов Д.М. Прикладные методы в теории колебаний. М.: Наука, 1988. 328 с.

  29. Левский М.В. Устройство формирования параметров регулярной прецессии твердого тела. Патент на изобретение РФ № 2146638 // Бюллетень “Изобретения. Заявки и патенты”. 2000. № 8. Опубликован 20.03.2000. С. 148.

Дополнительные материалы отсутствуют.