圆弧与直线衔接拐角的光顺方法、系统、设备及存储介质技术方案

技术编号:39424673 阅读:11 留言:0更新日期:2023-11-19 16:11
本申请公开了一种圆弧与直线衔接拐角的光顺方法、设备及存储介质,包括以下步骤:获取加工轨迹中直线L与圆弧C相接的区段;根据三次贝塞尔曲线与直线L在连接点的G0连续、G1连续和G2连续,以及三次贝塞尔曲线与圆弧C在连接点的G0连续、G1连续和G2连续的要求,计算出三次贝塞尔曲线的四个控制点P0、P1、P2和P3的坐标,其中,控制点P0为三次贝塞尔曲线的起点,控制点P3为三次贝塞尔曲线的终点;插入三次贝塞尔曲线,使三次贝塞尔曲线分别与直线L、圆弧C拟合。本申请的圆弧与直线衔接拐角的光顺方法通过简单的计算即可实现圆弧与直线的衔接拐角的G1连续和G2连续。角的G1连续和G2连续。角的G1连续和G2连续。

【技术实现步骤摘要】
圆弧与直线衔接拐角的光顺方法、系统、设备及存储介质


[0001]本申请涉及自动化控制
,尤其涉及一种圆弧与直线衔接拐角的光顺方法、系统、设备及存储介质。

技术介绍

[0002]在激光切割系统中,数控编程的刀具轨迹通常用直线命令G01和圆弧命令G02/G03混合表达。直线和圆弧衔接时,如果衔接拐角不经过任何处理而直接按原始轨迹加工,由于衔接拐角的前后切矢量和曲率的不连续,刀具在拐角处的加工速度和加速度会发生跳变,导致工件表面的加工质量受到不良影响,加工效率也会降低。因此,针对直线和圆弧的衔接拐角进行几何连续性研究是非常有必要的。
[0003]目前,直线和圆弧的衔接拐角的处理方法主要有两种。一、倒圆角工艺:在直线和圆弧的衔接拐角添加一段过渡圆弧。这种方法只保证了过渡圆弧与直线、圆弧的衔接处的G1连续(速度连续,或者称相切连续),但其加速度仍处于跳变状态,对直线和圆弧的衔接拐角的加工效率提升不大。二、在直线和圆弧的衔接拐角处添加一段或两段样条曲线,但这种方式仅保证了过渡的样条曲线与直线的衔接处的G2连续(加速度连续,或者称曲率连续),但样条曲线与圆弧的衔接处仍是G1连续,而没有G2连续。
[0004]相关技术中,为使过渡曲线与直线、圆弧的衔接拐角均满足G1连续和G2连续,需经过一个复杂的求解过程,计算的工作量较大。

技术实现思路

[0005]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种圆弧与直线衔接拐角的光顺方法,通过简单的计算即可实现圆弧与直线的衔接拐角的G1连续和G2连续。
[0006]本申请还提出一种加工轨迹拐角光顺系统。
[0007]本申请还提出一种加工设备。
[0008]本申请还提出一种计算机可读存储介质。
[0009]根据本申请的第一方面实施例的圆弧与直线衔接拐角的光顺方法,包括以下步骤:
[0010]获取加工轨迹中直线L与圆弧C相接的区段;
[0011]根据三次贝塞尔曲线与直线L在连接点的G0连续、G1连续和G2连续,以及三次贝塞尔曲线与圆弧C在连接点的G0连续、G1连续和G2连续的要求,计算出三次贝塞尔曲线的四个控制点P0、P1、P2和P3的坐标,其中,控制点P0为三次贝塞尔曲线的起点,控制点P3为三次贝塞尔曲线的终点;
[0012]插入三次贝塞尔曲线,使三次贝塞尔曲线分别与直线L、圆弧C拟合。
[0013]根据本申请实施例的圆弧与直线衔接拐角的光顺方法,至少具有如下有益效果:通过直线L与圆弧C的衔接拐角的相切连续和曲率连续的要求,结合三次贝塞尔曲线的参数
方程和曲率公式,只要确定它的四个控制点P0、P1、P2和P3的坐标,即可获得确定形状的三次贝塞尔曲线,该计算过程较为简单,无需求解高次方程,有利于以简单的算法实现直线L与圆弧C的衔接拐角的相切连续和曲率连续。
[0014]根据本申请的一些实施例,获得控制点P0的坐标的步骤包括:
[0015]根据三次贝塞尔曲线与圆弧C的G0连续的要求,在圆弧C上取一点作为控制点P0;使|P
C
P0|Err,其中,P
C
为直线L与圆弧C的交点,Err为直线L与圆弧C的拐角拟合精度,|P
C
P0|为控制点P0与交点P
C
之间的距离;
[0016]如果则取得的P0满足要求;如果则在圆弧上另外取一点作为P0,使得其中,为圆弧C上从控制点P0到交点P
C
的弧长,l
c
为圆弧C的弧长,d1为系数,且系数d1满足关系式:d1≤0.5。
[0017]根据本申请的一些实施例,系数d1的取值为0.4。
[0018]根据本申请的一些实施例,获得控制点P1的坐标的步骤包括:
[0019]三次贝塞尔曲线的参数方程为C(t)=(1

t)3P0+3(1

t)2tP1+3(1

t)t2P2+t3P3,其中,t为参变量,且t∈[0,1];
[0020]根据曲线曲率公式可知,三次贝塞尔曲线在终点P3的曲率为的曲率为其中,C'(t)表示C(t)的一阶导数,C”(t)表示C(t)的二阶导数,
“×”
表示矢量的叉积,||P2P3||表示矢量P2P3的欧几里得范数,也即矢量P2P3的模长,||P2P1||表示矢量P2P1的欧几里得范数,也即矢量P2P1的模长;
[0021]根据三次贝塞尔曲线与直线L的G0连续的要求,在直线L上选取一点作为三次贝塞尔曲线的控制点P3;
[0022]根据三次贝塞尔曲线与直线L的G1连续的要求,三次贝塞尔曲线在控制点P3处的切矢量T3(x
t3
,y
t3
)为直线的单位矢量,其中,直线L的起点为L
s
(x
ls
,y
ls
),起点L
s
与交点P
C
为同一点,直线L的终点为L
e
(x
le
,y
le
);
[0023]根据三次贝塞尔曲线与直线L在控制点P3处的G2连续的要求,三次贝塞尔曲线在控制点P3处的曲率k(1)=0;
[0024]将k(1)=0代入公式根据四个控制点P0、P1、P2和P3为不同的点,可得sin(∠P3P1P2)=0,即P1、P2和P3三点均在直线L上;
[0025]根据三次贝塞尔曲线与圆弧C在控制点P0处的G1连续的要求,控制点P1为切矢量T0(x
t0
,y
t0
)所在直线与直线L的交点,其中,切矢量T0(x
t0
,y
t0
)为圆弧C在控制点P0处的切矢量;
[0026]判断控制点P1是否存在,即判断切矢量T0(x
t0
,y
t0
)与切矢量T3(x
t3
,y
t3
)是否平行;如果T0×
T3=0,则说明控制点P1不存在,此时缩小拐角拟合精度Err,直至T0×
T3≠0;
[0027]通过方程组计算P1的坐标(x1,y1)。
[0028]根据本申请的一些实施例,获得控制点P2的坐标的步骤包括:
[0029]根据曲线曲率公式可知,三次贝塞尔曲线在控制点P0的曲率为的曲率为其中,C'(t)表示C(t)的一阶导数,C”(t)表示C(t)的二阶导数,
“×”
表示矢量的叉积,||P1P2||表示矢量P1P2的欧几里得范数,也即矢量P1P2的模长,||P0P1||表示矢量P0P1的欧几里得范数,也即矢量P0P1的模长;
[0030]根据三次贝塞尔曲线与圆弧C在控制点P0处的G2连续的要求,三次贝塞尔曲线在控制点P0的曲率为其中,R为圆弧C的半径;
[0031]计算∠P0P1P2的角度,其中,||T0||为切矢量T本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.圆弧与直线衔接拐角的光顺方法,其特征在于,包括以下步骤:获取加工轨迹中直线L与圆弧C相接的区段;根据三次贝塞尔曲线与直线L在连接点的G0连续、G1连续和G2连续,以及三次贝塞尔曲线与圆弧C在连接点的G0连续、G1连续和G2连续的要求,计算出三次贝塞尔曲线的四个控制点P0、P1、P2和P3的坐标,其中,控制点P0为三次贝塞尔曲线的起点,控制点P3为三次贝塞尔曲线的终点;插入三次贝塞尔曲线,使三次贝塞尔曲线分别与直线L、圆弧C拟合。2.根据权利要求1所述的圆弧与直线衔接拐角的光顺方法,其特征在于,获得控制点P0的坐标的步骤包括:根据三次贝塞尔曲线与圆弧C的G0连续的要求,在圆弧C上取一点作为控制点P0;使|P
C
P0|=Err,其中,P
C
为直线L与圆弧C的交点,Err为直线L与圆弧C的拐角拟合精度,|P
C
P0|为控制点P0与交点P
C
之间的距离;如果则取得的P0满足要求;如果则在圆弧上另外取一点作为P0,使得其中,为圆弧C上从控制点P0到交点P
C
的弧长,l
c
为圆弧C的弧长,d1为系数,且系数d1满足关系式:d1≤0.5。3.根据权利要求2所述的圆弧与直线衔接拐角的光顺方法,其特征在于,系数d1的取值为0.4。4.根据权利要求2所述的圆弧与直线衔接拐角的光顺方法,其特征在于,获得控制点P1的坐标的步骤包括:三次贝塞尔曲线的参数方程为C(t)=(1

t)3P0+3(1

t)2tP1+3(1

t)t2P2+t3P3,其中,t为参变量,且t∈[0,1];根据曲线曲率公式可知,三次贝塞尔曲线在终点P3的曲率为的曲率为其中,C'(t)表示C(t)的一阶导数,C”(t)表示C(t)的二阶导数,
“×”
表示矢量的叉积,||P2P3||表示矢量P2P3的欧几里得范数,也即矢量P2P3的模长,||P2P1||表示矢量P2P1的欧几里得范数,也即矢量P2P1的模长;根据三次贝塞尔曲线与直线L的G0连续的要求,在直线L上选取一点作为三次贝塞尔曲线的控制点P3;根据三次贝塞尔曲线与直线L的G1连续的要求,三次贝塞尔曲线在控制点P3处的切矢量T3(x
t3
,y
t3
)为直线的单位矢量,其中,直线L的起点为L
s
(x
ls
,y
ls
),起点L
s
与交点P
C
为同一点,直线L的终点为L
e
(x
le
,y
le
);根据三次贝塞尔曲线与直线L在控制点P3处的G2连续的要求,三次贝塞尔曲线在控制点P3处的曲率k(1)=0;将k(1)=0代入公式根据四个控制点P0、P1、P2和P3为不同的点,可得sin(∠P3P1P2)=0,即P1、P2和P3三点均在直线L上;根据三次贝塞尔曲线与圆弧C在控制点P0处的G1连续的要求,控制点P1为切矢量T0(x
t0

y
t0
)所在直线与直线L的交点,其中,切矢量T0(x
t0
,y
t0
)为圆弧C在控制点P0处的切矢量;判断控制点P1是否存在,即判断切矢量T0(x
t0
,y
t0
...

【专利技术属性】
技术研发人员:钟菲余强封雨鑫陈焱
申请(专利权)人:深圳市大族智能控制科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1