Телескопы покупают здесь


A A A A Автор Тема: Слежение за спутником на азимутальной монтировке с поддержкой метода MoveAxis  (Прочитано 1727 раз)

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

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Потребовалась программка для сопровождения спутника с помощью нашего 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  - чистая обратная связь без предвычисленной скорости спутника. Экспериментально, не тестировалось.

Программа будет какое-то время дописываться и обновляться.

Оффлайн Ihtamnet II

  • *****
  • Забанен!
  • Сообщений: 3 020
  • Благодарностей: 144
    • Сообщения от Ihtamnet II
Это подходит для какого типа монтировок?
Дурака учить - только портить.  (с) народная мудрость.

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Это подходит для какого типа монтировок?

не могу сказать точно. У нас монтировка от ASA. Наверняка можно адаптировать к Meade и Celestron, у них кажется есть moveaxis. Точнее можно узнать лишь посмотрев на драйвера монтировок.

Оффлайн Александр Вольф

  • *****
  • Сообщений: 3 319
  • Благодарностей: 103
  • Stellarium Developer
    • Skype - alex.v.wolf
    • Jabber - alex.wolf@jabber.ru
    • DeepSkyHosting: alexwolf
    • Сообщения от Александр Вольф
    • 47 Tucanae
У нас монтировка от ASA. Наверняка можно адаптировать к Meade и Celestron, у них кажется есть moveaxis. Точнее можно узнать лишь посмотрев на драйвера монтировок.
Не факт. Нужно смотреть на версию драйвера и его расширения (LX200 для Meade и LX200 для Astro-Physics довольно разные LX200)
С уважением, Александр
Астротоп | Stellarium: donate | KStars
SW ED80/SW AllView GOTO | Celestron 15x70 | Celestron 25-125x80 | Veber 25x100

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
1 - инициализация не проходит
2 - Satellite_Tracking не запускается. Внешних проявлений нет
Параметры Win10x64
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
1 - инициализация не проходит
2 - Satellite_Tracking не запускается. Внешних проявлений нет
Параметры Win10x64

какой десятичный разделитель стоит по умолчанию в системе?
если запятая, то используйте ее при вводе координат.
в следующей версии исправлю это.
и TLE МКС лучше брать свежие https://www.heavens-above.com/orbit.aspx?satid=25544&lat=0&lng=0&loc=Unspecified&alt=0&tz=UCT

Уже не уверен, что исправлю. в библиотеке SGP4 этот косяк тоже есть. Лучше просто поменять в системных настройках разделитель на точку. Многие программы на это жалуются

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова

какой десятичный разделитель стоит по умолчанию в системе?
если запятая, то используйте ее при вводе координат.

Уже не уверен, что исправлю. в библиотеке SGP4 этот косяк тоже есть. Лучше просто поменять в системных настройках разделитель на точку. Многие программы на это жалуются
Имеются ввиду координаты места? Если да, то удаление знаков препинания ситуацию никак не изменяют.  Как, впрочем, и замена "." на "," в файле QSS

3 - хорошо бы координаты места тоже из файла читать
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
обновил Sat_Tracker.zip   
теперь будет писать, что именно не может прочитать.
конфиг файл с координатами можно добавить, да. наши координаты там по умолчанию)

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
теперь будет писать, что именно не может прочитать.
(кликните для показа/скрытия)
Может кириллический юзер портит картину?

UPD Нет. В корне то же.
Лог сделан с таким TLE - с запятыми. С точками тоже самое.
1 41731U 16051A   18155,75990449  ,00000435  00000-0  20464-4 0  9998
2 41731  97,3669  71,3052 0014981 105,9051 338,7603 15,24596664100234
« Последнее редактирование: 12 Июл 2018 [19:31:28] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
 System.Convert.ToDouble(String value)
не может преобразовать строку в число.
А жалуется именно на TLE? не координаты?

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
System.Globalization.CultureInfo.InvariantCulture передать надо
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
System.Globalization.CultureInfo.InvariantCulture передать надо
Передать... ::) Это как здесь? http://www.cyberforum.ru/csharp-beginners/thread636076.html
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Если Вы про ответ №8 там, то да. Указанный метод имеет штуки 4 перегрузки чуть что.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн ASheff

  • *****
  • Сообщений: 10 499
  • Благодарностей: 247
  • Артем
    • Сообщения от ASheff
Эх, для экваториала бы такое..
- Meade Maxvision 80/480 APO
- SW HEQ5Pro belt-mod
- Canon EOS 550Da, ASI 178MC, Datyson T7M
- MC Helios 44M-6, MC Юпитер-37А,Canon 70-200/4

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Эх, для экваториала бы такое..
А я, как раз, азимутал припас!
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
пример сопровождения спутника Resurs 1-4 Rocket (Norad 25400U)
http://optlab.kourovka.ru/krussh/Satellite_tracking/movie_r.mp4
снимали на 66\400 АПО + prosilica CG1380

Оффлайн Serj

  • *****
  • Сообщений: 4 532
  • Благодарностей: 94
    • Сообщения от Serj
    • Тверской астроклуб
Класс! Какая высота была в апогее?
We have met the enemy and he is us.

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh

Класс! Какая высота была в апогее?
не высоко, градусов 60.

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Если Вы про ответ №8 там, то да. Указанный метод имеет штуки 4 перегрузки чуть что.
Концы уходят внутрь библиотеки :(. А так да, координаты места починились.
(кликните для показа/скрытия)
« Последнее редактирование: 19 Июл 2018 [09:22:58] от Дядя Вова »
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
А зачем тут Convert.ToDouble, если double.Parse и так возвращает double?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/