ДИНАМИКА, БАЛЛИСТИКА, УПРАВЛЕНИЕ ДВИЖЕНИЕМ ЛЕТАТЕЛЬНЫХ АППАРАТОВ
DOI: 10.18698/0236-3933-2015-6-3-20 УДК 629.78:517.977.1
АЛГОРИТМ ВЫЧИСЛЕНИЯ ПРОГРАММНЫХ ЗНАЧЕНИЙ КОМПОНЕНТ ВЕКТОРА УГЛОВОЙ СКОРОСТИ ПРИ ТЕРМИНАЛЬНОМ ПРОСТРАНСТВЕННОМ РАЗВОРОТЕ КОСМИЧЕСКОГО АППАРАТА В ИНЕРЦИАЛЬНОЙ СИСТЕМЕ КООРДИНАТ
Н.Е. Зубов12, Е.К. Ли2'3, М.В. Ли1,
Е.А. Микрин12, М.Н. Поклад2, В.Н. Рябченко1'2
1ОАО "РКК "Энергия" им. С.П. Королева", г. Королев, Московская обл., Российская Федерация
e-mail: [email protected]; [email protected]
2МГТУ им. Н.Э. Баумана, Москва, Российская Федерация
3НПО им. С.А. Лавочкина, г. Химки, Московская обл., Российская Федерация
Для кинематических уравнений вращательного движения космического аппарата в кватернионах получено аналитическое решение задачи определения программных значений компонент вектора угловой скорости при терминальном пространственном развороте космического аппарата в инерциальной системе координат. С применением ранее предложенного авторами метода решения краевой задачи, основанного на идентификации параметров дискретной модели с использованием модального управления, синтезирован алгоритм решения указанной задачи. На числовых примерах показано, что за 8... 10 итераций значения компонент вектора угловой скорости вращения практически сходятся к установившимся (программным) значениям.
Ключевые слова: кинематические уравнения, кватернионы, краевая задача, модальное управление, идентификация.
ALGORITHM FOR COMPUTING PROGRAM VALUES OF ANGULAR VELOCITY VECTOR COMPONENTS DURING SPACECRAFT TERMINAL SPATIAL TURN IN THE INERTIAL COORDINATE SYSTEM
N.E. Zubov1'2, E.K. Li2'3, M.V. Li1,
E.A. Mikrin12, M.N. Poklad2, V.N. Ryabchenko1'2
1S.P. Korolev Rocket and Space Corporation Energiya, Korolev, Moscow Region, Russian Federation e-mail: [email protected]; [email protected]
2Bauman Moscow State Technical University, Moscow, Russian Federation
3NPO Lavochkin, Khimki, Moscow Region, Russian Federation
For kinematic equations of a spacecraft rotatory motion in quaternions, the authors find an analytical solution to the problem of determining the program values of
^Работа выполнена за счет гранта Российского научного фонда (проект № 14-11-00046).
angular velocity vector components during the spacecraft terminal spatial turn in the inertial coordinate system. The authors synthesize an algorithm for solving this problem by applying the method earlier used by them for solving the boundary value problem, which is based on the discrete model parameter identification with the help of a modal control. The numerical examples are used to prove that for 8... 10 iterations, the components values of the angular rotational velocity vector almost converge to the steady-state (program) values.
Keywords: kinematic equations, quaternions, boundary value problem, modal control, identification.
Анализ решений поиска оптимального пространственного разворота космического аппарата (КА) [1, 2] показывает, что управление построено следующим образом: вначале идет участок набора угловой скорости, затем полет с постоянной угловой скоростью и участок торможения. Если предположить, что угловая скорость набирается и гасится мгновенно, то задача терминального управления переориентации сводится к определению постоянных значений компонент вектора угловой скорости, обеспечивающих переориентацию за заданное время. Следовательно, если в каждом такте работы бортовой ЭВМ рассчитывать в зависимости от текущей ориентации КА необходимые значения компонент вектора угловой скорости и предусмотреть интервал времени для участка ее гашения, то можно строить совмещенный синтез [3-5] управления переориентацией. Ключевой задачей такого управления является построение алгоритма синтеза программных значений компонент вектора угловой скорости. Решению данной проблемы для терминального пространственного разворота КА в инер-циальной системе координат и посвящена настоящая работа.
Кинематические уравнения процесса управления ориентацией КА. В качестве кинематических уравнений процесса управления ориентацией КА будем использовать их запись в кватернионах
" A 0 ■ -AlWi — A2Шy — A3 шг
A1 = 0,5 AoWx + A2WZ — AзШy
A 2 AoШy + A3Wx — AiWz
. A 3. AoWz + Ai Шу — A2Wx
(1)
Здесь шх,шу— компоненты угловой скорости КА относительно инерциального пространства; Ао, А1, Л2, Аз — компоненты кватерниона; ¿0, tk — время начала и окончания переориентации.
Аналитическое решение системы (1) при постоянных значениях
Шх, Шу, ш
vi
oz имеет следующий "спиральный" вид [2]:
Ао (tk)
Ai (tk) А2 (tk) A3 (tk)
1 1
= cos — 14 +— sin — A 2 4 ш 2
Ac (to)
Ai(to) A2(to) A3 (to)
(2)
где ш = yj (to) + w2(to) + w2(to); t = (tk - to) — временной интервал;
0 -Шх -ШУ -Ш
Шх 0 Шг -Ш
Шу -Шг 0 Шх
Шг ШУ -Шх 0
14 — единичная матрица порядка 4;
A =
Терминальное модальное управление переориентацией КА.
Для аналитического решения (2) введем обозначения хх(т) = т
= [Ао, А1, А2, Аз] и запишем его следующим образом:
Хж (¿к) = О (£, ш,£к) Хж (£) . (3)
„ „ , ч т 1 . . Здесь О (£0, ш, £к) = соэ — 14 +— эт — А.
2 ш 2
Построим (условную) дискретную систему следующего вида:
хрр (т + 1) = Ар хрр (т), у(т) = Срхрд (т), (4)
где т = 0,1, 2,..., N — дискретное время, определяемое на основе ввода на отрезке времени управления £ € [£0; £к] равномерной сетки из N интервалов с шагом Н = (£к — £0)^ так, что £т = £0 + тН и = £к. Прогнозируемый расширенный вектор хрр (т) включает в себя компоненты хх(т) = х(т) и ш, при этом матрицы в (4) имеют вид
А = 1 (п+т)х(п+т), Ср = [ 1 пхп | 0пХт ] . (5)
Построим для системы (4) наблюдатель состояния полного ранга. В общем виде он определяется уравнением [3]:
хр (т + 1) = (Ар — ЬРСР) хр (т) + Ьру (т). (6)
Оценка хх(£к) запишется так:
хж(£к) = О (£, ш,£к) хж (£) .
Линеаризуем функцию О (£, ш, £к) в окрестности ш, используя разложение в ряд Тейлора. В результате будем иметь
О (£, ш, £к) = О (£, ш, £к) + ^,£к) ш, (7)
дО (£, ш,£к) а Й ~ " И
где----матрица Якоби, ш = ш — ш. Вычисляя далее вектор
д ш
невязок хх, получаем
хх (т + 1) = -дш-(т) . (8)
Объединим хх и ш в единый вектор и, используя (6), с учетом (4) получим дискретную модель уравнения невязок
х (т +1)= (Арр — ЬРСР) хр (т), (9)
z
У
где
Ad -Ap —
1 nxn dG (t, ш,tK)
дш
0 1 mxm
При выполнении условия полной наблюдаемости Калмана
rank
С p
С Ad С pAp
Cp (APD^n+m-i
— n + m,
(11)
где m = M1 + • • • + Mr, выбором матрицы коэффициентов Lp при известных матрицах AD и Cp всегда можно обеспечить любое заданное размещение внутри круга единичного радиуса на комплексной плоскости Cstab корней характеристического полинома (полюсов) [6]
det (А/п - ADD + LpCp) (12)
или, эквивалентно, собственных значений наблюдателя состояния
eig (А^ - LpCp) = {Аг G C : det (А/п - A^ + LPCP) = 0} . (13)
В этом случае можно рассмотреть вспомогательную дискретную MIMO-систему следующего вида [3]:
v(т + 1) = Av(т) + Bп(т), ) = -Ljv(т), (14)
где v — вектор, имеющий размерность расширенного вектора xp; п — вектор входа (управления); A = (AD) , B = CT.
Поиск матрицы Ьр в (15), обеспечивающей заданное размещение полюсов (собственных значений), относится к классической задаче модального управления, а в данном случае к задаче терминального управления. Это объясняется тем, что в рассматриваемой постановке задача терминального управления фактически заключается в идентификации (наблюдении) величины требуемого вектора угловой скорости.
Условия полной наблюдаемости здесь являются необходимыми и достаточными для существования решения терминального управления. Для поиска собственно решения, в принципе, можно применять любой из методов модального управления, например, изложенных в [4-11]. Поступим так же, как это сделано в [12], воспользовавшись методом, приведенным в [6].
Введем многоуровневую декомпозицию М1МО-системы (15), представляемой парой матриц (А, В). Имеем нулевой (исходный) уровень декомпозиции
Ао = А, Во = В, (15)
к-й уровень (к = 1,7 — 1, 7 = ееИ[(п + ш)/те] — 1)
Ак = В^А^ВВк = А^В(16)
Здесь 7 — конечный уровень декомпозиции; В^ — аннулятор (делитель нуля) матрицы Вк, т.е. В^Вк = 0; — 2-полуобратная матрица для В[5, 6], т.е. матрица, удовлетворяющая условиям регулярности
В^В^_Вй = В^_В= В^_. (17)
Тогда, в соответствии с [6], искомая матрица Ь = Ь0 € Мтхп, обеспечивающая точное размещение полюсов Ао — ВоЬо, вычисляется по рекурсивным формулам:
ЬJ = В— ФJ В+, (18)
Ьк = В— ФкВ_, В_ = Ьк+1В+ В+, к = 0,7 — 1, (19)
где В+ — псевдообратная матрица Мура-Пенроуза для Вк.
Это действительно так, поскольку все элементы множества собственных значений матриц
А0 — B0Ь0, — Ь0 Ср = — Ь°СР
совпадают с собственными значениями заданных устойчивых матриц Фк в (19), (20) (т.е. заданных собственных значений, лежащих внутри единичного круга на комплексной плоскости СБ1аЪ):
eig (Ас — В0Ь0) = eig (ЛЦ — Ь^) = ^ eig (Ф*).
J
Описанный алгоритм предполагает, что матрицы В» в формулах (18)-(20) имеют полный ранг по столбцам, что в общем случае может не выполняться. В случае, если некоторые матрицы В» не являются матрицами полного ранга по столбцам (имеют дефект, либо ранг по строкам превышает ранг по столбцам), то воспользоваться алгоритмом впрямую нельзя. Он должен быть доработан следующим образом.
Хорошо известно, что любая числовая матрица неполного ранга путем внешнего произведения может быть "скелетно" разложена на две (неединственные [6]) матрицы полного ранга, например, следующего вида:
В» =Вг Т. (20)
Если приведенный алгоритм после появления дефекта ранга "перезапустить", но уже для пары матриц ^А», В^, то в результате появится новый (г — 1)-й уровень декомпозиции
Аг,г_1 = А», В»,»_1 = В», (21)
а после вычисления В/~г_ 1 — следующий г-й уровень декомпозиции:
Аг,г = В^г-1АгВгт^Т-1, Вг,г = В^г-1 АгВг,г-1, (22)
где матрица Вг,г не имеет дефекта (что и требовалось получить).
Известно [6], что регулятор Ьг, заданным образом размещающий полюса управляемой пары матриц ^Аг, Вг^, т.е.
eig (Л+ С С81аЬ, (23)
вТ
обеспечивает в преобразованном виде Т+ Ьг такое же размещение полюсов исходной пары матриц (Аг, В»), т.е.
eig {Аг + ВгТ+ = eig (Аг+ ВДг) С Св1аЬ. (24)
Обобщая сказанное, можно сформулировать следующие рекомендации по использованию алгоритма. При нарушении на каком-либо уровне декомпозиции (пусть даже и нулевом) полноты ранга по столбцам или при превышении ранга по строкам ранга по столбцам матриц Вг, необходимо выполнить "скелетное" разложение вида
Вг =Вг Тг, (25)
затем "перезапустить" алгоритм с текущего уровня декомпозиции и найти регулятор В г для управляемой пары матриц ^Аг, Вг^. При этом будет выполняться условие
eig (Аг + ВгТ+ вг) = eig (Аг+ ВгВг) , (26)
где ТгТ+ = I.
Перезапускать алгоритм необходимо при каждом новом нарушении полноты ранга матриц.
Подытоживая сказанное, сформулируем, используя модальное управление, алгоритм решения задачи определения компонент вектора угловой скорости вращения КА в процессе терминального управления переориентацией. Он заключается в следующем.
1. Используется аналитическое решение кинематических уравнений вращательного движения КА.
2. Задается время, за которое должна быть проведена переориентация (следует заметить, что оно не может быть меньше некоторого минимального значения, при котором существует решение задачи терминального управления).
3. Строятся модели: условная — (4) и идентификационная — (10).
4. Задаются начальные значения оценок . На их основе, в соответствии с (7), определяются оценки вектора состояния хх и тем
самым формируются начальные условия для разностного дискретного уравнения невязок (10).
5. С помощью метода модального управления [6], определяемого выражениями (16)-(27), решается задача поиска управления вспомогательной системы (15), в результате которой находится матрица Ьр коэффициентов обратной связи наблюдателя.
6. С использованием значений Ьр на основании (6) находятся новые оценки вектора о> и далее в соответствии с (7) новые оценки прогнозируемого вектора состояния хх.
Решение задачи определения компонент вектора угловой скорости вращения КА в процессе терминального управления переориентацией. Воспользуемся идентификационной моделью вида (2). В этом случае матрица , входящая в уравнение невязок (10), будет равна
-
1 0 0 0 bii b12 b13
0 1 0 0 b21 b22 b23
0 0 1 0 Ьз1 b32 Ьзз
0 0 0 1 b41 b42 b43
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
CT -
p
1 0 0 0
0 0 0 0
(27)
где
bn -
шх sin I — ) au Aqi sin I —
Ш3
Ш
wt\ . /wt\ \
tux cos ( — 1 all AQQt^x sin I — 1
2w2
2u
b21 -
/wt\
Шхх sin — a21 Aqq sin —
2
Ш3
+
wt\
-
2
Ш
+
i , fut\\
tUx co^ly a2i AQit^x sin I — 1
2w2
2ш
6.31 =
Шх 81П I — ) Д31 Лоз 81П I —
Ш3
Ш
V
+
. . . /шА \
t^x CÖ8 ( у 1 Дз1 Ло2^х 81П I у I
2ш2
2ш
&41 =
Шх 81^ — 1 Ö41 Ло2 81П I у
Ш3
Ш
/ Шt \ . / Шt \\
tШx CÖ8 I у ) Ö41 Лоз^х 81^—1
( ■ (шЛ
bl2 =
2ш2 / шt
2ш
Шу 81n ( у I ai2 Л02 81n ( у
Ш3
Ш
( ша . /ша \
^у CÖ8 ( у ) ai2 Лоо^у 81П I у
2ш2
2ш
b22 =
( ■ ^шл , . /ша
Шу 81П I у I Ö22 Лоз 81П I у I
Ш3
Ш
i ша . . /ша \
tШy CÖ8 ( у I 0-22 Ло^Шу 81^—1
6.32 =
2ш2
( • f Шt \ . / Шt
Шу 81П I у I Ö32 Лоо 81П I у
о + +
2ш
Ш3
V
Ш
tШy CÖ8 ( Ш^) Ö32 Ло2tШy 81n
V 2
2ш
+
( • ( шЛ x • (ш^
Шу 81^—1 Ö42 Ло1 81П I —
Ш3
\
Ш ( Шt
( шt
^у Cö8 ( у 1 Ö42 ЛозtШy 81n ( у
2ш2
2ш
&1.3 =
Шг 81^ — 1 аз1 Лоз 81П I у
Ш3
Ш
/шА / шt
ti^z Cö8 ( у 1 аз1 Лоо^ 81П I у
2ш2
2ш
/ . (ш^
b23 =
Шг 81n — • Ö23 Ло2 81n —
\2
+
шА
-
2 )
Ш3
Ш
шt
ti^z Cö8 ( у I Ö23 Ло1^ 81n I у
Ьзз =
2ш2
( ■ (ш • Л X • ^t
шг 81n ( —— 1 азз Ло1 81П I у
2ш
ш3
ш
/шА . /ft
tt^z Cö8 ( у 1 азз Ло2tШz 81П I у
&4.3 =
2ш2
( . /шП . /шГ
ШШг 81^ — 1 а43 Лоо 81П I у
^— +--—-+
2ш
ш3
ш
V
. шА /шt
tШz Cö8 ( у I а43 ЛозtШz 81П I у
2ш2
2ш
Применим изложенный ранее подход к решению задачи идентификации вектора угловой скорости. Для этого сначала определим число уровней декомпозиции. В рассматриваемом случае размерность подпространства состояний, описывающих вспомогательную систему (10), равна п = 7, размерность векторов управления т = 4, при этом число уровней декомпозиции определяется функцией
7 = ееП ^^ - 1 = ее11 (7) - 1 = 2 - 1 = 1.
Отсюда следует, что можно ограничиться двумя уровнями декомпозиции: нулевым (исходным) и первым.
В соответствии с (15) и на основании (4) имеем
A= U?)T =
1 0 0 0 0 0 0 1 0 0 0
0 1 0 0 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 , в — с T — 0 0 0 1
bii 621 631 641 1 0 0 0 0 0 0
bl2 622 632 642 0 1 0 0 0 0 0
bi3 &23 633 643 0 0 1 0 0 0 0
Согласно (16) нулевой уровень декомпозиции для рассматриваемой системы имеет вид А0 = А, В0 = В.
Для нахождения первого уровня декомпозиции вычисляем матрицу-аннулятор и 2-полуобратную матрицу. Имеем
0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1
, B([ = Bo"T.
Далее в соответствии с (17) получим
1 0 0 ■ 611 621 631 641
A1 — 0 1 0 , B1 — 612 622 632 642
0 0 1 613 623 633 643
Анализ матрицы В1 показывает, что ее ранг по строкам превышает ранг по столбцам (4 > 3). Выполнение "скелетного" разложения в соответствии с (21)-(23) дает
B ! =
11 ¿12 ¿13
21 ¿22 ¿23
31 ¿32 ¿33
41 ¿42 ¿43
где
_ 622633 — 623632 , ¿11 — -i ¿12 —
621633 - 6236,
23631
¿13 —
621632 622Ь
22 631
■j ¿13
;
l
l
_ Ь12Ь33 — Ь13Ь32 , _ Ь11Ь33 — Ь13Ь31 , _ Ь11Ь32 — Ь12Ь31 ¿21 —--; ¿22 —-; ¿23 —--;
с с с
Ь12Ь23 — Ь13Ь22 7 Ь11Ь23 — Ь13Ь21 7 Ь11Ь22 — Ь12Ь21 ¿31 —-; ¿32 —--; ¿33 —-;
с с с
¿41 — ¿42 — ¿43 — 0; с — Ь11Ь22Ь33 — Ь11Ь23Ь32 — Ь12Ь21Ь33 + Ь12Ь23Ь31 + Ь13 Ь21Ь32 — Ь13Ь22Ь3Ъ
Зададим далее матрицу Ф1 в следующем (диагональном) виде:
/11 0 0 0 /12 0 0 0 /13
Тогда, выполняя вычисления по формулам, представленным ранее, с учетом матриц (16)-(20) получаем
/11 - 1 0 0
0 /12 - 1 0 0 0 /13 - 1
Ф1 =
= diag ( /11 /12 /13 )
L1 = Ф1 — A1 =
L1 =B1L1=
¿11 (/11 — 1) ¿12 (/¿12 — 1) ¿13 (/¿13 — 1)
¿21 (/11 — 1) ¿22 (¿12 — 1) ¿23 (¿13 — 1)
¿31 (/11 — 1) ¿32 (/12 — 1) ¿33 (/13 — 1)
¿41 (/11 — 1) ¿42 (/12 — 1) ¿43 (/13 — 1)
Для нулевого уровня декомпозиции при задании Ф0 в виде
ф0 = drng ( /01 iü2 iü3 iü4 )
будем иметь
B- = B+
L0 Bo
10 0 0 0 10 0 0 0 10 0 0 0 1
—¿11 (/11 — 1)
— ¿21 (/11 — 1) —¿31 (/11 — 1)
— ¿41 (/11 — 1)
-¿12 (/12 — 1) -¿22 (/12 — 1) -¿32 (/12 — 1) "¿42 (/12 — 1)
— ¿13 (/13 — 1)
— ¿23 (/13 — 1)
— ¿33 (/13 — 1)
— ¿43 (/13 — 1)
L0 = Ф0В0 — B- A0 =
0 A0
kn k12 k13 k14 k15 k16 k17
k21 k22 k23 k24 k25 k26 k27
k31 k32 k33 k34 k34 k36 k37
k41 k42 k34 k44 k35 k46 k47
где
kn = /01 + бц^хх (/11 — 1) + 6^12 (/12 — 1) + M13 (/13 — 1) — 1; ^12 = 62^11 (/11 — 1) + 622¿12 (/12 — 1) + 623¿13 (/13 — 1) ; k13 = 63^11 (/11 — 1) + 6з2¿l2 (/12 — 1) + 6зз¿lз (/13 — 1);
kl4 = 641/11 (fil - 1) + 642/12 (f 12 - 1) + 643/13 (/13 - 1) ; ki5 = -I11 (/01 - 1) (/11 - 1) k16 = -I12 (/01 - 1) (/12 - 1) k17 = -I13 (/01 - 1) (/13 - 1)
k21 = 611/21 (/11 - 1) + &12/Г22 (/12 - 1) + &13Z23 (/13 - 1) ; ^22 = /02 + 621/21 (/11 - 1) + 622/22 (/12 - 1) + 623/23 (/13 - 1) - 1; ^23 = 631/21 (/11 - 1) + 632/22 (/12 - 1) + 633/23 (/13 - 1) ; k24 = 641/21 (/11 - 1) + 642/22 (/12 - 1) + 643/23 (/13 - 1) ; k25 = -/21 (/02 - 1) (/11 - 1) k26 = -/22 (/02 - 1) (/12 - 1) k27 = -/23 (/02 - 1) (/13 - 1)
&31 = 611/31 (/11 - 1) + 612/32 (/12 - 1) + 613/33 (/13 - 1) ; ^32 = 621/31 (/11 - 1) + 622/32 (/12 - 1) + 623/33 (/13 - 1) ;
^33 = /03 + 631/31 (¿11 - 1) + 632Г32 (/12 - 1) + 633/33 (/13 - 1) - 1;
k34 = 641/31 (/11 - 1) + 642/32 (/12 - 1) + 643/33 (/13 - 1) ;
k35 = -/31 (/03 - 1) (/11 - 1) k36 = -/32 (/03 - 1) (/12 - 1) k37 = -/33 (/03 - 1) (/13 - 1)
k41 = 611/41 (/11 - 1) + 612/42 (/12 - 1) + 613/43 (/13 - 1) k42 = 621/41 (/11 - 1) + 622/42 (/12 - 1) + 623/43 (/13 - 1) k43 = 631/41 (/11 - 1) + 632/42 (/12 - 1) + 633/43 (/13 - 1)
^43 = /04 + 641/41 (/11 - 1) + 642/42 (/12 - 1) + 643/43 (/13 - 1) ;
k45 = -/41 (/04 - 1) (/11 - 1) k46 = -/42 (/04 - 1) (/12 - 1) k47 = -/43 (/04 - 1) (/13 - 1)
В соответствии с (6) уравнение оценки компонент вектора ш запишется следующим образом:
= + LT
cDz ^zO
Xi
X2 X3 X4
(28)
Здесь
L
ki5 ki6 ki7
k25 k26 k27
k35 k36 k37
k45 k37 k47
а индексом "0" обозначены значения предыдущего такта вычислений.
Пример. Рассмотрим числовой пример переориентации КА. Предположим, что начальная ориентация КА в инерциальной системе координат характеризуется следующими значениями углов рассогласо-
вания:
-ф- " 0,7 "
в = 0,7 рад,
Y 0,7
что соответствует приведенным далее значениям фазовых координат
" Ас " " 0,7886 "
Ai 0,413
А2 0,413
Аз 0,1921
Поставим задачу перевода КА из заданной ориентации в конечную Л0 = 1, Л1 = Л2 = А3 = 0 за время £к — £0 = 10 с. В качестве начальных оценок оо примем значения их = 0,01 рад/с, иу = = —0,01 с-1.
Для получения максимальной скорости сходимости оценки угловой скорости оо значения всех полюсов /п, /12, /13, /04, /01, /02, /оз примем равными нулю. В этом случае, как показали результаты моделирования, все компоненты угловой скорости вращения КА за восемь итераций (г = 8) практически сходятся к установившимся (постоянным) значениям. Графики значений оценок оо и величин промаха компонент кватерниона переориентации на каждом такте представлены на рис. 1 и 2.
Также было проведено моделирование с различными значениями угловых рассогласований и времени переориентации. Угловое рассогласование задавалось одинаковым по всем углам. Результаты моделирования, представленные в таблице, показали, что число итераций при самых неблагоприятных условиях не превышает десяти (г = 10).
Таким образом, за один такт работы бортовой вычислительной машины в зависимости от поступления новой информации об угловом
а), рад/с
0 4_1_1_I_I_I_I_I_I_I_
'О 2 4 6 8 10 12 14 16 18 i
Рис. 1. График изменения оценок вектора угловой скорости от числа итераций:
—•--; —□--и у; —о--и
Рис. 2. График зависимости кватерниона промаха от числа итераций:
—о--д0; —□--; —*--; —♦--дз
положении КА можно сформировать новые значения требуемой угловой скорости, и тем самым осуществить совмещенный синтез управления [3].
Заключение. С применением подхода, изложенного в [13], получено аналитическое решение задачи определения программных значений компонент вектора угловой скорости при терминальном пространственном развороте КА в инерциальной системе координат. С использованием методов модального управления синтезирован
Число итераций, необходимое для достижения значения менее £ = 0,005 нормой элементов А1, Л2, Аз кватерниона промаха а = ф = в = у
t, c
а, рад 5 6 9 10 12 13 15 18 19
0,0250 4 0 3 0 0 2 0 0 2
0,0500 5 4 2 2 2 0 0 2 0
0,1500 7 5 4 4 4 3 3 3 3
0,2250 7 6 5 5 4 4 4 4 4
0,2500 8 6 5 5 4 4 4 4 4
0,2750 8 6 5 5 5 5 4 4 4
0,3750 8 7 6 6 5 5 5 5 5
0,4000 9 7 6 6 5 5 5 5 5
0,4750 9 7 6 6 6 6 5 5 5
0,5500 9 7 7 6 6 6 6 5 5
0,6250 9 8 7 7 6 6 6 6 6
0,6750 10 8 7 7 7 6 6 6 6
0,7000 10 8 7 7 7 7 6 6 6
0,7500 10 8 7 7 7 7 7 6 6
0,8000 10 8 8 7 7 7 7 6 6
0,9000 10 9 8 8 7 7 7 7 7
0,9500 10 9 8 8 8 8 7 7 7
1,0000 10 9 8 8 8 8 7 7 7
алгоритм решения данной краевой задачи. На числовых примерах показано, что за 8... 10 итераций значения компонент вектора угловой скорости вращения практически сходятся к установившимся (программным) значениям.
ЛИТЕРАТУРА
1. Зубов Н.Е. Алгоритмическое обеспечение автоматического режима орбитальной ориентации космического аппарата // Изв. АН СССР. Техническая кибернетика.
1990. № 2. С. 193-202.
2. Зубов Н.Е. Оптимальное управление терминальной переориентации КА на основе алгоритма с прогнозирующей моделью // Космические исследования.
1991. Т. 29. №3. С. 340-350.
3. Справочник по теории автоматического управления / под ред. А.А. Красовского. М.: Наука, 1987.
4. Зубов Н.Е., Микрин Е.А., Мисриханов М.Ш. Идентификация положения равновесной ориентации международной космической станции как задача матричного пополнения с устойчивостью // Изв. РАН. ТиСУ. 2012. № 2. С. 130-144.
5. Зубов Н.Е., Микрин Е.А., Рябченко В.Н.Применение адаптивного полосового фильтра в качестве наблюдателя в контуре управления международной космической станции // Изв. РАН. ТиСУ. 2012. № 4. С. 88-100.
6. Зубов Н.Е., Микрин Е.А., Мисриханов М.Ш. Применение алгоритма точного размещения полюсов при решении задач наблюдения и идентификации в процессе управления движением космического аппарата // Изв. РАН. ТиСУ. 2013. № 1. С. 135-151.
7. Воробьева Е.А., Зубов Н.Е., Микрин Е.А. Синтез стабилизирующего управления космическим аппаратом на основе обобщенной формулы Аккермана // Изв. РАН. ТиСУ. 2011. № 1. С. 96-106.
8. Богачев А.В., Воробьева Е.А., Зубов Н.Е. Разгрузка кинетического момента инерционных исполнительных органов космического аппарата в канале тангажа // Изв. РАН. ТиСУ. 2011. № 3. С. 132-139.
9. Зубов Н.Е., Микрин Е.А., Мисриханов М.Ш. Синтез развязывающих законов стабилизации орбитальной ориентации космического аппарата // Изв. РАН. ТиСУ 2012. № 1. С. 92-108.
10. Зубов Н.Е., Микрин Е.А., Мисриханов М.Ш.Модификация метода точного размещения полюсов и его применение в задачах управления движением космического аппарата // Изв. РАН. ТиСУ 2013. № 2. С. 118-132.
11. Зубов Н.Е., Микрин Е.А., Мисриханов М.Ш., Рябченко В.Н. Синтез законов управления космическим аппаратом, обеспечивающих оптимальное размещение полюсов замкнутой системой управления // Изв. РАН. ТиСУ. 2012. № 3. С. 98-111.
12. Зубов Н.Е., Микрин Е.А., Рябченко В.Н., Олейник А.С., Ефанов Д.Е. Оценка угловой скорости космического аппарата в режиме орбитальной стабилизации по результатам измерений датчика местной вертикали // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2014. № 5. С. 3-15.
13. Терминальное релейно-импульсное управление линейными стационарными динамическими системами / Н.Е. Зубов, Е.А. Микрин, М.Ш. Мисриханов, А.С. Олейник, В.Н. Рябченко // Изв. РАН. ТиСУ. 2014. № 3. С. 134-148.
REFERENCES
[1] Zubov N.E. Algorithmic implementation of an automatic regime for orbital orientation of a spacecraft. Soviet journal of computer and systems sciences, 1990, vol. 28 (6), pp. 143-151.
[2] Zubov N.E. Optimal control of spacecraft terminal orientation on the basis of an algorithm with a predicting model. Cosmic Res., vol. 29, no. 3, pp. 340-350 (in Russ.).
[3] Krasovskiy A.A., ed. Handbook of Automatic Control Theory. Moscow, Nauka Publ., 1987.
[4] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N., Timakov S.N., Cheremnykh E.A. Identification of the Position of an Equilibrium Attitude of the International Space Station as a Problem of Stable Matrix Completion. J. Computer and Systems Sciences International, 2012, vol. 51, pp. 291-305.
[5] Zubov N.E., Mikrin E.A., Ryabchenko V.N., et al. The Use of an Adaptive Bandpass Filter as an Observer in the Control Loop of the International Space Station. J. Computer and Systems Sciences International, 2012, vol. 51, pp. 560-572.
[6] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N., Timakov S.N. The Use of the Exact Pole Placement Algorithm for the Control of Spacecraft Motion. J. Computer and Systems Sciences International, 2013, vol. 52, pp. 129-144.
[7] Zubov N.E., Vorob'eva E.A., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N., Timakov S.N. Synthesis of Stabilizing Spacecraft Control Based on Generalized Ackermann's Formula. J. of Computer and Systems Sciences International, 2011, vol. 50, pp. 93-103.
[8] Bogachev A.V., Vorob'eva E.A., Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N., Timakov S.N. Unloading Angular Momentum for Inertial Actuators of a Spacecraft in the Pitch Channe. J. Computer and Systems Sciences International, 2011, vol. 50, pp. 483-490.
[9] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N. Synthesis of decoupling laws for attitude stabilization of a spacecraft. J. Computer and Systems Sciences International, 2012, vol. 51, pp. 80-96.
[10] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Ryabchenko V.N. Modification the Exact Pole Placement Method and its Application for the Control of Spacecraft Motion. J. of Computer and Systems Sciences International, 2013, vol. 52, pp. 279292.
[11] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., and Ryabchenko V.N. Synthesis of Controls for a Spacecraft that Optimize the Pole Placement of the Closed Loop Control System. J. Computer and Systems Sciences International, 2012, vol. 51, pp. 431-444.
[12] Zubov N.E., Mikrin E.A., Oleinik A.S., Ryabchenko V.N., Efanov D.E. The spacecraft angular velocity estimation in the orbital stabilization mode by the results of the local vertical sensor measurements. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2014, no. 5, pp. 3-15 (in Russ.).
[13] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., Oleinik A.S., Ryabchenko V.N. Terminal bang-bang impulsive control of linear time invariant dynamic systems. J. Comput. Syst. Sci. Int., 2014, vol., 53, pp. 480-490.
Статья поступила в редакцию 5.02.2015
Зубов Николай Евгеньевич — д-р техн. наук, заместитель руководителя по науке научно-технического центра ОАО "РКК "Энергия" им. С.П. Королeва", профессор кафедры "Системы автоматического управления" МГТУ им. Н.Э. Баумана. ОАО "РКК "Энергия" им. С.П. Королeва", Российская Федерация, 141070, Московская обл., г. Королeв, ул. Ленина, д. 4-а.
МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.
Zubov N.E. — D.Sc. (Eng.), Deputy Director for Science, Research and Development Center of S.P. Korolev Rocket and Space Corporation Energiya; Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University. S.P. Korolev Rocket and Space Corporation Energiya, ul. Lenina 4-a, Korolev, Moscow Region, 141070 Russian Federation.
Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.
Ли Елена Константиновна — инженер-математик 2-й категории НПО им. С.А. Лавочкина, аспирант кафедры "Системы автоматического управления" МГТУ им. Н.Э. Баумана.
НПО им. С.А. Лавочкина, Российская Федерация, 141400, Московская обл., г. Химки, Ленинградская ул., д. 24.
МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.
Li E.K. — Ph.D. student, engineer and mathematician of category 2, NPO Lavochkin, Department of Automatic Control Systems, Bauman Moscow State Technical University. NPO Lavochkin, Leningradskaya ul., 24, Khimki, Moscow Region, 141400 Russian Federation.
Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.
Ли Марат Вячеславович — аспирант, инженер-математик 3-й категории научно-технического центра РКК "Энергия" им. С.П. Королева.
ОАО "РКК "Энергия" им. С.П. Королeва", Российская Федерация, 141070, Московская обл., г. Королeв, ул. Ленина, д. 4-а.
Li M.V. — Ph.D. student, engineer and mathematician of category 3, Research and Development Center of S.P. Korolev Rocket and Space Corporation Energia. S.P. Korolev Rocket and Space Corporation Energiya, ul. Lenina 4-a, Korolev, Moscow Region, 141070 Russian Federation.
Микрин Евгений Анатольевич — д-р техн. наук, академик РАН, первый заместитель генерального конструктора ОАО "РКК "Энергия" им. С.П. Королeва", заведующий кафедрой "Системы автоматического управления" МГТУ им. Н.Э. Баумана. ОАО "РКК "Энергия" им. С.П. Королeва", Российская Федерация, 141070, Московская обл., г. Королeв, ул. Ленина, д. 4-а.
МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.
Mikrin E.A. — D.Sc. (Eng.), Academician of the Russian Academy of Sciences, First Deputy of Chief Designer, Research and Development Center of S.P. Korolev Rocket and Space Corporation Energiya; Head of the Department of Automatic Control Systems, Bauman Moscow State Technical University.
S.P. Korolev Rocket and Space Corporation Energiya, ul. Lenina 4-a, Korolev, Moscow Region, 141070 Russian Federation.
Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.
Поклад Максим Николаевич — канд. техн. наук, доцент кафедры "Системы автоматического управления" МГТУ им. Н.Э. Баумана.
МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.
Poklad M.N. — Ph.D. (Eng.), Associate Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University.
Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.
Рябченко Владимир Николаевич — д-р техн. наук, ведущий научный сотрудник научно-технического центра ОАО "РКК "Энергия" им. С.П. Королёва", профессор кафедры "Системы автоматического управления" МГТУ им. Н.Э. Баумана. ОАО "РКК "Энергия" им. С.П. Королёва", Российская Федерация, 141070, Московская обл., г. Королёв, ул. Ленина, д. 4-а.
МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.
Ryabchenko V.N. — D.Sc. (Eng.), Leading Researcher, Research and Development Center of S.P. Korolev Rocket and Space Corporation Energiya; Professor, Department of Automatic Control Systems, Bauman Moscow State Technical University. S.P. Korolev Rocket and Space Corporation Energiya, ul. Lenina 4-a, Korolev, Moscow Region, 141070 Russian Federation.
Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.
Просьба ссылаться на эту статью следующим образом:
Зубов Н Е., Ли Е.К., Ли М.В., Микрин Е.А., Поклад М.Н., Рябченко В.Н. Алгоритм вычисления программных значений компонент вектора угловой скорости при терминальном пространственном развороте космического аппарата в инерциальной системе координат // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2015. № 6. C. 3-20.
Please cite this article in English as:
Zubov N.E., Li E.K., Li M.V., Mikrin E.A., Poklad M.N., Ryabchenko V.N. Algorithm for computing program values of angular velocity vector components during spacecraft terminal spatial turn in the inertial coordinate system. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2015, no. 6, pp. 3-20.