Ещё раз о PID...
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Ещё раз о PID...
Приветствую!
Прошу особо не ругать, тема поднималась не раз, но для "особо одаренных"...
Имею:
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) 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.
Что с этим делать понять не могу!
Прошу совета или подскажите где почитать.
Прошу особо не ругать, тема поднималась не раз, но для "особо одаренных"...
Имею:
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) 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...
Что за станок? Давай фото. Нужно прикинуть какой вес таскают сервы.PaulK писал(а):Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Ещё раз о PID...
100ватный усилок тянет 200ватную серву?PaulK писал(а):Yaskawa SGDH-01AE + SGMAH-02AAA21
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ещё раз о PID...
Похоже неправильно указан ENCODER_SCALE.PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
Станок это сильно сказано.aftaev писал(а):Что за станок? Давай фото. Нужно прикинуть какой вес таскают сервы.PaulK писал(а):Имею:
Yaskawa SGDH-01AE + SGMAH-02AAA21
Опытная платформа
Цель: разобраться в системе с серво.
Последний раз редактировалось PaulK 06 окт 2017, 20:15, всего редактировалось 2 раза.
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
А можно узнать влияние ENCODER_SCALE на FERROR?UAVpilot писал(а):Похоже неправильно указан ENCODER_SCALE.PaulK писал(а):Не могу понять почему F-error (по идее переходной процесс ПИД) обратно пропорционально положению.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Ещё раз о PID...
Сколько у тебя в настройках? И сколько выдает серва?PaulK писал(а):ENCODER_SCALE
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ещё раз о PID...
если counter-mode 0PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
Да, т.к. в Hal'е ничего не менял. Сделал основу в конфиге.nkp писал(а):если counter-mode 0PaulK писал(а):Серва - 2048, линейное перемещение за 1 оборот - 8мм. Посчитанное значение в Scale Calculation - 1024.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ещё раз о PID...
начать с FF1 = 0
не меняет картину?
не меняет картину?
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
При FF1=0 ось не двигается.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ещё раз о PID...
судя по халскопу и масштабу сигналов у тебя ошибка в расчёте значения в два раза - похоже серва перемещается на вдвое большее (или меньшее, лень соображать) расстояние, чем требуется по заданию. В итоге то, что реально проехала серва отображается в pos-fb, а в f-error разница между pos-cmd и pos-fb.PaulK писал(а):А можно узнать влияние ENCODER_SCALE на FERROR?
Если заменить vel-cmd нна pos-cmd, то было-бы нагляднее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
PaulK
- Новичок
- Сообщения: 7
- Зарегистрирован: 09 июл 2017, 23:55
- Репутация: 0
- Настоящее имя: Павел
- Контактная информация:
Re: Ещё раз о PID...
Считал значение, я так понимаю, для квадратурного энкодера (counter-mode 0). Если counter-mode 1 он будет простой однофазный (как в мануале написано)?
Но почему на халскопе f-error так отображается, а не так
Но почему на халскопе f-error так отображается, а не так