Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Май 23, 2016 10:51 Заголовок сообщения: Пропуск шагов с DRV8825 |
|
|
Есть шаговый двигатель Nema14, который стоит в приводе оси прямого восхождения телескопа. И есть драйвер DRV8825, подключенный к Arduino. Драйвер работает в микрошаговом режиме 1/16. Все это весело крутится-вертится, но есть проблема. При работе происходит пропуск шагов и как следствие получается неровное ведение. Все это к тому же сопровождается какофонией высокочастотных звуков, исходящих от мотора. Нашел практически аналогичную проблему, но предложенное в статье решение не помогло.
Собственно вопрос в том, можно ли связку заставить работать как положено или нужно менять драйвер?
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Yoda
ЛА
Зарегистрирован: 18.02.2009
Сообщения: 800 Благодарности: 9
Откуда: Беларусь, Минск.
|
Добавлено: Пн Май 23, 2016 12:03 Заголовок сообщения: |
|
|
Цитата: | При работе происходит пропуск шагов и как следствие получается неровное ведение. | Если движок мощный, то пропуск шагов маловероятен. Скорее всего неравномерное ведение из-за особенностей ШИМа на конкретном двигателе (больше движения к кратным шагам, меньше движения в середине между кратными). В хороших драйверах есть таблица подстройки уровня ШИМа под конкретный движок. А 8825 это сильно любительский же драйвер. От него не стоит ждать хороших результатов.
А звуки эти песне подобны) Людей хорошо пугать.... Такие звуки будут на любом двигателе. От драйвера это не зависит.
_________________ Celestron CPC 800, Celestron Outland 10x42, Celestron TravelScope70, биновьюер DeepSky.
мтс: 8 029 5555233 Паша
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Май 23, 2016 13:52 Заголовок сообщения: |
|
|
Двигатель как раз слаботочный. Но момента хватает. Проблема в том, что пропуск строго периодический - около десятка нормальных шагов, потом вал замирает. Именно в этот момент появляется высокочастотный свист обмоток. После этого мотор резко дергает вал на количество пропущенных шагов. И далее все повторяется.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Пн Май 23, 2016 14:00 Заголовок сообщения: |
|
|
Это случаем не один шаг в секунду или полсекунды? Возможно косячит синтезатор частоты.
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Май 23, 2016 14:02 Заголовок сообщения: |
|
|
Deimos писал(а): | Это случаем не один шаг в секунду или полсекунды? Возможно косячит синтезатор частоты. |
Нет. Пробовал разные задержки выставлять. Результат один и тот же. Самое обидное, что ведение очень ровное на долгих отрезках времени. Вчера оставлял телескоп больше чем на полчаса и звезда практически не сдвинулась в поле.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Пн Май 23, 2016 14:04 Заголовок сообщения: |
|
|
Попутный вопрос: а нужен ли там микрошаг? Или наличие микрошага какие-то другие цели преследует, кроме собственно дробления шага?
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Май 23, 2016 14:15 Заголовок сообщения: |
|
|
Deimos писал(а): | Попутный вопрос: а нужен ли там микрошаг? Или наличие микрошага какие-то другие цели преследует, кроме собственно дробления шага? |
Нужен во-первых для плавности хода, а во-вторых момент больше. В режиме 1/16 задержка между шагами получается больше полусекунды.
Прикрепил видео со звездой в поле. Снято в режиме микрошага 1/8.
Описание: |
|
Скачать |
Имя файла: |
star.avi |
Размер файла: |
209.94 KB |
Скачано: |
1257 раз(а) |
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Yoda
ЛА
Зарегистрирован: 18.02.2009
Сообщения: 800 Благодарности: 9
Откуда: Беларусь, Минск.
|
Добавлено: Пн Май 23, 2016 15:18 Заголовок сообщения: |
|
|
Больше похоже на глюк драйвера.
_________________ Celestron CPC 800, Celestron Outland 10x42, Celestron TravelScope70, биновьюер DeepSky.
мтс: 8 029 5555233 Паша
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Вт Май 24, 2016 11:12 Заголовок сообщения: |
|
|
Купил драйвер A4988 и проверил с ним. В целом ситуация повторилась. Проверил ток обмоток по Vref драйвера, оказалось, что ток был сильно завышен. С DRV8825 Vref почему-то показывал чушь, поэтому ток выставлял по моменту вращения. Видимо из-за слишком высокого тока и получаются подобные глюки. А с паспортным током у мотора не хватает момента .
Придется ставить мотор с редуктором.
P.S. с номинальным током мотор работает значительно тише.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Вт Май 24, 2016 11:56 Заголовок сообщения: |
|
|
Как-то я эту тему пропустил) У китайских DRV8825 Vref некорректно выставляется, в нете читал об этом. И крутящий момент тем меньше, чем выше микрошаг. Максимальный момент - в полном шаге.
Я выставляю по звуку, нагреву двигателя и по визуальному поведению одетой на вал стрелки.
Алгоритм типа такой: стрелка вешается, включается вращение на заметной глазу скорости в нужном микрошаге и дальше крутится регулятор на драйвере. Сначала ставим большой ток и постепенно его уменьшаем, пока стрелка не начнет ровно без рывков крутиться. А дальше на движок вешается нагрузка и смотрится, как он себя ведет. Если не тянет - тогда движок надо менять на другой с большим током либо с редуктором.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Июл 04, 2016 11:03 Заголовок сообщения: |
|
|
Поменял мотор в приводе на такой. Драйвер стоит A4988, ток выставлен по Vref. Мотор 48 шагов/оборот. Редуктор заявлен как 1:30, хотя в реальности коэффициент немного меньше. Мотор без проблем крутит телескоп, но проблема с ведением на звездной скорости осталась, хотя масштаб дерганий значительно уменьшился. Уже не знаю, куда копать . Пока решил оставить так, как есть. Текущей плавности хода хватит для планетной съемки и комфортного визуала, а дипскай я снимать пока не планировал. Но если у кого-то есть предложения по решению проблемы, с радостью выслушаю. Установка более мощного мотора практически невозможна без кардинальной переделки монтировки - ставить некуда.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Пн Июл 04, 2016 11:50 Заголовок сообщения: |
|
|
Саша, а какой режим микрошага у тебя используется? Ты плавность ведения длинной стрелкой проверял?
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Июл 04, 2016 11:59 Заголовок сообщения: |
|
|
Рабочий шаг стоит 1/16. Пробовал и 1/8, и 1/4, и 1/2. Поведение идентичное с поправкой на коэффициент шага. Плавность стрелкой не проверял.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Пн Июл 04, 2016 12:22 Заголовок сообщения: |
|
|
Мотор на постоянных магнитах не способен дать больше полушага. На более мелком микрошаге он ведет себя непредсказуемо. В лучшем случае можно из него четверть шага выжать. Ты открути редуктор, на вал движка повесь стрелку, поставь четвертьшаг и попробуй подобрать ток, при котором самое ровное вручение. Если не выйдет - тогда полушаг.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Пн Июл 04, 2016 12:43 Заголовок сообщения: |
|
|
Откручивать пока не буду. Там целая наука его поставить на место . В режиме полного шага и полушага получается слишком резкое перемещение вала и появляется заметное дрожание телескопа. В режиме 1/4-1/8 тоже ерунда - с одной стороны глюки мотора, с другой все еще резкое перемещение. 1/16 пока самый оптимальный вариант. Есть мысль поменять мотор на более точный. Как раз есть два мотора на 400 шагов/оборот. Но это опять куча геморроя с заказом переходника под редуктор и уже точно пиление монтировки. Почти идеальный вариант найти редуктор под стандартный мотор NEMA14. Но я таких, к сожалению, не видел. Есть только моторы с редуктором в сборе. А они слишком большие.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Вт Июл 05, 2016 20:14 Заголовок сообщения: |
|
|
Дабы не плодить темы, спрошу здесь. Возможно ли при помощи arduino полноценное управление монтировкой? Под полноценным управлением я понимаю использование пульта с кнопками ведения и изменения скорости, а также указание угла поворота оси.
Сейчас для тестирования привода использую два скетча. Один для поворота оси на определенный угол, второй для включения звездной скорости. Естественно вариант неудобный и с кучей недостатков.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Вт Июл 05, 2016 20:50 Заголовок сообщения: |
|
|
Да, конечно. Повозиться придётся, но задача не настолько ресурсоёмкая, чтобы это не было возможно сделать.
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 09:39 Заголовок сообщения: |
|
|
Хорошо. А в какую сторону гугл спрашивать?
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2763 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 10:40 Заголовок сообщения: |
|
|
За ссылку про кнопки спасибо, буду разбираться. А вот зачем энкодер для поворота я не совсем понимаю.
По сути мне нужно, чтобы при указании каким-то образом угла поворота (как это можно реализовать?) arduino просто дала определенное количество импульсов на драйвер мотора. Сейчас я это сделал двумя циклами. Один задает количество "часов" поворота, второй количество "минут". Срабатывают циклы последовательно и монтировка поворачивается именно туда, куда и нужно. Плюс нужно учитывать небольшой люфт редуктора.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
|