用向导做的%ignore_a_1%调节,控制变频器调节调节流量,流量值是由秤盘计算出来的的滑动差值,设置值比如是5克每秒,用10毫秒定时中断读取并计算的差值波动太大,应该怎么改善呢,连续读取了10个数据,然后取了平均值,但是数值经常太大,PID的输出要么是最大值,要么就没有输出。
问题补充:
读取秤盘的重量周期是100MS,PID采集时间是0.5 。现在输出值一直从4000多到5000多,然后变最大值32000,然后变0。最后继续循环4000多到5千多,一直这样循环,搞不明白为什么会有变最大值和变0的情况,读取的数值一直都有显示,是正常值,保持秤盘有料。
最佳答案
PID的执行周期、滤波时间、机械动态调整滞后周期、合理的流量整定,还有PID整定参数,都影响PID调节效果。可以试着减慢PID执行周期(变频器调整速度以及流量检测滞后,PID太快没意义),还可以减少P、加大I!
补充:我觉得可能是你的过程值是不是波动太大无规律,导致PID失控!在修改PID参数的同时,建议你适当增加滤波时间和次数!像你这个采样时间10MS意义不大,变频器根本 调整不过来的!建议采样时间200MS一次,滤波次数10-15次,得出一个2S-3S滤波后的值用来进行PID过程值进行运算!
提问者对于答案的评价:
谢谢,有些作用,只能自己慢慢调节了,谢谢大家的回复。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362688.html