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

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Mach3 cnc или Lcnc или Ардуина с прошивкой от 3Д принтера.Кир писал(а):или может такие устройства есть готовые?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Кир
- Новичок
- Сообщения: 22
- Зарегистрирован: 11 мар 2016, 18:54
- Репутация: 0
- Настоящее имя: Веденеев Кир Владленович
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Mach3 cnc или Lcnc или Ардуина с прошивкой от 3Д принтера.
А подробней? я не совсем понимаю о чём речь. я имею ввиду электронные а не программные устройства
А подробней? я не совсем понимаю о чём речь. я имею ввиду электронные а не программные устройства
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Управление контроллером для шагового двигателя
можно сделать на arduino c шилдом для драйверов шаговых и дисплеем.
драйвер для шагового называется drv8825. к драйверу надо подключить двигатель 4х выводный, и с любого устройства (в предлагаемом случае это может быть предварительно запрограммированный ардуино, вводить значения, которые будут умножаться на ваши данные и выдавать импульсы.
драйвер для шагового называется drv8825. к драйверу надо подключить двигатель 4х выводный, и с любого устройства (в предлагаемом случае это может быть предварительно запрограммированный ардуино, вводить значения, которые будут умножаться на ваши данные и выдавать импульсы.
- dima7411
- Почётный участник

- Сообщения: 1055
- Зарегистрирован: 26 янв 2014, 14:06
- Репутация: 337
- Настоящее имя: Дмитрий
- Откуда: Копейск
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Хочешь-нехочешь, а разбираться придется, да и оно пригодится.Кир писал(а):пока слабо разбираюсь в работе шаговых двигателей
Формирование импульсов может быть проще решить программно (клавиатуры, кнопки, индикация, генерация импульсов (часто с переменной скважностью, длительностью и т.д. и т.п.)).
Формирование формы тока для шагового двигателя может быть проще доверить готовому аппаратному решению в виде драйвера, коих богатый выбор на любой вкус и кошелек.
Из готовых решений сталкивался только http://ru.aliexpress.com/item/Reversibl ... 450.KyV0cm,
но драйвер к ШД нужен и в этом случае.
Но сам не спец, не электронщик, не знаток. Так что, чем смог...
тут со стандартными задачами туча проблем (Кир писал(а):но хотел бы соорудить станок с нестандартными задачами
-
Кир
- Новичок
- Сообщения: 22
- Зарегистрирован: 11 мар 2016, 18:54
- Репутация: 0
- Настоящее имя: Веденеев Кир Владленович
- Контактная информация:
Re: Управление контроллером для шагового двигателя
В общих чертах разобрался, начало положено. БлагоДарю за неравнодушие. Осталось понять самое простое: Нужно электронное устройство посылающее сигналы на Ардуино. Разработать, сделать, или готовое в природе?
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Управление контроллером для шагового двигателя
ардуино может быть этим устройством.
вкратце - чип атмега, с лоадером ардуино и есть собсно ардуино. чип может быть припаян на множество видов-типов плат с разными коннекторами-разъёмами и периферией. это ни на что не влияет, кроме удобства работы без паяльника.
к этому чипу можно присоединить кнопочки, экран и прочую муть, некоторые из выходов запрограммировать как выход импульсов на драйвер шагового двигателя. вы можете запрограммировать ардуину так, чтобы кнопочками вводить значение и получать необходимое колво импульсов на драйвер.
вкратце - чип атмега, с лоадером ардуино и есть собсно ардуино. чип может быть припаян на множество видов-типов плат с разными коннекторами-разъёмами и периферией. это ни на что не влияет, кроме удобства работы без паяльника.
к этому чипу можно присоединить кнопочки, экран и прочую муть, некоторые из выходов запрограммировать как выход импульсов на драйвер шагового двигателя. вы можете запрограммировать ардуину так, чтобы кнопочками вводить значение и получать необходимое колво импульсов на драйвер.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Для ввода данных можно использовать вот такую клавиатуру: Вот пример кода для ардуины: 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/
Исходники моих программ: 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
или ардуина справиться без него? учитывая мощность сервопривода. просто судя по её габаритам - она всего лишь "мозги", но никак не силовая часть! И если контролер нужен то какой посоветуете? надёжность и производительность приветствуются
Ну клаву я присмотрел уже) что-то вроде того
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: Управление контроллером для шагового двигателя
Клавиатура USB-бишная, а значит ресурсов для работы с usb не хватит.....Кир писал(а):Пасибки))
Ну клаву я присмотрел уже) что-то вроде того
http://ru.aliexpress.com/item/New-Mini- ... 8.9.wfeJrd
теперь немного о драйверах. Мотор будет предположительно 34-й, стоит ли брать под него контроллер, типа того,
http://ru.aliexpress.com/item/TB6600-42 ... 9ecb86a121
или ардуина справиться без него? учитывая мощность сервопривода. просто судя по её габаритам - она всего лишь "мозги", но никак не силовая часть! И если контролер нужен то какой посоветуете? надёжность и производительность приветствуются
Без драйвера в любом случае не обойтись.
Я правильно понимаю? что у тебя именно сервопривод? а какой именно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
Кир
- Новичок
- Сообщения: 22
- Зарегистрирован: 11 мар 2016, 18:54
- Репутация: 0
- Настоящее имя: Веденеев Кир Владленович
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Привод буду брать скорее всего такой. пока ничего не покупаю, осмысливаю что мне надо, слушаю Ваши советы)
http://ru.aliexpress.com/store/product/ ... -eub6yrrBy
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: Управление контроллером для шагового двигателя
По твоей ссылке как-раз сервомотор с драйвером, но процесс управления такой-же, как и в простых драйверах для обычных шаговых моторов, примеры которых были по ссылке выше.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: 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: Управление контроллером для шагового двигателя
если уж быть совсем дотошным, то сервопривод объединяет в себе довольно много видов двигателей и устройств управления ими.
типов движков то множество и к каждому типу нужна своя схема и алгоритм управления. к примеру сервоуправление шаговым и сервоуправление асинхронным кардинально разные. первый может стоить 50 баксов а второй за 1000.
нужно исходить всё-таки из задач, что нужно двигать, с какими ускорениями, точностью, скоростью и тд.
чтобы было немного понятно: к примеру если у вас есть передача ремень-шкив, к ремню прикреплён массивный груз, который нужно разгонять медленно и так же медленно останавливать. если вы прицепите шаговый мотор, то нужно обязательно в схеме управления им рассчитывать ускорения - импульсы должны сначала приходить медленно, по нарастающей. если сразу передать пачку на высокой частоте, вал двигателя не успеет стронуться с места и произойдёт срыв шагов.
в случае с серво с обратной связью это может сработать в зависимости от гистерезиса рассогласования.
типов движков то множество и к каждому типу нужна своя схема и алгоритм управления. к примеру сервоуправление шаговым и сервоуправление асинхронным кардинально разные. первый может стоить 50 баксов а второй за 1000.
нужно исходить всё-таки из задач, что нужно двигать, с какими ускорениями, точностью, скоростью и тд.
чтобы было немного понятно: к примеру если у вас есть передача ремень-шкив, к ремню прикреплён массивный груз, который нужно разгонять медленно и так же медленно останавливать. если вы прицепите шаговый мотор, то нужно обязательно в схеме управления им рассчитывать ускорения - импульсы должны сначала приходить медленно, по нарастающей. если сразу передать пачку на высокой частоте, вал двигателя не успеет стронуться с места и произойдёт срыв шагов.
в случае с серво с обратной связью это может сработать в зависимости от гистерезиса рассогласования.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Гуглу не стоить доверять в вопросах происхождения слов. В данным случае нужно понимать разницу между "serve" и "slave".Кир писал(а):от английского Serve - служить, прислуживать, слуга.
А между понятиями "serve" и "servo" вообще прóпасть!
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Кир
- Новичок
- Сообщения: 22
- Зарегистрирован: 11 мар 2016, 18:54
- Репутация: 0
- Настоящее имя: Веденеев Кир Владленович
- Контактная информация:
Re: Управление контроллером для шагового двигателя
Спасибо) не задумывался как-то об этом! но что-же делать с драйверами?
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Управление контроллером для шагового двигателя
а ничего не делать.
напишите здесь, какая у вас задача, авось поможем советом.
напишите здесь, какая у вас задача, авось поможем советом.
-
Кир
- Новичок
- Сообщения: 22
- Зарегистрирован: 11 мар 2016, 18:54
- Репутация: 0
- Настоящее имя: Веденеев Кир Владленович
- Контактная информация:
Re: Управление контроллером для шагового двигателя
задача - заголовок темы