如何实现电子凸轮 点击:19297 | 回复:94



叫我小白

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 1559回
  • 年度积分:0
  • 历史总积分:3025
  • 注册:2006年6月08日
发表于:2007-12-07 09:03:00
楼主
在考虑实现复杂的运动控制时(特别是非线性运动时),电子凸轮是较好的选择,如何实现电子凸轮,我请教了一些人,但是没有得到答案。所以根据经验和猜测、以及IEC61131-3 motion control的一些知识,估计实现的方法如下。如果有何错漏之处,欢迎指正。

首先对电子凸轮进行简单的定义:实现主轴和从轴的啮合运动。

实现电子凸轮分为三部分:

1、获取主轴位置;

获取主轴位置有多种方法:一是采用虚拟轴,计算简单准确;二是从主轴编码器获取,将主轴编码器信号进行处理;三是从测量编码器获取。获得编码器信号之后,还要将其换算成主轴位置。

2、实现主从轴的啮合

实际上是获取主从轴之间的关系(称之为cam table)。cam table有两种方法表述:一是采用X、Y的点对点关系;二是采用两者的函数关系。cam table的获取也有多种途径:一是采用厂商提供的软件;二是函数关系计算。cam table在运行中的实现根据表述方法的不同也有两种方式:一是根据X、Y的点对点关系查表得到;二是根据两者的函数关系进行计算(特别需要提到的是,有些函数关系可能会根据不同情况而得到不同的函数,也就是函数并不确定。这些西门子轮切手册提到的五次曲线给了我很大的提示)。cam table可以定义多个cam曲线,根据需要切换、拉伸不同的cam。

关系确定和实现后,根据主轴的位置,就能得到从轴的位置。

三、根据从轴位置控制当前轴

通常日系和欧系在根据从轴位置控制当前轴有不同的处理方式,日系的低成本伺服采用输出脉冲的方式,这种方式可能的缺点是丢失脉冲,以及响应的实时性能不足;欧系伺服多采用总线(通讯)方式实现,精确同步的能力更为突出。

原文发表于我的博客:http://blog***/more.asp?name=lightwhite&id=30729


楼主最近还看过



七夜

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 248回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2005年2月03日
发表于:2008-04-15 22:10:34
41楼

呵呵,拉格朗日方程或者矩阵方程,不是用来建立曲线的方法,是用来求解曲线点的坐标的。至于这样做的目的。。。。。。等我做完这个项目再说吧。。。。 这段时间一直在做一个项目,这个过程中,感慨万千。。。忽然发现自己真的很多很多东西不懂,同时发现咱们在控制领域和德国的差距太大。。。。哎,中国这个最大的制造大国。。。。可悲啊。。。。希望这个论坛能吸引越来越多的做控制理论研究的人和制造产品的人。。。。。中国的工控人不仅仅要用,还要造。。。加油吧。。。。。。。。

七夜

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 248回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2005年2月03日
发表于:2008-04-15 22:13:12
42楼
the curve will be calculated in the plc and downloaded to the drive。

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2008-04-16 08:57:39
43楼

所以才在此需要讨论。

并不一定要在PLC中实现矩阵方程的功能(似乎C语言也没有?),你可以转化为普通运算来计算曲线点。

天生不会说好话

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-04-16 09:45:48
44楼

"同时发现咱们在控制领域和德国的差距太大。。。。哎"

昨天在别的帖子里也触及这个话题。人家的搞技术的被充分尊重,可以安心钻研到退休。我们呢?像楼上两位认真钻研的应该不多,大部分人迫于环境而急功近利,技术的积累和提高就不如别人

行者无疆

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2007年6月12日
发表于:2008-04-17 10:02:20
45楼
各位兄弟,我现在推广一种德国的PLC,用于复杂和精密运动控制的,但是市场好难开发呀!各位有什么好的见解呀?求教了!

天生不会说好话

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-04-17 10:24:17
46楼
说一下什么牌子啊,顺便打广告还不好?

行者无疆

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2007年6月12日
发表于:2008-04-17 10:44:44
47楼
Jetter,楼上的兄弟了解吗?德国的,在欧美、新加坡、台湾等地方市场很好的,面向中高端设备,如晶圆切割设备、给汽车进行自动喷涂的喷涂设备、复杂和精度高的绕线机等设备上。

天生不会说好话

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-04-17 10:55:51
48楼
接触过。好像问题是编程语言是完全自己定义的,比较难学。

行者无疆

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2007年6月12日
发表于:2008-04-17 11:47:49
49楼
是采用文本语言编程,不是传统的梯形图,很容易上手的。

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2008-04-20 22:03:02
50楼

现在基于IEC61131-3编程体系的PLC编程软件大多是几家专业控制技术软件公司提供的,比如3S、KW等。

一个厂家出来的产品基本上大同小异,IEC61131-3编程语言掌握起来还是有点难度的。

天生不会说好话

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 72回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-04-21 08:02:49
51楼

IEC61131-3编程语言掌握起来还是有点难度的???

不就是梯形图,结构文本,等等吗?

kiri

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 148回
  • 年度积分:0
  • 历史总积分:338
  • 注册:2008年3月14日
发表于:2008-04-21 15:28:37
52楼

不会

学习了!

       

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2008-04-22 12:44:55
53楼

在我的博客上添加了IEC61131-3编程介绍,欢迎光临。

http://blog.gkong.com/more.asp?name=lightwhite&id=40569

szbobo

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 148回
  • 年度积分:0
  • 历史总积分:296
  • 注册:2004年4月19日
发表于:2008-04-23 23:02:16
54楼
学习了!很深很深。。。

CHENNET

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 105回
  • 年度积分:0
  • 历史总积分:269
  • 注册:2004年4月20日
发表于:2008-08-13 16:49:29
55楼

引用firstrazor 的回复内容:有关凸轮的表达,可以写上厚厚一本书。实际上,凸轮表中的点与点之间的插补,就有很多方法。一般都可以选取几个点,然后凸轮编辑器用多项式来拟合。5次多项式并不是在任何应用中都是最佳的,因为它的结果输出力矩减弱了。还有很多不同的多项式,适用于不同的应用,当然不是所有的伺服系统都支持。



帖子比较长,看过后,还是觉得这句比较有意思,可以深入探讨。抛砖引玉。以下是贝加莱伺服支持的电子凸轮插补模式。

1、5th Degree Polynomial Function

2、6th Degree Polynomial Function

3、Polynomial Spline from 3 Polynomials

4、Symmetrical Polynomial Spline from 3 Polynomials

5、Inclined Sine Line for Pause to Pause

6、Modified Acceleration Trapezium for Pause to Pause

7、Modified Sine Line for Pause to Pause

8、Modified Sine Line for Constant Speed to Constant Speed

nature730

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 932回
  • 年度积分:0
  • 历史总积分:2068
  • 注册:2008年7月10日
发表于:2008-08-13 17:52:16
56楼
不错,看了!                         

累死了

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2005年3月21日
发表于:2008-11-26 11:49:42
57楼

高手如云啊!有哪位兄弟能提供VDI2143的具体内容吗?我看到很多凸轮都基于VDI2143标准实现。

老天

  • 精华:2帖
  • 求助:0帖
  • 帖子:39帖 | 38回
  • 年度积分:0
  • 历史总积分:450
  • 注册:2003年9月20日
发表于:2009-02-19 10:20:15
58楼

真是学习了。

以前老是以为自己做工控好几年了,好像还可以,但是和各位前辈比起来,真是惭愧得很。

希望大家能静下心来多做几年技术,把咱们自己国家的控制水平提高一些,和国外确实差距太大了。

七夜

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 248回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2005年2月03日
发表于:2009-02-19 15:01:19
59楼
现在回过头来,一年前的写的东西还是有点幼稚。不知道波恩看了会不会笑话?
突然觉得电子凸轮成了玩具?不是我的顿悟,而是因为被逼到一个全新的高度上。。不过,我推荐大家去看看IEC61131的相关文档。这个东西可能大有前途,未来的中国运动控制会风起云涌,百家争鸣。。。
Classic motion solutions usually implement motion tasks with monolithic, hardware-dependent control systems. CoDeSys SoftMotion offers a different approach: A tool kit integrated in the PLC programming system supplies the desired motion functionality.

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2009-02-19 15:05:09
60楼

哈哈,后面那段像是3S的宣传呢。

IEC61131肯定是未来十年PLC特别是国产PLC发展的一个方向。


热门招聘
相关主题

官方公众号

智造工程师