Страница 1 из 2
Управление контроллером для шагового двигателя
Добавлено: 11 мар 2016, 19:20
Кир
Доброго дня народ!
Есть вопрос к спецам, электронщикам или знатокам ЧПУ. Я пока слабо разбираюсь в работе шаговых двигателей, но хотел бы соорудить станок с нестандартными задачами. Если я правильно понимаю сервоприводы, то получается следующая логическая схема работы:
перемещение на 1 мм равен Х количеству импульсов поданных с некого генератора на шаговик, это происходит в автоматическеском режиме
Теперь что нужно мне:
Есть некое устройство с клавиатурой и индикацией. я ввожу необходимое мне значение, нажимаю "старт" движок перемещает ползун на заданное расстояние. т.е. фактически "моё введённое расстояние помноженное на Х"
Пожалуйста, помогите решить как это возможно выполнить, или может такие устройства есть готовые? Нужно ли при этом приобретать контроллер для шагового двигателя, или само это устройство и будет контроллером?
Спасибо
Re: Управление контроллером для шагового двигателя
Добавлено: 11 мар 2016, 19:25
aftaev
Кир писал(а):или может такие устройства есть готовые?
Mach3 cnc или
Lcnc или
Ардуина с прошивкой от 3Д принтера.
Re: Управление контроллером для шагового двигателя
Добавлено: 11 мар 2016, 19:46
Кир
Mach3 cnc или Lcnc или Ардуина с прошивкой от 3Д принтера.
А подробней? я не совсем понимаю о чём речь. я имею ввиду электронные а не программные устройства
Re: Управление контроллером для шагового двигателя
Добавлено: 11 мар 2016, 21:25
donvictorio
можно сделать на arduino c шилдом для драйверов шаговых и дисплеем.
драйвер для шагового называется drv8825. к драйверу надо подключить двигатель 4х выводный, и с любого устройства (в предлагаемом случае это может быть предварительно запрограммированный ардуино, вводить значения, которые будут умножаться на ваши данные и выдавать импульсы.
Re: Управление контроллером для шагового двигателя
Добавлено: 11 мар 2016, 21:39
dima7411
Кир писал(а):пока слабо разбираюсь в работе шаговых двигателей
Хочешь-нехочешь, а разбираться придется, да и оно пригодится.
Формирование импульсов может быть проще решить программно (клавиатуры, кнопки, индикация, генерация импульсов (часто с переменной скважностью, длительностью и т.д. и т.п.)).
Формирование формы тока для шагового двигателя может быть проще доверить готовому аппаратному решению в виде драйвера, коих богатый выбор на любой вкус и кошелек.
Из готовых решений сталкивался только
http://ru.aliexpress.com/item/Reversibl ... 450.KyV0cm,
но драйвер к ШД нужен и в этом случае.
Но сам не спец, не электронщик, не знаток. Так что, чем смог...
Кир писал(а):но хотел бы соорудить станок с нестандартными задачами
тут со стандартными задачами туча проблем (
Re: Управление контроллером для шагового двигателя
Добавлено: 12 мар 2016, 10:31
Кир
В общих чертах разобрался, начало положено. БлагоДарю за неравнодушие. Осталось понять самое простое: Нужно электронное устройство посылающее сигналы на Ардуино. Разработать, сделать, или готовое в природе?
Re: Управление контроллером для шагового двигателя
Добавлено: 12 мар 2016, 10:51
donvictorio
ардуино может быть этим устройством.
вкратце - чип атмега, с лоадером ардуино и есть собсно ардуино. чип может быть припаян на множество видов-типов плат с разными коннекторами-разъёмами и периферией. это ни на что не влияет, кроме удобства работы без паяльника.
к этому чипу можно присоединить кнопочки, экран и прочую муть, некоторые из выходов запрограммировать как выход импульсов на драйвер шагового двигателя. вы можете запрограммировать ардуину так, чтобы кнопочками вводить значение и получать необходимое колво импульсов на драйвер.
Re: Управление контроллером для шагового двигателя
Добавлено: 12 мар 2016, 13:32
selenur
Кир писал(а):В общих чертах разобрался, начало положено. БлагоДарю за неравнодушие. Осталось понять самое простое: Нужно электронное устройство посылающее сигналы на Ардуино. Разработать, сделать, или готовое в природе?
Для ввода данных можно использовать вот такую клавиатуру:

- mxgOn1Kwc7JAWKP7-23jMDQ.jpg (5.58 КБ) 3012 просмотров
Вот пример кода для ардуины:
http://arduino.ru/forum/programmirovani ... eki-keypad
Для отображения вводимых данных, и статуса выполнения движения, на дисплее, можно использовать вот этот пример:
http://robocraft.ru/blog/arduino/503.html
И собственно: моторы подключаемые к драйверам, которые подключаются к ардуине:
http://roboforum.ru/forum86/topic14992.html
По всем ссылкам есть примеры кода, которые нужно объединить до кучи, но для данной задачи Си язык придется познать в любом случае.
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 00:33
Кир
Пасибки))
Ну клаву я присмотрел уже) что-то вроде того
http://ru.aliexpress.com/item/New-Mini- ... 8.9.wfeJrd
теперь немного о драйверах. Мотор будет предположительно 34-й, стоит ли брать под него контроллер, типа того,
http://ru.aliexpress.com/item/TB6600-42 ... 9ecb86a121
или ардуина справиться без него? учитывая мощность сервопривода. просто судя по её габаритам - она всего лишь "мозги", но никак не силовая часть! И если контролер нужен то какой посоветуете? надёжность и производительность приветствуются
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 00:59
selenur
Клавиатура USB-бишная, а значит ресурсов для работы с usb не хватит.....
Без драйвера в любом случае не обойтись.
Я правильно понимаю? что у тебя именно сервопривод? а какой именно?
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 09:47
Кир
Привод буду брать скорее всего такой. пока ничего не покупаю, осмысливаю что мне надо, слушаю Ваши советы)
http://ru.aliexpress.com/store/product/ ... -eub6yrrBy
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 09:52
Кир
да и когда начну покупать пока не ясно, производство переживает не лучшие времена сейчас, балансирует на грани "выжить-разориться" станет немного полегче - куплю
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 10:10
Кир
Я правильно понимаю? что у тебя именно сервопривод? а какой именно?
это может я чего не того говорю?) чтобы мы поняли друг друга: Сервопривод - это любой подчинённый привод (двигатель) от английского Serve - служить, прислуживать, слуга. Слово "сервис" я подозреваю имеет тот-же корень. Шаговый двигатель - это подчинённый двигатель, т.е. он сервопривод. вообще как я понимаю привод - это русский вариант названия, ибо на забугорном я такого не встречал, там говорят Servo-motor
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 11:04
selenur
По твоей ссылке как-раз сервомотор с драйвером, но процесс управления такой-же, как и в простых драйверах для обычных шаговых моторов, примеры которых были по ссылке выше.
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 12:29
Кир
да-да) но купить можно всё отдельно, вариантов драйверов до фига. тут вообще уместен вопрос, чем драйвера отличаются? один стоит 6 тыс, другой 1 тыс, третий 10 тыс. наверное не просто же так?
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 13:34
donvictorio
если уж быть совсем дотошным, то сервопривод объединяет в себе довольно много видов двигателей и устройств управления ими.
типов движков то множество и к каждому типу нужна своя схема и алгоритм управления. к примеру сервоуправление шаговым и сервоуправление асинхронным кардинально разные. первый может стоить 50 баксов а второй за 1000.
нужно исходить всё-таки из задач, что нужно двигать, с какими ускорениями, точностью, скоростью и тд.
чтобы было немного понятно: к примеру если у вас есть передача ремень-шкив, к ремню прикреплён массивный груз, который нужно разгонять медленно и так же медленно останавливать. если вы прицепите шаговый мотор, то нужно обязательно в схеме управления им рассчитывать ускорения - импульсы должны сначала приходить медленно, по нарастающей. если сразу передать пачку на высокой частоте, вал двигателя не успеет стронуться с места и произойдёт срыв шагов.
в случае с серво с обратной связью это может сработать в зависимости от гистерезиса рассогласования.
Re: Управление контроллером для шагового двигателя
Добавлено: 13 мар 2016, 13:42
Serg
Кир писал(а):от английского Serve - служить, прислуживать, слуга.
Гуглу не стоить доверять в вопросах происхождения слов. В данным случае нужно понимать разницу между "serve" и "slave".
А между понятиями "serve" и "servo" вообще прóпасть!
Re: Управление контроллером для шагового двигателя
Добавлено: 14 мар 2016, 01:24
Кир
Спасибо) не задумывался как-то об этом! но что-же делать с драйверами?
Re: Управление контроллером для шагового двигателя
Добавлено: 14 мар 2016, 01:29
donvictorio
а ничего не делать.
напишите здесь, какая у вас задача, авось поможем советом.
Re: Управление контроллером для шагового двигателя
Добавлено: 14 мар 2016, 09:44
Кир
задача - заголовок темы