Настраиваем контроллер to_pci.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 12:06

Ничего так и не понятно. Где 12в, откуда минус. Всё подробно...
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 10 июл 2019, 12:26

Схема подключения датчика понятна? плюс на коричневый, минус на голубой. В нормальном состоянии на черном ноль. При срабатывании на черном -12 вольт. По крайней мере если мерить между коричневым и черным.
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 12:32

Мерить нужно между голубым и черным. Теперь подключи голубой к AGND, а черный к входу .
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 10 июл 2019, 12:47

так делал, тогда в нормальном состоянии на голубом и черном 12 вольт. Я тоже обрадовался и решил, что это нормально замкнутый датчик (ну ошиблись в описании, бывает). Но облом, если черный завести на вход, а голубой на agnd, то напряжение становится около 4 вольт.

При срабатывании датчика напряжение между черным и голубым 0 в любом варианте подключен он к плате или нет.
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 13:04

Все верно, ваш датчик нормально замкнутый. У вашего датчика не хватает нагрузочной способности для открытия диода входного.
Какой выходной ток заявлен у вашего датчика?

Я не знаю как устроен ваш датчик внутри, но для того что бы он заработал, можно попробовать поставить сопротивление между коричневым и черным 510 Ом.
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 10 июл 2019, 13:26

да вроде стандартный датчик, вот на нем самом что нарисовано

Настраиваем контроллер to_pci. 20190710_131047.jpg

Настраиваем контроллер to_pci. 20190710_131054.jpg
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 13:30

На нем написано 300мА, а он еле 3 мА даёт. Резистор в помощь.
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 10 июл 2019, 14:00

510 ом, а мощность какую?
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 14:07

любой
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 10 июл 2019, 15:19

поставил резистор, заработало. Мать их китайскую!
а можем на датчик лучше 24вольта дать? Как вообще у всех с этими датчиками? А то количество соплейпроводов увеличивается в геометрической прогрессии. :(
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 10 июл 2019, 15:40

Можно и 24 подать, возможно будет и без резистора работать.
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 11 июл 2019, 22:03

извиняюсь, не совсем так.
если на AGND подключить минус а мерить между плюсом и входами iXX, то напряжение есть. Если мерить между AGND И входами, то нет. Это правильно?
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 11 июл 2019, 23:48

А как ещё это может быть?
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение ССыч » 16 июл 2019, 06:16

Пришло время подключать комплект StepDir и плату. Для нее нужен другой драйвер ? И конфиг?
ССыч
Новичок
 
Сообщения: 5
Зарегистрирован: 29 сен 2018, 11:35
Репутация: 0
Настоящее имя: Виталий

Re: Настраиваем контроллер to_pci.

Сообщение nizamus » 16 июл 2019, 17:05

В один прекрасный момент решил я заносятся производством. Ну собственно поэтому попал на этот сайт, а чуть позже увидел этот контроллер.Купил 2 комплекта степ/дир . Почему именно степ/дир- присматриваясь к приводам- обнаружил, что так на начальном уровне - дешевле. Потихоньку собирал железку, вникал. В итоге железка собралась, работает. Не все совсем понятно, но результат уже радует. Задачи железки (первоначальные :hehehe: ) - сверление большого количества алюминиевого профиля длиной до 3 метров. Железка состоит из собственно контроллера to_pci, китайского шпинделя на 0,75 кВт 24000 rpm, и трех приводов. Ось X-длинная. Соответственно хотелось достичь на ней максимальной скорости и ускорений. Для этой оси был где то куплен старинный привод hsm 150 c редуктором 1:10 (качество редуктора при вскрытии поразило- честный совок) и сварганилась ременная передача. Привод управляется leadshine dcs810. На HSM 150 стоит энкодер квадратурный ЛИР 158 на 2500 тиков. Две другие оси были собраны на ШВП и leadshine ies-2309. Оси короткие - около 20 см, поэтому вроде было достаточно шаговых. Чем удобны leadshine ies-2309 - это гибриды, поэтому есть OC по ошибке. В действительности есть еще выход "In-position Signal" и его очень хотелось бы завести в Linuxcnc и использовать в качестве сигнала ОС.
Теперь о настройке. С подключением прошло все достаточно просто. Основной затык возник тогда, когда я пытался понять взаимосвязь между максимальной скоростью генерации сигналов. То есть необходимо четко представить себе принцип формирования сигнала, исходя из того, есть ограничивающие этот процесс характеристики железа. Для начала - это длина импульса Step. К примеру для ies 2309 написано "For reliable response, pulse
width should be longer than 2.5μs for 200K MAX input frequency", соответственно это необходимо прописать в параметрах контроллера. Таким образом генерация шагов для этой оси будет ограничиваться по частоте этим параметром (импульс плюс пауза между ними). После необходимо вдумчиво посмотреть на картинку, которую прикладывал MMV, когда пояснял работу ПИД регулятора в системе БЕЗ ОС. Я, к примеру, долго не мог понять почему с точки зрения linuxCNC ось уже дошла до координаты, а фактически генерация шагов продолжается. Оказалось, что максимальная скорость, выставленная в настройках оси превышает ограничение, выставленное мною же по длине импульса. При этом ПИД регулятор не в состоянии эту ошибку компенсировать. Фактически же настройка контроллера без ОС подразумевает настройку регулятора ПИД при ОСМЫСЛЕННЫХ параметрах SD_Len_impuls, MAX_VELOCITY, MAX_ACCELERATION, FERROR, SD_FB_SCALE , и конечно же PID. Причем эту настройку вполне можно произвести без включения самих приводов. Повторюсь. Это имеет отношение к системе без ОС по положению.
К примеру. В моей системе ось X, построена на leadshine dcs810, ЛИР 158 на 2500 имп/оборот, HSM 150 c редуктором 1:10 и зубчатом ремне для перемещения на один мм требовала 800 импульсов(SD_FB_SCALE) . Это при редукции 1/1 в драйвере dcs810. Так как этот драйвер имеет минимальную длину импульса в 2 микросекунды, то максимальная скорость оси составляла 18 метров в минуту. Меня это не устраивало. Надо быстрей. То есть можно выставить MAX_VELOCITY и в другие цифры. Но фактически это будет означать, что LinuxCNC будет командовать, а степ генератор to_pci не будет успевать генерировать. FERROR будет расти и в конечном итоге либо вывалится в ошибку, либо (при высоком значении FERROR, чего быть не должно) станок не будет выполнять то , что ожидается в УП. Повторюсь- мы говорим о системе без "железной ОС". Что я могу сделать для ускорения оси. Изменить цену одного импульса Step. Для этого в драйвере leadshine dcs810 предусмотрен электронный "редуктор". Изменяя коэффициент редукции изменяем количество импульсов на 1 мм. Было 1/1 и 800 на 1 мм. Меняем на 1/2 - получаем 400 имульсов на мм. При этом MAX_VELOCITY можно увеличить вдвое. НО. Необходимо понимать, что изменяя цену импульса - мы соответственно изменяем и точность. То есть в моем случае я достиг скорости в 48 метров в минуту, но при этом пришлось загрубить Ferror до десятки. Тут до меня начало доходить, почему степ дир системы все таки ближе к домашним, нежели к промышленным. Если нет больших ходов и есть возможность использовать микрошаг (теряя в скорости) то пожалуйста. А вот следующая железка, которую хочу строить (лазер-станок с большим полем) - видимо потребует покупки еще одной to_pci, но уже ориентируясь на 0-10 драйвера. В общем - все работает. С радостью приму замечания, наставления.
Из открытых вопросов. Хочу экспериментально вкрячить в систему настоящую ОС. Реализовать хочу с помощью heds-9140 и растровой ленты. Это энкодер и лента для широкоформатных принтеров. Цена вопроса - 4000 рублей. 360 LPI - для моих целей вполне. Вопрос- есть ли опыт настройки ПИД регулятора в мягкой (ремень) системе. Второй вопрос. С чем связан мелкий дребезг, и как следствие, неравномерность при перемещении оси. https://youtu.be/dGRs6y292fw
Вложения
Настраиваем контроллер to_pci. 2019-07-02 15-57-50.JPG
Настраиваем контроллер to_pci. 2019-07-02 15-58-01.JPG
Настраиваем контроллер to_pci. 2019-07-02 15-58-14.JPG
nizamus
Новичок
 
Сообщения: 33
Зарегистрирован: 07 сен 2018, 22:34
Откуда: уфа
Репутация: 7
Настоящее имя: руслан

Re: Настраиваем контроллер to_pci.

Сообщение mmv » 16 июл 2019, 23:54

ССыч писал(а):Пришло время подключать комплект StepDir и плату. Для нее нужен другой драйвер ? И конфиг?

Да, завтра всё выложу.
Платы для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
 
Сообщения: 247
Зарегистрирован: 24 май 2016, 21:58
Репутация: 20

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 17 июл 2019, 10:46

nizamus писал(а):С чем связан мелкий дребезг, и как следствие, неравномерность при перемещении оси.


тоже такой вопрос возник.
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 17 июл 2019, 11:33

подскажите по параметрам. Картинка диаграммы из описания драйвера:

Настраиваем контроллер to_pci. ScreenShot471.jpg


у меня вопрос по значениям
step_dir.escaleN
step_dir.countN
step_dir.outstepN
step_dir.LimpN
step_dir.invert_dirN

я не совсем понимаю некоторые из них. Например во всех описаниях длительность сигнала дробное а в вашем описании только целый.
Сейчас на драйвере установлен микрошаг 1600, в escaleN=320. Станок передвигается как положено ровно на миллиметр. Но часто возникает дрожание осей, особенно при останове, может что-то подкрутить с длительностью или скоростью выдачи сигналов?
Ну и проблема при хомлении, правда пока не разобрался связано это с контроллером или вопрос настроек lcnc. В общем приходится делать довольно маленькую скорость отъезда и повторного наезда на датчик, иначе система вываливается в ошибку "Exceeded negative soft limit on joint 0".
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Re: Настраиваем контроллер to_pci.

Сообщение nizamus » 17 июл 2019, 12:38

"Exceeded negative soft limit on joint 0" - это потому - что допустимая ошибка, прописанная в оси превышена. дрожание оси- пережат коэфф П.
nizamus
Новичок
 
Сообщения: 33
Зарегистрирован: 07 сен 2018, 22:34
Откуда: уфа
Репутация: 7
Настоящее имя: руслан

Re: Настраиваем контроллер to_pci.

Сообщение max73 » 17 июл 2019, 14:03

если честно, я вообще не совсем понимаю смысла этого параметра, у меня шаговые движки без обратной связи в систему, как можно выявить ошибку перемещения?
max73
Опытный
 
Сообщения: 125
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 9
Настоящее имя: Maxim

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], binom81, error101, Fed3d, Google [Bot], Google Feedfetcher, Yandex [bot]

Reputation System ©'