Управление серво-моторами из LinuxCNC без драйвера

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Управление серво-моторами из LinuxCNC без драйвера

Сообщение Geshka »

Всем привет.

Прочитал на просторах интернета что LinuxCNC может управлять серво-моторами напрямую, без плат драйверов. Ну наверно совсем напрямую не получится - нужен, как минимум H-Bridge, но можно как-то завести сигналы энкодеров через порт и LinuxCNC будет сам вычислять пульсы, направление и PID. Вот здесь товарищ пообещал рассказать как это сделать, но бросил тему.
http://madpenguin.ca/blog/2011/05/14/us ... ol-part-1/
Если у когото здесь это получилось и не прочь поделится знаниями то буду очень признателен :good: А то есть ш загашнике пара хороших редуцированных серво...

Спасибо.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение Сергей Саныч »

Geshka писал(а):ХТТП://madpenguin[ТОЧКА]ca/blog/2011/05/14/use-an-inkjet-printer-to-learn-emc2-and-servo-motor-control-part-1/
Делиться нормальными ссылками у нас не запрещено, если это не реклама. А по такой "редуцированной" ссылке мало кто пойдет.
Чудес не бывает. Бывают фокусы.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение VitalikD »

Geshka писал(а):может управлять серво-моторами напрямую, без плат драйверов
Минимальный набор дополнительной электроники должен обеспечить реалтаймовый канал для ввода информации энкодеров и вывода соответствующего количества ШИМ каналов. В таком случае блок управления двигателем должен детектировать наличие ШИМ сигнала, иначе при его отсутствии ось будет ехать в одну сторону с максимальной скоростью. Кроме того желательно ограничение тока двигателя, а оно должно влиять на ШИМ. Заводить сигнал тока в стойку не целесообразно. Дешевле обрабатывать принятый ШИМ сигнал и, используя его как значение скорости, формировать для управления ключами новый, учитывая ток. Даже если не учитывать ток, надежного дешевого готового решения для ввода/вывода нет. Плуто-п нужно серьезно допиливать, меса 5и25 имеет прошивку только на два энкодера. Возможно ее ресурсов достаточно, если выкинуть генераторы шагов, для 4-5 энкодеров и 4-5 генераторов ШИМ. Но это нужно ставить ксилинксовскую среду и смотреть родную прошивку. Тут несколько человек серьезно с подобными платами работали, могут прокомментировать. Мне тоже интересно.
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение Geshka »

Сергей Саныч писал(а):
Geshka писал(а):А по такой "редуцированной" ссылке мало кто пойдет.
Не нашел как редактировать сообщение. сделаю репост ссылки
http://madpenguin.ca/blog/2011/06/14/tu ... -part-2-2/
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение T00T »

Geshka писал(а):но можно как-то завести сигналы энкодеров через порт и LinuxCNC будет сам вычислять пульсы
По поводу этого всё указано в HAL manual на сколько я помню. А по управлению сервами VitalikD вроде не плохо написал.
Возможно ее ресурсов достаточно, если выкинуть генераторы шагов, для 4-5 энкодеров и 4-5 генераторов ШИМ
А по поводу этого, ресурсу достаточно для всего, но тогда прошивку нужно будет самому писать...
Я не волшебник я пока учусь......
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение VitalikD »

T00T писал(а):прошивку нужно будет самому писать...
Если места хватает, размножить готовые блоки, которые там уже есть, вроде не трудно. Драйвер еще переписывать придется. Тут объем работы я не представляю, с pci дела никогда не имел. Какие-то трудности там должны быть иначе уже кто-нибудь бы это сделал. Добавить к такой конфигурации развязку для энкодеров и формирователь +-10В из ШИМ совсем не сложно, тем не менее все покупают 7и77.

Ну а если охота сделать игрушку, как по ссылке, для этого, по идее, ничего не нужно. Энкодер на десяток меток может и успеет обработаться через lpt, шим оттуда же с запасом. Вместо детектирования наличия сигнала управления просто сигнал разрешения на драйвер моста и ШИМ напрямую. Ток на таком двигателе тоже можно не измерять - транзисторы можно взять с большим запасом по току. Если что-то отлетит и неконтролируемо поедет, с такими компонентами не страшно.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение PKM »

VitalikD писал(а):тем не менее все покупают 7и77
Потому что это серьезный законченный продукт, и прямых конкурентов у него нет, к сожалению.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение T00T »

Яж говорю, работаем в этом направлении (времени как всегда не хватает, детали пока точу на токарнике с LinuxCNC).......
http://www.cnc-club.ru/forum/viewtopic. ... 75#p250075

Просто если говорить о теме этого поста
Управление серво-моторами из LinuxCNC без драйвера
то человек наверно до конца не понимает о чём говорит.
Я не волшебник я пока учусь......
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение Nick »

VitalikD писал(а): меса 5и25 имеет прошивку только на два энкодера
Это про probe_rfx2?
Можно взять 5i20, правда она по дороже - там будет больше энкодеров.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение VitalikD »

Nick писал(а): Это про probe_rfx2?
Других без дополнительных плат вроде нет.
Nick писал(а):5i20, правда она по дороже
Ну и какой в ней смысл? Цена сопоставима с 5и25+7и77
Вот 5/6и24 интересная железяка. И стоит недорого и умеет все что нужно. 8 энкодеров, 8 каналов PWM и куча портов.
7и90 тоже вроде все может под лпт и стоит совсем ничего.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Управление серво-моторами из LinuxCNC без драйвера

Сообщение PKM »

T00T писал(а):Яж говорю, работаем в этом направлении (времени как всегда не хватает, детали пока точу на токарнике с LinuxCNC).......
Я слежу, слежу... :)
Все зависит от цены, конечно.
Ответить

Вернуться в «LinuxCNC»