Страница 1 из 4
64-х осевое управление шаговыми двигателями
Добавлено: 30 янв 2014, 22:37
vmarkiv
Нужна информация об многоосной (64 -х осной ) системе управления шаговыми приводами с протоколом step/dir.
Названия осей может быть X1 , X2 , X3 , X4 , A 1 , .... L1 , K6 .....
Пожелания :
1. Поиск " 0 " по каждой оси .
2. Индикация положения каждой оси .
3. Возможность ручного управления перемещением каждой оси .
4. Возможность программного управления каждой осью ( G кодами ) .
5. Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3 .
6. Управление системой по ETHERNET или USB .
Заранее благодарен
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 30 янв 2014, 23:00
michael-yurov
Для робота андроида, пожалуй, маловато...
Что же это может быть?
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 30 янв 2014, 23:19
aegis
vmarkiv писал(а): Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3
и не выйдет. мач не поддерживает х64
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 30 янв 2014, 23:51
Serg
Тут ещё важны требуемые скорости и точности, допустимая длительность цикла управления (сервоцикл в терминах linuxcnc).
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 04:11
selenur
А для чего если не секрет столько осей?
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 05:06
mycnc
контроллеры ET1, ET3 можно объединять в локальную сеть и управлять с одного управляющего софта (myCNC - конфигурация "multi-dev") или со стороннего софта через TCP-Modbus.
vmarkiv писал(а):
1. Поиск " 0 " по каждой оси .
2. Индикация положения каждой оси .
3. Возможность ручного управления перемещением каждой оси .
5. Желательно систему строить НЕ НА БАЗЕ 11 компьютеров с MACH3 .
6. Управление системой по ETHERNET или USB .
C этим проблем нет.
vmarkiv писал(а):
Названия осей может быть X1 , X2 , X3 , X4 , A 1 , .... L1 , K6 .....
4. Возможность программного управления каждой осью ( G кодами ) .
А это может быть проблемой. Готового парсера G-кодов на 64 оси нет.
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 08:17
vmarkiv
Уже что-то интересное , контроллер нужен для позиционирования производственной линии , я его "пришёл" в негодность
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 09:13
Nick
Производственная линия на Gкоде... хммм...
с linuxcnc можно управлять большим количеством движков через hal - на 5i25+2x7i76 можно повесить 10 шаговиков.
На 5i20 - 12 шаговиков.
На 5i22 можно повесить 24 шаговика.
Т.е. фактически может хватить компа с 3 PCI, только вот управлять... есть варианты, вроде как можно перекомпилить linuxcnc, чтобы он поддерживал больше 9 осей...
Просто зачастую неспосредственно управление именно 9 осями из Gкода можеть быть и не нужно. В linuxcnc можно управлять двигателями от сторонних компонентов, например Classic Ladder или отдельным компонентом на питоне, в котором просто будешь задавать какому двигателю куда ехать...
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 09:19
torvn77
Может ему стоит взять LinuxCNC и сделать в нем нал монструозного размера?
Все таки этот хал есть язык управляющей логики так,
что должно получиться.
Да и парсер для такого Gcod'a можно написать в виде хал компонента (предположительно).
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:04
vmarkiv
Три компьютера с LINUXCNC я рассматривал как вариант , так как динамические параметры системы не очень и нужно позиционировать систему раз в неделю , я хотел поставить LINUXCNC c ethernet платой
http://code.google.com/p/rt-8p8c/ http://www.cnczone.com/forums/pic_progr ... board.html но сдерживает необходимое количество входных сигналов . На каждую ось необходимо концевики "0" и "+" "-" , так как они смонтированы в системе и выходные сигналы готовности каждого шагового привода
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:16
Woodmaster
vmarkiv писал(а):Уже что-то интересное , контроллер нужен для позиционирования производственной линии , я его "пришёл" в негодность
А как было сделано управление линией, до того как вы его "пришли" в негодность?
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:29
vmarkiv
Стоял суперглавный компьютер , на котором готовили программу , стоял главный с Modbus управлением ведомых контроллеров шаговых двигателей . Контроллеров шаговых было три шт. , на каждый заводилось 24 шаговых драйвера с управлением step/dir и немножко управляющей логики . На каждый двигатель ручное управление и поиск 0 . Протокол общения главного компьютера с контролерами шаговых неизвестен , хотя я его подсмотрел . Каждый контроллер имел свою адресацию . Больше информации нет . Жалко , конечно , выбрасывать платы переферии и делать свои , но система рассыпается в руках
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:33
michael-yurov
Nick писал(а):Т.е. фактически может хватить компа с 3 PCI
vmarkiv писал(а):Три компьютера с LINUXCNC я рассматривал как вариант
Я так понял, что достаточно одного компа?
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:47
Serg
Nick писал(а):есть варианты, вроде как можно перекомпилить linuxcnc, чтобы он поддерживал больше 9 осей...
Парсер придётся серьёзно переписать.
vmarkiv писал(а):динамические параметры системы не очень и нужно позиционировать систему раз в неделю
Тогда просто сделать 64 устройства с интерфейсом Modbus over tcp...
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 10:53
Nick
michael-yurov писал(а):Я так понял, что достаточно одного компа?
Да. 1 комп с тремя слотами pci.
vmarkiv писал(а):Стоял суперглавный компьютер , на котором готовили программу , стоял главный с Modbus управлением ведомых контроллеров шаговых двигателей . Контроллеров шаговых было три шт. , на каждый заводилось 24 шаговых драйвера с управлением step/dir и немножко управляющей логики .
А как программа записывалась, неужто в Gкодах? На linuxcnc можно запросто сделать аналог раздачи команд по модбасу.
Если нужны еще концевики и home, то лучше смотреть в сторону 5i25 + 7i76...
Кстати, насколько далеко разнесены эти шаговики?
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 11:06
vmarkiv
Привода шаговиков стоят в ряд в шкафах 8 метров , двигатели дальше на 70 метров , кнопки управления и датчики 0 позиции возле двигателя . Программа для управления имела вид - позиция -координата .
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 11:10
Nick
vmarkiv писал(а):Привода шаговиков стоят в ряд в шкафах 8 метров , двигатели дальше на 70 метров , кнопки управления и датчики 0 позиции возле двигателя . Программа для управления имела вид - позиция -координата .
А ну это нормально...
vmarkiv писал(а):Программа для управления имела вид - позиция -координата .
В смысле Номер оси - Координата?
Если да, то такое очень просто на linuxcnc написать. Просто делаем компонент, который ждет команды, и отправляет на нужный номер stepgen заданную позицию. Только скорость регулировать так не получится - шаговик поедет на максимальной настроенной (в настройках) скорости в указанную координату. Хотя, в принципе ускорения и максимальные скорости stepgen можно на лету менять...
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 11:14
vmarkiv
vmarkiv писал(а):динамические параметры системы не очень и нужно позиционировать систему раз в неделю
Тогда просто сделать 64 устройства с интерфейсом Modbus over tcp...
Этот вариант с MODBUS управлением также рассматриваю , также смотрю на устройства с протоколом DMX512 , так как на самих приводах стоят разъмы DB25 мне может проще сделать 64 платы с одним из протоколов
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 11:19
vmarkiv
А скорость , возможно и не нужно регулировать . Нужно найти 0 и дальше выехать в заданную позицию . Да , желательны ускорения , но как вариант ...
Re: 64-х осевое управление шаговыми двигателями
Добавлено: 31 янв 2014, 12:24
Nick
vmarkiv писал(а): Да , желательны ускорения , но как вариант ...
Ускорения будут, все будет как в стандартной оси LinuxCNC.