Управление контроллером для шагового двигателя

Контроллеры, драйверы, датчики, управляющие устройства.
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Управление контроллером для шагового двигателя

Сообщение Кир »

Доброго дня народ!
Есть вопрос к спецам, электронщикам или знатокам ЧПУ. Я пока слабо разбираюсь в работе шаговых двигателей, но хотел бы соорудить станок с нестандартными задачами. Если я правильно понимаю сервоприводы, то получается следующая логическая схема работы:
перемещение на 1 мм равен Х количеству импульсов поданных с некого генератора на шаговик, это происходит в автоматическеском режиме
Теперь что нужно мне:
Есть некое устройство с клавиатурой и индикацией. я ввожу необходимое мне значение, нажимаю "старт" движок перемещает ползун на заданное расстояние. т.е. фактически "моё введённое расстояние помноженное на Х"
Пожалуйста, помогите решить как это возможно выполнить, или может такие устройства есть готовые? Нужно ли при этом приобретать контроллер для шагового двигателя, или само это устройство и будет контроллером?
Спасибо
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение aftaev »

Кир писал(а):или может такие устройства есть готовые?
Mach3 cnc или Lcnc или Ардуина с прошивкой от 3Д принтера.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

Mach3 cnc или Lcnc или Ардуина с прошивкой от 3Д принтера.

А подробней? я не совсем понимаю о чём речь. я имею ввиду электронные а не программные устройства
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение donvictorio »

можно сделать на arduino c шилдом для драйверов шаговых и дисплеем.
драйвер для шагового называется drv8825. к драйверу надо подключить двигатель 4х выводный, и с любого устройства (в предлагаемом случае это может быть предварительно запрограммированный ардуино, вводить значения, которые будут умножаться на ваши данные и выдавать импульсы.
Аватара пользователя
dima7411
Почётный участник
Почётный участник
Сообщения: 1055
Зарегистрирован: 26 янв 2014, 14:06
Репутация: 337
Настоящее имя: Дмитрий
Откуда: Копейск
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение dima7411 »

Кир писал(а):пока слабо разбираюсь в работе шаговых двигателей
Хочешь-нехочешь, а разбираться придется, да и оно пригодится.

Формирование импульсов может быть проще решить программно (клавиатуры, кнопки, индикация, генерация импульсов (часто с переменной скважностью, длительностью и т.д. и т.п.)).
Формирование формы тока для шагового двигателя может быть проще доверить готовому аппаратному решению в виде драйвера, коих богатый выбор на любой вкус и кошелек.

Из готовых решений сталкивался только http://ru.aliexpress.com/item/Reversibl ... 450.KyV0cm,
но драйвер к ШД нужен и в этом случае.
Но сам не спец, не электронщик, не знаток. Так что, чем смог...
Кир писал(а):но хотел бы соорудить станок с нестандартными задачами
тут со стандартными задачами туча проблем (
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

В общих чертах разобрался, начало положено. БлагоДарю за неравнодушие. Осталось понять самое простое: Нужно электронное устройство посылающее сигналы на Ардуино. Разработать, сделать, или готовое в природе?
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение donvictorio »

ардуино может быть этим устройством.
вкратце - чип атмега, с лоадером ардуино и есть собсно ардуино. чип может быть припаян на множество видов-типов плат с разными коннекторами-разъёмами и периферией. это ни на что не влияет, кроме удобства работы без паяльника.
к этому чипу можно присоединить кнопочки, экран и прочую муть, некоторые из выходов запрограммировать как выход импульсов на драйвер шагового двигателя. вы можете запрограммировать ардуину так, чтобы кнопочками вводить значение и получать необходимое колво импульсов на драйвер.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение selenur »

Кир писал(а):В общих чертах разобрался, начало положено. БлагоДарю за неравнодушие. Осталось понять самое простое: Нужно электронное устройство посылающее сигналы на Ардуино. Разработать, сделать, или готовое в природе?
Для ввода данных можно использовать вот такую клавиатуру:
mxgOn1Kwc7JAWKP7-23jMDQ.jpg
mxgOn1Kwc7JAWKP7-23jMDQ.jpg (5.58 КБ) 3000 просмотров
Вот пример кода для ардуины: http://arduino.ru/forum/programmirovani ... eki-keypad

Для отображения вводимых данных, и статуса выполнения движения, на дисплее, можно использовать вот этот пример: http://robocraft.ru/blog/arduino/503.html

И собственно: моторы подключаемые к драйверам, которые подключаются к ардуине: http://roboforum.ru/forum86/topic14992.html

По всем ссылкам есть примеры кода, которые нужно объединить до кучи, но для данной задачи Си язык придется познать в любом случае.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

Пасибки))
Ну клаву я присмотрел уже) что-то вроде того
http://ru.aliexpress.com/item/New-Mini- ... 8.9.wfeJrd
теперь немного о драйверах. Мотор будет предположительно 34-й, стоит ли брать под него контроллер, типа того,

http://ru.aliexpress.com/item/TB6600-42 ... 9ecb86a121

или ардуина справиться без него? учитывая мощность сервопривода. просто судя по её габаритам - она всего лишь "мозги", но никак не силовая часть! И если контролер нужен то какой посоветуете? надёжность и производительность приветствуются
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение selenur »

Кир писал(а):Пасибки))
Ну клаву я присмотрел уже) что-то вроде того
http://ru.aliexpress.com/item/New-Mini- ... 8.9.wfeJrd
теперь немного о драйверах. Мотор будет предположительно 34-й, стоит ли брать под него контроллер, типа того,

http://ru.aliexpress.com/item/TB6600-42 ... 9ecb86a121

или ардуина справиться без него? учитывая мощность сервопривода. просто судя по её габаритам - она всего лишь "мозги", но никак не силовая часть! И если контролер нужен то какой посоветуете? надёжность и производительность приветствуются
Клавиатура USB-бишная, а значит ресурсов для работы с usb не хватит.....

Без драйвера в любом случае не обойтись.
Я правильно понимаю? что у тебя именно сервопривод? а какой именно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

Привод буду брать скорее всего такой. пока ничего не покупаю, осмысливаю что мне надо, слушаю Ваши советы)

http://ru.aliexpress.com/store/product/ ... -eub6yrrBy
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

да и когда начну покупать пока не ясно, производство переживает не лучшие времена сейчас, балансирует на грани "выжить-разориться" станет немного полегче - куплю
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

Я правильно понимаю? что у тебя именно сервопривод? а какой именно?
это может я чего не того говорю?) чтобы мы поняли друг друга: Сервопривод - это любой подчинённый привод (двигатель) от английского Serve - служить, прислуживать, слуга. Слово "сервис" я подозреваю имеет тот-же корень. Шаговый двигатель - это подчинённый двигатель, т.е. он сервопривод. вообще как я понимаю привод - это русский вариант названия, ибо на забугорном я такого не встречал, там говорят Servo-motor
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение selenur »

По твоей ссылке как-раз сервомотор с драйвером, но процесс управления такой-же, как и в простых драйверах для обычных шаговых моторов, примеры которых были по ссылке выше.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

да-да) но купить можно всё отдельно, вариантов драйверов до фига. тут вообще уместен вопрос, чем драйвера отличаются? один стоит 6 тыс, другой 1 тыс, третий 10 тыс. наверное не просто же так?
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение donvictorio »

если уж быть совсем дотошным, то сервопривод объединяет в себе довольно много видов двигателей и устройств управления ими.
типов движков то множество и к каждому типу нужна своя схема и алгоритм управления. к примеру сервоуправление шаговым и сервоуправление асинхронным кардинально разные. первый может стоить 50 баксов а второй за 1000.

нужно исходить всё-таки из задач, что нужно двигать, с какими ускорениями, точностью, скоростью и тд.

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

в случае с серво с обратной связью это может сработать в зависимости от гистерезиса рассогласования.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Serg »

Кир писал(а):от английского Serve - служить, прислуживать, слуга.
Гуглу не стоить доверять в вопросах происхождения слов. В данным случае нужно понимать разницу между "serve" и "slave".
А между понятиями "serve" и "servo" вообще прóпасть!
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

Спасибо) не задумывался как-то об этом! но что-же делать с драйверами?
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение donvictorio »

а ничего не делать.
напишите здесь, какая у вас задача, авось поможем советом.
Кир
Новичок
Сообщения: 22
Зарегистрирован: 11 мар 2016, 18:54
Репутация: 0
Настоящее имя: Веденеев Кир Владленович
Контактная информация:

Re: Управление контроллером для шагового двигателя

Сообщение Кир »

задача - заголовок темы
Ответить

Вернуться в «Электроника»