Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.06.2012, 13:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Сообщение от kruftin
|
У драйвера как я понимаю 4 вывода на фазы, питание шаговика от 5 до 12 вольт(два вывода) и наверное есть еще питание логики и земля итого получается 8 выводов, к которым надо что-то подвести.
|
Питание мотора - или 5 или 12. Смотря какой заказали. Питания логики нет - в микросхеме просто набор транзисторов. На управление всем этим хозяйством любые 4 ножки контроллера годятся. Если мотора два - выделите порт целиком под них. Биты 0-3 на один, 4-7 на другой.
|
|
|
|
03.06.2012, 20:52
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Т.е. питание строго ни влево ни вправо? Ну т.е. ШИМ выводы не нужны, чисто PortA например выделить и все управление сведется к посылке нулей и единиц по 4 выводам.
|
|
|
|
04.06.2012, 11:27
|
|
Прописка
Регистрация: 20.08.2008
Сообщений: 260
Сказал спасибо: 305
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Выкладываю две схемы, возможно, будут полезны.
1. KVM3MK (схема) - блок управления вышивальной машиной, переделанной из промышленной швейной машинки. В качестве шаговых двигателей использовал ДШИ-1 (2,3). Шаговые двигатели перемещают пяльце по координатам X и Y, тяговый двигатель (двигатель постоянного тока 24В) вращает машинку с требуемой скоростью, определяемой длиной стежков, и ещё есть датчик положения иглы (т.е. необходимо знать, когда игла выходит из ткани и входит в ткань) и обрыва нити. Максимальное количество стежков - до 10 в сек, максимальная длинна стежка (без остановки тягового двигателя) до 14 мм, разрешение 0,1 мм (определяется шестерёнками). Тяговое усилие, развиваемое ШД-1 до 3-4 кг. Программа предусматривает плавный разгон и плавную остановку ШД при перемещениях.
2. KVM4P6 (схема и программа) - привод для управления шаговым двигателем многоголовочной промышленной вышивальной машины на базе 5 или 6 фазных Китайских двигателей (марку уже не вспомню, т.к. занимался этим лет 7 тому назад). Питание ШД от постоянного напряжения 110 В, ток до 3 А, тяга более 20 кг. Программа предусматривает плавный разгон, торможение двигателя, удержание его на тормозе, когда игла находится внизу. Идеологически программы для KVM3MK и KVM4 в части управления ШД похожи.
Проводились так же эксперементы с приводами, собранными на дискретных транзисторах, типа IRFP, но они оказались более затратными.
Могу ещё добавить, что для устойчивой работы ШД необходимо обязательно предусматривать разгон и торможение, т.е в процессе работы изменять частоту чередования фаз, желаательно так же при разгоне увеличивать ток, иначе могут быть сбои.
Желаю удачи.
|
|
|
|
04.06.2012, 21:49
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Когда-то я делал управление маломощным шаговым двигателем. У него нагрузка была маленькая. Поворот на 90 градусов (с учетом его редуктора) и через пару минут обратно. Программку набросал в CodeVision. К проекту прилагается оталадка в Протеусе. Подробности уже не помню, но работало.
Программка простенькая, с комментариями. Думаю разберетесь. Делал на Tiny 13
Может поможет.
Проект
ps. На схеме в Протеусе обмотки моторчика показаны резисторами.
Удачи!
Последний раз редактировалось delay; 04.06.2012 в 21:56.
|
|
|
|
06.06.2012, 01:41
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Спасибо за пример. Мне вот только понять как(какую по величине) устанавливать длину импульсов на портах для вращения шаговика.
|
|
|
|
06.06.2012, 10:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Сообщение от kruftin
|
Мне вот только понять как(какую по величине) устанавливать длину импульсов
|
Вы не можете перевести количество оборотов в секунды с учётом количества фаз?
Вы начали тему 25 марта. За 2,5 месяца можно же было хотя бы внимательно прочитать статью Ридико Л.И.? Можно было почитать даташит на ULN-ку которая ясно видна на заказанной вами плате с шаговиком?
Нет, опять вопросы про длину ноликов-единичек...
"Так нельзя, родной!"(с)
|
|
|
|
06.06.2012, 15:22
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Ну другим был занят). Ладно прочитаю статью. Даташит на Uln2003 тут не сильно поможет.
|
|
|
|
16.06.2012, 00:29
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Статью то я давно эту прочитал, но про длину ноликов и единичек что-то там не нашел подробностей. Только про разгон там есть. Двигатель шаговый с драйвером пришел только сегодня, завтра буду тестировать.
5 Вольт правда у меня нету, но попробую запустить его от 4,5 Вольт. Кроме длины ноликов и единичек непонятно как определить максимальную частоту коммутации обмоток шаговика(как я понимаю ее надо знать чтобы шаги не пропускать).
Для теста думаю написать нечто вроде:
Код:
|
int i = 10;
DDRA = 0xff
//вращение вправо
while(i != 0)
{
PortA = 0b10000000;
delay_ms(5);
PortA = 0b01000000;
delay_ms(5);
PortA = 0b00100000;
delay_ms(5)
PortA = 0b00010000;
delay_ms(5);
PortA = 0b10000000;
delay_ms(5);
i--;
}
i = 10;
//вращение влево
while(i != 0)
{
PortA = 0b10000000;
delay_ms(5);
PortA = 0b00010000;
delay_ms(5);
PortA = 0b00100000;
delay_ms(5)
PortA = 0b01000000;
delay_ms(5);
PortA = 0b10000000;
delay_ms(5);
i--;
}
while |
Будет ли такое работать?
|
|
|
|
16.06.2012, 12:48
|
|
Прописка
Регистрация: 17.02.2012
Сообщений: 109
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Лампочки на драйвере моргают по очереди как надо, а вот шаговик не шевелится. Похоже не хватает ему 4,5 Вольт.
|
|
|
|
16.06.2012, 13:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Система управления шаговиком на атмеге
Сообщение от makakus
|
Вы не можете перевести количество оборотов в секунды с учётом количества фаз?
Вы начали тему 25 марта. За 2,5 месяца можно же было хотя бы внимательно прочитать статью Ридико Л.И.? Можно было почитать даташит на ULN-ку которая ясно видна на заказанной вами плате с шаговиком?
Нет, опять вопросы про длину ноликов-единичек...
"Так нельзя, родной!"(с)
|
Сообщение от kruftin
|
Лампочки на драйвере моргают по очереди как надо, а вот шаговик не шевелится. Похоже не хватает ему 4,5 Вольт.
|
вы и дальше будете каждым своим чихом с нами делиться?
посмотреть на наклейку ШД и найти ДШ в сети нет денег? или найти аналогичный по сопротивлению обмоток/типоразмеру? или подать питание на ШД 5-12в и на вход ULN напряжение 3-5-10в в зависимости от типа ИМС, измеряя ток фазы?
еще, для справки - ПБМГ200 работает при 200Гц 12в нормально. вычислите период и гоняйте свои 0 и 1, типа 1-2-3-4-1-... или 1-12-2-23-3-34-4-41-... или 41-12-23-34-41-...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:00.
|
|