A A A A Автор Тема: Координаты спутника по TLE  (Прочитано 9582 раз)

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

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #20 : 27 Апр 2011 [16:37:09] »
ke = √GM where G is Newton’s universal gravitational constant and M is the mass
of the Earth - если GM =    398600.4418, то корень от него = 631.3481б

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #21 : 27 Апр 2011 [16:51:18] »
ke(XKE) уже определена в таблице констант, ничего привносить не надо.

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #22 : 27 Апр 2011 [18:46:23] »
Тогда a1 = (ke/n0)^(2/3)
ke = .743669161E-1
n0 = 0.061 радианы в минуту   

a1 = 1.137492, a0 = 1.13764, a0'' = 1.13718. И потом во всех формулах с a0'' используется эта цифра = 1.13718.

А эти все - Наклонение в градусах, Долгота восходящего узла в градусах, Аргумент перицентра в градусах,Средняя аномалия в градусах - их всех в формулах брать в радианах?



Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #23 : 27 Апр 2011 [18:55:28] »
да, все углы в радианах

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #24 : 27 Апр 2011 [19:23:34] »
А радианы в рубежах от 0 ... 2pi , или -2pi ... 2pi тоже годится?

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #25 : 27 Апр 2011 [19:32:28] »
для тригонометрических функций это не важно
Но лучше сделать как в документе, поскольку вижу, что код ветвится по знаку углов.

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #26 : 27 Апр 2011 [21:17:56] »
А эпоха: если t = 4133.83, а t0 = 4126.75, то там где в формулах (t-t0) = (4133.83-4126.75,) =  7.08?

Tau

  • Гость
Re: Координаты спутника по TLE
« Ответ #27 : 27 Апр 2011 [21:35:14] »
Цитата
А эпоха: если t = 4133.83, а t0 = 4126.75, то там где в формулах (t-t0) = (4133.83-4126.75,) =  7.08?
Откуда вы взяли такую эпоху и в чем она измеряется? dt должна быть в минутах, это промежуток времени между эпохой, на которую даны TLE, и моментом расчета. В документе есть примеры результатов расчета, возьмите конкретный пример и тренируйтесь на нем, пока не совпадет с приведенными там числами.

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #28 : 27 Апр 2011 [22:05:18] »
t это сколько дней прошло от эпохи 1 января 2000 года.
А в примере показано только, как должно быть в конце - вектор x, y, z и вектор xdot, ydot, zdot. Что посередине не известно. Мне надо что-бы можно сравнить все величины начиная от a1 до velocity. Может где есть такая возможность?

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #29 : 27 Апр 2011 [23:37:58] »
Самое простое это взять готовый код и сравнить.

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #30 : 28 Апр 2011 [10:06:00] »
А квадратные скобки в формулах  - это не модуль (если минус знак то отбрасывать его)?

Tau

  • Гость
Re: Координаты спутника по TLE
« Ответ #31 : 28 Апр 2011 [10:12:51] »
Нет, это просто скобки,  для лучшей читабельности формул. Модулей там вообще нигде нет.

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #32 : 28 Апр 2011 [13:42:02] »
Я тут посмотрел код - там константы дефинированы чуть иначе - например J3 там -2.53881E-6, а в документе -.253881E-5 (запятую перенес), и q0 и S сам считает, а не берет из файла.

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #33 : 28 Апр 2011 [13:46:11] »
какой код?
не вижу разницы в J3.
Что за файл, из которого берутся q0,S ?

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #34 : 28 Апр 2011 [14:27:51] »
C++ код от сюда: http://www.zeptomoby.com/satellites/cppOrbitTools.zip, только скомпилировать не удалось через Microsoft Visual Studio 2010.

Еще нашел кое-что - например где считают δ1, там по формуле надо cos(i0)^2 (косинус от i в квадрате), а в этом коде sqr(cos(i) - тянет корень от i.


Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #35 : 28 Апр 2011 [14:46:05] »
корень - sqrt
sqr - возведение в квадрат

в VS2005 собралось и отработало.
« Последнее редактирование: 28 Апр 2011 [14:55:15] от Sleepwalker »

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #36 : 28 Апр 2011 [16:20:07] »
1) Не совпадает S если перигей >98 и <156. У него там в формуле m_s4 = perigee - 78.0, а в документе формула другая. От куда этот 78?

2) A3,0 по формуле -J3 * (AE^3), а тут A3,0 = -J3/CK2*(AE^3). Почему еще на CK2 делится?
« Последнее редактирование: 28 Апр 2011 [20:26:34] от Archij »

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #37 : 28 Апр 2011 [23:10:01] »
1) Не совпадает S если перигей >98 и <156. У него там в формуле m_s4 = perigee - 78.0, а в документе формула другая. От куда этот 78?

 в документе просто описывается сразу в безразмерных величинах, а в коде сначала в размерных, а потом идет деление на радиус Земли
78 идет отсюда
s* = a``0*(1-e0)  -  s + ae
где s  = 1.01222...,
ae = 1
в радиусах Земли (-s+ae) = -78

Оффлайн Sleepwalker

  • *****
  • Сообщений: 2 546
  • Благодарностей: 69
  • Александр Лапшин
    • Сообщения от Sleepwalker
Re: Координаты спутника по TLE
« Ответ #38 : 28 Апр 2011 [23:28:45] »
2) A3,0 по формуле -J3 * (AE^3), а тут A3,0 = -J3/CK2*(AE^3). Почему еще на CK2 делится?

При расчете c3 кусок делителя(k2==CK2) перекочевал в А3.0

Оффлайн ArchiАвтор темы

  • Новичок
  • *
  • Сообщений: 45
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от Archi
Re: Координаты спутника по TLE
« Ответ #39 : 29 Апр 2011 [21:16:13] »
Там где Velocity вектор умножается на радиусс земли и потом еще на (1440/86400) - как эту формулу понять, почему умножается на минуты в день и делится на секунды в день?