本发明涉及一种误差标定方法,尤其涉及一种基于两步法的工业机器人几何参数误差标定方法。
背景技术:
随着工业机器人应用领域的扩大和离线编程技术的推广,对于机器人绝对定位精度的要求也越来越高。影响机器人绝对定位精度的误差源包括几何参数误差和非几何参数误差,其中几何参数误差引起的误差占总误差的90%以上,因此准确地辨识出机器人的几何参数误差是提高绝对定位精度的关键。几何参数误差是由于制造与装配的误差导致机器人实际参数与其名义值之间的偏差,利用工业机器人标定技术,能够在不需要更换部件的前提下,以较低成本修正机器人几何参数误差,是高效且实用的提高机器人绝对定位精度的方法。工业机器人几何参数标定通常包含建模、测量、参数辨识、误差补偿四个步骤,研究准确地描述几何参数误差与机器人末端误差关系的误差模型建立是实现后续标定的基础与关键。对于利用安装在机器人末端的外部传感器构建点约束的机器人标定系统,需要在同一坐标系下建立误差模型,因而需要构建完整的闭环回路以实现坐标系转换与统一。为保证标定精度,通常要求外部装置与机器人的转换关系需事先已知。在大多数研究中,有两种方法来获取转换关系:(1)通过高精度加工和特殊设计的工件耦合以保证外部装置与机器人的相对转换关系,这样做不仅对外部装置的加工及设计提出较高要求,且在外部装置有损耗时无法快速重新投入使用;(2)通过更高精度的测量仪器标定外部装置与机器人的转换关系,这样做不仅操作繁琐和困难,而且在空间有限的工业现场使用不方便。
技术实现要素:
本发明的主要目的在于提供一种简洁且精确的误差标定方法,该方法通过引入标定坐标系,根据标定坐标系与机器人连杆坐标系之间的转换关系建立误差模型,对参数误差进行二次修正。
为了实现上述目的,本发明所采取的技术方案为:一种基于两步法的工业机器人几何参数误差标定方法,包括以下步骤
s01对机器人几何参数误差进行初始标定构建标定坐标系,所述标定坐标系包括测量坐标系和约束坐标系,通过测量得到约束点在约束坐标系中的坐标pc和约束点在测量坐标系中的坐标pr,根据约束坐标系、机器人连杆坐标系、测量坐标系之间的相互转换关系建立误差模型,得到测量坐标系与机器人末端坐标系之间的转换矩阵、机器人基坐标系与约束坐标系之间的转换矩阵和初始机器人几何参数误差;
s02对机器人几何参数误差进行二次标定
将约束坐标系、测量坐标系作为机器人连杆坐标系的扩展,根据约束坐标系、机器人连杆坐标系、测量坐标系之间的相互转换关系建立包含测量坐标系与机器人末端坐标系之间的转换矩阵误差、机器人基坐标系与约束坐标系之间的转换矩阵误差的修正误差模型;将由步骤s01得到的测量坐标系与机器人末端坐标系的转换矩阵、机器人基坐标系与约束坐标系的转换矩阵带入,得到修正后的机器人几何参数误差。
进一步的,所述测量坐标系建立于测量装置上,所述测量装置设置在机器人末端。
进一步的,所述约束坐标系建立在约束装置上,所述约束点固定于约束装置上。
进一步的,所述约束点在测量坐标系中的坐标可通过所述测量装置测得。
进一步的,所述机器人连杆坐标系包括机器人基坐标系、机器人末端坐标系和机器人各中间连杆坐标系。
进一步的,所述误差模型根据关系式
进一步的,所述修正误差模型根据关系式
进一步的,s01具体为
a采用dh模型建立机器人的运动学模型,对于n自由度机器人包括n个关节和n+1个连杆,由机器人的基座到机器人末端,各连杆坐标系依次为{0},{1},...,{n},则机器人基坐标系{0}到末端坐标系{n}的转换矩阵
从而得到末端坐标系{n}到基坐标系{0}的转换矩阵
b利用微分摄动法建立末端坐标系下转换矩阵
其中,
进而,利用微分变换,根据式(3)得到转换矩阵
从而得到末端坐标系{n}到基坐标系{0}的实际转换矩阵
c通过坐标系变换,根据式(4)将约束点在约束坐标系下的坐标转换到测量坐标系下,记由式(4)计算得到的约束点在测量坐标系下的坐标为pe,
d理论上,pe与测量装置测量得到的实际坐标pr一致,由此,建立约束关系,如式(5)所示,
其中,
令
式中,x=[m11,m12,...,m34,n11,n12,...,n34,δx]t为待标定参数组成的向量,δx为初始机器人几何参数误差,a1、a2、a3分别为误差模型在x,y,z方向的误差系数向量,b1、b2、b3分别为误差模型在x,y,z方向的常数矩阵;
e采集多组约束点分别在约束坐标系和测量坐标系下的坐标,以及对应的机器人关节角,将其代入误差模型,建立非线性方程组,利用序列二次规划算法得到初始机器人几何参数误差δx、测量坐标系与机器人末端坐标系之间的转换矩阵
进一步的,s02具体为:
a使用三平移三旋转6个参数[ae,be,ce,αe,βe,γe]描述
使用三平移三旋转6个参数[ac,bc,cc,αc,βc,γc]描述
将通过步骤s01得到的
从而将约束点在约束坐标系下的坐标pc转换到测量坐标系下,得到约束点在测量坐标系下的名义坐标pn,
b利用微分摄动法建立测量坐标系下转换矩阵
其中,
进而,利用微分变换,根据式(14)得到转换矩阵
c在测量坐标系下,约束关系的描述由公式(5)修正为公式(15),
将式(14)代入式(15),得到测量坐标系下的约束点实际坐标pr与名义坐标pn的偏差与待标定参数误差的修正误差模型,
记
将式(17)简写为pr-pn=k·δxtotal;
d将m组约束点分别在约束坐标系和测量坐标系下的坐标,以及对应的机器人关节角读数再次代入修正误差模型,得到3m组多元线性方程,
利用最小二乘算法求得δxtotal,得到修正后的机器人几何参数误差。
本发明所产生的有益效果包括:1、本发明建立的误差模型可以同时实现机器人连杆几何参数误差、测量坐标系与机器人末端坐标系转换关系、机器人基坐标系与约束坐标系转换关系的标定,并基于先粗标定后精标定的两步法,保证了标定结果的可靠性。
2、相比于现有大多数研究中的外部坐标系与机器人连杆坐标系标定分开的误差建模,本发明降低了对外部装置的设计与安装要求,简化了标定步骤,适用于面向工业现场的机器人的在线快速标定。
附图说明
图1为本发明适用的工业机器人标定系统示意图;
图2本发明中测量装置的结构示意图;
图3本发明中约束装置的结构示意图;
图4为本发明基于两步法的工业机器人几何参数误差建模方法的流程图;
图中1、机器人,2、测量装置,21、高精度加工平面,22、位移传感器,221、1号位移传感器,222、2号位移传感器,223、3号位移传感器,224、安装座,225、杆身,226、触头,23、弹簧缓冲件,24、安装机构,3、约束装置,31、标定球,32、球杆,33、标定板,4、数据处理装置。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步详细的解释说明,但应当理解为本发明的保护范围并不受具体实施方式的限制。
本发明提供一种基于两步法的工业机器人几何参数误差标定方法,包括以下步骤
s01对机器人几何参数误差进行初始标定
构建标定坐标系,所述标定坐标系包括测量坐标系和约束坐标系,通过测量得到约束点在约束坐标系中的坐标pc和约束点在测量坐标系中的坐标pr,根据约束坐标系、机器人连杆坐标系、测量坐标系之间的相互转换关系建立误差模型,得到测量坐标系与机器人末端坐标系之间的转换矩阵、机器人基坐标系与约束坐标系之间的转换矩阵和初始机器人几何参数误差;
s02对机器人几何参数误差进行二次标定
根据约束坐标系、机器人连杆坐标系、测量坐标系之间的相互转换关系建立包含测量坐标系与机器人末端坐标系之间转换矩阵误差、约束坐标系与机器人基坐标系之间转换矩阵误差的修正误差模型;将由步骤s01得到的测量坐标系与机器人末端坐标系的转换矩阵、机器人基坐标系与约束坐标系的转换矩阵带入,得到修正后的机器人几何参数误差。
测量坐标系建立于测量装置上,所述测量装置设置在机器人末端,约束点在测量坐标系中的坐标可通过所述测量装置测得。约束坐标系建立在约束装置上,约束点固定于约束装置上。如图1-3所示,具体的本发明中的测量装置2包括高精度加工平面21、与高精度加工平面21夹角固定的若干个位移传感器22、用于连接机器人1末端法兰的安装机构24和用于对位移传感器22和加工平面21起到缓冲作用的弹簧缓冲件23。位移传感器22可设置多个,本实施例中设置有3个,分别为1号位移传感器221、2号位移传感器222和3号位移传感器223,3个位移传感器22的触头226置于加工平面21的同一侧,位移传感器22包括杆身225和触头226,杆身225一端通过安装座224固定于加工平面21的周侧,本发明中的加工平面21为圆面,三个位移传感器22的杆身225与加工平面21的夹角相同,在后续的标定过程中,需要保证通过机器人1末端运动,三个位移传感器22的触头226可同时触碰到标定球31,由于测量装置2是安装于机器人1的机械爪上,为了防止运动过程中,位移传感器22受到碰撞损伤,在安装机构24和加工平面21之间设置弹簧缓冲件23。测量坐标系以高精度加工平面21作为基准面xeoeye,以1号位移传感器221与加工平面21的交点作为原点oe,1号位移传感器221的杆身225在加工平面21的投影作为xe轴。
本发明中的约束装置3包括标定板33、固定在标定板33上的若干标定球31和连接标定板33与标定球31的球杆32,标定球31固定在球杆32的一端,球杆32的另一端通过螺纹连接在标定板33上。约束坐标系建立在约束装置上,以标定板所在平面作为xoy面。
如图3所示,本发明提供一种基于两步法的工业机器人几何参数误差建模方法,首先将机器人连杆几何参数误差、机器人连杆坐标系与标定坐标系转换关系作为未知变量,利用坐标系变换关系推导误差模型进行初始标定,得到粗标定结果;由于粗标定结果中若机器人连杆坐标系与标定坐标系转换关系的不准确会导致机器人连杆几何参数误差标定不准确,因此,推导了包含机器人连杆坐标系与标定坐标系转换关系误差的修正误差模型,得到精标定结果,即包括机器人连杆几何参数误差、测量坐标系与机器人末端坐标系转换矩阵误差、机器人基坐标系与约束坐标系转换矩阵误差。
本发明提供一种基于两步法的工业机器人几何参数误差建模方法,具体包括以下步骤:
1)将约束坐标系、机器人连杆坐标系、测量坐标系构成闭环回路,将约束点在约束坐标系下的坐标pc通过闭环回路的坐标系变换,转换到测量坐标系下。理论上,该坐标与测量装置测量得到的实际坐标pr一致。由此,在测量坐标系下建立约束关系,推导包含机器人连杆几何参数误差、机器人与外部装置转换关系的误差模型。具体为,
1-1)采用dh模型建立机器人的运动学模型,对于n自由度机器人由n个关节和n+1个连杆(编号从0到n)组成,连杆0是机器人的基座,连杆n固接机器人末端。记各连杆坐标系依次为{0},{1},...,{n},连杆坐标系{j-1}和连杆坐标系{j}的转换矩阵为
从而得到机器人末端坐标系{n}到机器人基坐标系{0}的转换矩阵
1-2)利用微分摄动法建立机器人末端坐标系下转换矩阵
其中,
进而,利用微分变换,根据下式得到转换矩阵
从而得到末端坐标系{n}到基坐标系{0}的实际转换矩阵
1-3)通过坐标系变换,根据下式将约束点在约束坐标系下的坐标转换到测量坐标系下,记由下式计算得到的约束点在测量坐标系下的坐标为pe,
1-4)理论上,pe与测量装置测量得到的该约束点在测量坐标系中的实际坐标pr一致,由此,建立约束关系,如下式所示,
其中,机器人连杆几何参数误差δx、测量坐标系与机器人末端坐标系的齐次转换矩阵
式中,x=[m11,m12,...,m34,n11,n12,...,n34,δx]t为待标定参数组成的向量,a1、a2、a3分别为误差模型在x,y,z方向的误差系数向量,b1、b2、b3分别为误差模型在x,y,z方向的常数矩阵,将上式简记为f(x)=0。
2)采集m组约束点分别在约束坐标系和测量坐标系下的坐标,以及对应的机器人关节角,将其代入误差模型,建立非线性方程组,利用序列二次规划算法辨识机器人连杆几何参数误差、机器人与外部装置转换关系,得到粗标定结果。具体为,
2-1)将m组约束点分别在约束坐标系和测量坐标系下的坐标,以及对应的机器人关节角读数代入上式,得到3m组多元非线性方程。为确保方程组有唯一解,m的大小需满足3m≥x的个数。
2-2)将上式的求解转化为最优化问题,表达式如下式所示,利用序列二次规划算法求得待标定参数x的粗标定结果
式中,i3×3为3×3的单位矩阵,
3)将约束坐标系、测量坐标系作为机器人连杆坐标系的扩展,建立包含机器人连杆坐标系与标定坐标系转换关系误差的修正误差模型,将粗标定结果及对应的机器人关节角代入修正误差模型,建立线性方程组,利用最小二乘算法辨识机器人连杆几何参数误差、机器人连杆坐标系与标定坐标系转换关系误差,得到精标定结果。具体为,
3-1)使用三平移三旋转6个参数[ae,be,ce,αe,βe,γe],按照z-y-z欧拉角的表示方法描述
同理,使用三平移三旋转6个参数[ac,bc,cc,αc,βc,γc]描述
将
从而将约束点在标定坐标系下的坐标pc转换到测量坐标系下,得到测量坐标系下的名义坐标pn,
3-2)利用微分摄动法建立测量坐标系下转换矩阵
其中,
进而,利用微分变换,根据下式得到转换矩阵
3-3)在测量坐标系下,约束关系的描述由公式(5)修正为下式,
将式(14)代入式(15),得到测量坐标系下的约束点实际坐标pr与名义坐标pn的偏差与待标定参数误差的修正误差模型,
记
可以看出,修正误差模型是一个线性模型,将式(17)简写为pr-pn=k·δxtotal。
3-4)将m组约束点分别在约束坐标系和测量坐标系下的坐标,以及对应的机器人关节角读数再次代入修正误差模型,得到3m组多元线性方程,
利用最小二乘算法求得δxtotal,进而得到二次标定后的精标定结果,即包括机器人连杆几何参数误差δx、机器人连杆坐标系与标定坐标系转换关系
本发明的创新点在于,对于利用安装在机器人末端的外部传感器构建点约束的机器人标定系统,本发明无需事先知道机器人连杆坐标系与标定坐标系的转换关系,基于先粗标定后精标定的两步法建立的误差模型可以同时实现机器人连杆几何参数误差、机器人与外部装置转换关系的标定。本发明降低了对外部装置的设计与安装要求,简化了标定步骤,适用于面向工业现场的机器人的在线快速标定。
以上显示和描述了本发明的基本原理、主要特征及优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。