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


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

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

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

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
А зачем тут Convert.ToDouble, если double.Parse и так возвращает double?
Это да - лишнее.
В библе GSP4Lib текст TLE в twoline2rv конвертируется функцией sscanf_s. https://github.com/AleksanderLidtke/SGP4-MSVS/blob/master/SGP4lib/SGP4lib/SGP4.cpp
А вот
Цитата
Версии этих функций с суффиксом _l идентичны версиям без суффикса, за исключением того, что они используют переданный параметр языкового стандарта вместо языкового стандарта текущего потока.
https://msdn.microsoft.com/ru-ru/library/w40768et.aspx
У меня не получается пока перекомпоновать проект этой библиотеки - 10 лет без тренировок :(
Это намек :)
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
А зачем тут Convert.ToDouble, если double.Parse и так возвращает double?
Это да - лишнее.
В библе GSP4Lib текст TLE в twoline2rv конвертируется функцией sscanf_s. https://github.com/AleksanderLidtke/SGP4-MSVS/blob/master/SGP4lib/SGP4lib/SGP4.cpp
А вот
Цитата
Версии этих функций с суффиксом _l идентичны версиям без суффикса, за исключением того, что они используют переданный параметр языкового стандарта вместо языкового стандарта текущего потока.
https://msdn.microsoft.com/ru-ru/library/w40768et.aspx
У меня не получается пока перекомпоновать проект этой библиотеки - 10 лет без тренировок :(
Это намек :)


На всякий случай, проект библиотеки GSP4Lib для VS закинул вот сюда
http://optlab.kourovka.ru/krussh/Satellite_tracking/cs.zip

И поздравляю с успехами!

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

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

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
можно проверить сравнив вот с этим
https://www.n2yo.com

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

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Похоже, на первый взгляд.

Вопрос. Кроме аскома, что нужно установить чтобы запустилась форма Satellite_Tracking?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Похоже, на первый взгляд.

Вопрос. Кроме аскома, что нужно установить чтобы запустилась форма Satellite_Tracking?

больше ничего. там в проекте лежит еще библиотеки для работы с камерой.

ой. там требуется камера для работы. но этот кусок можно просто закомментировать. примерно около 174 строки.
//foreach (TouchlessLib.Camera cam in _touch.Cameras)
            //    Cam_comboBox.Items.Add(cam);

            //if (Cam_comboBox.Items.Count > 0)
            //    Cam_comboBox.SelectedIndex = 0;

            //if (Cam_comboBox.Items.Count < 2)
            //    Cam_comboBox.Enabled = false;

            ////add resolutions to list
            //Resolution_comboBox.Items.Add("1280*1024");
            //Resolution_comboBox.Items.Add("1280*960");
            //Resolution_comboBox.Items.Add("1280*720");
            //Resolution_comboBox.Items.Add("640*480");
            //Resolution_comboBox.Items.Add("320*240");
            //Resolution_comboBox.SelectedIndex = 2;

тогда не будет просить камеру при запуске.

ну или просто любую вебку можно подключить)

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

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

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
Да запустилась с произвольным АСКОМ драйвером. И сходу - для вебки тоже АСКОМ драйвер нужен? Чузер появится?

Не помню есть ли возможность выбрать нужный драйвер для телескопа. Может и осталась эта функция. По умолчанию стоит драйвер для ASA.

Вебка работает через WDM-драйвер. Если не комментировать строки, то при запуске программа должна сама поискать есть ли совместимая веб-камера.

ПС
да, можно выбрать нужный драйвер. но корректно работать будет только с азимуталом у которого есть MoveAxis
« Последнее редактирование: 20 Июл 2018 [16:51:34] от krussh »

Оффлайн Serj

  • *****
  • Сообщений: 4 532
  • Благодарностей: 94
    • Сообщения от Serj
    • Тверской астроклуб
А для экваториала что нужно? Оси наклонить, чтобы ПИД корректно работал?
We have met the enemy and he is us.

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

  • *****
  • Сообщений: 2 460
  • Благодарностей: 112
  • http://www.soulfulbits.com/
    • Сообщения от krussh
А для экваториала что нужно? Оси наклонить, чтобы ПИД корректно работал?

нужно вычислять скорости и положения в экваториальной системе.
Ну или сделать из экваториала азимутал)
А еще лучше альт-альт - наклонить полярную ость в горизонт и вычислять для нее. Тогда слежение будет наиболее оптимальным.

Оффлайн ASheff

  • *****
  • Сообщений: 10 499
  • Благодарностей: 247
  • Артем
    • Сообщения от ASheff
Где то же обсуждалось, что для того же heq5 невозможно изменить скорость ведения без полной остановки.
- 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

Оффлайн Ihtamnet II

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

Оффлайн ASheff

  • *****
  • Сообщений: 10 499
  • Благодарностей: 247
  • Артем
    • Сообщения от ASheff
Там еще и оси, по-моему, двигаются по очереди, а не одновременно.

Да не, с пульта крутятся вместе :)
Да и через ASCOM тоже.
- 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

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

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Satellite_Tracking (см. прицеп) заменил в паре мест Convert.Double(_Переменная_) на double.Parse(_Переменная_, System.Globalization.CultureInfo.InvariantCulture) 
Вопрос: когда вкладки гидирования должны стать активными?
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн Serj

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

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

  • *****
  • Сообщений: 8 083
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Там ещё и гидирование есть?!
Но штурвала нет :( Типа полный автопилот :)

Пытался симуляторами телескопа побаловать.
1. Нажатие кнопок Position и Next дает каждый раз очень разный результат
2. Многократный Init иногда крашит прогу
3. Попытка ведения симулятора
 ASCOM.DriverAccessCOMException (0x80040401): MoveAxis set - '108.536544518954' is an invalid value. The valid range is: , 0 to 6,66666666666667, 10 to 20. ---> System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: MoveAxis set - '108.536544518954' is an invalid value. The valid range is: , 0 to 6,66666666666667, 10 to 20.
(кликните для показа/скрытия)
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

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

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

Нет, гидирования нет) это наследие исходной программы управления нашим телескопом. Оставил на тот случай, если оно вдруг понадобится.
Программа ведет вслепую. Вычисляет положение и скорость спутника, опрашивает текущее положение и корректирует скорость по двум осям.

Init надо делать только один раз. Это проблема GSP4Lib и моих кривых рук. Для другого спутника приходится перезапускать прогу.
Position дает текущие координаты и скорость спутника (справа от окна ввода TLE).
Next Pass вычисляет ближайшее положение и момент когда спутник будет на высоте 20 градусов и скорость по высоте будет положительной. Там вычисления с точностью до 1 секунды, поэтому многократные нажатия дают результат слегка разный.
Данные от Next Pass появляются в Telescope Control/Target. Если подключен телескоп (Connect), то нажатие на Slew отправляет телескоп в начальную точку (Target).
Отмечаем галку Auto Track и ждем. Когда спутник будет вблизи точки, включатся приводы и начнется сопровождение.
Ошибка, как разность вычисленных координат и данных с энкодера, показана в виде графика.
Скорость ведения вычисляется как сумма предсказанной скорости спутника + поправка PID
Окна PID позволяют регулировать те самые PID (лучше что-то вроде 0.3. 0.1, 0.05). Можно включить чистый PID, но это не очень хорошо работает.

Ошибка возникает если требуется скорость больше, чем позволяет симулятор/телескоп. Скорее всего телескоп был далек от спутника и требовалась большая коррекция. Ограничения по скорости не стоит, можно добавить, примерно 945 строка кода.
Перед вот этими строками
scope.MoveAxis(TelescopeAxes.axisPrimary, Az_Speed);
scope.MoveAxis(TelescopeAxes.axisSecondary, El_Speed);

Оффлайн Ihtamnet II

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

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

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

Не нашел ни одной программы работающей с нашим телескопом: https://astro.ins.urfu.ru/1.2-meter
Поэтому пришлось писать свою.