[an error occurred while processing this directive]
|
очень важно - наружная температура изменяется в пределах от 5 до 35 град цельс. В то же время, производительность по холоду от наружной температуры имеет нелинейную зависимость.... А смоделировать хотя бы крайние точки диапазона в таком случае возможности не представляется. Кроме того нагрузка после котельной может забирать холода от 0 до 100 %.
Я тут вот алгоритмик нашел, но что то мне кажется в нем не так...
signed int pid_control(signed char setpoint, signed char currentpoint)
{
static signed int last_error;
signed int P;
signed int D;
static signed int I;
signed int PID;
P = (setpoint - currentpoint);
I = (I + (setpoint - currentpoint) * INTERVAL);
D = (((setpoint - currentpoint) - last_error) / INTERVAL);
last_error = setpoint - currentpoint;
PID = (Kp * P) + (Ki * I) + (Kd * D);
return (PID);
}
E-mail: info@telesys.ru