64-х осевое управление шаговыми двигателями

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение michael-yurov »

Бегло просматривал тему.
Мне показалось, что есть некоторая путаница между одновременной работой осей, и их синхронной согласованной работой.
Я так понял, что синхронная работа осей тут не нужна, достаточно возможности одновременного позиционирования.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение vmarkiv »

Да , достаточно возможности одновременного ( группового) программного позиционирования
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Impartial »

vmarkiv писал(а): Ручное управление рабочее , заказчику этого мало
Так если линия работает в ручном режиме значит есть устройство, команды которого вычислить довольно просто. Просто много кропотливой работы.
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение asutpka »

Что подразумевается под существующим ручным управлением?
1-Кнопка вперёд назад для каждого двигателя?
2-Ввод координаты для каждого двигателя?
3-Ввод номера конфигурации линии?

каков максимальный диапазон движения двигателя в шагах(оборотах ,метрах)?
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение vmarkiv »

На рисунке вид старой системы .
Ручное управление "-" " +" моторами нужно оставлять .
"0" положение оставлять .
Готовность каждого привода - оставлять .
Автоматическое позиционирование - добавлять .
Автоматическая установка размеров в соответствии с рабочими программами - добавлять
Перемещения для каждой оси от 5 мм до 800 мм с различными масштабами (редукторами ) . Есть поворотные оси .
Вложения
Позиционирование.JPG (3262 просмотра) <a class='original' href='./download/file.php?id=24490&mode=view' target=_blank>Загрузить оригинал (55.73 КБ)</a>
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Impartial »

А что их этого есть, а чего нет?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение nkp »

Nick писал(а):Группы работают по отдельности и при этом в одно и тоже время работает только 1 группа?
вот это основной вопрос (если управление всё же переделывать полностью)
если группы работают автономно:
то есть организуем допустим 9(8) stepgen ...
запускается ж-код...
допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Nick »

nkp писал(а):допустим сначала идет работа условно первой группы - значит хал коммутирует stepgenы с определенной группой пинов(осей)
далее в коде встречается команда для другой группы - пины stepgen перекоммутируются на другие оси...
при ручном управлении эта коммутация завязана на активную вкладку интерфейса...
Если делать через месу, то можно сделать по 1 stepgen на каждый двигатель.
Положение меняем, тупо отправляя команду на motion-analog-out.
Т.е. если нам надо одновременно пододвинуть 25 32 и 47 двигатели пишем так:

Код: Выделить всё

M66 E25 Q100
M66 E32 Q300
M66 E47 Q70
и все все движки стартуют практически одновременно.
С другой стороны надо сделать еще ожидание готовности... но и это можно сделать через обратную связь от stepgen...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение nkp »

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

Re: 64-х осевое управление шаговыми двигателями

Сообщение Serg »

Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
я б вообще тут ни про г-код и linuxcnc и не вспоминал.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение vmarkiv »

UAVpilot писал(а):
Nick писал(а):Положение меняем, тупо отправляя команду на motion-analog-out.
я б вообще тут ни про г-код и linuxcnc и не вспоминал.
Взял-бы 64 мелких ардуинки, с одной стороны приделал-бы к ним RS485 и "нанизал" их все на одну шину, с другой стороны драйвер ШД и входы от концевиков.
В ардуинки простенькую прогу в составе: modbus интерфейс и генератор шагов - чтоб принимала команды на хомление, смену позиции и выдачу отчёта о состоянии.
Ну а управляющая прога - - это самое простое.
Желательно "мелких ардуинки "с управлением от LINUXCNC . Кто видел что-то подобное и простое для повторения . А идея с использованием одного генератора для управления группой рассматривается
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Serg »

Linuxcnc тут лишняя, только усложнять всё будет. Да и довольно убога она в плане юзерского интерфейса.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение vmarkiv »

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

Re: 64-х осевое управление шаговыми двигателями

Сообщение Serg »

Правильнее будет написать интерфейсную программу, которая будет по modbus раздавать приводам команды кому и куда ехать, ну и ждать от них отчёта о выполнении задания.
LINUXCNC и MACH3 предназначены совсем для другого.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение asutpka »

UAVpilot писал(а):Взял-бы 64 мелких ардуинки
При этом модульность архитектуры обеспечит ясность схемотехники и ремонтопригодность в случае форсмажора , поскольку в соседнем складе полное ведро atmega RPO mini по полтийничку стоять может.
Для упрощения схемотехники вообще можно все 64 штуки на хардварный I2C "нанизать" с прерываниями. слегка кастрированный modbus поверх I2C - очень быстро. Если процесс переналадки линии занимает относительно длительный период , то реальное положение осей в процессе конфигурации линии можно почти в реалтайме на мониторе получать.
Аватара пользователя
Mark 24.ru
Кандидат
Сообщения: 58
Зарегистрирован: 23 май 2015, 07:03
Репутация: 0
Настоящее имя: Анатолий Егорович
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Mark 24.ru »

Я в этом мало что понимаю чисто теоретически --- если объеденить 3-4 компа в локалку 1 комп АДМИН с мамками поддерживающие до 6 PCI для планок LPT ( а такие есть ) можно наверное с помощью МАСТЕРА НАЗНАЧЕННЫХ ЗАДАНИЙ брать файл ИСПОЛНЯЕМЫЙ КОД и отправлять его на такой то комп + номер порта - порт получив команду перешлёт его соответственно на контроллер и команда (программа ) будет выполнена .Если контроллеры будут принимать исполняемые коды не по LPT а по интернет порту ( я по моему видел такие что то из современных + МАЧ 4 который работает только через юсби ) то тогда может хватить одного компа (я имею в виду переходники с юсби на интернет ) Мне кажется для производств навряд ли сильно заморачивались ( автор пишет что комп был один) скорей всего что то такое простое и было . :wik: Может полезно будет - http://www.biz-for.ru/electronics/lpt_port/lpt_port.php
Аватара пользователя
Mark 24.ru
Кандидат
Сообщения: 58
Зарегистрирован: 23 май 2015, 07:03
Репутация: 0
Настоящее имя: Анатолий Егорович
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Mark 24.ru »

Вот тут тоже есть что то похожее http://electroprivod.ru/a-privod.htm и халява там в разделе программы тоже есть :wik:
Аватара пользователя
Mark 24.ru
Кандидат
Сообщения: 58
Зарегистрирован: 23 май 2015, 07:03
Репутация: 0
Настоящее имя: Анатолий Егорович
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Mark 24.ru »

Аватара пользователя
Mark 24.ru
Кандидат
Сообщения: 58
Зарегистрирован: 23 май 2015, 07:03
Репутация: 0
Настоящее имя: Анатолий Егорович
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Mark 24.ru »

Аватара пользователя
Mark 24.ru
Кандидат
Сообщения: 58
Зарегистрирован: 23 май 2015, 07:03
Репутация: 0
Настоящее имя: Анатолий Егорович
Контактная информация:

Re: 64-х осевое управление шаговыми двигателями

Сообщение Mark 24.ru »

vmarkiv писал(а):По идеи это должен быть modbus ASCII modicon протокол , но в реальности не вижу чего-то подобного .
http://modbus.org/docs/PI_MBUS_300.pdf

Несмотря на наличие 3А в начале и 0D 0A в конце
я открыл этот архив с помощью 7 зип и вот что там обнаружил -
Вложения
IMG_20150608_195747.jpg (2644 просмотра) <a class='original' href='./download/file.php?id=51941&mode=view' target=_blank>Загрузить оригинал (1.2 МБ)</a>
IMG_20150608_195847.jpg (2644 просмотра) <a class='original' href='./download/file.php?id=51942&mode=view' target=_blank>Загрузить оригинал (762.24 КБ)</a>
IMG_20150608_195955.jpg (2644 просмотра) <a class='original' href='./download/file.php?id=51943&mode=view' target=_blank>Загрузить оригинал (695.99 КБ)</a>
выбрался на автомате корелкад    какой то чертёж (2644 просмотра) <a class='original' href='./download/file.php?id=51944&mode=view' target=_blank>Загрузить оригинал (911.12 КБ)</a>
выбрался на автомате корелкад какой то чертёж
Ответить

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