[go: up one dir, main page]

CN105045210A - Cnc数控设备自适应控制弓高误差的平滑插补方法 - Google Patents

Cnc数控设备自适应控制弓高误差的平滑插补方法 Download PDF

Info

Publication number
CN105045210A
CN105045210A CN201510407089.8A CN201510407089A CN105045210A CN 105045210 A CN105045210 A CN 105045210A CN 201510407089 A CN201510407089 A CN 201510407089A CN 105045210 A CN105045210 A CN 105045210A
Authority
CN
China
Prior art keywords
smooth
interpolation
speed
point
vinput
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510407089.8A
Other languages
English (en)
Other versions
CN105045210B (zh
Inventor
郭先强
何长安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SUZHOU GUFUDAO AUTOMATION TECHNOLOGY Co Ltd
Original Assignee
SUZHOU GUFUDAO AUTOMATION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SUZHOU GUFUDAO AUTOMATION TECHNOLOGY Co Ltd filed Critical SUZHOU GUFUDAO AUTOMATION TECHNOLOGY Co Ltd
Priority to CN201510407089.8A priority Critical patent/CN105045210B/zh
Publication of CN105045210A publication Critical patent/CN105045210A/zh
Application granted granted Critical
Publication of CN105045210B publication Critical patent/CN105045210B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/41Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4097Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34083Interpolation general
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34167Coarse fine, macro microinterpolation, preprocessor

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Numerical Control (AREA)

Abstract

一种CNC数控设备自适应控制弓高误差的平滑插补方法,包括如下步骤:设定或读取CNC数控设备的刀路运动指令的最大弓高误差ε;连续输入若干段刀路运动指令至插补器,直到刀路运动速度必须降速至0为止;由前瞻规划控制模块进行速度规划,该段路径的起点速度和终点速度均为0,中途无0速点;统计分析该段路径中的最小曲率半径、各衔接点处的运动速度及对应的运动方向偏转角度,计算出一个最大平滑周期数n,使之经过平滑插补处理后,所得的轨迹与原始轨迹的弓高误差不大于ε;平滑插补,将插补出来的若干连续的点,经过算术平均或加权平均算法,得到新的插补点,以减轻或消除运动突变。经该算法处理后的刀路圆润光滑,对某些加工领域具有显著效果。

Description

CNC数控设备自适应控制弓高误差的平滑插补方法
技术领域
本发明涉及CNC数控系统解决方案。
背景技术
通常CAM系统的后置处理器按加工精度的要求将复杂路径分解成一系列的微小路径段(如直线段或圆弧段),再由数控系统中的各相关插补器对每一个特定的微小路径段进行插补运算。CAM软件生成的刀路文件的好坏,直接影响到加工的质量与速度。有时候,由于精度等方面的限制,CAM软件生成的刀路并不完美,比如与真实的加工曲线拟合误差过大,或者将原本光滑的曲线打散成一系列的微线段,如果仍完全忠实于该刀路加工,有时反而得不到高质量的效果。
现有技术中的做法是:采用数字滤波技术,将输出的脉冲进行平滑处理。现有技术的缺点:1、如果是基于对输出的脉冲进行平滑处理,相当于是对速度的平滑,很难保证终点位置的精准;2、需要人工设定一个平滑周期数,具体设多少难把握,且很难兼顾刀路全程加工。前者需要技术人员具有一定的经验,但仍需反复试验加工来验证,费时费料。而后者则常会出现顾此失彼的现象,很难做到全程都恰到好处。
发明内容
为了克服现有技术存在的不足,本发明的目的在于提供一种加工效果较好的CNC数控设备自适应控制弓高误差的平滑插补方法。
为达到以上目的,本发明提供了一种CNC数控设备自适应控制弓高误差的平滑插补方法,包括如下步骤:
a)设定或读取CNC数控设备的刀路运动指令的最大弓高误差ε;
b)连续输入若干段刀路运动指令至插补器,直到刀路运动速度必须降速至0为止;
c)由前瞻规划控制模块进行速度规划,该段路径的起点速度和终点速度均为0,中途无0速点;
d)统计分析该段路径中的最小曲率半径、各衔接点处的运动速度及对应的运动方向偏转角度,据此计算出一个最大平滑周期数n,使之经过平滑插补处理后,所得的轨迹与原始轨迹的弓高误差不大于ε;
e)平滑插补,将插补出来的若干连续的点,经过算术平均或加权平均算法,得到新的插补点,以减轻或消除运动突变。
本发明的进一步改进在于,所述的步骤e)中,进一步包括如下步骤:
f)初始化:以当前点为原点建立坐标系,分别用vInput、vOutput表示理论输入、实际输出的位置,以及n个理论输入坐标点vPosition[i](i=0,1,…,n-1),显然它们均为零点,并用index表示输入点的序号,亦初始化为0;
g)平滑插补:对于每个插补周期,将计算出该插补周期内各轴需要的运动量v:
备份当前输出位置:vCurrent=vOutput;
计算当前输入的位置:vInput=vInput+v;
更新存储坐标:index=(index+1)modn,vPosition[index]=vInput;
计算新的输出位置:vOutput=(vPosition[0]+vPosition[1]+…+vPosition[n-1])/n;
计算各控制轴需要的运动量并输出:v=vOutput–vCurrent;
h)延时结束:当速度降为0时,因vOutput与vInput可能并不一致,必须再经若干个插补周期使之趋于一致,判定是否结束:令v=vInput-vOutput,如果v足够小,则输出v后,整个平滑插补完成;否则,令v等于0,调用上述步骤g);
本发明的进一步改进在于,所述的步骤b)中,所述的降速至0的路径位置包括检测到大转角、或暂停指令、或加工文件尾。
本发明的进一步改进在于,所述的步骤h)中,延时的周期数不大于n。
本发明基于位置的平滑插补技术,即当平滑插补结束后,可精确保证处于指定位置;避免了人工设置平滑周期数,采用分段智能分析计算出恰当的平滑周期数,使之产生的弓高误差恰好不大于设定的最大弓高误差,自适应能力大大加强。经实验证明,经过该算法平滑处理后的刀路,更圆润光滑,对于某些加工领域,如高光处理,具有显著效果。
具体实施方式
下面对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
本发明的CNC数控设备刀路转角平滑处理方法,主要包括如下步骤:
1)设定或读取:最大弓高误差ε;
2)连续输入若干段运动指令至插补器,直到必须降速至0为止(比如检测到大转角、或暂停指令、或加工文件尾等);
3)由前瞻规划控制模块进行速度规划,该段的起点速度和终点速度均为0,中途无0速点;
4)统计分析该段里运动的最小曲率半径、各衔接点处的运动速度及对应的运动方向偏转角度,据此计算出一个最大平滑周期数n,使之经过平滑插补处理后(详见以下步骤),所得的轨迹与原始轨迹的弓高误差不大于ε;
5)平滑插补,将插补出来的若干连续的点,经过算术平均或加权平均算法(为了说明原理,以下仅以最简单的算术平均算法为例进行阐述),得到新的插补点,以减轻或消除运动突变;
a)初始化:以当前点为原点建立坐标系,分别用vInput、vOutput表示理论输入、实际输出的位置,以及n个理论输入坐标点vPosition[i](i=0,1,…,n-1),显然它们均为零点;并用index表示输入点的序号,亦初始化为0;
b)平滑插补:对于每个插补周期,将计算出该插补周期内各轴需要的运动量v;
i.备份当前输出位置:vCurrent=vOutput;
ii.计算当前输入的位置:vInput=vInput+v;
iii.更新存储坐标:index=(index+1)modn,vPosition[index]=vInput;
iv.计算新的输出位置:vOutput=(vPosition[0]+vPosition[1]+…+vPosition[n-1])/n;
v.计算各轴需要的运动量并输出:v=vOutput–vCurrent;
c)延时结束:当速度降为0时,因vOutput与vInput可能并不一致,必须再经若干个插补周期使之趋于一致(可证明,延时的周期数不大于n),
i.判定是否结束:令v=vInput-vOutput,如果v足够小,则输出v后,整个平滑插补完成;
ii.否则,令v等于0,调用上述步骤b)。
另一个可替代方案是,将原始刀路先进行拟合成Nurbs曲线,然后再进行Nurbs插补。但Nurbs的拟合与插补,计算量均很大,需要投入的软件与硬件成本都很高。
非常美妙的是,经过严格论证,本方法所得到的插补平滑轨迹,正好是Nurbs曲线!体现出处处光顺的效果,具有异曲同工之妙,但实现起来却容易得多,并可满足实时在线计算的要求。
需要指出的是,本发明的核心思想体现在以下几点:
1)基于相邻理论位置(而非速度),进行计算;
2)平滑处理算法,可以采用算术平均,或加权平均;
3)根据平滑处理算法,并结合已前瞻速度规划好的刀路,自动计算出合理的平滑周期数;
4)平滑处理延时结束的标志为,理论输出位置与实际输出位置足够接近,将它们的差值输出并终止平滑处理,即可严格保证终点位置的精准。
由于基于位置的平滑插补技术,即当平滑插补结束后,可精确保证处于指定位置;避免了人工设置平滑周期数,采用分段智能分析计算出恰当的平滑周期数,使之产生的弓高误差恰好不大于设定的最大弓高误差,自适应能力大大加强。经实验证明,经过该算法平滑处理后的刀路,更圆润光滑,对于某些加工领域,如高光处理,具有显著效果。
本方案的显著效果体现在以下几点:
1)可以得到处处光顺的插补效果;
2)减少相邻加工段衔接时运动方向突变的冲击,保护工件及加工设备;
3)由于根据设定的最大弓高误差,自动分析计算出各段的平滑周期数,并保证经过平滑前后的轨迹的弓高误差小于等于设定值;
4)本算法的平滑周期数是自动分析计算得到的,具有一定的智能性和自适应性。
以上实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所做的等效变化或修饰均涵盖在本发明的保护范围内。

Claims (4)

1.一种CNC数控设备自适应控制弓高误差的平滑插补方法,其特征在于,包括如下步骤:
a)设定或读取CNC数控设备的刀路运动指令的最大弓高误差ε;
b)连续输入若干段刀路运动指令至插补器,直到刀路运动速度必须降速至0为止;
c)由前瞻规划控制模块进行速度规划,该段路径的起点速度和终点速度均为0,中途无0速点;
d)统计分析该段路径中的最小曲率半径、各衔接点处的运动速度及对应的运动方向偏转角度,据此计算出一个最大平滑周期数n,使之经过平滑插补处理后,所得的轨迹与原始轨迹的弓高误差不大于ε;
e)平滑插补,将插补出来的若干连续的点,经过算术平均或加权平均算法,得到新的插补点,以减轻或消除运动突变。
2.根据权利要求1所述的CNC数控设备自适应控制弓高误差的平滑插补方法,其特征在于:所述的步骤e)中,进一步包括如下步骤:
f)初始化:以当前点为原点建立坐标系,分别用vInput、vOutput表示理论输入、实际输出的位置,以及n个理论输入坐标点vPosition[i](i=0,1,…,n-1),显然它们均为零点,并用index表示输入点的序号,亦初始化为0;
g)平滑插补:对于每个插补周期,将计算出该插补周期内各轴需要的运动量v:
备份当前输出位置:vCurrent=vOutput;
计算当前输入的位置:vInput=vInput+v;
更新存储坐标:index=(index+1)modn,vPosition[index]=vInput;
计算新的输出位置:vOutput=(vPosition[0]+vPosition[1]+…+vPosition[n-1])/n;
计算各控制轴需要的运动量并输出:v=vOutput–vCurrent;
h)延时结束:当速度降为0时,因vOutput与vInput可能并不一致,必须再经若干个插补周期使之趋于一致,判定是否结束:令v=vInput-vOutput,如果v足够小,则输出v后,整个平滑插补完成;否则,令v等于0,调用上述步骤g)。
3.根据权利要求1所述的CNC数控设备自适应控制弓高误差的平滑插补方法,其特征在于:所述的步骤b)中,所述的降速至0的路径位置包括检测到大转角、或暂停指令、或加工文件尾。
4.根据权利要求2所述的CNC数控设备自适应控制弓高误差的平滑插补方法,其特征在于:所述的步骤h)中,延时的周期数不大于n。
CN201510407089.8A 2015-07-13 2015-07-13 Cnc数控设备自适应控制弓高误差的平滑插补方法 Active CN105045210B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510407089.8A CN105045210B (zh) 2015-07-13 2015-07-13 Cnc数控设备自适应控制弓高误差的平滑插补方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510407089.8A CN105045210B (zh) 2015-07-13 2015-07-13 Cnc数控设备自适应控制弓高误差的平滑插补方法

Publications (2)

Publication Number Publication Date
CN105045210A true CN105045210A (zh) 2015-11-11
CN105045210B CN105045210B (zh) 2019-10-29

Family

ID=54451820

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510407089.8A Active CN105045210B (zh) 2015-07-13 2015-07-13 Cnc数控设备自适应控制弓高误差的平滑插补方法

Country Status (1)

Country Link
CN (1) CN105045210B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法
CN107422648A (zh) * 2017-08-14 2017-12-01 哈尔滨理工大学 一种自由曲面球头铣削淬硬钢模具过程集成优化方法
CN111381555A (zh) * 2018-12-28 2020-07-07 合肥宏晶微电子科技股份有限公司 一种多轴运动控制方法及多轴运动设备
CN111630461A (zh) * 2018-12-21 2020-09-04 深圳配天智能技术研究院有限公司 数控加工方法及系统、具有存储功能的装置
CN112327757A (zh) * 2020-11-19 2021-02-05 清华大学 使用在线测量的数控机床加减速智能优化方法及装置
CN113467378A (zh) * 2021-07-15 2021-10-01 苏州谋迅智能科技有限公司 Cnc时间轴对正的方法
CN116587290A (zh) * 2023-07-17 2023-08-15 广州多浦乐电子科技股份有限公司 工件超声无损检测扫查轨迹生成方法及检测方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007276036A (ja) * 2006-04-05 2007-10-25 Canon Inc 等高線作成装置、制御方法、及びプログラム
JP4085418B2 (ja) * 1998-11-06 2008-05-14 株式会社安川電機 曲線補間加減速制御方法
CN103048953A (zh) * 2013-01-05 2013-04-17 福建工程学院 一种基于arm9嵌入式系统和fpga的nurbs曲线分段插补方法
CN103439918A (zh) * 2013-08-07 2013-12-11 华中科技大学 一种基于刀轨数据获得其加工误差的方法
CN103699056A (zh) * 2013-12-02 2014-04-02 嘉兴学院 高速高精度数控加工的小线段实时平滑过渡插补方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4085418B2 (ja) * 1998-11-06 2008-05-14 株式会社安川電機 曲線補間加減速制御方法
JP2007276036A (ja) * 2006-04-05 2007-10-25 Canon Inc 等高線作成装置、制御方法、及びプログラム
CN103048953A (zh) * 2013-01-05 2013-04-17 福建工程学院 一种基于arm9嵌入式系统和fpga的nurbs曲线分段插补方法
CN103439918A (zh) * 2013-08-07 2013-12-11 华中科技大学 一种基于刀轨数据获得其加工误差的方法
CN103699056A (zh) * 2013-12-02 2014-04-02 嘉兴学院 高速高精度数控加工的小线段实时平滑过渡插补方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
JINGCHUAN DONG等: "Smooth federate planning for continuous short line tool path with contour error constraint", 《INTERNATIONAL JOURNAL OF MACHINE TOOLS AND MANUFACTURE》 *
XIAOFEI BU等: "Small line segment interpolation algorithm for smoothing machining", 《ADVANCED MATERIALS RESEARCH》 *
周胜德等: "基于NURBS曲线插补的五段S曲线加减速控制方法研究", 《组合机床与自动化加工技术》 *
赵静等: "NURBS曲线实时插补进给速度规划技术研究", 《工具技术》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法
CN107422648A (zh) * 2017-08-14 2017-12-01 哈尔滨理工大学 一种自由曲面球头铣削淬硬钢模具过程集成优化方法
CN111630461A (zh) * 2018-12-21 2020-09-04 深圳配天智能技术研究院有限公司 数控加工方法及系统、具有存储功能的装置
CN111630461B (zh) * 2018-12-21 2022-07-12 深圳配天智能技术研究院有限公司 数控加工方法及系统、具有存储功能的装置
CN111381555A (zh) * 2018-12-28 2020-07-07 合肥宏晶微电子科技股份有限公司 一种多轴运动控制方法及多轴运动设备
CN111381555B (zh) * 2018-12-28 2021-08-03 合肥宏晶微电子科技股份有限公司 一种多轴运动控制方法及多轴运动设备
CN112327757A (zh) * 2020-11-19 2021-02-05 清华大学 使用在线测量的数控机床加减速智能优化方法及装置
CN113467378A (zh) * 2021-07-15 2021-10-01 苏州谋迅智能科技有限公司 Cnc时间轴对正的方法
CN113467378B (zh) * 2021-07-15 2024-03-29 苏州谋迅智能科技有限公司 Cnc时间轴对正的方法
CN116587290A (zh) * 2023-07-17 2023-08-15 广州多浦乐电子科技股份有限公司 工件超声无损检测扫查轨迹生成方法及检测方法

Also Published As

Publication number Publication date
CN105045210B (zh) 2019-10-29

Similar Documents

Publication Publication Date Title
CN105045210A (zh) Cnc数控设备自适应控制弓高误差的平滑插补方法
CN106826829B (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN109416529B (zh) 数控系统、具有存储功能的装置及nurbs曲线插补方法
CN102903134B (zh) 快速绘制多次曲线的方法
CN107710084A (zh) 一种加工路径规划方法、加工路径规划装置及数控机床
JP6548830B2 (ja) 指令値生成装置
CN108829031A (zh) 轨迹间的局部光顺过渡方法、设备及存储介质
CN112783098B (zh) 多轴联动机械运动控制方法、装置、系统及可读存储介质
CN109164759A (zh) 曲线插补方法、设备及计算机可读存储介质
CN109284062B (zh) 一种触摸数据处理方法、装置、终端和介质
CN107292055B (zh) 一种通过建立数学几何模型来辅助pcb设计方法
CN108994838A (zh) 机器人位置与规划路径的关系计算方法及系统
CN109739179A (zh) 插补控制方法及装置、计算机设备及可读存储介质
CN113554670A (zh) 一种基于三次样条的拟合方法以及曲线拟合装置
CN103838183A (zh) 一种数控系统及其输出控制方法
CN109143965A (zh) 一种样条曲线过滤拐角的插补方法及其插补系统
CN111815737A (zh) 插值数据的处理方法、装置、设备及计算机可读存储介质
CN105956328B (zh) 一种高自由度的参数化曲面建立叶片模型的方法
CN110716451B (zh) 一种基于实时操作系统和fpga的仿真转台前馈控制方法
CN109063155A (zh) 语言模型参数确定方法、装置和计算机设备
CN109313819A (zh) 线路模型实现方法、装置和计算机可读存储介质
CN117733857A (zh) 协作机械臂轨迹规划方法、装置、电子设备和介质
EP3745240A1 (en) Coordinate smoothing method, touch control chip, and electronic terminal
CN108919750A (zh) 一种基于非均匀b样条的加工轨迹实时规划方法及装置
CN104636522B (zh) 一种优化的nurbs和dda曲线两级插补方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant