Список форумов Форум @ BelAstro.Net Форум @ BelAstro.Net
Форум белорусской любительской астрономической сети
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   Администрация форумаАдминистрация форума   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Одно утешение - может быть, я не выглядел таким дураком, каким себя чувствовал. /С. Моэм/

Пропуск шагов с DRV8825

зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегистрированные пользователи: Нет
На страницу 1, 2, 3, 4  След.
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Электроника
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Май 23, 2016 10:51    Заголовок сообщения: Пропуск шагов с DRV8825 Ответить с цитатой

Есть шаговый двигатель Nema14, который стоит в приводе оси прямого восхождения телескопа. И есть драйвер DRV8825, подключенный к Arduino. Драйвер работает в микрошаговом режиме 1/16. Все это весело крутится-вертится, но есть проблема. При работе происходит пропуск шагов и как следствие получается неровное ведение. Все это к тому же сопровождается какофонией высокочастотных звуков, исходящих от мотора. Нашел практически аналогичную проблему, но предложенное в статье решение не помогло.
Собственно вопрос в том, можно ли связку заставить работать как положено или нужно менять драйвер?

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Yoda
ЛА

Зарегистрирован: 18.02.2009

Сообщения: 800
Благодарности: 9

Откуда: Беларусь, Минск.

Добавлено: Пн Май 23, 2016 12:03    Заголовок сообщения: Ответить с цитатой

Цитата:
При работе происходит пропуск шагов и как следствие получается неровное ведение.
Если движок мощный, то пропуск шагов маловероятен. Скорее всего неравномерное ведение из-за особенностей ШИМа на конкретном двигателе (больше движения к кратным шагам, меньше движения в середине между кратными). В хороших драйверах есть таблица подстройки уровня ШИМа под конкретный движок. А 8825 это сильно любительский же драйвер. От него не стоит ждать хороших результатов.

А звуки эти песне подобны) Людей хорошо пугать.... Такие звуки будут на любом двигателе. От драйвера это не зависит.

_________________
Celestron CPC 800, Celestron Outland 10x42, Celestron TravelScope70, биновьюер DeepSky.

мтс: 8 029 5555233 Паша
Вернуться к началу
Yoda сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Май 23, 2016 13:52    Заголовок сообщения: Ответить с цитатой

Двигатель как раз слаботочный. Но момента хватает. Проблема в том, что пропуск строго периодический - около десятка нормальных шагов, потом вал замирает. Именно в этот момент появляется высокочастотный свист обмоток. После этого мотор резко дергает вал на количество пропущенных шагов. И далее все повторяется.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Пн Май 23, 2016 14:00    Заголовок сообщения: Ответить с цитатой

Это случаем не один шаг в секунду или полсекунды? Возможно косячит синтезатор частоты.
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Май 23, 2016 14:02    Заголовок сообщения: Ответить с цитатой

Deimos писал(а):
Это случаем не один шаг в секунду или полсекунды? Возможно косячит синтезатор частоты.

Нет. Пробовал разные задержки выставлять. Результат один и тот же. Самое обидное, что ведение очень ровное на долгих отрезках времени. Вчера оставлял телескоп больше чем на полчаса и звезда практически не сдвинулась в поле.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Пн Май 23, 2016 14:04    Заголовок сообщения: Ответить с цитатой

Попутный вопрос: а нужен ли там микрошаг? Или наличие микрошага какие-то другие цели преследует, кроме собственно дробления шага?
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Май 23, 2016 14:15    Заголовок сообщения: Ответить с цитатой

Deimos писал(а):
Попутный вопрос: а нужен ли там микрошаг? Или наличие микрошага какие-то другие цели преследует, кроме собственно дробления шага?

Нужен во-первых для плавности хода, а во-вторых момент больше. В режиме 1/16 задержка между шагами получается больше полусекунды.
Прикрепил видео со звездой в поле. Снято в режиме микрошага 1/8.



star.avi
 Описание:

Скачать
 Имя файла:  star.avi
 Размер файла:  209.94 KB
 Скачано:  1253 раз(а)


_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Yoda
ЛА

Зарегистрирован: 18.02.2009

Сообщения: 800
Благодарности: 9

Откуда: Беларусь, Минск.

Добавлено: Пн Май 23, 2016 15:18    Заголовок сообщения: Ответить с цитатой

Больше похоже на глюк драйвера.
_________________
Celestron CPC 800, Celestron Outland 10x42, Celestron TravelScope70, биновьюер DeepSky.

мтс: 8 029 5555233 Паша
Вернуться к началу
Yoda сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Вт Май 24, 2016 11:12    Заголовок сообщения: Ответить с цитатой

Купил драйвер A4988 и проверил с ним. В целом ситуация повторилась. Проверил ток обмоток по Vref драйвера, оказалось, что ток был сильно завышен. С DRV8825 Vref почему-то показывал чушь, поэтому ток выставлял по моменту вращения. Видимо из-за слишком высокого тока и получаются подобные глюки. А с паспортным током у мотора не хватает момента Sad .
Придется ставить мотор с редуктором.
P.S. с номинальным током мотор работает значительно тише.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Вт Май 24, 2016 11:56    Заголовок сообщения: Ответить с цитатой

Как-то я эту тему пропустил) У китайских DRV8825 Vref некорректно выставляется, в нете читал об этом. И крутящий момент тем меньше, чем выше микрошаг. Максимальный момент - в полном шаге.

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

Алгоритм типа такой: стрелка вешается, включается вращение на заметной глазу скорости в нужном микрошаге и дальше крутится регулятор на драйвере. Сначала ставим большой ток и постепенно его уменьшаем, пока стрелка не начнет ровно без рывков крутиться. А дальше на движок вешается нагрузка и смотрится, как он себя ведет. Если не тянет - тогда движок надо менять на другой с большим током либо с редуктором.
Поблагодарили(1): Deimos
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Июл 04, 2016 11:03    Заголовок сообщения: Ответить с цитатой

Поменял мотор в приводе на такой. Драйвер стоит A4988, ток выставлен по Vref. Мотор 48 шагов/оборот. Редуктор заявлен как 1:30, хотя в реальности коэффициент немного меньше. Мотор без проблем крутит телескоп, но проблема с ведением на звездной скорости осталась, хотя масштаб дерганий значительно уменьшился. Уже не знаю, куда копать . Пока решил оставить так, как есть. Текущей плавности хода хватит для планетной съемки и комфортного визуала, а дипскай я снимать пока не планировал. Но если у кого-то есть предложения по решению проблемы, с радостью выслушаю. Установка более мощного мотора практически невозможна без кардинальной переделки монтировки - ставить некуда.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Пн Июл 04, 2016 11:50    Заголовок сообщения: Ответить с цитатой

Саша, а какой режим микрошага у тебя используется? Ты плавность ведения длинной стрелкой проверял?
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Июл 04, 2016 11:59    Заголовок сообщения: Ответить с цитатой

Рабочий шаг стоит 1/16. Пробовал и 1/8, и 1/4, и 1/2. Поведение идентичное с поправкой на коэффициент шага. Плавность стрелкой не проверял.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Пн Июл 04, 2016 12:22    Заголовок сообщения: Ответить с цитатой

Мотор на постоянных магнитах не способен дать больше полушага. На более мелком микрошаге он ведет себя непредсказуемо. В лучшем случае можно из него четверть шага выжать. Ты открути редуктор, на вал движка повесь стрелку, поставь четвертьшаг и попробуй подобрать ток, при котором самое ровное вручение. Если не выйдет - тогда полушаг.
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Пн Июл 04, 2016 12:43    Заголовок сообщения: Ответить с цитатой

Откручивать пока не буду. Там целая наука его поставить на место Smile . В режиме полного шага и полушага получается слишком резкое перемещение вала и появляется заметное дрожание телескопа. В режиме 1/4-1/8 тоже ерунда - с одной стороны глюки мотора, с другой все еще резкое перемещение. 1/16 пока самый оптимальный вариант. Есть мысль поменять мотор на более точный. Как раз есть два мотора на 400 шагов/оборот. Но это опять куча геморроя с заказом переходника под редуктор и уже точно пиление монтировки. Почти идеальный вариант найти редуктор под стандартный мотор NEMA14. Но я таких, к сожалению, не видел. Есть только моторы с редуктором в сборе. А они слишком большие.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Вт Июл 05, 2016 20:14    Заголовок сообщения: Ответить с цитатой

Дабы не плодить темы, спрошу здесь. Возможно ли при помощи arduino полноценное управление монтировкой? Под полноценным управлением я понимаю использование пульта с кнопками ведения и изменения скорости, а также указание угла поворота оси.
Сейчас для тестирования привода использую два скетча. Один для поворота оси на определенный угол, второй для включения звездной скорости. Естественно вариант неудобный и с кучей недостатков.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Вт Июл 05, 2016 20:50    Заголовок сообщения: Ответить с цитатой

Да, конечно. Повозиться придётся, но задача не настолько ресурсоёмкая, чтобы это не было возможно сделать.
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 09:39    Заголовок сообщения: Ответить с цитатой

Хорошо. А в какую сторону гугл спрашивать?
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Ср Июл 06, 2016 10:28    Заголовок сообщения: Ответить с цитатой

Для скоростей тебе нужна работа с кнопками http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku, а для поворота, может энкодер использовать? https://brainy-bits.com/tutorials/stepper-motor-rotary-encoder-p1/
Поблагодарили(1): Alexander
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 10:40    Заголовок сообщения: Ответить с цитатой

За ссылку про кнопки спасибо, буду разбираться. А вот зачем энкодер для поворота я не совсем понимаю.
По сути мне нужно, чтобы при указании каким-то образом угла поворота (как это можно реализовать?) arduino просто дала определенное количество импульсов на драйвер мотора. Сейчас я это сделал двумя циклами. Один задает количество "часов" поворота, второй количество "минут". Срабатывают циклы последовательно и монтировка поворачивается именно туда, куда и нужно. Плюс нужно учитывать небольшой люфт редуктора.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Электроника Часовой пояс: GMT + 3
На страницу 1, 2, 3, 4  След.
Страница 1 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB