Страница 1 из 1

Ещё раз о PID...

Добавлено: 06 окт 2017, 17:15
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 (3254 просмотра) <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.

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

Прошу совета или подскажите где почитать.

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

Добавлено: 06 окт 2017, 17:37
aftaev
PaulK писал(а):Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Что за станок? Давай фото. Нужно прикинуть какой вес таскают сервы.

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

Добавлено: 06 окт 2017, 17:53
vovafed
PaulK писал(а):Yaskawa SGDH-01AE + SGMAH-02AAA21
100ватный усилок тянет 200ватную серву?

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

Добавлено: 06 окт 2017, 17:59
Lexxa
Ровно на сто ватт

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

Добавлено: 06 окт 2017, 18:00
Serg
PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Похоже неправильно указан ENCODER_SCALE.

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

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

Цель: разобраться в системе с серво.

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

Добавлено: 06 окт 2017, 19:30
PaulK
UAVpilot писал(а):
PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Похоже неправильно указан ENCODER_SCALE.
А можно узнать влияние ENCODER_SCALE на FERROR?

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

Добавлено: 06 окт 2017, 19:35
aftaev
PaulK писал(а):ENCODER_SCALE
Сколько у тебя в настройках? И сколько выдает серва?

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

Добавлено: 06 окт 2017, 20:24
PaulK
Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.

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

Добавлено: 06 окт 2017, 20:33
nkp
PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
если counter-mode 0

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

Добавлено: 06 окт 2017, 21:03
PaulK
nkp писал(а):
PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
если counter-mode 0
Да, т.к. в Hal'е ничего не менял. Сделал основу в конфиге.

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

Добавлено: 06 окт 2017, 21:09
nkp
начать с FF1 = 0
не меняет картину?

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

Добавлено: 06 окт 2017, 21:12
PaulK
При FF1=0 ось не двигается.

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

Добавлено: 06 окт 2017, 21:31
Serg
PaulK писал(а):А можно узнать влияние ENCODER_SCALE на FERROR?
судя по халскопу и масштабу сигналов у тебя ошибка в расчёте значения в два раза - похоже серва перемещается на вдвое большее (или меньшее, лень соображать) расстояние, чем требуется по заданию. В итоге то, что реально проехала серва отображается в pos-fb, а в f-error разница между pos-cmd и pos-fb.
Если заменить vel-cmd нна pos-cmd, то было-бы нагляднее.

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

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

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