Известия РАН. Теория и системы управления, 2023, № 4, стр. 125-136
АНАЛИТИЧЕСКИЙ КВАЗИОПТИМАЛЬНЫЙ АЛГОРИТМ ПРОГРАММНОГО УПРАВЛЕНИЯ УГЛОВЫМ ДВИЖЕНИЕМ КОСМИЧЕСКОГО АППАРАТА
А. В. Молоденков a, *, Я. Г. Сапунков a
a Институт проблем точной механики и управления РАН
Саратов, Россия
* E-mail: molalexei@yandex.ru
Поступила в редакцию 20.10.2022
После доработки 12.01.2023
Принята к публикации 06.02.2023
- EDN: EUUEGE
- DOI: 10.31857/S0002338823030101
Аннотация
Исследуется задача оптимального программного управления угловым движением космического аппарата как твердого тела с квадратичным функционалом энергии, затраченной на маневр космического аппарата, и фиксированным временем переходного процесса. Динамическая конфигурация космического аппарата и граничные условия произвольны, вектор-функция управления не ограничена. В рамках концепции Пуансо с использованием принципа максимума Понтрягина получено квазиоптимальное аналитическое решение задачи, которое доведено до алгоритма. Приводятся подтверждающие численные примеры, показывающие близость квазиоптимального решения к оптимальному решению задачи.
Введение. По проблеме программного управления пространственным угловым движением космического аппарата (КА) опубликовано большое количество работ (например, [1–4] и обширные ссылки на литературу в них; [5, 6]), но аналитическая нерешенность задачи в общем виде оставляет актуальной эту тематику исследований. При произвольных краевых условиях точное решение не известно даже в случае сферически-симметричного КА, поэтому в общем случае применяют только приближенные решения задачи. Явное решение задачи оптимального управления угловым движением КА имело бы не только теоретическую, но и большую прикладную значимость, так как позволило бы использовать в системе управления заранее полученные выражения для управления и траектории КА. Это касается, например, КА нанокласса, которые имеют ограничения на вычислительные мощности.
В статье исследуется классическая задача оптимального управления угловым движением КА как твердого тела с квадратичным функционалом энергии, затраченной на маневр КА, и фиксированным временем переходного процесса. Динамическая конфигурация КА и граничные условия произвольны, вектор-функция управления не ограничена. С использованием кватернионов и принципа максимума Понтрягина получены формулы краевой задача оптимизации. Кратко описано численное решение этой краевой задачи [7] на основе алгоритма Левенберга–Марквардта, представляющего собой комбинацию модифицированного метода Ньютона и метода градиентного спуска. Основываясь на проведенных численных экспериментах для различных параметров задачи, сделан вывод о не существенной зависимости кинематических характеристик оптимальной переориентации КА от его динамических параметров. Это обеспечивает близость решений классической задачи и ниже описываемой модифицированной задачи оптимального управления угловым движением КА при его произвольной динамической конфигурации.
Получено явное решение модифицированной задачи оптимального по энергии управления угловым движением КА с произвольными краевыми условиями по угловой скорости и ориентации КА, доведенное до алгоритма. В рамках классической концепции Пуансо, интерпретирующей произвольное угловое движение твердого тела в терминах конусов прецессии, или иначе обобщенного конического движения, проведена модификация задачи оптимального управления угловым движением КА, а его траектория задана в этом классе движений. При этом общность исходной задачи практически не нарушается: известные точные решения классической задачи оптимального углового движения динамически-симметричного КА в случаях плоского поворота или регулярной прецессии и аналогичные решения модифицированной задачи полностью совпадают. В других случаях в числовых расчетах классической и модифицированной задач относительная погрешность между значениями функционала оптимизации составляет не более нескольких процентов, включая угловые маневры КА на большие углы. Поэтому предлагаемое решение модифицированной задачи может трактоваться как квазиоптимальное по отношению к классической задаче оптимального углового движения КА. Приведены явные выражения для кватерниона ориентации и вектора угловой скорости КА, на основе решения обратной задачи динамики твердого тела получена формула вектора управляющего момента КА.
Предлагаемый в статье метод решения задачи ранее был успешно применен к задаче оптимальной по быстродействию переориентации КА произвольной динамической конфигурации с ограниченным по модулю вектором управления [8] и задаче поворота осесимметричного КА без ограничений с комбинированным функционалом и не фиксированным временем переходного процесса [9].
Отметим, что в литературе известны некоторые квазиоптимальные решения задачи поворота КА с использованием обратной задачи динамики твердого тела, например [10, 11]. В [10] решение получено с помощью принципа оптимальности Р. Беллмана на основе задачи оптимальной переориентации КА в кинематической постановке, где функцией управления является вектор угловой скорости КА. Направление вектора угловой скорости КА при этом определяется начальным и конечным значениями кватерниона ориентации КА. В [11] решение задачи получено посредством представления кватерниона ориентации КА полиномами и выражения вектора угловой скорости через этот кватернион. Однако никаких гарантий (доказанных теорем или соображений из теоретической механики), что на всей совокупности угловых движений КА, при любых граничных условиях по угловому положению и угловой скорости КА эти решения будут достаточно хорошо аппроксимировать оптимальную траекторию углового движения КА, не приводится.
1. Постановка классической задачи. Угловое движение КА как произвольного твердого тела в связанной с КА системе координат описывается кватернионным кинематическим уравнением и динамическими уравнениями Эйлера [2]:
(1.2)
${\mathbf{\dot {\omega }}} = {{{\mathbf{I}}}^{{ - 1}}}{\mathbf{M}} - {{{\mathbf{I}}}^{{ - 1}}}\left[ {{\mathbf{\omega }},{\mathbf{I\omega }}} \right],$Граничные условия по угловому положению и угловой скорости КА произвольны и заданы:
(1.3)
${\mathbf{\Lambda }}(0) = {{{\mathbf{\Lambda }}}_{0}},\quad {\mathbf{\Lambda }}(T) = {{{\mathbf{\Lambda }}}_{T}},$(1.4)
${\mathbf{\omega }}\left( 0 \right) = {{{\mathbf{\omega }}}_{0}},\quad {\mathbf{\omega }}\left( T \right) = {{{\mathbf{\omega }}}_{T}}.$Ставится задача найти оптимальное управление ${{{\mathbf{М}}}^{{{\text{опт}}}}}(t)$, доставляющее минимум квадратичному критерию энергозатрат с фиксированным временем Т:
2. Переход к безразмерным переменным. Так как основная переменная задачи кватернион ${\mathbf{\Lambda }}$ является безразмерной величиной, с использованием формул
3. Применение принципа максимума. Применяя принцип максимума Понтрягина [2, 12], введем сопряженные переменные ${\mathbf{\Psi }}(t)$ (кватернион), ${\mathbf{\varphi }}(t)$ (вектор) к фазовым переменным ${\mathbf{\Lambda }}(t)$, ${\mathbf{\omega }}(t)$ соответственно. Функция Гамильтона–Понтрягина
(3.1)
$H = - {{\psi *}}\left( {{\mathbf{M}},{\mathbf{M}}} \right) + \left( {{\mathbf{\Psi }},{\mathbf{\Lambda }} \circ {\mathbf{\omega }}} \right){\text{/}}2 + ({\mathbf{\varphi }},{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{M}} - {{{\mathbf{I}}}^{{ - 1}}}\left[ {{\mathbf{\omega }},{\mathbf{I\omega }}} \right]),$Рассматривая невырожденные решения краевой задачи принципа максимума при условии $\psi * > 0$ и в силу однородности функции Гамильтона–Понтрягина Н [12], в формуле (3.1) положим $\psi * = 1$.
Уравнения для сопряженных переменных:
(3.2)
$\left\{ \begin{gathered} 2{\mathbf{\dot {\Psi }}} = {\mathbf{\Psi }} \circ {\mathbf{\omega }}, \hfill \\ {\mathbf{\dot {\varphi }}} = {{ - {\mathbf{vect}}\left( {{\mathbf{\tilde {\Lambda }}} \circ {\mathbf{\Psi }}} \right)} \mathord{\left/ {\vphantom {{ - {\mathbf{vect}}\left( {{\mathbf{\tilde {\Lambda }}} \circ {\mathbf{\Psi }}} \right)} 2}} \right. \kern-0em} 2} - [{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{I\omega }}] + {\mathbf{I}}[{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{\omega }}], \hfill \\ \end{gathered} \right.$Кватернионные уравнения для переменных ${\mathbf{\Psi }}$ и ${\mathbf{\Lambda }}$ совпадают, следовательно, их решения различаются на постоянный кватернион C:
В силу этого и учитывая обозначение [2]
(3.4)
${\mathbf{p}} = {\mathbf{vect}}({\mathbf{\tilde {\Lambda }}} \circ {\mathbf{\Psi }}) = {\mathbf{\tilde {\Lambda }}} \circ {{{\mathbf{c}}}_{{v}}} \circ {\mathbf{\Lambda }},$(3.5)
$\left\{ \begin{gathered} {\mathbf{p}} = {\mathbf{\tilde {\Lambda }}} \circ {{{\mathbf{c}}}_{{v}}} \circ {\mathbf{\Lambda }}, \hfill \\ {\mathbf{\dot {\varphi }}} = {{ - {\mathbf{р}}} \mathord{\left/ {\vphantom {{ - {\mathbf{р}}} 2}} \right. \kern-0em} 2} - [{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{I\omega }}] + {\mathbf{I}}[{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{\omega }}]. \hfill \\ \end{gathered} \right.$Таким образом, в силу самосопряженности линейной дифференциальной системы уравнений (1.1), размерность краевой задачи принципа максимума понижается на четыре [2]. Из условия максимума (3.1) получим непрерывную структуру оптимального управления:
С учетом переменной p (3.4) функция Гамильтона–Понтрягина (3.1) запишется так:
(3.7)
$H = - \left( {{\mathbf{M}},{\mathbf{M}}} \right) + \left( {{\mathbf{p}},{\mathbf{\omega }}} \right){\text{/}}2 + ({\mathbf{\varphi }},{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{M}} - {{{\mathbf{I}}}^{{ - 1}}}\left[ {{\mathbf{\omega }},{\mathbf{I\omega }}} \right]).$4. Наводящие соображения. Описываются примеры численного решения задачи оптимального управления угловым движением различных по своей динамической конфигурации КА (твердых тел) и приводятся выводы, следующие из этих примеров.
Рассматривается численное решение краевой задачи, полученной на основании принципа максимума для исходной задачи (1.1)–(1.4), (2.1):
(4.1)
$\left\{ \begin{gathered} 2{\mathbf{\dot {\Lambda }}} = {\mathbf{\Lambda }} \circ {\mathbf{\omega }}, \hfill \\ {\mathbf{\dot {\omega }}} = {{{\mathbf{I}}}^{{ - 1}}}{\mathbf{M}} - {{{\mathbf{I}}}^{{ - 1}}}\left[ {{\mathbf{\omega }},{\mathbf{I\omega }}} \right], \hfill \\ {\mathbf{\dot {\varphi }}} = {{ - {\mathbf{р}}} \mathord{\left/ {\vphantom {{ - {\mathbf{р}}} 2}} \right. \kern-0em} 2} - \left[ {{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{I\omega }}} \right] + {\mathbf{I}}\left[ {{{{\mathbf{I}}}^{{ - 1}}}{\mathbf{\varphi }},{\mathbf{\omega }}} \right], \hfill \\ {\mathbf{p}} = {\mathbf{\tilde {\Lambda }}} \circ {{{\mathbf{c}}}_{{v}}} \circ {\mathbf{\Lambda }},\quad {{{\mathbf{c}}}_{{v}}} = {\mathbf{const}}, \hfill \\ \end{gathered} \right.$(4.2)
${\mathbf{\Lambda }}(0) = {{{\mathbf{\Lambda }}}_{0}},\quad {\mathbf{\omega }}(0) = {{{\mathbf{\omega }}}_{0}},$(4.3)
${\mathbf{\Lambda }}(T) = {{{\mathbf{\Lambda }}}_{T}},\quad {\mathbf{\omega }}(T) = {{{\mathbf{\omega }}}_{T}},$Условия в конечный момент времени (4.3) необходимо переписать в семимерном фазовом пространстве ${\mathbf{\Lambda }} \times {\mathbf{\omega }}$:
(4.5)
${\mathbf{vect}}\left( {{\mathbf{\Lambda }}(T) \circ {{{{\mathbf{\tilde {\Lambda }}}}}_{T}}} \right) = 0,\quad {\mathbf{\omega }}(T) = {{{\mathbf{\omega }}}_{T}}.$При решении краевой задачи (4.1), (4.2), (4.4), (4.5) применялся итерационный численный метод на основе алгоритма Левенберга–Марквардта, являющегося комбинацией методов Рунге–Кутты, Ньютона и градиентного спуска [7]. Следует отметить, что в работе [13] осуществлялась попытка выполнить условие ${\mathbf{\Lambda }}(T) = {{{\mathbf{\Lambda }}}_{T}}$, что приводило к вырождению матриц частных производных от невязок. В качестве начальных условий по сопряженным переменным ${\mathbf{\varphi }}$, ${\mathbf{p}}$ брались их значения, полученные в точном решении применительно к сферически-симметричному КА в классе плоских эйлеровых поворотов [2].
Для твердых тел (КА) с различным распределением масс сравним кинематические характеристики оптимального движения в задачах оптимального разворота с одними и теми же граничными условиями, например:
(4.6)
${{{\mathbf{\Lambda }}}_{0}} = (0.7951,\;0.2981,\; - {\kern 1pt} 0.3975,\;0.3478),\quad {{{\mathbf{\omega }}}_{0}} = (0.2739,\; - {\kern 1pt} 0.2388,\; - {\kern 1pt} 0.3),$(4.7)
${{{\mathbf{\Lambda }}}_{Т}} = (0.8443,\;0.3984,\; - {\kern 1pt} 0.3260,\;0.1485),\quad {{{\mathbf{\omega }}}_{Т}} = (0.0,\;0.0,\; - {\kern 1pt} 0.59).$Тело 1. Сферически симметричное твердое тело ${{I}_{1}} = {{I}_{2}} = {{I}_{3}} = 1.0$.
Тело 2. Произвольное тело ${{I}_{1}} = 0.9869$, ${{I}_{2}} = 1.1843$, ${{I}_{3}} = 0.7895$.
Тело 3. Произвольное тело ${{I}_{1}} = 0.9506$, ${{I}_{2}} = 1.3308$, ${{I}_{3}} = 0.5704$.
Тело 4. Международная космическая станция (МКС) (ранняя версия [14]) как произвольное твердое тело ${{I}_{1}} = 4853000\;{\text{кг}} \cdot {{{\text{м}}}^{{\text{2}}}}$, ${{I}_{2}} = $ $23601000\;{\text{кг}} \cdot {{{\text{м}}}^{{\text{2}}}}$, ${{I}_{3}} = 26278000\;{\text{кг}} \cdot {{{\text{м}}}^{{\text{2}}}}$ (размерные моменты инерции) или ${{I}_{1}} = 0.2358$, ${{I}_{2}} = 1.1466$, ${{I}_{3}} = 1.2766$ (безразмерные величины).
Тело 5. “Спейс Шаттл” (динамические характеристики КА “Спейс Шаттл” такие же, как у почти осесимметричного твердого тела): ${{I}_{1}} = 3400648\,\,{\text{кг}} \cdot {{{\text{м}}}^{{\text{2}}}}$, ${{I}_{2}} = 21041672\;{\text{кг}} \cdot {{{\text{м}}}^{{\text{2}}}}$ или I1 = = 0.1967, ${{I}_{2}} = 1.2168$; $\,\,{{I}_{3}} \approx \,{{I}_{2}}$.
Тело 6. Произвольное тело ${{I}_{1}} = 0.9116$, ${{I}_{2}} = 1.3674$, ${{I}_{3}} = 0.5470$.
В табл. 1 представлены кинематические характеристики (компоненты кватерниона положения КА и вектора угловой скорости) для пяти из вышеуказанных тел при t = 0.5 (в середине промежутка времени оптимального движения) при решении задачи оптимального управления с граничными условиями (4.6), (4.7) в классической постановке. В последней строке табл. 1 для сравнения приводятся данные, полученные при решении модифицированной задачи оптимального управления, о которой пойдет речь в разд. 6, 7 статьи.
Для тех же тел при тех же граничных условиях в табл. 2 рассмотрены компоненты векторов углового ускорения ${\mathbf{\varepsilon }}(t) = {{\varepsilon }_{1}}(t){{{\mathbf{i}}}_{1}} + {{\varepsilon }_{2}}(t){{{\mathbf{i}}}_{2}} + {{\varepsilon }_{3}}(t){{{\mathbf{i}}}_{3}} = {\mathbf{\dot {\omega }}}(t)$ для начала, середины и конца процесса оптимального управления (t = 0, t = 0.5, t = Т = 1).
Также опишем кинематические характеристики оптимального движения различных тел для случая, когда начальное состояние тела определяется соотношением (4.6), а конечное состояние соотношением
(4.8)
${{{\mathbf{\Lambda }}}_{Т}} = (0.79368,\;0.49375,\; - {\kern 1pt} 0.26823,\;0.23309),\quad {{{\mathbf{\omega }}}_{Т}} = (0.2,\;0.3,\; - {\kern 1pt} 0.2).$В табл. 3 для тел 1, 4–6 представлены компоненты кватерниона положения и вектора угловой скорости при t = 0.5.
Для тех же тел при тех же граничных условиях в табл. 4 приводятся компоненты векторов углового ускорения при t = 0, t = 0.5, t = Т = 1.
Аналогичные расчеты проводились и для других начальных и конечных состояний тел. Из табл. 1–4 и других вычислений с граничными условиями видно, что кинематические характеристики оптимального движения тел существенно зависят от начального и конечного состояния тел и слабо зависят от распределения масс в теле. Отсюда следует, что, используя кинематические характеристики тела со сферической симметрией, из динамических уравнений Эйлера с учетом моментов инерции произвольных тел можно вычислить управляющие моменты для движения произвольных тел. Такие моменты можно рассматривать как квазиоптимальные управляющие моменты для перевода твердых тел из начального состояния в конечное состояние. Выражения для кватерниона ориентации и угловой скорости можно построить аналитически в явном виде на основе решения модифицированной задачи оптимальной переориентации, а управляющий момент определить исходя из решения обратной задачи динамики. Опишем этот подход.
5. Модифицированная задача оптимального управления. Точное решение задачи нахождения ориентации твердого тела по его известной угловой скорости, или иначе задачи Дарбу (1.1), в общем случае не известно. Поэтому рассмотрим решение задачи в классе обобщенных конических движений и принудительно зададим вектор угловой скорости ${\mathbf{\omega }}(t)$ формулой
(5.1)
${\mathbf{\omega }}(t) = {{{\mathbf{i}}}_{1}}\dot {f}(t)\sin g(t) + {{{\mathbf{i}}}_{2}}\dot {f}(t)\cos g(t) + {{{\mathbf{i}}}_{3}}\dot {g}(t),$(5.2)
${\mathbf{\Lambda }}(t) = {{{\mathbf{\Lambda }}}_{0}} \circ {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{3}}g(0){\text{/}}2\} \circ {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{2}}f(0){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{2}}f(t){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{3}}g(t){\text{/}}2\} ,$Выражения (5.1), (5.2) соответствуют всем известным точным решениям классической задачи оптимального управления угловым движением сферически-симметричного КА, когда вектор его угловой скорости сохраняет постоянное направление на всем интервале времени движения КА или совершает регулярную прецессию [1–3, 16]. При этом с помощью взаимно-однозначных замен переменных [15] задачу Дарбу в общем случае можно свести к решению уравнения типа (1.1), где угловая скорость примет вид
и будет отличаться от (5.1) только знаком (однако задача Дарбу (1.1) по-прежнему не разрешима). Другими словами, структура вектора угловой скорости (5.1) хорошо соотносится с концепцией Пуансо из теоретической механики, заключающейся в том, что всякое произвольное угловое движение твердого тела вокруг неподвижной точки можно рассматривать как некоторое обобщенное коническое движение [17].Формулы (5.1), (5.2) можно обобщить, введя в них постоянный кватернион ${\mathbf{К}}$, $\left\| {\mathbf{К}} \right\| = 1$:
(5.3)
${\mathbf{\omega }} = {\mathbf{\tilde {К}}} \circ \left( {{{{\mathbf{i}}}_{1}}\dot {f}(t)\sin g(t) + {{{\mathbf{i}}}_{2}}\dot {f}(t)\cos g(t) + {{{\mathbf{i}}}_{3}}\dot {g}(t)} \right) \circ {\mathbf{К}},$(5.4)
${\mathbf{\Lambda }} = {{{\mathbf{\Lambda }}}_{0}} \circ {\mathbf{\tilde {К}}} \circ {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{3}}g(0){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{2}}(f(t) - f(0)){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{3}}g(t){\text{/}}2\} \circ {\mathbf{К}}.$Положим вторые производные от функций f и g в качестве управлений. С учетом обозначений
можно составить управляемую систему:(5.6)
$\dot {f} = {{f}_{1}},\quad \dot {g} = {{g}_{1}},\quad {{\dot {f}}_{1}} = {{u}_{1}},\quad {{\dot {g}}_{1}} = {{u}_{2}},$(5.7)
${\mathbf{К}} = {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}},\quad {{{\mathbf{К}}}_{1}} = {\mathbf{exp}}\{ {{{\mathbf{i}}}_{1}}{{\alpha }_{1}}{\text{/}}2\} ,\quad {{{\mathbf{К}}}_{2}} = {\mathbf{exp}}\{ {{{\mathbf{i}}}_{2}}{{\alpha }_{2}}{\text{/}}2\} ,$(5.8)
${\mathbf{\tilde {К}}} = {{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}},\quad {{{\mathbf{\tilde {К}}}}_{1}} = {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{1}}{{\alpha }_{{\text{1}}}}{\text{/}}2\} ,\quad {{{\mathbf{\tilde {К}}}}_{2}} = {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{2}}{{\alpha }_{2}}{\text{/}}2\} .$Удовлетворение краевым условиям (1.3), (1.4), (4.5) функций ${\mathbf{\omega }}$, ${\mathbf{\Lambda }}$ (5.3), (5.4) с учетом (5.7), (5.8) запишется так:
(5.9)
${{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}} \circ ({{{\mathbf{i}}}_{1}}{{f}_{1}}(0)\sin g(0) + {{{\mathbf{i}}}_{2}}{{f}_{1}}(0)\cos g(0) + {{{\mathbf{i}}}_{3}}{{g}_{1}}(0)) \circ {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} = {{{\mathbf{\omega }}}_{0}},$(5.10)
${{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}} \circ ({{{\mathbf{i}}}_{1}}{{f}_{1}}(T)\sin g(T) + {{{\mathbf{i}}}_{2}}{{f}_{1}}(T)\cos g(T) + {{{\mathbf{i}}}_{3}}{{g}_{1}}(T)) \circ {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} = {{{\mathbf{\omega }}}_{T}},$(5.11)
${{{\mathbf{\Lambda }}}_{0}} \circ {{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}} \circ {\mathbf{exp}}\{ - {{{\mathbf{i}}}_{3}}g(0){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{2}}(f(Т) - f(0)){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{3}}g(Т){\text{/}}2\} \circ {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} = {{{\mathbf{\Lambda }}}_{Т}}.$Для управляемой системы (5.6) поставим следующую задачу оптимизации. Требуется найти оптимальные управления ${{и}_{1}}(t)$, ${{u}_{2}}(t)$, которые переводят управляемую систему (5.6) из положения
в положение удовлетворяющие соотношениям (5.9)–(5.11), в которых ${{\alpha }_{1}}$, ${{\alpha }_{2}}$ выступают как параметры, подлежащие определению, и доставляют минимум функционалуВыражения (5.9)–(5.11) перепишем так:
(5.15)
${{{\mathbf{i}}}_{1}}{{f}_{1}}(0)\sin g(0) + {{{\mathbf{i}}}_{2}}{{f}_{1}}(0)\cos g(0) + {{{\mathbf{i}}}_{3}}{{g}_{1}}(0) = {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} \circ {{{\mathbf{\omega }}}_{0}} \circ {{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}},$(5.16)
${{{\mathbf{i}}}_{1}}{{f}_{1}}(T)\sin g(T) + {{{\mathbf{i}}}_{2}}{{f}_{1}}(T)\cos g(T) + {{{\mathbf{i}}}_{3}}{{g}_{1}}(T) = {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} \circ {{{\mathbf{\omega }}}_{Т}} \circ {{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}},$(5.17)
${\mathbf{exp}}\{ - {{{\mathbf{i}}}_{3}}g(0){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{2}}(f(Т) - f(0)){\text{/}}2\} \circ {\mathbf{exp}}\{ {{{\mathbf{i}}}_{3}}g(Т){\text{/}}2\} = {{{\mathbf{К}}}_{2}} \circ {{{\mathbf{К}}}_{1}} \circ {{{\mathbf{\tilde {\Lambda }}}}_{0}} \circ {{{\mathbf{\Lambda }}}_{Т}} \circ {{{\mathbf{\tilde {К}}}}_{1}} \circ {{{\mathbf{\tilde {К}}}}_{2}}.$Такую задачу оптимизации будем называть модифицированной задачей оптимального управления угловым движением КА, точное решение которой допустимо рассматривать как приближенное или квазиоптимальное решение исходной задачи (1.1)–(1.4), (2.1). Из уравнения (1.2) на основе обратной задачи динамики твердого тела определяется управляющий момент КА, соответствующий решению модифицированной задачи:
6. Точное решение модифицированной задачи. Функция Гамильтона–Понтрягина для поставленной задачи оптимального управления
(6.1)
$H = - \left( {и_{1}^{2} + и_{2}^{2}} \right) + {{\psi }_{1}}{{f}_{1}} + {{\psi }_{2}}{{g}_{1}} + {{\psi }_{3}}{{u}_{1}} + {{\psi }_{4}}{{u}_{2}}.$Здесь ${{\psi }_{1}}$, ${{\psi }_{2}}$, ${{\psi }_{3}}$, ${{\psi }_{4}}$ – сопряженные переменные, удовлетворяющие системе уравнений
(6.2)
${{\dot {\psi }}_{1}} = 0,\quad {{\dot {\psi }}_{2}} = 0,\quad {{\dot {\psi }}_{3}} = - {{\psi }_{1}},\quad {{\dot {\psi }}_{4}} = - {{\psi }_{2}},$(6.3)
${{\psi }_{1}} = {{с}_{1}},\quad {{\psi }_{2}} = {{с}_{2}},\quad {{\psi }_{3}} = - {{с}_{1}}t + {{c}_{3}},\quad {{\psi }_{4}} = - {{с}_{2}}t + {{c}_{4}}.$Условие максимума для (6.1) дает оптимальные управления
(6.4)
${{и}_{1}} = {{\psi }_{3}}{\text{/}}2 = \left( { - {{с}_{1}}t + {{c}_{3}}} \right){\text{/}}2,\quad {{и}_{2}} = {{\psi }_{4}}{\text{/}}2 = ( - {{с}_{2}}t + {{c}_{4}}){\text{/}}2.$Подставляя (6.4) в (5.6), получаем выражения для фазовых координат, содержащие восемь неопределенных констант ${{с}_{1}},\; \ldots ,\;{{с}_{8}}$:
(6.5)
$\begin{gathered} f = - {{с}_{1}}{{t}^{3}}{\text{/}}12 + {{c}_{3}}{{t}^{2}}{\text{/}}4 + {{c}_{5}}t + {{c}_{6}},\quad g = - {{с}_{2}}{{t}^{3}}{\text{/}}12 + {{c}_{4}}{{t}^{2}}{\text{/}}4 + {{c}_{7}}t + {{c}_{8}}, \\ {{f}_{1}} = - {{с}_{1}}{{t}^{2}}{\text{/}}4 + {{c}_{3}}t{\text{/}}2 + {{c}_{5}},\quad {{g}_{1}} = - {{с}_{2}}{{t}^{2}}{\text{/}}4 + {{c}_{4}}t{\text{/}}2 + {{c}_{7}}. \\ \end{gathered} $В силу того, что в выражение для функции f константа c6 входит аддитивно, из (5.4) видно, что она не оказывает влияния, и поэтому c6 можно не учитывать. Тогда для поиска девяти неизвестных ${{с}_{1}},\; \ldots ,\;{{с}_{5}},\;{{с}_{7}},\;{{с}_{8}}$, ${{\alpha }_{1}}$, ${{\alpha }_{2}}$ имеется девять уравнений (5.15)–(5.17) (из-за наличия условия $\left\| {\mathbf{\Lambda }} \right\| = 1$ в кватернионном уравнении (5.17) независимыми являются только три скалярных уравнения). Подставляя формулы (6.5) в (5.3), (5.4), получим выражения для вектора угловой скорости и кватерниона ориентации КА. Эти выражения определят оптимальный в смысле минимума функционала (5.14) угловой маневр КА, построенный в классе обобщенных конических движений. Внешний управляющий момент, приложенный к КА, на основе (5.3), (5.18)
(6.6)
$\begin{gathered} {\mathbf{М}} = {\mathbf{I\dot {\omega }}} + [{\mathbf{\omega }},{\mathbf{I\omega }}] = {\mathbf{I}}\left( {{\mathbf{\tilde {К}}}} \right. \circ (({{{\mathbf{i}}}_{1}}({{u}_{1}}\sin g + {{f}_{1}}{{g}_{1}}\cos g) + \\ + \;{{{\mathbf{i}}}_{2}}({{u}_{1}}\cos g - {{f}_{1}}{{g}_{1}}\sin g) + {{{\mathbf{i}}}_{3}}{{u}_{2}}) \circ \left. {\mathbf{К}} \right) + \\ + \;\left[ {{\mathbf{\tilde {К}}} \circ \left( {{{{\mathbf{i}}}_{1}}{{f}_{1}}\sin g + {{{\mathbf{i}}}_{2}}{{f}_{1}}\cos g + {{{\mathbf{i}}}_{3}}{{g}_{1}}} \right) \circ {\mathbf{К}},{\mathbf{I}}\left( {{\mathbf{\tilde {К}}} \circ ({{{\mathbf{i}}}_{1}}{{f}_{1}}\sin g + {{{\mathbf{i}}}_{2}}{{f}_{1}}\cos g + {{{\mathbf{i}}}_{3}}{{g}_{1}}} \right) \circ {\mathbf{К}})} \right]. \\ \end{gathered} $Отметим, что для сферически-симметричного КА скалярный квадрат вектора управляющего момента выражается через переменные модифицированной задачи так:
В случае плоского поворота сферически-симметричного КА [2], когда ${{{\mathbf{\omega }}}_{0}}$, ${{{\mathbf{\omega }}}_{Т}}$ (1.4) коллинеарны ${\text{vect}}\left( {{{{{\mathbf{\tilde {\Lambda }}}}}_{0}} \circ {{{\mathbf{\Lambda }}}_{T}}} \right)$, решения классической и модифицированной задач тождественно равны. Это справедливо и для случаев решения задач углового движения сферически-симметричного КА в классе регулярных конических движений (регулярной прецессии) [12]. В этих случаях слагаемое $f_{1}^{2}g_{1}^{2}$ в (6.7) обращается в нуль и критерий (5.14) соответствует критерию (1.5) (2.1) классической задачи. В задаче углового движения сферически-симметричного КА при произвольных граничных условиях, полагая, что $\int\limits_0^1 {f_{1}^{2}} g_{1}^{2}dt$ мало по сравнению с $\int\limits_0^1 {{{{\mathbf{M}}}^{2}}} dt$, в (6.7) можно опустить последнее слагаемое. Тогда модифицированная задача оптимального управления в переменных f, g, ${{f}_{1}}$, ${{g}_{1}}$, ${{u}_{1}}$, ${{u}_{2}}$ с функционалом (5.14) и выражениями (5.3), (5.4), (5.15)–(5.17), (6.5), (6.6) будет соответствовать классической задаче оптимального поворота сферически-симметричного тела в классе обобщенных конических движений. На основании рассуждений разд. 5 статьи, модифицированная задача может рассматриваться в качестве квазиоптимальной задачи управления угловым движением произвольного КА при произвольных краевых условиях.
Квазиоптимальный алгоритм углового движения КА произвольной динамической конфигурации при произвольных краевых условиях имеет следующий вид:
1) по заданным величинам ${{{\mathbf{\Lambda }}}_{0}}$, ${{{\mathbf{\Lambda }}}_{Т}}$, ${{{\mathbf{\omega }}}_{0}}$, ${{{\mathbf{\omega }}}_{Т}}$ (1.3), (1.4) и Т = 1 из (5.7), (5.8), (5.15)–(5.17) вычисляются девять неопределенных констант ${{с}_{1}},\; \ldots ,\;{{с}_{5}},\;{{с}_{7}},\;{{с}_{8}}$, ${{\alpha }_{1}}$, ${{\alpha }_{2}}$ и выражаются функции f, ${{f}_{1}}$, g, ${{g}_{1}}$;
2) используя (5.7), рассчитываем кватернион K;
3) определяем вектор угловой скорости КА
4) находим кватернион ориентации КА
5) с использованием (6.6) определяем вектор управляющего момента М;
6) из выражений (2.1), (6.6) находится значение безразмерного критерия оптимизации задачи оптимальной переориентации КА.
7. Числовые примеры. Рассматриваются сравнительные результаты численных решений классической и модифицированной задач оптимальной переориентации КА (твердого тела). Для модифицированной задачи выполнялись расчеты по аналитическому алгоритму разд. 6 статьи. Значения констант ${{\alpha }_{1}}$, ${{\alpha }_{2}}$, ${{с}_{1}},\; \ldots ,\;{{с}_{6}},\;{{с}_{8}}$, входящих в аналитическое решение модифицированной задачи, для углового движения с краевыми условиями (4.6), (4.7) таковы:
Результаты решений двух задач оказались близки. В табл. 5–7 приводятся значения вектора ${\mathbf{М}}(t)$ на концах и в середине интервала времени движения в этих решениях для тел типа 3–5.
В табл. 8 рассмотрены значения функционала (2.1) для тел 1–5, полученные в результате решения классической и модифицированной задач с краевыми условиями (4.6), (4.7).
Как видно, по мере возрастания различия между моментами инерции тел ${{I}_{1}}$, ${{I}_{2}}$, ${{I}_{3}}$ возрастает разница между управляющими моментами, полученными при решении двух задач. Также оказывает влияние характер изменения величин ${{I}_{1}}$, ${{I}_{2}}$, ${{I}_{3}}$ между собой. При этом расхождение значений критерия качества (2.1) в классической и модифицированной задачах допустимо. Отметим, что величина критерия качества является важнейшим показателем в задачах оптимизации.
Также проводились численные решения задачи оптимального управления угловым движением для случаев, когда начальное состояние твердого тела (КА) определялось соотношениями (4.6). Конечное положение тела задавалось поворотом тела из начального положения на некоторый угол вокруг эйлеровой оси, единичный вектор которой определялся координатами:
В табл. 9 приводятся компоненты кватернионов конечного положения твердого тела (КА) для поворотов на различные величины эйлерова угла $\varphi $ в градусах вокруг вектора (7.1).
В табл. 10 представлены значения функционалов классической и модифицированной задач, определяющих качество процесса перевода тел 1, 4–6 из начального состояния (4.6) в конечные состояния ${{{\mathbf{\Lambda }}}_{T}}$ по табл. 9 и при ${{{\mathbf{\omega }}}_{Т}} = (0.0,\;0.0,\; - {\kern 1pt} 0.59)$, с указанием разности между значениями этих функционалов $\Delta J = {{J}^{{{\text{модиф}}}}} - {{J}^{{{\text{классич}}}}}$ и процентного расхождения $\left( {\Delta J{\text{/}}{{J}^{{{\text{классич}}}}}} \right) \times 100\% $.
В табл. 11 приводятся подобные показатели, когда конечная угловая скорость твердых тел определяется вектором
т.е. в этом случае твердое тело (КА) переводится в состояние покоя.Из численных экспериментов для различных параметров задачи управления угловым движением КА следует, что кватернион ориентации КА ${\mathbf{\Lambda }}$ и его угловая скорость ${\mathbf{\omega }}$ не существенно зависят от величин ${{I}_{1}}$, ${{I}_{2}}$, ${{I}_{3}}$ и в большей степени зависят от краевых условий, а управляющий момент определяется величинами ${{I}_{1}}$, ${{I}_{2}}$, ${{I}_{3}}$ и краевыми условиями задачи. Не существенная зависимость кинематических характеристик оптимального управления угловым движением КА от его динамических параметров обеспечивает близость решений классической и модифицированной задач оптимального управления угловым движением динамически произвольного КА, что позволило рассматривать решение модифицированной задачи как квазиоптимальное решение классической задачи оптимальной переориентации КА.
Отметим, что кватернион ориентации КА ${\mathbf{\Lambda }}(t)$ может быть двузначным [2], т.е. ${\mathbf{\Lambda }}$ и $ - {\mathbf{\Lambda }}$ соответствуют одному и тому же угловому положению КА в пространстве.
Заключение. Аналитический квазиоптимальный алгоритм управления угловым движением КА как твердого тела произвольной динамической конфигурации с произвольными краевыми условиями применим в системах управления КА. Предлагаемый алгоритм имеет теоретическое обоснование и с хорошими точностями решает задачу оптимальной переориентации КА. При этом он не требует численного решения краевой задачи принципа максимума или иного сложного численного решения. Полученные результаты могут быть обобщены на случаи управления КА при наличии в постановке задачи элементов не жесткости конструкции КА и различных возмущений. Результаты также могут быть применены для КА нанокласса, которые имеют ограничения на вычислительные мощности.
На основе предложенного в статье алгоритма переориентации КА может быть аналитически приближенно решена задача управления оптимального в смысле минимума дуального интегрального квадратичного функционала качества в отношении взаимосвязанного (совместного) управления угловым и поступательным движениями КА или, иначе, задача оптимального в смысле минимума энергетических затрат маневрирования КА. В этом случае построение квазиоптимальной программной траектории и управления пространственным движением КА в классе дуальных (винтовых) конических движений в бикватернионной постановке осуществляется с использованием концепции решения обратных задач динамики для бикватернионных уравнений движения твердого тела.
Таблица 1.
Тело | ${{\lambda }_{0}}$ | ${{\lambda }_{1}}$ | ${{\lambda }_{2}}$ | ${{\lambda }_{3}}$ | ${{\omega }_{1}}$ | ${{\omega }_{2}}$ | ${{\omega }_{3}}$ |
---|---|---|---|---|---|---|---|
1 | 0.8096 | 0.3625 | –0.3768 | 0.2668 | –0.0502 | –0.0114 | –0.4937 |
2 | 0.8095 | 0.3628 | –0.3766 | 0.2670 | –0.0499 | –0.0115 | –0.4941 |
3 | 0.8093 | 0.3631 | –0.3765 | 0.2674 | –0.0496 | –0.0116 | –0.4949 |
4 | 0.8077 | 0.3654 | –0.3773 | 0.2678 | –0.0506 | –0.0159 | –0.4949 |
5 | 0.8086 | 0.3634 | –0.3780 | 0.2668 | –0.0519 | –0.0137 | –0.4948 |
Модифицированная задача | 0.8099 | 0.3627 | –0.3756 | 0.2673 | –0.0488 | –0.0098 | –0.4938 |
Таблица 2.
Тело | ${{\varepsilon }_{1}}(0)$ | ${{\varepsilon }_{2}}(0)$ | ${{\varepsilon }_{3}}(0)$ | ${{\varepsilon }_{1}}(0.5)$ | ${{\varepsilon }_{2}}(0.5)$ | ${{\varepsilon }_{3}}(0.5)$ | ${{\varepsilon }_{1}}(1)$ | ${{\varepsilon }_{2}}(1)$ | ${{\varepsilon }_{3}}(1)$ |
---|---|---|---|---|---|---|---|---|---|
1 | –0.9854 | 0.7259 | –0.4892 | –0.2917 | 0.2087 | –0.2878 | 0.5077 | –0.1272 | –0.0985 |
2 | –0.9649 | 0.7262 | –0.4736 | –0.3051 | 0.2053 | –0.2902 | 0.5357 | –0.1154 | –0.0965 |
3 | –0.9399 | 0.7235 | –0.4449 | –0.3207 | 0.2039 | –0.2942 | 0.5681 | –0.1076 | –0.0940 |
4 | –0.9262 | 0.6536 | –0.4422 | –0.3182 | 0.2586 | –0.2978 | 0.5591 | –0.2446 | –0.0886 |
5 | –0.7914 | 0.6537 | –0.4345 | –0.3968 | 0.2549 | –0.3002 | 0.7341 | –0.2381 | –0.0875 |
Модифицированная задача | –0.9647 | 0.7634 | –0.4932 | –0.3103 | 0.1687 | –0.2847 | 0.5350 | –0.0220 | 0.1024 |
Таблица 3.
Тело | ${{\lambda }_{0}}$ | ${{\lambda }_{1}}$ | ${{\lambda }_{2}}$ | ${{\lambda }_{3}}$ | ${{\omega }_{1}}$ | ${{\omega }_{2}}$ | ${{\omega }_{3}}$ |
---|---|---|---|---|---|---|---|
1 | 0.78995 | 0.41434 | –0.35808 | 0.28583 | 0.32168 | –0.01522 | –0.52451 |
6 | 0.78999 | 0.41442 | –0.35860 | 0.27492 | 0.32414 | –0.01453 | –0.52402 |
4 | 0.79080 | 0.41371 | –0.35618 | 0.27679 | 0.31768 | –0.01578 | –0.52304 |
5 | 0.79103 | 0.41317 | –0.35664 | 0.27635 | 0.31932 | –0.01491 | –0.52314 |
Таблица 4.
Тело | ${{\varepsilon }_{1}}(0)$ | ${{\varepsilon }_{2}}(0)$ | ${{\varepsilon }_{3}}(0)$ | ${{\varepsilon }_{1}}(0.5)$ | ${{\varepsilon }_{2}}(0.5)$ | ${{\varepsilon }_{3}}(0.5)$ | ${{\varepsilon }_{1}}(1)$ | ${{\varepsilon }_{2}}(1)$ | ${{\varepsilon }_{3}}(1)$ |
---|---|---|---|---|---|---|---|---|---|
1 | 0.26547 | 0.38677 | –1.00250 | –0.06733 | 0.52385 | 0.10458 | –0.43888 | 0.74958 | 1.18404 |
6 | 0.19271 | 0.34271 | –1.05149 | –0.05270 | 0.54857 | 0.12304 | –0.41047 | 0.70409 | 1.16712 |
4 | 0.36496 | 0.53821 | –1.00244 | –0.07017 | 0.44837 | 0.10585 | –0.54722 | 0.88317 | 1.18497 |
5 | 0.28551 | 0.51819 | –1.00680 | –0.04259 | 0.45769 | 0.10771 | –0.55803 | 0.86381 | 1.18517 |
Таблица 5.
t | ${\text{М}}_{1}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{1}^{{{\text{модиф}}}}$ | ${\text{М}}_{2}^{{{\text{модиф}}}}$ | ${\text{М}}_{3}^{{{\text{модиф}}}}$ |
---|---|---|---|---|---|---|
0 | –0.9480 | 0.9316 | –0.2786 | –0.9715 | 0.9847 | –0.3062 |
0.5 | –0.3093 | 0.2807 | –0.1676 | –0.2987 | 0.2337 | –0.1622 |
Т = 1 | 0.5401 | –0.1432 | –0.0536 | 0.5085 | –0.0293 | –0.0584 |
Таблица 6.
t | ${\text{М}}_{1}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{1}^{{{\text{модиф}}}}$ | ${\text{М}}_{2}^{{{\text{модиф}}}}$ | ${\text{М}}_{3}^{{{\text{модиф}}}}$ |
---|---|---|---|---|---|---|
0 | –0.2091 | 0.8349 | –0.6241 | –0.2181 | 0.9608 | –0.6893 |
0.5 | –0.0741 | 0.2697 | –0.3795 | –0.0725 | 0.1683 | –0.3630 |
T = 1 | 0.1318 | –0.2804 | –0.1131 | 0.1261 | –0.0253 | –0.1307 |
Таблица 7.
t | ${\text{М}}_{1}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{2}^{{{\text{классич}}}}$ | ${\text{М}}_{1}^{{{\text{модиф}}}}$ | ${\text{М}}_{2}^{{{\text{модиф}}}}$ | ${\text{М}}_{3}^{{{\text{модиф}}}}$ |
---|---|---|---|---|---|---|
0 | –0.1556 | 0.8793 | –0.5955 | –0.1897 | 1.0127 | –0.6669 |
0.5 | –0.0780 | 0.2846 | –0.3644 | –0.0610 | 0.1807 | –0.3459 |
T = 1 | 0.1444 | –0.2897 | –0.1065 | 0.1052 | –0.2682 | –0.1246 |
Таблица 8.
Класс тела | Тело 1 | Тело 2 | Тело 3 | Тело 4 | Тело 5 |
---|---|---|---|---|---|
${{J}^{{{\text{классич}}}}}$ | 0.4782 | 0.4920 | 0.4947 | 0.35522 | 0.35797 |
${{J}^{{{\text{модиф}}}}}$ | 0.4797 | 0.4935 | 0.4966 | 0.36404 | 0.36775 |
Таблица 9.
$\varphi $ | ${{\lambda }_{0}}(Т)$ | ${{\lambda }_{1}}(Т)$ | ${{\lambda }_{2}}(Т)$ | ${{\lambda }_{3}}(Т)$ |
---|---|---|---|---|
30.0 | 0.84643 | 0.40650 | –0.31853 | 0.12982 |
60.0 | 0.84013 | 0.48716 | –0.21783 | –0.09703 |
90.0 | 0.77657 | 0.53461 | –0.10229 | –0.31727 |
120.0 | 0.66009 | 0.54564 | 0.02023 | –0.51589 |
150.0 | 0.49863 | 0.51948 | 0.14136 | –0.67935 |
180.0 | 0.30318 | 0.45792 | 0.25286 | –0.79652 |
Таблица 10.
Тело | Функционалы и расхождения их величин | $\varphi = 30.0^\circ $ | $\varphi = 60.0^\circ $ | $\varphi = 90.0^\circ $ | $\varphi = 150.0^\circ $ | $\varphi = 180.0^\circ $ |
---|---|---|---|---|---|---|
1 | ${{J}^{{{\text{классич}}}}}$ | 0.52385 | 4.63277 | 15.31437 | 56.39081 | 86.78094 |
${{J}^{{{\text{модиф}}}}}$ | 0.52510 | 4.63724 | 15.32882 | 56.52086 | 87.51533 | |
ΔJ | 0.00125 | 0.00447 | 0.01445 | 0.13005 | 0.73439 | |
% | 0.24 | 0.10 | 0.09 | 0.23 | 0.85 | |
6 | ${{J}^{{{\text{классич}}}}}$ | 0.48938 | 1.68431 | 4.99284 | 17.73522 | 27.05714 |
${{J}^{{{\text{модиф}}}}}$ | 0.49142 | 1.69229 | 5.08024 | 18.48275 | 28.29371 | |
ΔJ | 0.00204 | 0.00798 | 0.08740 | 0.74753 | 1.23657 | |
% | 0.40 | 0.48 | 1.75 | 4.20 | 4.56 | |
4 | ${{J}^{{{\text{классич}}}}}$ | 0.44007 | 7.25434 | 24.73075 | 88.98745 | 132.97487 |
${{J}^{{{\text{модиф}}}}}$ | 0.44918 | 7.26926 | 24.80963 | 92.18788 | 142.39358 | |
ΔJ | 0.00911 | 0.01492 | 0.07888 | 3.30042 | 9.41871 | |
% | 2.07 | 0.21 | 0.32 | 3.71 | 7.08 | |
5 | ${{J}^{{{\text{классич}}}}}$ | 0.44007 | 7.25434 | 24.73075 | 83.69665 | 128.85478 |
${{J}^{{{\text{модиф}}}}}$ | 0.44918 | 7.26926 | 24.80963 | 83.93641 | 129.60500 | |
ΔJ | 0.00911 | 0.01492 | 0.07888 | 0.23976 | 0.75022 | |
% | 2.09 | 0.21 | 0.32 | 0.29 | 0.56 |
Таблица 11.
Тело | Функционалы и расхождения их величин | $\varphi = 90.0^\circ $ | $\varphi = 120.0^\circ $ | $\varphi = 150.0^\circ $ | $\varphi = 180.0^\circ $ |
---|---|---|---|---|---|
1 | ${{J}^{{{\text{классич}}}}}$ | 24.25074 | 45.17597 | 72.66431 | 106.71186 |
${{J}^{{{\text{модиф}}}}}$ | 24.28745 | 45.19513 | 72.77169 | 107.40843 | |
ΔJ | 0.03672 | 0.01916 | 0.10738 | 0.69657 | |
% | 0.15 | 0.04 | 0.15 | 0.65 | |
6 | ${{J}^{{{\text{классич}}}}}$ | 7.67679 | 14.14398 | 22.61087 | 33.03152 |
${{J}^{{{\text{модиф}}}}}$ | 7.82727 | 14.55971 | 23.46155 | 34.32325 | |
ΔJ | 0.15048 | 0.41573 | 0.85068 | 1.29173 | |
% | 1.92 | 2.94 | 3.76 | 3.91 | |
4 | ${{J}^{{{\text{классич}}}}}$ | 39.30956 | 72.66173 | 113.88517 | 162.63861 |
${{J}^{{{\text{модиф}}}}}$ | 39.45538 | 73.72885 | 118.74480 | 174.83836 | |
ΔJ | 0.14582 | 1.06712 | 4.85963 | 12.19975 | |
% | 0.37 | 1.47 | 4.26 | 7.53 | |
5 | ${{J}^{{{\text{классич}}}}}$ | 35.85965 | 67.01230 | 83.69665 | 158.59297 |
${{J}^{{{\text{модиф}}}}}$ | 35.91027 | 67.10659 | 83.93641 | 159.06287 | |
ΔJ | 0.06062 | 0.09429 | 0.23976 | 0.46990 | |
% | 0.17 | 0.14 | 0.29 | 0.30 |
Список литературы
Scrivener S.L., Thompson R.C. Survey of Time-Optimal Attitude Maneuvers // J. Guidance, Control Dynam. 1994. V. 17. № 2.
Бранец В.Н., Шмыглевский И.П. Применение кватернионов в задачах ориентации твердого тела. М.: Наука, 1973.
Junkins, J.L., Turner J.D. Optimal Spacecraft Rotational Maneuvers. N.Y.: Elsevier, 1986.
Crassidis J.L., Markley F.L. Fundamentals of Spacecraft Attitude Determination and Control. N.Y.: Springer, 2014.
Левский М.В. Ограниченное квадратично оптимальное управление разворотом космического аппарата за фиксированное время // Изв. РАН. ТиСУ. 2019. № 1.
Левский М.В. Синтез оптимального управления ориентацией космического аппарата с использованием комбинированного критерия качества // Изв. РАН. ТиСУ. 2019. № 6.
Сапунков Я.Г., Молоденков А.В. Численное решение задачи оптимальной переориентации вращающегося космического аппарата // Мехатроника, автоматизация, управление. 2008. № 6.
Molodenkov A.V., Sapunkov Ya.G. Analytical Quasi-Optimal Solution of the Problem of the Time-Optimal Rotation of a Spacecraft // J. Comput. Sci. Int. 2021. V. 60. № 4.
Sapunkov Ya.G., Molodenkov A.V. Analytical Solution of the Problem on an Axisymmetric Spacecraft Attitude Maneuver Optimal with Respect to a Combined Functional // Automat. Remote Contr. 2021. V. 82. № 7.
Акуленко Л.Д., Лилов Л.К. Синтез квазиоптимальной системы переориентации и стабилизации КА // Космич. исслед. 1990. Т. 28. № 2.
Boyarko G.A., Romano M., Yakimenko O.A. Time-Optimal Reorientation of a Spacecraft Using an Inverse Dynamics Optimization Method // J. Guidance, Control Dynam. 2011. V. 34. № 4.
Понтрягин Л.С., Болтянский В.Г., Гамкрелидзе Р.В., Мищенко Е.Ф. Математическая теория оптимальных процессов. М.: Наука, 1961.
Lastman G.J. A Shooting Method for Solving Two-Point Boundary-Value Problems Arising from Non-Singular Bang-Bang Optimal Control Problems // Int. J. Contr. 1978. V. 27. № 4.
Банит Ю.Р., Беляев М.Ю., Добринская Т.А., Ефимов Н.И., Сазонов В.В., Стажков В.М. Определение тензора инерции международной космической станции по телеметрической информации. Препринт № 57. М.: ИПМ им. М.В. Келдыша РАН, 2002.
Molodenkov A.V. On the solution of the Darboux problem //Mechan. Solid. 2007. V. 42. № 2.
Molodenkov A.V., Sapunkov Ya.G. Analytical Solution of the Optimal Slew Problem of a Spherically Symmetric Spacecraft in the Class of Conical Motion // J. Comput. Sci. Int. 2013. V. 52. № 3.
Molodenkov A.V., Perelyaev S.E. Solution of Approximate Equation for Modified Rodrigues Vector and Attitude Algorithm Design // J. Guidance, Control Dynam. 2021. V. 44. № 6.
Дополнительные материалы отсутствуют.
Инструменты
Известия РАН. Теория и системы управления