PLC对油缸的定位控制 点击:2831 | 回复:19



YOU NEVER WALK ALONE

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2012-07-26 13:39:27
楼主
求助帖50分-已结帖

大型起重设备,靠油缸动作,需要走比较精确的定位,mm级。PLC给目标值,油缸传感器反馈油缸行程位置,两个输入给PI功能块计算,输出控制阀门开度。差不多是这么个过程。

     现在有几个问题:
1,PLC给目标位置给PID,比如说10米,我是应该直接把10米放到PID的setvalue端,还是做一个斜坡,1,2,3,4,5,6,7,8,9,10这样,逐渐加到10米,把这根曲线放到setvalue端。哪一种更有利于我的调试。

2,做这个定位,我一定得用PID控制吗?能不能采用对速度的控制来实现定位。这么一个意思。比如说目标位置10米,我设定一个爬行段0.5米,意思是油缸移动到9.5米(传感器反馈)的时候,进入爬行段,爬行段的速度是可设的,当然,我会设得很低,比如3%的开度,当传感器反馈为10米,程序立即让阀回到中位,按道理来说,应该会停得比较准,当然也稍微有点过冲,这个过冲量记下来,第二次定位时,在目标位里把这个过冲量减掉。我不知道这种控制速度来定位的方式可行吗,请指教。

3,还有其他办法做精准的定位控制吗?因为是起重设备,油缸也比较大,定位精度不会太高,但还是希望做得精确点。谢谢!!!!

 




YOU NEVER WALK ALONE

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2012-07-26 14:09:35
1楼
做过液压的 求教了。。。。。

zhifeng407

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:301
  • 注册:2010年9月29日
发表于:2012-07-26 15:46:50
2楼

我对你的工艺不是很懂,所以我看不太懂?不过用高速脉冲的话估计会更简单一点

wjw820801

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 7回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2007年6月15日
发表于:2012-07-26 16:29:34
3楼

我用过第二种方法,大型设备。比例阀控制速度,控制精度1mm以内比较难。油是有弹性的容易过冲。过冲修正也不是很准。普通油缸不大好做。伺服油缸可以一试。

我也考虑过用PID算法,怕调试不好反而影响了稳定。

 

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-07-26 16:30:06
4楼
你的这种方法可行,只要系统稳定,找出提前量是可以达到控制精度的。

云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2012-07-26 17:42:39
5楼
做过液压启闭的闸门开度控制,估计控制精度要求远不及楼主所描述的要求。个人觉得在整个控制中,油缸传感器的数值稳定性与正确性很重要。

zzl--骑士军团

  • 精华:0帖
  • 求助:13帖
  • 帖子:37帖 | 1242回
  • 年度积分:0
  • 历史总积分:6032
  • 注册:2009年4月06日
发表于:2012-07-26 20:22:44
6楼
你的想法是不错!但到底行不行还要实际调试才知道!!!!!!!!

碧水轻波

  • 精华:1帖
  • 求助:1帖
  • 帖子:16帖 | 924回
  • 年度积分:12
  • 历史总积分:4129
  • 注册:2012年3月12日
发表于:2012-07-26 21:17:23
7楼

完全可以用第二种方法控制,以下是AB-PLC控制方法程序截图

1,采集油缸位置,转换为工程量

2,根据不同位置,给出不同速度

3,将速度转换为模拟量输出,控制比例阀动作

全能数控

  • 精华:0帖
  • 求助:2帖
  • 帖子:14帖 | 587回
  • 年度积分:2
  • 历史总积分:3140
  • 注册:2002年12月25日
发表于:2012-07-27 08:33:18
8楼

油缸控制需要专门的控制器,我朋友代理美国DELTA的产品,绝对能满足你的要求.可以通过总线与你的PLC进行连接.

留下联系方式,我发点资料给你. QQ:57577105

YOU NEVER WALK ALONE

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2012-07-27 08:34:46
9楼

回复内容:
对:wjw820801关于我用过第二种方法,大型设备。比例阀控制速度,控制精度1mm以内比较难。油是有弹性的容易过冲。过冲修正也不是很准。普通油缸不大好做。伺服油缸可以一试。我也考虑过用PID算法,怕调试不好反而影响了稳定。 内容的回复:



呵呵  我根哥们想到一块儿去了,油缸驱动有很强烈的滞后性,所以肯定有过冲,这个过冲量我觉得应该能测试出一个比较准确的值。因为在爬行段的阀门开度我给的很低,比如1%,每次都是1%到0%的变化,过冲量应该也好把握。

 

我控制的精度不要求1mm,5个mm以内都是可以的。哥们能说说你调试的什么设备呢

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2012-07-27 11:35:20
10楼

1)油缸的刚度远远大于电机,所以说油缸弹性大不对。

2)油在开关、大小调节上,传导比电气慢,有滞后特性。

 

我们贝加莱一般是这样的:

1)用ProfileGen产生一个预先设计的"速度-时间"路径;输入为setvalue, 输出为油缸速度(对应开度或流量);

2)AI输入的要低通滤波,通讯输入的不需要;

3)profile要设计两段,前一段是速度控制,后一段是位置控制(可以PID,也可以低速爬行)。

 

就我知道的几家液压控制策略和这个差不多,我们在高速阀控制上,精度0.1mm,速度15m/s.

YOU NEVER WALK ALONE

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2012-07-27 13:16:59
11楼

回复内容:
对:资深土鳖关于1)油缸的刚度远远大于电机,所以说油缸弹性大不对。2)油在开关、大小调节上,传导比电气慢,有滞后特性。 我们贝加莱一般是这样的:1)用ProfileGen产生一个预先设计的"速度-时间"路径;输入为setvalue, 输出为油缸速度(对应开度或流量);2)AI输入的要低通滤波,通讯输入的不需要;3)profile要设计两段,前一段是速度控制,后一段是位置控制(可以PID,也可以低速爬行)。 就我知道的几家液压控制策略和这个差不多,我们在高速阀控制上,精度0.1mm,速度15m/s.内容的回复:



这里居然碰见了贝加莱的资深  呵呵  荣幸

谢谢你的指点,你所提到的1,2我都做了,主要是第三点,我打算采用低速爬行,然后目标信号到了就停止的控制。

PID调试没有太大把握。

想问下,在起重行业,液压驱动,PLC把目标阶跃信号给PID,比如说10米,我是应该直接把10米放到PID的setvalue端,还是做一个斜坡,1,2,3,4,5,6,7,8,9,10这样,逐渐加到10米,把这根曲线放到setvalue端。能分析下两种优良吗

YOU NEVER WALK ALONE

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2012-07-27 13:18:43
12楼
回复内容:
对:碧水轻波关于完全可以用第二种方法控制,以下是AB-PLC控制方法程序截图1,采集油缸位置,转换为工程量2,根据不同位置,给出不同速度3,将速度转换为模拟量输出,控制比例阀动作内容的回复:


兄弟,谢谢,能把控制对象和调试结果说得详细些吗?是大惯量还是小惯量啊?

全能数控

  • 精华:0帖
  • 求助:2帖
  • 帖子:14帖 | 587回
  • 年度积分:2
  • 历史总积分:3140
  • 注册:2002年12月25日
发表于:2012-07-27 15:07:08
13楼

我说的这个控制器已经用于核电起重机控制.

1.DELTA控制器可以对比例伺服阀和油缸组成的闭环位置控制回路进行自动优化,在很多PLC的定位模块中是没有的。

2.RMC控制器对油缸上升和下降的控制回路增益是不同的。PLC定位模块没法对其分别处理。

3.RMC控制器可以建立虚拟主轴,四个立柱轴都作为对等从轴跟随虚拟主轴运动。四个立柱轴完全绑定在一起,达到控制上的完全同步。

4.如果油缸位置采用SSI绝对位置编码器和拉线式模拟信号编码器。RMC控制器可以用16位的模拟辛苦模块直接进行处理,而一般PLC的需要另外配置高速计数模块和低分辨率12位模拟量模块,这样回路计算速度会慢很多。控制精度也会差一些。

编程:

 RMC控制器通过RMCtools来进行参数设定和优化,程序是一个个控制指令组成的。可以自己启动执行也可以自动循环。

 如果控制需要的输入输出点数在20点左右就不用再加PLC模块。 如果点数很多RMC控制器可以作为PLC的一个从站通过现场总线与PLC通讯。

qq: 57577105

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2012-07-27 15:11:47
14楼

这个 可以用 PD 调节器,不一定要用 PID ,  你这个油缸行程 和起升高度 还不是线性关系,首先要处理一下 对应关系。

碧水轻波

  • 精华:1帖
  • 求助:1帖
  • 帖子:16帖 | 924回
  • 年度积分:12
  • 历史总积分:4129
  • 注册:2012年3月12日
发表于:2012-07-27 20:05:41
15楼
回复内容:
对:YOU NEVER WALK ALONE关于回复内容:对:碧水轻波关于完全可以用第二种方法控制,以下是AB-PLC控制方法程序截图1,采集油缸位置,转换为工程量2,根据不同位置,给出不同速度3,将速度转换为模拟量输出,控制比例阀动作内容的回复:兄弟,谢谢,能把控制对象和调试结果说得详细些吗?是大惯量还是小惯量啊? 内容的回复:

精密铸造机械,控制精度小于5mm,其实只有1-2mm,芯盒重量4-5吨,速度不高,最大约1m/s。

通讯网-原创军团

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2013-02-16 15:03:26
16楼
你不是来问问题的,是来找事消遣的吧?????

beanol

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2009年10月07日
发表于:2014-09-28 11:21:48
17楼

   1.: 用液压油缸做精度为μm级别的控制.--可行(目前已经做到了.并非是DeltaMotion的控制器.)

    不需要伺服阀.-伺服阀的压力响应时间在0.1-0.2s;

      各个换向阀响应较慢-也造成了所谓的油缸执行滞后性.

      解决油缸滞后性的唯一途径是去掉所有换向阀门-------这是可行的

 

 

 

     技术交流请联系邮箱:

   nikk@msn.cn

YOUNEVERWALKALONE

  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 77回
  • 年度积分:0
  • 历史总积分:86
  • 注册:2009年7月21日
发表于:2016-11-23 16:17:33
18楼

回复内容:

对: 通讯网-原创军团 你不是来问问题的,是来找事消遣的吧????? 内容的回复!

 哦

nihao12315

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1067回
  • 年度积分:7
  • 历史总积分:628
  • 注册:2016年8月30日
发表于:2019-09-06 15:03:22
19楼

我对你的工艺不是很懂,所以我看不太懂?不过用高速脉冲的话估计会更简单一点


热门招聘
相关主题

官方公众号

智造工程师