LinuxCNC + 6i25/7i77 + сервы Lichuan

Работа с платами MESA, подключение, конфигурация.
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

Собираю ЧПУ фрезер на базе китайца 7045.
Есть 1 серва Yaskawa SGMAH с тормозом на Z и две сервы Lichuan B2 по 400Вт на X и Y. На шпинделе будет асинхронник с частотником.
Сейчас занимаюсь настройкой LinuxCNC (2.7.14 Debian 7 Wheezy) с MESA 6i25/7i77.
MESA завел, все вроде неплохо. Yaskawa работает и вроде тоже все хорошо.
А вот с Lichuan столкнулся с проблемой, которую никак не могу побороть, уже не знаю куда тыкать. Lichuan'ы (причем обе пробовал, ведут себя одинаково) крутятся только в одну сторону, причем как-то странно, иногда рывками, иногда просто срываются в рывок с ошибкой в LinuxCNC.
Снял коротенькое видео, может кто сможет что посоветовать?

https://youtu.be/RAaaBfpy2pQ
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AlekseySP »

The series of servo drive provides two kind of analog quantity output circuit, namely, unipolar and
bipolar. Input voltage range of unipolar analog quantity: 0~10V; input voltage range of bipolar analog
quantity: -10 ~ 10V. Channel for AI1 and AI2 are unipolar, while input channel for AI3 is bipolar

Если по-русски, то +/-10в только на третьем входе драйвера, а первый и второй 0-10в
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

AlekseySP писал(а):Channel for AI1 and AI2 are unipolar, while input channel for AI3 is bipolar
Блин, вот я тупень! Читал же мануал от корки до корки, про биполяр в том числе, а внимания не обратил...
Спасибо!!! Буду пробовать.
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

AlekseySP писал(а):while input channel for AI3 is bipolar
Алексей, а что за мануал у Вас? В моем мануале только про unipolar говорится. Точнее, упоминается про биполяр, но без конкретики.
unipolar.png (6951 просмотр) <a class='original' href='./download/file.php?id=178084&sid=581258d80b3f4b13cd58ab9a612a0625&mode=view' target=_blank>Загрузить оригинал (40.63 КБ)</a>
Попробовал с входом AI3, те же яйца (
Мало того, попробовал вообще без компа, подавать на AI3 +10В и -10В с БП компа. Крутится, скотина :evil: , в одну и ту же сторону...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение Serg »

Может в настройках чего переключить?..
В приведённом куске сказано, что 1 и 2 только однополярные. Над схемой сказано, что так подключается однополярное управление к входам 1, 2 и 3. Нигде не сказано, что 3 тоже однополярный.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

UAVpilot писал(а):Может в настройках чего переключить?..
В приведённом куске сказано, что 1 и 2 только однополярные. Над схемой сказано, что так подключается однополярное управление к входам 1, 2 и 3. Нигде не сказано, что 3 тоже однополярный.
Так в том то и проблема, что про биполярный не сказано больше нигде. Что написано то я понимаю, с английским проблем нет ) Но конкретики про биполярное подключение тоже нигде нет. Про настройки, с этим связанные, тоже ничего не нашел (
Придется, видимо, писать в саппорт китайцам, вроде у америкосов они работают, не думаю, что в step/dir только...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение D.L. »

Pr1.28:
Speed instruction source:
0: Internal register setting;
1: Analog quantity 1(AI1) setting;
2: Analog quantity 2(AI2) setting;
3: Analog quantity 3(AI3) setting;
4: Internal speed instruction switch;
5: Inching (When external DI JOG is
on);
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

D.L. писал(а):Pr1.28:
Speed instruction source:
Да, есть такое. Pr1.28 сейчас у меня стоит 3. Ai3
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AlekseySP »

AsmWriter писал(а):Алексей, а что за мануал у Вас?
Это с интернета, поиск по B2 Lichuan driver. В том что был в комплекте конкретики нет. Только пишут что поддерживает оба режима. Но у меня он стоит на шпинделе, как раз однополярный режим и нужен. Реверс включается DI4.
К какому пину минус подключен? Должен быть к 19.
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

AlekseySP писал(а):Это с интернета, поиск по B2 Lichuan driver.
Понял, спасибо, поищу.
AlekseySP писал(а):К какому пину минус подключен? Должен быть к 19.
Да, 18 (+-0~10V), 19 (GND) у меня сейчас подключены на Al3.
Хотя в мануале на 11 странице сказано, что земля может быть любой из 19, 20, 21

Написал, короче, в саппорт китайцам, ответили, что запрос приняли, завтра ответят.
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

AsmWriter писал(а):запрос приняли, завтра ответят
Ответили, :evil:
"The driver you bought is B2 series servo, this driver only supply analog 0-10V
Our new A4 series servo driver support -10v to +10V"

При этом в их B2 мануале написано английским по белому: "The series of servo drive provides two kind of analog quantity output circuit, namely, unipolar and
bipolar."

Высказал, все что думаю, по поводу их представления информации и про мануалу, в частности. Врядли, конечно, это что-то изменит...
Сволочи, короче. Придется, похоже, подключать по step/dir на 6i25...
AlekseySP
Опытный
Сообщения: 126
Зарегистрирован: 28 дек 2016, 03:25
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AlekseySP »

Поискал и выяснилось что проблема старая и известная. Вроде бы нашли обходное решение через HAL:
https://forum.linuxcnc.org/27-driver-bo ... t?start=20
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

AlekseySP писал(а):Поискал и выяснилось что проблема старая и известная. Вроде бы нашли обходное решение через HAL:
https://forum.linuxcnc.org/27-driver-bo ... t?start=20
Спасибо!!! Оказывается, не меня одного китайцы налюбили...
Буду пробовать.
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

Опять возвращаюсь со своим долгостроем )
Пробую буржуйское решение по управлению направлением через отдельную ногу. Не получается пока, но суть не в этом.
Опять у меня нестыковки.
Запускаю pncconf, настраиваю ось Х, разрешение энкодера, запускаю тест, все крутится, правда в одну сторону, но ничего. Analogout0 при этом через HAL-метр показывает напряжение на аналоговом входе сервы, все красиво:
Снимок экрана_2021-02-19_11-09-51.png (4164 просмотра) <a class='original' href='./download/file.php?id=192461&sid=581258d80b3f4b13cd58ab9a612a0625&mode=view' target=_blank>Загрузить оригинал (253.54 КБ)</a>
Правлю файл ручками, на примере буржуйского решения, запускаю LinuxCNC, открываю в HAL-метр те же пины, вижу какую-то хрень на analogout0, постоянно растущее до десятков тысяч число:
Снимок экрана_2021-02-19_11-13-15.png (4164 просмотра) <a class='original' href='./download/file.php?id=192462&sid=581258d80b3f4b13cd58ab9a612a0625&mode=view' target=_blank>Загрузить оригинал (175.05 КБ)</a>
Что это за бред? Весь мозг уже сломал...

Конфиги:
INI:
my_LinuxCNC_machine111.ini
(3.74 КБ) 156 скачиваний
HAL:
my_LinuxCNC_machine111.hal
(10.38 КБ) 128 скачиваний
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение Serg »

AsmWriter писал(а): OUTPUT_SCALE = 1.0
Для 10В должно быть "OUTPUT_SCALE = 10.0".

Для проверки подавайте нужные значения на пины и проверяйте тестером на физических выходах.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

Serg писал(а): Для 10В должно быть "OUTPUT_SCALE = 10.0".

Для проверки подавайте нужные значения на пины и проверяйте тестером на физических выходах.
Спасибо!!! Да, так и делаю, но про множитель не докумекал )
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

Множитель, к сожалению, не помог... Все та же пляска на analogout...
https://youtu.be/vtbEkDSloIQ
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение Serg »

AsmWriter писал(а): Да, так и делаю
Я понимаю, что сейчас плёнка дорогая, но на это кино ни о чём её совсем не стоило тратить. :)
Нужно от пинов (hal) Месы оторвать все связи и через setp подавать нужные сиграны и смотреть что на выходе.
А то с такими настройками ПИД какие угодно чудеса могут быть... Начальные настройки ПИД должны быть такими: P=1, остальные =0. ПИД настраивается в самую последнюю очередь, когда всё уже будет ездить как надо.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
AsmWriter
Новичок
Сообщения: 16
Зарегистрирован: 26 дек 2016, 08:41
Репутация: 0
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC + 6i25/7i77 + сервы Lichuan

Сообщение AsmWriter »

Спасибо тебе, добрый человек!
Действительно, дело было в P=50 )
Ну и пару output'ов я, похоже, умудрился спалить (
На них теперь постоянно 24В...
Со свежим output'ом и P=1 все нормально заработало! Уже сейчас даже и не вспомню, откуда на P взялось 50...
И еще сделал для себя открытие... Оказывается, если LinuxCNC видит по энкодеру, что ось двигается в другом направлении (точнее, видимо, если желаемое и действительное начинают разбегаться в разные стороны), он начинает увеличивать скорость, поэтому у меня и происходят эти все чудеса )
Ответить

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