轨迹规划方法、设备及计算机可读存储介质转让专利

申请号 : CN202110803764.4

文献号 : CN113485250B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘焕朱祥华邓磊刘启通

申请人 : 深圳市汇川技术股份有限公司

摘要 :

本发明提供了一种轨迹规划方法、设备及计算机可读存储介质,所述方法包括:在第一轨迹点、第二轨迹点以及第三轨迹点所在的平面内建立局部坐标系O’X’Y’;根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,使规划轨迹在第一直线轨迹上的第一预设点处以所述过渡速度开始过渡,并在第二直线轨迹上的第二预设点处以所述过渡速度结束过渡,且所述第一预设点和第二预设点关于Y’轴对称;在所述局部坐标系O’X’Y’中进行速度规划获得规划路径,并通过坐标变换获得所述规划路径在空间坐标系OXYZ中的位置。本发明实施例通过坐标变换同时实现了拐角的光顺以及各轴的运动规划,从而具有更高的轨迹处理效率。

权利要求 :

1.一种轨迹规划方法,用于对空间坐标系OXYZ中依次连续的第一轨迹点、第二轨迹点及第三轨迹点之间的轨迹和进给速度进行规划,其特征在于,所述方法包括:在所述第一轨迹点、第二轨迹点以及第三轨迹点所在的平面内建立局部坐标系O’X’Y’,所述第一轨迹点和第二轨迹点分别为第一直线轨迹的两个端点,所述第二轨迹点和第三轨迹点分别为第二直线轨迹的两个端点,且所述局部坐标系O’X’Y’中的Y’轴由第一直线轨迹和第二直线轨迹的角平分线构成;

根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,使规划轨迹在第一预设点处以所述过渡速度开始过渡,并在第二预设点处以所述过渡速度结束过渡,所述第一预设点位于所述第一直线轨迹上,所述第二预设点位于所述第二直线轨迹上,且所述第一预设点和第二预设点关于Y’轴对称;

在所述局部坐标系O’X’Y’中根据所述过渡速度获得规划路径,并通过坐标变换获得所述规划路径在空间坐标系OXYZ中的位置。

2.根据权利要求1所述的轨迹规划方法,其特征在于,所述根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,包括:在所述局部坐标系O’X’Y’内,获取进给速度在Y’轴方向的最大加速度、最大加加速度;

根据进给速度在Y’轴方向的最大加速度、最大加加速度以及进给速度获取所述规划轨迹与原轨迹的最大偏差和过渡点长度,所述原轨迹由所述第一直线轨迹和第二直线轨迹构成;

分别使用最大允许偏差对所述规划轨迹与原轨迹的最大偏差、使用直线轨迹长度对所述过渡点长度、以及使用最大允许速度对所述进给速度进行约束,获得所述过渡速度。

3.根据权利要求2所述的轨迹规划方法,其特征在于,在所述局部坐标系O’X’Y’内,获取进给速度在Y’轴方向的最大加速度、最大加加速度,包括:根据以下计算式分别获取进给速度在Y’轴方向的最大加速度和最大加加速度:其中,Ax,max、Ay,max、Az,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大加速度,Jx,max、Jy,max、Jz,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大加加速度,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。

4.根据权利要求3所述的轨迹规划方法,其特征在于,在所述第一预设点和第二预设点之间,所述过渡速度在X’轴方向的分量保持不变,所述过渡速度在Y’轴方向的分量按T型加减速方式增大。

5.根据权利要求4所述的轨迹规划方法,其特征在于,所述根据进给速度在Y’轴方向的最大加速度、最大加加速度以及进给速度获取所述规划轨迹与原轨迹的最大偏差和过渡点长度,包括:根据第一预设点的位置、第二预设点的位置、Y’轴方向的最大加速度、Y’轴方向的最大加加速度获取对应于进给速度的规划轨迹;

根据第二直线轨迹与X’轴的夹角、最大偏差时刻及所述规划轨迹,获取所述规划轨迹与原轨迹的最大偏差以及直线轨迹长度。

6.根据权利要求5所述的轨迹规划方法,其特征在于,在所述进给速度的Y’轴分量包括匀加速过程时,所述最大偏差时刻为(t1+0.5×t2),且:其中t1为进给速度在Y’轴的分量的加加速时长,t2为进给速度在Y’轴的分量的匀加速时长;

在所述进给速度的Y’轴分量不包括匀加速过程时,所述最大偏差时刻为(t1’+0.5×t2’),且:

其中t1’为进给速度在Y’轴的分量的加加速时长,t2’为进给速度在Y’轴的分量的匀加速时长。

7.根据权利要求6所述的轨迹规划方法,其特征在于,所述最大允许速度Vv,max为:Vv,max=min|Vx,max/τx1|,|Vy,max/τy1|,|Vz,max/τz1|,|Vx,max/τx2|,|Vy,max/τy2|,|Vz,max/τz2|}其中,Vx,max、Vy,max、Vz,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大速度,τx1、τy1、τz1分别为X’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。

8.根据权利要求1所述的轨迹规划方法,其特征在于,所述在所述第一轨迹点、第二轨迹点以及第三轨迹点所在的平面内建立局部坐标系O’X’Y’,包括:分别获取所述第一直线轨迹的单位切矢和所述第二直线轨迹的单位切矢;

根据所述第一直线轨迹的单位切矢和所述第二直线轨迹的单位切矢获取X’轴的单位向量和Y’轴的单位向量,并根据所述X’轴的单位向量和Y’轴的单位向量建立所述局部坐标系O’X’Y’。

9.一种轨迹规划设备,包括存储器和处理器,其特征在于,所述存储器中存储有可在所述处理器中执行的计算机程序,且所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的轨迹规划方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至8任一项所述的轨迹规划方法的步骤。

说明书 :

轨迹规划方法、设备及计算机可读存储介质

技术领域

[0001] 本发明实施例涉及自动控制领域,更具体地说,涉及一种轨迹规划方法、设备及计算机可读存储介质。

背景技术

[0002] 在CAD(Computer Aided Design,计算机辅助设计)系统中,复杂曲面一般使用光滑的样条曲线进行描述;在CNC(Computerized Numerical Control,计算机数控)系统中,一般采用样条曲线直接插补获得更平滑和更高的加工速度。然而大部分CNC系统不具备高次样条曲线高效插补的能力,因此为了适应大部分CNC系统,需通过CAM(Computer Aided Manufacturing,计算机辅助制造)系统将复杂曲面离散为大量的直线段,CNC系统通过直线插补完成复杂曲面加工。由于直线轨迹间仅具有零阶几何连续,加工速度需要在拐角处进行频繁的加减速以防止各轴运动参数超约束,因此造成加工时间变长,且频繁的加减速会降低加工表面质量。
[0003] 局部光顺技术是解决以上问题有效手段之一,通过局部光顺,能使加工速度在拐角处连续平滑过渡,避免加工速度过多降低,从而提高加工效率和加工质量。为了获得连续平滑的加工速度,局部光顺技术需在拐角处插入一段光滑的曲线来衔接相邻的轨迹以消除拐角,从而提高拐角处的加工速度。现有的局部光顺技术包括圆弧光顺方法、贝塞尔光顺方法、B样条光顺方法、PH曲线光顺方法等,其中圆弧光顺方法仅能实现一阶几何连续,存在加速度突变的问题,其他方法均能实现二阶几何连续,保证加速度连续。由于以上方法在拐角问题上有十分显著的应用效果,因此已被大部分CNC系统采用。
[0004] 使用上述局部光顺技术进行拐角处理时,需要执行两个步骤,其中第一步是在拐角处插入光滑的曲线以消除拐角;第二步是对光顺后的轨迹进行速度规划。以上两个步骤完成后才能使用插补器进行插补。
[0005] 然而上述处理方式中,由于轨迹光顺和速度规划分开处理,降低了CNC系统的轨迹处理效率;并且CNC系统对光顺的曲线进行插补需要额外的插补功能,如样条插补(样条插补过程复杂耗时);此外,CNC系统对光顺后的轨迹一般规划切向速度,在曲率较大处容易造成各轴运动参数超约束。

发明内容

[0006] 本发明实施例针对上述局部光顺技术中因轨迹光顺和速度规划分开处理而导致轨迹处理效率较低,需CNC系统需要额外的插补功能以及在曲率较大处容易造成各轴运动参数超约束的问题,提供一种轨迹规划方法、设备及计算机可读存储介质。
[0007] 本发明实施例解决上述技术问题的技术方案是,提供一种轨迹规划方法,用于对空间坐标系OXYZ中依次连续的第一轨迹点、第二轨迹点及第三轨迹点之间的轨迹和进给速度进行规划,所述方法包括:
[0008] 在所述第一轨迹点、第二轨迹点以及第三轨迹点所在的平面内建立局部坐标系O’X’Y’,所述第一轨迹点和第二轨迹点分别为所述第一直线轨迹的两个端点,所述第二轨迹点和第三轨迹点分别为所述第二直线轨迹的两个端点,且所述局部坐标系O’X’Y’中的Y’轴由第一直线轨迹和第二直线轨迹的角平分线构成;
[0009] 根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,使规划轨迹在第一预设点处以所述过渡速度开始过渡,并在第二预设点处以所述过渡速度结束过渡,所述第一预设点位于所述第一直线轨迹上,所述第二预设点位于所述第二直线轨迹上,且所述第一预设点和第二预设点关于Y’轴对称;
[0010] 在所述局部坐标系O’X’Y’中根据所述过渡速度获得规划路径,并通过坐标变换获得所述规划路径在空间坐标系OXYZ中的位置。
[0011] 作为本发明实施例的进一步优化,所述根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,包括:
[0012] 在所述局部坐标系O’X’Y’内,获取进给速度在Y’轴方向的最大加速度、最大加加速度;
[0013] 根据进给速度在Y’轴方向的最大加速度、最大加加速度以及进给速度获取所述规划轨迹与原轨迹的最大偏差和过渡点长度,所述原轨迹由所述第一直线轨迹和第二直线轨迹构成;
[0014] 分别使用最大允许偏差对所述规划轨迹与原轨迹的最大偏差、使用直线轨迹长度对所述过渡点长度、以及使用最大允许速度对所述进给速度进行约束,获得所述过渡速度。
[0015] 作为本发明实施例的进一步优化,在所述局部坐标系O’X’Y’内,获取进给速度在Y’轴方向的最大加速度、最大加加速度,包括:
[0016] 根据以下计算式分别获取进给速度在Y’轴方向的最大加速度和最大加加速度:
[0017]
[0018] 其中,Ax,max、Ay,max、Az,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大加速度,Jx,max、Jy,max、Jz,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大加加速度,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。
[0019] 作为本发明实施例的进一步优化,在所述第一预设点和第二预设点之间,所述过渡速度在X’轴方向的分量保持不变,所述过渡速度在Y’轴方向的分量按T型加减速方式增大。
[0020] 作为本发明实施例的进一步优化,所述根据‘进给速度在Y’轴方向的最大加速度、最大加加速度以及进给速度获取所述规划轨迹与原轨迹的最大偏差和过渡点长度,包括:
[0021] 根据第一预设点的位置、第二预设点的位置、Y’轴方向的最大加速度、Y’轴方向的最大加加速度获取对应于进给速度的规划轨迹;
[0022] 根据第二直线轨迹与X’轴的夹角、最大偏差时刻及所述规划轨迹,获取所述规划轨迹与原轨迹的最大偏差以及直线轨迹长度。
[0023] 作为本发明实施例的进一步优化,在所述进给速度的Y’轴分量包括匀加速过程时,所述最大偏差时刻为(t1+0.5×t2),且:
[0024]
[0025] 其中t1为进给速度在Y’轴的分量的加加速时长,t2为进给速度在Y’轴的分量的匀加速时长;
[0026] 在所述进给速度的Y’轴分量不包括匀加速过程时,所述最大偏差时刻为(t1’+0.5×t2’),且:
[0027]
[0028] 其中t1’为进给速度在Y’轴的分量的加加速时长,t2’为进给速度在Y’轴的分量的匀加速时长。
[0029] 作为本发明实施例的进一步优化,所述最大允许速度Vv,max为:
[0030] Vv,max=min{|Vx,max/τx1|,|Vy,max/τy1|,|Vz,max/τz1|,|Vx,max/τx2|,|Vy,max/τy2|,|Vz,max/τz2|}
[0031] 其中,Vx,max、Vy,max、Vz,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大速度,τx1、τy1、τz1分别为X’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。
[0032] 作为本发明实施例的进一步优化,所述在所述第一轨迹点、第二轨迹点以及第三轨迹点所在的平面内建立局部坐标系O’X’Y’,包括:
[0033] 分别获取所述第一直线轨迹的单位切矢和所述第二直线轨迹的单位切矢;
[0034] 根据所述第一直线轨迹的单位切矢和所述第二直线轨迹的单位切矢获取X’轴的单位向量和Y’轴的单位向量,并根据所述X’轴的单位向量和Y’轴的单位向量建立所述局部坐标系O’X’Y’。
[0035] 本发明实施例还提供一种轨迹规划设备,包括存储器和处理器,所述存储器中存储有可在所述处理器中执行的计算机程序,且所述处理器执行所述计算机程序时实现如上所述的轨迹规划方法的步骤。
[0036] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的轨迹规划方法的步骤。
[0037] 本发明实施例具有以下有益效果:通过坐标变换同时实现了拐角的光顺以及各轴的运动规划,从而具有更高的轨迹处理效率。并且,本发明实施例仅需在局部坐标系中使用T型加减速规划Y’轴的运动,整个过程计算量较少,因此计算效率高。

附图说明

[0038] 图1是本发明实施例提供的轨迹规划放方法的流程示意图;
[0039] 图2是本发明实施例提供的轨迹规划放方法中,第一轨迹点、第二轨迹点及第三轨迹点在空间坐标系OXYZ中位置的示意图;
[0040] 图3是本发明实施例提供的轨迹规划放方法中,局部坐标系O’X’Y’的示意图;
[0041] 图4是本发明实施例提供的轨迹规划放方法中建立局部坐标系的流程示意图;
[0042] 图5是本发明实施例提供的轨迹规划放方法中获取过渡速度的流程示意图;
[0043] 图6是本发明实施例提供的轨迹规划放方法中,规划轨迹在局部坐标系O’X’Y’中的示意图;
[0044] 图7是本发明实施例提供的轨迹规划放方法中,规划轨迹在空间坐标系OXYZ中的示意图;
[0045] 图8是本发明实施例提供的轨迹规划放方法中,过渡速度在空间坐标系OXYZ的X轴、Y轴、Z轴的速度、加速度、加加速度的曲线示意图;
[0046] 图9是本发明实施例提供的轨迹规划放设备的示意图。

具体实施方式

[0047] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048] 本发明实施例的轨迹规划方法可应用于数控系统或机器人控制系统,并用于实现运动轨迹插补。结合图1所示,本实施例的轨迹规划方法可对空间坐标系OXYZ中依次连续的第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1之间的轨迹和进给速度进行规划,具体地,上述第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1可以为复杂曲面离散形成的直线轨迹的端点,其中第一轨迹点Pi‑1和第二轨迹点Pi分别为第一直线轨迹Pi‑1Pi的两个端点,第二轨迹点Pi和第三轨迹点Pi+1则分别为第二直线轨迹PiPi+1的两个端点,且第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1相交于第二轨迹点Pi。如图2,为i=1时,第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1的示意图。
[0049] 本实施例的轨迹规划方法可在CNC系统的主控设备执行,该主控设备可从CAM系统获取由复杂曲面离线形成的直线段,且该方法包括:
[0050] 步骤S11:在第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1所在的平面内建立局部坐标系O’X’Y’,上述第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1可从CAM系统获取,其中第一轨迹点Pi‑1和第二轨迹点Pi分别为第一直线轨迹Pi‑1Pi的两个端点,第二轨迹点Pi和第三轨迹点Pi+1则分别为第二直线轨迹PiPi+1的两个端点,且第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1相交于第二轨迹点Pi。上述局部坐标系O’X’Y’中的Y’轴由第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1的角平分线构成。
[0051] 结合图4所示,在局部坐标系O’X’Y’中,Y’轴为∠Pi‑1PiPi+1(i=1)的角平分线,其正方向指向锐角∠Pi‑1PiPi+1的内侧;X’轴垂直于Y’轴,其正方向指向进给方向。
[0052] 步骤S12:根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,使规划轨迹在第一预设点Pis处以过渡速度开始过渡,并在第二预设点处Pie以过渡速度结束过渡,其中第一预设点Pis位于第一直线轨迹Pi‑1Pi上,第二预设点Pie位于第二直线轨迹PiPi+1上,且第一预设点Pis和第二预设点Pie关于Y’轴对称。
[0053] 在该步骤中,假设进给速度在第一直线轨迹Pi‑1Pi上点Pis处以过渡速度Vi开始过渡,在第二直线轨迹PiPi+1的点Pie处以相同的过渡速度Vi结束过渡,且设定进给速度在X’轴上的分量速度在第一预设点Pis和第二预设点Pie之间以匀速运动,进给速度在Y’的分量速度在Pis和Pie以T型加减速进行纯加速运动。然后再通过最大允许偏差、直线轨迹长度、最大允许速度等约束因素,可计算获得过渡速度Vi的值。
[0054] 步骤S13:在局部坐标系O’X’Y’中根据过渡速度获得规划路径,并通过坐标变换获得规划路径在空间坐标系OXYZ中的位置。
[0055] 在该步骤中,需在局部坐标系O’X’Y’内根据过渡速度Vi获取规划轨迹在局部坐标系O’X’Y’中的位置,再通过坐标变换可获得坐标系OXYZ空间内X轴,Y轴和Z轴的位置,从而实现轨迹过渡与速度规划合二为一。
[0056] 上述轨迹规划方法,通过在局部坐标系中进行运动规划,再通过巧妙的坐标变换同时实现了拐角的光顺以及各轴的运动规划,将现有方法的轨迹光顺和速度规划合二为一,具有更高的轨迹处理效率。
[0057] 结合图4所示,在本发明的一个实施例中,图1中的步骤S11,即在第一轨迹点Pi‑1、第二轨迹点Pi及第三轨迹点Pi+1所在的平面内建立局部坐标系O’X’Y’,具体包括:
[0058] 步骤S111:分别获取第一直线轨迹Pi‑1Pi的单位切矢和第二直线轨迹PiPi+1的单位切矢。
[0059] 在该步骤中,可先计算第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1的单位切矢Ti‑1和Ti为:
[0060]
[0061] 其中符号“||||”表示向量的模长计算。
[0062] 步骤S112:根据第一直线轨迹Pi‑1Pi的单位切矢Ti‑1和第二直线轨迹PiPi+1的单位切矢Ti获取X’轴的单位向量和Y’轴的单位向量,并根据X’轴的单位向量和Y’轴的单位向量建立局部坐标系O’X’Y’。
[0063] 具体地,可通过以下计算式(2)获得单位向量X’和Y’:
[0064]
[0065] 然后,再以Pi为原点(即O’)、单位向量X’作为X’轴、单位向量Y’作为Y’轴建立局部坐标系O’X’Y’。
[0066] 结合图5所示,在本发明的一个实施例中,图1中的步骤S12,即根据最大允许偏差、直线轨迹长度和最大允许速度获取过渡速度,具体包括:
[0067] 步骤S121:在局部坐标系O’X’Y’内,获取进给速度在Y’轴方向的最大加速度、最大加加速度。
[0068] 具体地,可先通过以下计算式(3)获得第二直线轨迹PiPi+1与X’轴的夹角θi:
[0069] θi=arccos〈( Ti,X′〉)                        (3)
[0070] 当进给速度在第一直线轨迹Pi‑1Pi上的第一预设点Pis处以过渡速度Vi开始过渡,在第二直线轨迹PiPi+1上的第二预设点Pie处以相同的过渡速度Vi结束过渡,且第一预设点Pis和第二预设点Pie关于Y’轴对称,则在局部坐标系O’X’Y’中,规划轨迹在X’轴的始末速度Vx’s和Vx’e分别为:
[0071]
[0072] Y’轴的始末速度Vy’s和Vy’e分别为:
[0073]
[0074] 令过渡点长度Lci=||Pis‑Pi||=||Pie‑Pi||,则在局部坐标系O’X’Y’中,规划轨迹在X’轴的始末位置Xs’和Xe’分别为:
[0075]
[0076] 规划轨迹在Y’轴的始末位置Ys’和Ye’分别为:
[0077]
[0078] 在局部坐标系O’X’Y’中,由于Vx’s=Vx’e且Vy’s≠Vy’e,令进给速度在X’轴上的分量在Xs’和Xe’之间以速度Vx’s匀速运动,令进给速度在Y’轴上的分量在Ys’和Ye’之间进行由速度Vy’s加速到速度Vy’e的加速运动。若在空间坐标系OXYZ中的X轴、Y轴和Z轴的最大加速度分别为Ax,max、Ay,max、Az,max,最大加加速度分别为Jx,max、Jy,max、Jz,max,若单位向量Y’在空间坐标系OXYZ中的X轴、Y轴和Z轴的坐标分量分别为τx2、τy2、τz2,则进给速度在Y’轴的最大加速度Ay’,max和最大加加速度Jy’,max分别为:
[0079]
[0080] 步骤S122:根据第二直线轨迹PiPi+1与X’轴的夹角、进给速度在Y’轴方向的最大加速度最大加加速度以及进给速度获取规划轨迹与原轨迹的最大偏差和过渡点长度,其中原轨迹由第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1构成。
[0081] 由于在第一预设点Pis和第二预设点Pie之间,进给速度在X’轴方向的分量保持不变,在Y’轴方向的分量按T型加减速方式增大。当进给速度在Y’轴方向的分量先加加速运行t1时长,再匀速运行t2时长,最后减加速运行t1时长,相应地,规划轨迹的坐标随时间t变化的函数可表示为:
[0082]
[0083] X’轴和Y’轴运动的合成轨迹(即规划轨迹)与原轨迹(即第一直线轨迹Pi‑1Pi和第二直线轨迹PiPi+1)的最大偏差为X’轴坐标为0时刻的Y’轴坐标值,即当t=t1+0.5×t2时,规划轨迹与原轨迹偏差最大,此时X’轴和Y’轴位置Xmid’和Ymid’分别为:
[0084]
[0085] 由于在局部坐标系O’X’Y’中,点Pi坐标为(0,0),点(Xmid’,Ymid’)与点Pi的距离为规划轨迹与原轨迹的最大偏差,则最大偏差为:
[0086]
[0087] 步骤S123:分别使用最大允许偏差对规划轨迹与原轨迹的最大偏差、使用直线轨迹长度对过渡点长度、以及使用最大允许速度对所述进给速度进行约束,获得过渡速度。
[0088] 在该步骤中,若定义最大允许偏差为δtol(该值可预先设置),则需要满足:
[0089] δmax≤δtol                                  (11)
[0090] 并且为了保证相邻拐角不干涉,直线轨迹长度不能超过拐角前后直线轨迹的允许过渡长度,即:
[0091] Lci≤min(Li‑1,tol,Li,tol)=Lci,min                       (12)
[0092] 其中Li‑1,tol为第一直线轨迹Pi‑1Pi的允许过渡长度,Li,tol为第二直线轨迹PiPi+1的允许过渡长度。
[0093] 在本发明的一个实施例中,当过渡速度Vi较大,即进给速度的Y’轴分量包括匀加速过程时,最大偏差时刻(t1+0.5×t2)中的t1、t2满足:
[0094]
[0095] 此时,计算式(11)可转换为;
[0096]
[0097] 由以上不等式(14)可得:
[0098]
[0099] 上式(15)中,若根号内值小于0或 则按进给速度的Y’轴分量不包括匀加速过程重新计算Vi,max。
[0100] 同时,根据计算式(12)可得:
[0101]
[0102] 解以上不等式(16)可得:
[0103]
[0104] 类似的,上式(17)中,若根号内值小于0或 则按进给速度的Y’轴分量不包括匀加速过程重新计算Vi,max。
[0105] 在本发明的另一实施例中,当过渡速度Vi较小,即进给速度的Y’轴分量不包括匀加速过程时,最大偏差时刻(t1+0.5×t2)中的t1、t2满足:
[0106]
[0107] 此时,计算式(11)可转换为;
[0108]
[0109] 由以上不等式(19)可得:
[0110]
[0111] 同样为了保证相邻拐角不干涉,得到以下不等式:
[0112]
[0113] 解以上不等式(21)可得:
[0114]
[0115] 在根据计算式(15)或(20)获得Vi,max以及根据计算式(17)或(22)获得Vl,max之后,再结合Y’轴的最大允许速度Vv,max对过渡速度Vi进行约束:
[0116] Vv,max=min{|Vx,max/τx1|,|Vy,max/τy1|,|Vz,max/τz1|,|Vx,max/τx2|,|Vy,max/τy2|,|Vz,max/τz2}}
[0117]                                                                  (23)[0118] 其中,Vx,max、Vy,max、Vz,max分别为空间坐标系OXYZ中X轴、Y轴、Z轴的最大速度,τx1、τy1、τz1分别为X’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。
[0119] 即最大的过渡速度Vi为:
[0120] Vi=min{Vi,max,Vl,max,Vv,max}                    (24)
[0121] 再根据最大的过渡速度Vi计算t1和t2,若 则t1和t2计算为:
[0122]
[0123] 否则t1和t2计算为:
[0124]
[0125] 在获得Vi、t1、t2之后,在图1的步骤S13可以实时计算出局部坐标系O’X’Y’中规划轨迹在X’轴和Y’轴的位置X’(t)和Y’(t),并构建变换矩阵M为:
[0126]
[0127] 其中,τx1、τy1、τz1分别为X’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量,τx2、τy2、τz2分别为Y’轴的单位向量在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量,τx3、τy3、τz3分别为Z’=X’×Y’在空间坐标系OXYZ中X轴、Y轴、Z轴的坐标分量。相应地,规划轨迹在空间坐标系OXYZ中的各轴的位置可通过以下计算式表示:
[0128]
[0129] 例如结合图2、3、6、7、8所示,取i=1,且第一轨迹点P0在空间坐标系OXYZ中的坐标为(0,0,0)、第二轨迹点P1在空间坐标系OXYZ中的坐标为(5,10,0)、第三轨迹点P2在空间坐标系OXYZ中的坐标为(15,10,10),根据本发明实施例的方法规划的规划轨迹71与原轨迹的最大偏差为2mm,与预先设定的最大允许偏差δtol一致。从图8可知,各轴的速度、加速度和加加速度均在允许范围内,且实际进给速度无需在拐角处降速过多。由此可知,本发明实施例的方法实现了在速度规划的同时完成了拐角的光顺,并能确保各轴运动参数在允许范围内,且整个过程计算简单,具有较高的计算效率。
[0130] 本发明实施例还提供一种轨迹规划设备,该轨迹规划设备可由CNC系统中的主控设备构成,并可实现插补操作。本实施例的轨迹规划设备9包括存储器91和处理器92,其中存储器91中存储有可在处理器92中执行的计算机程序,且处理器92执行所述计算机程序时实现如图1‑8实施例所述的轨迹规划方法的步骤。
[0131] 本实施例中的轨迹规划设备与上述图1‑8对应实施例中的轨迹规划方法属于同一构思,其具体实现过程详细见对应的方法实施例,且方法实施例中的技术特征在本设备实施例中均对应适用,这里不再赘述。
[0132] 本发明的一个实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的轨迹规划方法。
[0133] 本实施例中的计算机可读存储介质与上述图1‑8对应实施例中的轨迹规划方法属于同一构思,其具体实现过程详细见对应的方法实施例,且方法实施例中的技术特征在本设备实施例中均对应适用,这里不再赘述。
[0134] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0135] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0136] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0137] 在本申请所提供的实施例中,应该理解到,所揭露的轨迹规划方法、及设备,可以通过其它的方式实现。
[0138] 本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或界面切换设备、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0139] 上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。