基于粒子群优化神经网络模型的木材含水率检测方法

文档序号:6483537阅读:374来源:国知局
专利名称:基于粒子群优化神经网络模型的木材含水率检测方法
技术领域
本发明涉及木材含水率的检测方法,尤其是指一种基于粒子群优化神经网络模型 的木材含水率检测方法,主要用于木材加工领域木材干燥过程中木材含水率检测。
背景技术
木材是应用最广泛且可持续利用的工程材料之一。如何有效利用有限的木材资 源、降低能耗已引起各国政府的广泛关注。我国是一个少林国家,如何更好地提高木材的利 用率并改善木材使用性能,成为摆在木材科学工作者面前亟待解决的问题之一。木材要利 用,首先要进行干燥处理。木材含水率是调控干燥过程的关键参数,其测量的准确性将直接 影响到本材干燥质量的好坏、干燥成本的高低以及干燥周期的长短。国家标准GB1931-91《中华人民共和国国家标准木材含水率测定方法》是一种实 验测定方法,检测木材含水率时需要把试材从干燥窑内取出,在专门的实验设备上称重、计 算。这种方法操作繁琐,且无法实现木材干燥过程含水率的实时在线检测。为了与木材干 燥自动生产装置配套使用,提高劳动生产率,研究能自动检测木材含水率的方法尤为重要。 目前,国内外干燥企业普遍采用电阻法检测木材含水率。木材是多孔性渗水和吸湿的物质, 水分以多种形式存在于木材中,其结合能力相差很大。木材的化学结构决定了它几乎不含 有导电性良好的自由离子,但在电场作用下有电离现象,通常认为木材微弱的导电性是离 子引起的,是与构成木材聚合物的离子基缔合在一起的离子或是由木材的无机成分中含有 的杂质所产生的离子。温度一定时,木材中自由离子的数目达到相对平衡。温度升高时,组 成木材细胞壁分子的活性基(主要是对阳离子具有引力的纤维素的羟基)是具有一定能量 级的离子吸收了外施作用的离解能量而被离解点所释放。被离解的离子变为自由离子,由 一个离解点向另一个离解点移动而传导电流,离子吸收离解能量增多,电阻率降低[1]。因 此,采用电阻法检测木材含水率,必须补偿温度对木材直流电阻的显著影响。邱树清等[2] 研究了电阻式木材含水率温度自动补偿的硬件方法修正含水率测量精度,该方法考虑了温 度的影响因素,但补偿硬件的漂移会影响整机精度,因此应用上受到一定限制。于洋,贺永 珍[3,4]用公式法直接对木材直流电阻进行温度补偿并在工程中得到了一定应用,但由于 木材导电的复杂性和温度影响的不确定性,使公式法存在拟合模型偏差的问题。到目前为 止,木材含水率的自动检测的温度补偿方法还没有一个普遍认可且检测精度较高的方法。神经网络是近年来人工智能研究的一个前沿领域,人工神经网络在解决“黑箱”建 模问题的优势为研究传感器的非线性补偿提供了新的方法。张耀锋等[5]研究了一种多 路智能压力传感器数据采集电路,采用BP神经网络算法对其实现温度的软件补偿,该算法 有效改善了传感器的非线性及温度变化所引起的输出误差,提高了测量精确性和可靠性。 袁巧霞[6]利用优化BP神经网络方法研究了温度、含水率与土壤比热容的关系,可以很好 地预测土壤温度和含水率对土壤比热容的影响,其预测精度明显优于正交回归模型预测精 度,且预测速度较快,操作简便。杨德旭等[7]采用前馈BP神经网络汽车压力传感器进行温 度补偿,提高了压力传感器的测量精度。严洁等[8]研究了基于BP神经网络的称重传感器静态非线性误差补偿方法。冯宝平等[9]基于神经网络研究温度对土壤水分入渗的影响, 建立土壤水分运动的神经网络模型,采用BP算法训练网络,研究土壤持水量受土温影响的 问题,解决恒温场实验方法和统计分析方法存在的缺陷。BP算法具有简单、易行、计算量小、并行性强等优点,是目前多层前馈神经网络训 练采用最多也是最为成熟的训练算法之一。BP算法是基于梯度下降的算法,在理论上不能 保证收敛结果是全局最优的[10,11],容易陷入局部最优值。粒子群优化算法是一种基于 群体进化的全局优化算法,它能够快速获得近似最优的全局解,而且不会陷入局部极小;另 外,它的寻优过程不依赖梯度信息,而且搜索效率高,具有很强的鲁棒性[12]。粒子群优化(ParticleSwarm Optimization,PS0)算法是 Kennedy 和 Eberhart 博士提出的一种演化计算技术[13,14]。粒子群算法也是源于对鸟类捕食行为的研究而提 出的。设想这样一个场景一群鸟在随机搜寻食物,在这个区域里只有一块食物,所有鸟都 不知道食物在哪里,最简单有效的方法就是搜寻目前离食物最近的鸟的周围区域。PSO算法 就是从这种模型中得到启示并用于解决优化问题的。在PSO算法中,每个优化问题的潜在 解都是搜索空间中的一只鸟,称之为“粒子”。所有的粒子都有一个由被优化的函数决定适 应值(Fitness Value),每个粒子还有一个速度决定它们飞翔的方向和每一步的位移。然 后粒子们就追随当前的最优粒子在解空间中搜索。PSO算法需要初始化一群随机粒子(随 机解),然后通过迭代找到最优解,在每一次迭代中,粒子通过跟踪两个“极值”来更新自己。 第一个就是粒子本身所找到的最优解,这个解称为个体极值。另一个是整个种群目前找到 的最优解,这个解称为全局极值。PSO优化算法与其他进化算法类似,也是将寻优的参数组 合成群体,通过对环境的适应度来将群体中的个体向好的区域移动。与其他进化算法不同, 在描述个体时,将其看成是D维寻优搜索空间的一个没有体积的粒子,结合微粒的历史最 佳位置和群体历史最佳位置信息,以一定速度向目标值逼近。假设在一个D维的目标搜索空间中,有m个粒子组成一个群落,将第i个粒子表示 为一个D维的向量5,.-Xid], i = 1,2. . . m,即第i个粒子在D维搜索空间中的位置是 ^。每一个粒子都是潜在的解,将^带入一个目标函数就可以计算出其适应值,根据适应值的 大小衡量马的优劣。第i个粒子的“飞翔”速度也是一个D维的向量,记为巧= , ,“&,速 度决定粒子在搜索空间单位迭代次数的位移。记第i个粒子群迄今为止搜索到的最优位置为A =〖九,彻... ],也称为Pbest。整个粒子群迄今为止搜索到的最优位置为兵,Pgi,…/V],也称为gbest。PSO算法运行过程中,随机产生一个初始种群并赋予每个粒子一个随机速度,并根 据公式(1)和( 来更新粒子的速度和位置V^1'=WiW +C1W1 (p^ +(1)d+f (2)其中,vid是粒子的速度,w是惯性权值,C1, C2均为正实数,称为学习因子,rand^ rand2是介于(0,1)之间的随机数,Xid是粒子当前位置,Pid代表粒子当前最好位置,Pgd代 表种群当前最好位置。粒子群优化算法的发展十分迅速,改进算法也有很多,由(1)和(2) 组成的迭代算法通常认为是标准PSO算法。公式(1)中的第一部分w力称为动量部分,表示粒子对当前自身运动状态的信任,并为粒子提供了一个必要的动量,使其依据自身的速度进行惯性运动;第二部分 ^randx O^ -考)称为认知部分,代表了粒子自身的思考行为,鼓励其飞向自身曾经发现的最 佳位置。第三部分^^称为社会部分,表示粒子间的信息共享与相互合作,它引 导粒子飞向粒子群的最佳位置。这三个部分之间的相互平衡和制约决定了算法的主要性 能。惯性权值w即是粒子上一次的速度对本次飞行速度的影响因子,它主要用于平衡粒子 群的全局搜索能力和局部搜索能力,惯性权值较大,全局搜索能力强,局部搜索能力弱,反 之,则局部搜索能力增强,而全局搜索能力减弱。有研究表明w对优化性能的影响很大,较 大的w值有利于跳出局部极小点,而较小的w值有利于算法收敛。在参数优化的过程中,PSO是一种基于迭代的随机搜索算法,具有如下优点⑴ PSO算法不仅仅能够解决连续空间上的优化问题,还可以解决离散空间上的优化问题;PSO 一般采取实数编码,不需要像GA那样进行变量的二进制编码。( PSO算法解的更新具有 一定的目的性,迭代过程中不需要诸如交叉、变异等的遗传操作,而是根据微粒的速度来决 定搜索路径。(3)PSO直接取目标函数本身作为适应度函数,根据目标函数值也就是适应值 进行迭代搜索,而GA在求解极小值问题时需完成从目标函数到适应度函数的变换。(4) PSO 算法实现简单,依赖于经验值的参数少,需要调节的参数不多,且参数的选择对寻优结果影 响不大,尤其是算法在引入收敛因子后,完全可按经验值设置参数即可获得较好的收敛性。 而用GA对优化问题进行寻优时,如何选取合适的选择率、交叉率、变异率和保留率等诸多 控制参数,需要根据实际情况作多次测试和比较,算法的收敛效果在很大程度上取决于这 些参数的选取。( 两者的信息共享机制不同,在遗传算法中各染色体间互相共享信息,因 此整个种群比较均勻地向最优区域移动。而在PSO中,只有群体中的当前最优微粒向其它 的微粒提供信息,属于单向的信息流动,整个搜索更新过程是跟随当前最优解的过程,与GA 相比,在大多数情况下所有微粒更快地收敛于最优解。粒子群算法步骤1、根据具体问题,设置有关参数,如种群规模m,惯性权值w,学习因子C1和C2,算 法结束的条件等。2、初始化群体中的粒子,包括粒子的初始位置和初始速度。3、评价各粒子的适应度。4、对每个粒子,将其适应度值与历史最好位置Pbest相比较,如果当前适应度值更 优,则用当前适应度值更新pbest。5、将每个粒子的适应度值与群体经历过的历史最佳位置gbest相此较,如果比当前 群体中最好的适应度值更好,则将其置为新的同时记录其索引号。6、根据公式⑴和公式⑵更新各粒子的位置和速度。7、计算优化性能指标,如果达到结束条件,则返回当前最佳粒子的结果,算法结 束;否则返回乂印2,继续下一循环。参考文献[1]杜洪双,李荣,修洪波,孙家杰,陈艳红,赵燕.柞木干燥中电阻率与温度和含 水率的关系.北华大学学报,2002,3 (4) =349-351[2]邱树清.电阻式带温度全自动补偿木材含水率的检测.木工机床,1998. 2 17 18
5
[3]贺永珍,高林,王德明.WJK-2型微机木材干燥监控系统的研制.北京林业木学 学报,1997,19(1) :1 7[4]于洋,张宏勋,张艳秋.窑用木材含水率联机测量系统.电子测量与仪器仪表, 2000,14(2) 57 60[5]严洁,赵研,张俊利.基于BP神经网络的称重传感器静态非线性误差补偿研 究·传感技术学报,2008. 21(6) =1025-1028[6]杨德旭,何凤宇,魏利华.基于BP神经网络汽车传感器温度补偿技术的研 究.农机化研究,2008. 1 71-73[7]袁巧霞.温度和含水率对土壤比热容影响的神经网络预测.农业机械学报, 2008. 39(5) :108-111[8]张耀锋,孙以材.基于BP神经网络温度补偿的压力传感器无线数据采集系 统·传感器世界,2008. 1 36-39[9]冯宝平,陈守伦.用BP网络预测温度对土壤水分入渗的影响.水利学报, 2003. 2 6-8,14[10]J. F. Kolene, B. J. Pollack. Back Propagation is Sensitive to Initial Conditions. NIPS, 1991 :860 867[11]张铃,吴福朝,张钹.多层前馈神经网络的学习和综合算法.软件学报,1995, 6(7) 440 448[12]谢晓锋,张文俊,杨之廉.微粒群算法综述.控制与决策,2003,18 O) :1 134[13] J. Kennedy, R. C. Eberhart. Particle Swarm Optimization. In Proc. IEEE International Conference on NeuralNetworks, 1995 :1942 ~ 1948[14] R. C. Eberhart, J. Kennedy. A New Optimizer using Particle Swarm Theory. Proceedings of the sixthinternational symposium on micro machine and human science,1995 :39 4
发明内容
本发明针对以上问题研究了基于粒子群优化神经网络模型的木材含水率检测方 法,以提高木材含水率测试的精度、可靠性和鲁棒性。基于粒子群优化神经网络模型的木材含水率检测方法采用鸟类捕食行为最优策 略的仿生方法,对木材含水率检测融合网络模型的权值进行整体寻优;以粒子群优化算法 提供的接近最优权值为初值,利用BP算法具有强大的非线性映射能力,且局部寻优能力强 特点,对木材含水率检测融合网络模型的联结权值进一步寻优,获得最优解;基于电测法检 测木材含水率及环境温度参数,建立粒子群优化神经网络模型,并以该模型应用于木材含 水率的检测。所述的粒子群算法采用群体进化的全局优化算法,训练网络的联结权值,快速获 得近似最优解空间,且不会陷入局部极小。但粒子群算法的收敛精度低,微调差,能快速收 敛至最优解附近,但很难得到最优解。再利用BP算法具有强大的非线性映射能力,且局部 寻优能力强特点进一步寻优,得到网络权值的最优值。
神经网络模型采用MLP神经网络,输入信号从输入层节点,依次传过各隐层节 点,然后传到输出节点,每一层节点的输出只影响下一层节点的输出。本发明先后取隐层节 点数分为12,23,5,8进行训练,隐含层传递函数采用Sigmoid函数,输出层传递函数采用线 性函数,最后确定隐层节点数为8,网络各权值学习速率的选择满足网络稳定性定理,即采 用2-8-1的网络结构,η = 0. 3,α = 0.6,网络学习10000次,误差均方根小于1 X 10_6,这 时网络训练结束。以归一化后的木材含水率电压值、温度电压值为输入,木材含水率值为输 出,建立神经网络结构。本发明采用基于群体进化的全局优化PSO算法,它能够快速获得近似最优的全局 解,而且不会陷入局部极小;另外,它的寻优过程不依赖梯度信息,而且搜索效率高,具有很 强的鲁棒性。本发明试图将BP算法和PSO算法相融合,即利用PSO算法的全局寻优和收敛 速度快的特点,训练网络的连接权值能快速收敛至最优解附近,再利用BP算法具有无穷逼 近能力,且局部寻优能力强的特点,在由PSO算法得到的一个接近最优解的空间中,使用BP 算法进一步寻优,得到网络权值的最优值。本发明提出采用粒子群和BP相结合优化算法训 练神经网络的权值,可以克服BP算法易陷入局部极小和收敛速度慢的缺点,从而更好的发 挥神经网络在木材含水率检测系统中的作用,将该模型应用于木材含水率的自动检测中表 明,该方法能有效地消除木材含水率与环境主导因子温度参数间的相互耦合和相关关系, 提高了木材含水率检测精度,而且具有良好的鲁棒性。


图1 (a)木材含水率神经网络模型训练模式;图1 (b)木材含水率神经网络模型检验模式;图2基于粒子群优化神经网络学习算法流程;图3 (a)改进BP算法训练误差;图3 (b)采用PSO结合BP算法训练误差;图4(a)含水率50% -30%之间37. 2°C环境温度下木材含水率检测结果;图4(b)含水率50% -30%之间80. 1°C环境温度下木材含水率检测结果。
具体实施例方式
本发明提出了一种粒子群优化神经网络模型的木材含水率检测方法,为了得到全 局最优的神经网络权值,可以采用PSO和BP算法结合的方法训练神经网络,训练的过程分 为两步。首先利用PSO算法的全局寻优和收敛速度快的特点,训练网络的联接权值。但PSO 算法的收敛精度低,微调差,能快速收敛至最优解附近,但很难得到最优解。为解决这个问 题,在第二步中利用BP算法具有无穷逼近能力,且局部寻优能力强的特点,在由PSO算法得 到的一个接近最优解的空间B (W*)中,使用BP算法进一步寻优,得到网络权值的最优值矿。 采用这样两个步骤训练,充分发挥PSO算法和BP算法的各自优势,提高网络训练的精度和 学习收敛的速度。采用粒子群优化算法和BP算法相融合的方法训练神经网络,避免单纯 BP算法训练速度慢,容易陷入局部极小值和全局搜索能力弱的缺点,应用粒子群优化神经 网络建立了木材含水率检测融合模型,并通过实验仿真及实际系统对模型的性能进行了验 证,结果表明该方法能有效地消除木材含水率与环境主导因子(温度)间的相互耦合和相关关系,提高了木材含水率检测精度。下面结合附图对本发明做进一步说明。

如图1所示,木材含水率神经网络模型有两种工作方式训练模式和工作模式。因 此,相应的数据集也包含两部分训练集与测试集。在训练模式中,输入包括归一化后的木 材含水率电压值(Um)n和归一化后的温度电压值(Ut)n,训练过程采用PSO与BP算法相结合 的训练算法,学习并调整权值,直至训练误差减小到允许的范围,如果该扩展方式不能满足 要求,则改变函数项次数,并不断调整训练集直至误差减小到所要求的范围内。该数学模型 确定以后,那么同种类型的传感器都可以用此模型,将该数学模型写入下位机中的单片机 中,每次训练时,再将最终训练得到的网络权值存入每个单片机的EEPROM中即可。在工作 模式中,即实际的应用时,将存储在EEPROM的权值载入FLANN模型中,计算得到融合后的木 材含水率值。为了验证上述模型的有效性,对基于FLANN的木材含水率神经网络模型进行了仿 真实验研究,实验所用硬件平台为英特尔酷睿2双核处理器E7400-2. 8GHZ,RAM-512M ;软 件平台为windows XP的操作系统,Matlab7. 0编程环境。选取Aspen为试验试材树种,含 水率阶段50%到30%为试验样本,木材含水率真值由国家标准GB1931-91《中华人民共和 国国家标准木材含水率测定方法》确定,采用烘干法获得,窑内环境温度变化范围为20°C到 90°C,基于实际的干燥过程,每隔半小时测量一次木材含水率传感器的输出电压值和窑内 温度(电压值),作为样本输入;同时通过称重法记录检验板的质量并计算出当时的含水率 作为木材含水率的真值,作为样本输出。经过整理,每组数据由同一窑内温度下的不同湿材 所测得数据组成,共得到96组输入输出数据,其中70组用来模型的训练,另26组用来模型 的测试。为去除冗余量、提高收敛速度,使神经网络更容易学习和训练,根据公式(3)和(4) 对所有样本输入输出数据进行归一化处理,使其值在[-1,1]内。(3)
权利要求
1.一种基于粒子群优化神经网络模型的木材含水率检测方法,其特征在于采用鸟类捕 食行为最优策略的仿生方法,对木材含水率检测融合网络模型的权值进行整体寻优;以粒 子群优化算法提供的接近最优权值为初值,利用BP算法具有强大的非线性映射能力,且局 部寻优能力强特点,对木材含水率检测融合网络模型的联结权值进一步寻优,获得最优解; 基于电测法检测木材含水率及环境温度参数,建立粒子群优化神经网络模型,并以该模型 应用于木材含水率的检测。
2.根据权利要求1所述的一种基于粒子群优化神经网络模型的木材含水率检测方法, 其特征在于所述的粒子群算法采用群体进化的全局优化算法,训练网络的联结权值,快速 获得近似最优解空间,且不会陷入局部极小。但粒子群算法的收敛精度低,微调差,能快速 收敛至最优解附近,但很难得到最优解。再利用BP算法具有强大的非线性映射能力,且局 部寻优能力强特点进一步寻优,得到网络权值的最优值。
3.根据权利要求1所述的一种基于粒子群优化神经网络模型的木材含水率检测方法, 其特征在于所述的神经网络模型采用MLP神经网络,输入信号从输入层节点,依次传过各 隐层节点,然后传到输出节点,每一层节点的输出只影响下一层节点的输出。本发明先后 取隐层节点数分为12,23,5,8进行训练,隐含层传递函数采用Sigmoid函数,输出层传递 函数采用线性函数,最后确定隐层节点数为8,网络各权值学习速率的选择满足网络稳定性 定理,即采用2-8-1的网络结构,η =0.3,α = 0. 6,网络学习10000次,误差均方根小于 1X10—6,这时网络训练结束。以归一化后的木材含水率电压值、温度电压值为输入,木材含 水率值为输出,建立神经网络结构。
全文摘要
本发明公开了一种基于粒子群优化神经网络模型的木材含水率检测方法。它将粒子群与BP算法相结合完成神经网络训练,以提高网络模型的训练精度;并将该模型应用于木材含水率检测,取得了良好的检测精度。本发明优点是1)利用粒子群优化算法具有随机化全局优化搜索和收敛速度快的特性,对网络的权值进行整体寻优,克服BP算法存在的收敛速度慢、容易陷入局部极小的缺点。2)BP算法以粒子群优化算法提供的接近最优权值为初值,利用其非线性映射能力,且局部寻优能力强特点,进一步寻优,得到网络权值的最优值;3)基于电测法检测木材含水率及环境温度参数,建立粒子群优化神经网络模型,并应用于木材含水率的检测,验证了本发明的有效性。
文档编号G06N3/08GK102072922SQ200910073258
公开日2011年5月25日 申请日期2009年11月25日 优先权日2009年11月25日
发明者张佳薇, 曹军, 李明宝 申请人:东北林业大学, 张佳薇, 曹军
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1