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


A A A A Автор Тема: Универсальная система управления телескопом на Arduino  (Прочитано 162245 раз)

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

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
На форуме уже имеется несколько тем, посвященных системам управления монтировками, собранных на базе компонентов ардуино, в частности:

Простая система управления монтировкой на Arduino
Управление монтировкой на ШД Arduino + grbl
GOTO на Arduino практическая реализация "Импортозамещение"

   В результате изучения этих, и многих других источников, у меня сложилось четкое представление, как простейшим образом, на базе компонентов Ардуино можно решить некоторые вопросы, связанные с управлением телескопом.
   В настоящий момент собран действующий образец управляющего блока на базе Ардуино нано и драйверов А4988 для монтировки на шаговых двигателях с выходом для подключения электрофокусера, с индикацией координат наведения и прочей информации на двухстрочном LCD, с возможностью выполнения команд GOTO задаваемых с ПК, с возможностью подключения проводного устройства управления. Реализовано прямое подключение к плагину «управление телескопом» программы Stellarium. Разработано программное обеспечение для управления экваториальной и альт-азимутальной монтировками, масса тестовых программ. Собранная система управляет монтировкой из комплекта Деагостини «Собери свой телескоп» (аналог Astro-3, на фото), но система подойдет для управления любой монтировкой на шаговых двигателях. Пришло время собрать окончательный вариант изделия уже с беспроводным управлением. В процессе переборки системы, попытаюсь систематизировать и показать в этой теме, от простого к сложному, как простейшим образом, на Ардуино можно реализовать тот или иной функционал. Думаю, материал будет полезным.

Для удобства ориентирования в теме привожу здесь ссылки на основные моменты и программы:

Астротрекер или привод оси прямого восхождения, описание электронной части:
Универсальная система управления телескопом на Arduino
Астротрекер или привод оси прямого восхождения, скетч GOTO1 + драйвер ch341ser.zip:
Универсальная система управления телескопом на Arduino
Привод оси склонений и элемент управления (джойстик), ускорение перемещений, описание:
Универсальная система управления телескопом на Arduino
Привод оси склонений и элемент управления (джойстик), ускорение перемещений, скетч GOTO2:
Универсальная система управления телескопом на Arduino
Система управления экваториальной монтировкой с функциями GOTO, описание и скетч GOTO3:
Универсальная система управления телескопом на Arduino
Прикручиваем управление фокусером к джойстику
Универсальная система управления телескопом на Arduino
Подключаем LCD, описание электронной части:
Универсальная система управления телескопом на Arduino
Подключаем LCD, скетч GOTO4 + драйвер LCD 1602:
Универсальная система управления телескопом на Arduino
Скетч GOTO4 с автоопределением и автоюстировкой джойстика:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 1 (Slave), описание электронной части:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 1 (Slave), скетч GOTO5SLAVE, программа настройки и драйвер пульта ИК:
Универсальная система управления телескопом на Arduino
Пульт ИК часть 2 (Master), описание электронной части и скетч GOTO5MASTER:
Универсальная система управления телескопом на Arduino
Шаговый электрофокусер, описание электронной части:
Универсальная система управления телескопом на Arduino
Шаговый электрофокусер, скетч GOTO6MASTER.zip:
Универсальная система управления телескопом на Arduino
Версии GOTO6MASTER и GOTO6SLAVE для штатного ИК пульта ардуино:
Универсальная система управления телескопом на Arduino
Энергонезависимые часы реального времени:
Универсальная система управления телескопом на Arduino
Скетч для управления альт-азимутальной монтировкой GOTO7MASTER:
Универсальная система управления телескопом на Arduino


Ссылка на яндекс-диск со всеми материалами и стабильными версиями: https://yadi.sk/d/f1jTO1AohCtbz
« Последнее редактирование: 15 Авг 2019 [15:40:58] от Deimos »

Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Oleg1601

  • *****
  • Сообщений: 995
  • Благодарностей: 34
    • Сообщения от Oleg1601
Спасибо! Значит все должно быть норм. Скажите можно ли использовать дробное значение числа шагов в секунду? Или надо через переменную типа float делать?
 stepper.setMaxSpeed(36.68);
Можно. У меня в скетче звездная скорость #define MODE2_MAX_SPEED 14.35 //  Скорость в режиме 2
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Ок. Спасибо еще раз!
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Пробовал JOY_001.zip запускать? Копируй сюда какая строка в мониторе порта при нетроганном джойстике получается. Покажу на конкретном примере как надо сделать. И еще, надо уже сразу скетч GOTO3_1 настраивать.
Вот, пожалуйста - VRX(A6)= 521 VRY(A7)= 524 SW(A3)= 1003 iRetValue= 0
Стало быть, для твоего джойстика оптимальным образом функция AskJOY() будет выглядеть так:

(кликните для показа/скрытия)
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Странно, почему то в микрошаге 1/16 мой NEMA 17HS2408 двигается рывками. В полном шаге движение плавное. Скетч использовал проверенный с сайта библиотеки аксесстеппер. Подстроечным резистором установил напряжение 0.6А/2,5= 0.24В. В чем проблема не пойму...
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Странно, почему то в микрошаге 1/16 мой NEMA 17HS2408 двигается рывками. В полном шаге движение плавное. Скетч использовал проверенный с сайта библиотеки аксесстеппер. Подстроечным резистором установил напряжение 0.6А/2,5= 0.24В. В чем проблема не пойму...
Да ни в чем тут проблемы нет. Если почитать этот форум внимательно, можно увидеть, что многие обращали на это внимание, в микрошаге, движение происходит неравномерное. Дело в том, что все ШД рассчитаны на работу в полном шаге, и дробление его на 16 или 32 микрошага ни к чему хорошему не приводит, лишь сглаживает движение на холостом ходу и вызывает некоторые неравномерности перемещания под нагрузкой.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Так это перечеркивают саму идею использования шаговиков в микрошаге для управления монтировкой!
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
Так это перечеркивают саму идею использования шаговиков в микрошаге для управления монтировкой!
Нет, не перечеркивает. 1/4, 1/8 достаточно стабильно работают, но на большее рассчитывать не стоит.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut

Оффлайн nolv

  • *****
  • Сообщений: 2 662
  • Благодарностей: 194
    • Сообщения от nolv
В чем проблема не пойму...

Питание двигателя какое?

Оффлайн Alpha Sco

  • *****
  • Сообщений: 3 130
  • Благодарностей: 150
    • Сообщения от Alpha Sco
Шаговые двигатели любят повышенное напряжение питания в режиме ШИМ - это хорошо знают, кто конструировал станки с ЧПУ. Возможно у вас проблема это низкое напряжение питания и ШИМ не успевает полноценно отрабатывать. У шаговых двигателей есть небольшой недостаток - S образная характеристика в микрошаге, но это уже отдельный разговор......

Оффлайн Oleg1601

  • *****
  • Сообщений: 995
  • Благодарностей: 34
    • Сообщения от Oleg1601
Шаговые двигатели любят повышенное напряжение питания в режиме ШИМ
Это точно, потому для уверенной работы перевел свои моторы на питание с 12 на 27 вольт.
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

Оффлайн Alpha Sco

  • *****
  • Сообщений: 3 130
  • Благодарностей: 150
    • Сообщения от Alpha Sco
А ещё, если в схеме предусмотрен многооборотный резистор для плавной регулировки тока ШИМ - можно отрегулировать , как скрипку - плавность и почти бесшумность обеспечена.

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Питание двигателя какое?
Питание 12В от аккумулятора. Пробовал подстроечным резистором на драйвере а4988 повышать напряжение идущее на обмотки до 0.9В (т.е. в 3 раза выше номинала) - рывки проподают, но мотор нагреся до 40грд за 5мин, да и драйвер тоже немного, при этом появился циклический звук, пиликанье. Не знаю можно в таком режиме работать или нет.

Про 27В не совсем понял, там ведь драйвер будет срезать лишнее своим резистором?
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

Оффлайн Alpha Sco

  • *****
  • Сообщений: 3 130
  • Благодарностей: 150
    • Сообщения от Alpha Sco
Про 27В не совсем понял, там ведь драйвер будет срезать лишнее своим резистором?
Каким резистором и как?
Посмотрел даташит - 35 в максимум у микрухи аллегровской, 27 вольт смело можно подавать.

Оффлайн Alpha Sco

  • *****
  • Сообщений: 3 130
  • Благодарностей: 150
    • Сообщения от Alpha Sco
звук, пиликанье
Так ШИМ работает.... это нормально

Оффлайн Alpha Sco

  • *****
  • Сообщений: 3 130
  • Благодарностей: 150
    • Сообщения от Alpha Sco
Пробовал подстроечным резистором на драйвере а4988 повышать напряжение
Этим резистором вы регулируете ток ШИМ (широтно-импульсная модуляция) с ним нужно аккуратно, что бы не превысить максимальный ток движка - 0,6 А для вашего двигателя. Ток и напряжение связаны по закону Ома, но в данном случае регулируется ток  :), так как опорное напряжение сравнивается с напряжением, снимаемым  с резистора, который является датчиком тока. Для предварительной настройки понадобится осциллограф с входным делителем на щупе. Либо можно на слух и свой страх и риск, т.к. драйвер до 2-х ампер выдаёт.
« Последнее редактирование: 14 Июл 2016 [01:50:51] от Alpha Sco »

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Этим резистором вы регулируете ток ШИМ (широтно-импульсная модуляция) с ним нужно аккуратно, что бы не превысить максимальный ток движка - 0,6 А для вашего двигателя. Ток и напряжение связаны по закону Ома, но в данном случае регулируется ток  , так как опорное напряжение сравнивается с напряжением, снимаемым  с резистора, который является датчиком тока. Для предварительной настройки понадобится осциллограф с входным делителем на щупе. Либо можно на слух и свой страх и риск, т.к. драйвер до 2-х ампер выдаёт.
Да, конечно я имел в виду регулировку тока. Собственно опорное напряжение 0,9В соответствует 2,2А, что более чем в 3 раза превышает номинал моего двигателя (формула для драйвера а4988: Vref=I/2.5). Думаю мотор так быстро сгорит...
Цитата
Каким резистором и как?
Посмотрел даташит - 35 в максимум у микрухи аллегровской, 27 вольт смело можно подавать.
Переход на 27В конечно кардинальное решение, но оно добавит проблем- ардуину и мотор так просто уже не запитать от одного источника, ей 12В нужно максимум.
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

Оффлайн Oleg1601

  • *****
  • Сообщений: 995
  • Благодарностей: 34
    • Сообщения от Oleg1601
А в чем проблема подать на ардуину 5В (можно от USB), и 27 В на драйверы моторов?
У меня именно такое, раздельное, питание.
Телескоп: Рефрактор ахромат 102/1000 (SAM), рефлектор ньютона DS DTF 130/1000 (MOD), монтировка DS-EQ3/AT-5 (MOD)

Оффлайн nolv

  • *****
  • Сообщений: 2 662
  • Благодарностей: 194
    • Сообщения от nolv
Переход на 27В конечно кардинальное решение, но оно добавит проблем- ардуину и мотор так просто уже не запитать от одного источника, ей 12В нужно максимум.

Решение за 50 рублей: https://www.drive2.ru/c/2188303/

Оффлайн Хрущев

  • *****
  • Сообщений: 4 071
  • Благодарностей: 166
  • Первооткрыватель новых переменных звёзд
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от Хрущев
Цитата: Хрущев от Сегодня в 10:49:38
Переход на 27В конечно кардинальное решение, но оно добавит проблем- ардуину и мотор так просто уже не запитать от одного источника, ей 12В нужно максимум.

Решение за 50 рублей: https://www.drive2.ru/c/2188303/
Т.е. вы предлагаете питать ардуину от 12В аккумулятора, а 27В для драйвера с мотором получать из тех же 12В через DC-DC LM2596?
SW 16" (Пирагмон) на энкодерах.
ПНВ-скоп Scorpius (90/2+Gen.II), SW 1025-Coronado PST, Celestron NexStar 6 SE.

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

  • *****
  • Сообщений: 1 289
  • Благодарностей: 124
    • Сообщения от Iovch
К стати, CNC Shield v 4 (Keyes_CNC) позволяет на ШД завести отдельное питание, имеются контакты для подключения. Перемычку на шилде Mot_VOT_Set в таком случае следует убрать.
Ньютон SW150/750, Рефрактор триплет 100/365_H/M, CG4_GoTo_H/M, Datyson T7C, Levenhuk T510NG, Canon 450Da, БП2 10х50 Berkut