专利名称:接近机床运动学奇点并补偿的制作方法
技术领域:
本发明涉及多轴机床,更特别涉及处理机床操作过程中的运动学奇点的 系统和方法。本部分的叙述仅仅提供与本发明有关的背景信息,而不构成现 有技术。
背景技术:
许多机床工具设备在数控件(NC)下操作,以产生高精度零件诸如飞 行器部件。在这种设备中,多轴机床可以用软件来驱动,从而将一个或多个 机床工具相对于工件移动。机床的多轴运动学联杆系能相对于多个预定坐标 轴移动工具。具体来说,多个平动和/或转动接点可以单独和/或协同操作, 来移动一件或多件联杆,从而将工具定位在希望的位置。但是,多轴联杆系 偶尔可能移动到这样的位置(即,"奇点,,或"奇异点"),此时一个或多个 自由度丟失。在奇异点上, 一个或多个接点可能无法根据软件指令来移动工 具。发明内容本发明的一种实施方式指导一种操作多轴机床的方法。监控机床的运动 学联杆系。该联杆系包括多个接点和联杆。监控联杆系来检测联杆系的一件 或多件联杆向奇点接近。这种监控利用操作器矩阵来实现。确定接近奇点的 程度n。确认接近奇点的一个或多个接点。该方法包括获取n个虛拟接点, 在操作器矩阵中以虛拟接点取代一个或多个识别出的接点,以改动操作器矩 阵,并利用改动后的操作器矩阵来确定联杆系中的联杆位置变化。其他的应用领域将从文中提供的叙述中体现出来。应该理解,说明内容 和具体示例仅旨在图示,而非用来限制本发明的范围。
文中所述的附图仅作为图示目的,并不以任何方式限定本发明的范围。图1是根据本发明一种实施方式的数控(NC)处理系统的示意图; 图2是根据本发明一种实施方式受到控制的机床多轴运动学联杆系 一部 分的正视透视图3是根据本发明一种实施方式的操作器雅克比矩阵的奇异值分解示意
图4A和4B是根据本发明一种实施方式操作多轴机床的方法的流程图。
具体实施例方式
以下说明在本质上仅仅是示例性的,并不用来限制本发明、其应用场合 和用途。应该理解,附图中对应附图标记指代类似的或相应的部件和特征。
在题为 "Kinetic Singular Point Compensation Systems and Methods,,的美 国专利申请公开No. 20060271241中,说明了各种系统和方法用于将多轴运 动联杆系的末梢部分定位于奇点附近。本发明在一种实施方式中,指导一种 方法,(1 )实时自动确定设备联杆系是否正在靠近奇点且该联杆系靠近奇点 的程度;(2)联杆系的哪个节点正在靠近奇点;和(3)在奇点将损失哪个 自由度。
根据本发明一种实施方式的数控(NC)处理系统在图1中一般由附图 标记20指代。系统20包括一个或多个多轴设备24,其中之一在图中示出。 设备24例如可以配置成在工件(未示出)上执行多轴加工操作。此外,或 者可以选择的是,系统20可以包括其他类型的能放置部件的多轴机床,例 如数控组装机器人。
系统20包括一台或多台计算机28,其中之一在图1中示出。计算机28 包括适当编程的计算机处理器32和存储器36。计算机28可以根据本发明的 一种实施方式编程, 一般监控并控制多轴机床24的操作。计算机28可以用 于执行软件,用来可调节地补偿多轴机床24的定位,正如以下所述。软件 补偿例如可以用来调节机床24的特定"固有"条件,以使机床24的操作相 对于理想或"完美"机床来说落入所指定的容差范围内。
设置有使用者接口 40,诸如包括键盘、指点设备和监视器的计算机终端, 使用者通过它可以与系统20通信。应该注意,本发明可以相对于许多不同 种类的设备实施,包括但不限于美国专利申请公开No, 20060271241中公开 的材料加工设备。本领域技术人员应该理解,许多类型不同配置不同的多轴
5机床、计算机、处理器、输入输出设备、通信系统等等可以包括在根据本发 明各种实施方式的NC处理系统中。
机床24的一部分多轴运动联杆系在图2中一般以附图标记100指代。 联杆系100包括六件移动联杆108a和108f,这六件联杆通过6个接点 112a-112f相互连接。接点112a-112e为回转(旋转)接点,且接点112f为棱 柱接点(即,滑动接点)。联杆系100通过计算机28操作,在工作工程中将 末梢部分116沿着预定路径定位并控制。末梢部分116例如可以具有安装于 其上的切削工具或其他类型的工具(未示出)。应该理解,联杆系100仅为 示例性的。机床24可以具有比联杆系100更复杂或更简单的联杆系,并且 可以包括更多、更少和/或类型不同的联杆和/或接点和/或可以提供更多、更 少和/或不同的自由度和/或自由度类型。
在操作中,联杆系100由计算机28经由驱动装置(未示出)驱动,驱 动装置例如一个或多个电动马达。当驱动联杆108时,可能影响其他联杆108 的定位。末梢部分116的定位和取向可以由向量X代表,该向量由一组函数 f ()联系到联杆位置向量Q,以使X二f (Q)。函数组f ()的雅克比矩阵, 定义为J(0 = (&, 》,表示接点112的不同运动各自对于末梢部分116的定 位和操作的影响。通过线性化来逼近上述关系,JAQ-AX,以使末梢部分ll6 的笛卡尔位置X变化与联杆位置Q的变化关联起来。由于联杆系100靠近 奇点,所以雅克比矩阵J (Q)逐渐变的更为病态。当到达奇点时,雅克比 矩阵J (Q)失阶。
在根据本发明操作联杆系100的方法的一种实施方式中,奇异值分解 (svd)用来确定(1 )联杆系100是否靠近奇点和联杆系100靠近奇点的 程度;(2)联杆系的哪个接点112靠近奇点;和(3)哪个自由度会在奇点 丢失。 一般来说,奇异值分解(svd)可以用来将任意矩阵a分解为一组三 个矩阵u、 s和v,以使ips+v^a,其中u和v为标准正交矩阵,而s为 对角阵,其元素以降序沿着对角线布置。给定矩阵a,可以利用已知算法通 过基本上有效和稳定的方式计算u、 s和v。 s的对角元素可以称为a的奇 异值。u的列可以称为做左奇异向量。v的列(即vt的行)可以称为右奇 异向量。
根据本发明一种实施方式对于操作器雅克比矩阵J的奇异值分解示意图 在图3中一般以附图标记200表示。参照图2和3,接点112的差异移动借助操作器矩阵J各自与其对于末梢部分116的影响关联起来。J的每个列204 与对应的接点112关联。将矩阵J奇异值分解成U、 S和V,在矩阵U中形 成左奇异向量208,顺序为从最敏感值216到最不敏感值224,该左奇异向 量表示联杆系IOO的正交自由度。在矩阵V (矩阵VT的转置),获得右奇异 向量228,其表示沿着U表示的方向移动联杆系100的接点的运动的组合。 在矩阵S中,获得J的奇异值236,其表示联杆系100的"可操作,,程度。 因此,在V的最后一列242 (即,VT的最后一行)中占主要地位的接点112 是联杆系IOO最为奇异的接点112,并且U的最后一列224所表示的方向是 联杆系IOO可能丢失自由度的方向。此外,操作器矩阵J的条件数可以通过 最大奇异值236除以最小奇异值236来计算。条件数可以从矩阵条件完美情 况下的1变化到奇异矩阵情况下的无限大。在一些实施方式中,对于数值稳 定性而言,使用条件数的倒数,其可以从矩阵条件完美情况下的1变化到奇 异矩阵情况下的0。
根据本发明一种实施方式操作机床24的方法流程图在图4A和4B中一 般由附图标记300指代。在操作308中,计算沿着预定路径移动末梢部分116 的运动接点的位置。在操作312中,计算与所得接点112对应的操作器雅克 比矩阵J,然后利用SVD分解。在操作316中,确定条件数的倒数。在搡作 320中,将条件数的倒数与预定阈值例如0.001比较。如果条件数的倒数大 于该阈值,则认为联杆系IOO并未靠近任何奇点,并且控制过程行进到操作 340。
如果条件数的倒数小于等于该阈值,则认为联杆系的 一 个或多个接点 112正在靠近奇点。因此,在操作324中,通过以下方式确定奇异度n。确 定将条件数的倒数升高到阅值以上的最小奇异值236。例如,如果奇异值236 为{0.7、 0.4、 0.2、 0.1、 0.0006、 0.0001},则将条件数的倒数升高到阈值之 上的最小奇异值为0.2 ( 0.2/0.5=0.285,但是0.0006/0.7=0.00086)且奇异度 为2(就是说,表示出两个奇异方向)。
在操作328中,通过定位最后n个右奇异向量228中最大的元素,确定 哪个接点112为奇异点和/或靠近奇异点。在操作332中,使最后n个左奇异 向量208乘以最大的奇异值236,获得n个"虚拟接点"。在操作336中,与 操作328中确定的接点112相关的J的列204由在操作332中获得的"虚拟 接点"代替。
7在操作340到360中,为联杆系100计算补偿量,例如系统J*dq=dx迭 代方案到收敛,如美国专利申请公开No. 20060271241所述,具体来说,例 如,在操作M0中,使用名义反向运动学计算法获得初始联杆位置向量Qi。 在操作M4中,使用固有前向运动学计算法和联杆位置向量Qi得到实际末 梢位置向量X。在操作348中,计算AX向量,表示希望末梢位置向量和实 际末梢位置向量之间的差异。在操作352中,利用操作312中获得的雅克比 矩阵(并且雅克比矩阵可能在操作336中发生改动)计算AQ向量。在操作 356中,在操作352中计算的AQ向量以及联杆位置向量Qi用来获得新的联 杆位置向量Qi+1。在操作360中,通过比较向量Qi+1和Qi之差与预定收 敛标准s,来;f企测收敛性。如果尚未收敛,则利用向量Qi+1来更新向量Qi, 并且控制程序返回操作344。如果在操作360中发生收敛,则在操作364中 确定条件数的倒数是否小于所述阈值,即联杆是否靠近奇点。如是,则在操 作368中,从向量IQw-Qil中除去表示"虛拟接点"的值,在操作372中利用 该值来补偿非奇异接点112。由于SVD对于每个点仅执行一次且并不作为迭 代处理的一部分,所以前述方法和系统较之线性二次型调节(LQR)或阻尼 最小二乘法来说,计算方面更简单。
前述方法和系统具有许多优势。例如,左奇异向量提供理想"虚拟接点", 它们将联杆精确沿着奇异方向移动,而不考虑机床的位置和复杂性。另一项 优势在于,通过最大奇异值来缩放"虚拟接点",产生的新操作器雅克比矩 阵的条件得以优化,从而保证方案稳定且快速收敛,例如在前述方法:300的
操作340到360中。此外,前述方法的实施不需要知道机床奇点位置的先验 知识,所以同样的算法可以用在各种机床上,不需要改变。
本发明的实施方式提供了一种装置来改善运行于奇点附近的自动设备 的定位精度。如果能提高精度,则新固定设备的购置成本以及现有设备的维
何外形的单一方法,从而减少软件开发需求以及处理新机床几何外形的维护 工作。
可以设置经校准的机床工具,它们能完成更精确的工作。因此,可以在 浪费更少的材料的前提下制作精度更高的部件。在飞行器生产过程中实施 时,可以在降低飞行器重量并改善其性能的前提下,生产精度更高的部件。 本发明的实施可以减少设置时间,使得机床工具的生产力更高,从而降低加工成本。
前述方法和系统的各种实施方式可以利用软件来补偿存在复杂奇点配 置的机床(例如,具有旋转接点的六轴回转机器人)。对于广泛的机床配置 来说,可以在"现场"提供补偿,甚至不需要知道有关给定机床全部奇点的 位置和性质的先验知识。相同的核心补偿软件可以用在广泛的机床配置上, 而不需要根据机床几何外形重写软件。
权利要求
1. 一种操作多轴机床(24)的方法(300),该方法包括监控所述机床的运动学联杆系(100),所述联杆系包括多个接点(112)和联杆(108),监控所述联杆系来检测所述联杆系的一个或多个接点向奇点靠近,所述监控利用操作器矩阵(200)实现;确定接近奇点的程度n;识别靠近奇点的所述一个或多个接点;获得n个虚拟接点;在操作器矩阵中以所述虚拟接点取代识别出的所述一个或多个接点,以更改所述操作器矩阵并提供更改后的操作器矩阵;和利用所述更改后的操作器矩阵来确定所述联杆系的联杆位置变化。
2. 如权利要求1所述的方法,其特征在于,所述监控利用所述操作器 矩阵的奇异值分解来实施。
3. 如权利要求1所述的方法,其特征在于,确定接近奇点的程度包括 确定所述一个或多个接点接近奇点的一个或多个方向。
4. 如权利要求1所述的方法,其特征在于,所述操作器矩阵包括雅克 比矩阵。
5. 如权利要求l所述的方法,进一步包括从所述位置变化中除去表示所述n个虛拟接点的一个或多个值,以改动所述位置变化;和利用改动后的位置变化来补偿所述联杆系的 一个或多个非奇异接点。
6. 如权利要求1所述的方法,其特征在于,获取n个虚拟接点包括操 作器矩阵分解的n个左奇异向量乘以分解的最大奇异值。
7. 如权利要求6所述的方法,其特征在于,识别接近奇点的所述一个 或多个接点,包括检测分解的n个右奇异向量每一个当中的最大元素。
8. —种数控(NC)处理系统,包括包括运动学联杆系(100)的多轴机床(24),所述运动学联杆系具有多 个联杆(108)和连接所述联杆的多个接点(112);和 处理器(32),其配置成监控所述联杆系来检测所述联杆系的一个或多个联杆向奇点接近,所述监控利用操作器矩阵(200)来实现; 确定接近奇点的程度n; 识别接近奇点的一个或多个接点; 获得n个虛拟接点;在操作器矩阵中以虚拟奇点取代识别出的 一个或多个接点,以改 动所述操作器矩阵;和利用所述改动后的操作器矩阵来确定联杆系的位置变化。
9. 如权利要求8所述的系统,其特征在于,所述处理器进一步配置成 分解所述操作器矩阵来进行所述监控。
10. 如权利要求8所述的系统,其特征在于,所述处理器进一步配置成 利用所述操作器矩阵的奇异值分解中的最大奇异值来放大所述n个虛拟接 点。
11. 如权利要求8所述的系统,其特征在于,所述处理器进一步配置成 从所述位置变化中除去表示所述n个虛拟接点的一个或多个值,以改动所述位置变化;和利用所述改动后的位置吏化来补偿所述联杆系的一个或多个非奇异接点。
12. 如权利要求8所述的系统,其特征在于,所述处理器进一步配置成 分解所述操作器矩阵来确定所述操作器矩阵的条件数。
13. 如权利要求8所述的系统,其特征在于,所述机床包括经由所述联 杆系控制的末梢(116),所述处理器进一步配置成根据Pdq^dx为所述联杆 系的联杆确定补偿值,其中J表示改动后的操作器矩阵,dq表示联杆位置变 化,而dx表示末梢位置变化。
14. 如权利要求8所述的系统,其特征在于,所述处理器进一步配置成 利用正交自由度的一种或多种表示来获得n个虚拟接点。
全文摘要
一种操作多轴机床(24)的方法(300),该机床包括机床联杆系(100),所述联杆系包括多个接点(112)和联杆(108)。监控所述联杆系(100)来检测所述联杆系的一个或多个接点(112)向奇点靠近。确定接近奇点的程度n。识别接近奇点的所述一个或多个接点(112)。在操作器矩阵(200)中以虚拟接点取代识别出的所述一个或多个接点,以更改所述操作器矩阵(200)并提供更改后的操作器矩阵。利用所述更改后的操作器矩阵来确定所述联杆系(100)的联杆(108)位置变化。该方法(300)可以为广泛的机床配置提供基于软件的补偿,而不需要知道给定机床奇异性的先验知识。
文档编号B25J9/16GK101505925SQ200780030623
公开日2009年8月12日 申请日期2007年8月27日 优先权日2006年8月31日
发明者菲利普·L·弗里曼 申请人:波音公司