发布于 2003-05-12 16:22:28
0楼
我按上面所说的情况编程,思路是这样的:发动机的转速的最大变动范围是1500~2400转/分,当转速变动在1900~2250转之间时,令PID不响应,使其输出一固定值(机器在2100转工况时所就需的控制值)。在编程时令检测的发动机转速值与额定转速(2100转/分)相比较。通过高速计数所采集到的实时脉冲量送入VD200。通过计算:
2400转时所对应的计数脉冲量是692
1500转时所对应的计数脉冲量是432
2100转时所对应的计数脉冲量是605
那么,设定值的标准化:SP=(2100-1500)/(2400-1500)=0.6667
过程变量的标准化:PV=(vd200-432)/(692-432)
这样通过指令向导所编的PID程序计算之后,我发现,令PID输出0~1的脉冲区间是515~692,而前面432~515这一段一直都是0。
请问这是怎么回事?是不是我的思路有问题?为什么不是在432~692整个区间输出0~1之间的递增量而是前面多了一段好像死区一样的零区间?