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