回复:PID控制比例伺服阀(更新中。。)

锋言锋语

西门子1847工业学习平台

  • 帖子

    3943
  • 精华

    54
  • 被关注

    130

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2011-08-07 07:52:05

68楼

quote:以下是引用parker0000在2011-06-30 16:20:45的发言:
quote:以下是引用凌寒独钓在2011-06-30 08:46:16的发言:
“在闭环中,因为PLC是不管0位的,它只管将误差控制在趋于0。”
----------------------------------------
哦,原来真的是这样,之前一直在想当误差达到允许范围后,pid怎么知道输出12ma的信号让缸停下来。。你的意思是不是就若中位是14,pid也会自动判断然后输出接近14的电流,当然此时还是不能完全停下来,但已经满足要求?
那可不可以在pid之后再做一次比较,判断误差达到要求,就给出12ma控制信号让缸停下?那这样的话,就不自动了,当中位不是12时,就没办法控制了。。
“比例阀的0位必须自己调整”
---------------------------------------
这个请教了液压方面的工程师,说最好不要调零位,去找到中位对应的电流值。
我可能pid的原理没有真正理解,问的问题可能较低级,不过在努力中,请不吝赐教。。
程序中供需要控制三个液压缸,每个子程序均要调用多次pid,总共要超过七次,这个怎么解决?


1.必须调整0位,否则,油缸需要停止时,每个PID的手动停止值都会不一样的。因为任何一个D/A通道的19200转换出来的电流值都不是绝对一致的,如果不允许调比例阀0位,那么换一个阀或换1个PLC怎么办?其次,比例阀的0位电位器就是让人调的,因为出厂调整时用的12mA和我现在19200出的12mA都不是绝对一致的,都是有误差的。液压工程师是不懂电的,怕0位调整后他有麻烦。我做了N套,每套都要调!程序是不变的。
2.在正常工作时,不要想着让油缸在到达位置时PLC出19200,让油缸停下来。这会给编程带来麻烦,且效果也不会好。因为你要时刻判断位置是否超差,然后再转入PID自动,你让PID始终在需要的时候自动工作有什么不好?
3.3个油缸3个PID,油缸位置根据命令变化而变化,有什么问题?PID在主程序,始终调用。你大概是每个子程序都定义一个油缸位置,那就改变PID命令值SV即可。如果是同步,则1个油缸的反馈是另2个的命令。
4.我说的油缸绝对停不下来,是指油缸肯定有微小的运动,但肉眼肯定看不出来,如果能看出来,则是P太大或I太小。各种扰动始终存在,所以不可能绝对停下来。



既然用闭环控制,就可以克服系统特性的变化,
不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。