Я работаю над инструментом анализа орбиты с низкой и средней точностью. Моим ключевым фактором здесь является скорость, я анализирую созвездия с 500-1000 спутниками и хочу иметь возможность выполнять анализ менее чем за 1 минуту. Теперь это отдельная история, но я анализирую конкретные случаи круговых орбит, что значительно упрощает распространение.
Моя проблема, с которой я сталкиваюсь, заключается в преобразовании из ECEF в ECI для анализа доступа. Я знаю, что существует множество функций, использующих сокращения IAU, которые я использовал и тестировал. Моя проблема в том, что они занимают приличное количество времени и памяти (для меня 5-10 секунд - это много).
Я ссылался на Вальядо, и в нем говорится, что большая часть разницы связана с вращением Земли. У меня есть эффективный алгоритм для расчета GAST, но я хочу знать, какую ошибку я вызываю, просто учитывая вращение Земли (метры, километры, десятки километров и т. д.)?
Я нашел этот хороший инструмент ECEFtoECI , который, как он утверждает, может обеспечить точность по сравнению с STK порядка сантиметра. Кажется, я не могу воспроизвести его информацию. Мы будем очень признательны за любое понимание.
Вы должны использовать компьютер 1960-х годов, чтобы даже самое точное вычисление ориентации IAU относительно земли занимало «5-10 секунд».
Тем не менее, вычисление ориентации Земли с использованием чрезвычайно точного алгоритма в некоторую эпоху, а затем вращение Земли на радиан на звездные сутки ( радиан в секунду) относительно земной оси z в эпохальное время будет иметь практически нулевую ошибку в течение следующих нескольких наносекунд после эпохи, пренебрежимо малую ошибку в течение следующих нескольких микросекунд до минут (или, возможно, даже часов) после эпохи, и после этого неприемлемая и постоянно растущая ошибка.
Относится ли эта «незначительная ошибка» всего к нескольким микросекундам или нескольким часам после времени эпохи, полностью зависит от допусков ошибок того, что вы делаете. Вы не сказали, что вы делаете, или каковы ваши допуски на ошибки.
Мне задавали этот вопрос несколько раз, и мой ответ вам будет таким же, как и тем, кто спрашивал в прошлом: я отказываюсь давать общий ответ. Вместо этого я помогаю им найти свой индивидуальный ответ, ища ту точку перегиба, где наихудшая ошибка превышает их устойчивость к ошибкам. Выберите несколько случайных эпох, а затем в обычные моменты времени рассчитайте угловую разницу между высокоточным расчетом ориентации Земли и простым расчетом. радиан на звездные сутки относительно эпохи. Найдите точку перегиба для этого случайно выбранного времени эпохи, повторите и выберите наихудший случай. Во многих случаях эта точка перегиба находится далеко за той точкой, где она не имеет значения с точки зрения вычислительных затрат.
Другой способ найти эту личную точку перегиба — постепенно увеличивать время между вычислениями эпох, пока вы не начнете видеть пренебрежимо малую разницу во времени вычислений или существенную разницу в алгоритмическом выходе. Как правило, выигрывает незначительная разница во времени вычислений, поскольку некоторые другие вычислительные боровы теперь подавляют стоимость вычисления ориентации Земли. Зачем выходить за пределы этой точки?
С Моран
CoAstroGeek
CoAstroGeek
Дэвид Хаммен
Дэвид Хаммен
Дэвид Хаммен