一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种六维力传感器的解耦方法

2022-07-06 10:34:02 来源:中国专利 TAG:


1.本发明涉及传感器技术领域,尤其涉及一种六维力传感器的解耦方法。


背景技术:

2.六维力传感器是一种可以测量x,y,z三个方向上的力和力矩的传感器。主要应用在力及力-位控制场合。它可以为机器人控制提供力感信息,是智能机器人重要的传感器,可检测机器人有关部件,比如手腕、手指所受外力及力矩,可控制手腕移动,伺服控制,准确完成作业。
3.六维力传感器按照测量原理可分为应变式,电容式,压电式,光电式和压阻式。其中电阻式六维力传感器是发展最早,技术最成熟且目前应用最广泛的一种类型。电阻应变式六维力传感器是指在弹性体上粘贴金属应变片,利用力和力矩的作用,弹性体发生微弱形变,带动金属应变片发生弯曲,使之阻值发生变化,通过测量该阻值变化的情况,即可获得六维力传感器所受到的力和力矩信息。
4.应变片一般粘贴在弹性体梁的四周,而由于弹性体的设计原理,无可避免的会带来六维力信号的维间耦合。即单独施加一维力的情况下,六维电信号都会产生输出。因此需要解耦算法来对六维力传感器的输出进行解耦,消除维间干扰,提高传感器的测量精度。
5.常用的解耦方法有用最小二乘法求标定矩阵,基于bp神经网络的解耦等。而六维力传感器往往不是线性系统,具有非线性,用最小二乘法容易带来较大误差。而用bp神经网络存在容易陷入局部极小值的问题。


技术实现要素:

6.针对现有技术不足,针对支持向量回归机的回归精度很大程度上取决于惩罚参数c和核函数参数g的缺点,本发明提出了一种六维力传感器的解耦方法。
7.为实现上述技术目的,本发明的技术方案为:
8.一种六维力传感器的解耦方法,具体包括以下步骤:
9.s1,对六维力传感器进行标定实验,将电信号作为输入数据,将实际施加给六维力传感器的力或者力矩值作为输出数据;
10.s2,通过logistic混沌映射方法对惩罚参数c和核函数参数g进行初始化,将输入数据、输出数据和初始生成的惩罚参数c和核函数参数g代入支持向量回归机,计算其适应度值,并排序,将最优适应度值对应的惩罚参数c和核函数参数g作为优化后的惩罚参数c和核函数参数g;
11.s3,将步骤s2得到的惩罚参数c和核函数参数g代入到支持向量回归机进行训练,得到六维力传感器一维的模型;
12.s4,重复步骤s2~s3六次,得到六个六维力传感器一维的模型;每次将六维力传感器采集的电信号作为输入,分别传入这六个模型,即得六维力传感器所受到的六维力和力矩值,完成解耦。
13.进一步地,所述输出数据分为六组,分别为x轴上的力tfx,y轴上的力tfy,z轴上的力tfz,x轴上的力矩tmx,y轴上的力矩tmy,z轴上的力矩tmz。
14.进一步地,所述步骤s2具体包括以下子步骤:
15.s201,通过logistic混沌映射方法对惩罚参数c和核函数参数g进行种群初始化设置;
16.s202,用logistic混沌映射对惩罚参数c和核函数参数g进行初始化,生成n组惩罚参数c和核函数参数g;
17.s203,将步骤s1得到的输入数据和输出数据、步骤s202生成的惩罚参数c和核函数参数g代入支持向量回归机计算均方误差,将均方误差作为适应度值,得到n组适应度值;将n组适应度值以及对应的惩罚参数c和核函数参数g进行排序,获得第一最优适应度值;
18.s204,若第一最优适应度值达到阈值,则将对应的惩罚参数c和核函数参数g作为优化后的惩罚参数c和核函数参数g;若第一最优适应度值未达到阈值,则根据麻雀优化算法按比例将n组惩罚参数c和核函数参数g划分为发现者、加入者和警戒者,分别进行优化;将步骤s205优化后的惩罚参数c和核函数参数g、步骤s1得到的输入数据和输出数据代入支持向量回归机计算适应度值,并进行排序,得到第二最优适应度值;直至达到最大迭代次数后,或者第二最优适应度值达到阈值后,得到优化后的惩罚参数c和核函数参数g。
19.进一步地,所述步骤s202具体为:首先随机生成一组惩罚参数c和核函数参数g,再用logistic混沌映射方法生成其他组参数,公式如下:
20.x
n 1
=uxn(1-xn)n=1,2,3
……
21.其中,xn是第n组惩罚参数c和核函数参数g,x
n 1
是第n 1组惩罚参数c和核函数参数g,u是迭代系数。
22.进一步地,发现者的优化更新如下式所示:
[0023][0024]
其中,表示种群中第t 1代中第i个个体的第d维位置,为(0,1]中的均匀随机数,q为一个标准正态分布随机数。r2为(0,1]中的均匀随机数,r为警戒阈值,iter
max
为最大迭代次数。
[0025]
进一步地,加入者的优化更新如下式所示:
[0026][0027]
其中,xw为当前种族中麻雀的最差位置,xb为当前种族中麻雀的最佳位置,d为种群的总维数,n为种群的个数。
[0028]
进一步地,警戒者的优化更新如下式所示:
[0029][0030]
其中,β为符合标准正态分布的随机数,k为[-1,1]的均匀随机数,ε为较小的数防止分母唯一,fw为最差位置麻雀的适应度值,fi为第i个位置麻雀的适应度值,fg为最优位置麻雀的适应度值。
[0031]
进一步地,所述六维力传感器一维的模型即为六维力传感器测得的电信号与实际所受到的一维力/力矩的对应关系。
[0032]
本发明的有益效果为:本发明提出了一种六维力传感器的解耦方法为一种基于logistic混沌映射改进的麻雀搜索算法优化的支持向量回归机算法,可以有效的寻找到支持向量回归机的最优参数,提高六维力传感器的测量精度,减小误差。
附图说明
[0033]
图1是六维力传感器弹性体图;
[0034]
图2是本发明方法的流程图;
具体实施方式
[0035]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0036]
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0037]
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0038]
为了更好的理解上述技术方案,下面将结合附图以及具体实施的实施方式,对本发明的六维力传感器的解耦方法进行更详细的说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
[0039]
本发明提出了一种六维力传感器的解耦方法,通过一种基于logistic混沌映射改进的麻雀搜索算法优化的支持向量回归机算法实现。在六维力传感器的解耦中,需要用到六个支持向量回归机,将六维力传感器受到力和力矩后的六个电信号输出作为支持向量回归机的输入,六维力传感器实际受到的力和力矩(fx,fy,fz,mx,my,mz)的每一维分别作为支持向量回归机的输出。在每个支持向量回归机中,都需要用到改进的麻雀搜索算法来优
化支持向量回归机中的c和g参数,用优化完成后的c和g参数来代入支持向量回归机进行训练,训练完成后的模型即可用于预测解耦。即在支持向量回归机中输入六维力电信号后,即可对力和力矩信号进行预测输出。该算法是基于已经完成标定实验,采集完六维力传感器输入与输出的数据。
[0040]
六维力传感器的基本原理如下所述:
[0041]
图1为六维力传感器的弹性体图,该部分主要为弹性体1和应变片2,应变片总共有12片,分别分布于弹性体1三根梁的上下左右四个位置。上下以及左右的应变片两两组成电桥,输出一个电压信号,即12个应变片总共组成六组电桥,输出6个微弱的电压信号u0。
[0042]
这6个电压信号u0经信号滤波放大后输出,即6个电压信号un,这6个电压信号un互相耦合,因此需要利用解耦算法对其消除耦合影响,从而输出六维力和力矩数据,即fx,fy,fz,mx,my,mz。
[0043]
为了获得解耦算法中所需要用到的数据,还需要对六维力传感器进行标定,获得实际六维力和力矩数据和六维电信号数据,在这里对标定实验进行简单的描述:
[0044]
假定fx,fy的测量范围为0-100n,fz的测量范围为0-150n,mx,my的测量范围为0-7nm,mz的测量范围为0-10nm。将六维力传感器固定于所设计好的标定装置上,分别对其施加三个方向上的力和力矩,即fx,fy,fz,mx,my,mz,采集六维力传感器的六个输出电信号。以力fx为例,施加力的范围为-100至100n,每隔5n采集一组数据。再对其同时施加fx和fy,以及同时施加mx,my,采集六维力传感器的六个输出电信号。
[0045]
在获得所有数据后,即可用解耦算法对其进行解耦,寻找输入数据和输出数据之间的关系。
[0046]
在发明设计的算法中,支持向量回归机采用的是libsvm,具体为一种简单,易于使用的svm(支持向量机)模式识别与回归的软件包。
[0047]
在软件包中,只需要会用包里的两个函数即可,这两个函数分别为模型训练函数model=libsvmtrain(ts,tsx,cmd)以及预测函数[predict,accuracy,values]=libsvmpredict(ts’,tsx’,model)。其中ts为训练样本的标签,tsx为训练样本的特征,cmd为训练的参数,ts’为测试样本的标签,tsx’为测试样本的特征,model为训练模型,predict为预测值,accuracy为一个3x 1的数组,表示分类的正确率、回归的均方根误差、回归的平方相关系数,values表示了一个矩阵,包含决策的值或者概率估计。
[0048]
将所有输入以及输出数据代入模型训练函数libsvmtrain中,即可得到该输入与输出之间的对应模型,再将模型和要预测的输入数据放入预测函数libsvmpredict中,即可得到预测对的输出。
[0049]
在训练参数cmd中,主要参数有惩罚参数c以及核函数参数g。其中c是惩罚系数,即对误差的宽容度,c越高,说明越不能容忍出现误差,容易过拟合,c越小,越容易欠拟合,c过大或者过小,都会导致泛化能力变差,因此需要取一个合适的值。g是支持向量机选择rbf函数作为核函数后,该函数自带的一个参数。它决定了数据映射到新的特征空间后的分布,g越大,支持向量越少,g越小,支持向量越多,支持向量的个数会影响到训练与预测的速度。
[0050]
因此支持向量回归机中,c和g的参数很大程度上决定了其回归的精度。因此就需要对这两个参数进行优化,这就需要用到基于logistic混沌映射改进的麻雀搜索算法。那么在下面就对本发明提出的方法进行详细说明。
[0051]
本发明提出一种六维力传感器的解耦方法,具体包括如下步骤:
[0052]
(1)对标定过程中采集的数据进行处理,分为输入数据和输出数据。
[0053]
在所述的步骤(1)中,对采集的数据进行处理,具体步骤如下:
[0054]
将标定所采集的数据分为输入数据和输出数据,输入数据为采集到的六维力传感器在受力或者力矩时的电信号输出,输出数据为实际施加给六维力传感器的力或者力矩值。其中,输出数据分为六组,分别为tfx,tfy,tfz,tmx,tmy,tmz,每个支持向量回归机用到1组输出,即六维力传感器的1维输出。并对所有数据进行归一化处理。
[0055]
(2)用logistic混沌映射改进的麻雀搜索算法对惩罚参数c和核函数参g进行优化。
[0056]
在所述的步骤(2)中,用logistic混沌映射改进的麻雀搜索算法对惩罚参数c以及核函数参数g进行优化,具体步骤如下:
[0057]
(2.1)对改进的麻雀搜索算法的参数进行设置。首先是优化参数的个数,在本文中需要对支持向量回归机的惩罚参数c和核函数参数g进行优化,因此优化参数个数dim为2。其次是优化参数的上下限,在本算法中,设置惩罚参数c的范围为[0,5],核函数参数g的范围为[0,5],那么参数的下限ll=[0,0],参数的上限ul=[5,5]。最后设置麻雀的数量p为20,最大迭代次数maxi为30。设置预警值wv为0.6,发现者的比例dr为0.7,跟随者的比例fr为0.3,意识到有危险麻雀的比例ds为0.2。
[0058]
(2.2)用logistic混沌映射对种群进行初始化,生成20行,2列的矩阵ps,每一行的两个数代表在范围内随机生成的惩罚参数c和核函数参数g,20行代表有20组惩罚参数c和核函数参数g。首先随机生成一组惩罚参数c和核函数参数g,再用logistic混沌映射公式生成其他组参数:
[0059]
x
n 1
=uxn(1-xn)n=1,2,3
……
[0060]
其中,xn是第n组惩罚参数c和核函数参数g,xn 1是第n 1组惩罚参数c和核函数参数g,u是迭代系数。
[0061]
当u=4时,种群处于完全混沌的状态,因此此处u取4。20组数据通过该公式不断迭代确定后,种群初始化完成。
[0062]
(2.3)计算初始适应度矩阵fitness,将步骤(1)得到的输入数据和输出数据、矩阵ps每一行生成的惩罚参数c和核函数参数g代入支持向量回归机计算均方误差(mse),将mse作为适应度值。得到20组适应度值,组成适应度矩阵fitness。对矩阵ps每一行的参数都计算完适应度值后,对该20个适应度值进行排序,获得初始种群中的第一最优适应度值和最差适应度值。并将矩阵ps的每一行,按照适应度值的优劣进行排序。
[0063]
(2.4)若第一最优适应度值达到阈值,则将对应的惩罚参数c和核函数参数g作为优化后的惩罚参数c和核函数参数g;若第一最优适应度值未达到阈值,接下来进行开始迭代。根据改进的麻雀优化算法,将矩阵ps的前70%行的数据作为发现者,更新发现者的位置,将剩下的30%行的数据作为跟随者,更新跟随者的位置。取ps中随机20%的数据,作为警戒者,更新警戒者的位置。在这里需要注意控制数据的边界,当数据超出ll和ul时,需要将数据设置在边界位置。数据处理完成后,即为新的矩阵ps。再对矩阵ps的每一行数据惩罚参数c和核函数参数g代入支持向量回归机求适应度值,并进行排序,得到第二最优适应度值。当迭代达到最大迭代次数后,或者第二最优适应度值达到所设置的精度后,即完成惩罚
参数c和核函数参数g的优化。
[0064]
其中,麻雀中发现者的位置更新公式如下所示:
[0065][0066]
其中,表示种群中第t 1代中第i个个体的第d维位置,为(0,1]中的均匀随机数,q为一个标准正态分布随机数。r2为(0,1]中的均匀随机数,r为警戒阈值,取值范围为[0.5,1],iter
max
为最大迭代次数。
[0067]
加入者的位置更新如下所示:
[0068][0069]
其中,xw为当前种族中麻雀的最差位置,xb为当前种族中麻雀的最佳位置,d为种群的总维数,n为种群的个数。从公式可以看出,当i》n/2时,其值为一个标准正态分布随机数与一个以自然对数为底数的指数函数的积,当种群收敛时其取值符合标准正态分布随机数(其值会收敛于0)。若i《=n/2时,其取值为当前最优的麻雀的位置加上该麻雀与最优位置每一维距离随机加减后,将总和均分到每一维上。该过程可以描述为在当前最优位置附近随机找一个位置,且每一维距最优位置的方差将会变得更小,即不会出现在某一维上与最优位置相差较大,而其他位置相差较小。(其值收敛于最优位置)。
[0070]
在麻雀觅食的同时他们中的部分会负责警戒,当危险靠近时,他们会放弃当前的食物,即无论该麻雀是发现者还是跟随者,都将放弃当前的食物而移动到一个新的位置。每代将从种群中随机选择sd个个体进行预警行为。其位置更新公式如下:
[0071][0072]
其中β为符合标准正态分布的随机数,k为[-1,1]的均匀随机数,ε为较小的数防止分母唯一,fw为最差位置麻雀的适应度值,fi为第i个位置麻雀的适应度值,fg为最优位置麻雀的适应度值。从公式(3)中可以看出,如果该预警的麻雀处于当前的最优位置时,它会逃离到自身附近的一个位置,具体有多近取决于自身距离最差位置与自身位置食物与最差食物的差别的比值;如果该麻雀不是处于最优位置的那一只,它将逃到当前最优位置附近。(其值收敛于最优位置)。
[0073]
(3)将优化后的参数c和g代入支持向量回归机进行训练,训练完成后的模型即为六维力传感器一维的模型。
[0074]
所述六维力传感器一维的模型即六维力传感器测得的电信号与实际所受到的一维力/力矩的对应关系。
[0075]
(4)对上述过程重复6次,得到6个模型。每次将六维力传感器的输出电信号作为输
入信号,分别传入这六个模型,得到的六个结果即为六维力传感器所受到的六维力和力矩值。
[0076]
本发明实施例中,六维力传感器的误差分为两种,i类误差以及ii类误差。所述i类误差指的是,实际施加在传感器上的力或者力矩的值与理想情况下施加的力或者力矩的值的偏离程度,其公式为:
[0077][0078]
所述ii类误差指的是施加在该方向上的力或者力矩值会对其他方向上产生干扰,该误差的公式为:
[0079][0080]
式中,f
理想
指的是理想情况下传感器在该方向上受到的力或者力矩,f
实际
指的是实际情况下传感器在该方向上经过解耦输出的力或者力矩,f
干扰
指的是施加在该方向上的力或者力矩值对其他方向产生的干扰输出,f
max
是其他方向上的量程值。
[0081]
在实验中,仅对单独施加的最大六维力/力矩进行测量比较。可将解耦后数据求得的最大i类误差和最大ii类误差作为解耦算法解耦后,六维力传感器的i类误差和ii类误差。
[0082]
基于最小二乘法对标定数据的解耦结果如下表1所示,可求得i类误差为5.18%%,ii类误差为2.52%%。
[0083]
表1
[0084][0085]
基于bp神经网络的解耦算法对标定数据的解耦结果如下表2所示,可求得i类误差为0.539%,ii类误差为0.899%。
[0086]
表2
[0087][0088]
本发明通过基于logistic混沌映射改进的麻雀搜索算法优化的支持向量回归机算法对六维力传感器标定数据的解耦效果如下表3所示,可求得i类误差为0.325%,ii类误差为0.03%。
[0089]
表3
[0090][0091][0092]
比较三种算法得到的i类误差以及ii类误差,可以明显看出,基本发明方法的解耦效果最佳。并且,相较于bp神经网络,本发明方法的i类误差减小了39.7%,ii类误差减小了96.7%。
[0093]
因此,本发明提出的六维力传感器的解耦方法,通过基于logistic混沌映射改进的麻雀优化算法优化的支持向量回归机算法实现对六维力传感器的标定,可以很好的解决六维力传感器信号之间耦合的问题,提高测量精度。
[0094]
以上实施例仅用于说明本发明的设计思想和特点,其目的在于使本领域内的技术人员能够了解本发明的内容并据以实施,本发明的保护范围不限于上述实施例。所以,凡依据本发明所揭示的原理、设计思路所作的等同变化或修饰,均在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献