roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 17:41

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 07 ноя 2016, 15:58 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
AS5040 в даташите максимальное разрешение выдаёт на скорости до 610rpm, так что запас по скорости есть.

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

в россию перестали слать сэмплы энкодеров, а когда слали, я почему-то только 10 битных набрал.
12 битный щас минимум 500 р стоит. в итоге сервоконтроллер выходит не дешевле чем шаговик с драйвером.
единственный положительный момент это то что шаги не пропускает)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 07 ноя 2016, 21:06 
Не в сети

Зарегистрирован: 10 авг 2014, 15:02
Сообщения: 775
Откуда: Саров
Myp писал(а):
нельзя повернуть мотор на половину импульса инкодера.

А это зачем? Идеализируем 200 положений шаговика, привязываем к ним 200 значений абсолютного энкодера, а промежуточные аппроксимируем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 07 ноя 2016, 23:07 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
неправильно выразился, я это к тому что энкодер слаб для таких корректировок

по даташиту максимальная погрешность энкодера 1.4 градуса, дальше он вобще вырубается и выдаёт ошибку.
1 шаг энкодера - 0.35 градуса, тобишь в самом кривом положении должна быть сделана коррекция на 4 шага в плюс или минус.
получается что за четверть оборота вала, вал будет 4 раза замирать на 0.35 градуса, от этого на поверхности модели будет формироваться чёткая ступенька.
имхо пусть уж лучше будет плавная погрешность в виде незаметной волны.

имеющийся у меня 10 битный энкодер имеет слишком маленькое разрешение для осей принтера
вот 14 битный уже более менее, там 4000 тыщи шагов на оборот, это примерно как 1/16 микрошаг.
и коррекция энкодера на 1 шаг даст 0.09 градуса сдвига вала, это уже скорей всего будет незаметно на поверхности модели.

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 08 ноя 2016, 11:49 
Не в сети

Зарегистрирован: 13 мар 2013, 14:31
Сообщения: 207
Откуда: Химки
А если энкодер повесить на простеньком ременном/шестеренчатом редукторе, повысив его разрешение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 08 ноя 2016, 13:03 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
через шестерёнки вероятно будет люфтить, а вот ремень подойдёт
на вал одеть двойную шпулю, один ремень будет ось двигать, второй ремень - колёсико энкодера.
Изображение

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 08 ноя 2016, 18:30 
Не в сети

Зарегистрирован: 13 мар 2013, 14:31
Сообщения: 207
Откуда: Химки
Можно на копеечных мелких шестеренках по сто рублей за набор на али, нагрузки же нет совсем. Люфт там только на смене направления движения, обычно в прошивках можно программно компенсировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 08 ноя 2016, 19:24 
Не в сети

Зарегистрирован: 10 авг 2014, 15:02
Сообщения: 775
Откуда: Саров
Myp писал(а):
получается что за четверть оборота вала, вал будет 4 раза замирать на 0.35 градуса, от этого на поверхности модели будет формироваться чёткая ступенька.
имхо пусть уж лучше будет плавная погрешность в виде незаметной волны.

Если у вас программных stepов с марлина приходит много больше чем у энкодера, то при аппроксимации все будет более или менее плавно. Даже если нет... волны в 1.4 градуса будут куда заметнее, так как практически не демпфируются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 08 ноя 2016, 22:34 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
степ с марлина равен степу с энкодера, в этом и есть суть сервоконтроллера, сигнал степ с марлина сдвигает энкодер на один шаг.

нелинейность энкодера в пределах одного оборота, а не одного импульса
со шпулей в 16 зубов и ремнём gt2 получится периодом в 32 мм, а вот корректировка в виде пропуска шагов и лишних шагов, это уже будут ступеньки, 16 ступенек на те же 32 миллиметра.
в ситуации с принтером нет смысла пытаться делать корректировку если нет в наличии на порядок более точного энкодера.


kindrat писал(а):
обычно в прошивках можно программно компенсировать.
компенсация люфта практически бесполезна, поэтому как раз наоборот её нигде нет.


kindrat писал(а):
Люфт там только на смене направления движения

а в другое время шестерёнки магическим слипаются намертво? :D
двигателем управляет пид контроллер, он непрерывно отслеживает положение и корректирует мощность на мотор, мотор то чуть чуть разгоняется, то чуть чуть притормаживает, чтобы его скорость была близко к заданной, десятки раз в секунду.
при каждом таком разгоне и торможении будет люфт который приведёт к ошибкам в работе пида

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 09 ноя 2016, 01:41 
Не в сети

Зарегистрирован: 10 авг 2014, 15:02
Сообщения: 775
Откуда: Саров
Myp писал(а):
степ с марлина равен степу с энкодера, в этом и есть суть сервоконтроллера, сигнал степ с марлина сдвигает энкодер на один шаг.

Суть получить привод с вменяемыми характеристиками из гов.. и палок. А то что у него программный делитель будет это уже незначительная особенность, которая сейчас у каждого драйвера ШД... вас же особо не напрягает в драйвер ШД по 32 импульса на шаг посылать, хотя в реальности он половину этих микрошагов не отрабатывает.

Myp писал(а):
нелинейность энкодера в пределах одного оборота

Что равносильно шпуле с эксцентриситетом, являющимся причиной всяких воблингов и ряби на поверхности модели.

Myp писал(а):
это уже будут ступеньки
Только ступеньки эти скорее всего окажутся настолько малыми, что в том же экструдере полностью будут демпфированы вязкостью пластика.
Myp писал(а):
в ситуации с принтером нет смысла пытаться делать корректировку если нет в наличии на порядок более точного энкодера.

Оно того не стоит разве что из-за того что придется писать прошивку с нуля. Все же было бы неплохо привязать каждому шагу энкодера, число импульсов пропорциональное реальному углу .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3Д принтер на коллекторных моторах :)
СообщениеДобавлено: 09 ноя 2016, 09:53 
Не в сети

Зарегистрирован: 13 мар 2013, 14:31
Сообщения: 207
Откуда: Химки
Пассик же! К черту шестеренки! :) Дешево и сердито!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO