CN112207629A - 一种运动控制机构开环动态误差的补偿方法 - Google Patents
一种运动控制机构开环动态误差的补偿方法 Download PDFInfo
- Publication number
- CN112207629A CN112207629A CN202010636790.8A CN202010636790A CN112207629A CN 112207629 A CN112207629 A CN 112207629A CN 202010636790 A CN202010636790 A CN 202010636790A CN 112207629 A CN112207629 A CN 112207629A
- Authority
- CN
- China
- Prior art keywords
- loop
- control mechanism
- motion control
- open
- value
- 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.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Control Of Position Or Direction (AREA)
- Feedback Control In General (AREA)
- Numerical Control (AREA)
- Machine Tool Sensing Apparatuses (AREA)
Abstract
本发明公开了一种运动控制机构开环动态误差的补偿方法,包括以下步骤,步骤1、根据典型工况下期望位置值设置指令位置值,典型工况包括各种典型的位置、速度、加速度建立时间、加速度以及加加速度;步骤2、获取指令位置值对应的实际运动位置值和运动控制机构控制器中全闭环控制/半闭环控制中的位置反馈值,计算所有典型工况下的运动控制机构的开环动态误差值;步骤3、根据指令位置值和开环动态误差值建立开环误差补偿数据库;步骤4、根据开环误差补偿数据库对指令位置值进行开环误差补偿。该方法通过动态误差补偿数据库对运动控制机构进行开环动态误差补偿,有效的降低的运动控制机构的开环动态误差对运动控制机构的影响,提高的运动控制机构的控制精度。
Description
技术领域
本发明涉及机械控制技术领域,具体涉及运动控制机构开环动态误差的补偿方法。
背景技术
全闭/半闭环控制的运动控制机构(数控机床、机械手以及机器人等),由于运动控制机构上设置有位置反馈装置,位置反馈装置可以精确测量并反馈运动控制机构执行器终端的运动位置距离,并将检测的数据反馈到运动控制***控制器中,运动控制***的控制器可以根据位置反馈装置数据获取运动控制机构执行器终端的具***置并进行调整,以保证运动控制机构的高精度。
但是,位置反馈装置/速度反馈装置(光栅尺或编码器等检测装置)只能测量反馈装置读数头的位置,检测不到运动控制机构执行器终端到反馈装置读数头之间的位置误差。在运动控制机构运动过程中,由于运动控制机构执行器终端加减速运动过程中,运动着的零部件质量会产生正反向冲击力,这个冲击力会作用到运动控制机构的零部件上,由于这些零部件存在弹性和安装配合间隙等要素,会导致主轴端面与光栅尺读数头之间产生交变距离变化,即造成运动控制机构执行器终端的开环动态误差,该开环动态误差与运动控制机构执行器终端的运动速度、加速度和刚度与动态冲击力有关,影响了运动机构的运动精度,进而直接影响运动控制***的控制精度,定期检测运动控制***的开环动态误差从而为运动瞬态误差的补偿提供数据支撑,对于提高运动控制***的控制精度有很重要的意义,然而如何检测数控机床的开环动态误差,并通过控制开环动态误差以提高运动控制机构的控制精度是重要的问题。
发明内容
本发明提出了一种运动控制机构开环动态误差的补偿方法,本发明采用的技术手段如下:
一种运动控制机构开环动态误差的补偿方法,包括以下步骤,
步骤1、根据典型工况下运动控制机构执行器终端的期望位置值设置指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度;
步骤2、获取所述指令位置值对应的所述运动控制机构执行器终端的实际运动位置值和在运动控制机构控制器中的全闭环控制/半闭环控制中的位置反馈值,计算典型工况下的所述运动控制机构的开环动态误差值;
步骤3、根据所述指令位置值和所述开环动态误差值建立运动控制机构的开环误差补偿数据库;
步骤4、根据所述开环误差补偿数据库对任一典型工况下的所述运动控制机构的指令位置值进行开环误差补偿。
进一步地,所述步骤2包括以下步骤,
在运动控制机构执行器终端与运动控制机构中全闭环位置反馈装置/半闭环位置反馈装置之间设置位置检测仪器;
设置所述位置检测仪器的采样周期与所述全闭环位置反馈装置/半闭环位置反馈装置采样周期同步;
控制所述运动控制机构执行器终端在不同的典型工况下运动,通过所述位置检测仪器和所述全闭环位置反馈装置/半闭环位置反馈装置实时同步的采集运动控制机构执行器终端的实际运动位置值和运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值;
在任意一种典型工况下,所述运动控制机构执行器终端的实际运动位置值为W实:
所述典型工况下,所述运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值为W馈:
计算所述典型工况下所述运动控制机构的开环动态误差值W差:
其中,tn为对应的采样时刻。
进一步地,所述步骤3包括以下步骤,
根据设置的所述指令位置值W指与所述开环动态误差值W差建立开环误差补偿数据库:
其中,W指为设置的所述典型工况下期望位置值所对应的指令位置值;
W实为所述典型工况下所述运动控制机构执行器终端的实际位置值;
W馈为所述典型工况下所述运动控制机构控制器中全闭环控制/半闭环控制中控制机构执行器终端的位置反馈值;
tn为对应的采样时刻。
进一步地,所述步骤4包括以下步骤:
运动控制机构控制器执行典型工况指令时预读所述开环误差补偿数据库,在所述误差补偿数据库中查找与所述典型工况对应的开环动态误差值,通过公式(5)计算补偿后的指令位置:
W′指为补偿后的指令位置;
W指为设置的典型工况下期望位置值所对应的指令位置值;
W差为误差补偿数据库中查找到的与所述典型工况对应的开环动态误差值。
与现有技术比较,本发明所述的运动控制机构开环动态误差的补偿方法具有以下优点,通过获取全闭环控制/半闭环控制中位置反馈值,计算开环动态误差,进而建立开环动态误差补偿数据库,通过动态误差补偿数据库对运动控制机构进行开环动态误差补偿,有效的降低的运动控制机构的开环动态误差对运动控制机构的影响,提高的运动控制机构的设计精度。
附图说明
图1为本发明公开的运动控制机构开环动态误差的补偿方法的流程图;
图2为本发明公开的运动控制机构开环动态误差的补偿方法的实施例1,本实施例为对数控机床的机床主轴沿X轴直线运动的开环误差补偿;
图3为本发明公开的运动控制机构开环动态误差的补偿方法的实施例2,本实施例为对数控机床的机床主轴沿Y轴直线运动的开环误差补偿。
图中:10、激光尺主机,11、激光尺支架,12、激光尺干涉镜,13、激光尺反射镜;
20、X轴全闭环光栅尺,21、X轴全闭环光栅尺读数头,22、Y轴全闭环光栅尺,23、Y轴全闭环光栅尺读数头,24、Z轴全闭环光栅尺,25、Z轴全闭环光栅尺读数头,26、圆形光栅尺,27、圆形光栅尺读数头;
30、机床移动横梁,31、机床移动滑鞍,32、机床移动滑枕,33、机床支撑墙,34、机床工作台,35、机床主轴。
具体实施方式
如图1所示为本发明公开的一种运动控制机构开环动态误差的补偿方法,包括以下步骤,
步骤1、根据典型工况下运动控制机构执行器终端的期望位置值设置指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度中的至少一种;
步骤2、获取所述指令位置值对应的所述运动控制机构执行器终端的实际运动位置值和在运动控制机构控制器中的全闭环控制/半闭环控制中的位置反馈值,计算典型工况下的所述运动控制机构的开环动态误差值;
步骤3、根据所述指令位置值和所述开环动态误差值建立运动控制机构的开环误差补偿数据库;
步骤4、根据所述开环误差补偿数据库对任一典型工况下的所述运动控制机构的指令位置值进行开环误差补偿。
进一步地,所述步骤2包括以下步骤,
在运动控制机构执行器终端与运动控制机构中全闭环位置反馈装置/半闭环位置反馈装置之间设置位置检测仪器;
设置所述位置检测仪器的采样周期与所述全闭环位置反馈装置/半闭环位置反馈装置采样周期同步;
控制所述运动控制机构执行器终端在不同的典型工况下运动,通过所述位置检测仪器和所述全闭环位置反馈装置/半闭环位置反馈装置实时同步的采集运动控制机构执行器终端的实际运动位置值和运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值;
在任意一种典型工况下,所述运动控制机构执行器终端的实际运动位置值为W实:
所述典型工况下,所述运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值为W馈:
计算所述典型工况下所述运动控制机构的开环动态误差值W差:
其中,tn为对应的采样时刻。
进一步地,所述步骤3包括以下步骤,
根据设置的所述指令位置值W指与所述开环动态误差值W差建立开环误差补偿数据库:
其中,W指为设置的所述典型工况下期望位置值所对应的指令位置值;
W实为所述典型工况下所述运动控制机构执行器终端的实际位置值;
W馈为所述典型工况下所述运动控制机构控制器中全闭环控制/半闭环控制中控制机构执行器终端的位置反馈值;
tn为对应的采样时刻。
进一步地,所述步骤4包括以下步骤:
运动控制机构控制器执行典型工况指令时预读所述开环误差补偿数据库,在所述误差补偿数据库中查找与所述典型工况对应的开环动态误差值,通过公式(5)计算补偿后的指令位置:
W′指为补偿后的指令位置;
W指为设置的典型工况下期望位置值所对应的指令位置值;
W差为误差补偿数据库中查找到的与所述典型工况对应的开环动态误差值。
实施例1
如图2所示,在本实施例中,运动控制机构以数控机床为例,采用数控机床的全闭环控制对机床主轴进行位置采集,运动控制机构执行器终端为机床主轴,数控机床的全闭环位置反馈装置为光栅尺,本实施例中,以数控机床的主轴沿X轴方向运动进行说明,全闭环控制的数控机床,由于机床上设置有光栅尺,光栅尺可以精确测量并反馈机床主轴的运动位置距离,并将检测的数据反馈到机床的控制***,机床的控制***可以根据光栅尺反馈数据进一步调整主轴的位置,以保证机床的高精度。
但是,现有的数控机床在通过光栅尺进行位置反馈时,只是对加工过程中的机床主轴(光栅尺读数头)的位置进行实时读取和调整,然而,上述的调整并不能改变以下两种误差的存在:1)光栅尺只能测量机床光栅尺读数头到机床基准原点的位置距离,检测不到主轴端面到光栅尺读数头之间的位置距离误差。在机床运动过程中,由于机床加减速运动过程中,运动着的零部件质量会产生正反向冲击力,这个冲击力会作用到机床零部件上,由于这些零部件存在弹性和安装配合间隙等要素,会导致主轴端面与光栅尺读数头之间产生交变距离变化,即造成数控机床运动轴的开环动态误差;2)由于光栅尺读数头与机床主轴之间存在开环动态误差,因此,当运动控制机构发出控制指令时,指令位置值与运动控制机构执行器终端实际要运动到的位置值之间存在一定的误差。以上两种误差都无法通过全闭环位置反馈装置(光栅尺)进行调整或消除,影响了机床的设计和加工精度。
具体地,本实施例以数控机床的主轴沿X轴方向运动进行说明,在机床支撑墙33上安装X轴全闭环光栅尺20,X轴全闭环光栅尺读数头21安装在机床移动横梁30上,光栅尺读数头可以读出机床移动横梁30的移动距离L1(该距离为机床闭环控制***测得的距离),当机床主轴35刚性的安装在机床移动横梁30上时,机床移动横梁的移动距离L1即为机床主轴35的移动距离,但是在实际机床中,机床主轴35安转在机床移动滑枕32上,机床移动滑枕32安装在机床移动滑鞍31上,机床移动滑鞍31安装在机床移动横梁30上,由于机床移动横梁与机床移动滑鞍、机床移动滑鞍与机床移动滑枕之间均存在安装间隙,同时各机床零部件的刚性问题,使得机床在X轴方向运动时,至少存在以下两种误差:1)在机床主轴运动过程中,光栅尺读数头与机床主轴由于机床移动横梁与机床移动滑鞍、机床移动滑鞍与机床移动滑枕之间均存在安装间隙等问题造成的动态误差;2)由于光栅尺读数头与机床主轴之间存在的动态误差,因此,数控***的指令位置值(光栅尺读数头的位置)与实际期望机床主轴运动的位置存在的误差。
本发明公开的运动控制机构开环动态误差的补偿方法主要用于降低或补偿上述误差对机床精度的影响。具体过程如下:
1)根据机床设计中机床所要进行测试的各种典型工况设置机床主轴对应工况下的指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度;
2)获取所述指令位置值对应的运动控制机构执行器终端实际运动位置值和在运动控制机构控制器中的全闭环控制/半闭环控制中的位置反馈值,计算所有典型工况下的所述运动控制机构的开环动态误差值;具体地,数控机床的X轴全闭环位置反馈装置为X轴全闭环光栅尺,X轴全闭环光栅尺20安装在机床支撑墙33上,X轴全闭环光栅尺读数头21安装在机床移动横梁30上,在本实施例中,位置检测仪器采用激光尺,激光尺支架11磁性吸附在机床工作台34上,激光尺主机10固定在激光尺支架11上,激光尺反射镜13安装在机床主轴35上,并通过激光尺干涉镜12调整激光尺主机10和反射镜13使其处于同一高度。将光栅尺和激光尺通过数据线与电荷放大器连接,电荷放大器与信号采集卡连接,信号采集卡与计算机连接。对光栅尺和激光尺进行参数设置,使得激光尺与光栅尺的采样周期相同,以保证激光尺与光栅尺对机床主轴进行同步数据采集,优选地,所述光栅尺和激光尺的采样周期设置为毫秒/微秒,这样可以具有较高的检查精度。锁紧机床的运动轴,使得机床主轴仅可沿X轴方向运动。光栅尺和激光尺分别同步采集光栅尺读数头的移动距离L1和激光尺主机与主轴的距离L3,获得两组数据组(采样序列),
光栅尺的读数:A=[A1、A2、A3、…An] (10)
激光尺的读数:B=[B1、B2、B3、…Bn] (20)
图中虚线的机床主轴表示运动时的位置,实线部分表示初始位置,
并将采集的数据组输入至计算机;
对上述两组数据分别进行零偏处理得到C数据组和D数据组
Cn=[A1-A1、A2-A1、A3-A1、…An-A1] (30)
Dn=[B1-B1、B2-B1、B3-B1、…Bn-B1] (40)
Cn中的数据即为图中L1的数值(闭环控制***中的机床主轴的移动距离),Dn中的数据即为图中l1的数值(机床主轴实际的移动距离)。
所述典型工况下,机床主轴的实际运动位置值为W实:
机床主轴的实际运动位置值为W实为由公式(40)中计算所得;
所述典型工况下,所述数控***中机床主轴的全闭环控制的位置反馈值(光栅尺读数头的反馈值)为W馈:
所述数控***中机床主轴的全闭环控制的位置反馈值为W馈为由公式(30)计算所得;
将C数据组和D数据组统一单位后求差得到E数据组就是全闭环机床主轴在当前方向运动时的开环误差,
En=[D1-C1、D2-C2、D3-C3、…Dn-Cn] (50)
计算所述典型工况下机床主轴的开环动态误差值W差:
其中,tn为对应的采样时刻;
机床主轴的开环动态误差值W差为由公式(50)计算所得
即:
3)根据所述指令位置值和所述开环动态误差值建立机床主轴的开环误差补偿数据库;具体地,所述步骤3包括以下步骤,
根据设置的所述指令位置值W指与所述开环动态误差值W差建立开环误差补偿数据库:
其中,W指为设置的所有典型工况下期望位置值所对应的指令位置值;
W实为所述典型工况下机床主轴的实际位置值;
W馈为所述典型工况下数控***中机床主轴位置反馈值(光栅尺读数头的反馈值);
tn为对应的采样时刻。
4)根据所述开环误差补偿数据库对任一典型工况下的数控机床的指令位置值进行开环误差补偿。具体地,数控机床执行典型工况指令时预读所述开环误差补偿数据库,在所述误差补偿数据库中查找与所述典型工况对应的开环动态误差值,通过公式(5)计算补偿后的指令位置:
W′指为补偿后的指令位置;
W指为设置的典型工况下期望位置值所对应的指令位置值;
W差为误差补偿数据库中查找到的与所述典型工况对应的开环动态误差值。
在本实施中,也可以采用数控机床的半闭环控制***对机床主轴的位置进行采集,半闭环控制***为伺服电机的编码器,通过伺服电机的编码器可以采集机床主轴的位置信息。
实施例2
如图3所示,在本实施例中,运动控制机构以数控机床为例,数控机床的控制***为全闭环控制,运动控制机构执行器终端为机床主轴,数控机床的全闭环位置反馈装置为光栅尺,本实施例中,以数控机床的主轴沿Y轴方向运动进行说明,全闭环控制的数控机床,由于机床上设置有光栅尺,光栅尺可以精确测量并反馈机床主轴的运动位置距离,并将检测的数据反馈到机床的控制***,机床的控制***可以根据光栅尺反馈数据进一步调整主轴的位置,以保证机床的高精度。
但是,现有的数控机床在通过光栅尺进行位置反馈时,只是对加工过程中的机床主轴(光栅尺读数头)的位置进行实时读取和调整,然而,上述的调整并不能改变实施例2中描述的两种误差。以上两种误差都无法通过全闭环位置反馈装置(光栅尺)进行调整或消除,影响了机床的设计和加工精度。
本发明的公开的动态误差补偿具体如下,本实施例以数控机床的主轴沿Y轴方向运动进行说明,在机床移动横梁30上安装Y轴全闭环光栅尺22,Y轴全闭环光栅尺读数头23安装在机床移动滑鞍31上,光栅尺读数头可以读出机床移动滑鞍31的移动距离L1(该距离为机床闭环控制***测得的距离),当机床主轴35刚性的安装在机床移动滑鞍31上时,机床移动滑鞍31的移动距离L1即为机床主轴35的移动距离,但是在实际机床中,机床主轴35安转在机床移动滑枕32上,机床移动滑枕32安装在机床移动滑鞍31上,由于机床移动滑鞍31与机床移动滑枕32之间均存在安装间隙,同时各机床零部件的刚性问题,使得机床主轴在Y轴方向运动时,主轴中心与光栅尺读数头的距离L2随着主轴的速度和加速度的不同而改变,该距离的改变即为机床在Y轴方向的开环动态误差,因此,数控***的指令位置(光栅尺读数头的位置)与实际期望机床主轴运动的位置存在误差。
本发明公开的运动控制机构开环动态误差的补偿方法主要用于降低或补偿上述误差对机床精度的影响。具体过程如下:
1)根据机床设计中机床所要进行测试的各种典型工况设置对应工况下的指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度;
2)获取所述指令位置值对应的运动控制机构执行器终端的实际运动位置值和在运动控制机构控制器中的全闭环控制/半闭环控制中的位置反馈值,计算典型工况下的所述运动控制机构的开环动态误差值;具体地,数控机床的Y轴全闭环位置反馈装置为Y轴全闭环光栅尺,Y轴全闭环光栅尺22安装在机床移动横梁30上,Y轴全闭环光栅尺读数头23安装在机床移动滑鞍31上,在本实施例中,位置检测仪器采用激光尺,激光尺支架11磁性吸附在机床工作台34上,激光尺主机10固定在激光尺支架11上,激光尺反射镜13安装在机床主轴35上,并通过激光尺干涉镜12调整激光尺主机和反射镜使其处于同一高度。将光栅尺和激光尺通过数据线与电荷放大器连接,电荷放大器与信号采集卡连接,信号采集卡与计算机连接。对光栅尺和激光尺进行参数设置,使得激光尺与光栅尺的采样周期相同,以保证激光尺与光栅尺对机床主轴进行同步数据采集,优选地,所述光栅尺和激光尺的采样周期设置为毫秒/微秒,这样可以具有较高的检查精度。锁紧机床的运动轴,使得机床主轴仅可沿Y轴方向运动。光栅尺和激光尺分别同步采集光栅尺读数头的在Y轴方向的移动距离L1和激光尺主机与主轴在Y轴方向的距离L3,获得两组数据组(采样序列),
光栅尺的读数:A=[A1、A2、A3、…An] (10)
激光尺的读数:B=[B1、B2、B3、…Bn] (20)
图中虚线的机床主轴表示运动时的位置,实线部分表示初始位置,
并将采集的数据组输入至计算机;
对上述两组数据分别进行零偏处理得到C数据组和D数据组
Cn=[A1-A1、A2-A1、A3-A1、…An-A1] (30)
Dn=[B1-B1、B2-B1、B3-B1、…Bn-B1] (40)
Cn中的数据即为图中L1的数值(闭环控制***中的机床主轴的移动距离),Dn中的数据即为图中l1的数值(机床主轴实际的移动距离)。
所述典型工况下,机床主轴的实际运动位置值为W实:
机床主轴的实际运动位置值为W实为由公式(40)中计算所得;
所述典型工况下,所述数控***中机床主轴的全闭环控制的位置反馈值(光栅尺读数头的反馈值)为W馈:
所述数控***中机床主轴的全闭环控制的位置反馈值为W馈为由公式(30)计算所得;
将C数据组和D数据组统一单位后求差得到E数据组就是全闭环机床主轴在当前方向运动时的开环误差,
En=[D1-C1、D2-C2、D3-C3、…Dn-Cn] (50)
计算所述典型工况下机床主轴的开环动态误差值W差:
其中,tn为对应的采样时刻;
机床主轴的开环动态误差值W差为由公式(50)计算所得
即:
3)根据所述指令位置值和所述开环动态误差值建立机床主轴的开环误差补偿数据库;具体地,所述步骤3包括以下步骤,
根据设置的所述指令位置值W指与所述开环动态误差值W差建立开环误差补偿数据库:
其中,W指为设置的所有典型工况下期望位置值所对应的指令位置值;
W实为所述典型工况下机床主轴在Y轴方向的实际位置值;
W馈为所述典型工况下数控***中机床主轴位置反馈值(光栅尺读数头的反馈值);
tn为对应的采样时刻。
4)根据所述开环误差补偿数据库对任一典型工况下的数控机床的指令位置值进行开环误差补偿。具体地,数控机床执行典型工况指令时预读所述开环误差补偿数据库,在所述误差补偿数据库中查找与所述典型工况对应的开环动态误差值,通过公式(5)计算补偿后的指令位置:
W′指为补偿后的指令位置;
W指为设置的典型工况下期望位置值所对应的指令位置值;
W差为误差补偿数据库中查找到的与所述典型工况对应的开环动态误差值。
实施例3
在本实施例中,运动控制机构为机器人,机器人固定在工作台上,并通过多个关节可以驱动机器人执行终端实现空间的多维度的运动,机器人的每个关节上的伺服电机上安装有编码器,可以用于检测机器人执行终端的位置,但是伺服电机需要通过传动装置驱动机器人执行终端进行运动,伺服电机通过传动装置驱动机器人执行终端转动,但是由于伺服电机与传动装置、传动装置与机器人执行器终端存在安装间隙,因此伺服电机的编码器只能检测的电机轴的位置信息,进而通过电机轴的位置信息在一定程度上反应机器人执行器终端的位置信息,该位置与机器人执行终端实际运动的位置存在一定的误差,同时机器人控制***发出的指令位置与机器人执行终端实际要达到的位置也存在一定的误差,以上误差构成了机器人执行终端的开环误差。
本发明通过以下方法对机器人的开环误差进行补偿,具体过程如下:在本实施例中以机器人的最末端执行机构为例进行说明,机器人固定在工作台上,在工作台上还安装有可以用于检测机器人执行终端实际运动位置的跟踪仪。
1)根据机器人设计中机床所要进行测试的各种典型工况设置对应工况下的指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度;
2)获取所述指令位置值对应的运动控制机构执行器终端实际运动位置值和在运动控制机构控制器中全闭环控制/半闭环控制中的位置反馈值,计算典型工况下的所述运动控制机构的开环动态误差值;位置检测仪器采用跟踪仪,跟踪仪的反射器(靶镜)固定在机器人执行终端上,跟踪仪固定在工作台上,将跟踪仪的采样周期设置为与伺服电机的编码器采样周期相同。锁紧机器人的运动关节,使得机器人执行终端仅可绕某一轴转动。跟踪仪和伺服电机编码器对机器人执行终端同步位置采集,获得两组数据组(采样序列);
伺服电机的编码器的读数:A=[A1、A2、A3、…An] (10)
跟踪仪的读数:B=[B1、B2、B3、…Bn] (20)
并将采集的数据组输入至计算机;
对上述两组数据分别进行零偏处理得到C数据组和D数据组
Cn=[A1-A1、A2-A1、A3-A1、…An-A1] (30)
Dn=[B1-B1、B2-B1、B3-B1、…Bn-B1] (40)
Cn中的数据即为半闭环控制***中的机器人执行终端的移动(转动角度)距离,Dn中的数据即为机器人执行终端实际的移动(转动角度)距离。
所有典型工况下,机器人执行终端的实际运动位置值为W实:
机器人执行终端的实际运动位置值为W实为由公式(40)中计算所得;
所述典型工况下,机器人执行终端的半全闭环控制的位置反馈值(伺服电机的编码器的反馈值)为W馈:
所述机器人的半全闭环控制的位置反馈值为W馈为由公式(30)计算所得;
将C数据组和D数据组统一单位后求差得到E数据组就是机器人执行终端在当前方向运动时的开环误差,
En=[D1-C1、D2-C2、D3-C3、…Dn-Cn] (50)
计算所述典型工况下机器人执行终端的开环动态误差值W差:
其中,tn为对应的采样时刻;
机器人执行终端开环动态误差值W差为由公式(50)计算所得
即:
3)根据所述指令位置值和所述开环动态误差值建立机器人执行终端绕C轴转动的开环误差补偿数据库;具体地,所述步骤3包括以下步骤,
根据设置的所述指令位置值W指与所述开环动态误差值W差建立开环误差补偿数据库:
其中,W指为设置的所有典型工况下期望位置值所对应的指令位置值;
W实为所述典型工况下机器人执行终端绕C轴转动的实际位置值;
W馈为所述典型工况下数控***中机器人执行终端绕C轴转动的位置反馈值(伺服电机的编码器的反馈值);
tn为对应的采样时刻。
4)根据所述开环误差补偿数据库对任一典型工况下的机器人执行终端绕C轴转动指令位置值进行开环误差补偿。具体地,机器人执行典型工况指令时预读所述开环误差补偿数据库,在所述误差补偿数据库中查找与所述典型工况对应的开环动态误差值,通过公式(5)计算补偿后的指令位置:
W′指为补偿后的指令位置;
W指为设置的典型工况下期望位置值所对应的指令位置值;
W差为误差补偿数据库中查找到的与所述典型工况对应的开环动态误差值。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
Claims (4)
1.一种运动控制机构开环动态误差的补偿方法,其特征在于:包括以下步骤,
步骤1、根据典型工况下运动控制机构执行器终端的期望位置值设置指令位置值,所述典型工况包括各种典型的位置、速度、加速度、加速度建立时间以及加加速度;
步骤2、获取所述指令位置值对应的所述运动控制机构执行器终端的实际运动位置值和在运动控制机构控制器中的全闭环控制/半闭环控制中的位置反馈值,计算典型工况下的所述运动控制机构的开环动态误差值;
步骤3、根据所述指令位置值和所述开环动态误差值建立运动控制机构的开环误差补偿数据库;
步骤4、根据所述开环误差补偿数据库对任一典型工况下的所述运动控制机构的指令位置值进行开环误差补偿。
2.根据权利要求1所述的运动控制机构开环动态误差的补偿方法,其特征在于:所述步骤2包括以下步骤,
在运动控制机构执行器终端与运动控制机构中全闭环位置反馈装置/半闭环位置反馈装置之间设置位置检测仪器;
设置所述位置检测仪器的采样周期与所述全闭环位置反馈装置/半闭环位置反馈装置采样周期同步;
控制所述运动控制机构执行器终端在不同的典型工况下运动,通过所述位置检测仪器和所述全闭环位置反馈装置/半闭环位置反馈装置实时同步的采集运动控制机构执行器终端的实际运动位置值和运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值;
在任意一种典型工况下,所述运动控制机构执行器终端的实际运动位置值为W实:
所述典型工况下,所述运动控制机构控制器中所述控制机构执行器终端的全闭环控制/半闭环控制中的位置反馈值为W馈:
计算所述典型工况下所述运动控制机构的开环动态误差值W差:
其中,tn为对应的采样时刻。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2019106265884 | 2019-07-11 | ||
CN201910626588.4A CN110449990A (zh) | 2019-07-11 | 2019-07-11 | 一种全闭环机床的开环动态误差测量方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112207629A true CN112207629A (zh) | 2021-01-12 |
Family
ID=68482695
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910626588.4A Pending CN110449990A (zh) | 2019-07-11 | 2019-07-11 | 一种全闭环机床的开环动态误差测量方法 |
CN202010636790.8A Pending CN112207629A (zh) | 2019-07-11 | 2020-07-03 | 一种运动控制机构开环动态误差的补偿方法 |
CN202010635599.1A Active CN112207628B (zh) | 2019-07-11 | 2020-07-03 | 一种运动机构动刚度检测方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910626588.4A Pending CN110449990A (zh) | 2019-07-11 | 2019-07-11 | 一种全闭环机床的开环动态误差测量方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010635599.1A Active CN112207628B (zh) | 2019-07-11 | 2020-07-03 | 一种运动机构动刚度检测方法 |
Country Status (1)
Country | Link |
---|---|
CN (3) | CN110449990A (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110449990A (zh) * | 2019-07-11 | 2019-11-15 | 科德数控股份有限公司 | 一种全闭环机床的开环动态误差测量方法 |
CN111546134B (zh) * | 2020-04-16 | 2021-08-03 | 哈尔滨工业大学 | 一种基于超精密铣削工艺的光栅尺误差补偿方法 |
CN111624942B (zh) * | 2020-05-24 | 2021-07-27 | 西安交通大学 | 数控机床单轴动态误差指令相关分量的分离方法 |
CN111765844B (zh) * | 2020-07-09 | 2021-12-14 | 广东省计量科学研究院(华南国家计量测试中心) | 光栅尺动态误差的检测方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1562563A (zh) * | 2004-03-31 | 2005-01-12 | 清华大学 | 数控机床误差补偿方法及其*** |
CN103123477A (zh) * | 2011-11-18 | 2013-05-29 | 中国科学院沈阳计算技术研究所有限公司 | 一种基于电机和机床位置双反馈的轴运动控制方法 |
CN103809520A (zh) * | 2012-11-12 | 2014-05-21 | 中国科学院沈阳计算技术研究所有限公司 | 用于多轴联动动态修正插补位置的全闭环运动控制方法 |
US20140297022A1 (en) * | 2013-03-27 | 2014-10-02 | Fanuc Corporation | Numerically-controlled machine tool and spindle error compensating method thereof |
CN105881103A (zh) * | 2014-05-09 | 2016-08-24 | 科德数控股份有限公司 | 利用激光直接反馈的直线误差补偿方法 |
US20180199651A1 (en) * | 2012-08-31 | 2018-07-19 | Under Armour, Inc. | Article of Apparel Including Fabric Having Auxetic Structure |
CN109591051A (zh) * | 2018-12-06 | 2019-04-09 | 英华达(上海)科技有限公司 | 复合机器人作业精度补偿方法、***及存储介质 |
CN110449990A (zh) * | 2019-07-11 | 2019-11-15 | 科德数控股份有限公司 | 一种全闭环机床的开环动态误差测量方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6758466B2 (en) * | 2002-11-06 | 2004-07-06 | Lord Corporation | Fluid-elastomeric damper assembly including internal pumping mechanism |
CN102043876B (zh) * | 2010-10-12 | 2012-07-04 | 北京航空航天大学 | 一种满足高加速度要求的机床运动部件实现方法 |
CN102175436B (zh) * | 2010-12-31 | 2012-09-26 | 西安瑞特快速制造工程研究有限公司 | 一种基于mems的机床主轴动刚度的测试方法 |
CN106272428B (zh) * | 2016-09-13 | 2018-10-09 | 江苏大学 | 一种苹果采摘机器人末端执行器抓取力主动柔顺控制方法 |
CN108907888B (zh) * | 2018-09-06 | 2021-02-02 | 西安科技大学 | 半闭环控制下数控机床进给***换向误差峰值预测方法 |
-
2019
- 2019-07-11 CN CN201910626588.4A patent/CN110449990A/zh active Pending
-
2020
- 2020-07-03 CN CN202010636790.8A patent/CN112207629A/zh active Pending
- 2020-07-03 CN CN202010635599.1A patent/CN112207628B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1562563A (zh) * | 2004-03-31 | 2005-01-12 | 清华大学 | 数控机床误差补偿方法及其*** |
CN103123477A (zh) * | 2011-11-18 | 2013-05-29 | 中国科学院沈阳计算技术研究所有限公司 | 一种基于电机和机床位置双反馈的轴运动控制方法 |
US20180199651A1 (en) * | 2012-08-31 | 2018-07-19 | Under Armour, Inc. | Article of Apparel Including Fabric Having Auxetic Structure |
CN103809520A (zh) * | 2012-11-12 | 2014-05-21 | 中国科学院沈阳计算技术研究所有限公司 | 用于多轴联动动态修正插补位置的全闭环运动控制方法 |
US20140297022A1 (en) * | 2013-03-27 | 2014-10-02 | Fanuc Corporation | Numerically-controlled machine tool and spindle error compensating method thereof |
CN105881103A (zh) * | 2014-05-09 | 2016-08-24 | 科德数控股份有限公司 | 利用激光直接反馈的直线误差补偿方法 |
CN109591051A (zh) * | 2018-12-06 | 2019-04-09 | 英华达(上海)科技有限公司 | 复合机器人作业精度补偿方法、***及存储介质 |
CN110449990A (zh) * | 2019-07-11 | 2019-11-15 | 科德数控股份有限公司 | 一种全闭环机床的开环动态误差测量方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110449990A (zh) | 2019-11-15 |
CN112207628B (zh) | 2022-10-18 |
CN112207628A (zh) | 2021-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112207629A (zh) | 一种运动控制机构开环动态误差的补偿方法 | |
US11484982B2 (en) | Online CNC machine tool geometric/thermal error measurement and compensation system | |
JP3389417B2 (ja) | ロストモーションの補正方法 | |
JP5127934B2 (ja) | 機械運動軌跡測定装置、数値制御工作機械および機械運動軌跡測定方法 | |
CN111338291B (zh) | 一种基于机床定位精度测量的阿贝误差补偿方法及*** | |
US8152422B2 (en) | Control method for a machine tool with numerical control | |
US5250880A (en) | Linear motor control system and method | |
CN101623867A (zh) | 一种使机器人高精度跟踪指定路径的设备和方法 | |
CN108255129B (zh) | 一种工件抛光检测方法 | |
JP2006216051A (ja) | 未加工品と工作機械の工具との間の相対運動の運動分割方法 | |
JP5388823B2 (ja) | 軌跡測定装置 | |
WO2023138241A1 (zh) | 一种基于激光干涉原理的机床快速补偿***及其补偿方法 | |
US7847502B2 (en) | Device and method for controlling machine tool | |
CN111928776A (zh) | 基于多传感器的数控机床非接触式在线测量***与方法 | |
CN117102899B (zh) | 基于超精密伺服加工***的曲面光栅加工装置及加工方法 | |
CN111857042B (zh) | 一种基于pmac的五轴高精度定位控制***及工作方法 | |
CN113110290A (zh) | 一种基于力反馈控制的大型薄壁零件镜像加工方法 | |
Hanafi et al. | An active axis control system for a conventional CNC machine | |
US5550483A (en) | High speed test probe positioning system | |
CN212873274U (zh) | 一种基于pmac的五轴高精度定位控制*** | |
JP4503148B2 (ja) | 数値制御工作機械の送り機構の補正装置および数値制御工作機械 | |
EP3217239A1 (en) | Feed shaft control method and numerically controlled machine tool | |
JP2004154907A (ja) | 多軸工作機械の熱変位補正方法および装置 | |
JP7448895B2 (ja) | 送り装置 | |
JPH0661674B2 (ja) | 工作機械の熱変形補正方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |