У меня есть орбитальный космический корабль, в котором известны кеплеровские элементы. Кроме того, у меня есть случайно упорядоченный список истинных аномалий, который представляет позиции космического корабля на этой орбите.
Как отсортировать этот список, чтобы получить все истинные аномалии в том порядке, в котором за ним будут следовать космические корабли?
Истинная аномалия представляет собой угол от перицентра через центр тела, находящегося на орбите, до заданного положения на орбите, измеренный в плоскости орбиты, с положительным направлением, обозначенным как направление движения по орбите.
Если ваши истинные значения аномалии находятся в диапазоне в радианах или в градусах, отсортируйте их в порядке возрастания. На эллиптической орбите тело будет посещать эти истинные аномалии один раз за каждую орбиту в указанном порядке. На параболической или гиперболической траектории он посетит их один раз в указанном порядке.
Если ваши расчеты привели к истинным значениям аномалии за пределами этих диапазонов, вы можете преобразовать углы, чтобы поместить их в этот диапазон. Есть много способов сделать это, я обычно использую функцию arctan2 . Учитывая начальное истинное значение аномалии :
будет в диапазоне или в зависимости от ситуации, и вы можете отсортировать в порядке возрастания, как указано выше.
Если у нас есть случайный список истинных аномалий в диапазоне [-PI;PI], мы можем отсортировать его, используя следующий алгоритм:
После этих шагов мы получим список аномалий, отсортированный в следующем порядке.
нотовный
Роботекс
нотовный
Роботекс