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

АНАЛИТИЧЕСКОЕ КВАЗИОПТИМАЛЬНОЕ РЕШЕНИЕ ЗАДАЧИ ПОВОРОТА ОСЕСИММЕТРИЧНОГО ТВЕРДОГО ТЕЛА С КОМБИНИРОВАННЫМ ФУНКЦИОНАЛОМ

А. В. Молоденков a*, Я. Г. Сапунков a

a Институт проблем точной механики и управления РАН
Саратов, Россия

* E-mail: molalexei@yandex.ru

Поступила в редакцию 04.06.2019
После доработки 10.01.2020
Принята к публикации 27.01.2020

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

Аннотация

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

Введение. С помощью замены переменных задача об оптимальном повороте осесимметричного твердого тела из состояния покоя в заданное состояние покоя сведена к решению аналогичной задачи со сферической симметрией тела, для которой построено квазиоптимальное аналитическое решение, близкое к оптимальному. В разд. 1 в кватернионных переменных ставится задача об оптимальном развороте тела с осевой симметрией. Функционал, определяющий качество процесса управления, представляет собой линейную комбинацию с весовыми множителями трех критериев: времени процесса управления, импульса квадрата кинетического момента тела и импульса модуля управляющего момента. В разд. 2 производится переход к безразмерным переменным. В разд. 3 с помощью замены переменных делается переход к задаче об оптимальном развороте тела со сферической симметрией. При этом возникает дополнительная фазовая переменная. В результате задача становится задачей оптимального управления с подвижным правым концом траектории. В разд. 4 с помощью принципа максимума Понтрягина решение задачи сводится к решению краевой задачи для системы дифференциальных уравнений по определению фазовых и сопряженных переменных. В разд. 5 для этой задачи строится аналитическое квазиоптимальное решение, так как при этом делается одно предположение о значении сопряженной переменной дополнительной фазовой координаты, которое позволяет упростить решение задачи. В разд. 6 приводятся примеры аналитического квазиоптимального решения задачи и проводится сравнение этого решения с численным решением задачи об оптимальном развороте тела с осевой симметрией. Сравнение показывает, что построенное аналитическое квазиоптимальное решение задачи с большой точностью аппроксимирует численное решение, построенное без каких-либо предположений. Отметим, что среди численных примеров приводятся развороты космического аппарата (КА) “Спейс Шаттл”, рассматриваемого как твердое тело [1]. Следует отметить, что ранее в динамической постановке были исследованы задачи оптимальных разворотов твердого тела (КА) различных динамических конфигураций с классическими критериями качества переходных процессов (быстродействие, минимум энергетических затрат и их свертка, суммарный импульс и т.д.) [19], не включающими в виде линейной комбинации квадрат модуля кинетического момента твердого тела. В [10] рассматривалась задача оптимального управления пространственной переориентацией КА из произвольного начального в заданное конечное угловое положение. Исследовался случай, когда минимизируемый функционал объединяет в заданной пропорции расход времени и интеграл от квадрата модуля кинетического момента на переориентацию КА. Задача решалась в кинематической постановке.

1. Постановка задачи. Движение твердого тела с одной осью симметрии вокруг неподвижной точки под действием управляющего момента M описывается системой уравнений [2]:

(1.1)
$\frac{{d{\mathbf{L}}}}{{dt}} = \frac{1}{2}{\mathbf{L}} \circ {\mathbf{w}},\quad \frac{{d{\mathbf{w}}}}{{dt}} = {{R}^{{ - 1}}}{\mathbf{M}} - {{R}^{{ - 1}}}\left[ {{\mathbf{w}},R{\mathbf{w}}} \right],$
где ${\mathbf{L}} = {{L}_{0}} + {{{\mathbf{i}}}_{1}}{{L}_{1}} + {{{\mathbf{i}}}_{2}}{{L}_{2}} + {{{\mathbf{i}}}_{3}}{{L}_{3}}$ – нормированный кватернион, определяющий положение твердого тела, ${\mathbf{w}} = {{{\mathbf{i}}}_{1}}{{w}_{1}} + {{{\mathbf{i}}}_{2}}{{w}_{2}} + {{{\mathbf{i}}}_{3}}{{w}_{3}}$ – вектор угловой скорости тела, “$ \circ $” – знак кватернионного умножения, t – время, R – тензор инерции, ${{I}_{1}},{{I}_{2}} = {{I}_{3}}$ – главные моменты инерции тела для неподвижной точки тела,

(1.2)
$R = \left\| {\begin{array}{*{20}{c}} {{{I}_{1}}}&0&0 \\ 0&{{{I}_{2}}}&0 \\ 0&0&{{{I}_{2}}} \end{array}} \right\|.$

На управляющий момент наложено ограничение

(1.3)
$\left| {\mathbf{M}} \right| \leqslant {{M}_{*}}.$
Начальное состояние тела при t = 0 определяется соотношениями
(1.4)
${\mathbf{L}}(0) = {{{\mathbf{L}}}_{n}},\quad {\mathbf{w}}(0) = 0.$
Конечное состояние тела при tk, которое не фиксировано, задается соотношениями

(1.5)
${\mathbf{L}}({{t}_{k}}) = {{{\mathbf{L}}}_{k}},\quad {\mathbf{w}}({{t}_{k}}) = 0.$

Комбинированный функционал, определяющий качество процесса управления, включает в себя с весовыми множителями ${{\alpha }_{i}} \geqslant 0$, $i = 1,2,3$, время процесса, импульс квадрата величины кинетического момента и импульс модуля управляющего момента:

(1.6)
$J = \int\limits_0^{{{t}_{k}}} {({{\alpha }_{1}} + {{\alpha }_{2}}(I_{1}^{2}w_{1}^{2} + I_{2}^{2}(w_{2}^{2} + w_{3}^{2})) + {{\alpha }_{3}}\left| {\mathbf{M}} \right|)} dt = \int\limits_0^{{{t}_{k}}} {({{\alpha }_{1}} + {{\alpha }_{2}}{{{(R{\mathbf{w}})}}^{2}} + {{\alpha }_{3}}\left| {\mathbf{M}} \right|)} dt.$

Требуется найти оптимальное управление, удовлетворяющее ограничению (1.3), которое переводит управляемую систему (1.1) из начального состояния (1.4) в конечное (1.5) и сообщает минимальное значение функционалу (1.6).

Решение задачи оптимального управления зависит не от каждого весового множителя, а от отношения двух весовых множителей к третьему ненулевому, который может быть приравнен 1. В поставленной задаче безразмерный весовой множитель ${{\alpha }_{1}}$ будем полагать равным 1.

2. Переход к безразмерным переменным. Для перехода к безразмерным переменным вводится масштаб управляющего момента ${{M}_{*}}$, масштаб момента инерции I1 и масштаб времени T = = ${{({{I}_{1}}{\text{/}}{{M}_{*}})}^{{1/2}}}$. Безразмерные переменные t*, w*, M*, $I_{2}^{*}$, J*, $\alpha _{2}^{*}$, $\alpha _{3}^{*}$ связаны с размерными переменными по формулам

(2.1)
$\begin{gathered} t* = t{\text{/}}T,\quad {\mathbf{w}}* = {\mathbf{w}}T,\quad {\mathbf{M}}* = {\mathbf{M}}{\text{/}}{{M}_{*}},\quad I_{2}^{*} = {{I}_{2}}{\text{/}}{{I}_{1}} = {{b}_{1}}, \\ J* = J{\text{/}}T,\quad \alpha _{2}^{*} = {{\alpha }_{2}}I_{1}^{2}{{T}^{{ - 2}}},\quad \alpha _{3}^{*} = {{\alpha }_{3}}{{M}_{*}}. \\ \end{gathered} $

Далее будут использоваться только безразмерные переменные, верхний индекс “*” у безразмерных величин будет опущен. Уравнения движения (1.1), граничные условия (1.4), (1.5) сохраняют свою форму в безразмерных переменных, а тензор инерции и ограничение на управляющий момент в безразмерных переменных принимают следующий вид:

(2.2)
$R = \left\| {\begin{array}{*{20}{c}} 1&0&0 \\ 0&{{{b}_{1}}}&0 \\ 0&0&{{{b}_{{_{1}}}}} \end{array}} \right\|,\quad \left| {\mathbf{M}} \right| \leqslant 1.$

Функционал (1.6) в безразмерных переменных запишется как

(2.3)
$J = \int\limits_0^{{{t}_{k}}} {(1 + {{\alpha }_{2}}(w_{1}^{2} + b_{1}^{2}(w_{2}^{2} + w_{3}^{2})) + {{\alpha }_{3}}\left| {\mathbf{M}} \right|)} dt.$

Второе уравнение системы (1.1) в безразмерных переменных в проекциях на оси подвижной системы координат представим так:

(2.4)
$\frac{{d{{w}_{1}}}}{{dt}} = {{M}_{1}},\quad \frac{{d{{w}_{2}}}}{{dt}} = {{b}_{2}}{{M}_{2}} - ({{b}_{2}} - 1){{w}_{1}}{{w}_{3}},\quad \frac{{d{{w}_{3}}}}{{dt}} = {{b}_{2}}{{M}_{3}} + ({{b}_{2}} - 1){{w}_{1}}{{w}_{2}},\quad {{b}_{2}} = b_{1}^{{ - 1}}.$

3. Замены переменных. Следуя подходу [3, 4] вводится вспомогательный кватернион ${\mathbf{B}}\left( {\theta (t)} \right)$ по формуле

(3.1)
${\mathbf{B}} = {\mathbf{B}}\left( {\theta (t)} \right) = \exp \left( {\frac{{{{{\mathbf{i}}}_{1}}}}{2}\theta (t)} \right),\quad \theta (t) = {{b}_{3}}\int\limits_0^t {{{\omega }_{1}}} (\tau )d\tau ,$
где “exp(.)” – кватернионная экспонента, ${{\omega }_{1}}(t)$ – первая компонента вспомогательной угловой скорости $\omega $, подлежащей определению, ${{b}_{3}} = 1 - {{b}_{1}}$. Угловая скорость тела w выражается через угловую скорость $\omega $:
(3.2)
${\mathbf{w}} = {\mathbf{B}} \circ \omega \circ {\mathbf{\tilde {B}}} - {{{\mathbf{i}}}_{1}}{{b}_{3}}{{\omega }_{1}},$
где ${\mathbf{\tilde {B}}}$ – сопряженный к B кватернион. Если (3.2) подставить в (2.4), то в векторной (кватернионной) форме оно запишется как

(3.3)
$\frac{{d\omega }}{{dt}} = {\mathbf{\tilde {B}}} \circ {{b}_{2}}{\mathbf{M}} \circ {\mathbf{B}}.$

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

(3.4)
${\mathbf{L}} = \Lambda \circ {\mathbf{\tilde {B}}}.$

Если (3.2) и (3.4) подставить в первое уравнение (1.1) , то оно примет вид

(3.5)
$\frac{{d\Lambda }}{{dt}} = \frac{1}{2}\Lambda \circ \omega .$

Согласно (3.3), вместо управляющего параметра M вводится новый управляющий параметр u:

(3.6)
${\mathbf{u}} = {\mathbf{\tilde {B}}} \circ {{b}_{2}}{\mathbf{M}} \circ {\mathbf{B}},$
который, согласно (2.2), должен удовлетворять ограничению

(3.7)
$\left| {\mathbf{u}} \right| \leqslant {{b}_{2}}.$

Тогда уравнение (3.3) запишется в виде

(3.8)
$\frac{{d\omega }}{{dt}} = {\mathbf{u}}.$

Из граничных условий (1.4), (1.5) с учетом замен (3.2), (3.4) следуют граничные условия для Λ и $\omega $:

(3.9)
$\Lambda (0) = {{{\mathbf{L}}}_{n}} = {{\Lambda }_{n}},\quad \omega (0) = 0,$
(3.10)
$\Lambda ({{t}_{k}}) = {{{\mathbf{L}}}_{k}} \circ {\mathbf{B}}(\theta ({{t}_{k}})) = {{\Lambda }_{k}},\quad \omega ({{t}_{k}}) = 0.$

Система уравнений (3.5), (3.8) описывает вращательное движение твердого тела со сферической симметрией. Согласно (3.6), управляющий момент M выражается через вспомогательный управляющий момент u по формуле

(3.11)
${\mathbf{M}} = {\mathbf{B}} \circ {{b}_{1}}{\mathbf{u}} \circ {\mathbf{\tilde {B}}}.$

Если (3.2) и (3.11) подставить в функционал (2.3), то он примет вид

(3.12)
$J = \int\limits_0^{{{t}_{k}}} {(1 + {{\beta }_{2}}{{\omega }^{2}} + {{\beta }_{3}}\left| {\mathbf{u}} \right|)} dt,\quad {{\beta }_{2}} = {{\alpha }_{2}}b_{1}^{2},\quad {{\beta }_{3}} = {{\alpha }_{3}}{{b}_{1}}.$

Вспомогательная переменная $\theta $, согласно (3.1), удовлетворяет уравнению

(3.13)
$\frac{{d\theta }}{{dt}} = {{b}_{3}}{{\omega }_{1}}$
с начальным условием

(3.14)
$\theta (0) = 0.$

В результате перехода к безразмерным переменным и замены переменных задача оптимального управления, поставленная в первом разделе, сводится к задаче, в которой требуется найти оптимальное управление u(t), удовлетворяющее ограничению (3.7), которое переводит управляемую систему (3.5), (3.8), (3.13) из начального состояния (3.9), (3.14) на многообразие (3.10) и сообщает минимальное значение функционалу (3.12).

После решения этой вспомогательной задачи оптимального управления по формулам (3.2), (3.4) и (3.11) можно записать решение для задачи, поставленной в безразмерных переменных в разд. 2.

4. Краевая задача оптимального управления. Функция Гамильтона–Понтрягина [11] для системы (3.5), (3.8), (3.13) имеет вид

(4.1)
$H = - (1 + {{\beta }_{2}}{{\omega }^{2}} + {{\beta }_{3}}\left| {\mathbf{u}} \right|) + \frac{1}{2}(\psi ,\Lambda \circ \omega ) + (\nu ,{\mathbf{u}}) + \eta b{}_{3}{{\omega }_{1}},$
где $\psi = {{\psi }_{0}} + {{{\mathbf{i}}}_{1}}{{\psi }_{1}} + {{{\mathbf{i}}}_{2}}{{\psi }_{2}} + {{{\mathbf{i}}}_{3}}{{\psi }_{3}}$, $\nu = {{{\mathbf{i}}}_{1}}{{\nu }_{1}} + {{{\mathbf{i}}}_{2}}{{\nu }_{2}} + {{{\mathbf{i}}}_{3}}{{\nu }_{3}}$, $\eta $ – кватернионная, векторная и скалярная сопряженные переменные, удовлетворяющие системе уравнений:
(4.2)
$\frac{{d\psi }}{{dt}} = \frac{1}{2}\psi \circ \omega ,\quad \frac{{d\nu }}{{dt}} = 2{{\beta }_{2}}\omega - \frac{1}{2}{\text{vect}}(\tilde {\Lambda } \circ \psi ) - {{{\mathbf{i}}}_{1}}{{b}_{3}}\eta ,\quad \frac{{d\eta }}{{dt}} = 0,$
где “${\text{vect}}$” обозначает векторную часть кватерниона.

Если ввести новую сопряженную векторную переменную p по формуле p = ${\text{vect}}(\tilde {\Lambda } \circ \psi )$ [2], то функция H и система уравнений (4.2) запишутся как

(4.3)
$H = - (1 + {{\beta }_{2}}{{\omega }^{2}} + {{\beta }_{3}}\left| {\mathbf{u}} \right|) + \frac{1}{2}({\mathbf{p}},\omega ) + (\nu ,{\mathbf{u}}) + \eta b{}_{3}{{\omega }_{1}},$
(4.4)
$\frac{{d{\mathbf{p}}}}{{dt}} = [{\mathbf{p}},\omega ],\quad \frac{{d\nu }}{{dt}} = 2{{\beta }_{2}}\omega - \frac{1}{2}{\mathbf{p}} - {{{\mathbf{i}}}_{1}}{{b}_{3}}\eta ,\quad \frac{{d\eta }}{{dt}} = 0.$

Так как правый конец траектории в фазовом пространстве $\Lambda \times \omega \times \theta $ находится на многообразии (3.10), т.е. является подвижным, то на правом конце траектории должно выполняться соответствующее условие трансверсальности, которое, как показано в [3, 4], можно получить методом неопределенных множителей Лагранжа. После исключения множителей Лагранжа условие трансверсальности на правом конце траектории принимает вид

(4.5)
$\eta ({{t}_{k}}) + 0.5{{p}_{1}}({{t}_{k}}) = 0.$

Из условия максимума для функции H следует, что оптимальное управление определяется по формулам

(4.6)
$\begin{gathered} {\mathbf{u}} = {{b}_{2}}\frac{\nu }{{\left| \nu \right|}},\quad {\text{если}}\quad \left| \nu \right| \geqslant {{\beta }_{3}}; \\ {\mathbf{u}} = 0,\quad {\text{если}}\quad \left| \nu \right| < {{\beta }_{3}}. \\ \end{gathered} $

В конце процесса должно выполняться условие

(4.7)
$H({{t}_{k}}) = 0.$

Таким образом, решение задачи оптимального управления сводится к решению краевой задачи для системы дифференциальных уравнений (3.5), (3.7), (3.13), (4.4) с граничными условиями (3.9), (3.14) в начальный момент времени и условиями (3.10), (4.5), (4.7) в конце процесса, при этом управление определяется, согласно (4.6).

Полученная краевая задача оптимального управления похожа на краевую задачу работы [6], в которой рассматривалась задача об оптимальном развороте тела со сферической симметрией с тем же функционалом (3.12). Отличие новой задачи состоит в том, что добавилась дополнительная фазовая координата θ, правый конец траектории стал подвижным и изменилось ограничение на управляющий параметр (3.7). В [6] тело со сферической симметрией вращалось вокруг неподвижной оси, что позволило построить аналитическое решение краевой задачи оптимального управления. Наличие во втором уравнении системы (4.4) последнего слагаемого в правой части уравнения усложняет решение задачи. Для упрощения решения вспомогательной краевой задачи для тела со сферической симметрией, поставленной в разд. 3, положим, что сопряженная переменная $\eta $ (которая, согласно последнему уравнению (4.4), является константой) равняется нулю ($\eta (t) \equiv 0$). Это позволит с учетом нулевых граничных условий для угловой скорости полагать, что вспомогательное тело со сферической симметрией вращается вокруг неподвижной оси. В результате будут выполнены все уравнения и граничные условия краевой задачи оптимального управления, поставленные в разд. 4, кроме граничного условия трансверсальности (4.5) в конце движения. Можно надеяться, что решение квазиоптимальной задачи будет близко к решению задачи оптимального управления без предположения относительно $\eta $. Построенное в следующем разделе аналитическое решение для тела с осевой симметрией с учетом предположения для переменной $\eta $ сравним с численным решением задачи для тела с осевой симметрией, поставленной в разд. 2, для оценки аналитического решения.

5. Приближенное решение краевой задачи оптимального управления. Как сказано выше, вспомогательное тело со сферической симметрией с учетом предположения для переменной $\eta $ будет вращаться вокруг неподвижной оси, направление которой, согласно граничным условиям (3.9), (3.10), определяется единичным вектором е:

(5.1)
${\mathbf{e}} = \frac{{{\text{vect}}{\mathbf{N}}}}{{\left| {{\text{vect}}{\mathbf{N}}} \right|}},\quad {\mathbf{N}} = {{\tilde {\Lambda }}_{n}} \circ {{\Lambda }_{k}},$
а угол поворота этого тела – следующим значением ${{\varphi }_{k}}$:
(5.2)
${{\varphi }_{k}} = 2{\text{arctg}}\frac{{\left| {{\text{vect}}\,{\mathbf{N}}} \right|}}{{\left| {{\text{scal}}\,{\mathbf{N}}} \right|}},$
где ${\text{scal}}\,{\mathbf{N}}$ задает скалярную часть кватерниона N.

Вектор угловой скорости $\omega $, управляющий параметр u, сопряженные переменные p, $\nu $ будут параллельны вектору е, при этом, согласно первому уравнению системы (4.4), вектор p во все время движения будет оставаться постоянным. Надо заметить, что вектор ${\mathbf{e}} = {{{\mathbf{i}}}_{1}}{{e}_{1}} + {{{\mathbf{i}}}_{2}}e{}_{2} + {{{\mathbf{i}}}_{3}}{{e}_{3}}$ и угол поворота ${{\varphi }_{k}}$ зависят, согласно (3.10), (5.1), (5.2), от $\theta ({{t}_{k}})$, которое определится при решении задачи.

Оптимальное управление состоит из трех этапов, из которых первый и третий будут активными, на которых управляющий параметр принимал максимальное значение по величине, а второй – пассивный с нулевым значением параметра u, происходило движение по инерции.

На первом этапе ($0 \leqslant t < {{t}_{{p1}}}$, где ${{t}_{{p1}}}$ – неизвестный пока момент времени) фазовые и сопряженные переменные и управляющий параметр определяются по формулам

(5.3)
$\begin{gathered} \Lambda = {{\Lambda }_{n}} \circ (\cos (0.25{{b}_{2}}{{t}^{2}}) + {\mathbf{e}}\sin (0.25{{b}_{2}}{{t}^{2}})),\quad \omega = {\mathbf{e}}{{b}_{2}}t,\quad {\mathbf{u}} = {\mathbf{e}}{{b}_{2}}, \\ {\mathbf{p}} = {\mathbf{e}}2c,\quad \nu = {\mathbf{e}}(\beta + {{\beta }_{2}}{{b}_{2}}{{t}^{2}} - ct),\quad \theta = 0.5{{e}_{1}}{{b}_{2}}{{b}_{3}}{{t}^{2}}. \\ \end{gathered} $

На втором этапе (${{t}_{{p1}}} \leqslant t < {{t}_{{p2}}}$, где tp2 неизвестный пока момент времени)

(5.4)
$\begin{gathered} \Lambda = {{\Lambda }_{n}} \circ \left( {\cos {{\varphi }_{2}}(t) + {\mathbf{e}}\sin {{\varphi }_{2}}(t)} \right),\quad {{\varphi }_{2}}(t) = 0.5{{b}_{2}}(t - 0.5{{t}_{{p1}}}){{t}_{{p1}}}, \\ \omega = {\mathbf{e}}{{b}_{2}}{{t}_{{p1}}},\quad {\mathbf{u}} = 0,\quad {\mathbf{p}} = {\mathbf{e}}2c,\quad \nu = {\mathbf{e}}(\beta - \beta {}_{2}{{b}_{2}}t_{{p1}}^{2} + (2{{\beta }_{2}}{{b}_{2}}{{t}_{{p1}}} - c)t), \\ \theta = {{e}_{1}}{{b}_{2}}{{b}_{3}}{{t}_{{p1}}}(t - 0.5{{t}_{{p1}}}). \\ \end{gathered} $

На третьем этапе (${{t}_{{p2}}} \leqslant t \leqslant {{t}_{k}}$):

(5.5)
$\begin{gathered} \Lambda = {{\Lambda }_{n}} \circ \left( {\cos {{\varphi }_{3}}(t) + {\mathbf{e}}\sin {{\varphi }_{3}}(t)} \right),\quad {{\varphi }_{3}}(t) = 0.25{{b}_{2}}(2({{t}_{{p1}}} + {{t}_{{p2}}})t - {{t}^{2}} - t_{{p1}}^{2} - t_{{p2}}^{2}), \\ \omega = {\mathbf{e}}{{b}_{2}}({{t}_{k}} - t),\quad {\mathbf{u}} = - {\mathbf{e}}{{b}_{2}},\quad {\mathbf{p}} = {\mathbf{e}}2c, \\ \end{gathered} $
$\begin{gathered} \nu = - {\mathbf{e}}({{\beta }_{3}} + 2{{\beta }_{2}}{{b}_{2}}(0.25({{t}^{2}} + t_{{p2}}^{2}) - ({{t}_{{p1}}} + {{t}_{{p2}}})t + {{t}_{{p1}}}{{t}_{{p2}}}) - c(t - {{t}_{{p2}}})), \\ \theta = {{e}_{1}}{{b}_{2}}{{b}_{3}}({{t}_{k}}t - 0.5{{t}^{2}} + {{t}_{{p1}}}({{t}_{{p2}}} - 0.5{{t}_{{p1}}}) - {{t}_{{p2}}}({{t}_{k}} - 0.5{{t}_{{p2}}})). \\ \end{gathered} $

Значение $\theta ({{t}_{k}})$, входящее в выражение для Λk, запишем по формуле

(5.6)
$\theta ({{t}_{k}}) = {{e}_{1}}{{b}_{2}}{{b}_{3}}(0.5t_{k}^{2} + {{t}_{{p1}}}({{t}_{{p2}}} - 0.5{{t}_{{p1}}}) - {{t}_{{p2}}}({{t}_{k}} - 0.5{{t}_{{p2}}})).$

Постоянные величины $\beta $, c, ${{t}_{{p1}}}$, ${{t}_{{p2}}}$, tk, которые входят в выражения (5.3)–(5.6), определяются из выполнения граничных условий краевой задачи:

(5.7)
$\beta = {{b}_{1}} + {{\beta }_{3}},\quad c = {{b}_{1}}t_{{p1}}^{{ - 1}} + \beta {}_{2}{{b}_{2}}{{t}_{{p1}}},\quad {{t}_{{p2}}} = {{\varphi }_{k}}{{b}_{1}}t_{{p1}}^{{ - 1}},\quad {{t}_{k}} = {{t}_{{p1}}} + {{t}_{{p2}}},$
где ${{t}_{{p1}}}$ должно удовлетворять уравнению
(5.8)
${{\beta }_{2}}{{b}_{2}}t_{{p1}}^{4} - ({{b}_{1}} + {{\beta }_{2}}{{\varphi }_{k}} + 2{{\beta }_{3}})t_{{p1}}^{2} + \varphi {}_{k}b_{1}^{2} = 0$
и находится по формуле

(5.9)
${{t}_{{p1}}} = \sqrt {({{b}_{1}} + {{\beta }_{2}}{{\varphi }_{k}} + 2{{\beta }_{3}} - \sqrt {{{{({{b}_{1}} + {{\beta }_{2}}{{\varphi }_{k}} + 2{{\beta }_{3}})}}^{2}} - 4{{\beta }_{2}}{{b}_{1}}{{\varphi }_{k}}} ){{{(2{{\beta }_{2}}{{b}_{2}})}}^{{ - 1}}}} .$

Надо отметить, что ${{\varphi }_{k}}$, входящая в формулы (5.7), (5.9), согласно (5.1), зависит $\theta ({{t}_{k}})$, которое вместе с другими константами определяется по следующему алгоритму. Задается $\theta ({{t}_{k}})$, по формуле (3.1) находится ${{\Lambda }_{k}}$, из (5.1) и (5.2) вычисляется единичный вектор е и ${{\varphi }_{k}}$, из (5.9) – ${{t}_{{p1}}}$, а по формулам (5.7) рассчитываются ${{t}_{{p2}}}$ и tk. Затем по формуле (5.6) через полученные величины вычисляется $\theta ({{t}_{k}})$ и сравнивается с заданным значением $\theta ({{t}_{k}})$. Разность между заданным и вычисленным значением $\theta ({{t}_{k}})$ определяет невязку. Методом Ньютона уточняется значение $\theta ({{t}_{k}})$. В проведенных расчетах процесс сходился за три–четыре итерации.

Из последней формулы системы (5.7) следует, что длительности первого и третьего этапов совпадают.

Соотношения (5.3)–(5.5) с учетом формул преобразования переменных (3.2), (3.4), (3.11) определяют решение задачи о квазиоптимальном управлении разворота тела с осевой симметрией в безразмерных переменных из начального состояния покоя (1.4) в заданное состояние покоя (1.5). Значение функционала для оптимального процесса через вычисленные константы находится по формуле

(5.10)
$J = {{t}_{k}} + {{\alpha }_{2}}t_{{p1}}^{2}({{t}_{{p2}}} - {{t}_{{p1}}}{\text{/}}3) + 2{{\alpha }_{3}}{{t}_{{p1}}}.$

В частном случае, когда α2 = 0, уравнение (5.8) для определения ${{t}_{{p1}}}$ упрощается, так как β2 = 0, и принимает вид $({{b}_{1}} + 2{{\beta }_{3}})t_{{p1}}^{2} = {{\varphi }_{k}}b_{1}^{2}$. Тогда длительность первого этапа вычисляется по формуле

(5.11)
${{t}_{{p1}}} = {{b}_{1}}\sqrt {{{\varphi }_{k}}{\text{/}}({{b}_{1}} + 2{{\beta }_{3}})} .$

Приведенные выше формулы (5.7) сохраняют свою силу при α2 = 0.

Задача об оптимальном развороте тела с осевой симметрией с тем же функционалом качества (2.3) решалась и в другой постановке. Начальное состояние тела определялось соотношениями (1.4), а конечное состояние – только положением тела

(5.12)
${\mathbf{L}}({{t}_{k}}) = {{{\mathbf{L}}}_{k}},$
угловая скорость в конце движения оставалась произвольной. Рассматривалась задача об оптимальном развороте тела с подвижным правым концом траектории. В этом случае управление состояло из двух этапов: активный, на котором управляющий момент принимал максимально допустимое значение по величине, и пассивный с нулевым значением момента. Решение вспомогательной задачи на первом этапе определяется соотношениями (5.3), а на втором этапе – (5.4), но в них надо заменить ${{t}_{{p1}}}$ на tp, а ${{t}_{{p2}}}$ на tk.

Значение $\theta ({{t}_{k}})$ вычисляется по формуле

(5.13)
$\theta ({{t}_{k}}) = {{e}_{1}}{{b}_{2}}{{b}_{3}}{{t}_{p}}({{t}_{k}} - 0.5{{t}_{p}}).$

Константы $\beta $, c, tk определяются по формулам

(5.14)
$\beta = {{b}_{1}} + {{\beta }_{3}},\quad c = {{b}_{1}}t_{p}^{{ - 1}} + {{\beta }_{3}}{{b}_{2}}{{t}_{p}},\quad {{t}_{k}} = {{\varphi }_{k}}{{b}_{1}}t_{p}^{{ - 1}} + 0.5{{t}_{p}},$
а tp должно удовлетворять уравнению
(5.15)
${{\beta }_{2}}{{b}_{2}}t_{p}^{4} - ({{b}_{1}} + 2{{\beta }_{2}}{{\varphi }_{k}} + 2{{\beta }_{3}})t_{p}^{2} + 2{{\varphi }_{k}} = 0$
и рассчитывается по формуле

(5.16)
${{t}_{p}} = \sqrt {(0.5{{b}_{1}} + {{\beta }_{2}}{{\varphi }_{k}} + {{\beta }_{3}} - \sqrt {{{{(0.5{{b}_{1}} + {{\beta }_{2}}{{\varphi }_{k}} + {{\beta }_{3}})}}^{2}} - 2{{\beta }_{2}}{{b}_{1}}{{\varphi }_{k}}} ){{b}_{1}}\beta _{2}^{{ - 1}}} .$

Соотношения (5.3), (5.4) с учетом выражений преобразования переменных (3.2), (3.4), (3.11) определяют решение задачи о квазиоптимальном управлении разворота тела с осевой симметрией в безразмерных переменных с подвижным правым концом траектории из начального состояния покоя (1.4) в заданное положение (5.12). Значение функционала для оптимального процесса через вычисленные константы находится по формуле

(5.17)
$J = {{t}_{k}} + {{\alpha }_{2}}t_{p}^{2}({{t}_{k}} - 2{{t}_{p}}{\text{/}}3) + {{\alpha }_{3}}{{t}_{p}}.$

В частном случае, когда α2 = 0, уравнение (5.15) для определения tp упрощается, так как β2 = 0, и принимает вид $({{b}_{1}} + 2{{\beta }_{3}})t_{{p1}}^{2} = 2{{\varphi }_{k}}b_{1}^{2}$. Тогда длительность первого этапа следует из выражения

(5.18)
${{t}_{{p1}}} = {{b}_{1}}\sqrt {2{{\varphi }_{k}}{\text{/}}({{b}_{1}} + 2{{\beta }_{3}})} .$

Приведенные выше формулы (5.14) сохраняют свою силу и при α2 = 0.

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

Тело 1: I1 = 1.0, ${{I}_{2}} = {{I}_{3}} = 0.5$, ${{b}_{1}} = 0.5$. Тело 2: ${{I}_{1}} = 1.0$, ${{I}_{2}} = {{I}_{3}} = 1.0$, ${{b}_{1}} = 1.0$. Тело 3: I1 = 1.0, ${{I}_{2}} = {{I}_{3}} = 1.5$, ${{b}_{1}} = 1.5$. Тело 4 (КА “Спейс Шаттл”) [1, 12]: ${{I}_{1}} = 3400648$ кг ⋅ м2, ${{I}_{2}}$= 21041672 кг ⋅ м2, ${{I}_{3}} \approx \,{{I}_{2}}$ (размерные моменты инерции) или $\,{{b}_{1}} = 6.18755$; динамические характеристики КА “Спейс Шаттл” такие же, как у почти осесимметричного твердого тела.

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

Расчеты проводились для двух наборов весовых множителей в функционале качества процесса управления (2.3):

(6.1)
${{\alpha }_{2}} = 1.5,\quad {{\alpha }_{3}} = 0.5,$
(6.2)
${{\alpha }_{2}} = 0.0,\quad {{\alpha }_{3}} = 0.5.$

Начальное состояние для всех расчетов одно и то же:

(6.3)
${{L}_{{n0}}} = 0.79505,\quad {{L}_{{n1}}} = 0.29814,\quad {{L}_{{n2}}} = - 0.39752,\quad {{L}_{{n3}}} = 0.34783,\quad {{{\mathbf{w}}}_{n}} = 0.$

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

(6.4)
${{L}_{{k0}}} = 0.69804,\quad {{L}_{{k1}}} = 0.28997,\quad {{L}_{{k2}}} = - 0.20674,\quad {{L}_{{k3}}} = 0.62122,\quad {{{\mathbf{w}}}_{k}} = 0,$
(6.5)
${{L}_{{k0}}} = 0.51684,\quad {{L}_{{k1}}} = 0.24683,\quad {{L}_{{k2}}} = 0.00898,\quad {{L}_{{k3}}} = 0.81968,\quad {{{\mathbf{w}}}_{k}} = 0.$

В случае конечного условия (6.4) тело совершает поворот на угол 40.0°, а в случае условия (6.5) – на угол 80.0°.

В табл. 1 (первые четыре строки) приводятся результаты расчетов (моменты окончания трех этапов и значение функционала) для четырех перечисленных тел по изложенному в статье методу, т.е. по формулам (5.3)(5.5), (3.2), (3.4), (3.11), для набора весовых множителей (6.1) для перевода тела из начального состояния (6.3) в конечное состояние (6.4). Оптимальное управление состоит из трех этапов: первый и третий активные, тело разворачивается под действием управляющего момента; второй этап пассивный, тело продолжает движение по инерции.

Таблица 1
Тело b1 ${{t}_{{p1}}}$ ${{t}_{{p2}}}$ tk J
1 0.5 0.44809 1.08931 1.53740 2.26859
2 1.0 0.51304 1.36078 1.87382 2.85659
3 1.5 0.56728 1.66390 2.23118 3.51036
4 6.18755 0.73815 4.77821 5.51668 9.95924
4 6.18755 0.73826 4.77814 5.51640 9.95909

В табл. 1, как и в остальных таблицах, для оценки точности квазиоптимального решения задачи о развороте тела 4 в нижней строке приведены результаты численного решения задачи оптимального разворота КА “Спейс Шаттл”, построенного на основе принципа максимума с помощью универсальной программы [7]. Из сравнения результатов, представленных в четвертой и пятой строках табл. 1, видно, что аналитическое решение для квазиоптимального управления (четвертая строка) с большой точностью аппроксимирует численное решение задачи оптимального управления. Погрешность по величине функционала составляет 0.003%. Сравнение аналитического решения для тела 2 (тело со сферической симметрией) с численным решением задачи оптимального управления показало их полное совпадение всех знаков, приведенных в табл. 1. Из табл. 1 видно, что с увеличением величины ${{b}_{1}}$ для тела увеличивается длительность второго этапа (движения по инерции).

На рис. 1 приводятся графики изменения во времени компонент кватерниона положения, вектора угловой скорости и управляющего момента для оптимального разворота КА “Спейс Шаттл”, описанного в табл. 1. На втором (пассивном) этапе первая компонента угловой скорости ${{w}_{1}}$, согласно первому уравнению системы (2.4), сохраняет постоянное значение, две другие компоненты остаются переменными и на пассивном этапе.

Рис. 1.

Пример решения задачи оптимального разворота

В табл. 2 приводятся результаты расчетов для четырех тел для набора весовых множителей (6.1) и для перевода тела из начального состояния (6.3) в конечное состояние (6.5). Из сравнения данных табл. 1 и 2 видно, что с увеличением угла поворота между начальным и конечным положением тела незначительно увеличиваются длительности активных этапов (первого и третьего), но существенно увеличивается длительность пассивного (второго) этапа.

Таблица 2
Тело b1 ${{t}_{{p1}}}$ ${{t}_{{p2}}}$ tk J
1 0.5 0.56731 1.66412 2.23142 3.51082
2 1.0 0.63205 2.20911 2.84116 4.67072
3 1.5 0.67392 2.78810 3.46202 5.88227
4 6.18755 0.77644 8.88830 9.66473 18.24467
4 6.18755 0.77705 8.88582 9.66288 18.24371

В табл. 3, 4 приводятся результаты расчетов для тех же тел для набора весовых множителей (6.2) при их переводе из начального состояния (6.3) в конечные состояния (6.4) или (6.5) соответственно. Второй набор весовых множителей характерен отсутствием квадрата величины кинетического момента в подынтегральной функции в функционале (2.3). Из сравнения данных табл. 1 и 3 и 2 и 4 между собой видно, отсутствие кинетического момента в (2.3) привело к увеличению длительности активных этапов и уменьшению длительности пассивного этапа, а также к уменьшению длительности всего процесса. При этом указанный эффект усиливается с увеличением отношения моментов инерции ${{b}_{1}}$.

Таблица 3
Тело b1 ${{t}_{{p1}}}$ ${{t}_{{p2}}}$ tk J
1 0.5 0.49402 0.98804 1.48206 1.97608
2 1.0 0.59082 1.18164 1.77245 2.36327
3 1.5 0.68698 1.37397 2.06095 2.74794
4 6.18755 1.32802 2.65604 3.98406 5.31208
4 6.18755 1.32806 2.65589 3.98396 5.31202
Таблица 4
Тело b1 ${{t}_{{p1}}}$ ${{t}_{{p2}}}$ tk J
1 0.5 0.68705 1.37410 2.06115 2.74819
2 1.0 0.83554 1.67109 2.50663 3.34217
3 1.5 0.96926 1.93853 2.90779 3.87705
4 6.18755 1.85758 3.71516 5.51668 7.43032
4 6.18755 1.85788 3.71405 5.51640 7.42981

Для задачи с подвижным правым концом траектории, в которой оптимальное управление состоит из двух этапов (первый этап активный, второй пассивный), проводились расчеты для двух конечных положений тела:

(6.6)
${{L}_{{k0}}} = 0.69804,\quad {{L}_{{k1}}} = 0.28997,\quad {{L}_{{k2}}} = - 0.20674,\quad {{L}_{{k3}}} = 0.62122,$
(6.7)
${{L}_{{k0}}} = 0.51684,\quad {{L}_{{k1}}} = 0.24683,\quad {{L}_{{k2}}} = 0.00898,\quad {{L}_{{k3}}} = 0.81968.$

Соотношение (6.6) указывает, что тело из состояния (6.3) разворачивается на угол 40°, а соотношение (6.7) – на 80°.

В табл. 5, 6 приводятся результаты расчетов (моменты окончания двух этапов и значение функционала) для четырех перечисленных выше тел по изложенному в статье методу для набора весовых множителей (6.1) для перевода тела из начального состояния (6.3) в конечное положение (6.6) и (6.7) соответственно. Из сравнения данных табл. 5 и 6 видно, что с увеличением угла поворота между начальным и конечным положениями тел незначительно увеличивается длительность активного (первого) этапа. Увеличение длительности активного этапа ослабляется по мере увеличения отношения моментов инерции ${{b}_{1}}$. В то же время с увеличением угла поворота между начальным и конечным положениями тел значительно увеличивается длительность пассивного (второго) этапа. При этом длительность пассивного этапа усиливается с увеличением ${{b}_{1}}$.

Таблица 5
Тело b1 tp tk J
1 0.5 0.57317 1.13819 1.79735
2 1.0 0.63205 1.42058 2.33536
3 1.5 0.67452 1.73662 2.95217
4 6.18755 0.77732 4.92643 9.31038
4 6.18755 0.77743 4.92627 9.31031
Таблица 6
Тело b1 ${{t}_{p}}$ ${{t}_{k}}$ J
1 0.5 0.67454 1.73684 2.95261
2 1.0 0.71811 2.30342 4.07390
3 1.5 0.74290 2.90065 5.26340
4 6.18755 0.79658 9.06183 17.57981
4 6.18755 0.79720 9.06080 17.57939

В табл. 7, 8 приводятся результаты расчетов для четырех тел по изложенному в статье методу для набора весовых множителей (6.2) для перевода тела из начального состояния (6.3) в конечное положение (6.6) и (6.7) соответственно. Из сравнения данных табл. 5, 7 и 6, 8 между собой видно, отсутствие кинетического момента в функционале (2.3), так как весовой множитель α2 = 0 для данных табл. 7, 8, привело к увеличению длительности активного этапа и уменьшению длительности пассивного этапа, а также к уменьшению длительности всего процесса. При этом указанный эффект усиливается с увеличением отношения моментов инерции b1. Из сравнения данных в четвертых и пятых строках всех таблиц, в которых приводятся результаты расчетов по аналитическому решению (четвертая строка) и численному решению (пятая строка), видно квазиоптимальное решение близко численному оптимальному решению задачи. Погрешность по величине функционала не превышает 0.01%.

Таблица 7
Тело b1 tp tk J
1 0.5 0.69865 1.04798 1.39730
2 1.0 0.83554 1.25331 1.67108
3 1.5 0.97154 1.45731 1.94308
4 6.18755 1.87811 2.81716 3.75621
4 6.18755 1.87814 2.81711 3.75618
Таблица 8
Тело b1 tp tk J
1 0.5 0.97163 1.45745 1.94327
2 1.0 1.18164 1.77245 2.36327
3 1.5 1.37074 2.05612 2.74149
4 6.18755 2.62701 3.94052 5.25403
4 6.18755 2.62723 3.94016 5.25377

Заключение. Представленное в статье аналитическое квазиоптимальное решение задачи управления вращательным движением осесимметричного твердого тела с комбинированным критерием качества процесса управления может найти свое применение при построении систем управления КА, как и известные аналитические решения задачи оптимального разворота сферически-симметричного и осесимметричного твердого тела, полученные для классических функционалов оптимизации [2, 8].

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

  1. Li F., Bainum P.M. Numerical Approach for Solving Rigid Spacecraft Minimum Time Attitude Maneuvers // J. Guidance, Contr., and Dynamics. 1990. V. 13. № 1.

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

  3. Молоденков А.В., Сапунков Я.Г. Аналитическое решение задачи оптимального разворота осесимметричного космического аппарата в классе конических движений // Изв. РАН. ТиСУ. 2016. № 6.

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

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

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

  7. Сапунков Я.Г., Молоденков А.В. Численное решение задачи оптимальной переориентации вращающегося космического аппарата // Мехатроника, автоматизация, управление. 2008. № 6.

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

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

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

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

  12. Griffin M.D., French J.R. Space Vehicle Design. AIAA Education Series. Reston, Virginia, 2004.

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