Страница 13 из 25

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 03 июн 2017, 17:45
ScrewDriver
Win7 64 bit, Prof - нормально запустилась

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 06 июн 2017, 10:24
solo
с каждой проблемой надо переспать , утром, через четыре дня, пришел включил и все работает
но все равно есть вопрос
по входу все понятно с лпт порта завел выводы и все
по выходу не понял что такое выводы Ri- и вывод Ri+ че с этими выводами делать
и не очень понял как в настройка согласовываются масштаб линейки и масштаб "степ"
и если не затруднит хоть несколько слов с комментариями (на русском ), что за, что в настройках отвечает

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 06 июн 2017, 10:54
michael-yurov
solo писал(а):по выходу не понял что такое выводы Ri- и вывод Ri+ че с этими выводами делать
Ничего не делай. Это сигнал индексной метки. Ее можно не подключать на вход и никак не использовать выход. В большинстве случаев она не нужна (и я не уверен, что она вообще работает).
solo писал(а):и не очень понял как в настройка согласовываются масштаб линейки и масштаб "степ"
Никак не согласовываются. Если подать 100 шагов - переместится на 100 позиций энкодера / линейки.
Если нужно масштабировать этот коэффициент - нужно ввести в первое поле множитель для количества входящих импульсов. Множитель может быть дробным числом.
solo писал(а):и если не затруднит хоть несколько слов с комментариями (на русском ), что за, что в настройках отвечает
Затруднит. Возможно, позже опишу основное.

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 06 июн 2017, 17:36
solo
все равно как то не получается
буду спрашивать на основании моего недоинглыша тлумаченья
первая закладка (ресурсный сигнал мултиплекса ) то есть если у меня ШД скале 320 , а энкодер скале 200 то в этой строке должно быть 0.625
следующие строки
ресурс инверс -инверсия вычисления пид
инверсия значения энкодера
инверсия значения выхода пид
далее идут параметры пид
дальше для меня вообще что такое "фед форвард" подача вперед - не понятно

конечно мне очень не удобно бегать менять настройки платы на компе с виндой , а потом переключать плату на компе с LinuxCNC и на станке уже пробовать крутить
Сей час у меня проблема в следующем при попытке переместить ось движение происходит в противоположном направлении и бесконечно долго. затупил не пойму что делать, наверняка что то надо инвертировать типа энкодера и выход пид , или ресурс

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 06 июн 2017, 20:02
michael-yurov
solo писал(а):первая закладка (ресурсный сигнал мултиплекса )
Source Signal Multiplier - множитель входящих импульсов.
Желательно оставить равным единице.
Будет корректно работать с любыми значениями, но в "правильной" системе он не нужен.
solo писал(а):то есть если у меня ШД скале 320 , а энкодер скале 200 то в этой строке должно быть 0.625
Нет, эту дробь вообще не нужно вписывать. ПИД регулятор сам разберется сколько нужно шагать, чтобы добраться до нужной позиции.
solo писал(а):следующие строки
ресурс инверс -инверсия вычисления пид
инверсия значения энкодера
инверсия значения выхода пид
Галочки - для инверсии направления входящего сигнала, инверсии направления данных с линейки / энкодера, и для инверсии направления сигнала на выходе.
solo писал(а):дальше для меня вообще что такое "фед форвард" подача вперед - не понятно
Feed-Forward - устоявшееся название для параметра непосредственной передачи данных со входа на выход без учета ПИД.
FF Proportional - составляющая пропорциональная частоте (скорости) на входе.
FF Derivative - составляющая пропорциональная первой производной от частоты (вторая производная от позиции) на входе. Т.е. коэффициент пропорциональный ускорению на входе.
solo писал(а):конечно мне очень не удобно бегать менять настройки платы на компе с виндой , а потом переключать плату на компе с LinuxCNC и на станке уже пробовать крутить
Вот это главная проблема. Я пришел к выводу, что настроить контроллер "заочно" не получится достаточно хорошо. Не считая того, что сложно разобраться в настройках - придется настраивать вслепую не видя графиков происходящего.

Я пытался сначала сделать контроллер, настраиваемый, как инверторы - с сегментным индикатором и кнопками для настройки числовых параметров. Но понял, настроить такую штуку будет нереально сложно.
Потому и изменил проект на usb подключение и компьютерную утилиту "онлайн" настройки.

К сожалению, написать утилиту настройки под Linux в данное время для меня неподъемная задача.
Наверное, мне предложат "портировать" проект, использовать многоплатформенную среду и т.п. Но это ничем не поможет в решении проблемы.
solo писал(а):Сей час у меня проблема в следующем при попытке переместить ось движение происходит в противоположном направлении и бесконечно долго.
Вероятно, нужно инвертировать сигнал на выходе (третий чекбос).
Если бы ты к этому еще прикрепил скриншот текущих настроек - было бы проще советовать.
solo писал(а):или ресурс
не "ресурс", а "источник" (source).

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 10:04
solo
спасибо за пояснения теперь становить хоть чуть-чуть понятнее

последние настройки такие
проблемы следующего
направление движения инверсные
если задаю кратковременное перемещение то ось начинает движение в противоположном направлении на бесконечное расстояние , то есть если ось успела дойти до упора то остановить "жужание" ШД можно только сняв напряжение с контролера.
если в момент движения успеть нажать на кнопку энабле ДВА РАЗА!!!! то движение останавливается

пока писал сообщение пришла мысль, я могу рядом с станком поставить ноут с виндой и подключиться по юсб с контролером , надо будет попробовать , но нужно понять алгоритм действий при настройке
кстати прога ECCU стала без проблем на ХР но требует драйвера :wik: , а под семерку написало что драйверов не каких устанавливать не надо

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 11:22
michael-yurov
solo писал(а):проблемы следующего
направление движения инверсные
если задаю кратковременное перемещение то ось начинает движение в противоположном направлении на бесконечное расстояние , то есть если ось успела дойти до упора то остановить "жужание" ШД можно только сняв напряжение с контролера.
Есть подозрение, что контроллер не видит линейку / энкодер.
Скорее всего, если отключить линейку - ничего не изменится.

Ограничения "15" и "200" для скорости и ускорения убери. Оставь ноли.
solo писал(а):кстати прога ECCU стала без проблем на ХР но требует драйвера
А интернет у ноута есть?
Узнаешь какие драйверы - расскажи потом.

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 12:33
solo
michael-yurov писал(а):Есть подозрение, что контроллер не видит линейку / энкодер.
Скорее всего, если отключить линейку - ничего не изменится.
у меня сейчас в ЛПТ через DB9 линейки заведены и работаю так
1 +5
2 gnd
3 a\b
4 a\b
остальные выводы я не подпаивал
и
9 экран
по логике цоколевка похожа на распайку на контролере

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 12:38
michael-yurov
solo писал(а):у меня сейчас в ЛПТ через DB9 линейки заведены и работаю так
1 +5
2 gnd
3 a\b
4 a\b
остальные выводы я не подпаивал
и
9 экран
Да, совпадает.
solo писал(а): то ось начинает движение в противоположном направлении на бесконечное расстояние
Движется с постоянной скоростью, или возрастающей?

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 13:01
solo
michael-yurov писал(а):Движется с постоянной скоростью, или возрастающей?
да с постоянной скоростью




вот пошел с ноутом к станку
нажимил на кнопочку тест , тудой- сюдой
как по мне энкодер работает

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 18:18
michael-yurov
Так, вроде бы, правильно работает.
Что-то у меня не сходится.
Если работает от кнопок в программе - должно работать и от входа с управляющего компьютера.

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 07 июн 2017, 22:20
maetr
Опробовал контроллер. Вроде работает, но нормально проверить не могу. Он мне все время вращает шаговик в одну сторону, как будто тестовый режим, который нельзя выключить

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 08:14
michael-yurov
maetr писал(а):Он мне все время вращает шаговик в одну сторону, как будто тестовый режим, который нельзя выключить
Слишком мало информации, чтобы понять, в чем может быть причина.
Возможна помеха на вход (в этом случае стоит ограничить частотный диапазон или для проверки отключить разъем со входа).

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 15:14
solo
поехало и у меня
проблема была в том, что если направление счета энкодера не совпадает с "правильным" то тогда контролер уходит в "жужаший режим"
настраивать контроллер линеек по с равнению с LinuxCNC немного проще , а может уже сказывается опыт :hehehe: в настройке ПИД
на сколько я понимаю то сейчас у меня , судя по данным энкодера не доезжает до позиции чуть меньше 1 , я еще не смотрел это в натуральных единицах сколько? один тык энкодера или чего и сколько
не очень понял на что влияет параметр "smooth" - сглаживание
да и еще как то очень часто теряется связь между платой контролера и компом по ЮСБ для контроля и коррекции параметров , может где то в настройках можно :hammer: :rasp: чета подправить

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 15:36
michael-yurov
solo писал(а):да и еще как то очень часто теряется связь между платой контролера и компом по ЮСБ для контроля и коррекции параметров , может где то в настройках можно чета подправить
У меня такого не было ни разу... Фигово...
Может быть производительности компьютера не хватает?
Связь теряется когда график активен?
А после сама восстанавливается?
solo писал(а):я еще не смотрел это в натуральных единицах сколько?
Ну там по графику смотри значения на левой шкале и умножай на 100.

Хорошо бы еще настроить параметр FF Proportional так, чтобы ось перемещалась приблизительно на нужное расстояние только за счет этого параметра (передает входной сигнал на выход). Для его настройки установить временно PID множители равными нолю (временно отключить PID).
Ориентировочно это значение должно быть около единицы.
solo писал(а):не очень понял на что влияет параметр "smooth" - сглаживание
В моем случае от него польза была только при использовании на выходном сигнале (установил несколько единиц). Моторы стали работать с меньшим шумом без ущерба скорости реакции.

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 16:16
solo
michael-yurov писал(а):Связь теряется когда график активен?
А после сама восстанавливается?
связь теряется когда активный график и восстановить связь можно только сняв питание с платы
да и чек бокс "авто подключение " становится не активным , да это не самая большая проблема , можно сказать, что не проблема для меня вообще , просто инфа на этапе тестирования
пойду играться с параметром FF Proportional

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 16:20
michael-yurov
solo писал(а):да это не самая большая проблема , можно сказать, что не проблема для меня вообще
Работать то он будет хорошо, правильно и без проблем. А на этапе настройки, как и предполагалось, выползают трудности.

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 18:18
Prav
А по USB какая скорость передачи данных установлена?

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 08 июн 2017, 19:54
michael-yurov
Prav писал(а):А по USB какая скорость передачи данных установлена?
Full-Speed (USB 1.1) до 12 Мбит/с

Re: Контроллер оптических линеек / энкодеров (Step/Dir)

Добавлено: 09 июн 2017, 12:32
solo
поднастроил плату вроди бы работает как надо , надо будет сделать еще один переходник чтобы энкодер параллельно завести в LinuxCNC для контроля работы платы, и провести тест обработку
по поводу работы ЮСБ , заменил шнурочек на более короткий , связь улучшилась на порядок , но с ноутом пришлось залезть чуть ли не внутрь станка , :cry:
да и при настройке платы программа ECCU иногда не переключался масштаб отображения на графиках на более мелкий (чувствительный) режим , как вариант сделать или принудительное переключение , или дублировать текущее значение в виде цифровой информации :good: