Сообщение от
vladimirisitnikov
Вообще говоря, нет.
Это самое 34% будет каждый раз складываться из того, насколько система остыла за с момента "прошлого опроса PID" и "насколько наросли D и I составляющие".
Но, в любом случае, я с самого начала запускаю в режиме температура==уставка.
Т.е. перехожу в симуляцию, указываю 65 на входе, запускаю.
Начальные условия: температура равна уставке. Зачем посылать сигнал о нагреве?
В КДС простой pid actual := 65, set_point := 65, kp := 30, tn := 10, tv := 10 выдаёт Y==0.
Я, конечно, понимаю, что использование PID'а для режима уставка_всегда_равна_температуре это бред, но, в моём понимании, если PID написан верно, то на выходе в таком режиме он должен давать 0. Посмотреть прямо сейчас не могу, т.к. Windows под рукой нет, а ОЛ не работает на OS X.
"невозможность идеального интегратора" я тоже понимаю. Понимаю, что Рунге-Кутта вряд ли кто делать будет в ОЛ. Но уж простой 0-то можно проинтегрировать без таких явных ошибок?