用于生成轨迹的方法和系统的制作方法

文档序号:8472413阅读:644来源:国知局
用于生成轨迹的方法和系统的制作方法
【技术领域】
[0001]本发明总体上涉及数字控制处理,更特别地,涉及针对数字控制处理确定空间坐标的轨迹。
【背景技术】
[0002]数字控制(NC)涉及由在存储介质上编码的抽象编程命令操作的机器工具的自动化或通过凸轮实现机械自动化的机器工具的自动化。当前大多数NC是计算机数字控制(CNC),在CNC中,计算机负责控制的整体部分。
[0003]在现代CNC系统中,使用计算机辅助设计(CAD)和计算机辅助制造(CAM)程序使端到端的组件设计高度自动化。程序生成文件,该文件通过后置处理器被解释以提取操作特定机器所需的命令,然后将文件加载到CNC机器中用于生产。通常,数字控制机器被提供参考轨迹,参考轨迹是表示致动器位置或待移动块体的空间坐标的一序列点的形式。CNC控制块体的移动以跟随轨迹以及(有可能)机器的给定物理限制。
[0004]操作加工机器的运动控制器是CNC的一个示例。机床、研磨机和坐标测量机器(CMM)是利用CNC进行运动控制的制造设备的其它示例。三轴CNC加工机器具有其中安装有工具的头部和能相对于工具在X、Y平面内移动的工作台。根据正交的Χ、Υ和Z笛卡尔坐标系,电机控制工作台在X和Y方向上的运动和工具在Z方向上的运动。位置传感器(通常,编码器或定标器(scaler))提供反馈,所述反馈指示工具相对于加工机器的坐标系的位置。
[0005]CNC部分地读取指明工具在指定速率或进料速率下将跟随的工具路径轨迹。通常,使用数字控制编程语言实现工具运动,该语言也被称为预备代码或G代码,参见(例如)RS274D和DIN 66025/IS0 6983标准。控制器连续地比较当前工具位置和指定工具路径。利用这个反馈,控制器生成信号,以在工具以所需速率沿着工具路径移动的同时使工具的实际轨迹尽可能接近地匹配输入轨迹这样的方式控制电机。控制器可与计算机辅助加工(CAM)系统结合起来使用。
[0006]用所需加工结果的模型确定轨迹和对应的G代码。在确定了轨迹之后,CNC不访问原始模型并且不能补偿控制中的任何错误。另外,轨迹信息可能不是所需加工的准确表示,例如,轨迹可能因噪声、坐标的过度量化、模型几何形状的欠采样而被损坏。
[0007]因此,在轨迹数据被供应到控制器之前,一般有必要对轨迹数据进行重新处理和重采样。通常,这涉及对一序列点进行过滤和平滑。已经使用了多种传统方法以改善输入轨迹,这些方法包括求平均、插值、拟合简单曲线、剔除异常的阈值,参见例如美国专利5815401,7444202 和 5723961。
[0008]然而,由于CNC的计算能力的限制,导致传统方法局部地(即,在数据点的小窗口内)处理输入轨迹。这导致明显欠佳的结果,因为小窗口可能不包括足够的信息以确定特异点是否表示拐角、量化伪迹、过剩运动、采样伪迹、欠采样的曲率变化或一些其它伪迹。

【发明内容】

[0009]本发明要解决的问题
[0010]本发明的各种实施方式是基于以下认识:只基于本地可用信息的针对数字控制(NC)处理的输入轨迹的局部修改可能欠佳。这是因为,在不考虑轨迹的其它部分的结构和可能修改的情况下确定局部修改。
[0011]为了应对这个缺陷,本发明的一些实施方式作为局部修改输入轨迹的替代方式,在计算全部因素时,使用这个局部修改作为一个因素,以考虑整体轨迹的全局修改。为此目的,一些实施方式基于各种各样可能的本地修改形式的组合,修改轨迹。
[0012]例如,一个实施方式针对NC处理通过表示空间坐标的点形成的输入轨迹,以确定点的多个序列。各序列是通过从输入轨迹中去除独特点组合形成的并且可表示整个输入轨迹的全局修改。对于各序列,实施方式确定输入轨迹中各点的本地成本。例如,序列的点的本地成本基于该点相对于该序列中至少一些点的空间布置。
[0013]在一些实施方式中,确定针对序列的点的本地成本,即使从该序列去除该点。以此方式,实施方式可考虑更多可能的本地修改因素。实施方式通过针对各序列确定输入轨迹的点的对应本地成本的总和来比较各种序列,并且选择具有本地成本总和的最佳值的最佳序列。例如,最佳值是本地成本总和的最小值或最大值。通过确定本地成本的总和,实施方式将点的本地成本视为全部因素中的一个因素,这些因素允许对基于最佳序列生成轨迹进行全局决策。
[0014]因此,一个实施方式公开了一种针对数字控制(NC)处理基于由表示空间坐标的点形成的输入轨迹生成轨迹的方法。该方法包括:确定点的多个序列,其中,通过从所述输入轨迹中去除独特点组合来形成各序列;针对各序列,确定所述输入轨迹中各点的本地成本,其中,序列的点的本地成本基于所述点相对于所述序列中的至少一些点的空间布置;针对各序列,确定所述输入轨迹中各点的对应本地成本的总和;基于具有本地成本总和的最佳值的最佳序列,确定所述轨迹,其中,所述最佳值是所述本地成本总和的最小值或最大值。所述方法的步骤由处理器执行。
[0015]另一个实施方式公开了一种针对数字控制NC处理基于由表示空间坐标的点形成的输入轨迹生成轨迹的系统。所述系统包括处理器,所述处理器被构造为用于:确定点的多个序列,其中,通过从所述输入轨迹中去除独特点组合来形成各序列,其中,所述去除包括将所述独特点组合标记为去除点并且将所述序列中的保留的点标记为保留的点、拐角点、噪声点或冗余点中的一个或组合;针对各序列,确定所述输入轨迹中各点的本地成本,其中,针对序列的点的本地成本是基于所述点相对于所述序列中的至少一些点的空间布置;针对各序列,确定所述输入轨迹中各点的对应本地成本的总和;基于具有本地成本总和的最佳值的最佳序列,确定所述轨迹;使用所述标记,将样条曲线拟合到所述序列的保留的点。
【附图说明】
[0016]图1是采用本发明的一些实施方式的NC机器的流程图。
[0017]图2A是本发明的一些实施方式所使用的加工工具的轨迹的示意图。
[0018]图2B是本发明的一些实施方式所使用的工具的线性轨迹的示意图。
[0019]图2C是本发明的一些实施方式所使用的工具的曲线轨迹的示意图。
[0020]图3是根据本发明的一些实施方式的用于确定轨迹的方法的框图。
[0021]图4A是根据本发明的一些实施方式通过从输入序列中去除点的不同组合来确定序列的示例。
[0022]图4B是根据本发明的一些实施方式通过从输入序列中去除点的不同组合来确定序列的示例。
[0023]图4C是根据本发明的一些实施方式通过从输入序列中去除点的不同组合来确定序列的示例。
[0024]图4D是根据本发明的一些实施方式通过从输入序列中去除点的不同组合来确定序列的示例。
[0025]图5是根据本发明的一些实施方式的通过在一些点之间拟合样条曲线来进一步修改最佳序列的本发明的一个实施方式的示意图。
[0026]图6是根据一个实施方式的用于拟合样条曲线的方法的框图。
[0027]图7是根据另一个实施方式的用于拟合样条曲线的方法的框图。
[0028]图8A是用于确定本发明的一些实施方式所使用的距离的方法的示意图。
[0029]图8B是根据一些实施方式的原理确定的轨迹的示例。
[0030]图9是根据本发明的一个实施方式的使用动态规划(DP)确定最佳序列的示例。
[0031]图1OA是根据本发明的一个实施方式的示出标记和成本分配的段。
[0032]图1OB是根据本发明的一个实施方式的示出标记和成本分配的段。
[0033]图1OC是根据本发明的一个实施方式的示出标记和成本分配的段。
[0034]图11是根据一个实施方式分析点的序列的示例。
【具体实施方式】
[0035]系统和方法概况
[0036]图1示出数字控制(NC)处理(S卩,NC加工系统100)和基于通过表示用于NC处理的空间坐标的点所形成的输入轨迹生成轨迹的系统150的示例。输入轨迹可被直接提供到系统150或由G代码106指定。系统150确定轨迹并且将轨迹输出到系统100。例如,系统150可修改G代码106或机器指令110。在一些实施方式中,NC加工系统100是NC铣削(milling)系统。
[0037]在NC加工系统100中,计算机辅助设计(CAD)模型102被输入到计算机辅助制造(CAM)系统104,CAM系统104生成用于控制NC加工机器的G代码106。在NC加工期间,G代码被输入到NC加工输入控制台108,NC加工输入控制台108处理各G代码以生成对应的一组NC机器指令110。NC机器指令被输入到NC控制器112,NC控制器112生成一组电机控制信号114,以将工具116相对于工件118移动,以加工工件。
[0038]系统150可用计算机辅助制造系统104所生成的G代码106或NC控制台108所生成的NC机器指令110作为输入。通过生成轨迹的计算机处理器152读取系统150的输入。
[0039]在一些实施方式中,系统150在NC加工期间实时生成轨迹。在替代实施方式中,系统150仿真工件
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1