温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
RBF
神经网络
动物
动态
称重
中的
研究
郭晨霞
电子设计工程Electronic Design Engineering第31卷Vol.31第15期No.152023年8月Aug.2023收稿日期:2022-03-08稿件编号:202203070基金项目:山西省重点研发计划(201903D121118);山西省回国留学人员科研资助项目(2020-111)作者简介:郭晨霞(1979),女,山西太原人,博士,副教授。研究方向:测控技术和视觉测量。目前,动态称重数据处理算法有平均值算法、极大似然估计法、滤波法、EMD算法、神经网络法等1,但是针对动物动态称重的研究比较少。机器视觉技术应用于无接触测量动物体重是热门研究方向,但是目前只能估测且成本较高2、难以适应规模化养殖的需求。孙建英研制的智能称重系统满足规模化需求,称重平均相对误差只有 1.2%,但是样本小且未对算法进行深入研究3。在动态称重前对羊只进行一周的适应性训练,能有效降低平均相对误差4。在称重算法研究领域,Ma W利用改进的限幅滤波算法和BP神经网络降低肉鸡动态称重的误差5。唐思豪RBF神经网络在动物动态称重中的研究郭晨霞1,2,李 达1,2,杨瑞峰1,2(1.中北大学 仪器与电子学院,山西 太原 030051;2.山西省自动化检测装备与系统工程技术研究中心,山西太原 030051)摘要:针对动物动态称重数据样本不平稳,真实信号淹没在噪声中导致动物体重难以快速准确测量的问题,通过将 RBF神经网络引入到动态称重数据的处理中,结合经验模态分解(EMD)算法处理动态称重数据的对比试验,得出RBF神经网络能有效降低干扰信号影响的结论。EMD算法处理数据的平均相对误差为 9.51%,RBF算法处理数据的平均相对误差为 5.86%。实验结果表明,RBF算法处理动态称重数据的平均相对误差比EMD算法高了近一倍,证实了RBF算法应用于动物动态称重数据比EMD算法更有效。关键词:RBF神经网络;EMD;动态称重;平均相对误差中图分类号:TN0文献标识码:A文章编号:1674-6236(2023)15-0075-04DOI:10.14022/j.issn1674-6236.2023.15.016Research on RBF neural network in dynamic weighing of animalsGUO Chenxia1,2,LI Da1,2,YANG Ruifeng1,2(1.School of Instrument and Electronics,North University of China,Taiyuan 030051,China;2.AutomaticTest Equipment and System Engineering Research Center of Shanxi Province,Taiyuan 030051,China)Abstract:Aiming at the problem that the samples of animal dynamic weighing data are not stable,andthe real signal is submerged in noise,which makes it difficult to measure animal weight quickly andaccurately,the RBF neural network is introduced into the processing of dynamic weighing data,combined with the empirical mode decomposition algorithm(EMD)The comparative experiment ofprocessing dynamic weighing data,it is concluded that RBF neural network can effectively reduce theinfluence of interference signal.The average relative error of EMD algorithm processing data is 9.51%.The average relative error of the data processed by the RBF algorithm is 5.86%.The experimental resultsshow that the average relative error of the RBF algorithm for processing dynamic weighing data is nearlydouble that of the EMD algorithm,which confirms that the RBF algorithm is more effective than the EMDalgorithm when applied to animal dynamic weighing data.Keywords:RBF neural network;EMD;dynamic weighing;average relative error-75电子设计工程 2023年第15期利用 ADAM 改进的 BP 神经网络对动态检重秤的砝码称重数据进行处理,能够准确估计动态称量结果6。魏赫通过粒子群优化 RBF神经网络算法对车辆动态称重数据处理后提升了动态称重的精度7。针对动态称重数据样本不平稳、真实信号淹没在噪声中导致难以快速准确测量的问题,使用收敛速度快的 RBF 神经网络对数据进行处理。通过与EMD算法进行对比,验证 RBF神经网络在动物动态称重中的优越性。1RBF神经网络模型利用RBF神经网络模型处理动态称重数据本质是预测问题。将径向基函数(RBF)引入神经网络设计中,形成了RBF神经网络。RBF神经网络是一种由输入层、隐含层和输出层构成的三层前向型网络8-9。输入层用于为网络传输预处理后的称重数据。隐含层完成对输入信号的非线性映射。输出层完成对各隐含层神经元输出的加权求和10。高斯函数是 RBF 神经网络中常用的径向基函数,因此径向基神经网络的激活函数可表示为:h(xp-ci)=e-122xp-ci2(1)RBF神经网络的输出为:yi=i=1hwije-122|xp-ci|2(2)式中,j=1,2,n;|xp-ci|为欧氏范数;xp为第 p个输入样本;ci为网络隐含层结点的中心;为高斯函数的方差;wij为隐含层到输入层的连接权值;h为隐含层节点数;yi为与输入样本对应网络的第j个输出节点的实际输出11。RBF 神经网络学习算法分为三步,第一步是求取基函数的中心,第二步是求解方差,第三步是求取隐含层和输出层之间的权值。常采用 K-均值聚类方法确定隐含层的中心12,径向基函数为高斯函数时,方差i的求解公式为:i=cmax2h(3)式中,i=1,2,h。cmax是所选取中心之间的最大距离。隐含层和输出层之间的权值可以通过最小二乘法直接计算得到,计算公式为:w=e-hc2maxxp-ci2(4)K-均值聚类算法流程图如图1所示。图1K-均值聚类算法流程图2EMD动态称重模型EMD 是由美籍华人 Noden E.Huang等在上个世纪九十年代提出的一种新的信号分析方法13,近年来被用于动态称重数据的处理,EMD分解的信号包含真实的物理信号。一些学者认为动态体重测量值是静态体重和噪声叠加而成,静态体重可看作 EMD分解的残余量,干扰信号可看作本征函数,所以通过EMD 逐步分解,最终可以得到残余量,也就是真实的体重值。EMD分解的过程为:1)确定单个真值对应所有测量值的局部极大值和极小值点,用三次样条插值曲线将所有局部极大值点和局部极小值点连接起来,形成单次测量信号的上包洛线yup(t)、下包络线ylow(t)14。2)按照式(5)获取上、下包络线的均值曲线:m1(t)=12yup(t)+ylow(t)(5)3)x(t)减去平均值m1(t)后得到一个去掉低频成分的新序列h1(t):h1(t)=x(t)-m1(t)(6)如果h1(t)满足 IMF 条件,则就得到x(t)的首个IMF分量h1(t)。4)如果h1(t)不符合 IMF 的条件,则将h1(t)作为初始数据,再次执行步骤(1)、(2),得到上下包络线的均值m11(t),再判断式(7)是否符合IMF条件:h11(t)=h1(t)-m11(t)(7)如果不符合,则重复循环k次,得到:h1k(t)=h1()k-1(t)-m1k(t)(8)-76当h1k(t)满足IMF条件时,将h1k(t)赋值给c1(t),这就是信号x(t)的第一阶IMF分量。5)将c1(t)从信号中去除,得到一个新的信号:Res1(t)=x(t)-c1(t)(9)将Res1(t)作为新的原始数据重复上述步骤,得到第二阶 IMF 分量,然后再重复上述步骤直到无法从剩余信号中提取满足条件的 IMF 分量,剩余的信号记作Resn(t),n为重复的次数。IMF分解终止条件决定了 IMF分量是否是真实的信号分量,对于动态称重数据的 EMD 分解来说,IMF分解终止条件决定了分解得到的残余量是否是真实的体重数据。EMD 程序中主要使用的两个标准为 SD 阈值分量终止条件和 Rilling 改进的 IMF 筛分准则,这里采用 SD阈值分量终止条件,因为SD取0.20.3时,能保证IMF分量的线性和稳定性,同时具备相应的物理意义,这样得到的残余量就是一个稳定的有物理意义的量。3动态称重实例分析3.1实验平台文中使用的称重设备主要由装有四个称重传感器的秤台、高精度数据采集卡、控制台组成。其中控制台负责控制称重流程、读取和保存称重数据。图2所示为动态称重的简要过程。图2动态称重简要过程3.2实验数据的获取和预处理三个不同体重的工作人员携带不同的砝码通过实验室搭建的称重平台获得 2 967组实验数据。实验数据包括称量物体的静态体重和四组传感器测量值。得到测量值以后,通过静态标定公式将四个传感器测量值转换为动态体重测量值,然后剔除三组存在极大误差的数据,将处理后的动态体重测量值和静态体重保存在 Excel表中。实验用到的静态标定公式如下:y=210-7x2+0.003 5x-76.041(10)x=x1+x2+x3+x4(11)其中,x1、x2、x3、x4分别为四个传感器的输出信号,x为传感器输出信号的和,y为动态体重。3.3实验过程及结果分析3.3.1EMD算法处理将 2 964组实验数据中相同真值的数据提取出来,一共有 96 组有共同目标体重的数据,对每组数据通过 EMD算法进行处理,由于每组数据两端的数据不一定是极值点,这样在数据两端无法画出准确的上下包络线,无疑为实验结果带来了误差而且误差层层累积15,为此采用镜像延拓法16对每组数据进行预处理后,再通过 EMD 算法对每组数据进行分解,并取 SD=0.2,得到的Resn(t)即为想要的体重信号,对Resn(t)求平均即可得到理想的体重测量值。实验结果如图3和图4所示。图3EMD测试数据图4EMD测试数据相对误差求得 95 组数据的平均相对误差为 9.523%,由图 4可知,样本数据中间和右端部分误差较小。3.3.2RBF算法处理尽管 EMD算法对部分数据有较好的处理效果,但是其整体误差仍然较大,尝试利用径向基神经网络对数据进行处理。首先对实验数据进行随机排序,然后选择前2 864 组数据进行训练,剩下的 100 组数据进行测郭晨霞,等RBF神经网络在动物动态称重中的研究-77电子设计工程 2023年第15期试。利用 Matlab 中的 newrb()函数对数据进行仿真实验,均方误差设置为0.01、径向基函数的扩展速度设置为 1。RBF神经网络训练过程中隐含层神经元个数增加到 50 时,均方误差即不再改变,此时均方误差为0.047 87。训练结果如图5、图6所示。