STEP/DIR контроллер 3-х шаговых двигателей на микроконтролле

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

Discovery 66 писал(а):
Freeman писал(а):3. Убрать шаговики нафиг, вместо них обычные коллекторные моторы, обратная связь по энкодерам... Наверное этот вариант был бы предпочтительней, если бы были моторы... ну или цены на них доступней были...

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


Да потому что с коллекторниками проще работать намного - управляются шимом, отсутствует резонанс, не нужно плавно набирать скорость (точнее нужно, но это не так критично). А тормоз при таких размерах и инерции не очень то и нужен, особенно учитывая что передача останется на основе ходового винта. Да и по линейному энкодеру люфты не так страшны, т.к. учитывается конкретно текущее положение каретки.
Сегодня написал контроллер для управления механизмом из принтера на основе энкодера и коллекторника на серво.. типа такого:
Изображение

Вроде работает нормально, намного лучше чем шаговик... на линейном энкодере - вообще точность... каретку отводишь руками, а она возвращается на то же положение сама.
Discovery 66
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн дек 05, 2011 14:40:56

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Discovery 66 »

Freeman, а откуда вы взяли линейный энкодер? я с такими вещами еще дел не имел... на фото вроде обыкновенный с диском, только разрешение помоему большое по фото даже определить не могу, все сливается.... и кстати какое разрешение у линейных энкодеров бывает? (кол - во "импульсов на мм")... Помомему очень дельная вещица получится, вот только сложная наверняка... :-), коллекторники какие будете использовать для будущего станка? механика, как я понял, будет на основе старого принтера?
Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

Discovery 66 писал(а):Freeman, а откуда вы взяли линейный энкодер? я с такими вещами еще дел не имел... на фото вроде обыкновенный с диском, только разрешение помоему большое по фото даже определить не могу, все сливается.... и кстати какое разрешение у линейных энкодеров бывает? (кол - во "импульсов на мм")... Помомему очень дельная вещица получится, вот только сложная наверняка... :-), коллекторники какие будете использовать для будущего станка? механика, как я понял, будет на основе старого принтера?


Линейный энкодер как и круглый из принтера горевшего. Там разрешение разное, у линейного около 7 делений на мм, у круглого и того меньше. Линейный представляет из себя простую линейку из пленки и рисками.
Кстати, они продаются - в Киеве могу подсказать где, да и на ебее видел. Разрешение -700, 600, 500 делений на дюйм. Где-то читал что и 300 бывают.
Контроллер в принципе не такой сложный должен быть... по крайней мере пока каретка от принтера ездит без проблем... а вот с моторами тоже пока не знаю - если переделывать принтер, то использую те что в нем стоят, а если станок переделывать, то тогда вообще хз
Discovery 66
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн дек 05, 2011 14:40:56

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Discovery 66 »

MrFreeman, поддерживаю в таком начинании Вас, очень интересно посмотреть будет что получится, схему с прошивкой давать будете когда сделаете? :-) выбор в коллекторниках - огромен... их найти/приобрести проще чем шаговые, мне кажется идеальным будет привод из приводов дворников, там и редуктор червячный есть и двигатель порядка 12Вт (покрайней мере мне такой вариант попадался)
Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

Все файлы давать буду, вот только когда доберусь до этого дела - не знаю. пока на тестовой макетке погонял прошивку... тут ведь еще важную роль играет механика...
Idea_FIX
Встал на лапы
Сообщения: 111
Зарегистрирован: Пт сен 30, 2011 05:55:31
Откуда: Питер

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Idea_FIX »

to Diskovery: К сожалению, не было времени проверить контроллер на биполярниках... Вторую работу нашел (точнее, это она меня нашла), на этих выходных переезд основной машины на новую платформу... Насыщенная, в общем, неделька. Собрать я собрал, только не проверял - не успел. Возможно, что доберусь только на январских "каникулах". Но о результатах отпишу обязательно, раз просите.

to Freeman: Рад приветствовать автора данного труда! И лично сказать спасибо за проделанную работу и желание поделиться своим трудом с нами. По поводу коллекторников. А имеет ли это смысл?... Скорости подачи требуются небольшие, точности шаговиков (особенно, если "гайко-винт" заказан на заводе - стоимость не сильно "кусачая") хватает с лихвой. Имеет ли смысл усложнять конструкцию? А вот контроль по току шаговикам, пожалуй, действительно будет полезен - как я понял из статьи "Трудоголика" с vri-cnc, это позволит не только снизить нагрев, уменьшить энергопотребление, но и разогнать двигатели. Хотя скорость и так довольно приличная. Ваша схема у меня заработала с первого раза, доработок не потребовала. Кроме, разве что, перерисовки печатки в Sprint Layout - хотелось бы довести контроллер, как говорится "до ума". Стоит ли разбасываться? Вы ведь писали, что планируете в дальнейшем усовершенствовать получившийся станок и даже предусмотрели подключение дополнительного канала. Следующим шагом может быть, например, добавление четвертой оси "A" - для возможности фрезерования трехмерных изделий (не в плоскости - в объеме, типа статуэток или сложных деталей).

PS Смущает еще и "пластиковость" энкодера - создает ощущение ненадежного аппарата...
Через тернии - к звездам
Discovery 66
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Пн дек 05, 2011 14:40:56

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Discovery 66 »

Idea_FIX писал(а):to Diskovery: К сожалению, не было времени проверить контроллер на биполярниках... Вторую работу нашел (точнее, это она меня нашла), на этих выходных переезд основной машины на новую платформу... Насыщенная, в общем, неделька. Собрать я собрал, только не проверял - не успел. Возможно, что доберусь только на январских "каникулах". Но о результатах отпишу обязательно, раз просите.

PS Смущает еще и "пластиковость" энкодера - создает ощущение ненадежного аппарата...

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

не пойму почему Вас смущает то что энкодер пластиковый?, он ведь ни с чем не соприкасается, оптическая вещица, да и прозрачности у более прочных материалов нет, разве что пропилы делать в металлических дисках/линейках - но разрешение уже будет не то совсем....
Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

Idea_FIX, хорошо, хоть кому-то с работой везет)

Гайковинт у меня, к сожалению, строительные... хочу как-то поменять на "нормальные".
Или ставить ременную передачи, вот только для нее понадобится уже микрошаг... да и где ж ее взять?
А вот на коллекторниках мне понравилось из-за обратной связи, полностью решается проблема пропуска шагов, резонанса двигателей, люфтов и т д. В случае с ременной передачей, контроллер еще и вернет каретку в нужное положение после ее сдвига.

Кроме того, для раскрутки темы с шаговиками и контролем по току нужно разжится БП на 24-36 В.

Discovery 66 прав, пластиковый энкодер достаточно надежный.
BoRtO
Друг Кота
Сообщения: 3424
Зарегистрирован: Вт ноя 30, 2010 11:46:16
Откуда: Україна

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение BoRtO »

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

П.С. мистер Freeman я тот кто доставал вас по почте чтобы вы переделали мне прошивку... про ЮСБ драйвер... :))
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение kotovasiya »

то Freeman

На каком контроллере делаете проект? Я совсем недавно сделал на stm32F100c4. Подкупил своей дещевизной и наличем встроеных таймеров поддерживающих квадратурные энкодеры. Какраз один контроллер управляет 2мя моторами. Энкодеры взял из мышки, нацепил на шпильку 6 , станок у меня на размер а5. Завтра закачаю видео работы.
Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

Сервопривод делал на меге8, может переведу на тини2313.

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

kotovasiya, интересно по конструкции станка - какие двигатели, от чего, механика и т д.

кстати видел энкодеры не кружком а полоской...

Дак на оси Х стоит именно плоский энкодер, я его "линейкой" обозвал.
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение kotovasiya »

Двигатели с редуктором сняты с копира советских времен , станок был сделан для теста из мебельного дсп. Хотел фрезеровать краску на плате перед травлением в хлорном железе. Но большое количество дорожек он фрезерует в среднем 2 часа, отказался в пользу фоторезиста. Но оставил его чтоб фрезеровать квадратные отверстия и кнопки в корпусах. Видео вот , правда испортил сильно опустив слишком низко ось Z. В будущем буду делать большой станок .
Видео и ПИД в серве
Freeman
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт янв 17, 2008 23:40:37
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Freeman »

kotovasiya, а какой алгоритм у Вас?
Аватара пользователя
kotovasiya
Опытный кот
Сообщения: 757
Зарегистрирован: Пт мар 30, 2007 12:11:23

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение kotovasiya »

Код не блещет красотой, но кратко поясню. Есть функция подсчета ПИД она вызывается раз в 10мсек.
Ей скармливаются два параметра текущая позиция с энкодера и счетчик с степдир, она генерирует параметр компаратора для таймера.Таймер через шим крутит мотор в нужную сторону.
Вложения
STM32_servo2.rar
(463.47 КБ) 730 скачиваний
Аватара пользователя
Destor
Встал на лапы
Сообщения: 115
Зарегистрирован: Вт июл 12, 2011 15:33:34
Откуда: Украина

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Destor »

Люди помогите проверить плату!!! :cry:
Вложения
Контроллер Step-Dir на ATmega16A-PU.lay
(78.27 КБ) 1134 скачивания
С когтями не птица,летит матерится? Ответ. Электромонтёр со столба падает :)
Аватара пользователя
DimanVIP
Мучитель микросхем
Сообщения: 474
Зарегистрирован: Вт июн 01, 2010 22:12:07
Откуда: Тольятти
Контактная информация:

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение DimanVIP »

Destor писал(а):Люди помогите проверить плату!!! :cry:

А где схемка то?
[img]http://nekuru.com/images/DimanVIP/t2.png[/img]
Idea_FIX
Встал на лапы
Сообщения: 111
Зарегистрирован: Пт сен 30, 2011 05:55:31
Откуда: Питер

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение Idea_FIX »

to Destor: Самое смешное, что вариантов разводки плат, причем уже проверенных, в этой теме штук пять выложено (в т.ч. и от меня). Есть и очень похожие на то, что у вас. Возьмите готовую и не мучайтесь.
Через тернии - к звездам
fitterman
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт окт 05, 2010 18:12:46
Откуда: киев

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение fitterman »

доброй ночи/дня! подскажите пожалуйста, почему могут перегреваться транзисторы стоящие по шим-у? шаговики всего навсего 0,5А, разогреваются они буквально через 30 секунд после включения питания...
BoRtO
Друг Кота
Сообщения: 3424
Зарегистрирован: Вт ноя 30, 2010 11:46:16
Откуда: Україна

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение BoRtO »

вот скалдувал драйвер с ключами и шимом вместе.
транзисторы
12 штук на ключи IRFZ 24N ( N - Ch ) 55V; 17A; 45W :)
3 штуки IRF 9530 ( P - Ch ) 100V; 14A ; 79W
3 шт (вместо кт 972) кт940 - 3 шт :)
Вложения
STEPDIR контроллер . 12 IRFZ 24N + 3 IRF 9530+ 3 кт940.lay
(72.47 КБ) 1351 скачивание
Последний раз редактировалось BoRtO Пн янв 09, 2012 09:46:29, всего редактировалось 1 раз.
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
fitterman
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт окт 05, 2010 18:12:46
Откуда: киев

Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр

Сообщение fitterman »

спасибо :)
делал на отдельных платах, из архива который нашел на страничке этой темы. шим на ирф 9530 + кт 972.если просто ограничивать ток на двигатель - не интересно :) а если питать через шим, то конкретно греется 9530. вопрос: почему..? кстати обязательно применять составные транзюки типа 972??
Ответить

Вернуться в «Статьи»