发布于 2004-05-11 15:16:41
0楼
对于加热控制建议不要使用微分项,积分时间大于采样时间的10倍以上,采样数据取多个数据的平均值
△U=Kp[e(k)+T/Tie(k)-2e(k-1)+e(k-2)]或△U=A[e(k)-2e(k-1)+e(k-2)]+Be(k)
A=0.1---10 B=0.001---0.1
U=U(k-1)+△U
如果还不行,可以采用下面的方法一试
if ( e(k)>2Emax)
U=K1e(k)/[2Emax]
else
U=U(k-1)+△U PID控制
Emax为最大允许误差
K1是一个过渡系数,用以控制在控制方式切换时的误差