三轴插补算法原理_快速入门 | 篇十七:运动控制器多轴插补运动指令的使用

视频教程:《视频教程:运动控制器多轴插补运动指令的使用》

  以下是图文详解

  本节内容主要分为三大部分:插补运动、轨迹前瞻以及SP速度指令。

一 插补运动

  插补是机床数控系统依照一定方法确定刀具运动轨迹的过程,插补是一个实时进行的数据密化的过程,不论是何种插补算法,运算原理基本相同,其作用都是根据给定的信息进行数据计算,不断计算出参与插补运动的各坐标轴的进给指令,然后分别驱动各自相应的执行部件产生协调运动,以使被控机械部件按理想的路线与速度移动。

 (一)插补原理

  插补最常见的两种方式是直线插补和圆弧插补。插补运动至少需要两个轴参与,进行插补运动时,将规划轴映射到相应的机台坐标系中,运动控制器根据坐标映射关系,控制各轴运动,实现要求的运动轨迹。

  插补运动指令会存入运动缓冲区,再依次从运动缓冲区中取出指令执行,直到插补运动全部执行完。

1.直线插补

  直线插补方式中,两点间的插补沿着直线的点群来逼近。首先假设在实际轮廓起始点处沿X方向走一小段(给一个脉冲当量轴走一段固定距离),发现终点在实际轮廓的下方,则下一条线段沿Y方向走一小段,此时如果线段终点还在实际轮廓下方,则继续沿Y方向走一小段,直到在实际轮廓上方以后,再向X方向走一小段,依此类推,直到到达轮廓终点为止。这样实际轮廓是由一段段的折线拼接而成,虽然是折线,但每一段插补线段在精度允许范围内非常小,那么此段折线还是可以近似看做一条直线段,这就是直线插补。

  正运动控制器采用硬件插补,插补精度在一个脉冲内,所以轨迹放大依然平滑。

  假设轴需要在在XY平面上从点(X0,Y0)运动到点(X1,Y1),其直线插补的加工过程如下图1所示。

98b5db53f86b4a5417ed6528cc6c389d.png

  图1

  给轴发送一个脉冲运动的距离由电机的特性决定,不同的轴单个脉冲运动距离有所不同。

2.圆弧插补

  圆弧插补与直线插补类似,给出两端点间的插补数字信息,以一定的算法计算出逼近实际圆弧的点群,控制轴沿这些点运动,加工出圆弧曲线。圆弧插补可以是平面圆弧(至少两个轴),还可以是空间圆弧(至少三个轴)。假设轴需要在XY平面第一象限走一段逆圆弧,圆心为起点,其圆弧插补的加工过程如下图2所示。

f9f533ea49d4de2234ea826b598bc4b1.png

  图2

  控制器的空间圆弧插补功能是根据当前点和圆弧指令参数设置的终点和中间点(或圆心),由三个点确定圆弧,并实现空间圆弧插补运动,坐标为三维坐标,至少需要三个轴分别沿X轴、Y轴和Z轴运动。

 (二)插补运动参数计算

1.二轴直线插补

  轴0和轴1两轴参与直线插补运动,如下图3,二轴直线插补运动从平面的A点运动到B点,XY轴同时启动,并同时到达终点,设置轴0的运动距离为∆X,轴1的运动距离为∆Y,主轴是BASE的第一个轴(此时主轴为轴0),插补运动参数采用主轴的参数。

70a71fcdd422b1bf3c0455129fac492d.png

  图3

  若插补主轴运动速度为S(主轴轴0的设置速度),各个轴的实际速度为主轴的分速度,不等于S,此时:

  插补运动的距离:X=[(∆X)2+(∆Y)2]½

  轴0实际速度:S0=S×∆X/X

  轴1实际速度:S1=S×∆Y/X

2.三轴直线插补

  轴0、轴1和轴2三轴参与直线插补运动,如下图4,3轴直线插补运动从A点运动到B点,XYZ轴同时启动,并同时到达终点,设置轴0的运动距离为∆X,轴1的运动距离为∆Y,轴2的运动距离为∆Z。

612dfd75c7d635241b2f8377601ac68f.png

  图4

  若插补主轴轴0的运动速度为S,各个轴的实际速度为主轴的分速度,不等于S,此时:

  插补运动距离为X=[(∆X)2+(∆Y)2+(∆Z)2]½

  轴0实际速度:S0=S×∆X/X

  轴1实际速度:S1=S×∆Y/X

  轴2实际速度:S1=S×∆Z/X

 (三)插补运动相关指令

1.插补运动指令分类

  在相对运动指令的基础上加上不同的后缀之后,便具有不同的特点。

  1)相对运动指令:插补运动的距离参数为与当前插补起点的相对距离。例如MOVE,MOVECIRC。

  2)绝对运动指令:插补运动的距离参数为相对于原点的绝对距离,在相对运动指令后方加上ABS后缀。例如MOVEABS,MOVECIRCABS。

  3)SP运动指令:带SP的指令运动速度采用FORCE_SPEED、ENDMOVE_SPEED、STARMOVE_SPEED参数运动,不带SP的运动指令,如上面两类,指令运动速度采用SPEED参数,SP运动指令在相对运动指令或绝对运动指令后方加上SP后缀。例如MOVESP,MOVEABSSP。

  三类运动的区别采用下方例子展开说明。

 A.相对运动例子:

  RAPIDSTOP(2)

  WAIT IDLE(0)

  WAIT IDLE(1)

  BASE(0,1)

  DPOS=0,0

  ATYPE=1,1

  UNITS=100,100

  SPEED=100,100 '运动速度

  ACCEL=1000,1000

  DECEL=1000,1000

  FORCE_SPEED=150,150 'SP指令速度

  SRAMP=100,100 'S曲线

  MERGE=ON

  TRIGGER '自动触发示波器

  MOVE(200,150) '第一段终点(200,150)

  MOVE(100,120) '第二段终点(300,270)

5a55370d1371f729e73694ffc4d6d2b4.png

2ef75dee5b60acae72c56f8fc9be92c6.png

B.绝对运动例子:

  RAPIDSTOP(2)

  WAIT IDLE(0)

  WAIT IDLE(1)

  BASE(0,1)

  DPOS=0,0

  ATYPE=1,1

  UNITS=100,100

  SPEED=100,100 '运动速度

  ACCEL=1000,1000

  DECEL=1000,1000

  FORCE_SPEED=150,150 'SP指令速度

  SRAMP=100,100 'S曲线

  MERGE=ON

  TRIGGER '自动触发示波器

  MOVEABS(200,150) '第一段

  MOVEABS(100,120) '第二段运动到绝对位置(100,120)

20820f1db9344d762328ae4b1c070e45.png

5e914ee96b3290b66fca946c5fde0394.png

  C.SP运动指令例子:

  RAPIDSTOP(2)

  WAIT IDLE(0)

  WAIT IDLE(1)

  BASE(0,1)

  DPOS=0,0

  ATYPE=1,1

  UNITS=100,100

  SPEED=100,100 '运动速度

  ACCEL=1000,1000

  DECEL=1000,1000

  FORCE_SPEED=150,150 'SP指令速度

  SRAMP=100,100 'S曲线

  MERGE=ON

  TRIGGER '自动触发示波器

  MOVE(200,150) '第一段相对运动,速度100

  MOVESP(100,120) '第二段SP相对运动,速度150

  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PLC三轴插补算法原理是指在可编程逻辑控制器(PLC)中实现三维坐标系下的插补运动三轴插补是指三个轴同时进行的轨迹规划和控制,常用于机械加工领域中机床等设备的控制。 具体实现三轴插补算法原理如下: 1. 坐标系统:根据实际需要,确定三个轴的坐标系。通常采用直角坐标系或者极坐标系来表示。 2. 插补运算:以一条规划好的轨迹为基础,通过插补运算计算出每一步的目标位置坐标。这个过程中,会考虑到每个轴的加速度、减速度、速度等参数,使得运动顺滑且符合预期的轨迹。 3. 平行运动:根据插补运算得到的目标位置坐标,通过控制每个轴分别移动,实现物体的平行运动。每个轴的运动速度和方向会根据插补运算的结果进行调整,以使得物体始终保持在规划好的轨迹上。 4. 同步控制:根据插补运算得到的目标位置坐标,通过控制每个轴的运动速度和位置,使得三个轴的运动达到同步。这样可以确保物体在三维空间内的位置始终准确地跟随轨迹。 5. 防抖动:在插补运算过程中,需要根据实际情况对每个轴的运动速度做适当的调整,避免因运动过快或过慢而导致的抖动现象。这样可以确保物体在运动过程中的稳定性和精度。 通过上述原理,PLC三轴插补算法能够实现精确的三维坐标系下的插补运动控制。这对于需要进行复杂加工或者精密定位的机械设备来说,具有重要的实际应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值