著录项信息
专利名称 | 一种用于运动控制系统的圆心模式空间圆弧插补方法 |
申请号 | CN201310694244.X | 申请日期 | 2013-12-13 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-03-26 | 公开/公告号 | CN103676787A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05B19/41 | IPC分类号 | G;0;5;B;1;9;/;4;1查看分类表>
|
申请人 | 大连理工计算机控制工程有限公司 | 申请人地址 | 辽宁省大连市旅顺口区盐北路706号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 大连理工计算机控制工程有限公司 | 当前权利人 | 大连理工计算机控制工程有限公司 |
发明人 | 仲崇权;李稚春;龚中强;孙红涛;刘雪梅;刘雪喆;刘鑫 |
代理机构 | 大连星海专利事务所 | 代理人 | 王树本 |
摘要
本发明涉及一种圆弧插补方法,一种用于运动控制系统的圆心模式空间圆弧插补方法,包括以下步骤:根据圆心模式给定的圆心坐标,计算直角坐标系OXYZ与空间圆弧所在平面建立的O′X′Y′Z′坐标系的坐标变换矩阵;计算整个空间圆弧弧长;在O′X′Y′平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式;计算O′X′Y′平面每个插补周期平面圆弧插补点坐标;计算OXYZ坐标系下空间圆弧插补点坐标;空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制。本发明提供的一种用于运动控制系统的圆心模式空间圆弧插补方法减少了空间圆弧参数计算量,提高了计算效率和插补精度。
1.一种用于运动控制系统的圆心模式空间圆弧插补方法, 其特征在于:根据圆心模式给定的圆心坐标,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵,计算整个空间圆弧弧长,在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,计算 平面每个插补周期平面圆弧插补点坐标,计算OXYZ坐标系下空间圆弧插补点坐标,空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制;插补方法具体步骤如下:
(A)根据圆心模式给定的圆心坐标 ,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵M,包括以下步骤:
第一步、在 坐标系,以向量 计算 轴正向单位向量 ,则
(1)
式中, 为空间圆弧起点坐标;
第二步、计算空间圆弧所在的 平面单位法向向量 ,
则 (2)
式中, 为空间圆弧终点坐标, 为空间圆弧圆心、起点与终点三
点共线时,空间圆弧上一点坐标;
第三步、计算在空间圆弧插补方向约束下的 正向单位向量 ,
则 (3)
式中,为直角坐标系X轴正向单位向量, 为直角坐标系Y轴正向单位向量,为直角坐标系Z轴正向单位向量,sign为空间圆弧插补方向符号,顺时针插补时sign为-1,逆时针插补时sign为1;
第四步、根据右手定则计算 正向单位向量 ,
则 (4)
第五步、由公式(1)、(2)、(3)和(4)得坐标变换矩阵为,
(5)
(B)计算整个空间圆弧弧长 ,包括以下步骤:
第一步、计算 在 坐标系中的坐标 ,
(6)
第二步、由公式(6)得 在 坐标系末角弧度 正弦值和余弦值计算公式为:
(7)
根据公式(7)求得末角弧度 或
第三步、由于起始角度为0,因此圆弧的末角弧度 ,即为圆心角弧度,而圆弧半径为,可得空间圆弧弧长计算公式为:
(8)
(C)在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,包括以下步骤:
第一步、由公式(8)得基于梯形曲线加减速控制的圆弧插补的加减速结束时间节点计算公式为:
(9)
式中,为平面圆弧插补的加速结束时刻, 为平面圆弧插补的恒速结束时刻,为平面圆弧插补的减速结束时刻, 为平面圆弧插补初始线速度, 为平面圆弧插补进给线速度, 为平面圆弧插补加速度, 为平面圆弧插补减速度;
第二步、由公式(9)得 平面每个插补周期T加速度计算公式为:
(10)
式中,N1为 取整后需要的插补周期总个数,N2为 取整后需要的插补周期总个数,N3为 取整后需要的插补周期总个数,i = 0,1,2…N3;
第三步、由公式(10)得 平面每个插补周期线速度计算公式为:
(11)
第四步、由公式(11)得 平面每个插补周期弧长计算公式为:
(12)
(D)计算 平面每个插补周期平面圆弧插补点坐标 ,
由公式(12)得 平面每个插补周期平面圆弧插补点坐标 计算公式为:
(13)
(E)计算OXYZ坐标系下空间圆弧插补点坐标 ,
由公式(5)和(13)经过坐标变换,得OXYZ坐标系下空间圆弧插补点坐标 计算公式为:
(14)
其中 为M的转换矩阵;
(F)空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制。
一种用于运动控制系统的圆心模式空间圆弧插补方法\n技术领域\n[0001] 本发明涉及工业控制领域中的空间圆弧插补方法,特别是数控机床或机器人的一种用于运动控制系统的圆心模式空间圆弧插补方法。\n背景技术\n[0002] 在现代运动控制与机械加工制造中,复杂空间曲线加工一般采用小线段的空间直线来逼近,此方法编程复杂,加工精度与效率低,为了实现高速高精加工与控制,要求运动控制系统具有空间圆弧插补功能,通过采用空间圆弧与空间直线来拟合空间曲线。\n[0003] 目前普遍采用边界点模式空间圆弧插补方法,即根据空间圆弧上一点、起点和终点的三点坐标来计算空间圆弧圆心坐标和半径,再通过每个插补周期插补出的空间圆弧圆心角,实时计算插补点在直角坐标系OXYZ中的坐标。\n[0004] 边界点模式空间圆弧插补方法能够很好地实现空间任意位置空间圆弧加工与控制,但此方法需要先计算空间圆弧中心坐标,计算工作量大,计算过程复杂,且插补过程在空间三维坐标系下进行,降低了空间圆弧插补点计算效率和精度。\n发明内容\n[0005] 为了克服已有技术存在的不足,本发明目的是提供一种用于运动控制系统的圆心模式空间圆弧插补方法。该方法直接给出空间圆弧圆心坐标,并采用坐标变换将空间圆弧转换为平面圆弧,通过采用时间分割法对平面圆弧进行实时插补后,再根据坐标变换矩阵计算插补点在直角坐标系OXYZ中的坐标,此方法可显著减少插补过程计算量,提高了插补点计算效率和精度。\n[0006] 为了实现上述发明目的,解决已有技术中所存在的问题,本发明采取的技术方案是:一种用于运动控制系统的圆心模式空间圆弧插补方法,根据圆心模式给定的圆心坐标,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵,计算整个空间圆弧弧长,在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,计算 平面每个插补周期平面圆弧插补点坐标,计算OXYZ坐标系下空间圆弧插补点坐标,空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制;插补方法具体步骤如下:\n[0007] (A)根据圆心模式给定的圆心坐标 ,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵M,包括以下步骤:\n[0008] 第一步、在 坐标系,以向量 计算 轴正向单位向量 ,则\n (1)\n[0009] 式中, 为空间圆弧起点坐标;\n[0010] 第二步、计算空间圆弧所在的 平面单位法向向量 ,\n[0011] 则 (2)\n[0012] 式中, 为空间圆弧终点坐标, 为空间圆弧圆心、起点与终\n点三点共线时,空间圆弧上一点坐标;\n[0013] 第三步、计算在空间圆弧插补方向约束下的 正向单位向量 ,\n[0014] 则 (3)\n[0015] 式中,为直角坐标系X轴正向单位向量,为直角坐标系Y轴正向单位向量, 为直角坐标系Z轴正向单位向量,sign为空间圆弧插补方向符号,顺时针插补时sign为-1,逆时针插补时sign为1;\n[0016] 第四步、根据右手定则计算 正向单位向量 ,\n[0017] 则 (4)\n[0018] 第五步、由公式(1)、(2)、(3)和(4)得坐标变换矩阵为,[0019] (5)\n[0020] (B)计算整个空间圆弧弧长 ,包括以下步骤:\n[0021] 第一步、计算 在 坐标系中的坐标 ,\n[0022] (6)\n[0023] 第二步、由公式(6)得 在 坐标系末角弧度 正弦值和余弦值计算公式为:\n[0024] (7)\n[0025] 根据公式(7)求得末角弧度 或\n[0026]\n[0027] 第三步、由于起始角度为0,因此圆弧的末角弧度 ,即为圆心角弧度,而圆弧半径为 ,可得空间圆弧弧长计算公式为:\n[0028] (8)\n[0029] (C)在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,包括以下步骤:\n[0030] 第一步、由公式(8)得基于梯形曲线加减速控制的圆弧插补的加减速结束时间节点计算公式为:\n[0031] (9)\n[0032] 式中,为平面圆弧插补的加速结束时刻,为平面圆弧插补的恒速结束时刻,为平面圆弧插补的减速结束时刻, 为平面圆弧插补初始线速度, 为平面圆弧插补进给线速度, 为平面圆弧插补加速度, 为平面圆弧插补减速度;\n[0033] 第二步、由公式(9)得 平面每个插补周期T加速度计算公式为:\n[0034] (10)\n[0035] 式中,N1为 取整后需要的插补周期总个数,N2为 取整后需要的插补周期总个数,N3为 取整后需要的插补周期总个数,i = 0,1,2…N3;\n[0036] 第三步、由公式(10)得 平面每个插补周期线速度计算公式为:\n[0037] (11)\n[0038] 第四步、由公式(11)得 平面每个插补周期弧长计算公式为:\n[0039] (12)\n[0040] (D)计算 平面每个插补周期平面圆弧插补点坐标 ,\n[0041] 由公式(12)得 平面每个插补周期平面圆弧插补点坐标 计算公式为:\n[0042] (13)\n[0043] (E)计算OXYZ坐标系下空间圆弧插补点坐标 ,\n[0044] 由公式(5)和(13)经过坐标变换,得OXYZ坐标系下空间圆弧插补点坐标计算公式为:\n[0045] (14)\n[0046] 其中 为M的转换矩阵;\n[0047] (F)空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制。\n[0048] 本发明有益效果是:一种用于运动控制系统的圆心模式空间圆弧插补方法,是根据圆心模式给定的圆心坐标,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵,计算整个空间圆弧弧长,在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,计算 平面每个插补周期平面圆弧插补点坐标,计算OXYZ坐标系下空间圆弧插补点坐标,空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制。与已有技术相比,一是,本发明直接给定空间圆弧圆心坐标,减少了空间圆弧参数计算量。二是,本发明计算圆弧插补点坐标通过坐标变换将空间圆弧经过平移与旋转变换为平面圆弧,通过对平面圆弧的弧长插补和坐标变换矩阵得到实际空间圆弧插补点坐标,因此提高了计算效率和插补精度。\n附图说明\n[0049] 图1 是本发明采用的运动控制系统组成框图。\n[0050] 图2 是本发明流程图。\n[0051] 图3 是本发明计算下一个空间圆弧插补点坐标的示意图。\n[0052] 图中:1、运动控制器,2、驱动器,3、执行器,4、被控对象,5、传感器。\n具体实施方式\n[0053] 下面结合附图对本发明作进一步说明。\n[0054] 如图1所示,运动控制系统组成框图,包括运动控制器1、驱动器2、执行器3、被控对象4和传感器5,所述运动控制器1包括空间圆弧插补模块、位置闭环控制模块、执行器接口和传感器接口;所述空间圆弧插补模块与位置闭环控制模块连接,主要用于产生空间圆弧插补点坐标,所述位置闭环控制模块分别与执行器接口和传感器接口连接,主要用于空间圆弧插补模块产生的空间圆弧补点坐标进行位置闭环控制;所述驱动器2包括X轴驱动器、Y轴驱动器和Z轴驱动器,选自步进驱动器或伺服驱动器;所述执行器3包括X轴电机、Y轴电机和Z轴电机,选自步进电机或伺服电机;所述传感器5选自旋转编码器或光栅传感器。所述运动控制器1中的执行器接口与驱动器2连接,所述驱动器2与执行器3连接,主要用来产生脉冲量,输出给驱动器2用于驱动执行器3运动;所述执行器3分别与传感器5和被控对象4连接,所述被控对象4与传感器5连接。所述传感器5分别与驱动器2及运动控制器1中的传感器接口连接,主要用于通过传感器5来获取被控对象4实际圆弧插补点坐标。\n[0055] 如图2所示,本发明的一种用于运动控制系统的圆心模式空间圆弧插补方法,包括如下步骤:\n[0056] (A)根据圆心模式给定的圆心坐标 ,计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵M,包括以下步骤:\n[0057] 第一步、在 坐标系,以向量 计算 轴正向单位向量 ,则\n (1)\n[0058] 式中, 为空间圆弧起点坐标;\n[0059] 第二步、计算空间圆弧所在的 平面单位法向向量 ,\n[0060] 则 (2)\n[0061] 式中, 为空间圆弧终点坐标, 为空间圆弧圆心、起点与终\n点三点共线时,空间圆弧上一点坐标;\n[0062] 第三步、计算在空间圆弧插补方向约束下的 正向单位向量 ,\n[0063] 则 (3)\n[0064] 式中,为直角坐标系X轴正向单位向量,为直角坐标系Y轴正向单位向量, 为直角坐标系Z轴正向单位向量,sign为空间圆弧插补方向符号,顺时针插补时sign为-1,逆时针插补时sign为1;\n[0065] 第四步、根据右手定则计算 正向单位向量 ,\n[0066] 则 (4)\n[0067] 第五步、由公式(1)、(2)、(3)和(4)得坐标变换矩阵为,[0068] (5)\n[0069] (B)计算整个空间圆弧弧长 ,包括以下步骤:\n[0070] 第一步、计算 在 坐标系中的坐标 ,\n[0071] (6)\n[0072] 第二步、由公式(6)得 在 坐标系末角弧度 正弦值和余弦值计算公式为:\n[0073] (7)\n[0074] 根据公式(7)求得末角弧度 或\n[0075]\n[0076] 第三步、由于起始角度为0,因此圆弧的末角弧度 ,即为圆心角弧度,而圆弧半径为 ,可得空间圆弧弧长计算公式为:\n[0077] (8)\n[0078] (C)在 平面确定满足基于梯形曲线加减速控制的平面圆弧插补过程中的弧长计算公式,包括以下步骤:\n[0079] 第一步、由公式(8)得基于梯形曲线加减速控制的圆弧插补的加减速结束时间节点计算公式为:\n[0080] (9)\n[0081] 式中,为平面圆弧插补的加速结束时刻, 为平面圆弧插补的恒速结束时刻,为平面圆弧插补的减速结束时刻, 为平面圆弧插补初始线速度, 为平面圆弧插补进给线速度, 为平面圆弧插补加速度, 为平面圆弧插补减速度;\n[0082] 第二步、由公式(9)得 平面每个插补周期T加速度计算公式为:\n[0083] (10)\n[0084] 式中,N1为 取整后需要的插补周期总个数,N2为 取整后需要的插补周期总个数,N3为 取整后需要的插补周期总个数,i = 0,1,2…N3;\n[0085] 第三步、由公式(10)得 平面每个插补周期线速度计算公式为:\n[0086] (11)\n[0087] 第四步、由公式(11)得 平面每个插补周期弧长计算公式为:\n[0088] (12)\n[0089] (D)计算 平面每个插补周期平面圆弧插补点坐标 ,\n[0090] 由公式(12)得 平面每个插补周期平面圆弧插补点坐标 计算公式为:\n[0091] (13)\n[0092] (E)计算OXYZ坐标系下空间圆弧插补点坐标 ,\n[0093] 由公式(5)和(13)经过坐标变换,得OXYZ坐标系下空间圆弧插补点坐标计算公式为:\n[0094] (14)\n[0095] 其中 为M的转换矩阵;\n[0096] (F)空间圆弧插补模块将空间圆弧插补点坐标输出给位置闭环控制模块,进行位置闭环控制,重复步骤(D)、(E)和(F)直到空间圆弧插补结束。\n[0097] 本发明的一种用于运动控制系统的圆心模式空间圆弧插补方法进行空间圆弧加工与控制过程为:根据圆心模式给定的圆心坐标和起点、终点坐标计算直角坐标系OXYZ与空间圆弧所在平面建立的 坐标系的坐标变换矩阵 ,然后由步骤(B)至(E)计算每个插补周期的插补点坐标,并将空间圆弧插补点坐标输出给位置闭环控制模块;传感器接口获取由传感器检测的被控对象实际圆弧插补点坐标,并输出给位置闭环控制模块;位置闭环控制模块根据实际空间圆弧插补点坐标对空间圆弧插补器产生的空间圆弧插补点坐标进行位置闭环控制,并将控制后的圆弧插补点坐标输出给执行器接口;执行器接口根据位置闭环控制模块位置闭环控制后的圆弧插补点坐标产生脉冲量,输出给驱动器驱动执行器运动;执行器带动被控对象完成任意空间圆弧加工与控制。圆心模式空间圆弧插补方法应用于数控系统的G代码格式可定义为:\n[0098] G07 Xx Yy Zz Ii Jj Kk Ff\n[0099] G08 Xx Yy Zz Ii Jj Kk Ff\n[0100] 其中G07为顺时针空间圆弧插补G代码指令;G08为逆时针空间圆弧插补G代码指令;x、y、z为空间圆弧终点坐标;i、j、k为空间圆弧起点坐标到圆心坐标增量值;f为空间圆弧插补进给速度。数控系统通过对G07、G08代码编译、解释与执行,即可完成空间圆弧轨迹加工。\n[0101] 本发明优点在于:一是,本发明直接给定空间圆弧圆心坐标,减少了空间圆弧参数计算量。二是,本发明计算圆弧插补点坐标通过坐标变换将空间圆弧经过平移与旋转变换为平面圆弧,通过对平面圆弧的弧长插补和坐标变换矩阵得到实际空间圆弧插补点坐标,因此提高了计算效率和插补精度。\n[0102] 最后说明的是本发明的一种用于运动控制系统的圆心模式空间圆弧插补方法不局限于上述实施例,还可以做出各种修改、变换和变形。因此,说明书和附图应被认为是说明性的而非限制性的。凡是依据本发明的技术方案进行修改、修饰或等同变化,而不脱离本发明技术方案的思想和范围,其均应涵盖在本发明的权利要求保护范围之内。
法律信息
- 2016-06-22
- 2014-04-23
实质审查的生效
IPC(主分类): G05B 19/41
专利申请号: 201310694244.X
申请日: 2013.12.13
- 2014-03-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2003-10-28
| | |
2
| |
2004-10-27
|
2003-10-28
| | |
3
| |
2013-11-06
|
2012-11-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |