Сообщение от
o_nik
Если действительно интересно, откатитесь к ветке предыдущей (вы же под гитом) и подставьте мои коэффициенты и графики в студию.
откатил, действительно ваши параметры дают ошибку 0,19, мои 0,31. График температур такой.
temp2.png
Переделал параметры своего регулятора так, чтобы они соответствовали вашим.
Код:
PhysReg pr = new PhysReg(14, 300, 60, 0.1, 20, 40, 60);
ошибка ПИД 0,19, PR - 0,24
temp2.png
А при таких параметрах мой регулятор уже выигрывает:
Код:
PhysReg pr = new PhysReg(8, 150, 22, 0.1, 20, 40, 22);
Ошибка ПИД 0,19, PR - 0,16
temp2.png
а вот при таких параметрах ПИД ошибка будет около 0,15 у обоих регуляторов.
Код:
PID_Fine pid = new PID_Fine(2.7, 74, 150, 0.1, 40, 20);
Графики уже не буду приводить.
Да, на графиках температур:
красный - температура датчика в модели управляемой ПИД
розовый - температура комнаты в модели управляемой ПИД
синий - температура датчика в модели управляемой pr
голубой - температура компаны в модели управляемой pr.