在测试时,当输入值<设定值时,运行一切正常;但随着输入值的不断增大,当输入值(刚刚)>设定值时,输出突然由变为0。
开始时参数设定为:P=0.1,I=5。初时以为是比例占总的输出比重大,才出现这种现象,所以就把参数改为;P=0.1,I=0.4.这时积分项占的比重比较大,当当输入值=设定值时,比例项已为0了,总输出就是等于积分项的输出。但当输入值(刚刚)>设定值时,输出突然由变为0。(已测过很多次,但还没找到原因,所以请各位大侠指点。)
LD SM0.1
MOVR 0.8, 设定值:VD204
MOVR 0.4, 增益:VD212
MOVR 0.1, 采样时间:VD216
MOVR 25.0, 积分时间:VD220
MOVR 0.0, 微分时间:VD224
MOVB 100, SMB34
ATCH INT_0:INT0, 10
ENI
LD SM0.0
ITD 模拟量输入:VW110, AC0
DTR AC0, AC0
/R 32000.0, AC0
MOVR AC0, 检测值:VD200
LD SM0.0
PID VB200, 0
LD SM0.0
MOVR 输出值:VD208, AC0
*R 2000.0, AC0
ROUND AC0, AC0
DTI AC0, AC0
MOVW AC0, 实际输出:VW100
S Q1.0, 1