Известия РАН. Теория и системы управления, 2023, № 3, стр. 141-155
УПРАВЛЕНИЕ ДВИЖЕНИЕМ МНОГОЦЕЛЕВОГО ЛАБОРАТОРНОГО МОДУЛЯ С ПОМОЩЬЮ ДВИГАТЕЛЬНОЙ УСТАНОВКИ
a ПАО “Ракетно-космическая корпорация “Энергия” имени С.П. Королёва”
Королёв, МО, Россия
b ФГАОУВО “Московский физико-технический институт (национальный исследовательский ун-т)”
Долгопрудный, МО, Россия
* E-mail: anton.sumarokov@rsce.ru
Поступила в редакцию 23.08.2022
После доработки 13.10.2022
Принята к публикации 05.12.2022
- EDN: JGDLUW
- DOI: 10.31857/S000233882302018X
Аннотация
Рассматривается управление движением Многоцелевого лабораторного модуля “Наука” в ходе его полета к Международной космической станции. Для маневрирования и угловой стабилизации в качестве исполнительных органов применяется двигательная установка. В целях обеспечения одновременного управления перемещениями центра масс космического аппарата и его стабилизацией с помощью двигателей в каждый момент времени приходится решать задачи определения потребного изменения скорости космического аппарата, выбора оптимальной конфигурации двигателей и задачу прогнозирования параметров движения космического аппарата. Приводятся методы решения этих задач, примененные при разработке системы управления Многоцелевого лабораторного модуля. Работоспособность описанных алгоритмов подтверждается результатами математического моделирования на наземном стенде отработки бортового программного обеспечения и в ходе летно-конструкторских испытаний непосредственно в ходе полета и успешной стыковки к Международной космической станции.
Введение. Международная космическая станция (МКС) является уникальной космической лабораторией, на борту которой проводится множество различных экспериментов, связанных с изучением жизнедеятельности человека в космосе [1], созданием новых материалов и технологий [2], исследованием Земли из космоса [3, 4]. В связи с этим для обеспечения экипажа МКС рабочим местом и различным уникальным оборудованием, необходимым для проведения научных экспериментов, был разработан специализированный Многоцелевой лабораторный модуль (МЛМ) “Наука”. Старт и стыковка данного модуля к МКС состоялись в июне 2021 г. С точки зрения системы управления движением данный модуль подобен транспортным пилотируемым и грузовым кораблям типа “Союз”, “Прогресс”, решающим в ходе своего полета схожие задачи. Ряд алгоритмов системы управления был заимствован с данных кораблей [5, 6]. Однако вместе с тем в МЛМ имеется и ряд особенностей, позволивших значительно расширить функционал системы управления движением [7, 8]. В частности, одной из особенностей является возможность индивидуального управления каждым двигателем ориентации, в то время как на кораблях “Союз” и “Прогресс” управляющие воздействия, рассчитанные в бортовых алгоритмах, выдаются сразу на группы двигателей. Данное обстоятельство дает возможность оптимизировать конфигурацию включаемых двигателей в зависимости от величины и направления требуемого приращения линейной и угловой скоростей с точки зрения расхода топлива, необходимого на их реализацию. Также указанная особенность позволяет значительно расширить возможности системы управления с точки зрения автоматической реконфигурации набора используемых двигателей в случае отказов отдельных двигателей.
1. Постановка задачи. Рассматривается алгоритм формирования совокупности управляющих сигналов на двигатели МЛМ. Алгоритм обеспечивает одновременное управление движением как центра масс МЛМ, так и вокруг его центра масс на участке автономного полета. Двигательная установка (ДУ) МЛМ для управления его движением на участке автономного полета состоит из 42 двигателей трех типов: 16 двигателей точной стабилизации (ДТС) тягой ~13 Н используются только для управления движением вокруг центра масс; 24 двигателя причаливания и стабилизации (ДПС) тягой ~392 Н применяются для управления движением и центра масс и вокруг центра масс; 2 двигателя коррекции и сближения (ДКС) тягой 4090 Н – для управления движением только центра масс. Рассматриваемый в работе алгоритм управления не затрагивает использование ДКС.
Управление перемещениями и вращением осуществляется с помощью широтно-импульсной модуляции длительности включения двигателей, расположенных в одном из четырех блоков на поверхности модуля и имеющих различные направления тяг. Основной проблемой при формировании управляющих длительностей включения двигателей является то обстоятельство, что направления тяг подавляющего большинства двигателей не совпадают ни с каналами измерителя угловой скорости, ни с направлениями осей связанной системы координат МЛМ. В то же время практически все двигатели создают воздействия сразу по всем каналам управления. Это значительно затрудняет возможности их комбинирования для формирования управляющего воздействия только по одному или нескольких выбранным каналам.
В качестве связанного базиса МЛМ используется система координат с началом в центре масс: продольная ось Ox направлена в сторону активного стыковочного узла, ось Oy – противоположно узлу, на который устанавливается шлюзовая камера, а ось Oz совпадает с осью вращения солнечных батарей и дополняет систему до правой тройки (рис. 1,а).
В целом задача управления пространственным движением МЛМ с помощью двигателей состоит из трех основных частей: определение потребного изменения скорости космического аппарата (КА) на каждом такте управления бортовой центральной вычислительной машины (БЦВМ); реализация потребного изменения угловой скорости с помощью ДУ путем выбора оптимальной схемы включения двигателей; прогнозирование изменения параметров движения КА.
2. Определение потребного изменения скорости КА. Введем орбитальную систему координат. Расположение осей этой системы аналогично описанному в [5]: ось Oy' направлена вдоль радиус-вектора от центра Земли, ось Oz' – против вектора угловой скорости орбитального движения, ось Ox' – в сторону вектора линейной скорости и дополняет систему до правой тройки. На рис. 1,а показано взаимное расположение осей орбитального базиса и связанного при нулевых угловых рассогласованиях. В подавляющем большинстве случаев в качестве целевой ориентации МЛМ в контур управления задается некоторое постоянное положение относительно орбитального базиса, определяемое ${\mathbf{R}}$ – кватернионом перехода из орбитального в целевой базис. Данный базис вращается вместе с орбитальным. Относительно целевого базиса в контуре управления рассчитываются угловые ошибки ориентации в виде управляющего кватерниона ${\mathbf{{\rm N}}}$. В случае, если при помощи показаний позиционных датчиков известно рассогласование между орбитальным и связанным базисом ${\mathbf{\Lambda }}$, управляющий кватернион определяется как
Указанные ошибки ориентации в виде углов Крылова представлены на рис. 1,б.
Аналогично через углы Крылова можно выразить матрицу ортогонального преобразования целевого базиса $\left( {{{{\mathbf{i}}}_{{\mathbf{1}}}}{\mathbf{,}}{{{\mathbf{i}}}_{{\mathbf{2}}}}{\mathbf{,}}{{{\mathbf{i}}}_{{\mathbf{3}}}}} \right)$ в базис$\left( {{{{\mathbf{e}}}_{{\mathbf{1}}}}{\mathbf{,}}{{{\mathbf{e}}}_{{\mathbf{2}}}}{\mathbf{,}}{{{\mathbf{e}}}_{{\mathbf{3}}}}} \right)$ связанной с КА системы координат $Oxyz$ (рис. 1,б):
Единичные векторы целевого базиса выражаются через единичные векторы связанного базиса следующим образом:
Движение связанного базиса относительно целевого описывается кинематическими соотношениями в форме Пуассона:
где ${\mathbf{\omega }} = {{\left[ {\begin{array}{*{20}{c}} {{{\omega }_{x}}}&{{{\omega }_{y}}}&{{{\omega }_{z}}} \end{array}} \right]}^{{\text{T}}}}$ – вектор абсолютной угловой скорости КА в проекциях на оси связанного базиса, ${\mathbf{\omega }}_{{^{{}}}}^{B} = {{\left[ {\begin{array}{*{20}{c}} {\omega _{x}^{B}}&{\omega _{y}^{B}}&{\omega _{z}^{B}} \end{array}} \right]}^{{\text{T}}}}$ – вектор угловой скорости орбитального движения в проекциях на оси целевого базиса. Выразив из предыдущего уравнения вектор абсолютной угловой скорости, получимЛинеаризуем данные уравнения в окрестности целевого базиса в предположении малости углов $\gamma ,\;\psi ,\;\theta $, в результате имеем следующие соотношения:
Ввиду малости компонент орбитальной угловой скорости и $\gamma ,\;\psi ,\;\theta $ можем дополнительно пренебречь их перекрестными произведениями, в результате имеем:
Дополним данные соотношения уравнениями для динамики движения в случае малости углов и угловых скоростей. Допустим также предположение малости центробежных моментов инерции по сравнению с диагональными ${{J}_{i}}$, $i = x,y,z$ (в частности, для МЛМ их отношение составляет порядка 0.005). Будем также полагать, что управляющий момент, создаваемый двигателями ориентации ${\mathbf{M}} = {{\left[ {\begin{array}{*{20}{c}} {{{M}_{x}}}&{{{M}_{y}}}&{{{M}_{z}}} \end{array}} \right]}^{{\text{T}}}}$, значительно превышает прочие возмущающие моменты (гравитационный, аэродинамический и т.д.), в результате получим
Ускорение, создаваемое двигателями, можно выразить через ${{\varepsilon }_{i}} = {{{{M}_{i}}} \mathord{\left/ {\vphantom {{{{M}_{i}}} {{{J}_{i}}}}} \right. \kern-0em} {{{J}_{i}}}}$, $i = x,y,z$. Введем также обозначения ${{\nu }_{x}} = \gamma ,$ ${{\nu }_{y}} = \psi ,$ ${{\nu }_{z}} = \theta $ и воспользуемся тем, что
Тогда уравнение динамики в фазовых переменных будет иметь вид
При постоянном управляющем ускорении ${{\varepsilon }_{i}}$ данные уравнения можно проинтегрировать: $\dot {\nu }_{i}^{2} = 2{{\varepsilon }_{i}}{{\nu }_{i}} + {\text{const}}$. Это уравнение задает на фазовой плоскости семейство парабол при ${{\varepsilon }_{i}} \ne 0$, причем при ${{\varepsilon }_{i}} > 0$ будет наблюдаться один характер движения, а при ${{\varepsilon }_{i}} < 0$ – другой. Третьим семейством будут прямые, параллельные оси ${{\nu }_{i}}$, определяемые соотношением ${{\dot {\nu }}_{i}} = {\text{const}}$ при ${{\varepsilon }_{i}} = 0$.
Воспользуемся фазовой плоскостью для решения задачи формирования управляющей скорости для управления движением вокруг центра масс [9]. Пусть на этой плоскости по оси ординат отложена разность между проекцией на оси управления текущей оценки угловой скорости ${{\hat {\omega }}_{i}}\left( t \right)$ и программной угловой скоростью вращения целевого базиса $\omega _{i}^{B}$, $i = x,y,z$. Оценка угловой скорости ${{\hat {\omega }}_{i}}\left( t \right)$ получена непосредственно по показаниям датчика угловой скорости ${{\omega }_{i}}\left( t \right)$, $i = x,y,z$, с помощью фильтра упругих колебаний, представляющего собой фильтр Калмана [10, 11]. По оси абсцисс на фазовой плоскости отложен угол рассогласования ${{\nu }_{i}}$, $i = x,y,z$, между заданным положением КА относительно целевой системы координат и реальным его положением. Приблизим параболу, проходящую через начало координат, несколькими прямыми и введем зону нечувствительности путем параллельного сдвига линий переключения по горизонтали в обе стороны от оси ординат. На рис. 2 показаны линии переключения в координатах ${{\hat {\omega }}_{i}} - \omega _{i}^{B}$ и ${{\nu }_{i}}$, $i = x,y,z$, ограничивающх зону нечувствительности, ширина которой по вертикали составляет $\delta \omega = \pm 0.12$ град/с. В итоге вся фазовая плоскость оказывается разделенной на три зоны. Внутри зоны нечувствительности отсутствует управление и движение определяется ${{\dot {\nu }}_{i}} = {\text{const}}$. Снизу от зоны нечувствительности будет зона, в которой движение задается положительным моментом, согласно решению (2.1), а сверху – отрицательным. В результате итоговая фазовая траектория из любого начального положения будет иметь вид свертывающейся спирали, приводящей к предельному циклу, размер которого по углу определяется точкой пересечения линий переключения с осью абсцисс, а по угловой скорости – минимальным временем включения двигателя.
Для каждого канала управления потребное приращение угловой скорости (управляющий сигнал ${{u}_{i}} = \Delta {{\omega }_{i}}$, $i = x,y,z$) находится как расстояние по вертикали от точки А, соответствующей текущему состоянию системы, до ближайшей границы зоны нечувствительности с учетом гистерезиса. При суммарном угловом рассогласовании по всем каналам управления, превышающем 15°, происходит поворот вокруг оси Эйлера [12], которая определяется кватернионом рассогласования ${{{{N}_{i}}} \mathord{\left/ {\vphantom {{{{N}_{i}}} {\sqrt {1 - N_{0}^{2}} }}} \right. \kern-0em} {\sqrt {1 - N_{0}^{2}} }}$, $i = x,y,z$. Управляющий сигнал в этом случае запишем следующим образом:
(2.2)
$\Delta {{\omega }_{i}} = {{\hat {\omega }}_{i}} - {{\omega }_{{bi}}} - {\text{sign}}\left( {{{\nu }_{i}}} \right)\sqrt {2{{e}_{i}}{{\nu }_{i}}} - \frac{{\delta {{\omega }_{{cl}}}}}{{{{k}_{a}}}}.$Когда угловое рассогласование ${{\nu }_{i}}$ в канале $i = x,y,z$ становится менее 6.1°, непосредственно используется закон управления с помощью фазовой плоскости (рис. 2).
При управлении угловым движением КА наряду с управляющими моментами побочно создаются также силы, изменяющие орбиту КА. Для борьбы с этими возмущающими силами был предусмотрен режим компенсации орбитальных возмущений. Управляя движением центра масс КА, в этом режиме происходит постоянное интегрирование линейных ускорений, создаваемых двигателями. При нахождении интегрального приращения скорости в интервале [–1; 1 см/с] управляющее воздействие не формируется, а при превышении интегрального приращения скорости границ разрешенного интервала управляющую скорость запишем следующим образом:
(2.3)
$\Delta {{V}_{i}} = \int\limits_{{{t}_{0}}}^t {a\left( t \right)dt} - \frac{{\delta {{V}_{{cl}}}}}{{{{k}_{l}}}}.$Здесь a(t) – линейное ускорение, создаваемое всеми двигателями на текущем такте БЦВМ, ${{t}_{0}}$ – время начала режима компенсации орбитальных возмущений, $\delta {{V}_{{cl}}}$ – ближайшая граница зоны нечувствительности по линейной скорости, ${{k}_{l}} \geqslant 1$ – коэффициент линейного гистерезиса. В случае отключения компенсации орбитальных возмущений управляющая скорость задается извне и рассчитывается в алгоритмах сближения или управления движением центра масс.
3. Реализация потребного изменения угловой скорости с помощью ДУ. Расположение двигателей МЛМ затрудняет возможность комбинирования совместного включения двигателей для создания управляющих воздействий в том или ином канале управления. В связи с этим при решении задачи реализации потребного изменения угловой скорости с помощью ДУ было предложено использовать для выбора оптимальной схемы включения двигателей алгоритм, основанный на методах линейного программирования [3].
В общем случае для ${{N}_{{DO}}}$ произвольно расположенных двигателей, создающих моменты, не всегда совпадающие по направлению с каналами управления, задача линейного программирования (ЗЛП) формулируется следующим образом. Требуется найти времена включения произвольной комбинации двигателей для того, чтобы достичь по всем трем каналам управления угловым движением границ зоны нечувствительности по угловой скорости (рис. 2), затратив при этом минимальное количество топлива.
Поэтому нобходимо минимизировать функционал:
где ${{r}_{n}}$ – секундный расход топлива для каждого из выбранных двигателей, ${{\tau }_{n}}$ – длительность работы каждого двигателя. При этом следует удовлетворить следующим шести условиям на приращение угловой скорости:(3.2)
$\begin{gathered} \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{xn}}}{{\tau }_{n}}} \geqslant \Delta \omega _{{down}}^{x},\quad \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{xn}}}{{\tau }_{n}}} \leqslant \Delta \omega _{{up}}^{x},\quad \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{yn}}}{{\tau }_{n}}} \geqslant \Delta \omega _{{down}}^{y}, \\ \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{yn}}}{{\tau }_{n}}} \leqslant \Delta \omega _{{up}}^{y},\quad \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{zn}}}{{\tau }_{n}}} \geqslant \Delta \omega _{{down}}^{z},\quad \sum\limits_{n = 1}^{{{N}_{{DO}}}} {{{\varepsilon }_{{zn}}}{{\tau }_{n}}} \leqslant \Delta \omega _{{up}}^{z}, \\ {{\tau }_{n}} > = 0,\quad n = \overline {1,{{N}_{{DO}}}} . \\ \end{gathered} $Здесь ${{{\mathbf{\varepsilon }}}_{n}} = {{\left( {{{\varepsilon }_{{xn}}},{{\varepsilon }_{{yn}}},{{\varepsilon }_{{zn}}}} \right)}^{{\text{T}}}}$ – угловое ускорение, создаваемое n-м двигателем, Δωdown = = ${{(\Delta \omega _{{down}}^{x},\Delta \omega _{{down}}^{y},\Delta \omega _{{down}}^{z})}^{{\text{T}}}}$ и ${\mathbf{\Delta }}{{{\mathbf{\omega }}}_{{\max }}} = {{(\Delta \omega _{{up}}^{x},\Delta \omega _{{up}}^{y},\Delta \omega _{{up}}^{z})}^{{\text{T}}}}$ – векторы расстояний по вертикали в каждом канале управления от текущего фазового состояния системы соответственно до нижней и верхней границ зоны нечувствительности.
Таким образом, задача выбора времен оптимального включения двигателей сводится к ЗЛП (3.1), (3.2). Решение этой задачи в бортовом алгоритме производится с помощью модифицированного симплекс-метода [13].
Аналогично угловому движению в первых версиях алгоритма выбора оптимального набора двигателей были учтены и условия для линейных перемещений, и ЗЛП решалась для 12 ограничений. Однако в дальнейшем от такого подхода пришлось отказаться ввиду чрезвычайной вычислительной сложности, а также для того, чтобы максимизировать линейные ускорения, создаваемые при управлении центром масс. Таким образом, был создан гибридный алгоритм, в котором длительности включения двигателей для управления движением центра масс рассчитываются по заранее заложенным таблицам, а длительности включения оставшихся незадействованными – с помощью решения задачи (3.1), (3.2) и формируют управляющие воздействия в каналах управления угловым движением. Следует отметить, что такой подход к решению задачи выбора оптимальной схемы включения двигателей повышает отказоустойчивость системы, так как при поиске решения ЗЛП можно запретить использование конкретного двигателя при его отказе. В случае же расчета длительностей по заранее заданным таблицам аналогичная ситуация приводит либо к корректировке таблицы, либо к полной ее замене на другую таблицу.
Выбор типа разрешенных на текущем такте БЦВМ двигателей для управления движением вокруг центра масс производится путем анализа текущей угловой скорости и углового рассогласования. Если нет требований на перемещение центра масс и угловая скорость в течение некоторого времени находится в пределах 0.1 град/с, а угловое рассогласование – в пределах 1.2°, то используется набор двигателей ДТС, в противном случае применяются ДПС.
Полученные при помощи решения задачи (3.1), (3.2) длительности включения двигателей τn, $n = \overline {1,{{N}_{{DO}}}} $, если их максимальное значение превысило величину такта управления, составляющую 0.2 с, нормируются на это максимальное значение и результат масштабируется к величине такта управления путем умножения на его длительность. В результате при включении получившейся комбинации двигателей параметры движения КА будут изменяться в необходимом направлении. Ввиду небольших величин угловых скоростей вращения (при поворотах, не превышающих 3.5 град/с) нелинейность уравнений движения не окажет особого влияния на процесс управления, к тому же на следующем такте управления через 0.2 с задача (3.1), (3.2) будет решена заново с изменившимися начальными условиями.
4. Прогнозирование изменения параметров движения КА. После определения оптимальной на данном такте БЦВМ комбинации двигателей и длительностей их включения найденные длительности нормируются на длительность такта, затем дискретизуются с учетом характеристик конкретных двигателей. А именно необходимо соблюсти минимальное время работы двигателя и для обеспечения возможности их использования на следующем такте управления нужно выдержать паузу между включениям. Для ДПС минимальная длительность включения двигателей составляет 100 мс, а минимальная пауза между включениями двигателей ДПС – 100 мс. Для ДТС минимальная длительность включения двигателей равна 30 мс, а минимальная пауза между включениями двигателей ДТС – 30 мс. Управляющее воздействие на каждый двигатель формируется на основе вычисленной дискретизованной длительности его включения.
После задания управляющих воздействий на двигатели необходимо спрогнозировать изменение угловой и линейной скоростей от срабатывания двигателей. Реальный профиль импульса двигателя не является прямоугольным, а приблизительно выступает следующей функцией:
(4.1)
$P(t) = \left\{ \begin{gathered} 0,\quad t < {{T}_{R}}, \hfill \\ {{P}_{{nom}}}(1 - \exp [ - {{k}_{{\text{1}}}}{{\left( {t - {{T}_{R}}} \right)}^{{{{n}_{1}}}}}]),\quad {{T}_{R}} \leqslant t < \tau \hfill \\ {{P}_{{nom}}}\exp [ - {{k}_{2}}{{\left( {t - \tau - {{T}_{R}}} \right)}^{{{{n}_{2}}}}}],\quad t \geqslant \tau . \hfill \\ \end{gathered} \right.$,Здесь ${{T}_{R}}$ – время “электрической” задержки прохождения команды на включение двигателя, ${{P}_{{nom}}}$ – номинальная тяга двигателя, а коэффициенты ${{k}_{1}}$, ${{k}_{2}}$, ${{n}_{1}}$, ${{n}_{2}}$ можно подобрать экспериментально. На рис. 3 изображен график тяги импульса длительностью 0.2 с. Проводить точный учет профиля импульса (4.1) ввиду ограниченности вычислительных возможностей БЦВМ не является целесообразным, поэтому задача прогнозирования изменения параметров движения КА решается путем расчета эффективной длительности работы двигателя в случае его включения на текущем такте БЦВМ по следующей формуле:
где ${{\tau }_{{On}}}$ – задержка включения двигателя, ${{\tau }_{{Off}}}$ – задержка выключения двигателя. Задержки ${{\tau }_{{On}}}$ и ${{\tau }_{{Off}}}$ рассчитываются из условий равенства интегралов:После расчета эффективных длительностей работы каждого двигателя вычисляется прогнозируемое приращение за такт управления угловой $\Delta {\mathbf{\omega }}\left( t \right)$ и линейной $\Delta {\mathbf{v}}\left( t \right)$ скоростей:
5. Результаты численного моделирования. На рис. 4 и 5 изображены поведение угловых скоростей, угловых рассогласований и линейных скоростей в каналах крена, рысканья и тангажа при построении орбитальной системы координат. Данные были получены в результате моделирования сближения МЛМ с МКС на наземном комплексе отработки программного обеспечения. В состав стенда входит: реальная бортовая БЦВМ с прошитым бортовым программным обеспечением; наземная модель динамики и бортовых систем; модели аппаратуры системы управления движением и внешней среды; модель упругих колебаний конструкции КА; сервисное программное обеспечение. Для управления использовался полный набор из 42 двигателей. Моделировались профили импульсов, согласно (4.1), задержки измерений и исполнения команд, ошибки установки и тяг двигателей. На графике поведения угловой скорости (рис. 4) черной линией показана оценка угловой скорости ${{\hat {\omega }}_{i}}\left( t \right)$, $i = x,y,z$; темно-серой линией – программная угловая скорость ${{\omega }_{{bi}}}$, $i = x,y,z$; светло-серой линией – измерения угловой скорости, полученные с датчика угловой скорости ${{\omega }_{i}}\left( t \right)$, $i = x,y,z$. В промежуток времени с 21:08 по 21:10 выполнялся разворот вокруг оси Y на 180°. Из приведенных графиков видно, что в процессе управления угловое рассогласование не превышает 0.8°, а при завершении разворота формирование управляющего воздействия, согласно (2.2), приводит к плавному изменению угловой скорости и углового рассогласования и минимизирует перерегулирование параметров углового движения КА. Компенсация орбитальных возмущений, согласно (2.3), приводит к тому, что приращение линейной скорости, изображенное на рис. 5, остается в пределах допустимых границ. Расход рабочего тела за режим составил 9.05 кг.
При коррекции орбиты с помощью маршевого двигателя аппарат необходимо повернуть таким образом, чтобы вектор тяги данного двигателя совпал с направлением требуемого приращения скорости КА, его положение вокруг вектора тяги может быть при этом произвольным. Поэтому традиционно используется кратчайший поворот из текущего положения, совмещающий вектор тяги маршевого двигателя с вектором необходимого приращения скорости. Результирующее положение для выдачи корректирующего импульса называется базисом стрельбы. На рис. 6 изображено поведение угловых скоростей и угловых рассогласований в процессе коррекции орбиты на ДКС. Производился поворот в базис стрельбы для коррекции орбиты с помощью ДКС, на заданное время включался маршевый двигатель. После его выключения осуществлялся обратный поворот в предыдущую ориентацию, далее вышеописанные операции повторялись для выдачи второго импульса. Как и на рис. 4, на графике поведения угловой скорости рис. 6 черной линией показана оценка угловой скорости ${{\hat {\omega }}_{i}}\left( t \right)$, $i = x,y,z$; темно-серой линией – программная угловая скорость ${{\omega }_{{bi}}}$, $i = x,y,z$; светло-серой линией – измерения угловой скорости, полученные с датчика угловой скорости ${{\omega }_{i}}\left( t \right)$, $i = x,y,z$.
Рисунок 7 иллюстрирует поведение угловых скоростей и угловых рассогласований на ближнем участке сближения (относительная дальность <1000 м) вплоть до стыковки с МКС. На графике поведения угловой скорости (рис. 7), черной линией показана оценка угловой скорости ${{\hat {\omega }}_{i}}\left( t \right)$, $i = x,y,z$; темно-серой линией – программная угловая скорость ${{\omega }_{{bi}}}$, $i = x,y,z$; светло-серой линией – измерения угловой скорости, полученные с датчика угловой скорости ${{\omega }_{i}}\left( t \right)$, $i = x,y,z$. Следует отметить, что помимо поддержания заданной ориентации на ближнем этапе сближения происходит активное управление движением центра масс МЛМ. Из приведенных данных видно, что в процессе облета и причаливания угловое рассогласование в основном не превышает 0.8°. Расход рабочего тела на облет и причаливание составил 149.3 кг.
6. Вычислительная сложность алгоритма. Отдельно хотелось бы остановиться на обсуждении вычислительных ресурсов, требующихся для работы алгоритма. БЦВМ МЛМ состоит из трех независимых вычислительных каналов. Каждый из этих вычислительных каналов представляет собой связку трех уровней Avionix+FML+Application Level (AL), где программное обеспечение системы управления МЛМ загружается лишь в уровень AL, он же Прикладной Уровень. При этом AL использует специально разработанный Европейским космическим агентством 32-битный процессор ERC32, являющийся модификацией процессора SPARC ver.6.0. Для целочисленных операций ERC32 применяет Integer Unit, а для операций с плавающей запятой – сопроцессор Floating Point Unit. Тактовая частота процессора равна 14 МГц.
Частота работы системы управления движением и навигации МЛМ составляет 5 Гц. Таким образом, задачи определения потребного изменения скорости, реализации потребного изменения угловой скорости с помощью ДУ путем выбора оптимальной схемы включения двигателей и прогнозирование изменения параметров движения КА необходимо решать на каждом такте, равном 200 мс. Ввиду вычислительной сложности алгоритма для данного процессора было принято решение ограничить время его работы на каждом такте БЦВМ путем ограничения количества итераций симплекс-метода, рассчитываемых в течение одного такта управления (не более восьми итераций). При этом вычисление оставшихся итераций будет произведено на следующем такте. На тех тактах управления, где расчет не был закончен, управляющее воздействие на двигатели не формируется. Таким образом, удалось добиться того, что длительность вычислений, необходимых для работы алгоритма на каждом такте управления, не превышает 10 мс, а загрузка процессора на наиболее сложном с вычислительной точки зрения ближнем участке сближения не превышала 65%.
На рис. 8 представлен график, отображающий процесс распределения вычислений между тактами управления на протяжении всего режима сближения с МКС, начиная с дальности 500 км. На этом рисунке серой линией показано общее количество итераций симплекс-метода, необходимое для решения задачи выбора оптимальной схемы включения двигателей, а черной линией – количество итераций симплекс-метода которое было рассчитано на текущем такте управления. Пунктирной линией изображено ограничение по количеству итераций, рассчитываемых на каждом такте управления. Из графика видно, что на всем участке сближения процесс решения задачи выбора оптимальной схемы включения двигателей не затягивался более двух тактов, что является приемлемым для работы системы управления. Следует отметить, что распределение вычислений между тактами управления наблюдалось только на участках интенсивной работы двигателей: повороты, ближнее сближение, а в подавляющем количестве случаев (более 92%) задача линейного программирования решалась за один такт управления.
7. Результаты летно-конструкторских испытаний. Описанный в статье алгоритм управления работал на всех динамических операциях, выполняемых МЛМ в течение своего девятисуточного полета к МКС. К таким операциям относятся все режимы, где работает система управления движением и выдаются управляющие воздействия на исполнительные органы. К сожалению, из-за особенностей планирования процесса управления полетом с использованием наземных средств большинство таких операций начинались вне зоны связи наземных измерительных пунктов, что сопряжено с отсутствием телеметрической информации об их исполнении бортовыми системами. Однако часть наиболее критически важных операций все-таки планируются в зоне связи, и телеметрия их выполнения показала правильность выбранного алгоритма управления и подтвердила преимущества применяемой концепции решения задачи формирования управляющих сигналов на двигатели ориентации.
В частности, одной из таких операций является построение начальной ориентации. При выполнении этого режима управления крайне положительную роль сыграла заложенная в алгоритм концепция возможности автоматической реконфигурации системы используемых двигателей ориентации. Дело в том, что сразу после отделения МЛМ от третьей ступени ракеты-носителя в течение 3 мин происходит раскрытие различных элементов конструкции и завершается подготовка к работе ДУ. Далее включается система управления движением, которая проводит гашение угловых скоростей, сформировавшихся после разделения. Затем по циклограмме полета запускается тест двигателей ДПС/ДТС, который формирует кратковременные включения каждого из 40 указанных двигателей, как попарно, так и индивидуально. После чего по результатам сравнения изменения реальной угловой скорости МЛМ с теоретическим делается заключение о работоспособности того или иного двигателя. Ввиду того, что большинство двигателей включались первый раз и на короткие интервалы времени (от 0.4 до 0.8 с), топливо по трубопроводам, возможно из-за наличия небольших воздушных пробок, не всегда успевало дойти до камеры сгорания и часть двигателей показала тягу значительно меньше ожидаемой величины. А также следует отметить, что в канале крена присутствуют довольно значительные колебания, вызванные упругостью солнечных батарей МЛМ. Все эти обстоятельства привели к тому, что в процессе данного теста система управления запретила использование 13 двигателей (7 ДПС и 6 ДТС), которые не прошли тестирование. Однако, несмотря на это, система управления, используя оставшийся набор двигателей, сумела обеспечить последующий поворот в орбитальную систему координат по прогнозу [5, 6] и последующее поддержание данной ориентации в течение одного витка. Вместе с тем в такой же конфигурации осуществлялось последующее построение орбитальной ориентации с использованием показаний звездных датчиков и реализация ориентации закрутки на Солнце. При формировании закрутки на Солнце аппарат разворачивается таким образом, чтобы ось с большим моментом инерции (ось Y) совпала с направлением на Солнце, и после чего закручивается вокруг данного направления с угловой скоростью 2 град/с. Затем система управления движением отключается. Данный режим реализуется для обеспечения постоянного энергоприхода на солнечные батареи в процессе неуправляемого движения модуля до его следующего вхождения в зону связи наземных измерительных пунктов на следующие сутки полета. Впоследствии по анализу телеметрической информации и после проведения дополнительного теста было сделано заключение о работоспособности всех двигателей и их использование в контуре управления было разрешено.
Также в зоне связи наземных измерительных пунктов проводилась одна из коррекций орбиты с помощью ДКС и боковая коррекция орбиты, обеспечивающая безопасность траектории сближения с МКС с использованием ДПС. На рис. 9 представлены графики поведения угловой скорости и углового рассогласования в процессе коррекции орбиты с использованием ДКС с последующим поворотом в ориентацию закрутки на Солнце. На рис. 10 приведены графики поведения угловой скорости и углового рассогласования в процессе коррекции орбиты с использованием ДПС с последующим поворотом в ориентацию лучевой системы координат (ЛСК) (ориентация антеннами радиосистемы “Курс” активного корабля на прогнозируемое положение антенн пассивного объекта, к которому проводится сближение). На графиках серой линией показано поведение программной скорости вращения приборного базиса, а черной линией – измерения угловой скорости. Представленные графики демонстрируют корректность работы контура стабилизации и отсутствие перерегулирований при поворотах. К сожалению, информация об угловом положении поступала достаточно редко, в отличие от информации об угловой скорости, что и определяет характер ее поведения на графиках.
На рис. 11 представлено поведение угловой скорости и углового рассогласования на наиболее ответственном участке полета: окончании процесса облета и причаливания к МКС. На ближнем этапе сближения происходит активное управление движением центра масс МЛМ. Несмотря на это, графики рис. 11 демонстрируют корректное выполнение угловых маневров, требующихся для осуществления сближения с МКС. Из приведенных данных видно, что в процессе облета и причаливания угловое рассогласование в основном не превышает 0.8°, что согласуется с результатами математического моделирования.
На рис. 12 представлено поведение количества итераций симплекс-метода, потребовавшихся для решения задачи управления с начала автономного полета и до стыковки с МКС. К сожалению, данная информация также поступала достаточно редко. Однако видно, что в основном задача линейного программирования всегда решалась за один такт управления и достаточно редко на ее решение требовалось до двух тактов, что также согласуется с результатами математического моделирования.
Заключение. Рассмотрен алгоритм управления движением МЛМ с помощью ДУ на автономном участке полета. Алгоритм обеспечивает одновременное управление как движением центра масс МЛМ, так и движением вокруг центра масс. Приведен только основной вариант управления движением МЛМ с использованием всего набора двигателей и не описаны нештатные ситуации. Представленные результаты моделирования движения КА на наземном комплексе обработки бортового программного обеспечения и телеметрическая информация, полученная в ходе летно-конструкторских испытаний предложенного алгоритма, при автономном полете МЛМ доказывают его работоспособность.
Список литературы
Григорьев А.И., Островский М.А., Потапов А.Н. Вклад ученых Российской академии наук в становление и развитие космической физиологии // Физиология человека. 2020. Т. 46. № 1. С. 5–12.
Сумароков А.В. О бортовом алгоритме усреднения параметров орбитального движения Международной космической станции в эксперименте ICARUS // Изв. РАН. ТиСУ. 2018. № 2. С. 102–111.
Беляев М.Ю., Десинов Л.В., Караваев Д.Ю. и др. Особенности проведения и использования результатов съемок земной поверхности, выполняемой экипажами Российского сегмента МКС // Космическая техника и технологии. 2015. № 1. С. 17–30.
Сумароков А.В. О наведении камеры высокого разрешения, установленной на борту МКС, посредством двухосной поворотной платформы // Вестн. МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 4. С. 85–97.
Борисенко Н.Ю., Сумароков А.В. Об ускоренном построении орбитальной ориентации грузовых и транспортных кораблей серий “Союз МС” и “Прогресс МС” // Изв. РАН. ТиСУ. 2017. № 5. С. 131–141.
Борисенко Н.Ю., Борисенко Ю.Н., Платонов В.Н. и др. Анализ статистики ускоренного построения орбитальной системы координат транспортных пилотируемых и грузовых кораблей и методы повышения точности // Космическая техника и технологии. 2018. № 2. С. 58–65.
Сумароков А.В. Об управлении движением Многоцелевого лабораторного модуля с помощью реактивных двигателей на автономном участке полета // Навигация и управление движением. Матер. XIV конф. молодых ученых “Навигация и управление движением” // Под. общ. ред. В.Г. Пешехонова. СПб.: ГНЦ РФ ОАО “Концерн “ЦНИИ “Электроприбор”, 2012. С. 157–164.
Гладышев А.Д., Сумароков А.В. Алгоритмы оценки параметров движения космического аппарата // Навигация и управление движением. Матер. XV конф. молодых ученых “Навигация и управление движением” // Под. общ. ред. В.Г. Пешехонова. СПб.: ГНЦ РФ ОАО “Концерн “ЦНИИ “Электроприбор”, 2013. С. 202–209.
Бранец В.Н., Севастьянов Н.Н., Федулов Р.В. Лекции по теории систем ориентации, управления движением и навигации. Учебное пособие / Под общ. ред. Н.Н. Севастьянова. Томск: Томский государственный ун-т, 2013. 313 с.
Микрин Е.А., Тимаков С.Н., Зыков А.В. и. др. Опыт и перспективы создания бортовых алгоритмов управления движением космических аппаратов // Вестн. РФФИ. 2017. № 3 (95). С. 23–45.
Квакернаак Х., Сиван Р. Линейные оптимальные системы управления. М.: Мир, 1977. 650 с.
Бранец В.И., Шмыглевский И.П. Введение в теорию бесплатформенных инерциальных навигационных систем. М.: Наука, 1992. 280 с.
Банди Б. Основы линейного программирования. М.: Радио и связь, 1989. 176 с.
Дополнительные материалы отсутствуют.
Инструменты
Известия РАН. Теория и системы управления