A A A A Автор Тема: Как расчитать экваториальные координаты не измеряя азимут  (Прочитано 1721 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Kedr

  • Гость
Нутром чую что можно определить экваториальные координаты звезды по нескольким измерением зенитного расстояния и моментов времени этих измерений, при этом не измеряя азимуты. Но как из этих измерений расчитать координаты? Измерений необходимо сделать как миниму два, но для большей точности определения экваториальных координат их должно быть несколько.
« Последнее редактирование: 01 Окт 2009 [09:54:58] от Kedr »

Tau

  • Гость
Берем уравнение сферической тригонометрии:

cos(z) = sin(Lat) * sin(Dec) + cos(Lat) * cos(Dec) * cos(t)

z - зенитное расстояние
Lat - широта места наблюдения
Dec - склонение
t - часовой угол
Приплетаем уравнение:

S = Ra + t

S - местное звездное время
Ra - прямое восхождение
t - часовой угол
Меняем в первом уравнении t = s - RA и раскладываем косинус часового угла:

cos(z) = sin(Lat)*sin(Dec) + cos(Lat)*cos(Dec)*cos(S)*cos(Ra) + cos(Lat)*cos(Dec)*sin(S)*sin(Ra)

Вектор звезды в экваториальной системе координат
X(1) = cos(Ra)*cos(Dec)
X(2) = sin(Ra)*cos(Dec)
X(3) = sin(Dec))

Следовательно:
cos(z)=sin(Lat)*X(3) + cos(Lat)*cos(S) *X(1) + cos(Lat)*sin(S)*X(2)

Будем решать систему таких уравнений.
Измерений зенитного угла должно быть не меньше трех штук (3 неизвестных потому что), желательно достаточно разнесенных.
Пусть известно N значений времени и зенитного угла. Время переведем в местное звездное, то есть у нас имеется множество значений S(i) и z(i), i=1 до N.
Решаем матричное уравнение : A * X = y

A(i,1) = cos(Lat)*cos(S(i))
A(i,2) = cos(Lat)*sin(S(i))
A(i,3) = sin(Lat)
y(i) = cos(z(i))

Вектор X даст искомые экваториальные координаты.
tg(Ra) = X(2)/X(1)
tg(Dec) = X(3) / sqrt(X(1)^2 + X(2)^2)

Тест:
Задаем Ra =  23.5793   Dec =  55.9123
Дату и координаты места наблюдения не скажу  ;D
Сгенерируем якобы измеренные значения:
S(1) =  352.111796315506   z(1) =  23.425130328515
S(2) =  7.15286495434327   z(2) =  16.124207531734
S(3) =  22.1939335931805   z(3) =  12.2870295719788
Измерений три штуки с шагом в 1 час. Можно взять и 100 измерений, но так как ошибки измерений мы не внесли, то ничего минимизировать не надо и хватит 3 штук.
Решили систему уравнений  каким-либо численным методом (если измерений всего три, то можно и аналитически вывести решение) и получили вектор x:
x(1) = 0.513666802206147
x(2) = 0.224194541636816
x(3) = 0.828180670996113
Разложили вектор на углы:
Ra =  23.5793000000001
Dec =  55.9123000000005
« Последнее редактирование: 06 Окт 2009 [06:47:46] от Tau »

Kedr

  • Гость
Спасибо! Здорово! А интуиция мне подсказывает что в принципе достаточно двух измерений :)

Tau

  • Гость
Для случая 2 измерений решение неоднозначно.

Два уравнения есть
cos(z(1)) = sin(Lat)*Z+ cos(Lat)*cos(S(1))*X + cos(Lat) *sin(S(1))*Y
cos(z(2)) = sin(Lat)*Z+ cos(Lat)*cos(S(2))*X + cos(Lat) *sin(S(2))*Y
Добавим третье условие: решение принадлежит сфере
X^2 + Y^2 + Z^2 = 1

Решаем систему из 3 уравнений численно любым подходящим методом.
Решений получается два: для случая Dec< 0 и для случая Dec > 0.
Например, задаем Ra = 23 Dec= -15
Получаем две точки : измеренное звездное время и зенитное расстояние:
S(1) = 37.2350022320178    z(1) = 60.086000689409
S(2) = 52.2760708708555    z(2) = 64.4754511598876
Первым решением является вектор:
 X = 0.889139411174146
 Y =  0.377417288142863
 Z = -0.258819045102521
Который соответствует
ra =  23.0000000000001
dec = -15

В то же время этой системе уравнений удовлетворяет и вектор
X = 9.27724828292712E-02
Y = -0.412182766376987
Z =  0.906365618021506
Который соответствует
ra =  282.684532645409
dec =  65.0078414919228

Зенитные расстояния в заданные моменты звездного времени у двух псевдо-звезд совпадают, азимуты различны.

Для первой полученной звезды

Az(1) =  15.9041082800633    z(1) = 60.086000689409
Az(2) =  31.5634822119261    z(2) = 64.4754511598876

Для второй звезды
Az(1) =  153.681129814973  z(1)= 60.0860006894092
Az(2) =  158.851279693038   z(2)= 64.4754511598877

Для наглядности картинка. Черный круг - плоскость горзионта. Синий - небесный экватор. Красные круги - суточные параллели звезды со склонением Dec = -15 и звезды со склонением Dec = 65.007...
Зеленые точки - измеренные зенитные расстояния. Зеленые круги- альмукантараты соотвествующих высот.



Вообщем, мало двух измерений. Если только вы не обладаете априорной информацией: положительное склонение у измеряемой  звезды  или отрицательное.
« Последнее редактирование: 21 Окт 2009 [07:19:30] от Tau »

Kedr

  • Гость
Меня тут осенило. Ведь системы уравнений которые мы составляем не являются точными, вселдствие неизбежных погрешностей измерений. Такие системы уровнений, на мой взгляд, нужно решать методом наименьших квадратов.

Tau

  • Гость
Конечно. МНК или любым другим методом решения избыточной системы уравнений. И чем больше измерений, тем точнее будет решение ;).