一种水表检定装置的台位差计算方法与流程

文档序号:16136979发布日期:2018-12-01 01:07阅读:1496来源:国知局

本发明涉及水表检定领域,特别指一种水表检定装置的台位差计算方法。

背景技术

台位差定义为两个不同的水表检定装置检定误差的差值。参考图1现有水表检定装置检定示意图,包括一工作量器1、一转子流量计2、一阀门3、一工作台4、一稳压水源5以及一被检水表6,待检定的水表的示值和工作量器的示值之间会有个差值,即为水表检定装置检定的误差,相同的水表在不同的水表检定装置上进行检定产生的误差不同,两个不同的水表检定装置检定误差的差值即为台位差。

目前,水表生产企业经常遇到这样的情况,出厂检验合格的水表批量送检时,部分水表经计量技术机构检定却又不合格,由此产生返厂维修调试增加了水表生产企业的成本,造成这种情况的原因就是不同的水表检定装置存在台位差。

产生台位差的原因有水表的结构、实验室的环境条件、检定装置的变化、检定人员的操作误差等等。产生台位差的原因多且关系复杂,导致很难建立具体的数学模型,并对其进行优化。



技术实现要素:

本发明要解决的技术问题,在于提供一种水表检定装置的台位差计算方法,用来降低水表检定的台位差。

本发明是这样实现的:一种水表检定装置的台位差计算方法,所述方法包括如下步骤:

步骤s1、建立水表检定装置台位差的小波神经网络模型;

步骤s2、建立水表检定装置台位差的小波神经网络函数模型;

步骤s3、建立混合遗传-量子粒子群算法优化小波神经网络函数模型的参数。

进一步地,所述步骤s1具体为:建立水表检定装置台位差的小波神经网络模型,所述小波神经网络模型包括一输入层、一隐含层以及一输出层;

所述输入层包含m个输入层神经元ui,所述隐含层包含h个隐含层神经元所述输出层包括1个输出层神经元τ;

其中m、h、i、j为大于0的正整数,且1≤i≤m、1≤j≤h、h≥m;输入层神经元ui为影响各水表检定装置检定误差的因素;隐含层神经元表示用于拟合的参数;输出层神经元τ表示台位差;aj表示隐含层伸缩系数;bj表示隐含层平移系数。

进一步地,所述步骤s2具体为:建立水表检定装置台位差的小波神经网络函数模型:

σ(x)为sigmoid函数,其中

为marlet小波母函数,其中y=netj(u);

将水表检定装置示值误差的小波神经网络函数模型简化为τ(u)=f(uθij,bi,wj,bout,j,aj,bj);其中θij表示输入层权重,bi表示输入层阈值,wj表示隐含层权重,bout,j表示隐含层阈值。

进一步地,所述步骤s3具体为:建立混合遗传-量子粒子群算法优化θij,bi,wj,bout,j,aj,bj参数,使得小波神经网络函数模型输出的台位差逼近实际的台位差,即使j=|τ-τ’|取值逼近于0;其中τ’表示实际的台位差,j表示小波神经网络函数模型输出的台位差与实际的台位差之间的差值。

本发明的优点在于:

通过小波神经网络克服台位差进行数学建模困难的问题,通过混合遗传-量子粒子群算法将台位差的模型计算问题转化为小波神经网络的权值优化问题,简化了计算过程,当样本足够大时,可使台位差逼近于0。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1是现有水表检定装置检定示意图。

图2是本发明小波神经网络模型的网络结构图。

附图说明:

1-工作量器,2-转子流量计,3-阀门,4-工作台,5-稳压水源,6-被检水表。

具体实施方式

请参照图2所示,本发明一种水表检定装置的台位差计算方法的较佳实施例,包括如下步骤:

步骤s1、建立水表检定装置台位差的小波神经网络模型;

步骤s2、建立水表检定装置台位差的小波神经网络函数模型;

步骤s3、建立混合遗传-量子粒子群算法优化小波神经网络函数模型的参数。

所述步骤s1具体为:建立水表检定装置台位差的小波神经网络模型,小波神经网络具有强大的非线性逼近能力;所述小波神经网络模型包括一输入层、一隐含层以及一输出层;

所述输入层包含m个输入层神经元ui,所述隐含层包含h个隐含层神经元所述输出层包括1个输出层神经元τ;

其中m、h、i、j为大于0的正整数,且1≤i≤m、1≤j≤h、h≥m;h的值越大,小波神经网络的计算精度越高,但训练的时间也越长,运算量也越大;输入层神经元ui为影响各水表检定装置检定误差的因素,如温度、压力、流量等;隐含层神经元表示用于拟合的参数,该参数无实际意义,仅用于拟合;输出层神经元τ表示台位差;aj表示隐含层伸缩系数;bj表示隐含层平移系数。

所述步骤s2具体为:建立水表检定装置台位差的小波神经网络函数模型:

σ(x)为sigmoid函数,其中

为marlet小波母函数,其中y=netj(u);

将水表检定装置示值误差的小波神经网络函数模型简化为τ(u)=f(uθij,bi,wj,bout,j,aj,bj);其中θij表示输入层权重,bi表示输入层阈值,wj表示隐含层权重,bout,j表示隐含层阈值。

所述小波神经网络模型中,有(h+1)m个θij,bi参数连接输入层和隐含层,有2h个wj,bout,j参数连接隐含层和输出层,隐含层还包括2h个aj,bj参数;整个小波神经网络需要确定((4+m)h+m)个参数。

所述步骤s3具体为:建立混合遗传-量子粒子群算法优化θij,bi,wj,bout,j,aj,bj参数,使得小波神经网络函数模型输出的台位差逼近实际的台位差,即使j=|τ-τ’|取值逼近于0;其中τ’表示实际的台位差,j表示小波神经网络函数模型输出的台位差与实际的台位差之间的差值。

遗传(ga)算法是按照概率选择部分个体进行变异,变异是随机的、不具有方向性的;量子粒子群(qpso)算法是充分利用个体的历史信息和群体的共享信息,对所有的个体进行确定方向的变异。

运用遗传(ga)算法,设置杂交概率pc、变异概率pm和参数(θij,bi,wj,bout,j,aj,bj)的个数的初始化数值,随机计算出每个参数的初始值以及τ的初始值,并将初始值分别记为各自的历史最优解。

运用量子粒子群(qpso)算法不断对θij,bi,wj,bout,j,aj,bj参数进行确定方向的变异(j的取值逼近于0的方向),并将每次变异的结果记录进历史数据,并更新θij,bi,wj,bout,j,aj,bj参数的历史最优解,以及τ的历史最优解,当变异次数达到预设值且j的精度达到要求,则结束变异。

综上所述,本发明的优点在于:

通过小波神经网络克服台位差进行数学建模困难的问题,通过混合遗传-量子粒子群算法将台位差的模型计算问题转化为小波神经网络的权值优化问题,简化了计算过程,当样本足够大时,可使台位差逼近于0。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1