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

РАСЧЕТ ПРОГРАММНЫХ УПРАВЛЕНИЙ, НЕ ПОРОЖДАЮЩИЙ СИНГУЛЯРНЫХ СОСТОЯНИЙ ГИРОСИСТЕМЫ. II

Б. Б. Беляев a, И. В. Бычков b, Э. И. Дружинин b*, С. А. Ульянов b

a ОАО “НПО им. С.А. Лавочкина”
Химки, Россия

b Институт динамики систем и теории управления им. В.М. Матросова СО РАН
Иркутск, Россия

* E-mail: druzh@icc.ru

Поступила в редакцию 27.06.2018
После доработки 30.10.2018
Принята к публикации 28.01.2019

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

Аннотация

Работа посвящена прикладному аспекту новой технологии расчета законов программных управлений ориентацией космических аппаратов [1]. Решается краевая двухточечная задача переориентации космического аппарата посредством гиродинов. Представлены результаты численной реализации нового метода формирования программных законов переориентации, не порождающего сингулярных состояний исполнительной гиросистемы. Численная реализация проведена на примере динамической модели космического телескопа с реальными характеристиками и шестью гиродинами, составляющими три пары с коллинеарными осями прецессии. Полученные результаты демонстрируют принципиальную новизну нового метода расчета управлений: в вычисленных законах наведения телескопа отсутствуют сингулярные значения углов прецессии гироузлов исполнительных гиродинов. При попадании гироузлов в эти положения космический телескоп теряет управляемость, и процесс наведения прерывается. Отсутствие сингулярных положений гироузлов гарантирует безостановочность исполнения вычисленных законов с необходимой точностью и быстродействием.

0. Введение. В [1] представлен новый подход к обеспечению эффективности использования однокарданных безупорных исполнительных гироскопов – гиродинов (в англоязычной технической литературе – single-gimbal control moment gyros (SGCMG’s)). Настоящая статья является непосредственным продолжением работы [2], посвященной развернутому изложению нового метода расчета программного управления переориентацией космических аппаратов (КА). Проблема эффективного использования однокарданных безупорных исполнительных гироскопов SGCMG’s изучается вот уже более полувека – с 1960 г. [35], со времени начала эксплуатации гиродинов в системах управления (СУ) ориентацией КА. В настоящей статье численная реализация нового метода выполнена на примере расчета законов программного управления переориентацией космического телескопа (КТ) с реальными динамическими характеристиками и параметрами исполнительной гиросистемы. Рассмотрена гиросистема из шести гиродинов, оси прецессии гироузлов которых составляют три коллинеарные пары. В качестве инструмента управления ориентацией в [1] впервые используется суммарный кинетический момент гиросистемы в движении гироузлов гироскопов относительно несущего корпуса КА (кратко: гиростатический момент). В новом методе априори фиксируется только форма траектории переориентации: процесс переориентации представлен в виде трех последовательных во времени перманентных поворотов. Законы вращения КА в этих поворотах априори не задаются, а вычисляются через управления в процессе решения задачи. Это обстоятельство и использование в качестве инструмента управления гиростатического момента, а не его локальной производной, позволило создать метод, не порождающий присутствие в законах управления сингулярных положений гироузлов, при попадании в которые КА теряет управляемость. Тем самым новый метод опровергает распространенное мнение, что проблема сингулярности исполнительной гиросистемы, сопровождающая расчет и исполнение законов управления ориентацией КА, порождена самой гиросистемой. Следовательно, разработка средств, предотвращающих попадание гиросистемы в сингулярные состояния, или средств борьбы с его последствиями – единственное направление исследований по решению проблемы сингулярности.

Переход к кинетическому моменту КА-гиростата как переменной состояния аппарата позволил проинтегрировать уравнения перманентного вращения КА (подробности см. в [1, 2]):

(0.1)
$\omega \left( t \right)In + k\left( t \right) = L\left( {\varphi \left( t \right)} \right)К _{{р 0}}^{{{\text{С С О }}}}$
и свести расчет закона управления к исследованию системы двух линейных функциональных уравнений, не содержащих операции дифференцирования:

(0.2)
$\omega \left( t \right)In + k_{\omega }^{{}}\left( t \right) = 0,$
(0.3)
${{k}_{К }}\left( t \right) = L\left( {\varphi \left( t \right)} \right)К _{{р 0}}^{{{\text{С С О }}}}.$

Здесь I – тензор инерции в связанной системе отчета (ССО), включающий инертную массу всех несомых аппаратом элементов; $\omega \left( t \right) = \omega \left( t \right)n$ – угловая скорость КА в ССО, вектор $I\omega \left( t \right)$ – кинетический момент несущего корпуса КА; $k\left( t \right)$ – кинетический момент гиросистемы в ее движении относительно корпуса (в дальнейшем – гиростатический момент), вычисленный в ССО и играющий роль независимого параметра кинетического момента $К _{р }^{{{\text{С С О }}}}\left( t \right) = I\omega \left( t \right) + k\left( t \right),$ $К _{{р 0}}^{{{\text{С С О }}}}$ – начальное значение матрицы $К _{р }^{{{\text{С С О }}}}\left( t \right)$, $L\left( {\varphi \left( t \right)} \right)\,$– ортогональная матрица (подробности см. в [2]). Момент $k(t) = {{k}_{\omega }}(t) + k_{K}^{{}}(t)$ состоит из гиростатического момента исполнительной гиросистемы $k_{\omega }^{{}}(t)$, управляющего угловой скоростью КА, и гиростатического момента $k_{K}^{{}}\left( t \right)$ дополнительного двухкарданного гироскопа, расположенного в корпусе КА и предназначенного для компенсации влияния неразгруженного кинетического момента $К _{р }^{{{\text{CCO}}}}$ на динамику КА в ССО. Инерционная масса дополнительного гироскопа так же, как и инерционная масса исполнительной гиросистемы, включена в тензор инерции КА.

Управляющий гиростатический момент $k_{\omega }^{{}}\left( t \right)$ формируется конфигурационными кинематическими связями (см. (2.2) в [2]):

(0.4)
$\left\{ \begin{gathered} {{k}_{{\omega x}}}\left( t \right) = 2h\left( { - c{{\alpha }_{x}}\left( t \right)c{{\beta }_{x}}\left( t \right) + \operatorname{s} {{\alpha }_{y}}\left( t \right)c{{\beta }_{y}}\left( t \right)} \right){\text{,}} \hfill \\ {{k}_{{\omega y}}}\left( t \right) = 2h\left( { - c{{\alpha }_{y}}\left( t \right)c{{\beta }_{y}}\left( t \right) + \operatorname{s} {{\alpha }_{z}}\left( t \right)c{{\beta }_{z}}\left( t \right)} \right), \hfill \\ {{k}_{{\omega z}}}\left( t \right) = 2h\left( { - c{{\alpha }_{z}}\left( t \right)c{{\beta }_{z}}\left( t \right) + \operatorname{s} {{\alpha }_{x}}\left( t \right)c{{\beta }_{x}}\left( t \right)} \right), \hfill \\ \end{gathered} \right.$
где h – собственный кинетический момент роторов гиродинов, ${{\alpha }_{i}}\left( t \right) = \left( {{{\delta }_{{i1}}}\left( t \right) + {{\delta }_{{i2}}}\left( t \right)} \right){\text{/}}2$, ${{\beta }_{i}}(t) = ({{\delta }_{{i1}}}(t) - {{\delta }_{{i2}}}(t)){\text{/}}2$, ${{\delta }_{{ij}}}\left( t \right)$ – углы реальных прецессий гироузлов, $i = x,y,z$, $j = 1,2$ – номер гиродина в паре (подробности см. в [2]), $c\theta $ $ \triangleq $ $\cos \theta $, $s\theta $ $ \triangleq $ $\sin \theta $.

1. Постановка задачи ориентации. Рассматривается задача ориентации КТ на новый объект съемки после завершения очередного рабочего режима. Целью статьи является демонстрация работоспособности новой технологии расчета законов программных управлений переориентацией КА как решения краевой двухточечной задачи в пространстве переменных состояния КА. Пространство состояний представлено парами $(\omega (t),\lambda (t))$ – прямым произведением пространства угловых скоростей вращения аппарата вокруг центра масс и пространства кватернионов, определяющих положение аппарата. Динамика аппарата рассматривается в связанной с ним системе координат (ССК), движущейся относительно инерциальной системы координат (ИСК).

Как показали исследования, важным в новой технологии для времени и точности расчета закона переориентации КА является начальное состояние аппарата: перманентный характер заданной начальной скорости $\omega _{{}}^{d}\left( {{{t}_{0}}} \right)$. Однако при всей практической важности названных временных и точностных характеристик в процессе расчета законов программного управления переориентацией КА основным качеством при принятии в эксплуатацию новой технологии расчета является гарантия безостановочности исполнения гиродинами вычисленных законов.

Это качество рассматривается нами как основное, поскольку практически всем эксплуатируемым сегодня законам программной ориентации КА сопутствует так называемая “проблема сингулярных состояний” гиросистемы. Попадая в сингулярные состояния, КА теряет управляемость и рабочий процесс прерывается. При всем разнообразии используемых методов преодоления сингулярных состояний их присутствие в вычисленных законах не позволяет гарантировать безостановочность их исполнения гиродинами. И такой гарантии не будет, пока расчет законов программных управлений, исполняемых гиродинами, будет основываться на идеологии прямой задачи ньютоновской динамики. Иначе говоря, пока этот расчет будет проводиться по априори заданному закону движения без гарантии существования управления, при котором заданный закон движения является решением уравнений динамики КА, и пока в расчете будет использоваться производная гиростатического момента. Динамическая модель КА имеет нелинейную структуру, для которой пока не найдено конструктивных достаточных условий управляемости в замкнутой форме. Это обстоятельство не позволяет пользователям метода вычисления законов управления по заданному движению КА при переориентации гарантировать существование непрерывно исполняемого программного управления, при котором назначенный априори закон движения является решением уравнений динамики КА. Прерывание исполнения управления, вычисленного без обеспечения управляемости, свидетельствует о том, что назначенный априори закон движения решением уравнений движения не является.

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

2. О структуре процесса переориентации. В заданный момент t0 при выключенном прецессировании гироузлов по показаниям датчиков вычисляется вектор скорости $\omega _{{}}^{d}({{t}_{0}}) = \omega _{{}}^{d}n_{0}^{d}$, ее величина $\omega _{0}^{d}$ $ \triangleq $ $\omega ({{t}_{0}})$ и орт $n_{{}}^{d}({{t}_{0}})$ (индекс d при параметре указывает, что это значение взято с датчика). С датчиков же снимаются значения углов реальных прецессий $\delta _{{i0}}^{{1d}}$ $ \triangleq $ $\delta _{i}^{{1d}}\left( {{{t}_{0}}} \right)$, $\delta _{{i0}}^{{2d}}$ $ \triangleq $ $\delta _{i}^{{2d}}\left( {{{t}_{0}}} \right)$, где i = x, y, z – имена коллинеарных пар. По полученным данным $\delta _{{i0}}^{{1d}}$, $\delta _{{i0}}^{{2d}}$ вычисляются значения виртуальных прецессий $\alpha _{{i0}}^{d}\,,\,i = x,y,z$, определяющих положение осей виртуальных маховиков для каждой коллинеарной пары, и значения виртуальных прецессий $\beta _{{i0\,}}^{d}$, определяющих величину кинетического момента ${{k}_{{{\omega }i}}}\left( t \right) = 2h\cos \beta _{i}^{{}}\left( t \right)$ каждого виртуального маховика. Подробности о виртуальных прецессиях ${{\alpha }_{i}}(t),{{\beta }_{i}}(t)$ см. в [5], п. 2 и в [9].

Задача переориентации заключается в переводе КА из начального состояния $(\omega ({{t}_{0}}), \lambda ({{t}_{0}}))$ в заданное конечное состояние $(\omega ({{t}_{f}}), \lambda ({{t}_{f}}))$. Здесь ${{t}_{0}}$ – начальный момент времени, который фиксирован, тогда как финальный момент ${{t}_{f}}$ в рассматриваемой в статье постановке реально не задан и определяется в результате решения как сумма времен трех перманентных поворотов. В дальнейшем положим ${{t}_{0}} = 0$.

Весь процесс расчета законов управления переориентацией включает два подготовительных этапа и расчет трех этапов, выполняемых гиродинами последовательно во времени и представляющих три реальных перманентных поворота. Кроме названных этапов имеется этап виртуального гашения заданной финальной скорости ${{\omega }_{f}} = \omega \left( {{{t}_{f}}} \right)$ – совершаемый только численно, в котором КА не участвует. Этот этап необходим для вычисления времени гашения ${{T}_{f}}$ финальной скорости и определения значения кватерниона $\lambda \left( {{{t}_{f}} - {{T}_{f}}} \right)$.

Этап I. Гашение перманентной скорости аппарата $\omega _{0}^{d} = \omega _{{}}^{d}\left( {{{t}_{0}}} \right)n_{0}^{d}$. Этап заключается в расчете по новой технологии гиростатического момента $k_{\omega }^{{}}\left( t \right)$, исполняющего перманентное гашение. Этап виртуального перманентного гашения скорости ${{\omega }_{f}}$ проводится параллельно с этапом I для определения времени ${{T}_{f}}$ гашения скорости ${{\omega }_{f}}$ и значения кватерниона $\lambda \left( {{{t}_{f}} - {{T}_{f}}} \right)$ в момент гашения скорости ${{\omega }_{f}}$: $\omega \left( {{{t}_{f}} - {{T}_{f}}} \right) = 0$ (гасим в обратном времени).

Этап II. Перестройка гироузлов гиросистемы, необходимая для осуществления поворота КА вокруг перманентной оси Эйлера–Шаля. Этап содержит расчет стартовых значений трех виртуальных прецессий $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}}) \equiv \alpha _{i}^{{}}(t_{f}^{{{\text{II}}}})$, определяющих положение трех осей виртуальных маховиков, постоянных в процессе поворота Эйлера–Шаля. Стартовые значения $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}})$ индуцированы перманентной осью поворота Эйлера–Шаля. По вычисленным значениям $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}})$ находятся значения реальных прецессий $\delta _{i}^{1}(t_{0}^{{{\text{III}}}})$, $\delta _{i}^{2}(t_{0}^{{{\text{III}}}})$ и перестраиваются гироузлы гиродинов.

Этап III. Поворот Эйлера–Шаля из неподвижного положения $\lambda \left( {{{T}_{0}}} \right)$ в неподвижное положение $\lambda \left( {{{t}_{f}} - {{T}_{f}}} \right)$, где ${{T}_{0}}$,${{T}_{f}}$времена гашения скоростей $\omega \left( {{{t}_{0}}} \right)$, $\omega \left( {{{t}_{f}}} \right)$ соответственно: $\omega \left( {{{T}_{0}}} \right) = 0$, $\omega ({{t}_{f}} - {{T}_{f}})$ = 0.

Этап IV. Перестройка осей виртуальных маховиков (углов αi, $\,i = x,y,z$) для выполнения этапа разгона КА. Содержание этапа IV аналогично содержанию этапа III. Значения ${{\alpha }_{i}}(t_{0}^{{\text{V}}}) = {{\alpha }_{i}}(t_{f}^{{{\text{IV}}}})$ определены осью перманентного разгона – ортом ${{n}_{f}} = {{\omega }_{f}}{\text{/}}\left| {{{\omega }_{f}}} \right|$ .

Этап V. Перманентный разгон аппарата вокруг оси с ортом ${{n}_{f}}$ из неподвижного состояния $\omega \left( {{{t}_{f}} - {{T}_{f}}} \right) = 0$, $\lambda \left( {{{t}_{f}} - {{T}_{f}}} \right)$ до заданных значений $\omega \left( {{{t}_{f}}} \right)$, $\lambda \left( {{{t}_{f}}} \right)$. Отметим, что в расчетах поворота на этапе III используется угловая скорость ${{\omega }_{f}} = \omega \left( {{{t}_{f}}} \right){{n}_{f}}$, в процессе гашения которой реально КА не участвует.

В соответствии с описанной структурой процесса переориентации введем следующие обозначения моментов времени начала, окончания и длительности этих этапов:

0 $ \triangleq $ $t_{0}^{{\text{I}}}$ – момент начала гашения скорости;

$t_{f}^{{\text{I}}}$ – момент времени окончания гашения: $\omega (t_{f}^{{\text{I}}}) = 0$;

${{T}_{0}} = t_{f}^{{\text{I}}} - t_{0}^{{\text{I}}} \equiv t_{f}^{{\text{I}}}$ – время гашения;

$t_{f}^{{\text{I}}} = t_{0}^{{{\text{II}}}}$ – момент окончания гашения и старта настройки параметров αi  для разворота Эйлера;

$t_{f}^{{{\text{II}}}} = t_{0}^{{{\text{III}}}}$ – момент окончания настройки αi и старт разворота Эйлера;

$T_{{}}^{{{\text{II}}}}$ $ \triangleq $ $t_{f}^{{{\text{II}}}} - t_{0}^{{{\text{II}}}}$ – время настройки αi для разворота Эйлера;

$t_{f}^{{{\text{III}}}} = t_{0}^{{{\text{IV}}}}$ – момент окончания разворота Эйлера и старта настройки αi для разгона КА;

$T_{{}}^{{{\text{III}}}}$ $ \triangleq $ $t_{f}^{{{\text{III}}}} - t_{0}^{{{\text{III}}}}$ – время разворота Эйлера;

$t_{f}^{{{\text{IV}}}} = t_{0}^{{\text{V}}}$ – момент окончания настройки αi и старта разгона КА;

${{T}_{f}} = t_{f}^{{\text{V}}} - t_{0}^{{\text{V}}}$ – время продолжительности перманентного разгона;

${{t}_{f}}$ $ \triangleq $ $t_{f}^{{\text{V}}}$ – момент окончания разгона КА, и финиша краевых условий на правом конце задачи переориентации, определяющий время решения краевой задачи;

${{T}_{{or}}}$ $ \triangleq $ $\,{{T}_{0}} + T_{{}}^{{{\text{III}}}} + {{T}_{f}}$ – время непосредственной переориентации КА;

${{T}_{{tun}}} = T_{{}}^{{{\text{II}}}} + T_{{}}^{{{\text{IV}}}}$ – время настройки гиросистемы на исполнение этапов II и III.

3. Гашение начальной скорости КА. По принятой постановке задачи переориентации при выключении прецессий гироузлов в момент t0 и включении компенсаторного гироскопа с собственным кинетическим моментом ротора, равным величине неразгруженного кинетического момента КА [1, 5], начальное состояние КА представлено перманентным вращением с постоянной угловой скоростью $\omega _{0}^{d} = \omega ({{t}_{0}})n_{0}^{d}$. Согласно предлагаемой новой технологии расчета программных управлений, начальная скорость определяется гиростатическим моментом ${{k}_{\omega }}({{t}_{0}})$ в силу уравнения (0.2). В силу предположенной в постановке задачи согласованности в начальный момент t0 гиростатического момента ${{k}_{\omega }}({{t}_{0}})$ и значения $\omega _{0}^{d}$ уравнение (0.2) выполняется. Используя (0.4), запишем его в следующем виде:

(3.1)
$k_{\omega }^{{}}\left( {{{t}_{0}}} \right) = 2h\left( {\begin{array}{*{20}{c}} { - \cos \alpha _{{x0}}^{{}}}&{\sin \alpha _{{y0}}^{{}}}&0 \\ 0&{ - \cos \alpha _{{y0}}^{{}}}&{\sin \alpha _{{z0}}^{{}}} \\ {\sin \alpha _{{x0}}^{{}}}&0&{ - \cos \alpha _{{z0}}^{{}}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} {\cos \beta _{x}^{{}}\left( {{{t}_{0}}} \right)} \\ {\cos \beta _{y}^{{}}\left( {{{t}_{0}}} \right)} \\ {\cos \beta _{z}^{{}}\left( {{{t}_{0}}} \right)} \end{array}} \right) = - \omega \left( {{{t}_{0}}} \right)In_{0}^{d}.$

Замечание. При исполняемом виртуально кинематическом конфигурировании гиросистем гиродинов роли виртуальных переменных ${{\alpha }_{i}}\left( t \right)$, ${{\beta }_{i}}\left( t \right)$ (см. с. 4) специфичны. Параметр ${{\alpha }_{i}}\left( t \right)$ определяет положение оси прецессии виртуального маховика, что позволяет изменять положение его оси на различных этапах исполнения рабочего режима ориентации. Внутри же этапа ось виртуального маховика остается неподвижной: ${{\alpha }_{{i0}}}$ $ \triangleq $ $\alpha \left( {{{t}_{0}}} \right) \equiv \alpha \left( t \right),\,\,\forall t \in {{T}^{J}}$ (${{T}^{J}}$ – время исполнения J-го этапа). В примере, демонстрируемом в статье, перестройка значений ${{\alpha }_{i}}\left( t \right)$ происходит между этапами.

Виртуальный параметр ${{\beta }_{i}}\left( t \right)$ исполняет роль угла прецессии вокруг оси виртуального маховика. Значение ${{\beta }_{i}}\left( {{{t}_{0}}} \right)$ исполняется только в момент ${{t}_{0}}$. Это и отражено в обозначениях начальных значений виртуальных параметров ${{\alpha }_{{i0}}}$ и ${{\beta }_{i}}\left( {{{t}_{0}}} \right)$. Здесь унификация в обозначениях сотрет это важное содержательное различие между ${{\alpha }_{{i0}}}$ и ${{\beta }_{i}}\left( {{{t}_{0}}} \right)$.

Из анализа результатов расчетов законов управления, решающих задачу переориентации нелинейной динамической модели КА итерационным методом [10, 11], основанным на обеспечении управляемости сходящейся последовательности линеаризованных моделей, было установлено, что в части задач полусумма вычисленных управлений – скоростей прецессий коллинеарных пар – тождественно равна нулю [5]. Это означает, что скорость изменения виртуальных прецессий $\alpha _{i}^{{}}$ при переориентации КА нулевая, т.е. оси виртуальных маховиков остаются неподвижными. Исходя из этих наблюдений, было принято решение формировать законы управления на всех этапах переориентации при постоянстве значений $\alpha _{{i0}}^{{}}$, в частности, на этапе гашения скорости $\omega _{0}^{d}$ положим $\alpha _{{i0}}^{{\text{I}}} = \,\,{\text{const}}$.

В этой ситуации для сохранения направления вектора гиростатического момента ${{k}_{\omega }}\left( t \right)$ при гашении скорости достаточно, чтобы виртуальные прецессии βi(t) были тождественными функциями времени для всех коллинеарных пар гироузлов, т.е. чтобы во все время гашения выполнялись следующие условия: $\beta _{i}^{{}}\left( t \right) \equiv \beta \left( t \right),i \in \left( {x,y,z} \right)$, а в момент старта процесса гашения: ${{\beta }_{i}}\left( {{{t}_{0}}} \right) \equiv \beta \left( {{{t}_{0}}} \right) = 0$. Отождествление $\beta _{i}^{{}}\left( t \right) \equiv \beta \left( t \right)$ для трех спарок осуществляется в момент запуска исполнительной гиросистемы. Закон гашения угловой скорости $\omega (t)$, исполняемый гиростатическим моментом ${{k}_{\omega }}(t)$, выберем в форме $\omega \left( t \right) = \omega \left( {{{t}_{0}}} \right)\cos \beta \left( t \right)n_{0}^{d}$ и уравнения (3.1) примут вид

(3.2)
$k_{\omega }^{{}}\left( t \right) \triangleq 2h\left( {\begin{array}{*{20}{c}} { - {\text{cos}}\alpha _{{x0}}^{{}}}&{{\text{sin}}\alpha _{{y0}}^{{}}}&0 \\ 0&{ - {\text{cos}}\alpha _{{y0}}^{{}}}&{{\text{sin}}\alpha _{{z0}}^{{}}} \\ {{\text{sin}}\alpha _{{x0}}^{{}}}&0&{ - {\text{cos}}\alpha _{{z0}}^{{}}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} 1 \\ 1 \\ 1 \end{array}} \right){\text{cos}}\beta \left( t \right) = - \omega \left( {t_{0}^{{}}} \right){\text{cos}}\beta \left( t \right)In_{0}^{d}.$

Из (3.2) получим уравнения для определения направлений осей виртуальных маховиков ${{\alpha }_{{i0}}}$, $i = x,y,z$, и, следовательно, направление вектора $k_{\omega }^{{}}({{t}_{0}})$:

(3.3)
$\left( {\begin{array}{*{20}{c}} { - {\text{cos}}\alpha _{{x0}}^{{}}}&{\sin \alpha _{{y0}}^{{}}}&0 \\ 0&{ - \cos \alpha _{{y0}}^{{}}}&{\sin \alpha _{{z0}}^{{}}} \\ {\sin \alpha _{{x0}}^{{}}}&0&{ - \cos \alpha _{{z0}}^{{}}} \end{array}} \right)\left( {\begin{array}{*{20}{c}} 1 \\ 1 \\ 1 \end{array}} \right) = - \frac{{\omega _{{}}^{d}({{t}_{0}})I}}{{2h}}n_{0}^{d}.$

Из уравнений (3.3) вычисляются необходимые для гашения стартовые значения виртуальных прецессий $\alpha _{{i0}}^{{}} = \alpha _{i}^{{}}(t_{0}^{I})$. Однако, согласно рассматриваемой постановке задачи переориентации, уравнения (3.3) (условие согласованности $\omega \left( {{{t}_{0}}} \right)$ и $k_{\omega }^{{}}({{t}_{0}})$) должны выполняться сразу, как только был скомпенсирован неразгруженный кинетический момент КА, т.е. при выполнении тождества: $k_{K}^{{}}(t) \equiv L(\varphi (t))К _{{р 0}}^{{{\text{С С О }}}}$. И значения $\alpha _{{i0}}^{{}}$ должны вычисляться по показаниям датчиков $\delta _{i}^{{1d}}\left( {{{t}_{0}}} \right)$, $\delta _{i}^{{2d}}\left( {{{t}_{0}}} \right)$. Таким образом, уравнения (3.3) позволяют контролировать сведения, получаемые из датчиков, о согласованности начальной скорости $\omega _{{}}^{d}\left( {{{t}_{0}}} \right)$ и гиростатического момента $k_{\omega }^{d}({{t}_{0}})$.

При гашении начальной скорости $\omega ({{t}_{0}})$ рассмотрим изменение прецессий ${\beta }(t)$ по линейному закону (${\beta }_{{}}^{d}\left( {{{t}_{0}}} \right) = 0$):

$\beta \left( t \right) = {{{\dot {\beta }}}^{{\text{I}}}}t + {\beta }_{{}}^{d}\left( {{{t}_{0}}} \right),\quad (0 \leqslant t \leqslant {{T}_{0}}),\quad \beta \left( {{{T}_{0}}} \right) = {\pi /2},\quad {{\beta }^{ \pm }}\left( t \right) \triangleq \pm {\beta (}t{\text{)}}.$

4. Вычисление законов прецессий при гашении финальной скорости $\omega \left( {{{t}_{f}}} \right)$. Обеспечение в перманентном вращении $\omega \,\left( {{{t}_{f}} - {{T}_{f}}} \right) = 0\,$ и вычисление положения КА в момент его “остановки” $\lambda ({{t}_{f}} - {{T}_{f}})$ проводится только аналитически: для КА процесс “гашения вращения” реально не осуществляется. Таким образом, на этапе “гашения” финальной угловой скорости ${{\omega }_{f}} = \omega \left( {{{t}_{f}}} \right)n_{f}^{{}}$ значений реальных параметров прецессии гироузлов δi1, δi2 в момент начала “гашения” ${{\delta }_{{i1}}}(0),{{\delta }_{{i2}}}(0)$ не имеется. Это позволяет при расчете времени “гашения” финальной скорости Tf и при вычислении величины кватерниона $\lambda \,\,({{t}_{f}} - {{T}_{f}})$ применить параметры виртуальной прецессии и структуры законов, использованные в расчете процесса гашения начальной угловой скорости ${{\omega }_{0}}$. Таким образом, для “гашения” ${{\omega }_{f}} = {{\omega }_{f}}(t){{n}_{f}}$ могут быть повторены расчеты, выполненные в разд. 2. При этом можно считать, что заданный вектор угловой скорости удовлетворяет условию перманентного вращения (0.2).

5. Перестройка гироузлов для поворота Эйлера–Шаля. На этапе гашения начальной угловой скорости в момент ее обнуления обнуляется и гиростатический момент. И старт и финиш при повороте Эйлера–Шаля должны начинаться и заканчиваться в неподвижном состоянии КА, поэтому значения виртуальной прецессии ${{\beta }^{ \pm }}(t_{f}^{{\text{I}}}) = \pm \pi {\text{/}}2$ для обоих гироузлов каждой спарки, обеспечившие эти нулевые значения $\omega (t_{f}^{{\text{I}}}) = 0$ и ${\mathbf{k}}_{\omega }^{{}}(t_{f}^{{\text{I}}}) = 0$, должны сохраняться до старта этапа поворота Эйлера–Шаля. Таким образом, при настройке виртуальных прецессий αi на стартовые значения разворота Эйлера–Шаля $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}}) = \alpha _{i}^{{}}(t_{f}^{{{\text{II}}}})$, значения $\beta (t_{f}^{{\text{I}}})$, определяющие величины кинетических моментов каждого из трех виртуальных маховиков, сохраняют значения ${{{\beta }}^{ \pm }}(t_{f}^{{\text{I}}})$ = = ±π/2, полученные в момент гашения скорости КА, во все время $T_{{}}^{{{\text{II}}}} = t_{f}^{{{\text{II}}}} - t_{0}^{{{\text{II}}}}$ настройки значений $\alpha _{i}^{d}\left( {{{t}_{0}}} \right) \equiv \alpha _{i}^{{}}(t_{0}^{{\text{I}}})$. В результате гиростатический момент на всем промежутке времени настройки параметров αi(t) остается нулевым, и, следовательно, при этой настройке состояние КА не возмущается и компенсация возмущения не нужна.

В силу этого обстоятельства задача обеспечения исполнения поворота Эйлера–Шаля заключается только в перестройке гироузлов αi(t) из положений $\alpha _{i}^{{}}(t_{0}^{{\text{I}}})$ в стартовые положения $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}}) = \alpha _{i}^{{}}(t_{f}^{{{\text{II}}}})$ поворота Эйлера–Шаля, которые определены осью этого поворота. Заметим, что значения αi(t) на этапе гашения скорости $\omega \left( {{{t}_{0}}} \right)$ постоянны: $\alpha _{i}^{d}\left( {{{t}_{0}}} \right) = \alpha _{i}^{{}}(t_{0}^{{\text{I}}}) = \alpha _{i}^{{}}(t_{f}^{{\text{I}}})$.

Зададим законы изменения виртуальных прецессий αi(t) при перестройке их в стартовые положения $\alpha _{i}^{{}}(t_{0}^{{{\text{III}}}})$ поворота Эйлера–Шаля в виде:

$\alpha _{i}^{{}}\left( t \right) = \dot {\alpha }_{i}^{{{\text{II}}}}(t - t_{0}^{{{\text{II}}}}) + \alpha _{i}^{d}\left( {{{t}_{0}}} \right)$, $t_{0}^{{{\text{II}}}} \leqslant t \leqslant t_{f}^{{{\text{II}}}} = t_{0}^{{{\text{III}}}}$, $\dot {\alpha }_{i}^{{{\text{II}}}} = {\text{const}}$.

В процессе перестройки законы изменения компонент $k_{{\omega x}}^{{}}\left( t \right),\,\,k_{{\omega y}}^{{}}\left( t \right),\,\,k_{{\omega z}}^{{}}\left( t \right)$ гиростатического момента $k_{\omega }^{{}}\left( t \right)$ формируются уравнениями (0.4).

Для вычисления кватернионов $\lambda \left( {{{T}_{0}}} \right) = {{\lambda }_{0}} + {{\lambda }_{1}}{{i}_{1}} + {{\lambda }_{2}}{{i}_{2}} + {{\lambda }_{3}}{{i}_{3}}$ и λ(λfTf) = ${{\nu }_{0}} + {{\nu }_{1}}{{i}_{1}} + {{\nu }_{2}}{{i}_{2}} + {{\nu }_{3}}{{i}_{3}}$ необходимо знать орты перманентных осей n0, nf вращения аппарата при гашении обеих скоростей. Кватернионы $\lambda ({{T}_{0}})$ и $\lambda ({{t}_{f}} - {{T}_{f}})$ вычисляются по формулам, полученным интегрированием кинематического уравнения (заметим, что реально задан только кватернион ${{\lambda }_{f}},$ а время Tf не определено, оно вычисляется по формулам, представленным выше):

$\lambda \left( {{{T}_{0}}} \right) = \left( {\cos \frac{{\varphi ({{T}_{0}})}}{2}E + \sin \frac{{\varphi ({{T}_{0}})}}{2}N} \right){{\lambda }_{0}},$
$\lambda \left( {{{t}_{f}} - {{T}_{f}}} \right) = \left( {\cos \frac{{\varphi (t_{f}^{{}} - {{T}_{f}})}}{2}E + \sin \frac{{\varphi (t_{f}^{{}} - {{T}_{f}})}}{2}N} \right){{\lambda }_{f}},$
${\varphi }\left( {{{T}_{0}}} \right)\mathop = \limits^\Delta \,{{\omega }_{0}}\int\limits_0^{{{T}_{0}}} {\cos } \beta (\tau )d\tau ,\quad {\varphi }\left( {{{t}_{f}} - {{T}_{f}}} \right)\mathop = \limits^\Delta \,{{{\omega }}_{f}}\int\limits_{{{t}_{f}}}^{{{t}_{f}} - {{T}_{f}}} {\cos } {\beta (}\tau {\text{)d}}\tau ,$
где ${\varphi }\left( {{{T}_{0}}} \right),\,\,{\varphi }\left( {{{t}_{f}} - {{T}_{f}}} \right)$ – углы поворота КА при перманентном гашении начальной и конечной скоростей соответственно, а $E$ – единичная матрица.

Не останавливаясь на деталях получения этих формул, заметим, что при перманентном вращении ω(t) ≡ ω(t)n0 матрица Λ(ω) − будет скалярной матрицей: Λ(ω) = ω(t)N(n0) и известное кинематическое уравнение $2\dot {\lambda } = \Lambda \left( \omega \right)\lambda $ легко интегрируется (здесь N(n0) − постоянная кососимметрическая матрица порядка 4 × 4, составленная из компонент орта n0 (см. [12])).

6. Вычисление оси Эйлера–Шаля и угла поворота для совмещения кватернионов ${{\lambda }_{1}}$ и ${{\lambda }_{2}}$. Для расчета оси и угла перманентного поворота КА вокруг нее до совмещения его положения при ${{\lambda }_{{\text{1}}}}$ $\mathop = \limits^\Delta $ $\lambda (t_{0}^{{\text{I}}})$ с положением при ${{\lambda }_{2}}$ $\mathop = \limits^\Delta $ $\lambda ({{t}_{f}} - {{T}_{f}})$ вычислим кватернион Эйлера–Шаля следующим образом: ${{\lambda }_{2}} = {{\lambda }_{1}} \circ {{\lambda }^{{{\text{III}}}}}$. Откуда ${{\lambda }^{{{\text{III}}}}} = \lambda _{1}^{{ - 1}} \circ \lambda _{2}^{{}}$ или

$\lambda _{{}}^{{III}} = \left( {{{\lambda }_{0}} - {{\lambda }_{1}}{{i}_{1}} - {{\lambda }_{2}}{{i}_{2}} - {{\lambda }_{3}}{{i}_{3}}} \right) \circ \left( {{{\nu }_{0}} + {{\nu }_{1}}{{i}_{1}} + {{\nu }_{2}}{{i}_{2}} + {{\nu }_{3}}{{i}_{3}}} \right).$

Далее, вычисляя по формулам (1.1) [12], получим:

$\left\{ {\begin{array}{*{20}{c}} {\lambda _{{\,0}}^{{{\text{III}}}} = \lambda _{0}^{{}}{{\nu }_{0}} + \lambda _{1}^{{}}{{\nu }_{1}} + \lambda _{2}^{{}}{{\nu }_{2}} + \lambda _{3}^{{}}{{\nu }_{3}},} \\ {\lambda _{{\,1}}^{{{\text{III}}}} = \lambda _{0}^{{}}{{\nu }_{1}} - \lambda _{1}^{{}}{{\nu }_{0}} + \lambda _{3}^{{}}{{\nu }_{2}} - \lambda _{2}^{{}}{{\nu }_{3}},} \\ {\lambda _{{\,2}}^{{{\text{III}}}} = \lambda _{0}^{{}}{{\nu }_{2}} - \lambda _{2}^{{}}{{\nu }_{0}} + \lambda _{1}^{{}}{{\nu }_{3}} - \lambda _{3}^{{}}{{\nu }_{1}},} \\ {\lambda _{{\,3}}^{{{\text{III}}}} = \lambda _{0}^{{}}{{\nu }_{3}} - \lambda _{3}^{{}}{{\nu }_{0}} + \lambda _{2}^{{}}{{\nu }_{1}} - \lambda _{1}^{{}}{{\nu }_{2}}.} \end{array}} \right.$

Орт оси поворота Эйлера–Шаля ${{n}_{{э - ш }}}(\cos {\alpha ,}\cos {\beta ,}\cos {\gamma })$, задаваемый в связанной с аппаратом системе отсчета (ССО) направляющими косинусами, и угол поворота $\chi $ определяются следующими формулами [12]:

$\cos \frac{\chi }{2} = \lambda _{0}^{{{\text{III}}}},\quad \begin{array}{*{20}{c}} {\cos \alpha = \frac{{\lambda _{1}^{{{\text{III}}}}}}{{{\text{sin}}\frac{\chi }{2}}},}&{\quad \cos \beta = \frac{{\lambda _{2}^{{{\text{III}}}}}}{{{\text{sin}}\frac{\chi }{2}}},}&{\cos \gamma = } \end{array}\frac{{\lambda _{3}^{{{\text{III}}}}}}{{{\text{sin}}\frac{\chi }{2}}}.$

7. Построение законов управления при развороте Эйлера–Шаля. Начальными и конечными состояниями гиросистемы на этапе поворота Эйлера–Шаля служат ее конечные состояния в моменты времени $t_{f}^{{\text{I}}}$ и ${{t}_{f}} - {{T}_{f}}$ гашения заданных начальной и конечной скоростей КА. Уравнения для расчета виртуальных прецессий $\alpha _{i}^{{{\text{III}}}}$, $\beta \left( t \right)$ для поворота по Эйлеру имеют вид:

$\left\{ {\begin{array}{*{20}{c}} {k_{{\omega x}}^{{}}\left( t \right) \equiv 2h(\sin \alpha _{y}^{{{\text{III}}}} - \cos \alpha _{x}^{{{\text{III}}}})\cos \beta \left( t \right) = An_{x}^{{{\text{III}}}}\omega \left( t \right),} \\ {k_{{\omega y}}^{{}}\left( t \right) \equiv 2h(\sin \alpha _{z}^{{{\text{III}}}} - \cos \alpha _{y}^{{{\text{III}}}})\cos \beta \left( t \right) = Bn_{y}^{{{\text{III}}}}\omega \left( t \right),} \\ {k_{{\omega z}}^{{}}\left( t \right) \equiv 2h(\sin \alpha _{x}^{{{\text{III}}}} - \cos \alpha _{z}^{{{\text{III}}}})\cos \beta \left( t \right) = Cn_{z}^{{{\text{III}}}}\omega \left( t \right).} \end{array}} \right.$

В этой ситуации структуры законов $\omega \left( t \right)$ и ${{k}_{\omega }}(t)$ выберем в виде $\omega \left( t \right) = \rho _{0}^{{}}\cos \beta \left( t \right)$ ($\rho _{0}^{{}}$ – постоянный параметр режима Эйлера–Шаля) и ${{k}_{\omega }}\left( t \right) = 2h\cos \beta \left( t \right){{\nu }_{0}}$, а орт $\nu _{0}^{{}}$ определим значениями $\alpha _{i}^{{{\text{III}}}}$, $i = x,y,z$, удовлетворяющими системе:

$\left\{ {\begin{array}{*{20}{c}} {\sin \alpha _{y}^{{{\text{III}}}} - \cos \alpha _{x}^{{{\text{III}}}} = - \frac{{{{\rho }_{0}}An_{x}^{{{\text{III}}}}}}{{2h}},} \\ {\sin \alpha _{z}^{{{\text{III}}}} - \cos \alpha _{y}^{{{\text{III}}}} = - \frac{{{{\rho }_{0}}Bn_{y}^{{{\text{III}}}}}}{{2h}},} \\ {\sin \alpha _{x}^{{{\text{III}}}} - \cos \alpha _{z}^{{{\text{III}}}} = - \frac{{{{\rho }_{0}}Cn_{z}^{{{\text{III}}}}}}{{2h}}.} \end{array}} \right.$

Вращение $\omega \left( t \right) = \omega \left( t \right)n_{0}^{{{\text{III}}}}$ осуществляется по закону

$\omega \left( t \right) = {{\rho }_{0}}\cos \beta \left( t \right),\quad \varphi (T_{{}}^{{{\text{III}}}}) = {{\rho }_{0}}\int\limits_{t_{0}^{{{\text{III}}}}}^{t_{f}^{{{\text{III}}}}} {\cos \beta \left( \tau \right)} d\tau .$

Отметим здесь, что используемое при перманентном гашении скорости и при повороте Эйлера–Шаля изменение гиростатического момента $k_{\omega }^{{}}\left( t \right)$ при $t \in T_{{}}^{{\text{I}}} + T_{{}}^{{{\text{III}}}}$ только по величине не противоречит утверждению [13], что перманентные вращения аппарата в этом случае возможны только вокруг его главных осей инерции. Действительно, в [13] рассматривается полный гиростатический момент, который в решаемой задаче управления равен $k\left( t \right) = k_{\omega }^{{}}\left( t \right) + k_{K}^{{}}\left( t \right)$. В силу ортогональности матрицы $L\left( {\varphi \left( t \right)} \right)$ вместе со слагаемым $k_{K}^{{}}\left( t \right) = L\left( {\varphi \left( t \right)} \right)K_{0}^{{}}$ в процессе управления меняет не только величину, но и направление. Таким образом, используемые выше перманентные вращения в задаче переориентации аппарата-гиростата возможны вокруг любых осей, а не только вокруг главных осей инерции.

Условием совмещения кватернионов $\lambda (t_{f}^{{{\text{III}}}}) = \lambda ({{t}_{f}} - {{T}_{f}})$ при повороте КА вокруг оси Эйлера–Шаля является равенство $\lambda = \lambda _{1}^{{ - 1}} \circ \lambda _{2}^{{}}$. Откуда угол поворота аппарата вокруг оси Эйлера–Шаля $\chi _{{}}^{{{\text{III}}}}$, при котором это совмещение происходит, находится из равенства $\cos {\text{(}}\chi _{{}}^{{{\text{III}}}}{\text{/2)}} = \lambda _{0}^{{{\text{III}}}}$.

При выборе на этапе поворота закона изменения ${\beta }(t)$ в виде

$\beta _{{}}^{ \pm }\left( t \right) = {{\dot {\beta }}^{{{\text{III}}}}}\,(t - t_{0}^{{{\text{III}}}}) + \beta (t_{0}^{{{\text{III}}}}),\quad (t_{0}^{{{\text{III}}}} \leqslant t \leqslant t_{0}^{{{\text{III}}}} + {{T}^{{{\text{III}}}}}),\quad \beta (t_{0}^{{{\text{III}}}}) = - {\pi /}2,$
где время поворота $T_{{}}^{{{\text{III}}}}$ определится из равенства

${{\rho }_{0}}\int\limits_0^{T_{{}}^{{{\text{III}}}}} {\cos ({{{\dot {\beta }}}^{{{\text{III}}}}}\tau - \pi {\text{/}}2)} \operatorname{d} \tau \triangleq {{\chi }^{{{\text{III}}}}}.$

8. Перманентный разгон КА до заданного финального состояния. Перманентный разворот КА из положения ${{\lambda }_{2}} \triangleq \lambda ({{t}_{f}} - {{T}_{f}})$ вокруг оси nf  за время Tf  на угол

${{\chi }_{f}} = \varphi \left( {{{T}_{f}}} \right) \triangleq {{{\omega }}_{f}}\int\limits_{{{t}_{f}} - {{T}_{f}}}^{{{t}_{f}}} {\cos } \beta {\text{(}}\tau {\text{)d}}\tau ,$
очевидно, восстановит аппарат в заданном положении $\lambda \left( {{{t}_{f}}} \right)$. В силу четности функции $\lambda _{{f0}}^{{}} = \cos {\text{(}}{{\chi }_{f}}{\text{/}}2{\text{)}}$ это восстановление положения $\lambda \left( {{{t}_{f}}} \right)$ после поворота на угол ${{\chi }_{f}}$ от направления вращения не зависит.

9. Численная реализация расчета законов управления переориентацией. Продемонстрируем применение описанной выше технологии расчета программных управлений в решении задачи переориентации жесткого КА с тензором инерции $I = {\text{diag}}\left\{ {12000;\,\,21000;\,\,23000} \right\}$ (кгм2) и собственным кинетическим моментом каждого их шести роторов $h = 100$ нмс. Пусть требуется перенацелить КА из начального состояния $\left( {\omega \left( {{{t}_{0}}} \right), \lambda \left( {{{t}_{0}}} \right)} \right)$, где $\omega \left( {{{t}_{0}}} \right)$ = [0.00043633; 0.00087266; 0.00034907] (рад/c) и $\lambda \left( {{{t}_{0}}} \right)$ = [0.92388; 0; 0; 0.38268], в конечное состояние $\left( {\omega ({{t}_{f}}), \lambda ({{t}_{f}})} \right)$, где $\omega \left( {{{t}_{f}}} \right)$ = [0.00043633; 0.00087266; 0.00034907] (рад/c) и $\lambda \left( {{{t}_{f}}} \right)$ = [0.70711; 0; 0; 0.70711], таким образом, необходимо осуществить поворот КА, равный π/4 рад.

В разд. 2 были описаны основные этапы процесса переориентации: три основных шага – перманентные вращения при переориентации (этапы I, III, V) и два вспомогательных действия – перестройки гиросистемы перед этапами поворота Эйлера–Шаля (этап II) и разгона КА (этап IV).

На этапах перестройки II и IV решалась задача приведения гиросистемы в стартовые состояния для исполнения соответственно поворота КА и его разгона до конечного состояния. Как показано в разд. 5, углы прецессии гиродинов $\beta _{i}^{{}}(t)$${{\beta }^{{}}}(t)$ на этапах перестройки (этапы II, IV) являются постоянными: $\beta (t) \equiv \beta _{0}^{J}$ ($J \in \left\{ {{\text{II}},{\text{IV}}} \right\}$) и $\dot {\beta }(t) = 0$, а углы прецессии $\alpha _{i}^{{}}\left( t \right)$, $i = x,y,z$, изменяются по линейному закону:

(9.1)
$\alpha _{i}^{{}}\left( t \right) = \dot {\alpha }_{i}^{J}(t - t_{0}^{J}) + \alpha _{{i0}}^{J},\quad (t_{0}^{J} \leqslant t \leqslant t_{f}^{J} = t_{0}^{J} + {{T}^{J}}),\quad \alpha _{{if}}^{J} = \alpha _{i}^{{}}(t_{f}^{J}),$
где $\alpha _{{i0}}^{J},\,\,\alpha _{{if}}^{J}$ – значения углов прецессии гироузлов в начальный и конечный момент этапа перестройки, ${{T}^{J}}$ – длительность этапа перестройки.

Значения параметров $\dot {\alpha }_{i}^{J}$ в законе (9.1) и длительность перестройки будем определять таким образом, чтобы в процессе перестройки выполнялось неравенство ${\text{|}}\dot {\alpha }_{i}^{{}}(t){\text{|}}\, + \,{\text{|}}\dot {\beta }(t){\text{|}} \leqslant \overline {\dot {\delta }} $, где $\overline {\dot {\delta }} $ – максимальная для спарок скорость вращения гироузлов. В расчетах принималось $\overline {\dot {\delta }} = $ 6 об/мин (0.0105 рад/c). Таким образом, длительность этапа настройки, исходя из ограничений на скорость прецессии гироузлов, можно определить как ${{T}^{J}} = \max ({\text{|}}\alpha _{{if}}^{J} - \alpha _{{i0}}^{J}{\text{|/}}\overline {\dot {\delta }} )$, $i \in \{ x,y,z\} $, а параметры $\dot {\alpha }_{i}^{J}$ в законе (9.1) вычислить по формулам $\dot {\alpha }_{i}^{J} = (\alpha _{{if}}^{J} - \alpha _{{i0}}^{J}){\text{/}}{{T}^{J}}$.

Вычисленные значения параметров законов настройки гиросистемы на этапах II, IV приведены в табл. 1.

Таблица 1.

Параметры закона управления для этапов перестройки гиросистемы

Этап ${\alpha }_{{x0}}^{J}$ ${\dot {\alpha }}_{x}^{J}$ ${\alpha }_{{y0}}^{J}$ ${\dot {\alpha }}_{y}^{J}$ ${\alpha }_{{z0}}^{J}$ ${\dot {\alpha }}_{z}^{J}$ ${\beta }_{0}^{J}$ ${{T}^{J}}$, с
II 0.8018 –0.0082 0.7332 0.0105 0.7094 –0.0047 –1.5708 37.74
IV 0.4921 0.0082 1.1284 –0.0105 0.5310 0.0047 1.5708 37.74

На этапах гашения, поворота и разгона (этапы I, III, V) закон виртуальной прецессии гиродинов $\beta _{i}^{{}}\left( t \right)$, $i \in \{ x,y,z\} $, по доказанному берется одинаков для трех пар в виде

(9.2)
$\beta (t) = {{\dot {\beta }}^{J}}(t - t_{0}^{J}) + \beta _{0}^{J},\quad (t_{0}^{J} \leqslant t \leqslant t_{f}^{J} = t_{0}^{J} + {{T}^{J}}),$
где $J \in \left\{ {{\text{I}},{\text{III,V}}} \right\}$ – номер основного этапа; закон изменения величины угловой скорости при этом определяется выражением ${\omega }(t) = {\rho }_{0}^{J}\cos \beta (t).$ Для этапов гашения и разгона параметр ${\rho }_{0}^{J}$ совпадает с величиной угловой скорости соответственно в начальный и конечный моменты времени, а на этапе разворота этот параметр имеет смысл максимально возможной скорости вращения КА и назначается исходя из возможностей гиросистемы обеспечивать эту скорость. Параметр ${{\dot {\beta }}^{J}}$ в законе (9.2) берется так, чтобы удовлетворялось равенство $\left| {{{{\dot {\beta }}}^{J}}} \right| = \overline {\dot {\delta }} $.

Как отмечалось ранее, на основных этапах углы виртуальной прецессии ${\alpha }_{i}^{J}$, $i = x,y,z,$ постоянны и находятся из решения системы уравнений:

(9.3)
$\left\{ \begin{gathered} \operatorname{s} \alpha _{y}^{J} - c\,\alpha _{x}^{J} = - \frac{{\rho _{0}^{J}}}{{2h}}A\,n_{x}^{0}{\text{,}} \hfill \\ \operatorname{s} \alpha _{z}^{J} - c\,\alpha _{y}^{J} = - \frac{{\rho _{0}^{J}}}{{2h}}B\,n_{y}^{0}{\text{,}} \hfill \\ \operatorname{s} \alpha _{x}^{J} - c\alpha _{z}^{J} = - \frac{{\rho _{0}^{J}}}{{2h}}C\,n_{z}^{0}. \hfill \\ \end{gathered} \right.$

При расчетах для решения системы (9.3) использовались стандартные средства системы Matlab.

Ключевым шагом алгоритма вычисления законов виртуальной прецессии для этапа III является определение оси Эйлера–Шаля, относительно которой осуществляется поворот КА и которая задается ортом $n_{0}^{{{\text{Э }} - {\text{Ш }}}}$, а также угла поворота ${{\chi }^{{{\text{III}}}}}$. Расчет этих величин выполнялся по формулам, приведенным в разд. 6.

Наконец, для этапов гашения I и V время исполнения находилось по формуле ${{T}^{J}} = \pi {\text{/}}(2\overline {\dot {\delta }} )$, а для этапа III – ${{T}^{J}} = {\pi }{{{\chi }}^{J}}{\text{/}}({2\rho }_{0}^{J})$.

Параметры законов управления, вычисленные для трех основных этапов, приведены в табл. 2.

Таблица 2.

Параметры закона управления для основных этапов переориентации КА

Этап ${\alpha }_{x}^{J}$ ${\alpha }_{y}^{J}$ ${\alpha }_{z}^{J}$ ${{{\dot {\beta }}}_{0}}$ ${{{\beta }}_{{\text{0}}}}$ ${{{\rho }}_{{\text{0}}}}$, рад/c ${{T}_{s}}$, с
I 0.8018 0.7332 0.7094 –0.0105 0 0.0010 150
III 0.4921 1.1284 0.5310 0.0094 –1.5708 0.0035 333.58
V 0.8018 0.7332 0.7094 –0.0105 1.5708 0.0010 150

Проверка рассчитанных с помощью описанной выше технологии законов управления для рассматриваемого примера осуществлялась путем интегрирования полной модели КА

(9.4)
$I\dot {\omega }\left( t \right) + \dot {k}\left( t \right) = - \omega \left( t \right) \times \left( {I\omega \left( t \right) + k\left( t \right)} \right){\text{,}}$
(9.5)
$\dot {\lambda } = \frac{1}{2}\omega \circ \lambda {\text{,}}$
где $\omega \left( t \right) = \omega \left( t \right){{n}_{0}}$ – перманентный закон вращения; $\lambda $ – кватернион ориентации КА; $k(t) = {{k}_{\omega }}(t) + {{k}_{K}}(t)$ и компоненты kω(t) в соответствии с описанной технологией определены формулами (0.4).

На рис. 1–5 представлены полученные в результате интегрирования модели (9.4), (9.5) графики изменения элементов кватерниона положения $\lambda $, компонент вектора угловой скорости $\omega $, законы виртуальных прецессий ${{\beta }_{i}}$, ${{\alpha }_{i}}$ и соответствующих им реальных прецессий ${{{\delta }}_{{i1}}}$ и ${{{\delta }}_{{i2}}}$. Римскими цифрами на рисунках обозначены соответствующие этапы переориентации, описанные в разд. 2.

Рис. 1.

Изменение компонентов кватерниона

Рис. 2.

График угловой скорости

Рис. 3.

Изменение виртуальных углов прецессии ${{{\beta }}_{i}}$

Рис. 4.

Изменение виртуальных углов прецессии ${{{\alpha }}_{i}}$

Рис. 5.

Изменение реальных углов прецессии гиродинов

Отметим, что время расчета законов управления для всех этапов решения задачи переориентации на персональном компьютере Intel Core2 Quad CPU Q9400 2.66 ГГц в сумме не превышает 0.2 с. Это позволяет сделать вывод о том, что предлагаемая технология расчета программных управлений имеет перспективу быть реализованной на борту. Финальная ошибка реализации всех этапов (ошибка попадания КА в конечное состояние по положению и угловым скоростям) при численном интегрировании нелинейной модели КА (9.4), (9.5) с вычисленными управлениями сопоставима с ошибками используемого метода интегрирования.

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

  1. Дружинин Э.И. Расчет программных управлений, безостановочно исполняемых гиродинами // ДАН. 2017. Т. 476. № 1. С. 22–25.

  2. Дружинин Э.И. Новая конечношаговая технология расчета программных управлений, безостановочно исполняемых гиродинами. I // Изв. РАН. ТиСУ. 2019. № 2.

  3. Amster M.N., Anderson R.P., Williams H.M. Analysis of Twin-gyro Attitude Controller; Final Summary Report // EL-EOR-13005. Dallas Texas: Chance Vought Aircraft, Inc., 1960.

  4. Lopez A.E., Ratcliff J.W., Havill J.R. Results of Studies on a Twin-Gyro Attitude-Control System for Space Vehicles // J. Spacecraft. 1964. V. 1. № 4. P. 399–402.

  5. Crenshaw J.W. 2-SPEED, A Single–Gimbal Control Moment Gyro Attitude Control System // AIAA Paper. № 895. 1973. P. 1–10.

  6. Васильев С.Н., Воронов В.А., Дружинин Э.И. Новая вычислительная технология формирования программных управлений в нелинейных системах // Тр. XIII Санкт-Петербургской междунар. конф. по интегрированным навигационным системам. СПб.: ОАО “Концерн “ЦНИИ Электроприбор”, 2006. С. 48–56.

  7. Дружинин Э.И. Обусловленность прямых алгоритмов расчета программных управлений нелинейными системами // Тр. Междунар. семинара “Теория управления и теория обобщенных решений уравнений Гамильтона–Якоби”. Т. 2. Екатеринбург: Изд-во Уральск. ун-та. 2006. С. 136–142.

  8. Дружинин Э.И. Об устойчивости прямых алгоритмов расчета программных управлений в нелинейных системах // Изв. РАН. ТиСУ. 2007. № 4. С. 14–20.

  9. Бычков И.В., Воронов В.А., Дружинин Э.И., Козлов Р.И., Ульянов С.А., Беляев Б.Б., Телепнев П.П., Ульяшин А.И. Синтез комбинированной системы прецизионной стабилизации обсерватории “Спектр-УФ” I // Космич. исслед. 2013. Т. 51. № 3. С. 204–213.

  10. Дружинин Э.И., Дмитриев А.В. Метод Ньютона–Канторовича в задаче управления конечным состоянием нелинейного объекта // Метод функций Ляпунова и его приложения. Новосибирск: Наука. СО. 1984. С. 251–254.

  11. Дружинин Э.И., Дмитриев А.В. К теории нелинейных краевых задач управляемых систем // Дифференциальные уравнения и численные методы. Новосибирск: Наука. СО. 1986. С. 179–187.

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

  13. Дружинин Э.И. О перманентных вращениях уравновешенного неавтономного гиростата // ПММ. 1999. Т. 63. № 5. С. 875–876.

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