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

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 13 дек 2022, 21:07
costy1957
При настройке терморегулятора для электродуховки возникла необходимость в настройке коэффициентов PID регулятора, был выбран блок PID_V4. Автор блока-Boroda и Srg_Grn (классный блок). Пробовал другие вариаты -PID тюнер, не понравилось-для моего варианта долго и температуры зашкаливают. Решил пробывать по методике https://we.easyelectronics.ru/Theory/pi ... tikov.html , сделал для этого проект Virtuino6. Коэффициенты подобрал быстро, меньше часа, очень помогли дополнительные выходы, которые показывают состояние каждой из 3 составляющих, и в реале видно, где убрать, а где добавить.
Возможно подключение нагрузки, как по ШИМ регулированию ( вых.PWR), так и по медленному ШИМ, к которому подключается реле.

Проект обеспечивает управление уставкой температуры, ее контроль, оперативное изменение величины Kp,Ki, Kd, period, контроль отладочных данных Pr,Integ,Df.
15.12.22 -новая версия, в связи с проблемами при работе с поворотными регуляторами, вместо них добавлены поразрядные задатчики и раздельные кнопки записи для каждой переменной в том числе и уставки температуры. Тачскрин ниже.

На опытах убедился, что нет необходимости использовать PID регулятор во всем диапозоне регулировки, включать его нужно, когда рассогласование станет меньше 10 единиц, иначе чем дольше температура объекта будет достигать
заданной температуры интегральная составляющая в дальнейшем приведет к перерегулировке. Файл PID в диапозоне -10
Screenshot_20221213-125219_Virtuino 6.jpg
Screenshot_20221215-141225_Virtuino 6.png

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 13 дек 2022, 21:54
WildCat
[ref]costy1957[/ref],
Значения ПИД - float? Какой диапазон значений в итоге подошёл?

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 14 дек 2022, 08:12
costy1957
Итог виден на скрине, Kp=10,Ki=48,,Kd=8,period=2000

Отправлено спустя 15 минут 22 секунды:
Если при настройке нужны сотые или значения меньше 1 в виртуозно для каждого задатчика можно задать диапазон и максимальные значения

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 14 дек 2022, 08:29
WildCat
Спасибо.
Почитал про этот блок в авторской теме, сейчас как раз нужно ПИД регулятор использовать. Попробую этот.
Раньше другим блоком пользовался

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 14 дек 2022, 19:27
aidar_i
У меня штатный блок ПИД хорошо работает на паяльном фене и в станке по изготовлению филамента из ПЭТ бутылок.

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 08:16
costy1957
А коэффициенты вы ставите x, y ,z. В теме речь не о блоке, а о подборе коэффициентов.

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 10:31
SerOv
Всём привет. Копался с этими коэффициентами неделю. Никак не мог понять как настроить. Но случайно посмотрел один ролик. И многое прояснилось. По ролику. Сначала выставляем всё коэффициент в ноль. А время и Kp любое значение. Запускает процесс. Меняем коэффициент КР до тех пор пока не начнутся колебания. Затем измеряем период колебания.( измерял с помощью секундомера а использовал для этого плоттер уважаемого Drundel. Огромное спасибо за блок) И дело пошло.
[spoiler]https://youtu.be/4oI2l9Up7x8[/spoiler]

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 11:26
aidar_i
costy1957 писал(а): 15 дек 2022, 08:16 А коэффициенты вы ставите x, y ,z. В теме речь не о блоке, а о подборе коэффициентов.
В штатном блоке тоже коэффициенты нужно подобрать. Аналогично , как здесь описывают. Хочу снова попробовать с автоподбором поэкспериментировать. На 3д принтере классно работает.

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 11:33
SerOv
aidar_i писал(а): 15 дек 2022, 11:26 Хочу снова попробовать с автоподбор
Это как работает? И где это посмотреть?

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 11:37
aidar_i
SerOv писал(а): 15 дек 2022, 11:33
aidar_i писал(а): 15 дек 2022, 11:26
costy1957 писал(а): 15 дек 2022, 08:16 А коэффициенты вы ставите x, y ,z. В теме речь не о блоке, а о подборе коэффициентов.
Хочу снова попробовать с автоподбор
это как работает?И где это посмотреть?
Я экспериментировал с автоподбором Гувера. Но коэффициенты получались не те.
Попробую снова с ним, а если не получится, то попытаюсь код вытащить из программы принтера.

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 15 дек 2022, 14:57
costy1957
Я тоже пробывал автободбор Гувера, на выходе получал ерунду + перегрев, возможно этот тюнер для быстротечных процессов, например разгон мотора, но не для терморегулятора. И еще на опытах убедился, что нет необходимости использовать PID регулятор во всем диапозоне регулировки, включать его нужно, когда рассогласование станет меньше 10 единиц (для терморегулятора духовки, в других случаях величина возможно другая), иначе чем дольше температура объекта будет достигать заданной температуры интегральная составляющая в дальнейшем приведет к перерегулировке.

Ручная настройка коэффициентов PID регулятора для электродуховки на базе Virtuino6.

Добавлено: 16 дек 2022, 08:31
texbez
costy1957 писал(а): 15 дек 2022, 14:57 Я тоже пробывал автободбор Гувера, на выходе получал ерунду + перегрев, возможно этот тюнер для быстротечных процессов, например разгон мотора, но не для терморегулятора. И еще на опытах убедился, что нет необходимости использовать PID регулятор во всем диапозоне регулировки, включать его нужно, когда рассогласование станет меньше 10 единиц (для терморегулятора духовки, в других случаях величина возможно другая), иначе чем дольше температура объекта будет достигать заданной температуры интегральная составляющая в дальнейшем приведет к перерегулировке.
Ну , да в 3d принтере pid включается за 4 градуса до достижения заданной температуры.