Страница 3 из 13
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 14:18
Klim_1
http://cnc-club.ru/forum/viewtopic.php? ... 8080#p8080
На этой странице два видео. Одно о том как работает это самое ренишоу, второе о его одомашнивании, т.е. руководство для потомков дядюшки Лао как собрать его в кустарных условиях

тут еще проще будет чем тензодатчик

Вопрос - для такого датчика отдельный вход делать? Что то типа "Sens 0" и буззер будем вешать на плату ПЛИС?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:02
Impartial
Вопрос - для такого датчика отдельный вход делать? Что то типа "Sens 0" и буззер будем вешать на плату ПЛИС?
Вопрос - какого датчика? Если того, что на видео то надо минимум четыре входа плюс защита от дребезга по каждому.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:07
Nick
А зачем 4-ре входа, почему не хватит просто одного? Соединяем все ключи последовательно и тогда датчик будет срабатывать на размыкание любого ключа.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:13
Impartial
А зачем 4-ре входа, почему не хватит просто одного? Соединяем все ключи последовательно и тогда датчик будет срабатывать на размыкание любого ключа.
А как определять направление, ну или так скажем, вектор касания?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:23
Nick
А он и не нужен, насколько я понимаю, нам нужно почувствовать только касание. А вектор берется из направления движения. Тем более, что даже имея три датчика достаточно точно направление не определишь.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:30
Klim_1
Тот датчик что на видео - он работает на размыкание любой пары, и дребезг подавлять не нужно и вектор тоже не нужен. Малейший сигнал (т.е. размыкание цепи) и есть сигнал касания. А вектор - как на видео, ушел домой, и запускаешь подпрограмку (которую я еще не знаю как писать

) в которой забиты координаты этого датчика (пусть стоит себе стационарно в уголке). Фреза становиться в указанных координатах и начинает медленно идти вниз, только есть касание - останов и мы знаем длину инструмента, подъем вверх на 10мм, выход в одну сторону на 2-3 диаметра фрезы (с запасом), спуск ниже уровня касания на 10мм и движение в сторону предполагаемого центра датчика, только есть касание - останов, с записью координат, подъем вверх до предыдущего уровня, обход на другую сторону датчика, и повторение спуска с касанием но с другой стороны датчика. Путем математики за 6-ой класс узнаем диаметр фрезы, и уже зная длину фрезы - можем с вычисленной точностью грызть изделие! Всё...
И дребезг контактов тут в помощь, потому как дает требуемую чувствительность. Я единственное не знаю - как это касание передать в ЛПТ порт, как флаг или как сигнал цифрового входа?
А что бы датчик касания не удорожил станок на свою длину, сделать его откидным. Примерно как динамка на велике откидывалась в сторону, так же и тут, поставить его сбоку на стойку. Вручную повернули, до сработки защелки (которая зафиксирует положение датчика), сделали измерения, отщелкнули защелку, отвернули в сторону и пусть себе там и стоит до следующего измерения! Можно защелку сделать на два фиксированных положения, дабы датчик не болтался во время силовой работы станка.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:40
Nick
Когда EMC2 работает с датчиками через LPT, то их значения считываются раз в basethread (правда не знаю как часто они в итоге обрабатываются). Если будет достаточно точности (скорость уточнения касания)/(время между пакетами данных к плате), то можно отправлять просто флаг.
Кстати, обычно скорость уточнения касания оочень маленькая, может быть и 0,1мм в секунду, а может и меньше.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:43
Impartial
Спорить не буду.
Тогда заводи на любой из входов (DIN0-DIN7).
Нужно только учесть, что входы сканируются с периодом 1 мс.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:46
Nick
Impartial писал(а):Нужно только учесть, что входы сканируются с периодом 1 мс.
При скорости 0,1мм/с точность будет до 0,0001мм этого хватит с головой!
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 16:56
Klim_1
Impartial писал(а):Спорить не буду.
Тогда заводи на любой из входов (DIN0-DIN7).
Нужно только учесть, что входы сканируются с периодом 1 мс.
ОК, выкладываю версию №4! Датчик пусть висит на нулевом входе.
Я нарисовал там дополнительно разъем на 20 входов/выходов, на всякий случай, для перепрограммирования под иные цели. Нарисовал бы и больше НО лист закончился

Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 17:40
Impartial
Прошивка под эту схему. Пока без ограничений по току.
Программатор.
http://www.altera.com/literature/ug/ug_bbmv.pdf
Программу для программирования выложу позже.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 19 сен 2011, 18:24
Klim_1
Impartial писал(а):Прошивка под эту схему. Пока без ограничений по току.
.....
Программу для программирования выложу позже.
Полагаю что схему можно пускать в работу?
Спасибо за оперативность!!!
Re: Плата для управления севро двигателями через EMC2
Добавлено: 20 сен 2011, 09:52
Impartial
Klim_1 писал(а):Полагаю что схему можно пускать в работу?
Можно, только прошивку перечитай. Там ошибка была.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 20 сен 2011, 10:56
Klim_1
Ок. Я пока развожу плату, драйвера еще нужно разработать (относительно простые), работы еще много

Спасибо!
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 10:26
Klim_1
Вопрос - на какую максимальную частоту рассчитывать драйвера? И второй вопрос - будет ли 100% заполнение ШИМ (возможна ли такая ситуация в нашем управлении, от этого зависит схемотехника)?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 13:26
Nick
Частота для чего для шагов или для ШИМ?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 17:50
Klim_1
Частота переключения транзисторов драйвера (выходит частота ШИМ).
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 19:20
Nick
Ну скажем так, в EMC2 pwmgen генерирует импульсы раз в base period, т.е. до 30кГц.
MESA генерирует сигнал ШИМ с частотами от 1Гц до 193 кГц, а сигнал pdm (частотно импульсная модуляция) вплоть до 100мГц.
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 20:20
Klim_1
Nick писал(а):Ну скажем так, в EMC2 pwmgen генерирует импульсы раз в base period, т.е. до 30кГц.
MESA генерирует сигнал ШИМ с частотами от 1Гц до 193 кГц, а сигнал pdm (частотно импульсная модуляция) вплоть до 100мГц.
Вот эти числа и сбивают... 100мГц - это быстрее чем может ПЛИС... Что я получу с платы на вход драйвера? Думаю на 200кГц ориентироваться?
Re: Плата для управления севро двигателями через EMC2
Добавлено: 28 сен 2011, 21:17
Nick
Насколько я понял 100мГц - это частота работы FGPA месы. А при частотно импульсной модуляции чем больше частота, тем лучше. Фактически при сигнале 0.5 (2.5В) мы будем иметь сигнал вида 1-0-1-0-1-0-1-0-1-0-1-0 с частотой 100мГц. А при широтно импульсной модуляции (ШИМ) нужна какая-то несущая частота. И от нее и максимальной частоты смены импульсов будет зависет разрешающая способность модуляции.