quote:以下是引用凌寒独钓在2011-08-31 21:55:37的发言:
今天将积分时间由0.05变至0.5min,没有了震荡,不过反应时间很慢了,之后由于其它的原因,没有再接着改参数,有可能是参数的问题了。不过还是觉得很奇怪,同样的pid向导设置,为什么在不同的程序中就出了问题,两个程序的差别很小的。。
变给定的问题今天忽然想起来应该是因为自己忽略了当sv大于当前值时,应该减去步进量的。。。
通讯问题还有待再查资料以解决。
运动到目标位置震荡,请先用PID工具看SV是否变化。如果变化,则程序有问题,否则PI参数不合适,程序里应该有前进和后退标志位。根据你的描述,SV=SV+step,判断条件应该是(以前进为例):if sv>=target,then SV=target,清除前进标志位。用PID自整定,请不要选极快速,推荐慢速,然后自己再修正一下。