AutoPID for the heater: what parameters to set and why it’s better to disable Kd

Auto PID doesn’t show up on the screen at all? It just freezes, so I should just wait?
#define AUTOPID_RUN 1
#define SCALES_MODULE_NUM X (X = number of scales)
I left the scales at X=3 — should I set it to 0 instead?

🇷🇺 Оригинал

АвтоПид на экране никак не отображается? просто виснет и ждать?
#define AUTOPID_RUN 1
#define SCALES_MODULE_NUM X (X = количество весов)
Весы так и оставил X=3 или надо 0 поставить?

You need to disable the Auto PID flag and set the number of scales to 0 while Auto PID is running.

From the symptoms, your dc-dc buck converter is noisy, and Auto PID will work incorrectly.

Flash a clean version of the firmware and set KD = 0.

And of course, for the duration of the tests, you should remove anything from the dryer that could melt :slight_smile:

🇷🇺 Оригинал

Флаг автопида нужно выключить и установить количество весов равное 0 на время работы автопида.

По симптомам у Вас шумит понижайка dc-dc и автопид будет работать некорректно.

Прошейте чистую версию прошивки и задайте KD = 0.

Ну и на время тестов, разумеется, нужно убирать из сушилки то, что может расплавится :slight_smile:

I forgot that PID only works on the heater. Then yeah, the spools inside don’t really help.

🇷🇺 Оригинал

Я забыл, что пид только по нагревателю. Тогда да, от катушек внутри толку нет.

You can try running Auto PID just out of curiosity, but most likely it’ll just skip through the steps and the coefficients will be, to put it mildly, pretty weird.

Maybe someday I’ll fix this and it’ll work automatically even with bad power, but for now the working method is to zero out the differential term, because that’s exactly what’s causing all these special effects, and use the standard KP KI coefficients.

The heater’s temperature holding accuracy will most likely be fine.

🇷🇺 Оригинал

Можно попробовать сделать автопид ради интереса, но, скорее всего, он будет просто перескакивать через шаги и коэффициенты будут мягко говоря не адекватные.

Возможно, когда-нибудь я это исправлю и будет работать даже с плохим питанием автоматически, но пока рабочий способ обнулить дифф. составляющую, ибо именно она вызывает все эти спецэффекты и использовать стандартные коэффициенты KP KI.

Точность удержания температуры нагревателя, скорее всего, будет нормальной

Auto PID has finished now: Kp 80 Ki 5388 Kd 57

but yeah, some steps were delayed, while others skipped by quickly

🇷🇺 Оригинал

Сейчас прошёл Автопид: Kp 80 Ki 5388 Kd 57

но да, какие-то шаги задерживались, а какие-то быстро проскакивали

It should be somewhere around 20 100 200 (close to the default values).

🇷🇺 Оригинал

должно быть в районе 20 100 200 (близко к стандартным)

I’m rereading how you and Mikhail Kalmykov solved this on November 16. Right now it looks like the heater jumps from 65 to 72. Probably not ideal behavior).

🇷🇺 Оригинал

Я перечитываю, как вы решали 16 ноября с Михаилом Калмыковым. Сейчас вроде нагреватель подскакивает от 65 до 72. Наверное, не идеальное поведение).

The initial “overshoot” is acceptable — the main thing is that everything stabilizes within a reasonable time (a couple of minutes).

🇷🇺 Оригинал

первичный “перелет” допустим, главное чтобы в течение адекватного времени (пару минут) все стабилизировалось

Yeah, but that’s exactly what PID is for — to keep overshoot minimal. I think the actually best option would be to set Kd to 0.

🇷🇺 Оригинал

Это да, но ПИД для того и нужен, чтобы перелёт был минимальным. Думаю, что реально лучшим вариантом будет Kd 0 ставить.