APP下载

基于多项式拟合的六维力传感器解耦算法研究

2023-11-10王志军张小涛李梦祥

工程设计学报 2023年5期
关键词:输入量输出量标定

王志军, 张小涛, 李梦祥

(华北理工大学 机械工程学院, 河北 唐山 063210)

随着科技的发展,智能机器人正加速融入工业生产和日常生活。六维力传感器作为实现智能机器人“触觉”的重要感知元件,得到了世界各国学者的广泛关注[1]。现阶段,六维力传感器主要包括电容型、压电型、光电型和应变片型等几种类型。但由于受到机械结构原理、机械加工误差、应变片粘贴位置以及系统标定方式的影响,任何类型的六维力传感器均会不可避免地产生耦合误差[2-4]。在此前的研究中,减小耦合误差的方式主要有改变结构和材料、改善加工工艺等,即从根源上进行结构解耦。积木拼装式六维力传感器是最早开发的、最具有代表性的结构解耦式六维力传感器,其通过多个应变检测模块实现对不同力的检测,从而达到结构解耦的目的。但由于加工装配难度过大以及测量精度不理想,积木拼装式六维力传感器并没有得到广泛应用。与结构解耦相对应的是软件解耦,软件解耦是指采用合适的算法推导出六维力传感器输入值与输出值的关系。实现软件解耦的方法有2种:第1种是线性解耦,最常用的是最小二乘法[5];第2种是维间解耦,适用于线性解耦无法解决问题的场合,最常用的是机器学习算法,包括BP(back propagation,反向传播)神经网络[6]、随机森林[7]和极限学习机[8]等。综上可知,结构解耦虽然原理简单,但会增加加工难度和制造成本;软件解耦虽能够有效降低制造成本,但运算复杂,易出现病态矩阵,导致精度降低。因此,设计一种运算简单、精确度高的六维力传感器解耦算法具有重要意义。

为此,笔者首先对六维力传感器的线性解耦算法进行研究,并对其进行耦合误差分析。然后,在线性解耦算法的基础上,提出基于多项式拟合的六维力传感器解耦算法。最后,基于正交并联六维力传感器的标定实验数据,对2种解耦算法进行误差分析,旨在为提高六维力传感器的精度提供新思路。

1 六维力传感器耦合分析及其耦合模型构建

1.1 耦合分析

现阶段,六维力传感器的结构主要分为一体式和并联式。一体式六维力传感器由金属材料经一次加工形成,通过布置在空间内不同方位的应变片组合来确定六维外力。一体式六维力传感器的结构形式有多种[9-13],其中十字梁结构的六维力传感器(见图1)最为常用。但是,由于一体式六维力传感器的结构具有整体性,当对其某一方向施加外力时,会引起其他方向力的耦合,即形成维间耦合误差,无法实现完全解耦。并联式六维力传感器采用球铰连接的方式,其测力分支可看作只承受轴向力的二力杆。由机构的静力学分析可知,当将外力施加到并联式六维力传感器上时,其测量分支上的敏感元件之间不存在应力耦合,巧妙地实现了结构解耦。但在实际应用中,完全理想的球铰不易实现,通常采用传统球副代替,但传统球副存在加工误差、理论间隙和摩擦转矩等,导致并联式六维力传感器也存在维间耦合。此外,并联式六维力传感器的自身结构也是引起维间耦合的重要因素。如图2所示的Stewart并联结构六维力传感器,其所受的任何方向的力或力矩均由6个测力分支测得,当所受外力为单方向时,6个测力分支均只承受轴向力。结合一阶静力学矩阵可知,该六维力传感器在所有方向上均存在测量值,即自身结构造成了耦合误差。

图1 十字梁结构六维力传感器Fig.1 Six-dimensional force sensor with cross beam structure

图2 Stewart并联结构六维力传感器Fig.2 Stewart six-dimensional force sensor with parallel structure

1.2 耦合模型构建

根据上文分析,在理想情况下,当六维力传感器只有单方向力/力矩输入时,其输出应只在对应方向上存在。但由于存在维间耦合,使得六维力传感器在其他方向上也存在输出。根据六维力传感器的耦合关系,得到其输入-输出耦合模型,如图3所示。

图3 六维力传感器的输入-输出耦合模型Fig.3 Input-output coupling model of six-dimensional force sensor

根据图3,利用矩阵形式表示六维力传感器的耦合关系,可得:

其中:

式中:Fs为六维力传感器所受的广义力(输入力),Fsi(i=1, 2, …,6)为第i维输入量;Fc为六维力传感器的输出力,Fcj(j=1, 2, …, 6)为第j维输出量;Hij(i≠j)为第i维输入量与第j维输出量的耦合关系函数。

为简化上述数学模型,将任意输出量Fcj(j=1, 2, …, 6)与各输入量Fsi(i=1, 2, …, 6)的关系表示为:

式中:Hij(Fsi)为关于Fsi的函数。

式(2)中Hij(Fsi)的表达式可用以下多项式的形式表示:

由式(3)可知,确定六维力传感器耦合函数的问题可转换为确定其多项式阶数和各阶系数的问题。

2 六维力传感器的线性解耦算法

线性解耦算法是最常见的六维力传感器解耦算法,其实现前提为:1)假定六维力传感器系统为线性系统;2)六维力传感器所受的广义外力必须可分解为3个方向上的力/力矩分量;3)六维力传感器输出的电压信号可以相互累加。线性解耦算法的工作原理为:通过对输入量和输出量进行线性拟合,进而得到标定矩阵[14-15]。采用矩阵形式可表示为:

式中:G为标定矩阵;U为六维力传感器产生的电压信号,U=[U1U2…Um]T。

根据式(4),利用最小二乘法拟合得到标定矩阵G:

式中:U-为U的伪逆矩阵,U-=UT(UUT)-1。

联立式(4)和式(5),可得标定矩阵G:

式(6)中G为6×m阶标定矩阵,即解耦矩阵。为了能够获得较为准确的标定矩阵,标定的次数必须远大于标定矩阵的维数。

进而得到六维力传感器所产生的电压信号U与其输出力Fc的关系:

由于存在加工误差以及零点漂移等因素的影响,六维力传感器的输入-输出关系往往不是线性关系,可能是多项式函数关系。因此,六维力传感器的线性解耦算法存在很大的耦合误差。

3 基于多项式拟合的六维力传感器解耦算法

以提高六维力传感器的精度为目的,提出了基于多项式拟合的解耦算法。为了消除六维力传感器工作时零值点不为0的现象对其精度的影响[16],通过调控将其空载状态下的输出值设为0。此时,耦合矩阵H中每一行耦合函数的相加输出值为0,即可认为任意耦合函数的表达式为:

由式(8)可知,该耦合函数可直接从一阶自变量的系数开始考虑。任何一种六维力传感器均可通过调控来实现空载状态下的输出值为0。本文基于多项式拟合的解耦算法的前提为空载状态下输出值为0。

3.1 具体解耦过程

在空载状态下输出值为0的情况下,当输入量Fsx不为0,其余输入量均为0时,Hij(i≠1)均等于0,此时通过赋予不同的Fsx,即可得到不同的输出量Fcj(j=1, 2, …, 6)。对输入量Fsx和输出量Fcj进行多项式曲线拟合,即可得到相应的耦合函数表达式:

在相同条件下,当输入量Fsy不为0,其余输入量均为0时,Hij(i≠2)均等于0,此时通过赋予不同的Fsy,即可得到不同的输出量Fcj(j=1, 2, …, 6)。对输入量Fsy和输出量Fcj进行多项式曲线拟合,即可得到相应的耦合函数表达式:

同理,分别令输入量Fsz、Msx、Msy、Msz不为0,其余输入量均为0,即可求得其余Hij(Fsi)的函数表达式。由此,可得到输入-输出耦合矩阵H。根据求得的耦合矩阵,联合式(4),可求解得到解耦后的各维输出量,表示为:

式中:ΔFcj为解耦后的输出量。

3.2 数值算例

以图4所示的正交并联六维力传感器为研究对象开展标定实验,并利用线性解耦算法和基于多项式拟合的解耦算法进行解耦求解。

图4 正交并联六维力传感器Fig.4 Orthogonal parallel six-dimensional force sensor

在正交并联六维力传感器的各方向测量范围内分别取10个加载点进行标定实验,得到其各测量分支的输出电压并代入式(6),即得到其标定矩阵G:

对正交并联六维力传感器施加不同的力Fsx(均为x正方向的力),通过标定实验得到一组数据,如表1所示。从表1中可以看出,当六维力传感器的x正方向有输入力Fsx时,各个方向均有力/力矩的输出。由此可见,维间耦合是影响六维力传感器精度的一个重要因素。

表1 不同Fsx下正交并联六维力传感器的标定实验结果Table 1 Calibration experiment results of orthogonal parallel six-dimensional force sensor under different Fsx

根据表1所示的标定数据,采用基于多项式拟合的六维力传感器解耦算法进行解耦求解。因篇幅限制,本文只给出施加标准力Fsx和Fsy时的拟合函数和拟合图像,实施过程如下。

对x正方向施加标准力Fsx,记录其余5个通道力/力矩的输出量Fcy、Fcz、Mcx、Mcy、Mcz。根据测量结果,进行多项式曲线拟合,结果分别如图5至图9所示。各输出量Fcy、Fcz、Mcx、Mcy、Mcz与Fsx的耦合函数分别为:

图5 Fcy与Fsx的耦合关系Fig.5 Coupling relationship between Fcy and Fsx

图6 Fcz与Fsx的耦合关系Fig.6 Coupling relationship between Fcz and Fsx

图7 Mcx与Fsx的耦合关系Fig.7 Coupling relationship between Mcx and Fsx

图8 Mcy与Fsx的耦合关系Fig.8 Coupling relationship between Mcy and Fsx

图9 Mcz与Fsx的耦合关系Fig.9 Coupling relationship between Mcz and Fsx

对y正方向施加标准力Fsy,记录其余5个通道力/力矩的输出量Fcx、Fcz、Mcx、Mcy、Mcz。根据测量结果,进行多项式曲线拟合,结果如图10至图14所示。各输出量Fcx、Fcz、Mcx、Mcy、Mcz与Fsy的耦合函数分别为:

图10 Fcx与Fsy的耦合关系Fig.10 Coupling relationship between Fcx and Fsy

图11 Fcz与Fsy的耦合关系Fig.11 Coupling relationship between Fcz and Fsy

图12 Mcx与Fsy的耦合关系Fig.12 Coupling relationship between Mcx and Fsy

图13 Mcy与Fsy的耦合关系Fig.13 Coupling relationship between Mcy and Fsy

图14 Mcz与Fsy的耦合关系Fig.14 Coupling relationship between Mcz and Fsy

4 基于不同解耦算法的六维力传感器误差分析

为了确定基于多项式拟合的六维力传感器解耦算法的优劣程度,根据上述解耦结果建立误差矩阵,以进行精度评价。本文主要针对线性度误差和最大耦合误差展开分析。

分别将式(7)、式(11)对应的矩阵形式与式(4)相减并对各元素取绝对值,可得:

式(12)和式(13)即为基于2种解耦算法的六维力传感器检测力与实际施加力的偏差,即线性度误差;将各方向力的最大偏差与该方向力最大量程之比作为各方向的最大耦合误差。以施加Fsx为例,最大耦合误差用矩阵形式可表示为:

式中:max()为取最大值的函数;FxM、FyM、…、MzM为各方向力/力矩的满量程值。

经计算,线性解耦算法的误差矩阵EL1为:

基于多项式拟合的解耦算法的误差矩阵EL2为:

2种解耦算法的误差分析结果如表2所示。对比表2中的各组数据可知,由于正交并联六维力传感器的线性度误差较小,因此2种解耦方法均具有良好的解耦性能,即解耦算法对线性度误差的影响较小(2种算法对应的线性度误差最大仅相差0.111个百分点)。此外,相较于线性解耦,多项式拟合解耦使六维力传感器各方向的最大耦合误差显著减小,尤其是Fz,减小了8.914个百分点。综合来看,基于多项式拟合的解耦算法更能抑制六维力传感器耦合误差的影响,有效地提高了其精度。

表2 不同解耦算法的误差分析结果对比Table 2 Comparison of error analysis results of different decoupling algorithms%

5 结 论

本文首先分析了六维力传感器耦合误差的产生原因,并得到了其耦合模型;然后研究了六维力传感器的线性解耦算法,并在此基础上提出了基于多项式拟合的解耦算法;最后对正交并联六维力传感器进行标定实验,并分别用2种解耦算法进行求解。结果表明:基于多项式拟合的解耦算法更能减小六维力传感器自身的耦合误差,有效提高了其精度并解决了零点漂移所带来的影响。

猜你喜欢

输入量输出量标定
售电侧开放市场环境下基于多分位鲁棒极限学习机的短期负荷预测技术
自然变化和人类活动影响下区域虚拟水贸易定量分析
电流互感器测量结果不确定度评定
使用朗仁H6 Pro标定北汽绅宝转向角传感器
如东需求锐减过半,海南缩减85%! 一代苗输出量2000亿尾,未来前景看好
输入量与尿量比在深Ⅱ度烧伤患者休克预防性补液中的应用分析
基于匀速率26位置法的iIMU-FSAS光纤陀螺仪标定
船载高精度星敏感器安装角的标定
基于Harris-张正友平面标定法的摄像机标定算法
大热输入量耐火钢埋弧焊方法