Известия РАН. Теория и системы управления, 2020, № 5, стр. 157-176

О ПОВЫШЕНИИ МАНЕВРЕННОСТИ КОСМИЧЕСКОГО АППАРАТА, УПРАВЛЯЕМОГО ИНЕРЦИОННЫМИ ИСПОЛНИТЕЛЬНЫМИ ОРГАНАМИ

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

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

* E-mail: levskii1966@mail.ru

Поступила в редакцию 18.04.2019
После доработки 20.11.2019
Принята к публикации 25.11.2019

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

Аннотация

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

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

Большой практический интерес представляют аналитические решения задачи оптимального разворота в замкнутой форме, так как они позволяют применять на борту КА готовые законы программного управления и изменения оптимальной траектории движения КА. Некоторые решения известны для сферически-симметричного [4, 9] и осесимметричного КА [6, 8, 10]. Для КА с произвольным распределением масс при произвольных граничных условиях по угловому положению КА аналитическое решение задачи пространственного разворота не найдено; известны лишь некоторые особые случаи решения задачи разворота (например, [3, 4]). Вопросы создания высокоэффективных алгоритмов управления ориентацией КА остаются актуальными и сегодня. В частности, КА дистанционного зондирования Земли, мониторинга, а также астрофизические и другие научные КА требуют периодической смены ориентации для наведения научных приборов и целевой аппаратуры на интересующие участки земной поверхности или область небесной сферы. Минимизация длительности разворота увеличит время наблюдения и улучшит условия их выполнения (заметим, что задачи оптимального по времени разворота решались и раньше [48]).

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

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

(1.1)
$\begin{gathered} 2{{{\dot {\lambda }}}_{0}} = - {{\lambda }_{1}}{{\omega }_{1}} - {{\lambda }_{2}}{{\omega }_{2}} - {{\lambda }_{3}}{{\omega }_{3}},\quad 2{{{\dot {\lambda }}}_{1}} = {{\lambda }_{0}}{{\omega }_{1}} + {{\lambda }_{2}}{{\omega }_{3}} - {{\lambda }_{3}}{{\omega }_{2}}, \\ 2{{{\dot {\lambda }}}_{2}} = {{\lambda }_{0}}{{\omega }_{2}} + {{\lambda }_{3}}{{\omega }_{1}} - {{\lambda }_{1}}{{\omega }_{3}},\quad 2{{{\dot {\lambda }}}_{3}} = {{\lambda }_{0}}{{\omega }_{3}} + {{\lambda }_{1}}{{\omega }_{2}} - {{\lambda }_{2}}{{\omega }_{1}} \\ \end{gathered} $
или в кватернионной форме:
$2\dot {\Lambda } = \Lambda \circ \omega ,$
где ωi , i = $\overline {1,\;3} $, – проекции вектора ω абсолютной угловой скорости КА на оси связанного базиса E, образованного главными центральными осями эллипсоида инерции аппарата; λj , j = $\overline {0,\;3} $, – компоненты кватерниона Λ (sqalΛ = λ0 – скалярная часть кватерниона Λ; vectΛ = λ1e12e23e3 – векторная часть кватерниона Λ; e1, e2, e3 – орты осей связанного базиса E), причем ||Λ|| = = $\lambda _{0}^{2} + \lambda _{1}^{2} + \lambda _{2}^{2} + \lambda _{3}^{2}$ = 1; символ “$ \circ $” – знак умножения кватернионов [4, с. 11–20]. Кватернион Λ, задающий текущую ориентацию КА, принят нормированным [4] для удобства. Здесь и далее операция кватернионного умножения на вектор понимается как умножение на кватернион с нулевой скалярной частью; в частности $\Lambda \circ \omega = \Lambda \circ \Omega $, где Ω – кватернион, у которого sqalΩ = 0, vectΩ = ω. Запишем граничные условия задачи разворота:
(1.2)
$\Lambda (0) = {{\Lambda }_{{\text{н}}}},$
(1.3)
$\Lambda (T) = {{\Lambda }_{{\text{к}}}},$
где Т – время окончания поворотного маневра. Кватернионы Λн и Λк, задающие ориентацию связанных с КА осей в начальный и конечный моменты времени, имеют произвольные наперед заданные значения, удовлетворяющие условию ||Λн|| = ||Λк|| = 1 (полагаем, что Λк ≠ ±Λн).

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

При управлении ориентацией КА силовыми гироскопами кинетический момент G гиросистемы должен находиться внутри заданной ограниченной области S, выход за которую приводит к потере управляемости КА. При исследовании управляемых вращений КА с инерционными исполнительными органами принято считать допустимыми движения, которые удовлетворяют условию |G| ≤ R0, где R0 – радиус сферы, вписанной в область S возможных значений кинетического момента G гиросистемы [1214]. Чтобы разворот произошел без “разгрузки” гиросистемы, в любой момент времени модуль кинетического момента системы гиродинов должен быть заведомо меньше радиуса R0 сферы, вписанной в область возможных значений кинетического момента гиросистемы S (R0 > 0) [11]. Если возмущающие моменты малы, то общий кинетический момент КА как твердого тела с вращающимися массами равен или близок нулю (L + G ≈ 0). Поэтому оптимальное движение КА должно удовлетворять условию

(1.4)
$J_{1}^{2}\omega _{1}^{2} + J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2} \leqslant L_{{\max }}^{2},$
где Lmax – максимально допустимая величина кинетического момента, такая, что 0 < Lmax < R0 (запас кинетического момента R0 – |L| > 0 необходим для использования его на компенсацию предполагаемых возмущающих моментов Мв). Задачу оптимального управления сформулируем следующим образом: необходимо развернуть КА из положения (1.2) в положение (1.3) в соответствии с уравнениями (1.1) при ограничении (1.4) за минимальное время Т. Принципиальным отличием от известных задач оптимизации является то, что в задаче (1.1)–(1.4) правая часть неравенства (1.4) не постоянна (Lmax – постоянная величина только в том случае, если какие-либо возмущения полностью отсутствуют и Мв = 0); в общем случае разворота значение Lmax как неизвестная функция времени подлежит оптимизации (если иметь в виду действие на КА возмущающих моментов). Необходимо отметить, что принцип максимума напрямую применим, только если правая часть в ограничении (1.4) постоянна. В случае, когда ограничение на управление зависит от времени, требуется дополнительное исследование.

Особенность повышения маневренности КА, управляемого силовыми гироскопами (гиродинами), заключается в необходимости определения величины Lmax и решении задачи максимального быстродействия как классической задачи оптимального управления (Lmax должна быть как можно ближе к R0, но при этом достаточной для компенсации возможных возмущений или отклонений). Когда возмущающие моменты пренебрежимо малы, значение Lmax можем считать известным (например, Lmax = 0.99R0). В противном случае (когда действие возмущающих моментов необходимо учитывать) задача оптимального управления кинетическим моментом во время разворота включает две задачи – оптимизация ограничивающего уровня Lmax для модуля кинетического момента |L| и построение оптимальной программы изменения кинетического момента при известном изменении Lmax; изменение параметра Lmax в условии (1.4) должно быть оптимальным, чтобы максимально полно использовать располагаемый кинетический момент гиросистемы для минимизации длительности маневра.

2. Решение задачи оптимального управления без учета возмущений. Изучение проблемы обеспечения разворота КА без “разгрузки” системы управляющих гиродинов начнем с ситуации, когда возмущающие моменты пренебрежимо малы и их влиянием можно пренебречь. В этом случае значение Lmax известно, и в ограничении (1.4) Lmax – постоянный параметр. Будем решать поставленную задачу (1.1)–(1.4), используя принцип максимума Л.С. Понтрягина [20]. Управляющими переменными принимаем угловые скорости ωi относительно осей связанного базиса E. Наличие фазового ограничения ||Λ|| = 1 несущественно, так как оно всегда выполняется (при любых движениях КА вокруг центра масс). Переменные ${{\lambda }_{j}}$ имеют свойство – в силу уравнений (1.1) норма ||Λ|| кватерниона Λ есть величина постоянная, $\lambda _{0}^{2} + \lambda _{1}^{2} + \lambda _{2}^{2} + \lambda _{3}^{2}$ = const. В начальный момент времени ||Λ(0)|| = ||Λн|| = 1, поэтому ||Λ(t)|| = 1 в любой момент времени t ∈ [0, T]. Так как критерий оптимальности не включает позиционных координат λj , мы можем использовать универсальные переменные ri, $i = \overline {1,3} $ [15], заменяющие сопряженные переменные. Для задачи максимального быстродействия (или максимальной маневренности КА) функция Гамильтона Н равна

(2.1)
$H = - 1 + {{\omega }_{1}}{{r}_{1}} + {{\omega }_{2}}{{r}_{2}} + {{\omega }_{3}}{{r}_{3}}.$

Оптимальные функции ri, как компоненты вектора r, удовлетворяют уравнениям

(2.2)
${{\dot {r}}_{1}} = {{\omega }_{3}}{{r}_{2}} - {{\omega }_{2}}{{r}_{3}},\quad {{\dot {r}}_{2}} = {{\omega }_{1}}{{r}_{3}} - {{\omega }_{3}}{{r}_{1}},\quad {{\dot {r}}_{3}} = {{\omega }_{2}}{{r}_{1}} - {{\omega }_{1}}{{r}_{2}}.$

Вектор r неподвижен относительно инерциального базиса I, из-за чего |r| = const ≠ 0. Решение r(t) системы (2.2) определяется начальным Λн и конечным Λк положениями КА. Оптимальная функция r(t) вычисляется через кватернион Λ(t) [4, 15]:

${\mathbf{r}} = \tilde {\Lambda } \circ {{{\mathbf{c}}}_{E}} \circ \Lambda ,\quad {\text{где}}\quad {{{\mathbf{c}}}_{E}} = {{L}_{{\text{н}}}} \circ {\mathbf{r}}(0) \circ {{\tilde {\Lambda }}_{{\text{н}}}} = {\text{const}}$
(составляющие вектора cE – проекции вектора r на оси инерциального базиса I). Так как время разворота Т не фиксировано, оптимальное решение должно удовлетворять условию Н(Т) = 0. Система (2.2) совместно с требованием максимальности гамильтониана H и условием Н(Т) = 0 являются необходимыми условиями оптимальности (заметим, что составленная краевая задача всегда имеет решение). Условия максимума функции H определяют искомое решение ω(t); граничные условия по положению (для Λ(0) и Λ(Т)) определяют решения Λ(t) и r(t).

Краевая задача принципа максимума заключается в нахождении значения r(0), при котором решение системы дифференциальных уравнений (1.1), (2.2) с одновременной максимизацией в каждый момент времени гамильтониана Н удовлетворяет условиям разворота Λ(0) = Λн, Λ(Т) = Λк и требованию Н(Т) = 0. В случае |L| ≤ Lmax максимум гамильтониана Н достигается при |L| = Lmax, поэтому оптимальные функции ωi определяются выражением

${{\omega }_{i}} = \frac{{{{L}_{{\max }}}{{r}_{i}}}}{{J_{i}^{2}\sqrt {r_{1}^{2}{\text{/}}J_{1}^{2} + r_{2}^{2}{\text{/}}J_{2}^{2} + r_{3}^{2}{\text{/}}J_{3}^{2}} }},\quad i = \overline {1,3} .$

Поскольку оптимальные угловые скорости ωi не зависят от |r|, перейдем к нормированному вектору р = r/|r| и обозначим r0 = |r| = const = |r(0)| ≠ 0. Для проекций pi орта р на оси связанного базиса Е справедливы уравнения

(2.3)
${{\dot {p}}_{1}} = {{\omega }_{3}}{{p}_{2}} - {{\omega }_{2}}{{p}_{3}},\quad {{\dot {p}}_{2}} = {{\omega }_{1}}{{p}_{3}} - {{\omega }_{3}}{{p}_{1}},\quad {{\dot {p}}_{3}} = {{\omega }_{2}}{{p}_{1}} - {{\omega }_{1}}{{p}_{2}}$
и

(2.4)
${{\omega }_{i}} = \frac{{{{L}_{{\max }}}{{р}_{i}}}}{{J_{i}^{2}\sqrt {р_{1}^{2}{\text{/}}J_{1}^{2} + р_{2}^{2}{\text{/}}J_{2}^{2} + р_{3}^{2}{\text{/}}J_{3}^{2}} }},\quad i = \overline {1,3} .$

В дальнейшем будем использовать компоненты pi вектора р; переменные ri = r0pi, где r0 – константа, которую необходимо определить в процессе оптимизации. Необходимое условие оптимальности можно записать в виде

(2.5)
${{\omega }_{i}} = b{{p}_{i}}{\text{/}}{{J}_{i}}^{2},~~~$
где $b = {{{{L}_{{\max }}}} \mathord{\left/ {\vphantom {{{{L}_{{\max }}}} {\sqrt {р_{1}^{2}{\text{/}}J_{1}^{2} + р_{2}^{2}{\text{/}}J_{2}^{2} + р_{3}^{2}{\text{/}}J_{3}^{2}} }}} \right. \kern-0em} {\sqrt {р_{1}^{2}{\text{/}}J_{1}^{2} + р_{2}^{2}{\text{/}}J_{2}^{2} + р_{3}^{2}{\text{/}}J_{3}^{2}} }} > 0$ – скалярная величина.

С учетом зависимостей (2.4) для оптимального движения гамильтониан равен

$H = {{r}_{0}}{{L}_{{\max }}}\sqrt {р_{1}^{2}{\text{/}}J_{1}^{2} + р_{2}^{2}{\text{/}}J_{2}^{2} + р_{3}^{2}{\text{/}}J_{3}^{2}} - 1.$

В случае отсутствия возмущающих моментов Lmax = const, гамильтониан Н не зависит в явном виде от времени и длительность Т не фиксирована. Поэтому Н = 0 в любой момент времени t [21]. Подставив оптимальные значения функций ωi , вычисленные по соотношениям (2.4), в выражение (2.1) для функции Н с учетом равенств ri = r0pi , получим уравнение

$L_{{\max }}^{2}r_{0}^{2}(p_{1}^{2}{\text{/}}J_{1}^{2} + p_{2}^{2}{\text{/}}J_{2}^{2} + p_{3}^{2}{\text{/}}J_{3}^{2}) = 1,$
из которого следует $p_{1}^{2}{\text{/}}J_{1}^{2} + p_{2}^{2}{\text{/}}J_{2}^{2} + p_{3}^{2}{\text{/}}J_{3}^{2}$ = const и r0 = 1/(LmaxС) – оптимальное значение, где C = $\sqrt {p_{{10}}^{2}{\text{/}}J_{1}^{2} + p_{{20}}^{2}{\text{/}}J_{2}^{2} + p_{{30}}^{2}{\text{/}}J_{3}^{2}} $; р10, р20, р30 – компоненты вектора р0 = p(0).

Задача построения оптимального управления свелась к решению системы уравнений углового движения КА (1.1) и уравнений (2.3) при условии, что управление ω выбрано из требования (2.4). Сформулированная задача управления (1.1)–(1.4) решается до конца. Условия максимума функции H определяют оптимальное решение ω(t). На всем интервале движения 0 < t < Т КА должен вращаться с постоянным по модулю кинетическим моментом |L| = const (поэтому во время идеального по маневренности разворота b = const). Уравнения (1.1) и (2.3) совместно с соотношениями (2.5) образуют замкнутую систему уравнений. Значение параметра С зависит от вектора р(0), который в свою очередь определяется граничными значениями Λ(0), Λ(Т) и моментами инерции J1, J2, J3.

Таким образом, задача построения оптимального управления ω(t) состоит главным образом в нахождении такого значения вектора р(0), при котором в результате движения КА в соответствии с уравнениями (1.1), (2.3), (2.5) и Λ(0) = Λн выполнялось равенство Λ(Т) = Λк. Общее решение приведенной системы уравнений найти практически невозможно. Трудность заключается в определении граничных значений p(0) и p(T), которые связаны выражением

${{\Lambda }_{{\text{к}}}} \circ {\mathbf{p}}(T) \circ {{\tilde {\Lambda }}_{{\text{к}}}} = {{\Lambda }_{{\text{н}}}} \circ {\mathbf{p}}(0) \circ {{\tilde {\Lambda }}_{{\text{н}}}}\quad {\text{или}}\quad {\mathbf{р}}(T) = {{\tilde {\Lambda }}_{{\text{р}}}} \circ {\mathbf{p}}(0) \circ {{\Lambda }_{{\text{р}}}},$
где ${{\Lambda }_{{\text{р}}}} = {{\tilde {\Lambda }}_{{\text{н}}}} \circ {{\Lambda }_{{\text{к}}}}$ – кватернион разворота. Задача оптимального управления с учетом ограничения (1.4) будет решена, если мы найдем решение системы уравнений (1.1), (2.3), (2.4), удовлетворяющее граничным условиям (1.2) и (1.3). Оптимальная угловая скорость ω связана с кватернионом ориентации Λ зависимостью:
(2.6)
${\mathbf{\omega }} = J_{{{\text{KA}}}}^{{ - 2}}{{L}_{{\max }}}\tilde {\Lambda } \circ {{{\mathbf{c}}}_{P}} \circ \Lambda {\text{/}}C,$
где cР = const = Λн $ \circ $ p0 $ \circ $ ${{\tilde {\Lambda }}_{{\text{н}}}}$ ; JКА = diag(J1, J2, J3) – тензор инерции КА (напомним, что рi0 = рi(0)). Ключевой искомой характеристикой является значение вектора р0 = p(0).

Решение ω(t) во время кинематически оптимального разворота (без ограничений на силовые моменты) обладает свойствами (интегралами движения):

$J_{1}^{2}\omega _{1}^{2} + J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2} = {\text{const}},\quad J_{1}^{4}\omega _{1}^{2} + J_{2}^{4}\omega _{2}^{2} + J_{3}^{4}\omega _{3}^{2} = {\text{const}}.$

Поскольку управлением считается вектор ω угловой скорости КА, то поставленную кинематическую задачу оптимального разворота можно считать решенной – уравнения (1.1), (2.3) и (2.4) с учетом граничных условий (1.2), (1.3) полностью определяют искомое решение ω(t). Уравнения для управляющих функций ωi формализуются так:

(2.7)
${{\dot {\omega }}_{1}} = {{\omega }_{2}}{{\omega }_{3}}(J_{2}^{2} - J_{3}^{2}){\text{/}}J_{1}^{2},\quad {{\dot {\omega }}_{2}} = {{\omega }_{1}}{{\omega }_{3}}(J_{3}^{2} - J_{1}^{2}){\text{/}}J_{2}^{2},\quad {{\dot {\omega }}_{3}} = {{\omega }_{1}}{{\omega }_{2}}(J_{1}^{2} - J_{2}^{2}){\text{/}}J_{3}^{2}.$

Допустимое многообразие для начальной угловой скорости описывается уравнением

$J_{1}^{2}\omega _{1}^{2} + J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2} = L_{{\max }}^{2}.$

Оптимальное управление пространственным разворотом заключается в сообщении КА начальных условий движения (расчетной угловой скорости в начале разворота), поддержании вращения КА с требуемым (программным) изменением угловой скорости ω(t), при котором модуль кинетического момента имеет постоянное значение |L| = const, и сбросе имеющегося кинетического момента до нуля в момент времени t = Т, когда Λ(t) = Λк (при достижении КА конечного положения Λк). Основная задача – нахождение закона изменения вектора p(t), чтобы в результате решения системы уравнений (1.1), (2.3), (2.4) с начальными условиями Λ(0) = Λн граничное условие Λ(T) = Λк на правом конце было выполнено (определение вектора p(0) – самостоятельная и достаточно непростая задача).

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

Важнейшей характеристикой для КА, управляемых гиродинами, является интеграл

(2.8)
$Q = \int\limits_0^T {\left| {{\mathbf{L}}(t)} \right|dt} .$

Время разворота в соответствии с уравнениями (2.7) равно Tид = Q0/R0, если ω(0) = $J_{{{\text{КА}}}}^{{ - 2}}$R0p0/C (такой разворот назовем идеальным, возмущения отсутствуют), где Q0 – значение интеграла Q, когда вращение удовлетворяет уравнениям (2.3), (2.5) (независимо от характера изменения скалярной величины b). Ранее было показано [16], что для движений, удовлетворяющих уравнениям (2.3), (2.5), значение интеграла (2.8) минимально.

Для динамической системы (1.1) управление (2.6) является оптимальным по быстродействию при наличии ограничения (1.4). Так как время Т не ограничено, то такое вращение КА всегда можно осуществить. Для оптимального движения ω(t) выполняются уравнения (2.3) и (2.4). Определяющим в решении задачи оптимального разворота (при построении оптимального программного движения ω(t) и оптимальной траектории Λ(t)) станет нахождение начальных условий р(0) (вектор р(0) зависит исключительно от параметров разворота Λр и моментов инерции КА J1, J2, J3 и не зависит от Lmax). Оптимальное изменение функций pi описывается уравнениями:

(2.9)
${{\dot {p}}_{1}} = b\frac{{J_{2}^{2} - J_{3}^{2}}}{{J_{2}^{2}J_{3}^{2}}}{{p}_{2}}{{p}_{3}},\quad {{\dot {p}}_{2}} = b\frac{{J_{3}^{2} - J_{1}^{2}}}{{J_{1}^{2}J_{3}^{2}}}{{p}_{1}}{{p}_{3}},\quad {{\dot {p}}_{3}} = b\frac{{J_{1}^{2} - J_{2}^{2}}}{{J_{1}^{2}J_{2}^{2}}}{{p}_{1}}{{p}_{2}}.$

Для построения оптимального управления при развороте КА необходимо знать не только программу изменения координат рi(t), но и характеристику Lmax, определяющую не только длительность маневра, но и запас кинетического момента гиросистемы. Особенностью управления угловой скоростью КА во время разворота за минимальное время является то, что при наличии возмущающих моментов (когда Мв≠0) значение ключевого параметра Lmax алгоритма оптимального управления заранее не известно. Поэтому при практическом проектировании требуется предварительно решить задачу определения оптимального значения модуля кинетического момента КА во время номинального вращения, соответствующего закону (2.6).

3. Решение задачи оптимального разворота с учетом возмущений. Рассмотренное выше управление угловым положением КА может быть реализовано с помощью способа [17]. Действие возмущающего момента Мв приводит к тому, что |G| ≠ |L(t)|. Для КА с инерционными исполнительными органами (силовыми гироскопами) крайне важно определить такое значение параметра Lmax, чтобы во время движения КА вокруг центра масс эволюция вектора G суммарного кинетического момента системы гиродинов не привела к выходу его за пределы области S возможных значений (тогда “насыщения” системы гиродинов не наступит) и “разгрузки”, т.е. снятия накопленного кинетического момента системы гиродинов за счет приложения момента сил иной природы (магнитного, включением реактивных двигателей ориентации и др.) не потребуется. Такие движения КА считаются допустимыми (в смысле управления ориентацией КА без “разгрузки” системы гиродинов). При этом запас кинетического момента системы гиродинов должен быть максимальным, что позволит уменьшить вероятность задействования других (кроме гиродинов) средств управления ориентацией (например, реактивных двигателей) даже при действии на КА возмущающего момента.

При разработке, анализе, отработке и моделировании алгоритмов управления ориентацией КА с силовыми гироскопами принимается, что область располагаемого кинетического момента системы силовых гироскопов ограничена сферой (такое утверждение используется многими разработчиками и конструкторами [1214]). В случае отсутствия возмущающих моментов можем считать |G| = |L(t)|, и выполнение ограничения (1.4) гарантирует удовлетворение условия |G| ≤ R0, из-за чего вектор G останется внутри области S (без “разгрузки” гиросистемы). Чтобы время Т было минимальным, Lmax должно быть максимально близким к R0.

В реальных условиях полета Мв ≠ 0, поэтому L + G ≠ 0, а значит на участке номинального вращения (когда удовлетворяются (2.3), (2.4)) в общем случае d|G|/dt ≠ 0. При наличии возмущающих моментов Мв ≠ 0 возникает проблема – каким должно быть значение Lmax, чтобы до окончания маневра возможное увеличение величины |G| было меньше R0Lmax. Хотя возмущения Мв могут “помогать” развороту КА (при этом d|G|/dt < 0), но гарантировать, что такое положение вещей будет продолжаться на всем отрезке времени [0, T], никак нельзя. Поэтому при выборе оптимального значения Lmax необходимо учитывать наихудший сценарий – считать возмущения Мв максимально возможными по величине и направленными против кинетического момента L корпуса КА. Тогда d|G|/dt = |Мв| и $\mathop {\max }\limits_{0 < t < T} d\left| {\mathbf{G}} \right|{\text{/}}dt$ = Мрас, если оставить |L| = const, где Мрас – расчетное значение (полученное, например, по экспертным оценкам) максимально возможной величины возмущающего момента Мв (т.е. |Мв| ≤ Мрас). Если принять постоянным |L|, то наихудший сценарий поведения модуля кинетического момента G гиросистемы, когда d|G|/dt ≥ 0, можно оценить по выражению

${\text{|}}{\mathbf{G}}(t){\text{|}} = {\text{|}}{\mathbf{L}}(t){\text{|}} + \int\limits_0^t {\left| {{{{\mathbf{М}}}_{{\text{в}}}}} \right|dt} .$

Мы заинтересованы в том, чтобы Lmax было как можно больше (для минимизации времени Т). Однако с увеличением Lmax запас ΔR = R0Lmax уменьшается, что в свою очередь повышает вероятность наступления “насыщения” гиросистемы (т.е. выполнения равенства |G| = R0). Здесь становится актуальной задача максимального использования запаса кинетического момента R0 – |L| для компенсации предполагаемых возмущающих моментов.

Чтобы максимально полно использовать запас ΔG = R0 – |G| кинетического момента гиросистемы, необходимо оптимизировать изменение модуля |L(t)| и сделать зависящей от времени величину Lmax. Для гарантированного исключения “насыщения” гиросистемы достаточно принять следующую программу изменения параметра Lmax:

${{L}_{{{\text{max}}}}}(t) = {{R}_{0}}--\int\limits_0^t {\left| {{{{\mathbf{М}}}_{{\text{в}}}}} \right|dt} $
или
(3.1)
${{L}_{{{\text{max}}}}}(t) = {{R}_{0}}--{{М}_{{{\text{рас}}}}}t~~~~~$
(при известном значении Мрас для возмущающего момента Мв). Нетрудно показать, что для вращений твердого тела, удовлетворяющих уравнениям (2.3), (2.5), справедливо равенство
$\int\limits_0^T {\left| {{\mathbf{L}}(t)} \right|dt} = {\text{const}} = {{Q}_{0}},$
где величина Q0 не зависит от характера изменения модуля |L| кинетического момента и определяется исключительно кватернионом разворота ${{\Lambda }_{{\text{р}}}} = {{\tilde {\Lambda }}_{{\text{н}}}} \circ {{\Lambda }_{{\text{к}}}}$ и инерционными характеристиками КА J1, J2, J3 [16]. Время оптимального разворота, соответствующего уравнениям (2.3), (2.4), в которых величина Lmax изменяется согласно закону (3.1), составляет

(3.2)
${{T}_{{{\text{opt}}}}} = {{R}_{0}}(1 - \sqrt {1 - 2{{Q}_{0}}{{M}_{{{\text{рас}}}}}{\text{/}}R_{0}^{2}} ){\text{/}}{{M}_{{{\text{рас}}}}}.$

Зависимость Topt от Q0 есть монотонно возрастающая функция. Время Topt минимально, так как для движений, удовлетворяющих уравнениям (2.3), (2.4), значение интеграла (2.8) минимально [16].

Управляющие переменные рассчитываются в соответствии с законом (2.4), (3.1), для реализации которого необходимо в каждый момент времени t знать все три переменные р1, р2, р3 . При оптимальном движении компоненты рi вектора р подчиняются уравнениям (2.9), в которых Lmax рассчитывается в соответствии с (3.1). Общее решение системы уравнений (1.1), (2.3), (2.4) получить практически невозможно; трудность заключается в определении граничных значений p(0) и p(T), которые связаны между собой выражением

${{\Lambda }_{{\text{к}}}} \circ {\mathbf{p}}(T) \circ {{\tilde {\Lambda }}_{{\text{к}}}} = {{\Lambda }_{{\text{н}}}} \circ {\mathbf{p}}(0) \circ {{\tilde {\Lambda }}_{{\text{н}}}}$
или р(Т) = ${{\tilde {\Lambda }}_{{\text{Р}}}} \circ {\mathbf{р}}\left( 0 \right) \circ {{\Lambda }_{{\text{Р}}}}$, где ${{\Lambda }_{{\text{р}}}} = {{\tilde {\Lambda }}_{{\text{н}}}} \circ {{\Lambda }_{{\text{к}}}}$ – кватернион разворота.

Приведенная система имеет аналитическое решение только для динамически симметричного и сферического тел. Для сферически-симметричного КА (J1 = J2 = J3) решение такое:

${{р}_{i}}(t) = {\text{const}} = {{р}_{i}}_{0}~ = {{{{\nu }_{i}}} \mathord{\left/ {\vphantom {{{{\nu }_{i}}} {\sqrt {\nu _{1}^{2} + \nu _{2}^{2} + \nu _{3}^{2}} }}} \right. \kern-0em} {\sqrt {\nu _{1}^{2} + \nu _{2}^{2} + \nu _{3}^{2}} }};\quad {{w}_{i}}(t) = {{L}_{{{\text{max}}}}}{{р}_{i}}_{0}{\text{/}}{{J}_{i}},\quad i = \overline {1,3} ,$
где ${{\nu }_{1}},\;{{\nu }_{2}},\;{{\nu }_{3}}$ – компоненты векторной части кватерниона разворота Λр; Q0 = 2J1arccos (sqalΛр).

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

${{\Lambda }_{{\text{к}}}} = {{\Lambda }_{{\text{н}}}} \circ {{е}^{{{{{\mathbf{p}}}_{{\text{o}}}}\beta /2}}} \circ {{e}^{{{{{\mathbf{e}}}_{{\text{1}}}}\alpha /2}}},$
где р0 = р(0); е1 – орт продольной оси КА; α – угол поворота КА вокруг продольной оси ОХ; β – угол поворота КА вокруг вектора р (углы α и β удовлетворяют неравенствам |α| ≤ π, 0 ≤ β ≤ π); вектор в показателе степени кватернионной экспоненты понимается как кватернион с нулевой скалярной частью. Решение p(t) системы уравнений (1.1), (2.3), (2.4) представим так:
${{p}_{1}} = {{p}_{{10}}} = \cos \vartheta ,\quad {{p}_{2}} = {{p}_{{20}}}\cos \kappa + {{p}_{{30}}}\sin \kappa ,\quad {{p}_{3}} = - {{p}_{{20}}}\sin \kappa + {{p}_{{30}}}\cos \kappa ,$
где pi 0 = рi(0); J = J2 = J3; ϑ – угол отклонения продольной оси КА от вектора p;
$\kappa = \int\limits_0^t {{\dot {\alpha }}dt} $
($\dot {\alpha } = {{\omega }_{1}} - {{\sqrt {\omega _{2}^{2} + \omega _{3}^{2}} {{p}_{{10}}}} \mathord{\left/ {\vphantom {{\sqrt {\omega _{2}^{2} + \omega _{3}^{2}} {{p}_{{10}}}} {\sqrt {1 - p_{{10}}^{2}} }}} \right. \kern-0em} {\sqrt {1 - p_{{10}}^{2}} }}$ – скорость собственного вращения); угловые скорости ωi(t) определяются из равенств (2.4) с учетом р1 = const = р10 и $p_{2}^{2} + p_{3}^{2} = {\text{const}} = p_{{20}}^{2} + p_{{30}}^{2}$. Зависимость параметров pi0, α, β от граничных значений ΛН и ΛК определяется системой уравнений:
(3.3)
$\begin{gathered} \cos \frac{\beta }{2}\cos \frac{\alpha }{2} - {{p}_{{10}}}\sin \frac{\beta }{2}\sin \frac{\alpha }{2} = {{\nu }_{0}};\quad \cos \frac{\beta }{2}\sin \frac{\alpha }{2} + {{p}_{{10}}}\sin \frac{\beta }{2}\cos \frac{\alpha }{2} = {{\nu }_{1}}; \\ {{p}_{{20}}}\sin \frac{\beta }{2}\cos \frac{\alpha }{2} + {{p}_{{30}}}\sin \frac{\beta }{2}\sin \frac{\alpha }{2} = {{\nu }_{2}};\quad - {{р}_{{20}}}\sin \frac{{\beta }}{2}\cos \frac{{\alpha }}{{\text{2}}} + {{p}_{{30}}}\sin \frac{{\beta }}{2}\cos \frac{{\alpha }}{2} = {{{\nu }}_{3}}; \\ \end{gathered} $
где ${{\nu }_{0}},\;{{\nu }_{1}},\;{{\nu }_{2}},\;{{\nu }_{3}}$ – компоненты кватерниона разворота Λр; –π ≤ α ≤ π, 0 ≤ β ≤ π.

Программные значения угловых скоростей ωi изменяются в соответствии с уравнениями:

${{\omega }_{1}} = \dot {\alpha } + \dot {\beta }{\text{cos}}\vartheta ,\quad {{\omega }_{2}} = \dot {\beta }{\text{sin}}\vartheta {\text{sin}}(\kappa + {{\sigma }_{0}}),\quad {{\omega }_{3}} = \dot {\beta }{\text{sin}}\vartheta {\text{cos}}(\kappa + {{\sigma }_{0}}),$
где σ0 = arctg(p20/p30); $\dot {\alpha }$ – угловая скорость собственного вращения (вокруг продольной оси); $\dot {\beta }$ – угловая скорость прецессии (вокруг вектора р). Траектория движения следующая:
$\Lambda (t) = {{\Lambda }_{{\text{н}}}} \circ {{е}^{{{{{\mathbf{p}}}_{{\text{o}}}}\chi /2}}} \circ {{e}^{{{{{\mathbf{e}}}_{{\text{1}}}}\kappa /2}}},$
где χ = $\int\limits_0^t {\dot {\beta }dt} $; $\dot {\beta } = {{L}_{{\max }}}{\text{/}}(J_{2}^{2}\sqrt {p_{{10}}^{2}{\text{/}}J_{1}^{2} + (p_{{20}}^{2} + p_{{30}}^{2}){\text{/}}J_{2}^{2}} )$.

При наличии ограничения (1.4) время разворота T минимально, если минимально значение Q. Время кинематически оптимального разворота рассчитываeтся по формуле (3.2), где

(3.4)
${{Q}_{0}} = \int\limits_0^T {\sqrt {J_{1}^{2}{{{(\dot {\alpha } + \dot {\beta }\cos \vartheta )}}^{2}} + J_{2}^{2}{{{\dot {\beta }}}^{2}}{{{\sin }}^{2}}\vartheta } dt} = \sqrt {J_{1}^{2}{{{(\alpha + \beta \cos \vartheta )}}^{2}} + J_{2}^{2}{{\beta }^{2}}{{{\sin }}^{2}}\vartheta } .$

Время Topt – монотонно возрастающая функция аргумента Q0. Отсюда отчетливо видно, что при оптимальном по быстродействию движении КА значения углов поворотов α, β и угла ϑ между продольной осью КА и вектором р должны удовлетворять системе (3.3) и условию

$J_{1}^{2}{{(\alpha + \beta {\text{cos}}\vartheta )}^{2}} + J_{2}^{2}{{\beta }^{2}}{\text{si}}{{{\text{n}}}^{2}}\vartheta \to {\text{min}}.$

Оптимизация в этом частном случае сводится к нахождению таких значений параметров ϑ, α, β и вектора p0, удовлетворяющих условиям разворота (1.2), (1.3) и соответственно системе (3.3), чтобы величина (3.4) была минимальной. Таким образом, кинематическую задачу переориентации КА (как твердого тела) можно считать решенной. Оптимальные значения углов α, β и ϑ и вектора p0, удовлетворяющие заданным граничным значениям Λн и Λк в соответствии с уравнениями (3.3), могут быть определены с помощью устройства [22].

Для несимметричного КА (${{J}_{1}} \ne {{J}_{2}} \ne {{J}_{3}}$) решение системы уравнений (1.1), (2.3), (2.4) в квадратурах не представляется возможным и находится исключительно численными методами (например, методом последовательных приближений). Определение вектора p0 производится путем решения краевой задачи р(0) = р0, р(Т) = ${{\tilde {\Lambda }}_{{\text{Р}}}} \circ {{{\mathbf{р}}}_{0}} \circ {{\Lambda }_{{\text{Р}}}}$ с учетом накладываемых на движение связей (2.9). При решении краевой задачи в уравнениях (2.9) полагаем b = const (и соответственно |L| = const), так как искомое значение p0 не зависит от характера изменения модуля |L| [16]. В результате получим значение кинетического момента в начальный момент времени Lрас, при котором обеспечивается перевод КА из состояния Λ(0) = Λн, L(0) = Lрас в состояние Λ(Т) = Λк в соответствии с уравнениями (1.1) в условиях закона движения (2.7) (L(Т) при этом принципиального значения не имеет). Значение вектора p0 связано с найденным Lрас соотношениями

${{р}_{{i0}}} = \frac{{{{J}_{i}}{{L}_{{i{\text{рас}}}}}}}{{\sqrt {J_{1}^{2}L_{{1{\text{раc}}}}^{2} + J_{2}^{2}L_{{2{\text{раc}}}}^{2} + J_{3}^{2}L_{{3{\text{раc}}}}^{2}} }}.$

Значение интеграла Q рассчитывается моделированием движения в соответствии с уравнениями (1.1), (1.2), (2.5), (2.9) с начальным условием ω(0) = $J_{{{\text{КА}}}}^{{ - 1}}{{{\mathbf{L}}}_{{{\text{рас}}}}}$ и с учетом найденного вектора p0.

4. Построение типовой программы оптимального разворота с учетом ограниченности управляющего момента. Практическое значение имеют задачи, в которых ω(0) = ω(Т) = 0 (такие условия разворота КА наиболее характерны). Разумеется, в моменты времени t = 0 и t = T угловая скорость для номинальной программы вращения КА, определяемая уравнениями (2.4), не равна нулю. Следовательно, неизбежны переходные участки: разгон – переход из состояния покоя (когда ω = 0) в режим вращения с кинетическим моментом максимальной величины Lmax и торможение – гашение кинетического момента КА до нуля. Между разгоном и торможением выполняются уравнения (2.3) и (2.5), в которых b = Lmax/С.

Если условия разворота Λн, Λк и время Т таковы, что времена разгона и торможения пренебрежимо малы (по сравнению с длительностью всего разворота), то сообщение КА необходимого кинетического момента Lmax и гашение имеющегося кинетического момента до нуля можно считать импульсным и почти на всем развороте (между разгоном и торможением) |L(t)| = Lmax с выполнением уравнений (2.6), (3.1). Определяющим при нахождении оптимальных решений p(t), ω(t) является значение вектора р на момент времени t = 0.

Если управляющий момент М ограничен, то сообщение требуемого кинетического момента до уровня |L| = Lmax в начале разворота и гашение имеющегося кинетического момента до нуля в конце разворота занимают некоторое конечное (отличное от нуля) время. Время разворота T увеличится и станет больше, чем Tимп, которое соответствует импульсному управлению (даже при неизменном значении интеграла (2.8) длительность разворота увеличивается из-за наличия участков, когда |L(t)| < Lmax). Интерес представляет общий случай, когда условия разворота Λн и Λк таковы, что переходными участками (разгоном и торможением) нельзя пренебречь. Для КА, управляемых силовыми гироскопами, обычно используют ограничение

(4.1)
${\text{|}}{\mathbf{M}}{\text{|}} \leqslant {{т}_{0}}.$

В этом случае законы максимально быстрого набора и гашения кинетического момента известны [18]. Оптимальное по времени управление на участке разгона (пока |L| < Lmax) такое:

(4.2)
${\mathbf{М}} = {{m}_{0}}{{J}_{{{\text{КА}}}}}\omega {\text{/}}{\kern 1pt} {\text{|}}{\kern 1pt} {{J}_{{{\text{КА}}}}}\omega {\kern 1pt} {\kern 1pt} {\text{|}}{\kern 1pt} .$

При оптимальном движении кинетический момент КА не меняет своего направления относительно инерциальной системы координат, модуль кинетического момента изменяется по закону |L| = m0t. На участке торможения оптимальное по времени управление имеет вид [18]

(4.3)
${\mathbf{М}} = ~--{{m}_{0}}{{J}_{{{\text{КА}}}}}\omega {\text{/|}}{\kern 1pt} {{J}_{{{\text{КА}}}}}\omega {\kern 1pt} {\text{|}}{\kern 1pt} ,$
направление кинетического момента КА неизменно в инерциальной системе координат, а управляющий момент М составляет с кинетическим моментом 180°; величина кинетического момента КА изменяется по закону |L| = Lmaxm0(ttт), где tт – момент начала остановки вращения. И при разгоне, и при торможении оптимальным по быстродействию является управление, при котором управляющий момент все время параллелен кинетическому моменту.

В момент времени t = 0 кинетический момент КА L = 0, и для быстрейшего достижения заданного уровня |L| = Lmax необходимо управление (4.2). Пока |L(t)| < Lmax, управляющий момент М = m0L/|L| будет оптимальным. С момента времени tр, когда |L(tр)| = Lmax, оптимальным будет движение (2.3), (2.4), при котором |L(t)| = Lmax. Из-за наличия граничного условия ω(Т) = 0 существует такой момент времени tт < Т, начиная с которого производят гашение кинетического момента с максимальным моментом управления М = –m0L/|L| (момент времени tт выбирается с таким расчетом, чтобы к моменту полной остановки ω = 0 КА занял требуемое угловое положение Λк). На интервалах разгона и торможения предельно максимальным является управляющий момент М (условие (4.1) переходит в строгое равенство), а на отрезке между разгоном и торможением выполняются уравнения (2.3) и равенства (2.4) и |L| = Lmax. В результате траектория вращения КА Λ(t) разделяется на три составляющие: Λ(0) – Λ(tр), Λ(tр) – Λ(tт) и Λ(tт) – Λ(Т). Кватернион разворота представим так:

${{\Lambda }_{{\text{р}}}} = {{\tilde {\Lambda }}_{{\text{н}}}} \circ {{\Lambda }_{{\text{к}}}} = \Delta {{\Lambda }_{{\text{р}}}} \circ \Delta {{\Lambda }_{{{\text{ном}}}}} \circ \Delta {{\Lambda }_{{\text{т}}}},$
где $\Delta {{\Lambda }_{{\text{р}}}} = {{\tilde {\Lambda }}_{{\text{н}}}} \circ \Lambda ({{t}_{{\text{p}}}})$ – кватернион поворота КА за время разгона; $\Delta {{\Lambda }_{{\text{T}}}} = \tilde {\Lambda }($tт)$ \circ {{\Lambda }_{{\text{к}}}}$ – кватернион поворота КА за время торможения; $\Delta {{\Lambda }_{{{\text{ном}}}}} = \tilde {\Lambda }({{t}_{{\text{р}}}}) \circ \Lambda ({{t}_{{\text{т}}}})$ – кватернион поворота за время вращения КА с кинетическим моментом, модуль которого равен Lmax. Начальная и конечная угловые скорости равны нулю, и длительность этапов разгона и торможения будет одинакова только, если Мв ≡ 0 (в силу того, что на этих этапах величина управляющего момента постоянна |M| = const = m0). Если Мв ≠ 0, то длительность торможения τ меньше длительности разгона tр (так как на начало торможения модуль кинетического момента будет меньше, чем в момент окончания разгона). Оптимальное решение L(t) на участке номинального движения (между разгоном и торможением) обладает свойствами (2.3), (2.4), величина кинетического момента максимально допустимая |L| = Lmax, а Lmax – линейно уменьшающаяся функция времени.

Главное условие разворота КА без “разгрузки” гиросистемы – в каждый момент времени |G| ≤ R0 (G – суммарный кинетический момент системы гиродинов), для чего необходимо удовлетворить условию

${\text{|}}{\mathbf{L}}(t){\text{|}} + \int\limits_0^t {\left| {{{{\mathbf{М}}}_{{\text{в}}}}} \right|dt} \leqslant {{R}_{0}}$
в любой момент времени t от t = 0 до t = tт (tт – момент начала торможения). На участке торможения (гашения угловой скорости до нуля) производная d|G|/dt < 0 из-за существенного превышения управляющего момента над возмущающим моментом Мв.

В случае нулевых граничных условий ω(0) = ω(Т) = 0 реализуется только один единственный тип движения: первый участок – разгон КА с максимальным управляющим моментом |M| = m0 до наступления равенства |L| = Lmax, далее участок движения КА с программно уменьшающимся по модулю кинетическим моментом с выполнением уравнений (2.3), (2.4), (3.1) и далее участок торможения КА с максимальным управляющим моментом |M| = m0 до полной остановки КА (М||L). Изменение модуля кинетического момента G системы силовых гироскопов во время разворота таково, что на участках разгона и торможения d|G|/dt ≈ const (так как момент М управляющих сил намного больше возмущающего момента Mв). Причем в большинстве случаев можно считать |d|G|/dt|t<tр = |d|G|/dt|t>tт. В гипотетическом случае, когда Мв = 0, разгон КА можно осуществлять до наступления ситуации |L| = R0, так как в этом идеальном случае |L| = |G| и в интервале между разгоном и торможением d|G|/dt = 0 из-за Мрас = 0 (напомним, что R0 – радиус сферы, вписанной в область S возможных значений кинетического момента G системы силовых гироскопов). Как было показано выше, для выполнения маневра переориентации без “разгрузки” гиросистемы предпочтительно, чтобы параметр Lmax оптимальной программы управления (2.4) изменялся по правилу Lmax(t) = R0Мрасt. Ключевым является значение орта разгонного импульса l(0) = M(0)/m0. Он определяет всю дальнейшую программу оптимального движения при известных R0, Мрас, m0, J1, J2, J3. Повышение маневренности КА и уменьшение времени разворота Т достигается оптимизацией модуля кинетического момента в каждый текущий момент времени t внутри участка номинального вращения между разгоном и торможением. При непостоянном профиле изменения параметра Lmax закона управления угловой скоростью КА требуемый запас R0L0 кинетического момента системы гиродинов окажется меньше, чем при постоянном значении Lmax, а значит, разворот завершится быстрее (L0 – модуль кинетического момента на момент окончания разгона).

Исходя из того, что на участках разгона и торможения модуль кинетического момента изменяется по линейному закону |d|L|/dt| = т0, справедливы следующие соотношения:

$\int\limits_0^T {\left| {\mathbf{L}} \right|dt} = L_{{\text{0}}}^{2}{\text{/}}2{{m}_{0}} + L_{{\text{т}}}^{{\text{2}}}{\text{/}}2{{m}_{0}} + ({{L}_{{\text{0}}}} + {{L}_{{\text{т}}}})({{t}_{{\text{т}}}} - {{L}_{{\text{0}}}}{\text{/}}{{m}_{0}}){\text{/}}2 = Q,\quad {{t}_{{\text{р}}}} = {{L}_{0}}{\text{/}}{{т}_{0}},$
где tр – время окончания разгона; tт – время начала торможения; L0 – модуль кинетического момента на момент окончания разгона; Lт – модуль кинетического момента на начало торможения. Получили систему двух уравнений. Выпишем эти уравнения:

(4.4)
$L_{{\text{0}}}^{2}{\text{/}}2{{m}_{0}} + L_{{\text{т}}}^{{\text{2}}}{\text{/}}2{{m}_{0}} + ({{L}_{{\text{0}}}} + {{L}_{{\text{т}}}})({{t}_{{\text{т}}}} - {{L}_{{\text{0}}}}{\text{/}}{{m}_{0}}){\text{/}}2 = Q,\quad {{L}_{{\text{т}}}} = {{L}_{0}} - {{M}_{{{\text{рас}}}}}({{t}_{{\text{т}}}} - {{L}_{0}}{\text{/}}{{m}_{0}}).$

Так как вращение КА без “разгрузки” системы гиродинов возможно, если $\mathop {\max }\limits_{0 < t < T} \left| {\mathbf{G}} \right| < {{R}_{0}}$, то оптимальное значение параметра L0 находим из уравнения L0 = R0MрасL0/m0. В результате

${{L}_{0}} = {{R}_{0}}{\text{/}}(1 + {{M}_{{{\text{рас}}}}}{\text{/}}{{m}_{0}}).$

Решением системы уравнений (4.4) относительно переменной tт является

(4.5)
${{t}_{{\text{т}}}} = \frac{{{{L}_{{\text{0}}}}}}{{{{m}_{0}}}} + \frac{{{{L}_{{\text{0}}}} - \sqrt {L_{{\text{0}}}^{2} - 2{{M}_{{{\text{рас}}}}}(Q - L_{{\text{0}}}^{2}{\text{/}}{{m}_{0}}){\text{/}}(1 - {{M}_{{{\text{рас}}}}}{\text{/}}{{m}_{0}})} }}{{{{M}_{{{\text{рас}}}}}}},$
где R0 – априорно известная величина (значения Q и Мрас также известны). Чтобы время разворота Т было минимальным, оптимальным Lmax будет наибольшее значение, удовлетворяющее условию Lmax + Мрасt < R0 (очевидно, Lmax < R0). Ожидаемое время tт начала торможения равно (4.5). При m0 → ∞ величины tр → 0, τ → 0 и Q = (R0МрасТ/2)Т, L0R0, поэтому

$T = {{({{R}_{{\text{0}}}} - \sqrt {R_{{\text{0}}}^{2} - 2{{M}_{{{\text{рас}}}}}Q} )} \mathord{\left/ {\vphantom {{({{R}_{{\text{0}}}} - \sqrt {R_{{\text{0}}}^{2} - 2{{M}_{{{\text{рас}}}}}Q} )} {{{M}_{{{\text{рас}}}}}}}} \right. \kern-0em} {{{M}_{{{\text{рас}}}}}}}.$

Для нулевых граничных условий ω(0) = ω(Т) = 0 оптимальный по времени разворот КА включает две фазы, в течение которых величина момента М максимально возможная – разгон (увеличение модуля кинетического момента) и торможение (гашение кинетического момента до нуля), и фазу номинального движения, при котором справедливы уравнения (2.3), (2.4), (3.1). На участке разгона векторы М и L имеют одинаковое направление, а на участке торможения векторы М и L имеют противоположные направления; вектор кинетического момента L имеет постоянное направление в инерциальном пространстве, но меняется по величине (на участке разгона он увеличивается с нуля до максимального значения Lmax, а на участке торможения уменьшается до нуля). Движение КА во время разворота происходит по следующей программе изменения кинетического момента: увеличение модуля вектора L с нуля до Lmax с максимальной скоростью (|M| = m0) при неизменном направлении относительно инерциального базиса I; далее вращение вектора L с линейно уменьшающейся величиной Lmax по оптимальному закону, определяемому уравнениями (2.3), (2.4), (3.1), и, наконец, уменьшение модуля вектора L до нуля с максимальной скоростью (|M| = m0) при неизменном направлении относительно инерциального базиса I. Эта программа полностью определяет движение КА в процессе перехода из состояния Λ = Λн, ω = 0 в состояние Λ = Λк, ω = 0.

У построенного управления модуль |L| кинетического момента – кусочно-линейная функция времени. Сначала модуль |L| максимально быстро возрастает (при этом |M| = m0) до максимального значения L0 (параметр L0 рассчитывается с учетом предполагаемых возмущений), затем он линейно уменьшается в соответствии с правилом (3.1), а в заключительной стадии маневра он максимально быстро снижается до нуля (при этом |M| = m0). Момент tт начала интенсивного гашения кинетического момента выбирается из условия полной остановки вращения к моменту достижения равенства (1.3). Время оптимального разворота с учетом ограниченности управляющего момента находится из уравнений:

$\begin{gathered} T = {{t}_{{\text{т}}}} + \left( {{{R}_{0}} - {{М}_{{{\text{рас}}}}}{{t}_{{\text{т}}}}} \right){\text{/}}{{m}_{0}}, \\ \frac{{{{m}_{0}}R_{0}^{2}}}{{{{{({{m}_{0}} + {{M}_{{{\text{рас}}}}})}}^{2}}}} + \frac{{{{{({{R}_{0}} - {{M}_{{{\text{рас}}}}}{{t}_{{\text{т}}}})}}^{2}}}}{{{{m}_{0}}}} + \left( {\frac{{2{{m}_{0}} + {{M}_{{{\text{рас}}}}}}}{{{{m}_{0}} + {{M}_{{{\text{рас}}}}}}}{{R}_{0}} - {{M}_{{{\text{рас}}}}}{{t}_{{\text{т}}}}} \right)\left( {{{t}_{{\text{т}}}} - \frac{{{{R}_{0}}}}{{{{m}_{0}} + {{M}_{{{\text{рас}}}}}}}} \right) = 2Q. \\ \end{gathered} $

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

${{t}_{{\text{т}}}} = \frac{{{{R}_{0}} - \sqrt {R_{0}^{2} - B} }}{{{{M}_{{{\text{рас}}}}}}},\quad {\text{где}}\quad B = \frac{{{{m}_{0}}{{M}_{{{\text{рас}}}}}}}{{{{m}_{0}} - {{M}_{{{\text{рас}}}}}}}\left( {2Q - \frac{{{{M}_{{{\text{рас}}}}}R_{0}^{2}}}{{{{{({{m}_{0}} + {{M}_{{{\text{рас}}}}})}}^{2}}}}} \right).$

Главное отличие представленного решения от всех известных публикаций – учет возмущений Мв ≠ 0 при удовлетворении требования выполнить разворот только с помощью гиродинов, а также оптимизация ограничивающего уровня Lmax(t) для модуля |L| (изменение параметра Lmax должно быть оптимальным, чтобы максимально полно использовать располагаемый кинетический момент гиросистемы для минимизации длительности маневра). Дальнейшее уменьшение длительности разворота Т  возможно, если более точно спрогнозировать величину Lmax. Понятно, что в каждый момент времени

${\text{|}}{\mathbf{G}}{\text{|}} \leqslant {\text{|}}{\mathbf{L}}(t){\text{|}} + \int\limits_0^t {\left| {{{{\mathbf{М}}}_{{\text{в}}}}} \right|dt} $
(поскольку не всегда направления вектора G и суммарного возмущающего момента Мв одинаковы). Если информация о величине суммарного возмущающего момента доступна бортовой системе управления в каждый текущий момент времени t, то можно применить такой закон:

${{L}_{{\max }}}(t) = {{R}_{0}} - \int\limits_0^t {\left| {{{{\mathbf{М}}}_{{\text{в}}}}} \right|dt} .$

Так как при торможении КА управляющий момент М соответствует закону (4.3) и направлен строго против кинетического момента L, то момент начала торможения может быть спрогнозирован достаточно точно. Длительность остановки вращения равна τ = |L|/m0. Если τ $ \ll $ Q0/R0, то торможение КА можно начать с момента выполнения равенства

(4.6)
$4{\text{arcsin}}\frac{{K\sqrt {\delta _{2}^{2} + \delta _{3}^{2}} }}{{\sqrt {{{{({{J}_{2}}{{\omega }_{2}})}}^{2}} + {{{({{J}_{3}}{{\omega }_{3}})}}^{2}}} }} = \frac{{{{K}^{2}}\sqrt {\omega _{2}^{2} + \omega _{3}^{2}} }}{{{{m}_{0}}\sqrt {{{{({{J}_{2}}{{\omega }_{2}})}}^{2}} + {{{({{J}_{3}}{{\omega }_{3}})}}^{2}}} }},\quad {\text{если}}\quad \omega _{2}^{2} + \omega _{3}^{2} \ne 0,$
или $4\arccos {{\delta }_{0}} = {{\omega }_{1}}K{\text{/}}{{m}_{0}}$, если $\omega _{2}^{2} + \omega _{3}^{2} = 0$, где J1, J2, J3 – моменты инерции КА относительно связанных осей OX, OY, OZ; δj – компоненты кватерниона рассогласования $\tilde {\Lambda }(t) \circ {{\Lambda }_{{\text{к}}}}$ (j = $\overline {0,\;3} $); К = = |JКАω| – величина кинетического момента КА. Момент начала участка торможения определяется условием (4.6), так как гашение кинетического момента на участке торможения происходит по линейному закону: |L(t)| = Lmaxт0(ttт), где tт – момент начала торможения. Условие (4.6) позволяет повысить точность приведения КА в требуемое конечное состояние Λ(Т) = Λк, ω(Т) = 0 за счет возможности в бортовой системе управления формировать сигнал на остановку вращения по информации о текущей ориентации КА и измерениям его угловой скорости.

Мы исходили из того, что за время τ уменьшения кинетического момента с текущего значения до нуля КА повернется на кватернион ΔΛт в виде прецессии вокруг оси L ⋅ |L|–1, неподвижной в инерциальной системе координат. При гашении угловой скорости направление кинетического момента L остается неизменным относительно инерциальной системы координат. Угол поворота ψ вокруг оси, параллельной вектору L, связан с кватернионом поворота из текущего углового положения Λ в заданное конечное угловое положение Λк соотношением

${{\sin }^{2}}\frac{\psi }{2}{{\sin }^{2}}\theta = \delta _{2}^{2} + \delta _{3}^{2},$
где θ – угол между кинетическим моментом L и продольной осью ОХ КА. За время гашения кинетического момента КА повернется вокруг вектора L на угол $\psi = {{\dot {\psi }}_{0}}\tau {\text{/}}2$, где ${{\dot {\psi }}_{0}} = \sqrt {\omega _{2}^{2} + \omega _{3}^{2}} {\text{/sin}}\theta $ – начальная угловая скорость вокруг оси, параллельной вектору L. Так как во время гашения угловой скорости до нуля управляющий момент М параллелен кинетическому моменту, то для полного гашения кинетического момента с уровня К = |L(t)| до нуля потребуется время τ = K/m0, поэтому $\psi = K\sqrt {\omega _{2}^{2} + \omega _{3}^{2}} {\text{/}}(2{{m}_{0}}\sin \theta )$. Угол поворота вокруг L за время торможения должен быть равен углу ψ, который соответствует рассогласованию $\tilde {\Lambda } \circ {{\Lambda }_{{\text{к}}}}$. Приравнивая значение угла ψ, рассчитанного исходя из текущего рассогласования $\tilde {\Lambda } \circ {{\Lambda }_{{\text{к}}}}$, углу поворота КА вокруг вектора L кинетического момента за время торможения, получим соотношение

$2{\text{arcsin}}\frac{{\sqrt {\delta _{2}^{2} + \delta _{3}^{2}} }}{{\sin \theta }} = \frac{{K\sqrt {\omega _{2}^{2} + \omega _{3}^{2}} }}{{2{{m}_{0}}\sin \theta }}.$

Очевидно, что $\sin \theta = \sqrt {J_{2}^{2}\omega _{2}^{2} + J_{3}^{2}\omega _{3}^{2}} {\text{/}}K$. Следовательно, момент tт начала торможения (гашения угловой скорости) совпадает с моментом выполнения равенства (4.6). Если $\omega _{2}^{2} + \omega _{3}^{2} = 0$, то КА вращается вокруг продольной оси и $\psi = 2\arccos {{\delta }_{0}}$, а ${{\dot {\psi }}_{0}} = {{\omega }_{1}}$. Из равенства $\psi = {{\dot {\psi }}_{0}}K{\text{/}}(2{{m}_{0}})$ получаем условие начала торможения для случая $\omega _{2}^{2} + \omega _{3}^{2} = 0$.

Проблема минимизации длительности маневров обсуждалась многими авторами неоднократно [48, 19]. Отличие данного исследования состоит в необходимости совершить разворот КА исключительно с помощью управляющих силовых гироскопов (гиродинов) даже в условиях действия на КА возмущающих моментов. Повышение маневренности КА, оборудованных инерционными исполнительными органами (системой гиродинов), достигается максимальным использованием располагаемого кинетического момента гиросистемы за счет минимизации расчетного запаса кинетического момента гиросистемы, необходимого для компенсации возмущающих моментов. Предложенный метод управления ориентацией КА полезен для практики космических полетов тем, что позволяет совершать маневры переориентации без “разгрузки” системы гиродинов за минимальное время с учетом действия возмущающего момента. Разработанная программа управления вращением КА достаточно эффективна (с точки зрения маневренности), если оценка Мрас максимальной величины суммарного возмущающего момента Mв достоверна (т.е. практически совпадает с истинным значением). Однако при достаточно большом опыте эксплуатации конкретного класса КА (в том числе имея в виду тип рабочей орбиты КА) и имеющихся статистических данных, полученных ранее и основанных на результатах функционирования аналогичных КА, задача определения величины Мрас вполне решаема (и поэтому не столь актуальна и критична).

5. Результаты математического моделирования. Приведем численный пример решения задачи управления КА во время программного разворота и построения оптимальной программы вращения. Рассмотрим разворот КА на 150° из начального положения Λн, при котором оси КА совмещены (совпадают по направлению) с осями опорного базиса I, в заданное конечное положение Λк = Λзад за минимальное время Т без “разгрузки” системы гиродинов (с учетом действия возможных возмущающих моментов). При этом считалось, что начальная и конечная угловые скорости нулевые ω(0) = ω(Т) = 0. Значения элементов кватерниона Λзад, характеризующего требуемое угловое положение КА, были равны: λ0 = 0.258819; λ1 = 0.6830127; λ2 = 0.3415064; λ3 = = 0.5915064. Будем полагать, что инерционные характеристики КА имеют значения: J1 = 12801 кг ⋅ м2, J2 = 44795 кг ⋅ м2, J3 = 43 032 кг ⋅ м2, а управляющий момент ограничен условием (4.1). Мощность исполнительных органов характеризуется величиной m0 = 42.7 Н ⋅ м. Для системы гиродинов константа R0 = 364 Н ⋅ м ⋅ с. Предполагается, что максимальная величина возмущающего момента Мрас = 0.12 Н ⋅ м.

Определим оптимальную программу управления угловой скоростью КА ω(t) для перевода КА из состояния Λ(0) = Λн, ω(0) = 0 в состояние Λ(Т) = Λк, ω(Т) = 0. Нахождение расчетного значения вектора l(0) начинаем с решения той же краевой задачи для динамически симметричного КА с моментами инерции J1, J и в предположении отсутствия возмущающих моментов Мв и ограничений на управляющий момент М, где J – момент инерции относительно поперечной оси, принимаемый равным J = (J2 + J3)/2. В результате из системы (3.3) получим начальное приближение вектора р0.

Процедура расчета вектора l(0) и управляющего момента M(0), необходимого для разгонного импульса, состоит из двух этапов: а) нахождение значения l(0), соответствующего кинематической задаче разворота без учета ограничения (4.1) на силовой момент M, которое принимается за начальное приближение l(0)(0); б) уточнение вектора l(0) с учетом ограничения (4.1) для управляющего момента M и оптимального изменения параметра Lmax (функции Lmax(t)), рассчитанного исходя из имеющихся оценок Мрас максимальной величины возмущающего момента Мв. Начальное приближение l(0)(0) вычисляется с помощью формул

(5.1)
${{l}_{i}}(0) = \frac{{{{р}_{{i0}}}}}{{{{J}_{i}}\sqrt {р_{{10}}^{2}{\text{/}}J_{1}^{2} + р_{{20}}^{2}{\text{/}}J_{2}^{2} + р_{{30}}^{2}{\text{/}}J_{3}^{2}} }},\quad i = \overline {1,3} ,$
в которых р0 – решение краевой задачи принципа максимума для задачи (1.1)–(1.4) с учетом Lmax = const (например, Lmax = R0). Поиск расчетного значения р0 выполняется методом наискорейшего спуска с использованием известных рекуррентных соотношений.

Краевая задача принципа максимума – определение вектора p0 для оптимального движения в соответствии с (1.1), (2.6) – может быть решена методом последовательных приближений. За начальное приближение принимается решение той же задачи оптимального управления для динамически симметричного тела с моментами инерции J1 вокруг продольной оси и J = (J2 + J3)/2 вокруг поперечной оси. Для начального приближения p0(0) решение находится из системы уравнений (3.3) с минимизацией величины $J_{1}^{2}{{(\alpha + \beta {{р}_{{10}}})}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - р_{{10}}^{2})$ по переменной р10 (переменные α и β есть функции от р10 и связаны друг с другом системой (3.3)). Поясним сказанное.

Для динамически симметричного тела кинематически оптимальное движение представляет собой одновременное вращение вокруг некоторой оси, неподвижной относительно инерциальной системы координат и составляющей с осью симметрии тела постоянный угол, и вокруг оси симметрии тела с угловыми скоростями $\dot {\beta }$ и $\dot {\alpha }$, сохраняющими постоянную пропорцию $\dot {\alpha }$/$\dot {\beta }$ = = const ($\dot {\beta }$ – угловая скорость вокруг оси, неподвижной относительно инерциальной системы координат, а $\dot {\alpha }$ – угловая скорость вокруг оси симметрии тела). Для такого движения интеграл (2.8) равен Q = $\sqrt {J_{1}^{2}{{{(\alpha + \beta {{p}_{{10}}})}}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - p_{{10}}^{2})} $. Значения углов α, β и р10 = cosϑ должны удовлетворять системе (3.3). Ранее было показано, что время разворота минимально, если интеграл (2.8) имеет минимальное значение. Следовательно, оптимальными являются такие значения α, β, ϑ, при которых сумма $J_{1}^{2}{{(\alpha + \beta {{р}_{{10}}})}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - р_{{10}}^{2})$ минимальна.

Далее вектор p0 уточняется путем моделирования кинематически оптимального движения в соответствии с уравнениями (1.1), (2.6) (оптимальное значение p0 не зависит от величины Lmax). Сначала производится интегрирование системы (1.1), (2.6) с начальными условиями

(5.2)
${{{\mathbf{p}}(0) = {{{\mathbf{p}}}_{0}},\quad {{\omega }_{i}}(0) = {{R}_{0}}{{p}_{{i0}}}} \mathord{\left/ {\vphantom {{{\mathbf{p}}(0) = {{{\mathbf{p}}}_{0}},\quad {{\omega }_{i}}(0) = {{R}_{0}}{{p}_{{i0}}}} {(J_{i}^{2}\sqrt {p_{{10}}^{2}{\text{/}}J_{1}^{2} + p_{{20}}^{2}{\text{/}}J_{2}^{2} + p_{{30}}^{2}{\text{/}}J_{3}^{2}} )}}} \right. \kern-0em} {(J_{i}^{2}\sqrt {p_{{10}}^{2}{\text{/}}J_{1}^{2} + p_{{20}}^{2}{\text{/}}J_{2}^{2} + p_{{30}}^{2}{\text{/}}J_{3}^{2}} )}},\quad \Lambda (0) = {{\Lambda }_{{\text{н}}}}$
(константа С и постоянный вектор cР, участвующие в уравнении (2.6), вычисляются, исходя из принятого значения p0, а Lmax = R0). На каждом шаге интегрирования вычисляется оценка

$\varepsilon = \sum\limits_{j = 0}^3 {{{\lambda }_{j}}(t){{\lambda }_{{j{\text{к}}}}}.} $

В момент времени Т, когда величина ε максимальна, параметры Λ(T) фиксируются и запоминаются: Λмод = Λ(T); Λмод – ожидаемое (прогнозируемое путем моделирования движения, т.е. смоделированное) положение, в которое перейдет КА, если не изменить значение вектора p0. Целью процесса приближения вектора p0 к искомому решению является сведение невязок λjк – λjмод к нулю. Для корректировки вектора p0 используем функцию

$F = \sum\limits_{j = 0}^3 {{{{({{\lambda }_{{j{\text{к}}}}} - {{\lambda }_{{j{\text{мод}}}}})}}^{2}}} .$

Оптимальное (искомое) значение вектора p0 соответствует минимуму функции F. Минимизация целевой функции F по аргументу p0 производится градиентным методом [23] (или методом скорейшего спуска). Учитывая, что |p0| = 1, удобно перейти к координатам ϑ = arccosр10 и φ = = arctg(р20/р30). В сферических координатах

(5.3)
${{р}_{{10}}} = {\text{cos}}\vartheta ,\quad {{р}_{{20}}} = {\text{sin}}\vartheta {\text{sin}}\varphi ,\quad {{р}_{{30}}} = {\text{sin}}\vartheta {\text{cos}}\varphi .$

Варьируя значения переменных ϑ, φ, получаем вариацию функции F (через решение системы уравнений (1.1), (2.6), в которых начальные условия определяются выражениями (5.3) и (5.2), связывающими ωi(0) и pi0, и определение Λмод). Интегрирование системы уравнений (1.1), (2.6) и нахождение Λмод производится на каждом шаге приближения, при каждой коррекции параметров ϑ, φ (и соответственно вектора p0). Для k-го приближения ϑ(k), φ(k) (а значит, ${\mathbf{p}}_{0}^{{(k)}}$) находится смоделированное положение $\Lambda _{{{\text{мод}}}}^{{(k)}}$ и значение минимизируемой функции F. Итерационный процесс прекращается, когда F < Fдоп, где Fдоп – некоторая близкая к нулю положительная величина (допуск). Заметим, что значение Fдоп определяет точность решения краевой задачи Λ(0) = Λн, Λ(Т) = Λк по положению на правом конце. Действительно, точность разворота Δψ связана с функцией F выражением

$F = 2\left( {1 - \cos \frac{{\Delta {\psi }}}{2}} \right),$
откуда $\Delta {\psi } < 4\arcsin ({{\sqrt {{{F}_{{{\text{доп}}}}}} } \mathord{\left/ {\vphantom {{\sqrt {{{F}_{{{\text{доп}}}}}} } {2)}}} \right. \kern-0em} {2)}}$. В соответствии с последним неравенством выбираем приемлемую границу Fдоп. Анализ системы уравнений (3.3) показывает, что составляющая р10 не может выходить за пределы диапазона |р10| ≤ ξ, где ξ = $\sqrt {\nu _{0}^{2} + \nu _{1}^{2}} $. Из первых двух уравнений системы (3.3) следует равенство
${{\cos }^{2}}\frac{\beta }{2} + p_{{10}}^{2}{{\sin }^{2}}\frac{\beta }{2} = {{\xi }^{2}},$
из которого получаем выражение для р10, откуда max|р10| = ξ.

Стратегия поиска минимума функции $J_{1}^{2}{{(\alpha + \beta {{р}_{{10}}})}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - р_{{10}}^{2})$ на отрезке [–ξ, ξ] может быть разной (план Фибоначчи [23], метод деления отрезка пополам и т.д.). Наилучшим оказывается метод золотого сечения [23]. Задавшись точностью решения Δр10, равной 10–7, получим искомое значение ${\mathbf{p}}_{0}^{{(0)}}$ уже на n-й итерации, где $n \geqslant {{(7 + \lg {\xi })} \mathord{\left/ {\vphantom {{(7 + \lg {\xi })} {(\lg (\sqrt 5 + 1) - \lg 2)}}} \right. \kern-0em} {(\lg (\sqrt 5 + 1) - \lg 2)}} + 1$.

Отмечаем, что F(ϑ, φ) – выпуклая функция (в терминологии Ф.П. Васильева [23]). Обозначая через u = (ϑ, φ)T – вектор аргумента, а через gradF = (Fϑ, Fφ)T – градиент функции F(ϑ, φ), запишем основное правило градиентного метода: u(k+ 1) = u(k) – ρ(k)gradF(u(k)), где ρ(k) > 0. Используя свойство minF(ϑ, φ) = 0, принимаем следующую схему генерации последовательности приближений (ϑ(k), φ(k)) (минимизирующей последовательности [23]):

${{u}^{{\left( {k + 1} \right)}}} = {{u}^{{(k)}}}--F({{u}^{{(k)}}}){\text{grad}}F({{u}^{{(k)}}}){\text{/|grad}}F({{u}^{{(k)}}}){{{\text{|}}}^{2}}$
или в развернутом виде
${{\vartheta }^{{\left( {k + 1} \right)}}} = {{\vartheta }^{{\left( k \right)}}}--F({{u}^{{(k)}}}){{[F_{\vartheta }^{2}({{u}^{{(k)}}}) + F_{\varphi }^{2}({{u}^{{(k)}}})]}^{{--1}}}{{F}_{\vartheta }},$
${{\varphi }^{{\left( {k + 1} \right)}}} = {{\varphi }^{{\left( k \right)}}}--F({{u}^{{(k)}}}){{[F_{\vartheta }^{2}({{u}^{{(k)}}}) + F_{\varphi }^{2}({{u}^{{(k)}}})]}^{{--1}}}{{F}_{\varphi }},$
где Fϑ и Fφ – частные производные функции F(ϑ, φ); Fϑ = дF/дϑ; Fφ = дF/дφ.

Величина ρ выбрана с использованием условия ΔϑFϑ + ΔφFφ = –F(ϑ, φ), и поэтому считалось, что ρ(k) = F(u(k))/|gradF(u(k))|2. При определении частных производных Fϑ и Fφ (для расчета градиента функции F(ϑ, φ)) приращения независимых переменных ϑ, φ принимались порядка 5 × × 10–4–10–3. Порог точности Fдоп установлен на уровне 2 × 10–7, что соответствует ошибке ориентации Δψ не более 3 угл. мин. Сходимость процесса приближения к минимуму функции F обусловлена близостью начального приближения ${\mathbf{p}}_{0}^{{(0)}}$ к действительному экстремуму функции F. Даже для случая разворота на 180о отклонение $\Delta р = {\text{|}}{\mathbf{p}}_{0}^{{(0)}} - {\mathbf{p}}_{0}^{*}{\text{|}}$ не превышает 2.2 × 10–2, где ${\mathbf{p}}_{0}^{{(0)}}$ – начальное приближение, ${\mathbf{p}}_{0}^{*}$ – истинное значение вектора p0, при котором F = 0 (т.е. $F({\mathbf{p}}_{0}^{*}) = 0$); а величина F(0) = 6.5 × 10–3.

Таким образом, процедура расчета искомого вектора p0, определяющего начальные условия p(0) и ω(0) кинематически оптимального движения (начальные условия Λ(0) не меняются; они известны и равны Λн), состоит из двух последовательных этапов – нахождения начального приближения ${\mathbf{p}}_{0}^{{(0)}}$ процедурой поиска минимума функции одного переменного р10 (углы α, β и значение минимизируемой функции $J_{1}^{2}{{(\alpha + \beta {{р}_{{10}}})}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - р_{{10}}^{2})$ рассчитываются из решения системы (3.3) при известном значении р10) и уточнения вектора p0 путем минимизации функции F невязок как функции двух переменных ϑ и φ одним из известных численных методов [23]. Значение функции F невязок для конкретного значения p0 определяется интегрированием системы уравнений (1.1), (2.6) с начальными условиями (5.2) (моделированием движения КА) и получением прогнозируемого положения Λмод.

Полученное значение p0 определяет начальное приближение l(0)(0) к истинному решению. Орт l(0)(0) рассчитывается по формулам (5.1). Далее он уточняется до тех пор, пока не будет удовлетворять накладываемым на движение КА ограничениям Λ(0) = Λн, Λ(T) = Λк, ω(0) = ω(Т) = 0 в результате вращения, согласно описанной выше программе изменения кинетического момента L, с учетом участков разгона, торможения и условия (3.1) для интервала между разгоном и торможением. Запишем орт l(0) в сферических координатах (здесь l0 = l(0)):

(5.4)
${{l}_{{10}}} = {\text{cos}}\theta ,\quad {{l}_{{20}}} = {\text{sin}}\theta {\text{sin}}\gamma ,\quad {{l}_{{30}}} = {\text{sin}}\theta {\text{cos}}\gamma .~$

Начальному приближению l(0)(0) соответствуют значения θ(0) = $\arccos l_{{10}}^{{(0)}}$ и γ(0) = ${\text{arctg}}(l_{{20}}^{{(0)}}{\text{/}}l_{{30}}^{{(0)}})$. Варьируя значения переменных θ, γ, получим вариацию функции F через моделирование движения с учетом участков разгона и торможения, а также закона (3.1) для оптимального изменения модуля кинетического момента КА на участке номинального вращения между разгоном и торможением, используя начальные условия, рассчитанные по выражениям (5.4) и Mi(0) = m0li0, и определение Λмод, при котором ω = 0 . Момент начала торможения tт определяется с использованием условия (4.6). Моделирование движения и нахождение Λмод производится на каждом шаге приближения, при каждой коррекции параметров θ, γ (и соответственно вектора l0). Для k-го приближения θ(k), γ(k) (а значит, ${\mathbf{l}}_{0}^{{(k)}}$) находится смоделированное положение $\Lambda _{{{\text{мод}}}}^{{(k)}}$ и значение минимизируемой функции F. Итерационный процесс прекращается, когда F < Fдоп; здесь Fдоп – некоторая близкая к нулю положительная величина (допуск), которая определяет точность решения краевой задачи Λ(0) = Λн, Λ(Т) = Λк по положению на правом конце. Так как F(θ, γ) – выпуклая функция (в терминологии Ф.П. Васильева [23]), то, обозначив w = (θ, γ)T – вектор аргумента, gradF = (Fθ, Fγ)T – градиент функции F (θ, γ), запишем основное правило градиентного метода: w(k+ 1) = w(k)$\rho _{0}^{{(k)}}$gradF(w(k)), где $\rho _{0}^{{(k)}}$ > 0. Используя свойство minF(θ, γ) = 0 , принимаем следующую схему генерации последовательности приближений (θ(k), γ(k)) (минимизирующей последовательности [23]):

${{w}^{{(k + 1)}}} = {{w}^{{(k)}}} - F({{w}^{{(k)}}}){\text{grad}}F({{w}^{{(k)}}}){\text{/|grad}}F({{w}^{{(k)}}}){{{\text{|}}}^{2}}$
или в развернутом виде
${{\theta }^{{\left( {k + 1} \right)}}} = {{\theta }^{{\left( k \right)}}}--F({{w}^{{(k)}}}){{[F_{\theta }^{2}({{w}^{{(k)}}}) + F_{\gamma }^{2}({{w}^{{(k)}}})]}^{{--1}}}{{F}_{\theta }},$
${{\gamma }^{{\left( {k + 1} \right)}}} = {{\gamma }^{{\left( k \right)}}}--F({{w}^{{(k)}}}){{[F_{\theta }^{2}({{w}^{{(k)}}}) + F_{\gamma }^{2}({{u}^{{(k)}}})]}^{{--1}}}{{F}_{\gamma }},$
где Fθ и Fγ – частные производные функции F(θ, γ); Fθ = ∂F/∂θ; Fγ = ∂F/дγ.

Значение ρ0 выбрано с использованием условия ΔθFθ + ΔγFγ = –F(θ, γ) и считалось равным $\rho _{0}^{{(k)}}$ = F(w(k))/|gradF(w(k))|2. При нахождении частных производных Fθ и Fγ (для расчета градиента функции F(θ, γ)) приращения независимых переменных θ, γ принимались порядка 5 × 10–4–10–3. Порог точности Fдоп установлен на уровне 2 × 10–7, что соответствует ошибке ориентации Δψ не более 3 угл. мин. Сходимость процесса приближения к минимуму функции F обусловлена близостью начального приближения ${\mathbf{l}}_{0}^{{(0)}}$ к действительному экстремуму функции F. Даже для случая разворота на 180° отклонение $\Delta l = {\text{|}}{\mathbf{l}}_{0}^{{(0)}} - {\mathbf{l}}_{0}^{*}{\text{|}}$ не превышает 2.3 × 10–2, где ${\mathbf{l}}_{0}^{{(0)}}$ – начальное приближение, ${\mathbf{l}}_{0}^{*}$ – истинное значение вектора l0, при котором F = 0 (т.е. $F({\mathbf{l}}_{0}^{*})$ = 0), а величина F(0) = 7.2 × × 10–3.

Таким образом, процедура расчета искомого вектора l0, определяющего начальный управляющий момент M(0) (начальные условия Λ(0) не меняются и равны Λн), состоит из трех последовательных этапов – нахождения начального приближения ${\mathbf{p}}_{0}^{{(0)}}$ процедурой поиска минимума функции одного переменного р10 (углы α, β и значение минимизируемой функции $J_{1}^{2}{{(\alpha + \beta {{р}_{{10}}})}^{2}} + {{J}^{2}}{{\beta }^{2}}(1 - р_{{10}}^{2})$ рассчитываются из решения системы (3.3) при известном значении р10), уточнения вектора p0 путем минимизации функции F невязок как функции двух переменных ϑ и φ одним из известных численных методов [23] и расчета первого приближения ${\mathbf{l}}_{0}^{{(0)}}$, а затем уточнения вектора l0 путем минимизации функции F невязок как функции двух переменных θ и γ одним из известных численных методов [23]. Значение функции F невязок для конкретного значения l0 определяется моделированием движения КА и получением прогнозируемого положения Λмод. Заметим, что это лишь один из возможных (но далеко не единственный) итерационных алгоритмов поиска оптимального вектора l(0).

В результате решения краевой задачи разворота из положения Λ(0) = Λн в положение Λ(Т) = Λк получили расчетное значение вектора l(0) = {0.4040083; –0.4510156; 0.7958405} и интеграл Q = = 72517.4 Н ⋅ м ⋅ с2. Время разгона tр определяется из условия L0 + Мрасtр = R0 с учетом равенства L0 = m0tр. Максимальная величина кинетического момента (модуль кинетического момента в момент окончания разгона) составляет L0 = 363 Н⋅м⋅с, а длительность разгона tр = 8.5 с. Поскольку длительность торможения τ < tр (в силу закона (3.1)), а tрQ/R0, то начало остановки вращения tт определяется из условия (4.6), и по результатам численного моделирования получилось tт = 206.8 с. Определение момента времени tт по фактическим (измеренным значениям) параметрам движения (угловому рассогласованию и угловой скорости ω) повышает точность приведения КА в требуемое состояние Λ = Λк, ω = 0. Общее время разворота составило T = 214.7 с. Оптимальная программа управления угловой скоростью КА формировалась из условия действия возмущающего момента Мв по наихудшему сценарию, когда в каждый момент времени t кинетический момент КА L и возмущающий момент Мв имеют противоположные направления, а модуль возмущающего момента равен максимальному значению Мрас. Поэтому с момента окончания разгона до начала торможения |L(t)| = R0Мрасt (на участках разгона и торможения модуль кинетического момента изменяется по линейному закону в соответствии с условием |d|L|/dt| = m0).

Результаты математического моделирования динамики оптимального по быстродействию разворота представлены рис. 1–3. На рис. 1 изображены графики изменения угловых скоростей в связанной с КА системе координат ω1(t), ω2(t), ω3(t) по времени. Из соотношения моментов инерции J1, J2, J3 следует, что ОХ – продольная ось КА. Отмечаем, что угловая скорость ω1, соответствующая продольной оси КА, – знакопостоянна. На рис. 2 отображены графики изменения компонент кватерниона Λ(t), определяющего текущую ориентацию КА в процессе совершаемого поворотного маневра: λ0(t), λ1(t), λ2 (t), λ3 (t). Оптимальная траектория движения Λ(t ) получается из решения уравнений (1.1) с учетом начальных условий Λ(0) = Λн и известного закона изменения угловой скорости ω(t ). Оптимальное значение орта l(0) выбирается из условия выполнения равенства Λ(Т) = Λк для решения Λ(t), соответствующего оптимальной программе вращения ω(t ). Динамика изменения составляющих l1(t), l2(t), l3(t) орта l кинетического момента по времени приведена на рис. 3. Характерным является незначительное изменение проекции l1 (угловая скорость ω1 относительно продольной оси КА на участке между разгоном и торможением также меняется гораздо меньше, чем угловые скорости ω2 и ω3 относительно поперечных осей КА). При оптимальном управлении в отличие от переменных ωi переменные li и λj – гладкие функции времени. Для наглядности на рис. 4 показано изменение модуля кинетического момента во время оптимального разворота; на участках разгона и торможения |L| < Lmax, а между разгоном и торможением (в интервале номинального вращения) изменение модуля кинетического момента |L| совпадает с оптимальным изменением функции Lmax(t).

Рис. 1
Рис. 2
Рис. 3
Рис. 4

Если на всем протяжении разворота модуль кинетического момента КА не будет превышать уровня Lmax, изменяющегося в соответствии с законом Lmax = R0Мрасt, то можно с высокой степенью уверенности утверждать, что суммарный кинетический момент G гиросистемы не выйдет за пределы области располагаемого кинетического момента гиросистемы S и “насыщения” гиросистемы не наступит (для завершения маневра разворота “разгрузка” гиросистемы не потребуется), если конечно экспертная оценка верна и фактический возмущающий момент по величине не больше значения Мрас (т.е., если мы верно предположили, что |Mв| ≤ Мрас).

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

Исследуется проблема повышения маневренности КА путем оптимизации управления угловой скоростью при разворотах в требуемое положение. Выписаны условия оптимальности режима переориентации без “разгрузки” гиросистемы и изучены свойства оптимального пространственного (трехмерного) разворота. Необходимые условия максимального быстродействия записаны в аналитическом виде. В общем случае оптимальный маневр делится на три характерных фазы: раскрутка КА до максимально допустимого кинетического момента Lmax, вращение по номинальной траектории с программным изменением модуля кинетического момента, вызванным действием возмущающего момента, и гашение угловой скорости до нуля. Задача управления ориентацией сводится к решению трех задач – наискорейшему сообщению КА требуемого кинетического момента, вращению КА с расчетной скоростью движения и максимально быстрому торможению (успокоению) КА. На участках разгона и торможения управляющий момент максимально возможный и параллелен вектору кинетического момента.

Главным отличием от известных публикаций является то, что в задаче (1.1)–(1.4) значение Lmax подлежит оптимизации, причем Lmax рассчитывается в каждый текущий момент времени t, если требуется учитывать наличие возмущающих моментов. Даны ключевые соотношения и уравнения для оптимального движения, которые определяют программу изменения угловой скорости КА. Приводится условие для определения момента начала торможения по фактическим параметрам движения (текущим значениям кватерниона рассогласования и вектора угловой скорости) исходя из принципов терминального управления (используются информация об угловом положении и измерения угловой скорости КА), что существенно повышает точность приведения КА в требуемое конечное положение. Созданные алгоритмы управления позволяют совершать развороты КА с помощью гиродинов за минимальное время и без “разгрузки” гиросистемы. Подробно исследована проблема нахождения оптимального модуля кинетического момента в интервале между разгоном и торможением, если КА разворачивается в условиях возмущений. Получены формализованные уравнения и найдены расчетные выражения для вычисления значения Lmax при известных условиях разворота – начального и конечного положений КА и его инерционных характеристик. Параметр Lmax закона управления рассчитывается так, чтобы запас кинетического момента системы гиродинов позволил исключить привлечение других органов управления (кроме гиродинов) для совершения маневра и его завершения с учетом действующих возмущений. Представлены результаты численного моделирования движения КА в соответствии с разработанным способом управления. Предлагаемый алгоритм управления переориентацией КА с инерционными исполнительными органами позволяет уменьшить время разворота на 25–35%.

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

  1. Алексеев К.Б., Малявин А.А., Шадян А.В. Экстенсивное управление ориентацией космического аппарата на основе нечеткой логики // Полет. 2009. № 1.

  2. Велищанский М.А., Крищенко А.П., Ткачев С.Б. Синтез алгоритмов переориентации космического аппарата на основе концепции обратной задачи динамики // Изв. РАН. ТиСУ. 2003. № 5.

  3. Levskii M.V. About Method for Solving the Optimal Control Problems of Spacecraft Spatial Orientation // Problems of Nonlinear Analysis in Engineering Systems, 2015. V. 21. № 2.

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

  5. Scrivener S., Thompson R. Survey of Time-optimal Attitude Maneuvers // J. Guidance, Control and Dynamics. 1994. V. 17. № 2.

  6. Shen H., Tsiotras P. Time-optimal Control of Axi-symmetric Rigid Spacecraft with two Controls // AIAA J. Guidance, Control and Dynamics. 1999. V. 22. № 5.

  7. Решмин С.А. Пороговая абсолютная величина релейного управления при наискорейшем приведении спутника в желаемое угловое положение // Изв. РАН. ТиСУ. 2018. № 5.

  8. Молоденков A.В., Сапунков Я.Г. Аналитическое решение задачи оптимального по быстродействию разворота осесимметричного космического аппарата в классе конических движений // Изв. РАН. ТиСУ. 2018. № 2.

  9. Молоденков A.В., Сапунков Я.Г. Особые режимы управления в задаче оптимального разворота сферически-симметричного космического аппарата // Изв. РАН. ТиСУ. 2009. № 6.

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

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

  12. Платонов В.Н., Ковтун В.С. Способ управления космическим аппаратом с помощью реактивных исполнительных органов при выполнении программного разворота. Патент на изобретение РФ № 2098325 // Бюллетень “Изобретения. Заявки и патенты”. 1997. № 34.

  13. Сарычев В.А., Беляев М.Ю., Зыков С.Г., Сазонов В.В., Тесленко В.П. Математические модели процессов поддержания ориентации орбитальной станции “Мир” с помощью гиродинов. М.: Препринт ИПМ им. М.В. Келдыша АН СССР. 1989. № 10.

  14. Ковтун В.С., Митрикас В.В., Платонов В.Н., Ревнивых С.Г., Суханов Н.А. Математическое обеспечение проведения экспериментов при управлении ориентацией космического астрофизического модуля “Гамма” // Изв. АН СССР. Техн. кибернетика. 1990. № 3.

  15. Левский М.В. Использование универсальных переменных в задачах оптимального управления ориентацией космических аппаратов // Мехатроника, автоматизация, управление. 2014. № 1.

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

  17. Левский М.В. Способ управления разворотом космического аппарата. Патент на изобретение РФ № 2093433 // Бюллетень “Изобретения. Заявки и патенты”. 1997. № 29.

  18. Левский М.В. К вопросу оптимального успокоения космического аппарата // Изв. РАН. ТиСУ. 2011. № 1.

  19. Решмин С.А. Пороговая абсолютная величина релейного управления при наискорейшем приведении спутника в гравитационно-устойчивое положение // ДАН. 2018. Том 480. № 6.

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

  21. Янг Л. Лекции по вариационному исчислению и теории оптимального управления. М.: Мир, 1974.

  22. Левский М.В. Система определения параметров регулярной прецессии твердого тела. Патент на изобретение РФ № 2103736 // Бюллетень “Изобретения. Заявки и патенты”. 1998. № 3.

  23. Васильев Ф.П. Лекции по методам решения экстремальных задач. М.: Изд-во МГУ, 1974.

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