Потребовалась программка для сопровождения спутника с помощью нашего 1.2-метрового телескопа. Что-то по быстрому написал. Может кому пригодится.
Проекты для VS2017 и EXE лежат вот здесь:
http://optlab.kourovka.ru/krussh/Satellite_tracking/1) NTP Clock - простенькая штука для синхронизации системного времени через Интернет. Периодичность синхронизации задается, по умолчанию 60 секунд. Адрес NTP сервера можете поменять по желанию. Чтобы прожка могла изменять системное время - запускайте с правами администратора (правой кнопкой мыши, запустить от имени Администратора) и отметить поле Set PC time.
2) Sat_Tracker - приложение для вычисления видимого положения и скорости спутника из TLE. TLE можно взять на
https://www.heavens-above.com/Satellites.aspx. Математика описана здесь:
https://celestrak.com/software/vallado-sw.asp. В папке RunMe лежит exe файл и пара библиотек.
3) Satellite_Tracking - приложения для сопровождения спутника на азимутальной монтировке. Написано для 1.2 метрового телескопа Коуровской обсерватории, но после небольших переделок можно использовать и с другими телескопами с поддержкой ASCOM MoveAxis. В прожке изрядно багов, так как была задача быстро написать не хорошее приложение, а достаточное.
Как работает:
1) вставляем TLE в TextBox.
2) Инициализируем.
3) Смотрим когда ближайший пролет (Next Pass).
4) Подключаемся к телескопу (Connect).
5) Едем в начальную точку в 20 градусах над горизонтом (Slew).
6) Ставим галку Auto track.
7) Ждем. Когда спутник будет вблизи начальной точки, телескоп начнет следить за ним. Остановится (надеюсь) когда спутник опустится ниже 20 градусов.
8) Параметры PID возможно нужно будет подобрать под конкретную монтировку.
9) Если параметры PID равны 0, то телескоп просто 20 раз в секунду получает данные о скорости спутника.
10) Если PID отличны от нуля, то работает цепочка обратной связи по положению.
11) Clear PID - чистая обратная связь без предвычисленной скорости спутника. Экспериментально, не тестировалось.
Программа будет какое-то время дописываться и обновляться.