[发明专利]一种软控制器连续小线段轨迹预处理方法有效

专利信息
申请号: 202110342863.7 申请日: 2021-03-30
公开(公告)号: CN113093645B 公开(公告)日: 2022-12-06
发明(设计)人: 邝应炜;东梁;鲁吉志;李松;江高雄;韦傲峰;向龙 申请(专利权)人: 深圳市旗众智能科技有限公司
主分类号: G05B19/19 分类号: G05B19/19
代理公司: 深圳市中知专利商标代理有限公司 44101 代理人: 张学群;檀林清
地址: 518000 广东省深圳市龙岗区宝龙街*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 控制器 连续 线段 轨迹 预处理 方法
【说明书】:

发明提供一种连续小线段直线拟合与圆弧拟合方法,包括以下步骤:1、导入连续小线段数据点列,确定参数Erδ、Erd、ErR;2、设步骤1中连续小线段的当前拟合线段前三个点坐标向量和的夹角δ,以判断点Pj、Pj+1、Pj+2是否在一条直线上;3、若δ≥Erδ,则点Pj、Pj+1、Pj+2三点不共线,由此进入步骤4圆弧小线段拟合过程;若δ<Erδ,则点Pj、Pj+1、Pj+2位于同一条直线,由此进入步骤6直线小线段拟合过程拟合后续点;4、连续小线段圆弧拟合过程;6、直线小线段拟合过程;7、直到所有点拟合完成。本发明算法计算复杂度较低,计算时间短,使加工后零件的表面更加光滑,提高加工效率,提高企业生产效率。

技术领域

本发明涉及数控加工技术领域,尤其是涉及一种软控制器连续小线段轨迹预处理方法。

背景技术

随着企业对设备的自动化程度和产品质量要求越来越高,自动化设备已朝着高速度、高精度的方向发展。目前大多数自动化设备连续轨迹曲线加工工艺主要采用连续小线段轨迹加工方式,在给定误差的范围内,将待加工的复杂轨迹曲线分割成顺序相连且长度很短的微小直线段。这种轨迹从形状上逼近原直线或曲线轮廓,无法保证加工轮廓的光滑性。由于小线段太短,小线段衔接点速度为零,这将导致电机频繁启停从而使加工精度以及加工效率的降低。对于连续小线段轨迹的拟合,大多数拟合算法较复杂,不适合用在控制器中,且大多方法都是圆弧和直线拟合分开进行,这样导致某些适合拟合成圆弧的轨迹却拟合成多段短直线段,而适合拟合成长直线段的轨迹却拟合成了多段短圆弧,导致拟合结果存在较大的误差。

发明内容

本发明要解决的技术问题是提供一种软控制器连续小线段轨迹预处理方法,算法计算复杂度较低,计算时间短,可以使加工后零件的表面更加的光滑,并提高加工的效率,提高企业生产效率。

为了解决上述技术问题,本发明提供一种连续小线段直线拟合与圆弧拟合方法,包括以下步骤:

步骤1、导入连续小线段数据点列p0(x0,y0),p1(x1,y1),…,pn(xn,yn),确定参数Erδ,Erd,ErR;Erδ为判断程序进入直线拟合还是圆弧拟合的阈值,ErR为圆弧拟合最大积分误差ΔR的允许误差,Erd为直线的拟合精度;

步骤2、设步骤1中连续小线段中的当前拟合线段pj(xj,yj),pj+1(xj+1,yj+1),…,pm(xm,ym)的前三个点坐标Pj(xj,yj)、Pj+1(xj+1,yj+1)、Pj+2(xj+2,yj+2),计算向量和的夹角δ,以判断点Pj、Pj+1、Pj+2是否在一条直线上;

步骤3、若δ≥Erδ,则点Pj、Pj+1、Pj+2三点不共线,由此进入步骤4圆弧小线段拟合过程拟合后续点;若δ<Erδ,则点Pj、Pj+1、Pj+2位于同一条直线,由此进入步骤6直线小线段拟合过程拟合后续点;

步骤4、所述连续小线段圆弧拟合过程为:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市旗众智能科技有限公司,未经深圳市旗众智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110342863.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top