Программно-алгоритмическое обеспечение для наземного комплекса определения ориентации малых маломассогабаритных космических аппаратов

Тип работы:
Реферат
Предмет:
Общие и комплексные проблемы технических и прикладных наук и отраслей народного хозяйства


Узнать стоимость

Детальная информация о работе

Выдержка из работы

УДК 629. 78
ПРОГРАММНО-АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДЛЯ НАЗЕМНОГО КОМПЛЕКСА ОПРЕДЕЛЕНИЯ ОРИЕНТАЦИИ МАЛЫХ МАЛОМАССОГАБАРИТНЫХ КОСМИЧЕСКИХ АППАРАТОВ
© 2013 М. Е. Григорьева1, А. В. Крамлих2
1ФГУП ГНП РКЦ «ЦСКБ-ПРОГРЕСС» 2Самарский государственный аэрокосмический университет имени академика С. П. Королёва (национальный исследовательский университет)
Рассматриваются вопросы построения программно-алгоритмического обеспечения для наземного комплекса определения ориентации малых маломассогабаритных космических аппаратов. В основу программного обеспечения положены кинематические алгоритмы определения ориентации, основанные на комплексировании разнотипной информации.
Низковысотный малый космический аппарат, программно-алгоритмическое обеспечение, ориентация, комплексирование, магнитометрические измерения, радионавигационные измерения, токосъём с панелей, ГЛОНАСС, GPS.
Введение
Для малых маломассогабаритных космических аппаратов (МКА) одними из самых важных ограничений являются ограничения на массу и энергопотребление. При этом актуальным остаётся вопрос определения полного вектора состояния МКА.
Решение задачи определения полного вектора состояния МКА традиционно разделяют на решение задачи определения параметров движения центра масс (ПДЦМ) и решение задачи определения ориентации и угловых скоростей.
В настоящее время задача определения ПДЦМ МКА решается с использованием навигационных приёмников (НП), работающих по сигналам спутниковых радионавигационных систем (СРНС) ГЛОНАСС и GPS.
Для решения задачи определения ориентации в настоящее время широкое распространение получили магнитометры, различные датчики (Солнца, звёзд, угловых скоростей).
Для решения задачи определения ориентации МКА целесообразно использовать минимальный состав измерительных средств.
В качестве источников информации используется следующая информация:
1) с навигационного приёмника -информация о номерах видимых навигационных спутниках (НС) и их координатах-
2) с трёхосного магнитометра — вектор напряжённости магнитного поля Земли (МПЗ) —
3) с панелей солнечных батарей -токосъём с панелей.
Модели, используемые в программном обеспечении
В программно-алгоритмическое обеспечение для наземного комплекса определения ориентации МКА используются следующие модели.
Модель движения центра масс МКА с учётом нецентральности гравитационного поля Земли [1]:
d2 х ц x, d2 у ц у, -= - - + ф" -- = + ф
сИ2 г3 Нх'- сИ2 г3 Ну'-
d2 z mz ^
OF — S + 0Hz
(1)
V2 2 2 X + y + z
3/2
радиус-вектор- ц=368 900,44 км3/с2 — константа гравита-
ционного поля Земли- Фн — вектор возмущающего ускорения от нецентральности гравитационного поля Земли.
Модель МПЗ в виде прямого диполя в проекциях на оси орбитальной системы координат (ОСК) [2]:
т
(2)
HX sin i ¦ cos u
X2 r 3
H m
HY = --cos i 2 r
H 2m • •
HZ =-- sin i ¦ sin u
Z2 r3
где m = 8.1 ¦ 106 Тл-км3 — магнитный момент диполя- i — наклонение орбиты- u -аргумент широты- r — радиус-вектор.
Для прогнозирования координат невидимых навигационных спутников СРНС ГЛОНАСС и GPS используются стандартные алгоритмы, приведённые в соответствующих интерфейсных контрольных документах [3,4].
Формулировка задачи определения
пространственной ориентации микроспутника
При постановке и решении задачи ориентации МКА удобно ввести правые ортогональные системы координат (триэдр) с центром в заданной точке, расположенной, как правило, в центре масс объекта. Введём следующие системы координат:
— связанная система координат (ССК) (ось OX1 — продольная ось, ось OY1 направлена вверх, ось OZ1 дополняет систему до правой) —
— орбитальная система координат OX2Y2Z2 (ОСК) (ось OZ2 направлена по радиусу-вектору МКА, ось OY2 направлена по вектору кинетического момента орбитального движения МКА, ось OX2 дополняет систему до правой).
Для обозначения систем координат будем использовать первую заглавную букву из обозначения его осей. Нижние индексы у векторов в виде заглавных букв
будут определять ту систему координат, в проекциях на которую задаётся вектор. Матрицу перехода от ОСК к ССК будем обозначать как Мхх, матрицу обратного
перехода будем записывать как Мхл.
Известно, что матрица перехода, элементы которой представляют собой направляющие косинусы, является ортогональной ттрщ^ т. е. (МХ[Хг)-1 =(Мх1×2 Поэтому
мхх -(мхх У = Мхх • Мхх = Е ,
.л. 1л. 2 V -Л-2 '- 1 2 2 1
где Е — единичная матрица.
Задачу определения ориентации КА удобно рассматривать с позиций нахождения ориентации ССК относительно ОСК. Суть задачи заключается в определении матрицы М х1×2. Поскольку в силу
свойств ортогональности из девяти элементов этой матрицы только три являются независимыми, возникает возможность различных способов параметризации матрицы перехода. При решении задач ориентации наибольшее применение получили три варианта такой параметризации:
— непосредственно с помощью элементов этой матрицы, представляющих собой направляющие косинусы-
— с использованием кватернионов-
— с применением трёх углов (например, углов Крылова, углов Эйлера [5]).
Как известно, некоторый триэдр можно перевести из исходного положения в новое, произвольное, путём поворотов вокруг трёх осей. В качестве осей поворотов удобно взять оси Ох1, ОУг и OZ1, жёстко связанные с КА. В отличие от поворота на плоскости, операция поворота в пространстве некоммутативна, т. е. конечное положение триэдра будет зависеть от последовательности, в которой произведены повороты. Поэтому надо эту последовательность доопределить.
Для выбранных углов ориентации ($ - угол тангажа, у — угол рыскания, р — угол крена) и их последовательности поворотов получим следующую матрицу:
M
'-ХлХ 2
cosJ • cosy cos J • siny
sin j • sin J • cosy — sin j • sin J • siny +
— cos j • siny + cos j • cosy
cos j • sin J • cosy + cos j • sin J • siny —
+ sin j • sin y
sin j • cosy
— sin J sin j cos J
cos р cos $
(3)
Используя связь между выбранными углами поворота и кватернионом [5], получим матрицу Мхх, параметризованную с помощью кватерниона:
M
Х1Х 2
2222 V0 + V1 — V2 — V3
2 V1V2 + V0V3) 2 •(V1V3 — V0V2) 2 • (V1V2 — V0V3) V02 + V22 — - V32 2 • fe + V2V3) 2 • (v0V2 + V1V3) 2 • (v2V3 — V1V1)
2222 V0 + V3 — V2 — V1
(4)
Таким образом, задача определения ориентации МКА сводится к задаче отыскания матрицы перехода (например, от ОСК к ССК) в случае параметризации матрицы углами или направляющими косинусами или к задаче отыскания собственного кватерниона вращения.
В программно-алгоритмическом обеспечении планируется использование всех трёх способов параметризации матрицы МХЛ. Как будет показано ниже,
такой подход обусловлен используемыми алгоритмами.
Программно-алгоритмическое обеспечение определения ориентации МКА
Программно-алгоритмическое обеспечение включает в свой состав алгоритмы определения ориентации и критерии отбраковки измерений, по результатам работы которых происходит выбор того
или иного алгоритма решения задачи ориентации.
На рис. 1 приведена блок-схема программно-алгоритмического обеспечения.
Алгоритмы определения ориентации
на основе комплексирования разнотипных измерений
Программно-алгоритмическое обеспечение включает в свой состав следующие алгоритмы:
— алгоритм определения пространственной ориентации оси МКА, вдоль которой расположена навигационная антенна, по анализу геометрической видимости/невидимости НС [6,7]-
— алгоритм определения пространственной ориентации МКА на основе сильносвязанной схемы комплексирова-ния разнотипной информации [7,8,9]-
— алгоритм определения пространственной ориентации МКА на основе слабосвязанной схемы комплексирования разнотипной информации [10].
Рис. 1. Блок-схема программно-алгоритмического обеспечения
Алгоритм определения ориентации на основе геометрической видимости НС (вход 5). Алгоритм определения пространственной ориентации оси МКА основывается на использовании информации о пространственном положении НС СРНС ГЛОНАСС и GPS [3,4]. Блок-схема алгоритма приведена на рис. 2, а.
Для определенности будем считать, что антенна расположена по продольной оси МКА. Задача определения ориентации продольной оси МКА сводится к отысканию оценки вектора направляющих косинусов фазового центра антенны НП
A 2 =(*2? У2, ^2)Г, расположенной по продольной оси микроспутника из условия минимума целевой функции Ф^, У2, z2),
отражающей условия видимо-
сти/невидимости НС:
cos (a2, Ега^)& gt- cos (a), (/ = 1, Мв) cos (a2, шгайШ])& lt- ^(а), (у = 1,)
где grad/ = {х2/, У 2/, 2 2/} - единичный вектор дальности до /-го НС, в проекциях на оси ОСК- N, — количество видимых и невидимых НС соответственно- а — угол полураствора конуса затенения, с учетом условия нормировки направляющих косинусов фазового центра антенны — НП
X2 + У2 + = 1
Рис. 2. Блок-схемы алгоритмов
Процедура решения задачи определения ориентации продольной оси низковысотного микроспутника включает следующие этапы:
1. Расчёт эфемерид невидимых навигационных спутников СРНС ГЛОНАСС и GPS на моменты времени решения задачи определения [3,4].
2. Пересчёт дальностей до видимых/невидимых НС из абсолютной системы координат в ОСК [1].
3. Исключение из рассмотрения невидимых спутников, затенённых Землёй. Условие затенения Землёй:
Z2k & lt- 0 и Z2k
& gt- cos
arcsm
R & quot-
R, + h ^^
(6)
k =
1, Nг
1, N
GPS
4. Отыскание оценки вектора направляющих косинусов фазового центра антенны из условия минимума целе-
вой функции, отражающей условия види- где Nв — количество видимых НС- Nнв -мости/невидимости НС (6):
N?1
Ф (Х2, У2'-) = Е (Х2/Х2 + У2/У2 + 22/22 & quot- !)2 +
/=1
Nнв (2
+Е (Х2}Х2 + У2}У2 + У + 1) ,
(7)
количество невидимых НС.
Процедура минимизации целевой функции (7) сводится к решению системы трёх линейных уравнений:
(Nв
Е 4 + Е Х
Nн" ^ 2 2 ]
У=1 0
'- Х2 +
^ Nв Nнв
Е Х2/У2/ Х2уУ2
/=1 у=1
(N.
• У 2 +
(N. Nнв
Е Х2/У 2/ +Е Х2У У 2у
/=1 У=1 0
^ N. Nнв Л
Е Х2/22/ + Е Х2у22У
/=1 У=1 0
• Х2 +
'- Х2 +
0
(N в N нв
2
3
V/=1 у=1 0
Г N

Е Х2/22/ + Е Х2у22
. /=1 у= 0
-1 • в ^ • нв
= Е Х2/ -Е-
'-2 3-
в нв
Е У22/ + Е у 22
(N.
У2 +

/=1
N.
у=1
Nm
N н
Е У 2/2 2/ +Е У 2 у2 2 у
. /=1 1 =1
Е У 2/2 2/ + Е У 2 у2 2 у • 2 2 = Е У 2/ - Е У 2 ] / =1 у =1 0 / =1 у =1
N в N нв
• У 2 +
(Nв NHв
Е 2 22/ +Е 2 2
V
/=1

у=1 0
= Е2 2/ -Е& lt-

у=1
Алгоритм определения ориентации на основе сильносвязанной схемы ком-плексирования (вход 6). В целях достижения максимальной точности целесообразно использовать все имеющиеся измерения непосредственно при нахождении матрицы М ХХ2 [11,12]. Чтобы найти матрицу ориентации Мс учетом всех
имеющихся измерений была сформулирована так называемая задача Вахбы, в которой М ХХ2 предлагается отыскивать исходя из минимизации функции, представляющей собой взвешенную с весами а/
сумму квадратов разностей между значениями векторов, заданных в двух системах координат. С учётом введённых обозначений эта целевая функция записывается в виде
1 (м Х1Х2)=Е (и/ - М Х1Х2 • и2) (и1 — М Х1Х2 • и), /=1
(8)
где М ХХ2 — матрица, описывающая связь
ОСК и ССК, параметризованная с помощью кватернионов-
и/, и2 — вектор направляющих косинусов фазового центра антенны и вектор напря-
жённости МПЗ в ССК и ОСК соответственно-
и} = А1 — вектор направляющих косинусов фазового центра антенны в ССК- и!2 = А 2 — вектор направляющих косинусов фазового центра антенны в ОСК- и2 = Н1 — вектор напряжённости МПЗ в ССК, измеренный магнитометром- и2 = Н 2 — вектор напряжённости МПЗ в ОСК, рассчитанный по модели МПЗ- и^ = ^ - вектор токосъёма с панелей СБ в ССК-
и2 = S2 — вектор положения Солнца в ОСК-
а/ - коэффициент (а/ ^ 0), учитывающий
относительную значимость магнитометрических измерений, спутниковых радионавигационных измерений и информации о токосъёме.
Задача отыскания минимума целевой функции (8) сводится к задаче отыскания собственного вектора четырёхмерной симметричной матрицы, соответствующего ее минимальному собственному значению [12]:
в = Еа
е ((и/)т и 2) — и 2 (и/ и/ (и 2)
-(и/ х и 2)
¦(и/ хи 2)
-(и/)Т и 2_
(9)
2
2
/=1
2
2
/=1
В (9) Е — единичная матрица. магнитометрической и спутниковой ради-
Блок-схема алгоритма приведена на онавигационной информации решается в
рис. 2, б. два этапа следующим образом.
Алгоритм определения ориентации Вектор напряжённости МПЗ, измена основе слабосвязанной схемы ком- ренный в ССК (Н1), связан с вектором плексир°вания (вход 6). Задача определе- напряжённости МПЗ, рассчитанным в ния ориентации микроспутника на основе ОСК (Н2), соотношениями:
/-• V 2 / 5
слабосвязанной схемы комплексирования
hx = cos J • cosy • hx2 + cos J • siny • - sin J • hZ
hY =(sin f • sin J • cosy — cos f • siny)• hx2 +(sin f • sin J • siny + cos f • cosy)• ^ -
— sin f • cos J • hZz,
hZi =(cos f • sin J • cosy + sin f • siny)• hx^ +(cos f • sin J • siny — sin f • cosy)• hy —
— cos f • cos J • hZ.
(10)
Этап 1. Уточнение углов тангажа ($) и рыскания (у) из условия минимума целевой функции с использованием первого соотношения в (10):
ф$, У =1 -сов& amp-сову-^ -сов^ту^ +sinJ• А^).
(11)
Минимизация целевой функции (11) сводится к решению системы нелинейных уравнений: дФ ($, у)
SJ ao (J, y)
= о,
(12)
dy
= 0.
Система нелинейных уравнений (12) решается методом Ньютона, в качестве первого приближения для углов J, y используются J0, y 0.
Этап 2. Определение угла крена из решения системы двух линейных уравнений, записываемых с использованием второго и третьего соотношений в (10):
Га11 • sin ф + a12 • cos ф = hY
. — -, 1, (13)
|a21 • sin — + a22 • cos ф = hZ^ v 7
где
a11 = a22 = sin J • cosy- • hx^ + sin J • siny- • hY^ + + cos J • hZ, a12 =-a21 =-siny- • hx + cosy- • hY
Решая (13) относительно тригонометрических функций угла р, получим
a,
sin f =
cos f =
12
hY1 • a22 hZ1 2 i 2 a11 + a12
hZ1 • a11 — hY1 '- a21 2 2 a11 + a12
(14)
Соотношения (14) однозначно определяют оценку угла крена (р.
Блок-схема алгоритма приведена на рис. 2, в.
Критерий отбраковки навигационных решений. Для отбраковки ПДЦМ МКА будем использовать интеграл энергии. Для этого запишем: 1 2 2ц
П = V --,
г
дП = ^ 2^ + Щ- дг 0|.
Тогда критерий отбраковки ПДЦМ МКА примет вид:
— Пэтал (^)? (15)
где 1 — константа интеграла энергии, вычисленная по траекторным измерениям на момент времени- Пэтал (^) — константа
интеграла энергии, вычисленная по внеш-нетраекторным измерениям ЦУП в момент времени II- дП — допустимое отклонение- к1 — коэффициент запаса (к1 & gt- 1).
На рис. 3 показана блок-схема критерия отбраковки.
Рис. 3. Блок-схема отбраковки ПДЦМ
Рис. 4. Блок-схема отбраковки магнитометрических измерений
Иизм — Имод? k2dH& gt-
dH = (dH приб + OH модt
Критерий отбраковки магнитометрических измерений. Для отбраковки магнитометрических измерений необходим расчет вектора напряженности МПЗ по выбранной модели. После расчета модельных значений вектора напряженности МПЗ отбраковываются измеренные вектора напряженности:
(16)
где Иизм — измеренное значение модуля вектора напряжённости МПЗ в ССК- Имод
— модельное значение модуля вектора напряженности МПЗ в ОСК- 8И — допустимое отклонение- к2 — коэффициент запаса (к2 & gt-1) — дИприб — инструментальная погрешность- дИмод — погрешность модели МПЗ.
На рис. 4 приведена блок-схема отбраковки.
Критерий отбраковки токосъёма. Для отбраковки информации о токосъёме
1изм Iмод I? k3Sl, dI = (dIприб + dIмод J
воспользуемся критерием, аналогичным критерию отбраковки магнитометрических измерений:
(17)
.)•
где 1изм — измеренное значение тока в панелях СБ- 1мод — модельное значение тока в панелях СБ- SI — допустимое отклонение- k3 — коэффициент запаса (k3 & gt- 1) —
dInVu6 — инструментальная погрешность- б1мод — погрешность модели токосъёма.
Программное обеспечение разработано с использованием свободной среды разработки программного обеспечения для компилятора Free Pascal — Lazarus и открытого математического пакета Scilab.
Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 12−08−31 516 мол_а.
Библиографический список
1. Механика космического полета [Текст]: учеб. для втузов / М. С. Константинов, Е. Ф. Каменков, Б. П. Перелыгин [и др. ]- под ред. В. П. Мишина. — М.: Машиностроение, 1989. — 408 с.
2. Коваленко, А. П. Магнитные системы управления космическими летательными аппаратами [Текст]/ А. П. Коваленко. — М.: Машиностроение, 1976. -250 с.
3. Глобальная навигационная спутниковая система ГЛОНАСС [Текст]: интерфейсный контрольный документ (третья редакция). — М.: КНИЦ ВКС, 1995.
4. Global Positioning System. Standard positioning service. Signal specification. 2-nd editions. June 2, 1995.
5. Бранец, В. Н. Применение кватернионов в задачах ориентации твердого тела [Текст]/ В. Н. Бранец, И.П. Шмыглев-ский. — М.: Наука, 1973. — 320 с.
6. Белоконов, И. В. Определение возможной ориентации продольной оси микрогравитационной космической платформы «Фотон-М2» по спутниковым радионавигационным измерениям [Текст] / И. В. Белоконов, А. В. Крамлих // Управление движением и навигация летательных аппаратов: сб. тр. XIII Всерос. науч. -техн. семинара по управлению движением и навигации летательных аппаратов. — Самара, 2007. — С. 83−89.
7. Белоконов, И. В. Методика восстановления ориентации космического аппарата при комплексировании магни-
тометрических и радионавигационных измерений [Текст] / И. В. Белоконов, А. В. Крамлих // Вестн. Самар. гос. аэрокосм. ун-та. — 2007. — № 1 (12). — С. 22−30.
8. Григорьева, М. Е. Адаптивный алгоритм определения ориентации низковысотных космических аппаратов на основе обработки одномоментных разнотипных измерений [Текст] / М. Е. Григорьева, А. В. Крамлих // Вестн. СГАУ. -№ 4(35). — 2012. — С. 44−51.
9. Григорьева, М. Е. Совместное использование разнотипной информации в алгоритмах определения ориентации космического аппарата [Текст] / М. Е. Григорьева, А. В. Крамлих // Сб. материалов XX Санкт-Петербургской междунар. конф. по интегрированным навигационным системам. — СПб.: Изд-во Политехнического университета, 2013. — С. 189 192.
10. Крамлих, А. В. Алгоритм определения ориентации космического аппарата при слабосвязанной схеме комплек-сирования радионавигационных и магнитометрических измерений [Текст] / А. В. Крамлих // Аэрокосмическое приборостроение. — М., 2008. — № 7. — С. 9−13.
11. Wahba, G.A. Least Squares Estimate of Spacecraft Attitude [Тех^ / G.A. Wahba // SIAM Review. — 1965. Vol.7. -№ 3. — Р. 409.
12. Shuster, M.D. Three-Axis Attitude Determination from Vector Observations [Тех^ / M.D. Shuster, S.D. Oh// Journal of Guidance and Control. -1981. — Vol.4., № 1. -Р. 70−77.
SOFTWARE AND ALGORITHMIC SUPPORT FOR THE GROUND-BASED COMPLEX FOR SMALL SPACECRAFT ATTITUDE DETERMINATION
© 2013 M. Grigoryeva1, A. Kramlikh2
1Space Rocket Center & quot-TsSKB-Progress"- 2Samara State Aerospace University
The paper is devoted to problems of constructing software and algorithmic support for a ground-based complex for determining the attitude of small satellites. The kinematic attitude determination algorithms based on the integration of diverse information form the software basis.
Small low-altitude spacecraft, software and algorithmic support, orientation, aggregation, magnetomet-ric measurements, radio navigational measurement, panel current collection, GLONASS, GPS.
Информация об авторах
Григорьева Мария Евгеньевна, инженер третьей категории, ФГУП «ГНПРКЦ «ЦСКБ-Прогресс». E-mail: mashagrigoreva@gmail. com. Область научных интересов: алгоритмы ориентации космических аппаратов, комплексирование и обработка информации.
Крамлих Андрей Васильевич, кандидат технических наук, доцент кафедры космического машиностроения, Самарский государственный аэрокосмический университет имени академика С. П. Королёва (национальный исследовательский университет). E-mail: kramlikh@mail. ru. Область научных интересов: навигация и ориентация космических аппаратов, комплексирование и обработка информации.
Grigoryeva Maria Yevgenyevna, engineer, Space Rocket Center & quot-TsSKB-Progress"-. E-mail: mashagrigoreva@gmail. com. Area of research: spacecraft orientation algorithms, information integration and processing.
Kramlikh Andrey Vasilyevich, candidate of engineering, associate professor, the department of space mechanical engineering, Samara State Aerospace University. E-mail: kramlikh@mail. ru. Area of research: spacecraft navigation and orientation, information integration and processing.

ПоказатьСвернуть
Заполнить форму текущей работой