如何实现电子凸轮 点击:19254 | 回复: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日
发表于:2009-02-19 15:08:42
61楼
我是用这段话,来解读去年的一个争论!

叫我小白

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

刚刚回顾了,以前都忘记了。

恩,七夜兄还在SEW?

七夜

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 248回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2005年2月03日
发表于:2009-02-19 18:15:16
63楼
还在,你呢?还在上海那边?

CHENNET

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 105回
  • 年度积分:0
  • 历史总积分:269
  • 注册:2004年4月20日
发表于:2009-02-20 00:03:18
64楼
此帖可以封贴了。                        

alexqiu

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 233回
  • 年度积分:0
  • 历史总积分:933
  • 注册:2006年8月28日
发表于:2009-02-20 09:45:10
65楼
引用CHENNET 的回复内容:

引用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




看來目前的歐洲廠商已經超越VDI2143定義的內容了。畢竟是1987年的東西。應經過了20多年了。

另外那位有好點的德文翻譯網站。看不懂德文資料!!

叫我小白

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

此外,电子凸轮曲线之间的切换是如何进行的?不知道大家有没有这方面的经验?

比如我定义了三段曲线,要依次运行1,2,3号曲线。曲线衔接和切换是如何控制的?

七夜

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 248回
  • 年度积分:0
  • 历史总积分:458
  • 注册:2005年2月03日
发表于:2009-02-20 10:55:13
67楼
应用可以给出答案,不过要知道KNOW-HOW就。。。

firstrazor

  • 精华:1帖
  • 求助:0帖
  • 帖子:15帖 | 753回
  • 年度积分:0
  • 历史总积分:909
  • 注册:2007年7月28日
发表于:2009-02-20 16:42:41
68楼
电子凸轮曲线在运动中的实时衔接(过渡曲线的在线生成)是电子凸轮高档运用的重点难点,也是衡量产品电子凸轮实现水准的,具体做法各家公司各有秘籍吧。

alexqiu

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 233回
  • 年度积分:0
  • 历史总积分:933
  • 注册:2006年8月28日
发表于:2009-02-25 17:40:32
69楼

不知各位都在用哪家的電子凸輪編輯界面。功能如何,可以設置多少種曲線類型。

小弟用過CODESYS,看起來的他的凸輪曲線只能設置成控制點和直線。猜測他的曲線模型只支持5階多項式。

如果是單一的數學模型就應該沒有曲線銜接的問題,如果是多數學模型曲線,在銜接的地方就要建立過渡的數學模型。這個地方VDI2143是有介紹。只是德文資料不是很好理解。

前幾天在網上搜索專利看到,日系的好像對凸輪的處理就只用了5階多項式。恰巧小弟目前也正在做具有電子凸輪的產品,不知只支持5階多項式在應用中會不會頻繁遇到障礙。請教各位。望不吝賜教。

噩梦

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 100回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2004年5月28日
发表于:2009-06-24 17:36:48
70楼
回复内容:
对:吴沸超 关于

我公司是华北伦茨一级代理有需要的联系13831183351

关于伦茨9400高端伺服应该用问题

 

哥们,恒生机电的吧?广告少做点吧,免得到时被口水淹没哦



内容的回复:

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2011-02-02 10:30:35
71楼

看看VDI2143定义的曲线以及其各自的优缺点


他们具体的特征是:
Straight line
直线,线性运行,需要较小的力矩,但是Jerk突变将引起噪音、振动。
Quadratic parabola
二次曲线,加速度的跳变将引起噪音、振动。
Simple sine line
简单正弦曲线,较小的速度、加速度和Jerk,但加速度的跳变将引起噪音、振动。
Polynominal 5th order
五次曲线,较小的速度、加速度和Jerk意味着需要较小的输出力矩,所需速度相对于斜坡正弦曲线要高。适合高速应用。
Inclined sine line
斜坡正弦曲线,显著的低速度,低抖动,适合高速应用。所需速度、加速度、Jerk值高于五次曲线。
Modified acceleration trapezoid
修正梯型加速曲线,显著的低加速度,较低的惯性力矩。所需速度值高于斜坡正弦曲线。
Modified sine line
修正正弦曲线,适合高速应用,较低的速度、加速度和Jerk值。其所需速度值高于斜坡正弦曲线。

波恩

  • 精华:10帖
  • 求助:0帖
  • 帖子:203帖 | 11028回
  • 年度积分:0
  • 历史总积分:36300
  • 注册:2003年6月12日
发表于:2011-02-03 23:08:29
72楼
IEC61131-3定义的5中编程语言IL(类似于汇编),LD(国内电气工程师相对熟悉),ST(类PASCAL语言,像脚本语言),FB(像HDL设计工具中的原理图),SFC(像啥?)

叫我小白

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

SFC 顺序流程图。

SFC适合用于流程控制。

三菱FX系列PLC都有该功能。

honestgz

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 38回
  • 年度积分:0
  • 历史总积分:250
  • 注册:2010年6月29日
发表于:2011-02-04 10:37:28
74楼
电子凸轮要做起来不是很难,我们做过一个电机定子绑线机的项目,里面的绑线钩针就是要求按输入的特殊点生成连续圆滑凸轮曲线,然后按曲线运行。输入的特殊点大概有20个,看实际需要来定。

alexqiu

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 233回
  • 年度积分:0
  • 历史总积分:933
  • 注册:2006年8月28日
发表于:2011-02-08 15:00:28
75楼

小白你的VDI2143买来就是英文版吗?晕倒,怎么我买来的是德文版,看起来好累啊!

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2011-02-08 16:43:32
76楼
我没有VDI2143,只有一些相关资料,而且相关资料就使上述的贴图。呵呵。

alexqiu

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 233回
  • 年度积分:0
  • 历史总积分:933
  • 注册:2006年8月28日
发表于:2011-02-10 18:26:11
77楼
引用叫我小白 的回复内容:我没有VDI2143,只有一些相关资料,而且相关资料就使上述的贴图。呵呵。

厉害,VDI2143的精华就在这张图上。

jxh

  • 精华:0帖
  • 求助:2帖
  • 帖子:7帖 | 253回
  • 年度积分:0
  • 历史总积分:1466
  • 注册:2003年10月23日
发表于:2011-02-12 08:29:36
78楼

谁有凸轮相关的五次曲线算法?

能否共享一下!!!万分感谢!!!

自己想做一个异型外园磨的系统,在找这方面的资料

jxh668@126.com

刘德华

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 25回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2007年11月02日
发表于:2011-10-26 14:31:07
79楼
这个问题讨论了几年,很有帮助

lyw292

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:347
  • 注册:2010年4月12日
发表于:2011-10-28 09:14:26
80楼
                              

热门招聘
相关主题

官方公众号

智造工程师