PID регулирование не получается настроить.
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
Это понятно. Но скорость я устанавливаю допустим 6 м/ мин, серва ведёт себя неадекватно почему??? Как это связано с ПИД???
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.

Вот такой график ошибки следования.
У меня мысль, что созданное в pncconfg не прикручивает ПИД к кнопкам клавиатуры, такое возможно?
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
А вот с этого момента можно поподробнее?steals_y2k писал(а): ↑17 окт 2021, 22:26 при движении с клавиатуры используется не скорость г0.
а, емнип, max_velocity по оси.
-
- Мастер
- Сообщения: 910
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 59
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
Что значить без ограничений интерфейса?steals_y2k писал(а): ↑18 окт 2021, 15:56наверное, я коряво думаю.
g0 регулируется бегунком нижним, "максимальная скорость". шифт+стрелочкам на него пофиг, и что-то мне подсказывает, это max_velocity из параметра оси, без ограничений интерфейса
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
[youtube]https://youtu.be/CCpCBdP5Ydc[/youtube]
Каким бл... Пидом объяснить, что при выполнении УП ось Z бегает 18м/ мин? А в режиме перемещения с клавиатуры 11 метров максимум, что удалось добиться???
Каким бл... Пидом объяснить, что при выполнении УП ось Z бегает 18м/ мин? А в режиме перемещения с клавиатуры 11 метров максимум, что удалось добиться???
-
- Мастер
- Сообщения: 910
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 59
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: PID регулирование не получается настроить.
а ferror в каких пределах при г0 и при управлении с клавиатуры? ))))
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
Это в режиме выполнения УП.
Это в ручном режиме с клавиатуры
Последний раз редактировалось Kulibin74 20 окт 2021, 14:42, всего редактировалось 1 раз.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: PID регулирование не получается настроить.
по верхнему графику, который прямо идеальный я-б так сказал, не хватает ff1 (или добавили лишнего, но эт вряд-ли).
по второму графику сне НИФИГА не понятно!.
Плавное отставание графика говорит о недостаточности момента двигателя!!! если у вас резкое изменение (f-error как на верхнем графике) идет до определенной скорости, а потом начинается плавное, то это значит недостаточное питание двигателей. смотрите БП в момент макс скорости. может проседает. приводу просто неоткуда брать.
Еще плавное отставание может быть если ускорения выставлены слишком сильно. привод с этой массой банально не успевает разогнаться.
по второму графику сне НИФИГА не понятно!.
Плавное отставание графика говорит о недостаточности момента двигателя!!! если у вас резкое изменение (f-error как на верхнем графике) идет до определенной скорости, а потом начинается плавное, то это значит недостаточное питание двигателей. смотрите БП в момент макс скорости. может проседает. приводу просто неоткуда брать.
Еще плавное отставание может быть если ускорения выставлены слишком сильно. привод с этой массой банально не успевает разогнаться.
" Linux CNC - наше всё"
-
- Мастер
- Сообщения: 639
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 92
- Настоящее имя: Андрей
- Контактная информация:
Re: PID регулирование не получается настроить.
так давайте попорядку.
в конфиге есть параметры отвечающие за:
максимальная скорость перемещения (по траектории, то есть это суммарный вектор по всем осям которым прям сейчас едет станок). обычно это G0
стандартная скорость холостого перемещения (положение ползунка, для "shift+стрелки")
максимальное ускорение
максимальная скорость ОСИ N
максимальное ускорение ОСИ N
максимальная скорость JOG (ручное перемещение с клавы) - когда ползунок сдвинут вправо
стандартная скорость JOG - при старте LCNC
Сама серва, со своих кнопок едет СО СВОИМИ параметрами (скорость и ускорение). Обычно они значительно круче чем то что в LCNC.
PID сервы и PID LCNC накладываются друг на друга. Поэтому надо настроить правильные параметры в серве, а потом в LCNC подогнать для оптимальных значений скоростей и ускорений в конфиге. Серва должна иметь запас по ускорению и скорости.
Вероятно LCNC не успевает отследить перемещение, так как это обычный комп. А в серве стоит спец процессор который заточен именно под управлением мотором.
У меня тоже серва матает суппорт токарника с диким ускорением, а при управлении из LCNC даже близко не так.
Для совмещения графика задания и реального положения в сервах предусмотрены параметры предугадывания и усиления входного сигнала.
Надо настраивать параллельно. И смотреть графики не только в халскопе, а в серве тоже.
К тому же в серве настраивается частота тока, сила тока, инерционность нагрузки и тп. Если это не правильно подобрано, то LCNC не справится никогда.
Иба LCNC будет пытаться компенсировать рассогласование увеличением частоты импульсов на выходе, а серва не совсем поймет что от нее хотят. И вот эта инертность возрастания тока в моторе по увеличению частоты импульсов и даст плавность графика.
в конфиге есть параметры отвечающие за:
максимальная скорость перемещения (по траектории, то есть это суммарный вектор по всем осям которым прям сейчас едет станок). обычно это G0
стандартная скорость холостого перемещения (положение ползунка, для "shift+стрелки")
максимальное ускорение
максимальная скорость ОСИ N
максимальное ускорение ОСИ N
максимальная скорость JOG (ручное перемещение с клавы) - когда ползунок сдвинут вправо
стандартная скорость JOG - при старте LCNC
Сама серва, со своих кнопок едет СО СВОИМИ параметрами (скорость и ускорение). Обычно они значительно круче чем то что в LCNC.
PID сервы и PID LCNC накладываются друг на друга. Поэтому надо настроить правильные параметры в серве, а потом в LCNC подогнать для оптимальных значений скоростей и ускорений в конфиге. Серва должна иметь запас по ускорению и скорости.
Вероятно LCNC не успевает отследить перемещение, так как это обычный комп. А в серве стоит спец процессор который заточен именно под управлением мотором.
У меня тоже серва матает суппорт токарника с диким ускорением, а при управлении из LCNC даже близко не так.
Для совмещения графика задания и реального положения в сервах предусмотрены параметры предугадывания и усиления входного сигнала.
Надо настраивать параллельно. И смотреть графики не только в халскопе, а в серве тоже.
К тому же в серве настраивается частота тока, сила тока, инерционность нагрузки и тп. Если это не правильно подобрано, то LCNC не справится никогда.
Иба LCNC будет пытаться компенсировать рассогласование увеличением частоты импульсов на выходе, а серва не совсем поймет что от нее хотят. И вот эта инертность возрастания тока в моторе по увеличению частоты импульсов и даст плавность графика.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6186
- Откуда: Казахстан.
- Контактная информация:
Re: PID регулирование не получается настроить.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: PID регулирование не получается настроить.
Эко вы брякнули. У вас там этим занимается mesa.. а это ПЛИС. в серве стоит нечто подобное, но по дешевле.
было-б через lpt, то ваше выражение было б хоть немного, но верно.
это потому, что ручное задание напрямую на серве может быть нелинейно.. для больших характеристик.
предугадывание? на серве?. на чпу Look-ahead это нормально.. чпу видит код. серва ни чего предугадать не может. не сочиняйте.
Для усиления сигнала в lcnc есть ff1 и ff2
Этого быть не должно. Используется плата 7I77. в управлении аналогом ЧЕРЕЗ ПРИВОД идёт управление по скорости. задача привода при верной настройке ЛИНЕЙНО! регулировать скорость от минимумма оборотов (0в задания) до максимума оборотов (10в задания) с максимально возможным ускорением. Всем остальным занимается чпу.
Нет не так. При линейном движении, как видно на первом графике, рассогласование joint.0.f-error неизменно и не равно 0 , пока есть движение. Компенсировать положение LCNC будет , а компенсировать рассогласование скорости.. не будет. эту компенсацию подбирать самому. это параметр FF1
" Linux CNC - наше всё"
-
- Мастер
- Сообщения: 639
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 92
- Настоящее имя: Андрей
- Контактная информация:
Re: PID регулирование не получается настроить.
Вопрос не в стоимости проца или его мощности. А в пути прохождения сигнала от энкодера до входного (для сервы) сигнала управления (реакции системы).Dmaster писал(а): в серве стоит нечто подобное, но по дешевле.
Энкодер сервы попадает на выходные контакты сервопака через софтовый конвертер, параметры которого задаются в параметрах сервы. Значит серва видит энкодер раньше чем ЧПУ.
-
- Мастер
- Сообщения: 639
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 92
- Настоящее имя: Андрей
- Контактная информация:
Re: PID регулирование не получается настроить.
и?Dmaster писал(а): в управлении аналогом ЧЕРЕЗ ПРИВОД идёт управление по скорости.
объясните принципиальную разницу:
1. серва с аналоговым сигналом и обратной связью в драйвер и в ЧПУ
2. та же серва с тем же энкодером НО импульсным сигналом управления
В обоих вариантах серва настроена на управление по скорости.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6186
- Откуда: Казахстан.
- Контактная информация:
Re: PID регулирование не получается настроить.
Че? Это прям так в мануале на серву написано? Режим степ/дир в серве называется режим позиционирования.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: PID регулирование не получается настроить.
Не вижу ни какого упоминания о предугадываении, разве что это картинка из гороскопа, хотя вроде-бы от привода.
Он будет всеми силами приравнивать скорость двигателя к заданному аналогом заданию. 2 вариант. По моменту. Это когда это тупой усилитель и чпу управляет не скоростью, а только объемом энергии которая будет вкачана в мотор. это самый геморрой при настройке. Но вредких вариантах сильно удобен. Когда некий автоматический агрегат должен надавить куда-то с определенным усилием. По сути функции привода начинает брать на себя чпу, если использовать в станках. У меня пара таких есть.. работают и ничего.
Вот уж точно ни какого софового делителя там нет. Только кратный классический. Его быстродействие практически абсолютно относительно кварца системы и им тактируется.
Есть 2 варианта управления аналогом. 1 По скорости , когда это настоящий сервопривод, который занят приведением системы к линейному управлению. Он может делать это через обратную связь по тахогенератору, датчику хола, энкодеру, резольверы и другим редкокучерявым вариантам.
Он будет всеми силами приравнивать скорость двигателя к заданному аналогом заданию. 2 вариант. По моменту. Это когда это тупой усилитель и чпу управляет не скоростью, а только объемом энергии которая будет вкачана в мотор. это самый геморрой при настройке. Но вредких вариантах сильно удобен. Когда некий автоматический агрегат должен надавить куда-то с определенным усилием. По сути функции привода начинает брать на себя чпу, если использовать в станках. У меня пара таких есть.. работают и ничего.
Это управление по положению. Один импульс управления .. одно деление энкодера ( ну или через делитель) ни какого пида в таком случае в чпу нет. Есть степген Заводить энкодер в чпу с таким вариантом причин несколько. Выход в дом по датчику. Вычисление рассогласования для аварийного отключения и сервошаговый вариант на шаговиках. Убережёт от пропуска шагов. Но это очень кучерявый вариант)))
" Linux CNC - наше всё"
-
- Почётный участник
- Сообщения: 659
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: PID регулирование не получается настроить.
Есть ещё управление скорость/положение, про управление моментам говорить не буду.
Добился я всё-таки результата на 18 м/мин всё бегает. И от клавы и из программы.
Уменьшил показатели PI в сервопаках( усилителях)
Поднял P в линуксснс... Не нравится только небольшая колбасня в графике ошибки оси Z.
Кто подскажет в каких единицах измерения показатели PID в Линуксснс?
Завтра пильну алюминий, проверю овальность... По идее должна уйти в тысячные (их всё равно мне нечем измерить) или хотя бы в сотые...
Тему можно пометить, решено, не знаю как...
Добился я всё-таки результата на 18 м/мин всё бегает. И от клавы и из программы.
Уменьшил показатели PI в сервопаках( усилителях)
Поднял P в линуксснс... Не нравится только небольшая колбасня в графике ошибки оси Z.
Кто подскажет в каких единицах измерения показатели PID в Линуксснс?
Завтра пильну алюминий, проверю овальность... По идее должна уйти в тысячные (их всё равно мне нечем измерить) или хотя бы в сотые...
Тему можно пометить, решено, не знаю как...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация: