一种改进的汽车衡称重方法

文档序号:10610942阅读:251来源:国知局
一种改进的汽车衡称重方法
【专利摘要】本发明提供了一种改进的汽车衡称重方法,包括建立称重模型、构造约束条件模型、称重模型离线训练和在线称重步骤。本发明与已有技术相比有以下优点:本发明可以实现小样本情况下汽车衡称重模型训练,获得称重模型参数后实现自动称重与误差自动补偿,大大提高了称重结果的准确度;同时减少了汽车衡称重模型训练所需的样本数量,提高了工作效率。
【专利说明】
_种改进的汽车衡称重方法
技术领域
[0001] 本发明汽车衡,具体涉及一种改进的汽车衡称重方法。 技术背景
[0002] 汽车衡是货运物流、智能交通的关键计量器具之一。汽车衡主要由承重传力机构 (秤体)、模拟称重传感器、称重显示仪表三大主部件组成。汽车衡根据量程不同,一般具有4 ~12路称重传感器。这些传感器按照一定拓扑结构,对称地分布在秤体下方,构成了一个多 传感器系统。该多传感器系统存在耦合性,各路传感器输出相互关联。汽车衡在模拟接线盒 中将各路称重传感器的输出信号集中累加,获得一个与被测载荷质量成比例的电压信号, 经信号调理、A/D转换后,由单片机处理获得称重结果,送显示、通信,完成被测载荷的称重。 主要由于受承载器的刚度与强度、汽车衡加工与安装过程中产生的内应力、机械形变和尺 寸误差等非线性因素和称重传感器灵敏度的分散性等影响而产生的误差,以及称重传感器 线性度误差等影响,汽车衡调试极为繁琐,称重误差大。现有汽车衡称重误差补偿有:(1)通 过人工反复调节汽车衡接线盒中电阻器,改变每路传感器通道增益,补偿偏载误差,这种方 法人工操作繁琐,工作效率低,补偿效果差;(2)采用多元线性回归方法,即利用标准砝码加 载在汽车衡各受力支点上(即称重传感器),构建一组多元线性方程,利用最小二乘法求解 该方程获得各称重传感器通道的增益系数,从而实现偏载误差补偿("大型衡器系统偏载荷 数字化补偿方法的研究",陈昌,王孝良,秦子君,大连理工大学学报,1994,1 ),该方法没有 考虑汽车衡各种非线性因素影响,补偿效果较差。(3)采用数字称重传感器代替模拟称重传 感器构成数字式汽车衡,通过数字称重传感器获得汽车衡各受力支点的称重信息,并通过 求解一个线性方程组获得角差修正系数,实现角差调整(即偏载误差补偿)("基于先进数据 处理技术的智能称重传感器研究",朱子健,南京航空航天大学博士论文,2005),该方法能 提高传感器输出信号的抗干扰能力,减少称重误差,但是仍然不能解决因拓扑结构所带来 的各传感器输出关联性问题,也没有考虑汽车衡各种非线性因素影响,补偿效果差,同时数 字称重传感器成本高。(4)利用神经网络方法进行汽车衡偏载误差与线性度误差补偿("基 于多传感器信息融合的汽车衡误差补偿",林海军,滕召胜,迟海,等,仪器仪表学报,2009, 6; "基于多RBF神经网络的汽车衡误差补偿",林海军,滕召胜,迟海,等,湖南大学学报, 2010,5;"汽车衡称重误差自动补偿方法",林海军,滕召胜,等,中华人民共和国专利,申请 号:201110335163.1,2011,10;"一种适用于汽车衡的称重方法",林海军,滕召胜,等,中华 人民共和国专利,专利授权号:ZL201310177182.5,2015,5),虽然能大大减少称重误差,但 是神经网络需要大量的训练样本,工作量大(工作量大的主要原因是汽车衡量程大,测试时 需要的标准砝码多、加载点多,称重信息获取不易)。

【发明内容】

[0003] 本发明的目的在于克服现有技术中的不足,提供一种改进的汽车衡称重方法,该 方法能够实现在小样本情况下称重误差自动补偿且称重精度高,同时能提高称重误差自动 补偿的工作效率。
[0004] 本发明的目的通过下述技术方案予以实现:
[0005] 改进的汽车衡称重方法,包括建立称重模型、构造约束条件模型、称重模型离线训 练和在线称重步骤;
[0006] 1)所述称重模型为三层的BP神经网络,其网络结构如下:
[0007] 第一层为输入层,输入层的神经元数量I为称重传感器的路数,同时I也是输入层 神经元的数量;
[0008] 第二层为隐含层,隐含层的神经元数量Μ二k + λ/?ΤΓ ,1<=Μ~丨0,隐含层激励函数 采用Sigmoid函数,L为输出层神经元的数量;
[0009] 第三层为输出层,输出层的神经元数量L为1个;输出层激励函数采用线性函数;输 出层的神经网络输出艺为:
[00101
(1)
[0011] 式(1)中,ω为神经网络输入层到隐含层的权矩阵,ωτ为神经网络输入层到隐含 层的权矩阵的转置矩阵,ω η>1为输入层第i路输入到隐含层的第m个神经元的连接权值(i = 1,2,···,Ι;ηι=1,2,···,Μ),ω = [ ωι,ι, ωι,2,···,ωι,ι;···; c0m,i, ωΜ,2,···,《M,i];b(1)为隐含 层偏置向量,f为隐含层第m个神经元的偏置值(m=l,2,…,M),bn) 含层到输出层的权向量,VT为隐含层到输出层的权向量的转置向量,vm为隐含层第m个神经 元到输出层的连接权值(m = 1,2,…,Μ),V = [ V1,v2,…,vm] ; b(2>为输出层偏置值,X为神经网 络输入向量,Xl为输入层第i路输入,Μ为神经网络隐含层的神经元数量;
[0012] 2)所述约束条件模型为称重模型的输入层-隐层权值向量的相邻元素的平方和最 小,即
[0013
[0014] 3)所述称重模型离线训练,是在微处理器与外部专用计算机连接后,首先利用微 处理器采集训练样本,然后基于称重模型和约束条件模型,利用外部专用计算机进行训练, 训练完成后,称重模型的参数被存储在微处理器或外部存储器中,之后外部专用计算机被 撤离;
[0015] 4)所述在线称重即实际称重,此时,微处理器采集I路称重传感器的输出信号经过 数据预处理后作为称重模型的输入,同时调用保存在微处理器或外部存储器中的神经网络 参数(即co、V、b (1)、b(2)),一起代入式(1)所示的称重模型,计算获得称重结果,完成在线称 重。
[0016] 所述步骤3)按以下步骤进行:
[0017] i)采集训练样本:将不同重量的标准砝码随机加载在汽车衡秤体上,微处理器采 集I路称重传感器的输出信号,经过数据预处理后获得I路输入向量X,之后将标准砝码值与 采集获得的I路输入向量作为训练样本(Xj,Zj),其中,Zj为标准砝码的重量,j为第j次采集 的样本,并将样本传输并保存在外部专用计算机中;
[0018] ? )构造训练样本目标函数E,其计算公式为:
[0019]
[0020] 式(3)中,ε为平滑因子,其值通过实验确定;J为训练样本的数量,为当输入 向量是Xj时的神经网络输出,j = 1,2,…,J;
[0021] iii)分别求 ω、b⑴、V 和 b(2)的增量 Δ com>i、蝴f、AVm,Ab(2),并对 ω、b(1)、V 和 b(2) 进行更新,它们的计算公式为:
[0022]
[0024] 式(4)中,η为学习率,取值范围为:〇〈n彡1,具体值通过实验确定;am为隐含层第m 个神经元的输出值;
[0025] 式(5)中,^礼⑵^^^^⑷-分别为~士⑵…^噔更新后的值,#、# )°ld、?:、biUDld分别为 Vm、b⑵、com>1、biu更新前的值,式(4)、(5)中,m=l,2,…,M,i = l, 2,---,1,
[0026] I卞C
[0027] 式(6)中,Xl为输入层第i路输入;
[0028] iv)设置训练初始条件,利用外部专用计算机,按照公式(3)、(4)、(5)进行设定数 量的训练,使训练样本产生的误差值在设定范围内,分别获得输入层到隐含层的权矩阵ω、 隐含层偏置向量b (1)、隐含层到输出层的权向量V、输出层偏置值b(2)的最终值,保存在微处 理器或外部储存器,并撤掉外部专用计算机,为在线称重做准备。
[0029] 本发明与已有技术相比有以下优点:本发明可以实现小样本情况下汽车衡称重模 型训练,获得称重模型参数后实现自动称重与误差自动补偿,大大提高了称重结果的准确 度;同时减少了汽车衡称重模型训练所需的样本数量,提高了工作效率。
[0030] 下面结合附图详细说明本发明的技术方案。
【附图说明】
[0031 ]图1是本发明的汽车衡称重模型训练流程框图。
[0032] 图2是本发明的汽车衡在线称重与误差补偿流程框图。
[0033] 图3是本发明的汽车衡称重模型,其中,Π 为隐含层激励函数,f2为输出层激励函 数。
[0034]图4是本发明的汽车衡信号采集电路原理框图。
[0035] 图5是本发明的称重结果与误差补偿仿真结果图,其中(a)为补偿前、后的称重结 果对比图,(b)为补偿前、后的称重结果误差曲线对比图。
【具体实施方式】
[0036] 本发明提供的改进的汽车衡称重方法,包括建立称重模型、构造约束条件模型、称 重模型离线训练和在线称重等步骤;
[0037] 1)所述称重模型为三层的BP神经网络,其网络结构如下:
[0038] 第一层为输入层,输入层的神经元数量I为称重传感器的路数,同时I也是输入层 神经元的数量;
[0039] 第二层为隐含层,隐含层的神经元数量M=k +V.I +L ,k=卜10,隐含层激励函数 采用Sigmoid函数,L为输出层神经元的数量;
[0040] 第三层为输出层,输出层的神经元数量L为1个;输出层激励函数采用线性函数;输 出层的神经网络输出i为:
[0041]

[0042] 式(1)中,ω为神经网络输入层到隐含层的权矩阵,ωτ为神经网络输入层到隐含 层的权矩阵的转置矩阵,ω η>1为输入层第i路输入到隐含层的第m个神经元的连接权值(i = 1,2,···,Ι;ηι=1,2,···,Μ),ω = [ ω1;1,ωχ,〗,···,ωχ,:[;···; com ωΜ.2,···,为隐含 层偏置向量,f为隐含层第m个神经元的偏置值(m=l,2,…,M),bUl …,^ 为隐 含层到输出层的权向量,VT为隐含层到输出层的权向量的转置向量,vm为隐含层第m个神经 元到输出层的连接权值(m = 1,2,…,Μ),V = [ V1,v2,…,VM]; b(2>为输出层偏置值,X为神经网 络输入向量,Xl为输入层第i路输入,Μ为神经网络隐含层的神经元数量;
[0043] 2)所述约束条件模型为称重模型的输入层-隐层权值向量的相邻元素的平方和最 小,即
[0044]
[0045] 3)所述称重模型离线训练,是在微处理器与外部专用计算机连接后,首先利用微 处理器采集训练样本,然后基于称重模型和约束条件模型,利用外部专用计算机进行训练, 训练完成后,称重模型的参数被存储在微处理器或外部存储器中,之后外部专用计算机被 撤离;其步骤如下:
[0046] i)采集训练样本:将不同重量的标准砝码随机加载在汽车衡秤体上,微处理器采 集I路称重传感器的输出信号,经过数据预处理后获得I路输入向量X,之后将标准砝码值与 采集获得的I路输入向量作为训练样本(Xj,z j),其中,z j为标准砝码的重量,j为第j次采集 的样本,并将样本传输并保存在外部专用计算机中;
[0047] ? )构造训练样本目标函数E,其计算公式为:
[0048]
[0049] 式(3)中,ε为平滑因子,其值通过实验确定;J为训练样本的数量为当输入 向量是Xj时的神经网络输出,j = 1,2,…,J;
[0050] iii)分别求 ω、b(1)、V 和 b(2)的增量 Δ ω0、Δ1^、AVm,Ab(2),并对 ω、b(1)、V 和 b(2) 进行更新,它们的计算公式为:
[0051]
[0053] 式(4)中,η为学习率,取值范围为:0〈η<1,具体值通过实验确定;am为隐含层第m 个神经元的输出值;
[0054] 式(5)中,<'4(2)咖、<¥、私11咖分别为^、13( 2)、《11、纪)更新后的值,<;(1、13(2 )old、d brM分另1J为~士(2)、《11、1 5:;:,更新前的值,式(4)、(5)中,111=1,2,."具1 = 1, 2,…,I,
[0055]
[0056] 式(6)中,Xi为输入层第i路输入;
[0057] iv)设置训练初始条件,利用外部专用计算机,按照公式(3)、(4)、(5)进行设定数 量的训练,使训练样本产生的误差值在设定范围内,分别获得输入层到隐含层的权矩阵ω、 隐含层偏置向量b (1)、隐含层到输出层的权向量V、输出层偏置值b(2)的最终值,保存在微处 理器或外部储存器,并撤掉外部专用计算机,为在线称重做准备;
[0058] 4)在线称重:在线称重即实际称重,此时,微处理器采集I路称重传感器的输出信 号经过数据预处理后作为称重模型的输入,同时调用保存在微处理器或外部存储器中的神 经网络参数(即c〇、V、b(1)、b(2)),一起代入式(1)所示的称重模型,计算获得称重结果,完成 在线称重。
[0059] 应用实例:
[0060]本实施例中,汽车衡有8路称重传感器(1 = 8),量程为4吨,每路称重传感器的最大 容量为1吨,分度数为4000。汽车衡的信号采集电路如图4所示,包括调理电路1、模数转换电 路2、微处理器3、电源模块4、外部专用计算机5、键盘6、显示器7等部分,每一个称重传感器 顺序连接调理电路1、模数转换电路2到微处理器3,微处理器3配置电源模块4、键盘6和显示 器7,在训练时,微处理器3连接外部专用计算机5。其中微处理器3采用TI公司的高性能单片 机STM32F103。
[0061] 参见图1 一图5,本发明方法的具体实施步骤如下:
[0062] 1)建立汽车衡称重模型。以I路传感器称重信号为输入,以汽车衡称重结果为输 出,构造一个I输入1输出的三层BP神经网络,其隐含层神经元的数目Μ满足 m+ sfTI,m取1 ~10,通过实验最后确定M = 5;隐含层激励函数采用Sigmoid函数,输出层激励函数采用线 性函数,因此网络输出?为
[0063]
[0064] 式(1)中,ω为神经网络输入层到隐含层的权矩阵,ωτ为神经网络输入层到隐含 层的权矩阵的转置矩阵,ω η>1为输入层第i路输入到隐含层的第m个神经元的连接权值(i = 1,2,···,Ι;ηι=1,2,···,Μ),ω = [ ωι,ι, ωι,2,···,ωι,ι;···; c0m,i, ωΜ,2,···,《M,i];b(1)为隐含 层偏置向量,fef为隐含层第m个神经元的偏置值(m=l,2,··_,Μ) 为隐 含层到输出层的权向量,VT为隐含层到输出层的权向量的转置向量,vm为隐含层第m个神经 元到输出层的连接权值(m = 1,2,…,Μ),V = [ V1,v2,…,vm] ; b(2>为输出层偏置值,X为神经网 络输入向量,Xl为输入层第i路输入,Μ为神经网络隐含层的神经元数量;
[0065] 神经网络结构如图3所示。
[0066] 2)构造约束条件模型,即
[0067]
[0068] 3)称重模型离线训练,即以式(2)所示的约束条件模型为神经网络训练约束条件, 构造汽车衡称重模型的训练方法,即:称重模型离线训练是在微处理器与外部专用计算机 连接后,首先利用微处理器采集训练样本,然后基于称重模型和约束条件模型,利用外部专 用计算机进行训练,训练完成后,称重模型的参数被存储在微处理器或外部存储器中,之后 外部专用计算机被撤离;其步骤如下:
[0069] i)采集训练样本。即利用0.5吨、1吨、3吨等不同吨位的标准砝码,分别加载在汽车 衡秤体的不同位置,系统通过称重传感器、调理电路1、模数转换电路2和微处理器3,采集45 组8路称重传感器信号,经数据预处理(均值滤波),获得45组样本(Xj, Zj),其中30组作为神 经网络训练样本,15组用于神经网络测试样本。微处理器3通过串行通信接口将这些样本传 送至外部专用计算机5,为神经网络离线训练做准备;
[0070] ii)构造训练样本目标函数。设E神经网络训练目标函数,采用批量学习方法,则计 算公式为:
[00711
[0072]式中,ε为平滑因子,其值通过实验确定,J为训练样本的数量(这里,J = 30),ZjS 第j个目标值,>为当输入向量是Xj时的神经网络输出,j = 1,2,…,J;
[0073] iii)分别求 ω、b⑴、V 和 b(2)的增量 Δ ωη4、ΔΙ^Ι!、AVm、Ab(2),并对 ω、b(1)、V 和 b(2) 进行更新,它们的计算公式为:
[0074]
[0076]式(4)中,η为学习率,取值范围为:〇〈n彡1,具体值通过实验确定;am为隐含层第m 个神经元的输出值;
[0077] 式(5)中,vT、b(2)new、<T、分别为^士⑵^^⑷更新后的值,#、# )°ld、0=、b,ld分别为Vm、b⑵、《^私 11 更新前的值,式(4)、(5)中,m=l,2,…,M,i = l, 2,---,1,
[0078]
[0079] iv )设置训练初始条件。训练初始条件为:目标均方误差MSE为〇.〇〇〇〇〇〇〇〇01,学习 率η为0.008,平滑因子£为0.1,神经网络参数《、13(1)、¥、13(2)的初值通过随机函数获得,训练 次数为10000,汽车衡神经网络训练方法如图1所示。
[0080] 外部专用计算机5利用训练软件进行神经网络离线训练。神经网络结束训练后,外 部专用计算机5将网络参数(如c〇、b(1)、V、b (2))下载并保存在微处理器3中,为汽车衡在线称 重作准备。
[0081] 神经网络离线训练软件,采用式(3)、(4)、(5)所示的训练方法,利用MATLAB设计开 发,也可利用其他编程语言实现。
[0082] 根据神经网络设计理论("神经网络设计",Martin T.Hagan等著,戴葵译,机械工 业出版社,2005,8),若采用传统的神经网络训练方法(即不利用汽车衡先验知识),至少需 要训练样本数目Num= (M+l )*I+(M+1 )*L,式中,Μ为隐层神经元数目,I输入层神经元数目,L 为输出层数目。在本实施例中,1=5,1 = 8丄=1,因此1^111 = 54,即至少需要54组训练样本, 否则会产生较大的误差,从而导致称重模型不可用。然而由于本发明利用了汽车衡的先验 知识,只利用了30组训练样本即可满足要求,训练样本数目远少于54组,从而减少了工作 量。称重结果与误差补偿效果如图5所示。
[0083] 4)汽车衡在线称重。利用训练完成后的汽车衡称重模型在线称重,并同时进行误 差补偿,获得最终的称重结果。汽车衡在线称重时,系统通过称重传感器、调理电路1、模数 转换电路2和微处理器3,采集8路称重传感器输出信号,数据预处理,获得传感器称重信号 向量X,利用保存在微处理器及储存单元中的网络参数(《士 (1))^、13(2),根据式(1)计算获 得神经网络的输出,该输出即为误差补偿后的汽车衡最终称重结果。汽车衡在线称重与误 差补偿方法如图2所示。
[0084] 图5是本发明的称重结果与误差补偿结果图,其中(a)为补偿前、后的称重结果对 比图,(b)为补偿前、后的称重结果误差曲线对比图。
[0085]由图5可以看出,补偿前的汽车衡最大称重误差可达150kg,而采用本发明方法补 偿后的汽车衡最大称重误差约20kg,远小于补偿前误差。由此可以证明:本发明能实现小样 本情况下汽车衡称重模型训练,获得称重模型参数后实现自动称重与误差自动补偿,大大 提高了称重结果的准确度;同时减少了汽车衡称重模型训练所需的样本数量,提高了工作 效率。
【主权项】
1. 一种改进的汽车衡称重方法,其特征是包括建立称重模型、构造约束条件模型、称重 模型离线训练和在线称重步骤; 1) 所述称重模型为Ξ层的BP神经网络,其网络结构如下: 第一层为输入层,输入层的神经元数量I为称重传感器的路数,同时I也是输入层神经 元的数量; 第二层为隐含层,隐含层的神经元数量M=k+Vrrr,k=i~10,隐含层激励函数采用 Sigmoid函数,L为输出层神经元的数量; 第Ξ层为输出层,输出层的神经元数量L为1个;输出层激励函数采用线性函数;输出层 的神经网络输出3为:(1) 式(1)中,ω为神经网络输入层到隐含层的权矩阵,ω T为神经网络输入层到隐含层的权 矩阵的转置矩阵,Wm,i为输入层第i路输入到隐含层的第m个神经元的连接权值(i = l, ω=[ωι,ι, ωι,2,..., ωι,ι;...; c〇M,i, wm,2,.·., ωΜ,ι] ;b(i)为隐含层 偏置向量,边>为隐含层第m个神经元的偏置值(m=l,2,…,M),b…=[biu姑I,..,地];V为隐含 层到输出层的权向量,yT为隐含层到输出层的权向量的转置向量,Vm为隐含层第m个神经元 到输出层的连接权值(m=l,2,…,1),¥=[乂1,乂2,-,,乂|?];13^为输出层偏置值,乂为神经网络 输入向量,XI为输入层第i路输入,Μ为神经网络隐含层的神经元数量; 2) 所述约束条件模型为称重模型的输入层-隐层权值向量的相邻元素的平方和最小, 即(2); 3) 所述称重模型离线训练,是在微处理器与外部专用计算机连接后,首先利用微处理 器采集训练样本,然后基于称重模型和约束条件模型,利用外部专用计算机进行训练,训练 完成后,称重模型的参数被存储在微处理器或外部存储器中,之后外部专用计算机被撤离; 4) 所述在线称重即实际称重,此时,微处理器采集I路称重传感器的输出信号经过数据 预处理后作为称重模型的输入,同时调用保存在微处理器或外部存储器中的神经网络参数 (即w、V、bW、bW),一起代入式(1)所示的称重模型,计算获得称重结果,完成在线称重。2. 根据权利要求1所述的改进的汽车衡称重方法,其特征是所述步骤3)按W下步骤进 行: 0采集训练样本:将不同重量的标准破码随机加载在汽车衡砰体上,微处理器采集I路 称重传感器的输出信号,经过数据预处理后获得I路输入向量X,之后将标准破码值与采集 获得的I路输入向量作为训练样本化,Z八其中,Z功标准破码的重量,j为第j次采集的样 本,并将样本传输并保存在外部专用计算机中; U )构造训练样本目标函数E,其计算公式为:式(3)中,ε为平滑因子,其值通过实验确定;J为训练样本的数量,?'(Χ,)为当输入向量 是Xj时的神经网络输出,j = 1,2,…,J; 化)分别求 ω、6("、ν和 b(2)的增量 Δ c〇m,i、Ab'、Avm,Ab(2),并对 ω、6("、ν和 b(2)进行更 新,它们的计算公式为:式(4)中,η为学习率,取值范围为:〇句《1,具体值通过实验确定;am为隐含层第m个神经 元的输出值; 式(5)中端、巧|加分别为Vm、b(2)、〇Vi、蜡唯新前的值,式(4)、(5)中,m=l,2,…,M,i = l,2,…,I,(6) 式(6)中,XI为输入层第i路输入; iv)设置训练初始条件,利用外部专用计算机,按照公式(3)、(4)、(5)进行设定数量的 训练,使训练样本产生的误差值在设定范围内,分别获得输入层到隐含层的权矩阵ω、隐含 层偏置向量bW、隐含层到输出层的权向量V、输出层偏置值b(2)的最终值,保存在微处理器 或外部储存器,并撤掉外部专用计算机,为在线称重做准备。
【文档编号】G01G19/02GK105973444SQ201610474589
【公开日】2016年9月28日
【申请日】2016年6月25日
【发明人】林海军, 李松辉, 向浩, 汪鲁才, 杨进宝, 滕召胜
【申请人】湖南师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1