Добро пожаловать на наш астрономический форум!
Надеемся, что здесь вы сможете получить толковые ответы на свои вопросы по любительской астрономии основанные на опыте и знаниях, а не на догадках, мифах и чтении Интернета по диагонали.
Если вы решили присоединиться к нам - придерживайтесь и Вы в своих ответах этих правил

Зоны особого внимания: ЧАВО (FAQ), Обзоры оборудования и Окуляры

Расчёт звёздного времени на микроконтроллере

Обсуждение всего что сделано своими руками, модернизация оборудования, телескопостроение и т.д.

Модератор: Ernest

Ответить
Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 14 ноя 2022, 23:43

Вот что я понял. Звёздное время есть, а часов таких нет. Но люди как то делают монтировки GO TO ? Тут без звёздного времени не обойтись. Значит электроника монтировки делает расчёт звёздного времени самостоятельно и не заметно от пользователя.
Я тут добился некоторых успехов- написал программу в эмуляторе ZX Spectrum. Наверняка многие знакомы с этим компьютером. Единственный минус- расчёт работает на ограниченное количество лет, и точность +- секунда. Потом программу придётся подправлять, добавляя новые года. Для "Arduino" тоже есть аналогичный расчёт. Для контроля моих результатов использовал онлайн калькулятор : http://astro.prao.ru/utilities/utilstar.html . Расчёты в учебниках совершенно не годятся для использования в микроконтроллерах, тут приходится мыслить по другому. Для программы нужен эмулятор ZX Spectrum ,После запуска(командой "RUN"), в программе вводим долготу места, дату, время и получаем результат- "Звёздное время" для конкретного места на Земле. Отрицательную долготу в расчётах не проверял.
Вложения
zvVrem_2022_11_10.zip
(4.06 КБ) 60 скачиваний
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
DeWynter
Сообщения: 509
Зарегистрирован: 12 май 2019, 03:37

Re: Расчёт звёздного времени на микроконтроллере

Сообщение DeWynter » 15 ноя 2022, 00:44

А можно по-простому в двух словах зачем "звёздное время"? (я серьезно и без скарказма)
Я просто для себя сделал программу для расчета того когда и какая планета будет видна с моего двора и в какое время и использовал библиотеку Skyfield для питонав и как-то обошелся без звёздного времени.
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.

Аватара пользователя
Ernest
Основатель
Сообщения: 17944
Зарегистрирован: 12 окт 2009, 10:55
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Ernest » 15 ноя 2022, 09:34

Зная экваториальные координаты светила, его местные координаты на небе считаются через "звездное время" явно или неявно (в "библиотеках для питонав"). Звездное время это угол в часовой мере между меридианом и направлением на точку весеннего равноденствия (начало экваториальных координат, от которой отсчитывается часовой угол в координатах объекта наблюдения).

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 15 ноя 2022, 10:10

Ernest всё отлично растолковал. Само "звёздное время" не нужно мне, но это и есть угол поворота Земли, зная его, можно получать координаты на небе. По сути "монтировка GO TO"- это ЧПУ станок, а небесная сфера- рабочая поверхность вращающаяся со скоростью "звёздного времени".
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 15 ноя 2022, 10:23

Skyfield- это библиотека, все расчёты скрыты. Я хочу видеть каждую строку расчётов :)
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
DeWynter
Сообщения: 509
Зарегистрирован: 12 май 2019, 03:37

Re: Расчёт звёздного времени на микроконтроллере

Сообщение DeWynter » 15 ноя 2022, 11:29

Все понятно. Спасибо. Мне достаточно готовой библиотеки - не люблю изобретать велосипед. Тем более библиотека открытая и можно посмотреть как оно считается все внутри если уж очень надо.
Ernest писал(а):
15 ноя 2022, 09:34
(в "библиотеках для питонав").
Ой, ой, ой... :lol: Ну ясно же что ачипятка. Это у вас клавиатуры с русскими буквами, а я 20 лет на русском вслепую печатаю.
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.

Rain Dog
Сообщения: 484
Зарегистрирован: 11 фев 2011, 13:54
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Rain Dog » 15 ноя 2022, 16:45

Это важно для азимутальных монтировок и для экваториальных с абсолютными энкодерами?
DeepSky 90/500; Skype: anton_belotsky

Аватара пользователя
Ernest
Основатель
Сообщения: 17944
Зарегистрирован: 12 окт 2009, 10:55
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Ernest » 15 ноя 2022, 17:09

Для любых гоу-ту монтировок... где есть процессор пересчета каталожных координат объектов в координаты на небесной сфере как она видна с учетом текущих геолокации и времени.

ёжик
Сообщения: 1177
Зарегистрирован: 30 май 2021, 12:14

Re: Расчёт звёздного времени на микроконтроллере

Сообщение ёжик » 15 ноя 2022, 19:37

Есть стандартная методика расчета звёздного времени.
https://files.stroyinf.ru/Data2/1/42938 ... 850216.pdf
Никаких проблем.
Немного старая, но прекрасно работает, корректируется если надо на текущую эпоху


ёжик
Сообщения: 1177
Зарегистрирован: 30 май 2021, 12:14

Re: Расчёт звёздного времени на микроконтроллере

Сообщение ёжик » 15 ноя 2022, 19:47

Для мелкоконтроллера надо использовать какой либо метод аппроксимации. Полиномы, ряды Чебышева, Фурье и прочее. На наш век хватит .

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 15 ноя 2022, 21:09

ёжик писал(а):
15 ноя 2022, 19:37
Есть стандартная методика расчета звёздного времени.
https://files.stroyinf.ru/Data2/1/42938 ... 850216.pdf
Никаких проблем.
Немного старая, но прекрасно работает, корректируется если надо на текущую эпоху
Да этот метод я видел и не понимаю, как он работает. мне нужен пример расчёта. Как эти формулы перевести в компьютерный вид? Дана формула, а в ней ещё несколько неизвестных переменных, которые тоже надо найти.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
Ernest
Основатель
Сообщения: 17944
Зарегистрирован: 12 окт 2009, 10:55
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Ernest » 15 ноя 2022, 21:18

там же дальше фортрановский код

ёжик
Сообщения: 1177
Зарегистрирован: 30 май 2021, 12:14

Re: Расчёт звёздного времени на микроконтроллере

Сообщение ёжик » 15 ноя 2022, 22:20

Оно и без фортрановского кода там понятно всё

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 16 ноя 2022, 12:13

Уф, мне ничего не понятно :oops:
Я расписал свои "упрощённый" расчёт, с примером.
Вложения
Звёздное время.zip
(1.46 КБ) 56 скачиваний
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
Ernest
Основатель
Сообщения: 17944
Зарегистрирован: 12 окт 2009, 10:55
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Ernest » 16 ноя 2022, 12:52

Трудно читать текст с такими названиями переменных.
Я вижу, вы обошлись без понятия часового пояса, в предположении, что часы пользователя показывают реальное местное время. Это не так - местное время (которое вы используете в программе) отличается от времени часового пояса, которое обычно показывают часы на руке у пользователя.
И что это за "магическая константа" 236.556?
Вы проверяли, результат? Ну, скажем по https://www.heavens-above.com/whattime. ... 0&tz=RFTm3

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 16 ноя 2022, 13:12

236.556 - это количество недостающих секунд на каждый день 3 мин. 56 сек примерно.
И я узнаю, сколько всего этих секунд накопилось за все годы и дни от начала отсчёта.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 16 ноя 2022, 13:27

На счёт часового пояса,да, вы правы. Но если всегда использовать "Московское время" на Любой долготе правее Лондона, то расчёт будет верный. Я проверял.
Весь расчёт я делал сам, мысленно вращая земной шар.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
DeWynter
Сообщения: 509
Зарегистрирован: 12 май 2019, 03:37

Re: Расчёт звёздного времени на микроконтроллере

Сообщение DeWynter » 16 ноя 2022, 13:45

" Но если всегда использовать "Московское время" на Любой долготе правее Лондона" - - это сильно! :lol:

А зимнее и летнее время учитываете?

(вот поэтому я использую готовые библиотеки...)
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.

Аватара пользователя
Ernest
Основатель
Сообщения: 17944
Зарегистрирован: 12 окт 2009, 10:55
Контактная информация:

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Ernest » 16 ноя 2022, 14:50

Владислав писал(а):
16 ноя 2022, 13:12
236.556 - это количество недостающих секунд на каждый день 3 мин. 56 сек примерно.
И я узнаю, сколько всего этих секунд накопилось за все годы и дни от начала отсчёта.
"начало отсчета" 1 января 2017 года? почему именно эта дата?

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 16 ноя 2022, 18:57

Зимнее, летнее время в наших краях сейчас не переводят, так что не учитываю.
Начало с 2017 года, верно! Расчёт и программу начинал составлять в 2017-том, а прошлые года удалил. Можно легко поменять- записать на 2022 год- 0 дней, 2023 год - 365 и так далее.
В расчётах есть ещё один коэффициент, который я добавил- это число "73267",им я подогнал результат к "онлайн калькулятору".
Не знаю почему, но без этого добавочного числа расчёты не сходятся. Подтянул верное результат за уши. 73267 секунд-это примерно 20.35 часа.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
DeWynter
Сообщения: 509
Зарегистрирован: 12 май 2019, 03:37

Re: Расчёт звёздного времени на микроконтроллере

Сообщение DeWynter » 16 ноя 2022, 22:59

Владислав писал(а):
16 ноя 2022, 18:57
Зимнее, летнее время в наших краях сейчас не переводят, так что не учитываю.
Девелоперы они такие девелоперы... :lol: :lol: :lol:
Я почему-то так и подумал, что с вашей точки зрения нет других городов кроме Москвы с ее временем, а все что на любой долготе правее Лондона это Россия где время не переводят. :lol:
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 17 ноя 2022, 17:17

Западные материки меня точно не волнуют.
Можно сделать ручную "переключалку" зимнее-летнее время в программе.
Немного ознакомился с часовыми поясами. 24 административных пояса и они не совпадают с географическими поясами. Думаю...
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Аватара пользователя
DeWynter
Сообщения: 509
Зарегистрирован: 12 май 2019, 03:37

Re: Расчёт звёздного времени на микроконтроллере

Сообщение DeWynter » 17 ноя 2022, 23:40

Владислав писал(а):
17 ноя 2022, 17:17
Западные материки меня точно не волнуют.
Вот я и говорю - девелоперы они такие девелоперы...
Если что, то время переводят почти во всей Европе.
Владислав писал(а):
17 ноя 2022, 17:17
Немного ознакомился с часовыми поясами. 24 административных пояса и они не совпадают с географическими поясами. Думаю...
Вы не поверите, но таки есть готовые библиотеки для этого... :D
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.

Аватара пользователя
Владислав
Сообщения: 335
Зарегистрирован: 21 ноя 2013, 19:38

Re: Расчёт звёздного времени на микроконтроллере

Сообщение Владислав » 26 ноя 2022, 10:45

Спасибо,что указали на ошибки. Немного исправил расчёт и программу в "ZX Basic" на эмуляторе для ZX Spectrum . Добавил выбор часового пояса, переменная- hpoyas . Проверял по разным местам Страны, Санкт-Петербург, Челябинск и другие случайные места. Поправки на зимнее-летнее время не вносил. Если расчёт верный, то его удобно использовать в любом языке программирования, и это не "библиотека" а просто кусочек программы, открытый расчёт.
Вложения
zvVrem_2022_11_19_z80.zip
для эмулятора ZX Spectrum
(3.44 КБ) 47 скачиваний
Звёздное время.zip
(1.58 КБ) 48 скачиваний


Тема поднималась пользователем Владислав 26 ноя 2022, 10:45.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.

Ответить