同步运动:电子凸轮基本概念学习

参考文献
[1]娄宇翔. 基于PLC与伺服系统控制的电子凸轮应用研究[D].大连理工大学,2014.
[2]张少林. 基于网络的多轴运动控制技术及电子凸轮实现[D].华中科技大学,2013.

前置知识:机械原理- 机械凸轮设计

1基础

1.1机械凸轮基础

机械凸轮(CAM)是一种能够按照动力学特征和运行学特征的要求,具有曲线或着曲面轮廓作为高副元素的构件。
从动件(Driven Link)是机构中除了主动件以外随着主动件运动的其余可动构件。
凸轮曲线(CAM Curve)是凸轮驱动从动件的运动曲线。

两个构件之间接触的点、线、面的组合称为副元素。如果副元素为点或线,则运动副为高副

在这里插入图片描述
在这里插入图片描述

凸轮轮廓曲线设计

机械凸轮通常作连续等速转动,也可作往复摆动和移动,从动件根据使用要求设计使它获得一定规律的运动。
简单来讲,机械凸轮通过凸轮的轮廓形状将两轴的运动联系起来,通过设计不同的凸轮轮廓曲线,使两轴具有合适的运动规律。
在这里插入图片描述

1.2电子凸轮基础

电子凸轮(ECAM)是利用构造的凸轮曲线来模拟机械凸轮,以达到机械凸轮系统相同的凸轮轴于主轴之间相对运动的软件系统。电子凸轮相当于无数个各种类型的机械凸轮的集合体,只需进行参数配置,即可适用于各种方案,典型的电子凸轮应用有:飞剪、旋切、追剪、飞锯、跟随、同步、追及等。

电子凸轮相比于机械凸轮的优点:

  1. 兼容性: 机械凸轮一种结构只能实现一种运动动作,电子凸轮可以通过程序修改
  2. 运行精度: 电气元件精度远高于机械精度
  3. 设备结构: 电子凸轮机构上的组成通常仅需一套简单的传送机构
  4. 安全性能: 伺服系统的制动时间远短于机械动态制动

电子凸轮根据动作特点分类:
5. 单向型:一致执行同向运动,如飞剪、旋切、追及等;
6. 双向型:执行的往复运动如追剪、飞锯等;
7. 特殊型:根据自由的曲线进行动作的曲线,如跟随、同步等;

电子凸轮系统由4部分构成:上位机(如PLC)、驱动部分(如伺服电机)、执行部分(如直线滑台)和检测部分(各类传感器)。
在这里插入图片描述

电子凸轮的基本运动实现过程:将电子凸轮曲线导入上位机,上位机根据电子凸轮曲线的位置数据对相应的执行部分进行控制,通过外部信号或内部逻辑进行电子凸轮运动的启动和停止。

1.3典型工艺

在这里查看电子凸轮“追剪”、“飞剪”示意动画

追剪:剪切机构平行于被剪切物体,剪切机构做往复运动,通过改变在非同步区的速度达到改变剪切长度的目的。
飞剪:或称旋切,剪切机构一般为圆周运动,与被剪切物体同向运动,通过改变剪切机构运行中的速度,达到改变剪切长度的目的。

2相关名词释义

定义凸轮为主轴,推杆为从轴,那么凸轮的实质就是从轴Y对应主轴X的一种函数关系,Y=CAM(X)。

2.1主轴

一般将一个运行周期内,以固定速度进行传动的轴作为主轴,主轴是在凸轮曲线中作为X轴的变量函数。
主轴可以是实际的轴(实轴),或虚拟的轴(虚轴)。

获取主轴位置的方法

  1. 虚轴:
    通过软件虚构出的轴,或通过总线通信的方式传递过来的轴代替真实的主轴,其位置可以用软件设置代替。
  2. 实轴:
    ●运动控制轴:通常为伺服,可以是指令位置,也可以是编码器反馈位置
    ●编码器轴:通过外置的位置检测装置反馈数值获取,如变频轴机构装载的编码器

2.2从轴

从轴是根据凸轮曲线进行运转的,在凸轮曲线中作为Y轴的变量函数,从轴的作用类似机械凸轮机构中的凸轮作用,因此只能是实际的轴,但可以有多个从轴。以电子凸轮为核心的运动控制都是以主轴和一个从轴或者多个从轴为基础的运动系统,即多轴控制系统,其核心部分为智能化的运动控制器和通信总线。

从轴的位置控制一般采用伺服实现:
●日系的低成本伺服采用输出脉冲的方式,其可能的缺点为丢脉冲,以及响应的实时性能不足。
●欧系伺服采用总线通信方式实现,同步能力更为精确。

2.3电子凸轮曲线

电子凸轮曲线(Cam Curve)就是主轴和从轴之间的位置关系,是一个二维坐标系。
在这里插入图片描述
电子凸轮的两种表达形式:

  1. 采用主轴作为X轴,从轴作为Y轴,建立的直角坐标系建立的XY点对点关系。适用于点位较少的方式。
  2. 采用主轴和从轴两者的函数关系式,即轴位置运算函数。
    根据获得的电子凸轮曲线,测量出主轴的位置,就能计算出从轴的需要到达的位置,这样就能对从轴的电机进行控制,实现从轴和主轴的耦合运动。

电子凸轮曲线可分为双向型电子凸轮曲线单向型电子凸轮曲线
双向型电子凸轮曲线(闭环曲线):开始位置和最终位置是同一个位置,其电子凸轮曲线和坐标系形成一个封闭的曲线。
单向型电子凸轮曲线(开环曲线):开始位置和最终位置不是同一个位置,无法形成一个封闭的曲线。
在这里插入图片描述
为了保证设备运行的稳定性,在电子凸轮曲线的设计必须保证位置部分没有中断和跳动,且速度和加速度变化也必须平稳。电子凸轮曲线种类较多,可参考VDI 2143标准。
实际应用中多采用五次多项式(5th degree polynomial,poly5 )运动规律,其速度、加速度和加加速度均连续,因而不会产生刚性冲击与柔性冲击,适用于高速、中载运动的场合,且计算复杂度适中。
在这里插入图片描述
凸轮的运动过程包括加速过程、减速过程和匀速过程。五次多项式加减速法的速度、加速度、加加速度曲线图见下。基于位移曲线对时间求导可得速度曲线,基于速度曲线对时间求导可得加速度曲线,基于加速度曲线对时间求导可得加加速度曲线。
在这里插入图片描述

2.4电子凸轮表

电子凸轮曲线有多种描述方式,常采用数据列表的形式,即凸轮表(Cam Table)来替代图形编辑器。
以Codesys的CAM表为例:
在这里插入图片描述
表行可分为关键点行(points)和段行(segments),二者隔一行交替出现,用户可创建前者,而后者由软件自动生成。
在关键点行中,X代表主轴位置(X-position),Y代表从轴位置(Y-position),V代表从轴速度(Velocity),A代表从轴加速度(Acceleration),J代表从轴加加速度(Jerk,不可修改);
在段行中,用户仅可指定段类型为五次多项式(Poly5)或线性(Linear),位置限幅和速度、加速度限幅由软件根据相邻关键点行的参数自动设定。
在这里插入图片描述

3电子凸轮的实现

  1. 确定控制方案,最大限度的满足性能指标
  2. 设定主轴和从轴
  3. 设置电子凸轮的曲线
  4. 根据从轴位置实现电子凸轮的运行

3.1电子凸轮的具体实现

在这里插入图片描述

电子离合:用于控制电子凸轮主从轴的啮合与分离,从而实现关闭电子凸轮功能或跳过几个循环周期的效果。
无量纲化(nondimensionalize):指通过一个合适的变量替代,将一个涉及物理量的方程的部分或全部的单位移除,以求简化实验或者计算的目的
凸轮曲线的缩放、偏移:通过调整凸轮曲线来适应一些复杂应用。

3.2 常用功能块介绍

在PLCopen运动控制规范中定义了一些电子凸轮功能块,此处以CodeSys的库实现为例,常用的功能块见下,说明摘自汇川技术《中型PLC编程手册(运动控制篇)》。

MC_CamTableSelect 凸轮表选择

该功能块用于关联主轴、从轴、凸轮表三者的关系,并设定凸轮运行的周期、主轴从轴的位置模式(绝对位置或相对位置)等,该指令为管理型指令,即触发该指令,只执行一次之后,相关主从轴就可以按该特性一直运行下去了;若需要更换凸轮表,或改变主从轴,就需要再触发执行该功能块一次。
在这里插入图片描述

名称类型含义
MasterInout主轴指定
SlaveInout从轴指定
CamTableInout凸轮表指定
ExecuteInput上升沿触发该功能块
PeriodicInput周期性选择
当凸轮表选择为单周期模式(Periodic:=0),在运行完一个凸轮表周期后,从轴即脱离凸轮运行状态。
当凸轮表选择为周期模式(Periodic:=1),在运行完一个凸轮表周期后,从轴又开始下一凸轮周期的运行,直到有用户程序命令其退出凸轮运行状态
MasterAbsoluteInput主轴相对/绝对位置模式设定
SlaveAbsoluteInput从轴相对/绝对位置模式设定
DoneOutput完成标志位,表示该功能执行完成
BusyOutput忙标志位,表示该功能执行中
ErrorOutput错误标志位
ErrorIDOutput错误码
CamTableIDOutput指示选择的凸轮表ID

MC_CamIn 凸轮耦合

使凸轮从轴进入与凸轮主轴同步运行状态,根据主轴当前位置、凸轮表的位置关系,控制凸轮从轴调整到对应的目标点。
在这里插入图片描述

名称类型含义
MasterInout主轴指定
SlaveInout从轴指定
ExecuteInput上升沿触发该功能块
MasterOffsetInput主轴偏移
SlaveOffsetInput从轴偏移
MasterScalingInput主轴缩放比例
SlaveScalingInput从轴缩放比例
StartModeInput0:absolute 绝对位置 :1:relative 相对位置 : 2:ramp_in ( 斜坡切入 ) 3:ramp_in_pos(正向斜坡切入)4:ramp_in_neg 反向斜坡切入
CamTableIDOutput指示选择的凸轮表ID
VelocityDiffInput
AccelerationInput加速度
DecelerationInput减速度
JerkInput加加速度
TappetHysteresisInput
InSyncOutput同步中
BusyOutput忙标志位,表示该功能执行中
CommandAbortedOutput指令中止
ErrorOutput错误标志位
ErrorIDOutput错误码
EndOfProfileOutput凸轮周期完成
TappetsOutput挺杆有效

X = MasterScaling * MasterPosition + MasterOffset
Y = SlaveScaling * SlavePosition + SlaveOffset

MC_CamOut 凸轮解耦

该功能块用于解除凸轮动作,此时从轴脱离凸轮运行状态,但其运行速度将仍以退出凸轮状态瞬间的速度继续运行,就如机械离合器断开之后,设备从动轮仍会靠惯性继续运转一样。
在这里插入图片描述

名称类型含义
SlaveInout从轴指定
ExecuteInput上升沿触发该功能块
DoneOutput完成标志位,表示该功能执行完成
BusyOutput忙标志位,表示该功能执行中
ErrorOutput错误标志位
ErrorIDOutput错误码
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值