УДК 520.224.72:520.88
ОСНОВНЫЕ АЛГОРИТМЫ ДЛЯ УПРАВЛЕНИЯ КАМЕРОЙ SBG
КОУРОВСКОЙ ОБСЕРВАТОРИИ
© 2012 Д. В. Гламазда*
Уральский федеральный университет, Екатеринбург, 620083 Россия Поступила в редакцию 18 ноября 2011 года; принята в печать 12 декабря 2011 года
Представлены алгоритмы, использованные в программном обеспечении модернизированной камеры ББО. Наблюдение быстролетящих спутников выполняется в “повернутой” системе координат, одна из осей которой направлена в полюс орбиты объекта. Эфемериды для этой системы координат вычисляются из эфемерид для экваториальной системы с помощью специальных матриц перехода. Параметрами матриц служат координаты полюса орбиты, которые находятся усреднением векторных произведений радиус-векторов последовательных положений спутника. Позиционный угол изображения вычисляется как разность часовых углов полюса орбиты и полюса мира в системе координат, полюсом которой является оптический центр кадра. Скорость слежения за объектом получается квадратичным интерполированием эфемериды в “повернутой” системе координат.
Ключевые слова: методы: наблюдательные — телескопы
1. ВВЕДЕНИЕ
В результате модернизации 2005—2006 гг. 4-осная монтировка камеры SBG Коуровской астрономической обсерватории оснащена новыми автоматизированными приводами по 3-й и 4-й осям, управляемыми от компьютера. Это позволило возродить на новом уровне наблюдения быстролетящих искусственных спутников Земли (ИСЗ), а также внести много нового в наблюдения геостационарных ИСЗ и объектов с промежуточными скоростями. Благодаря цифровым технологиям повысилась точность наведения и отслеживания, а также оперативность работы. Для этого было разработано математическое обеспечение, оно легло в основу управляющей программы SBGControl.
В отличие от обычных телескопов, камера SBG имеет горизонтальную 4-осную монтировку. Первая ось направлена в зенит, вращение вокруг нее изменяет азимут A установки. Вращением вокруг второй (горизонтальной) оси задается высота h над горизонтом (или связанное с нею зенитное расстояние z). Если, например, выставить A = 180° и z = 32°85, то 3-я ось окажется направленной в полюс мира. В этом случае она играет роль полярной оси, при вращении вокруг которой изменяется часовой угол t, а 4-я ось играет роль оси склонения 5. Если понадобится наблюдать спутник, имеющий большую видимую скорость и пролетающий недалеко от полюса мира, то составляющая его
E-mail: [email protected]
скорости по £ может быть настолько большой, что станет невозможно ее отслеживать. В этом случае оказывается удобным направить 3-ю ось в полюс орбиты спутника1. В такой системе отсчета видимая скорость объекта редко превышает 1° с-1. В связи с этим возникает необходимость в алгоритмах, с помощью которых можно находить координаты полюса орбиты ИСЗ, а затем переходить между системами координат (СК) с различной ориентацией осей.
2. ОПРЕДЕЛЕНИЕ ПОЛЮСА ОРБИТЫ СПУТНИКА
Исходным материалом для вычисления координат полюса орбиты ИСЗ может служить любая таблица, содержащая координаты £, 5 всей видимой траектории объекта с некоторым шагом по времени. На небесной сфере (см. Рис. 1а) эфемерида задает последовательность точек с номерами 1,
2, ..., г, ..., п, которые, как правило, находятся на плавной кривой, не лежащей в плоскости, проходящей через наблюдателя. Задача состоит в том, чтобы с помощью процедуры усреднения найти плоскость, пересечение которой с небесной
'Полюсы орбиты ИСЗ — это точки пересечения небесной сферы с прямой, проходящей через наблюдателя перпендикулярно плоскости, которая также проходит через наблюдателя, и пересечение которой с небесной сферой наилучшим образом приближает видимую траекторию ИСЗ.
Рис. 1. (а) — к вычислению координат полюса орбиты ИСЗ; (Ь) — соотношение между горизонтальной (А, 2) и декартовой системами координат.
сферой служило бы приемлемым приближением для видимой траектории.
В декартовой прямоугольной системе координат х, у, г последовательные положения ИСЗ задаются радиус-векторами г1, г2, ..., г., г.+1, ..., гп. Любая пара двух соседних векторов г*, г.+1 задает плоскость, в которой объект движется между точками г и г + 1. Векторное произведение [г. х г.+1] является вектором, перпендикулярным этой плоскости и образующим с ними правую систему векторов. Пересечение этого вектора с небесной сферой дает точку Р.\, являющуюся северным полюсом большого круга, образуемого плоскостью векторов г., г.+1. Таким образом, если мы, двигаясь в сторону увеличения номера точки г, просуммируем все векторные произведения [г. х г.+1] и поделим на их количество п — 1, то найдем положение полюса орбиты объекта как среднее положение точек Р*.
Так как видимое движение ИСЗ происходит не с постоянной скоростью: ближе к горизонту они движутся медленнее, на больших высотах — быстрее, то углы между векторами г., г.+1 будут неодинаковыми, что скажется и на величине векторных произведений. Если для отыскания среднего положения Р. складывать непосредственно векторные произведения, то вклад их будет зависеть от угла между ними. Чтобы избавиться от этой зависимости, необходимо складывать векторные произведения, нормированные на 1, которые задают только направление. Для этого каждое векторное произведение должно быть поделено на собственную длину.
Итак, свяжем декартову прямоугольную СК х, у, г с двумя сферическими системами: обычной сферической системой г = 1, 0, ф, и астрономической экваториальной СК г = 1, 5, 1 При этом ось г направим на полюс мира, а ось у поместим в плоскости 0-го меридиана (указывает на юг). Тогда для г-го радиус-вектора получаем
и'
Уі \Ъ/
8ІП ві 8ІП фі 008 ві
(1)
потому что
^ 008 6і 8ІП Ьі ^
008 5і 008 Ьі, 8ІП 5і, у
Вектор гі оказался выраженным через эфемерид-ные координаты іі; §і. Теперь по “правилу определителя” для произвольных і можно найти векторные произведения:
Рі = [гі х гі+і] =
ех еу
хі Уі %і
хі+1 уі+1 %і+1 Нормированное векторное произведение есть
рпогш
Р г
І Рі I
где модуль (длина) векторного произведения равна
|Рг| = \/ ('РгУх + ('Рг)2у + ('РгУ1 Усредним все полученные векторы:
р
п — 1
2^Рп
і=1
г
Рис. 2. (а) — поворот СК х",у",г" на угол для получения СК х,у,г; (Ь) — получение собственной СК х',у',г' произведением двух поворотов.
Вектор Р направлен в полюс орбиты ИСЗ, однако, он может оказаться не единичным, поэтому нормируем его еще раз.
Итак, теперь нам известны декартовы прямоугольные координаты полюса орбиты:
/ \
P
xp
yp zp
cos Sp sin tp
cos Sp cos tp sin Sp
/
Sp = arcsin zp;
xp
sm t„ = —— cos S yp
cos tp = —— cos S
p
tp.
p
x1 = sin в11 cos p11 = sin z sin A, y11 = sin в11 sin p11 = sin z cos A, z” = cos в11
cos z,
Система координат х = (х,у,х), связанная с Ь, 5 (см. Рис. 1а и (1)), и система координат Xі = (х",у", г"), связанная с А, г, отличаются поворотом на угол2 вокруг оси Xі (см. Рис. 2а):
(2)
Экваториальные координаты полюса находим, разрешая (2) относительно них:
Чтобы сориентировать 3-ю ось камеры ББС в полюс орбиты спутника, нужны не экваториальные, а горизонтальные координаты полюса — азимут Ар и зенитное расстояние гр. Пусть х", у", г" — декартовы прямоугольные координаты, ось г" которых направлена в зенит, а ось у" — на юг (Рис. 1Ь). Тогда для сферы единичного радиуса т" = 1 можем записать
(З)
x = Rx , где матрица поворота R имеет вид /
R
І G
G cos z.
G
sin zu
(4)
(5)
у G — sin zV cos zV j
Это ортогональная матрица, а потому обратная к ней матрица R— 1 получается транспонированием R. Преобразование, обратное к (4), будет
x11 = R— 1x. (6)
Подстановка в x и xll соответствующих координат полюса орбиты (см. (2), (З)) позволяет решить (6) и найти
zp = arccos {sin zV cos Sp cos tp + cos zV sin Sp} ; cos Sp sin tp
sin Ap
sin z
p
где 0", р" — углы сферической системы координат, ассоциированной обычным образом с СКх", у", г". При получении (3) использовано то, что
cos zV cos Sp cos tp — sin zV sin Sp
cos Ap =------------------------------------
sin zp
После нахождения горизонтальных координат полюса орбиты ИCЗ необходимо еще к азимуту Ap добавить или вычесть п, поскольку по лимбу A камеры SBG азимут отсчитывается от точки севера (как в геодезии, в астрономии его принято отсчитывать от точки юга).
2Равный дополнению до широты места наблюдения, т.е.
^obs
3. СОБСТВЕННАЯ СИСТЕМА КООРДИНАТ КАМЕРЫ ББС
Моторы приводов камеры ББС поворачивают ее вокруг 3-й и 4-й осей, при этом углы поворотов измеряются энкодерами. Тем самым оси 3, 4 образуют собственную систему отсчета, контролируемую аппаратно (в координатах которой непосредственно работает управляющая программа). Представим ее в виде углов Ь1, 5і и декартовых прямоугольных координат х1, у1, X, связанных с ними соотношениями
ГЛАМАЗДА где
x'
x
cos S' sin t'
z'
cos S' cos t' sin S'
x
Матрица поворота при этом равна
— sin y cos y G G G І
После этого повернем промежуточную СК х, у, г на угол тр вокруг оси х и получим искомую СК х',
y', z':
x' = W x,
W =
G
cos z.
p
sin z
p
G sin zp cos z
p
(7)
Если ее полюсом служит не полюс мира, то такая система является повернутой. Допустим, что полюсом собственной СК является полюс орбиты ИСЗ. Задача наблюдений состоит в получении снимков объекта на фоне звезд, движение которых принято рассматривать в экваториальной системе. Это приводит к необходимости взаимного преобразования координат этих систем друг в друга.
Пусть исходными являются экваториальные координаты Ь, 5 и необходимо перейти к собственным координатам Ь1, 5і. В терминах ассоциированных декартовых прямоугольных координат это означает, что надо от х, у, г перейти к х1, у1, X. Переход выполним в 2 этапа: сначала от экваториальных координат перейдем к горизонтальным, а затем от горизонтальных — к собственным.
Преобразование 1-го этапа выполняется по (6), поэтому переходим ко второму этапу. Его мы осуществим посредством двух последовательных поворотов (Рис. 2Ь). Сначала повернем х11, у11, Xі вокруг оси хп на угол Y = п/2 — Ар и получим промежуточную СК х, у, х:
Таким образом, вся цепочка поворотов выглядит так:
х' = W V R -1х = U х.
Элементы матрицы U найдем, перемножив в указанном порядке матрицы R-1, V”, W и выразив угол Y через Ap. Получим
U11 = +sin Ap; u12 = +cos Ap cos zv; u13 = — cos Ap sin zv;
u21 = — cos Ap cos zv;
u22 = + sin Ap cos zp cos zv + sin zp sin zv;
u23 = — sin Ap cos zp sin zv + sin zp cos zv;
u31 = +cos Ap sin zp;
u32 = — sin Ap sin zp cos zv + cos zp sin zv;
u33 = + sin Ap sin zp sin zv + cos zp cos z^.
Обратим внимание, что все элементы матрицы U выражаются только через постоянные для данного объекта параметры — азимут Ap и зенитное расстояние zp полюса орбиты, а также дополнение до широты zv места наблюдения.
Чтобы теперь перейти от экваториальных координат t, 5 к собственным, сначала вычисляем
x
y
z
cos S sin t cos S cos t sin S
затем —
x'
z'
U
V
/
x
z
Остается разрешить (7) относительно t', S':
sin t' =
г/ • /
S = arcsin z ;
cos S' j
t'.
cos t' =
y
cos S'
y
\
y
y
x
Рис. 3. (a) — к определению позиционного угла изображения; (b) — получение CR х* ,y* ,z* из х, y, z.
Для обратного перехода от х', у', г' к х, у, г необходимо воспользоваться обратной матрицей
и-1. Поскольку и равна произведению ортогональных матриц \¥, у и К-1, то она также является ортогональной, и обратная к ней матрица и-1 получается транспонированием и.
4. ПОЗИЦИОННЫМ УГОЛ ИЗОБРАЖЕНИЯ
Когда полюс орбиты, в который выставлена часовая ось телескопа, не совпадает с полюсом мира, то картина, видимая в телескоп (кадр), претерпевает поворот в картинной плоскости на некоторый угол а, называемый позиционным углом (Рис. 3а). Поскольку при наблюдении быстролетящих ИСЗ 3-ю ось камеры приходится направлять в полюс орбиты, не совпадающий, как правило, с полюсом мира, то этот угол оказывается не равным 0 и изменяется с течением времени. Между тем, знание позиционного угла необходимо для автоматического отождествления участка неба по каталогу. Чтобы получить выражение для а, мысленно перейдем в систему координат Ь*, 5*, полюсом которой является оптический центр (ОЦ) кадра. Полюс мира и полюс орбиты будем рассматривать в ней, как обычные объекты. Тогда, очевидно, позиционный угол будет равен разности часовых углов полюса орбиты и полюса мира в этой СК:
а = tp — tN.
Следовательно, нам необходимо найти формулы перехода от экваториальных координат к координатам системы Ь*, 5*.
Пусть ОЦ снимка имеет экваториальные координаты Ь, 5 (Рис. 3Ь) и СК х, у, х связана с экваториальной СК соотношениями типа (1). Повернем эту систему на угол Ь вокруг оси х, получим
промежуточную ^ x, y, z:
xZ
y
\zJ
cos t sin t G x
sin t cos t G G
G
І
y
z
(9)
После этого повернем промежуточную СК х, у, г вокруг оси х на угол п/2 — 5. В обоих случаях выполняется левое вращение, поэтому угол берется с минусом. Упрощая, получим
x
x*
y*
І G
G
xz
G sin S — cos S
yz
(10)
\z~ J \ 0 cos 5 sin 5 J \z J
В целом цепочка поворотов имеет вид
х* = C B х = M х,
где B есть матрица поворота из (9), а C — из (10). Перемножая их, получим
М =
cos t — sin t G sin S sin t sin S cos t — cos S cos S sin t cos S cos t sin S
/
(8)
Теперь мы можем, задавая экваториальные координаты полюса орбиты Ьр, 5Р и полюса мира Ім, 5м3, найти соответствующие векторы Хр, XN в СК х, у, х. С помощью оператора М переведем их
в систему x*, y*, z*:
x
М xp,
xN = ІМ xn .
Часовой угол полюса мира в экваториальных координатах является неопределенным; можно взять произвольное значение, например ^ =0 или ^ = п/4, и т.д. Склонение полюса мира по определению равно п/2.
/
/
\
Разрешая зависимости
Л„Л
У
,х* ) относительно і* и 5*
008 5* 8ІП І* 008 5* 008 І* 8ІП 5*
в случаях, когда х*
хр и
х* = , найдем 1р, 5р и ^, 5N. Чтобы вычислить
позиционный угол а, остается воспользоваться формулой (8).
после чего
А„ Аъ
а = о = -г-.
АА
Чтобы от координаты д перейти к скорости 4, необходимо (11) продифференцировать по времени. Таким образом, для произвольной г-й точки получаем
(і =
= 2аіі + Ь.
5. ОПРЕДЕЛЕНИЕ СКОРОСТЕЙ СЛЕЖЕНИЯ ПУТЕМ ИНТЕРПОЛИРОВАНИЯ ЭФЕМЕРИДЫ
Для повышения точности и плавности работы моторов используется квадратичное интерполирование таблицы эфемериды [ 1]. Пусть моменты времени эфемериды задаются последовательностью
Ь0, Ь1, . .., Іі—і, ьі, Іі+і, . . .,
а соответствующая им последовательность какой-нибудь координаты — последовательностью
Qo, ^, ..., qi—l, Qi, qi+l, ...
При квадратичном интерполировании координата аппроксимируется полиномом 2-й степени
( = аі2 + Ьі + с,
так что для трех произвольных соседних точек имеем:
(
2
(і—і = аі2—і + Ьіі—і + с,
< (і = аі2 + Ьіі + с,
^ (і+і = аі2+1 + Ьіі+і + с.
(11)
Рассмотрим (11) как систему линейных уравнений относительно неизвестных а, Ь, с:
і2—1 х а + іі—і х Ь + с = (і—і,
< і2 х а + Іі х Ь + с = (і,
^ і2+1 х а + іі+і х Ь + с = (і+і .
Находим ее определители
Ь2 ьі—і Іі—1 1 (і—і Ьі—1 1
А = Ь2 ьі Іі 1 , Аа = (і Іі 1
Ь2 ьі+1 Ьі+1 1 (і+і Ьі+1 1
А,
ь =
і2—і (і—і 1 І2 (і 1
ьі+1
(і+і 1
Этот алгоритм применим к любым координатам, будь то собственные или экваториальные, декартовы или сферические. Необходимо только иметь таблицу зависимости данной координаты от времени. На ББС в качестве исходной таблицы используются “экваториальные” эфемериды ИСЗ с шагом по времени в 1 с и 10 мин. Если наблюдения выполняются при экваториальной конфигурации монтировки, то скорости для приводов получаются интерполированием углов £, 5 этой таблицы (слежение за относительно медленными объектами выполняется в экваториальной системе с помощью подпрограммы “Карта” [2]). Если же для наблюдений 3-я ось камеры ориентируется в полюс орбиты спутника, то из экваториальной эфемериды сначала получается таблица с тем же шагом 1 с для собственной (“повернутой“) систе-
4
мы координат , после чего скорости для моторов вычисляются интерполированием £', 5' последней таблицы.
Практика показала, что квадратичная интерполяция требуется только для более ”быстрой“ 3-й оси. Для вычисления скоростей 4-й оси достаточно простых разностей (линейная интерполяция).
6. ЗАКЛЮЧЕНИЕ
Применение описанных алгоритмов для камеры ББС позволило в полной мере восстановить наблюдения быстролетящих ИСЗ с установкой 3-й оси в полюс орбиты. В частности, простой алгоритм получения координат полюса орбиты путем усреднения векторных произведений [гі х гі+1] дает неплохой результат: основное слежение за ИСЗ идет за счет поворота телескопа вокруг 3-й оси, а скорость поворота вокруг 4-й оси на порядок
меньше. Преобразования и для экваториальной и собственной СК позволяют в реальном времени вычислять и выводить на монитор координаты оптического центра трубы в обоих системах.
Преобразование и и последующие — см. раздел 3.
Ъ
При получении снимка позиционный угол а записывается непосредственно в выходной FITS-файл с изображением и в дальнейшем учитывается программой астрометрической обработки [3]. Последняя при отождествлении снимка с опорным каталогом автоматически ’’поворачивает” пробный участок каталога на угол а и оценивает степень корреляции его с изображением.
В настоящее время с помощью SBG в основном приходится наблюдать спутники со сравнительно небольшими видимыми скоростями — до 100'' с-1. Эфемерида объекта загружается в массивы, после чего циклически интерполируется с целью получения координат и скоростей по £ и 5. Программируемые генераторы вырабатывают необходимые частоты, а шаговые двигатели вращаются с соответствующими скоростями. Как правило, если объект попал в кадр и слежение запущено вовремя, то в течение всего времени получения серии (10 снимков с интервалами в 1 минуту) он “не сдвинется с места”. Звезды при этом вычерчивают треки под непривычными углами (см. Рис. 4), но скорости трубы £, 5 по осям также записываются в FITS-файл и позволяют программе обработки “дешифровать“ картину.
Помимо ИСЗ, на камере SBG в настоящее время ведутся также наблюдения малых тел Солнечной системы — астероидов и комет [4]. Это-
му способствует большая светосила оптической системы и простота наведения: достаточно задать координаты или загрузить эфемериду. В последнем случае можно наблюдать со слежением, что в случае заметного собственного движения может помочь выявить предельно слабые детали объекта.
БЛАГОДАРНОСТИ
Работа выполнена при частичной финансовой поддержке по программе ’’Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007—2012 годы“ (государственный контракт No. 16.518.11.7074).
СПИСОК ЛИТЕРАТУРЫ
1. Астрономический календарь, постоянная часть, ред. В. К. Абалакин (Наука, Москва, 1981), с.507—512.
2. Д. В. Гламазда, Astrophysical Bulletin 67, (2012).
3. Э. Д. Кузнецов, П. Е. Захарова, в Трудах конференции "Околоземная астрономия", Казань, 2009 (ГЕОС, Москва, 2010) с.267.
4. Г. Т. Кайзер, Ю. З. Вибе, Д. В. Гламазда, П. В. Скрипниченко, в Трудах конференции "Околоземная астрономия", (Красноярск, 2011), с.124.
Principal Algorithms for the Control of Kourovka Observatory SBG Camera
D. V. Glamazda
We report the algorithms used in the software of the upgraded SBG camera. Fast-moving satellites are observed in the “rotated” coordinate system where one of the axes points towards the pole of the object’s orbit. The ephemeris for this coordinate system is computed based on the ephemeris for the equatorial coordinate system using special transition matrices. The parameters of the matrices are the coordinates of the orbital pole, which are found by averaging the vector products of the radius vectors of the consecutive positions of the satellite. The position angle of the image is computed as the difference between the hour angles of the orbital and celestial poles in the coordinate system, the pole of which coincides with the optical center of the frame. The speed of object tracking is computed via quadratic interpolation of the ephemeris in the “rotated” coordinate system.
Keywords: methods: observational—telescopes