Плата для управления севро двигателями через EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

http://cnc-club.ru/forum/viewtopic.php? ... 8080#p8080
На этой странице два видео. Одно о том как работает это самое ренишоу, второе о его одомашнивании, т.е. руководство для потомков дядюшки Лао как собрать его в кустарных условиях :) тут еще проще будет чем тензодатчик :)
Вопрос - для такого датчика отдельный вход делать? Что то типа "Sens 0" и буззер будем вешать на плату ПЛИС?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Вопрос - для такого датчика отдельный вход делать? Что то типа "Sens 0" и буззер будем вешать на плату ПЛИС?
Вопрос - какого датчика? Если того, что на видео то надо минимум четыре входа плюс защита от дребезга по каждому.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

А зачем 4-ре входа, почему не хватит просто одного? Соединяем все ключи последовательно и тогда датчик будет срабатывать на размыкание любого ключа.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

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

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

А он и не нужен, насколько я понимаю, нам нужно почувствовать только касание. А вектор берется из направления движения. Тем более, что даже имея три датчика достаточно точно направление не определишь.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

Тот датчик что на видео - он работает на размыкание любой пары, и дребезг подавлять не нужно и вектор тоже не нужен. Малейший сигнал (т.е. размыкание цепи) и есть сигнал касания. А вектор - как на видео, ушел домой, и запускаешь подпрограмку (которую я еще не знаю как писать :) ) в которой забиты координаты этого датчика (пусть стоит себе стационарно в уголке). Фреза становиться в указанных координатах и начинает медленно идти вниз, только есть касание - останов и мы знаем длину инструмента, подъем вверх на 10мм, выход в одну сторону на 2-3 диаметра фрезы (с запасом), спуск ниже уровня касания на 10мм и движение в сторону предполагаемого центра датчика, только есть касание - останов, с записью координат, подъем вверх до предыдущего уровня, обход на другую сторону датчика, и повторение спуска с касанием но с другой стороны датчика. Путем математики за 6-ой класс узнаем диаметр фрезы, и уже зная длину фрезы - можем с вычисленной точностью грызть изделие! Всё...
И дребезг контактов тут в помощь, потому как дает требуемую чувствительность. Я единственное не знаю - как это касание передать в ЛПТ порт, как флаг или как сигнал цифрового входа?
А что бы датчик касания не удорожил станок на свою длину, сделать его откидным. Примерно как динамка на велике откидывалась в сторону, так же и тут, поставить его сбоку на стойку. Вручную повернули, до сработки защелки (которая зафиксирует положение датчика), сделали измерения, отщелкнули защелку, отвернули в сторону и пусть себе там и стоит до следующего измерения! Можно защелку сделать на два фиксированных положения, дабы датчик не болтался во время силовой работы станка.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Когда EMC2 работает с датчиками через LPT, то их значения считываются раз в basethread (правда не знаю как часто они в итоге обрабатываются). Если будет достаточно точности (скорость уточнения касания)/(время между пакетами данных к плате), то можно отправлять просто флаг.
Кстати, обычно скорость уточнения касания оочень маленькая, может быть и 0,1мм в секунду, а может и меньше.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

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

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Impartial писал(а):Нужно только учесть, что входы сканируются с периодом 1 мс.
При скорости 0,1мм/с точность будет до 0,0001мм этого хватит с головой!
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

Impartial писал(а):Спорить не буду.
Тогда заводи на любой из входов (DIN0-DIN7).
Нужно только учесть, что входы сканируются с периодом 1 мс.
ОК, выкладываю версию №4! Датчик пусть висит на нулевом входе.
MAX2PLUTO_4.DSN
(94.5 КБ) 636 скачиваний
Я нарисовал там дополнительно разъем на 20 входов/выходов, на всякий случай, для перепрограммирования под иные цели. Нарисовал бы и больше НО лист закончился :)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Прошивка под эту схему. Пока без ограничений по току.
max2pluto.rar
(6.98 КБ) 513 скачиваний
Программатор.
http://www.altera.com/literature/ug/ug_bbmv.pdf
Программу для программирования выложу позже.
Последний раз редактировалось Impartial 20 сен 2011, 09:50, всего редактировалось 1 раз.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

Impartial писал(а):Прошивка под эту схему. Пока без ограничений по току.
.....
Программу для программирования выложу позже.
Полагаю что схему можно пускать в работу?
Спасибо за оперативность!!!
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Impartial »

Klim_1 писал(а):Полагаю что схему можно пускать в работу?
Можно, только прошивку перечитай. Там ошибка была.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

Ок. Я пока развожу плату, драйвера еще нужно разработать (относительно простые), работы еще много :)
Спасибо!
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

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

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Частота для чего для шагов или для ШИМ?
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

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

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Ну скажем так, в EMC2 pwmgen генерирует импульсы раз в base period, т.е. до 30кГц.
MESA генерирует сигнал ШИМ с частотами от 1Гц до 193 кГц, а сигнал pdm (частотно импульсная модуляция) вплоть до 100мГц.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Klim_1 »

Nick писал(а):Ну скажем так, в EMC2 pwmgen генерирует импульсы раз в base period, т.е. до 30кГц.
MESA генерирует сигнал ШИМ с частотами от 1Гц до 193 кГц, а сигнал pdm (частотно импульсная модуляция) вплоть до 100мГц.
Вот эти числа и сбивают... 100мГц - это быстрее чем может ПЛИС... Что я получу с платы на вход драйвера? Думаю на 200кГц ориентироваться?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Плата для управления севро двигателями через EMC2

Сообщение Nick »

Насколько я понял 100мГц - это частота работы FGPA месы. А при частотно импульсной модуляции чем больше частота, тем лучше. Фактически при сигнале 0.5 (2.5В) мы будем иметь сигнал вида 1-0-1-0-1-0-1-0-1-0-1-0 с частотой 100мГц. А при широтно импульсной модуляции (ШИМ) нужна какая-то несущая частота. И от нее и максимальной частоты смены импульсов будет зависет разрешающая способность модуляции.
Ответить

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