Ещё раз о PID...

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Ещё раз о PID...

Сообщение PaulK »

Приветствую!
Прошу особо не ругать, тема поднималась не раз, но для "особо одаренных"...

Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Mesa 5i25 + 7i77
Небольшной портал 3 оси + шпиндель (для освоения)
LinuxCNC 2.7.0

Встал вопрос о настройке ПИД.
Почитав мануал, а так же советы http://www.cnc-club.ru/forum/viewtopic. ... 4&start=60 , http://www.cnc-club.ru/forum/viewtopic. ... 687#p23687 , http://gnipsel.com/linuxcnc/tuning/servo.html и статьи о PID. Вооружившись HAL-скопом стал настраивать...

Но то что показывает скоп кардинально отличается от скринов в статьях. Вот что у меня получается (пробовал по статье на gnipsel.com)
halscop.png (3250 просмотров) <a class='original' href='./download/file.php?id=121619&mode=view' target=_blank>Загрузить оригинал (70.52 КБ)</a>
P/I/D/FF0/FF1/FF2 соответственно 1/0/0/0/1/0

Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Может в новой версии LinuxCNC изменены пины и смотреть надо в другом месте?? Т.к. на ветках форума описывается настройка на ранних версиях системы.

Пробовал AT_PID. Тут вообще засада выдает сообщение

Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/at_pid.ko: File exists
<stdin>:3: exit value: 1
<stdin>:3: insmod for at_pid failed, returned -1
See the output of 'dmesg' for more information.

Что с этим делать понять не могу!

Прошу совета или подскажите где почитать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Ещё раз о PID...

Сообщение aftaev »

PaulK писал(а):Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Что за станок? Давай фото. Нужно прикинуть какой вес таскают сервы.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: Ещё раз о PID...

Сообщение vovafed »

PaulK писал(а):Yaskawa SGDH-01AE + SGMAH-02AAA21
100ватный усилок тянет 200ватную серву?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Ещё раз о PID...

Сообщение Lexxa »

Ровно на сто ватт
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ещё раз о PID...

Сообщение Serg »

PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Похоже неправильно указан ENCODER_SCALE.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

aftaev писал(а):
PaulK писал(а):Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Что за станок? Давай фото. Нужно прикинуть какой вес таскают сервы.
Станок это сильно сказано.
Опытная платформа :D
hqdefault.jpg (3204 просмотра) <a class='original' href='./download/file.php?id=121624&mode=view' target=_blank>Загрузить оригинал (25.52 КБ)</a>
Шаговые заменены на серво.

Цель: разобраться в системе с серво.
Последний раз редактировалось PaulK 06 окт 2017, 20:15, всего редактировалось 2 раза.
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

UAVpilot писал(а):
PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Похоже неправильно указан ENCODER_SCALE.
А можно узнать влияние ENCODER_SCALE на FERROR?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Ещё раз о PID...

Сообщение aftaev »

PaulK писал(а):ENCODER_SCALE
Сколько у тебя в настройках? И сколько выдает серва?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ещё раз о PID...

Сообщение nkp »

PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
если counter-mode 0
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

nkp писал(а):
PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
если counter-mode 0
Да, т.к. в Hal'е ничего не менял. Сделал основу в конфиге.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ещё раз о PID...

Сообщение nkp »

начать с FF1 = 0
не меняет картину?
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

При FF1=0 ось не двигается.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ещё раз о PID...

Сообщение Serg »

PaulK писал(а):А можно узнать влияние ENCODER_SCALE на FERROR?
судя по халскопу и масштабу сигналов у тебя ошибка в расчёте значения в два раза - похоже серва перемещается на вдвое большее (или меньшее, лень соображать) расстояние, чем требуется по заданию. В итоге то, что реально проехала серва отображается в pos-fb, а в f-error разница между pos-cmd и pos-fb.
Если заменить vel-cmd нна pos-cmd, то было-бы нагляднее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
PaulK
Новичок
Сообщения: 7
Зарегистрирован: 09 июл 2017, 23:55
Репутация: 0
Настоящее имя: Павел
Контактная информация:

Re: Ещё раз о PID...

Сообщение PaulK »

Считал значение, я так понимаю, для квадратурного энкодера (counter-mode 0). Если counter-mode 1 он будет простой однофазный (как в мануале написано)?

Но почему на халскопе f-error так отображается, а не так
hal-scope-01.png (3110 просмотров) <a class='original' href='./download/file.php?id=121658&mode=view' target=_blank>Загрузить оригинал (58.7 КБ)</a>
Ответить

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