直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法在自动化设备控制领域 直线插补 圆弧插补 是我们经常要用的运动指令 不管是 PLC 还是运动控制器 或者是数控系统 每一个指令其实就是一种运动控制算法 根据设备控制要求 选择不通的控制单元 一 研发工程师的做法 做直线插补 圆弧插补 目前比较

欢迎大家来到IT世界,在知识的湖畔探索吧!

在自动化设备控制领域,直线插补、圆弧插补,是我们经常要用的运动指令。不管是PLC、还是运动控制器、或者是数控系统,每一个指令其实就是一种运动控制算法,根据设备控制要求,选择不通的控制单元。

一、研发工程师的做法

直线插补、圆弧插补,目前比较流行的做法,采用逐点比较法。逐点比较法的四个步骤依次为:偏差判别、坐标进给、偏差计算、终点判别。这四个步骤构成了逐点比较法的基本工作框架,确保了加工过程能够精确地按照预定轨迹进行。

(一)、研发工程师公式

直线插补、圆弧插补,研发工程师和应用工程师的做法

圆弧公式算法



欢迎大家来到IT世界,在知识的湖畔探索吧!

在圆弧插补时,象限用圆弧圆心与圆弧起点的向量和圆心与圆弧终点的向量和向量(x,y)来进行判断。在求Fm时,用到的xi,yi是当前点的坐标,这个是有正负的。

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补公式

在插补直线时,用直线终点与直线起点构成的向量的(x,y)的正负判断象限,Fm的计算用到的坐标(xe,ye)是直线终点与直线起点构成的向量的x,y坐标,在求Fm时用到的是绝对值。

(二)、研发工程师实施步骤

1、 直线插补代码

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

2、运行效果图:

直线插补、圆弧插补,研发工程师和应用工程师的做法

红色箭头路径方向

3、圆弧插补代码

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线插补、圆弧插补,研发工程师和应用工程师的做法

4、圆弧插补效果

直线插补、圆弧插补,研发工程师和应用工程师的做法

如果您想自己研发控制器,或者在某控制平台上,做自己的算法,以上程序可以借鉴;如果您是应用工程师,想快速解决问题,请往下看。

二、应用工程师快速实现直线、圆弧插补:

直线插补、圆弧插补,研发工程师和应用工程师的做法

中文编程程序运行

直线插补、圆弧插补,研发工程师和应用工程师的做法

运动指令界面

直线插补、圆弧插补,研发工程师和应用工程师的做法

BH-M100运动控制器

(一)、绝对运动(直线插补)

伺服轴以工件坐标零点为参考,以指令速度×倍率的实际速度开始运行, 目标位置为指令中指定的坐标。当倍率为 0 时,会一直等待在该指令处,不再 继续向下运行。用户需输入:

轴坐标,轴运行的目标位置; 

速度,运行速度,可缺省;

示例:

1)绝对运动 轴 1 100

2) 绝对运动 轴 1 200

3) 绝对运动 轴 1 300

4) 程序结束

伺服轴会依次运行到工件坐标系 100mm、200mm、300mm 的位置。 (以下位置坐标中,未特别注明时,单位都为 mm) 注:速度缺省时,会使用“参数-设置”界面中的“通道参数-自动运行直线插补速度” 为当前指令速度。

直线插补、圆弧插补,研发工程师和应用工程师的做法

直线轨迹采样

(二)顺圆半径(圆弧插补)

顺圆半径指令是在平面上做顺时针圆弧插补运动,该指令无法画出完整的圆形轨迹,用户输入的终点位置及半径都是绝对坐标,用户需输入以下值:

终点的绝对坐标;

半径值;

速度值(可缺省);

此种编程方式不支持整圆。以轴1、轴2为例,实现此指令,输入的轴1坐标、轴2坐标、R需满足:(轴1坐标-轴1起点)2+(轴2坐标-轴2起点)2 <= 4R2,不满足条件的指令在运行时报错:指令译码错误。

示例:

1)绝对运动 轴1 0 轴2 0

2)顺圆半径 轴1 100 轴2 100 半径 100

3)程序结束

伺服轴1、轴2先运行到绝对位置为0、0的位置,然后做一次圆弧运动,以(0,0)为起点,(100,0)为圆心,半径为100,顺时针1/4圆弧,到达绝对位置为(100,100)的位置。

注:圆弧运动指令速度为空时,会使用“参数-设置”界面中的“通道参数-自动运行圆弧插补速度”为当前指令速度。

直线插补、圆弧插补,研发工程师和应用工程师的做法

圆弧轨迹采样

自动化设备的程序,我们可以把它理解为一种工具语言,它是设备设计者或者设备构想者,实现自动化生产的一种工具,程序运行的效果,取决于编程人员对机械结构、动作工艺理解的深度,编程它只是一门工具语言!!!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/110532.html

(0)
上一篇 17分钟前
下一篇 2分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信