Контроллер оптических линеек / энкодеров (Step/Dir)
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Да, числовое отображение хотел добавить. Забыл.
Потом добавлю.
А USB кабели лучше иметь и использовать всегда качественные. Хорошо, если с ферритом, и хорошо, если жилы достаточного сечения (на хороших кабелях пишут сечение).
Потом добавлю.
А USB кабели лучше иметь и использовать всегда качественные. Хорошо, если с ферритом, и хорошо, если жилы достаточного сечения (на хороших кабелях пишут сечение).
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
да канечно с юсб кабелем я полностью согласен так как имел печальный опыт с ардуино и 3д принтером , но у меня в наличии не оказалось миниЮСБ- юсб кабеля , а ехать покупать специально было обломно , вот и пользовался тем что было под рукой
вот за что мне нравится LinuxCNC , что когда в нем немного разберешься, что и как, то результат всегда предсказуем, захотел чтобы индикация была циферками, нарисовал панельку и любуйся , с виндой неверное по сложнее
меня просто раздирает любопытство какая система LinuxCNC с лпт портом или ваш аппаратный контролер , какая система сможет более точно и быстро контролировать траекторию движения инструмента, я правде еще точно не придумал как это все дело сделать , но это следующий вопрос
вот за что мне нравится LinuxCNC , что когда в нем немного разберешься, что и как, то результат всегда предсказуем, захотел чтобы индикация была циферками, нарисовал панельку и любуйся , с виндой неверное по сложнее
меня просто раздирает любопытство какая система LinuxCNC с лпт портом или ваш аппаратный контролер , какая система сможет более точно и быстро контролировать траекторию движения инструмента, я правде еще точно не придумал как это все дело сделать , но это следующий вопрос
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Прикрутил числовые показатели.solo писал(а):захотел чтобы индикация была циферками, нарисовал панельку и любуйся , с виндой неверное по сложнее
Значения округлил до целых.
- Вложения
-
- ECCU_09_06_2017.zip
- (3.51 МБ) 396 скачиваний
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
хотел сделать эксперименты более наглядными с картинками и сравнить работу платы контролера линеек, с компьютером под LinuxCNC с двумя лпт портами в которые заведены тоже линейки, но не получилось.
Для того чтобы у меня подключить линейки параллельно к плате контролеру и компу , чтобы видеть наглядно насколько отличаются заданная траектория от реальной , а как по мне Linux CNC позволяет это делать, мне нужно было кабель линейного энкодера удлинить почти на 1 м , а это привело к тому , что этот кусок кабеля стал антенной для сбора помех и просто так решить эту проблему у меня не получилось по этому напишу о своих субъективных ощущениях от использования данной платы по сравнению с LinuxCNC
1 очень удобная в настройке параметров платы консоль
2 все настройки ПИД по сравнению с LinuxCNC вызывают вполне ожидаемую и адекватную реакцию привода , как по мне вполне достаточно подобрать пропорциональный коэффициент.
3 частота с которой может считать плата импульсы с энкодера просто (лично меня) поражает
4 привод работает заметно более резко и четко , ускорение которые развиваю ШД просто меня поразило , что потенциально позволит более четко отслеживать траекторию движения . к примеру работа ШД под LinuxCNC с ускорением 350 по ощущениям такая же как на плате контролера линеек с ускорением 200
ошибка следования после настройки пид на плате при мах скорости ( у меня это 2700мм/мин) составляет 3-6 импульсов энкодера что вполне сопоставимо с ошибкой в LinuxCNC
Для того чтобы у меня подключить линейки параллельно к плате контролеру и компу , чтобы видеть наглядно насколько отличаются заданная траектория от реальной , а как по мне Linux CNC позволяет это делать, мне нужно было кабель линейного энкодера удлинить почти на 1 м , а это привело к тому , что этот кусок кабеля стал антенной для сбора помех и просто так решить эту проблему у меня не получилось по этому напишу о своих субъективных ощущениях от использования данной платы по сравнению с LinuxCNC
1 очень удобная в настройке параметров платы консоль
2 все настройки ПИД по сравнению с LinuxCNC вызывают вполне ожидаемую и адекватную реакцию привода , как по мне вполне достаточно подобрать пропорциональный коэффициент.
3 частота с которой может считать плата импульсы с энкодера просто (лично меня) поражает
4 привод работает заметно более резко и четко , ускорение которые развиваю ШД просто меня поразило , что потенциально позволит более четко отслеживать траекторию движения . к примеру работа ШД под LinuxCNC с ускорением 350 по ощущениям такая же как на плате контролера линеек с ускорением 200
ошибка следования после настройки пид на плате при мах скорости ( у меня это 2700мм/мин) составляет 3-6 импульсов энкодера что вполне сопоставимо с ошибкой в LinuxCNC
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Предполагаю, что причина в разных единицах измерения.solo писал(а):LinuxCNC с ускорением 350 по ощущениям такая же как на плате контролера линеек с ускорением 200
Наверное, в LinuxCNC у тебя миллиметры в секунду в квадрате,
а тут тысячи импульсов в секунду в квадрате.
1000 импульсов - это, вероятно, 5 мм (если линейки с шагом 5 микрон).
т.е. 200 kp/sec2 = 1000 mm/sec2.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
не это ускорения которые установленные в LinuxCNC
просто я сделал две конфигурации LinuxCNC
вариант1 одна которая обрабатывает сигналы с линеек поступает в комп через лпт и дальше с компа с LinuxCNC отправляет сигналы на ШД , петля управления завязанная на комп
вариант2 вторая конфигурация когда линейки к компу с линухЧПУ или Мачем условно говоря не подключены , а линейки подключены к плате контролеру линеек , в петле управления не задействованный комп.
в начале я оставил все настройки в варианте 2 с варианта 1 и при тестировании сначала не понял по чему у меня станок так сильно "дергается" и "стучит" начал даже плохое думать на плату. Плата работала но как то очень резко ну и иногда даже уходила в "жужащий" режим так как ШД не тянул такое ускорение и скорость , после снижения ускорения в настройках LinuxCNC (вариант2) все стабилизировалось
да к стати я в настройках платы до конца не разобрался (там есть упоминание о Е стоп эррор ) но если плата ушла в "жужащий режим" - плата генерит импульс степ , а шд при этом не крутится то с этого режима плата выходит только после того как будет отключено напряжение с платы, снятия сигнала энабле не помогает , то есть аварийная ситуация , сигнал энабле снял ШД перестает жужуть , восстанавливаемый сигнал энабле плата возобновляет генерацию степ и ШД продолжает жужать Да это аварийная ситуация но может как то продумать в перспективе в последующих модернизации плат хотя бы какой то сигнал выхода с платы "авария" чтобы можно было завести в комп для остановки станка ЧПУ
просто я сделал две конфигурации LinuxCNC
вариант1 одна которая обрабатывает сигналы с линеек поступает в комп через лпт и дальше с компа с LinuxCNC отправляет сигналы на ШД , петля управления завязанная на комп
вариант2 вторая конфигурация когда линейки к компу с линухЧПУ или Мачем условно говоря не подключены , а линейки подключены к плате контролеру линеек , в петле управления не задействованный комп.
в начале я оставил все настройки в варианте 2 с варианта 1 и при тестировании сначала не понял по чему у меня станок так сильно "дергается" и "стучит" начал даже плохое думать на плату. Плата работала но как то очень резко ну и иногда даже уходила в "жужащий" режим так как ШД не тянул такое ускорение и скорость , после снижения ускорения в настройках LinuxCNC (вариант2) все стабилизировалось
да к стати я в настройках платы до конца не разобрался (там есть упоминание о Е стоп эррор ) но если плата ушла в "жужащий режим" - плата генерит импульс степ , а шд при этом не крутится то с этого режима плата выходит только после того как будет отключено напряжение с платы, снятия сигнала энабле не помогает , то есть аварийная ситуация , сигнал энабле снял ШД перестает жужуть , восстанавливаемый сигнал энабле плата возобновляет генерацию степ и ШД продолжает жужать Да это аварийная ситуация но может как то продумать в перспективе в последующих модернизации плат хотя бы какой то сигнал выхода с платы "авария" чтобы можно было завести в комп для остановки станка ЧПУ
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Можно в третьем маленьком окошке "Smooth" установить сглаживание выходящего сигнала на несколько единиц - шаговый привод будет стабильнее работать при высоких ускорениях.solo писал(а):так как ШД не тянул такое ускорение и скорость
Это величина ошибки (отклонения) при превышении которого плата уйдет в состояние аварии (отключит привод и перестанет генерировать сигнал на выход).solo писал(а):(там есть упоминание о Е стоп эррор )
Если установить там не нолевое значение - контроллер будет работать, пока отклонение энкодера от целевой позиции не превышает указанную величину.
Чтобы сбросить аварийное состояние и вернуться к рабочему - нужно изменить сигнал Enable на входе платы (или кнопку Reset нажать в программе настройки).
Если допустимая ошибка не задана (E-Stop Error = 0) то сбросить жужжащее состояние (во время настройки платы через программку) можно кнопкой Reset.solo писал(а):но если плата ушла в "жужащий режим"
Да, наверное, нужно.solo писал(а):может как то продумать в перспективе в последующих модернизации плат хотя бы какой то сигнал выхода с платы "авария" чтобы можно было завести в комп для остановки станка ЧПУ
Жаль уже заказал партию плат без этого выхода.
-
maetr
- Новичок
- Сообщения: 12
- Зарегистрирован: 02 дек 2016, 13:06
- Репутация: 0
- Настоящее имя: Artem
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Помогло уменьшение входной частоты до 3 МГц. И где он только помехи нашел, другие контроллеры такое не ловили.michael-yurov писал(а): maetr wrote:
Он мне все время вращает шаговик в одну сторону, как будто тестовый режим, который нельзя выключить
Слишком мало информации, чтобы понять, в чем может быть причина.
Возможна помеха на вход (в этом случае стоит ограничить частотный диапазон или для проверки отключить разъем со входа).
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Вот и мне пришел данный модуль.
Все было отлично упаковано, в комплекте с платой шел USB провод.
Плата выглядит отлично. Смущают только наклейки на колодках. На наклейке полярность Dir, не совпадает с платой, кому верить?
Как понял это входная колодка от платы коммуникации или контролера?
Тут с Step, Dir перепутан и полярность Ri. На наклейке одно, на плате другое, кому верить?
Это выходная колодка для подключения драйвера шаговых?
По выходам, не понятно зачем на Колодке 2, питание 5V?
По DB9, у меня версия TTL5V, линейка Sino KA-300, вот фото подключения этой линейки. Подключение совпадает?
Данная плата пришла для теста, в замену этих коробочек. Сейчас таких 3, достались со станком, 1 начала бредить. Планирую в понедельник добраться для подключения и настройки ПИД.
Заранее спасибо.
Все было отлично упаковано, в комплекте с платой шел USB провод.
Плата выглядит отлично. Смущают только наклейки на колодках. На наклейке полярность Dir, не совпадает с платой, кому верить?
Как понял это входная колодка от платы коммуникации или контролера?
Тут с Step, Dir перепутан и полярность Ri. На наклейке одно, на плате другое, кому верить?
Это выходная колодка для подключения драйвера шаговых?
Наконец-то врубился как это работает.michael-yurov писал(а):Никак не согласовываются. Если подать 100 шагов - переместится на 100 позиций энкодера / линейки.
Если нужно масштабировать этот коэффициент - нужно ввести в первое поле множитель для количества входящих импульсов. Множитель может быть дробным числом.
По Ri теперь понятно.michael-yurov писал(а):Ничего не делай. Это сигнал индексной метки. Ее можно не подключать на вход и никак не использовать выход. В большинстве случаев она не нужна (и я не уверен, что она вообще работает).
По выходам, не понятно зачем на Колодке 2, питание 5V?
По DB9, у меня версия TTL5V, линейка Sino KA-300, вот фото подключения этой линейки. Подключение совпадает?
Данная плата пришла для теста, в замену этих коробочек. Сейчас таких 3, достались со станком, 1 начала бредить. Планирую в понедельник добраться для подключения и настройки ПИД.
Заранее спасибо.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Это первая версия платы получилась с ошибкой. Я их 10 штук собрал. Отправил такую, потому что уже была собрана.AlexKota19 писал(а):Смущают только наклейки на колодках.
Позже я исправил надписи и уже давно лежит коробка с новыми платами, но их я еще не пробовал собирать.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Верить наклейкам.AlexKota19 писал(а):На наклейке полярность Dir, не совпадает с платой, кому верить?
Как понял это входная колодка от платы коммуникации или контролера?
Там где 2 оптопары - это вход. Где HC244 - выход.
Опять же - верить наклейкам.AlexKota19 писал(а):Тут с Step, Dir перепутан и полярность Ri. На наклейке одно, на плате другое, кому верить?
Это выходная колодка для подключения драйвера шаговых?
Это выход сигнала.
Это выход +5В на тот случай, если драйвер / сервоусилитель подключается с общим плюсом.AlexKota19 писал(а):По выходам, не понятно зачем на Колодке 2, питание 5V?
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Нет, распиновка совсем другая !!!AlexKota19 писал(а):По DB9, у меня версия TTL5V, линейка Sino KA-300, вот фото подключения этой линейки.
Я думал у всех китайских линеек одинаково. У моей платы как у линеек Rational или H.X.X.
Распиновка платы на ней самой написана.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Большое спасибо, за подробный ответ.
Теперь все стало на свои места.
Будет интересно сравнить Ваши блоки с Китайскими коробочками.
Теперь все стало на свои места.
Будет интересно сравнить Ваши блоки с Китайскими коробочками.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Хотел спаять выводы линейки, увы на работе не оказалось паяльника. С этим переездом, вечно ни чего не найти.
Решил пока просто проверить, подключил 12В, загорелся зеленый светодиод Power, остальные молчат. Скачал ECCU от сюда - http://www.cnc-club.ru/forum/viewtopic. ... 71#p363171.
Подключил USB к ноутбуку с Win7 64 bit Pro, драйвер нормально не определился. Пытался найти полчаса, в итоге отобразилось как Linear encoder controller с восклицательным знаком. ECCU не могла найти устройство автоматически.
По Id устройства нашел STM32 Virtual COM Port Driver, скачал от сюда - http://www.st.com/en/development-tools/ ... 32102.html, ECCU начала автоматически находить нужный порт. Но пока не подключается, предположения 2, или ошибся с драйвером (в теме пока не смог найти драйвер, у других на Win7 64 bit Pro запускалась без проблем) или плате нужно подключить линейки и драйвера шаговых.
Завтра в поездку, приеду попробую на другом компе с полным подключением линейки и драйвера шагового.
Решил пока просто проверить, подключил 12В, загорелся зеленый светодиод Power, остальные молчат. Скачал ECCU от сюда - http://www.cnc-club.ru/forum/viewtopic. ... 71#p363171.
Подключил USB к ноутбуку с Win7 64 bit Pro, драйвер нормально не определился. Пытался найти полчаса, в итоге отобразилось как Linear encoder controller с восклицательным знаком. ECCU не могла найти устройство автоматически.
По Id устройства нашел STM32 Virtual COM Port Driver, скачал от сюда - http://www.st.com/en/development-tools/ ... 32102.html, ECCU начала автоматически находить нужный порт. Но пока не подключается, предположения 2, или ошибся с драйвером (в теме пока не смог найти драйвер, у других на Win7 64 bit Pro запускалась без проблем) или плате нужно подключить линейки и драйвера шаговых.
Завтра в поездку, приеду попробую на другом компе с полным подключением линейки и драйвера шагового.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
При наличии интернета - виндоус сам скачивает и устанавливает этот драйвер.
Драйвер и линейка не нужны для связи с программой.
Данную плату я пробовал подключать к своему компьютеру - подключилась, программа ее увидела.
Возможно, конфликт из за других устройств, эмулирующих COM порт. Возможно, стоит поудалять из системы скрытые устройства такого типа (в диспетчере устройств поставить галочку, для отображения скрытых устройств).
На всякий случай прикрепил файл программы, которым сам пользуюсь:
Драйвер и линейка не нужны для связи с программой.
Данную плату я пробовал подключать к своему компьютеру - подключилась, программа ее увидела.
Возможно, конфликт из за других устройств, эмулирующих COM порт. Возможно, стоит поудалять из системы скрытые устройства такого типа (в диспетчере устройств поставить галочку, для отображения скрытых устройств).
На всякий случай прикрепил файл программы, которым сам пользуюсь:
- Вложения
-
- ECCU_09_06_2017-2.zip
- (3.51 МБ) 371 скачивание
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Интернет был, но почему-то драйвер не был установлен.michael-yurov писал(а):При наличии интернета - виндоус сам скачивает и устанавливает этот драйвер.
Устройств которые эмулируют COM порт, не мало. Именно в этом может быть проблема.michael-yurov писал(а):Возможно, конфликт из за других устройств, эмулирующих COM порт. Возможно, стоит поудалять из системы скрытые устройства такого типа (в диспетчере устройств поставить галочку, для отображения скрытых устройств).
Буду смотреть и разбираться.
Большое спасибо, за советы и программу.
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Ваша новая программа, запустилась без проблем.
Даже не потребовалось ставить на другой компьютер, еще раз спасибо.
Но до линейки не добрался, разбирался с новым станком и его подключением.
Даже не потребовалось ставить на другой компьютер, еще раз спасибо.
Но до линейки не добрался, разбирался с новым станком и его подключением.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Странно... я думал, что это одна и та же программа...
-
AlexKota19
- Опытный
- Сообщения: 185
- Зарегистрирован: 16 апр 2017, 14:44
- Репутация: 20
- Настоящее имя: Александр
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Прошлую не проверял, но судя по размеру это разные программы.
Последняя - 12,2 МБ (12 867 711 байт)
Предыдущая - 12,2 МБ (12 867 705 байт)
Ради интереса, проверю, но ближе к выходным.
Последняя - 12,2 МБ (12 867 711 байт)
Предыдущая - 12,2 МБ (12 867 705 байт)
Ради интереса, проверю, но ближе к выходным.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Полагаю, они незначительно отличаются (позицией кнопок / текстом надписей).
У меня обе запускаются и соединяются с платой.
У меня обе запускаются и соединяются с платой.