基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法与流程

文档序号:17394664发布日期:2019-04-13 00:43阅读:185来源:国知局
基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法与流程

本发明涉及污水处理中智能设备技术领域,尤其涉及一种基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法。



背景技术:

随着我国城镇化水平越来越高,智能化设备的提出也逐渐被科研学者们重视并将其应用于各个领域中。污水处理作为与人们生活息息相关的一部分,在上述背景下,城市污水排放量也逐年攀升,全国各地新建或扩建各类大中型污水处理厂。然而,随着污水处理厂厂区面积的扩大,对厂区的不间断巡检变得尤为重要,但传统的人工巡检难以实现不间断巡检,且更大的巡检区域对于巡检人员也提出更高要求。因此,巡检机器人被越来越多地应用于污水处理厂的日常巡检工作中。在巡检机器人工作过程中,实际道路平整度、惯性等诸多因素使得巡检机器人在运动过程中发生轨迹偏移,故具有轨迹矫正功能的巡检机器人在实际工作环境中更具有实用价值;然而传统的巡检机器人运动控制采用pid控制器,车轮的侧偏系数、两个驱动轮直径和摩擦力的差别等很难确定的诸多变化使得pid控制器的参数全局整定极为困难,在复杂多变的工作环境下难以胜任巡检工作。因此能够自适应调整控制器参数、快速准确执行矫正动作是巡检机器人轨迹矫正的发展趋势,研究污水处理厂智能巡检轨迹矫正方法,通过多种传感器采集巡检环境信息,利用人工神经网络自主学习、自主决策矫正方式,实现巡检机器人的智能巡检轨迹矫正,保证巡检过程高效稳定运行,已成为污水处理厂安全稳定运行的迫切需要。

智能巡检轨迹矫正方法主要是通过实时调整巡检机器人航向,实现不同环境条件下的自主智能轨迹矫正动作,实现规划路线的精确跟踪,利用不同传感器采集更为丰富的环境信息,提高智能矫正的准确性;相比于传统pid轨迹矫正的巡检机器人,智能巡检轨迹矫正方法在轨迹矫正的准确性、稳定性和抗干扰性等方面更具有优势。本发明正是基于上述研究背景下而提出,旨在提供一种能够方便巡检机器人的智能轨迹矫正以期提高巡检机器人的运行稳定性和可靠性。



技术实现要素:

本发明的目的在于:克服现有技术中污水处理中巡检机器人在应用过程中存在的不足,提供一种基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法,其具有设计合理、适应性和抗干扰能力强、运行可靠稳定的优点,具有较高的矫正精度,有效解决了传统机器人轨迹矫正方法参数设置困难、矫正效果易受干扰的问题。

为了达到上述目的,本发明采用如下技术方案实现:

一种基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法,其应用于污水处理厂巡检机器人的运动状态进行控制,该矫正方法以机器人的航向角为控制量,以机器人的运动状态为被控量;该矫正方法包括以下步骤:

(1)设计用于控制航向角的自组织模糊神经网络,自组织模糊神经网络分为四层:输入层、隶属函数层、规则层、输出层;具体为:

①输入层:该层由2个输入神经元组成:

x(t)=[x1(t),x2(t)]t(1)

其中,x(t)表示模糊神经网络的输入,x1(t)为t时刻机器人运动方向与路径方向的误差,x2(t)为t时刻机器人运动方向与路径方向的误差的变化率,t为矩阵的转置;

②隶属函数层:该层有2×m个隶属函数神经元,每个隶属函数神经元代表一个高斯隶属函数,表示如下:

其中,m为规则层神经元个数,1<m≤20;uij(t)表示t时刻第i个输入的第j个隶属函数神经元的输出,0<uij(t)≤1;mij(t)为t时刻第i个输入的第j个隶属函数神经元中心值,0<mij(t);σij(t)为t时刻第i个输入的第j个隶属函数神经元的宽度值;i表示模糊神经网络的输入个数,j表示模糊神经网络的隶属函数神经元个数,i=1,2;j=1,2,…,m;

③规则层:该层有m个规则神经元,每个神经元的输出为:

其中,fj(t)为t时刻第j个规则神经元的输出值,0<fj(t)≤1;

④输出层:该层有1个神经元,其输出表示为:

其中,hj(t)为t时刻第j个后件神经元的输出值,wij(t)为t时刻第i个输入对于第j个后件神经元的权值系数,bj(t)为t时刻第j个后件神经元的偏置,yu(t)为t时刻模糊神经网络的输出,表示机器人航向控制信号,正负表示其向左或向右调整航向,数值大小表示其调整角度大小;

(2)自组织模糊神经网络在线学习,具体如下:

自组织模糊神经网络的在线学习包括结构学习和参数学习两部分;结构学习采用增长-修剪算法,参数学习采用梯度下降算法;

④结构学习增长算法

利用激活强度作为结构增长的判断准则,激活强度aij定义公式如公式(6)所示,其中,mij和σij分别表示第j个神经元的第i个隶属函数的中心和宽度值;激活强度大小表明该神经元对网络的贡献;激活强度越大,表明该神经元对网络的贡献越大;反之,则说明贡献较小;当输入数据对rbf层中所有神经元的最大激活强度ig仍小于设定的增长阈值igth时,表明当前的规则无法对新数据进行有效覆盖,需要增加神经元以满足当前控制环境的要求;

最大激活强度为:

式中:j=1,2,…,p;p(t)表示当前的归一化层神经元数;

若ig≤igth,则满足增长条件,需增加一个神经元,即p(t+1)=p(t)+1,;同时新增神经元参数设置为

σnew=σg(9)

式中:cnew、σnew和wnew分别表示新增神经元的参数;g表示距离当前样本欧式距离最小的神经元,cg、σg为神经元g的中心和宽度;yd和y分别为期望输出和网络输出;

⑤结构学习修剪算法

所述结构修剪算法采用了一种基于神经元重要性的网络在线修剪算法,该网络在线修建算法中:初始条件下每个神经元的重要性为1,并设置不活跃阈值ρ;每次计算每神经元的激活强度,若激活强度小于设定的不活跃阈值ρ时,说明该神经元对输出的贡献较小,可以忽略并将该神经元进行一次重要性衰减,其计算公式由式(11)表达;当t时刻满足删减条件(12)时,则删除该神经元;

ik≤icth(12)

式中:ik表示第k个神经元的重要性,初始条件下为1;ρ∈(0,1)是预先设定的不活跃阈值;τ表示衰减常数,icth∈(0,1)为预先设定的删减阈值,这里ρ=0.01,icth=0.01;

为保证神经网络输出稳定,减少删除神经元后对网络的影响,对神经网络参数进行补偿,具体参数设置如下:

c′h=ch(13)

σ′h=σh(14)

c's=0(16)

σ′s=0(17)

w's=0(18)

式中:s表示被修剪的神经元;h表示距离神经元s欧式距离较小的神经元;ch和c′h,σh和σ′h,wh和w′h分别是神经元h调整前后的参数,c′s、σ′s、w′s分别是被修剪神经元调整后的参数;x(t)表示当前输入样本;

⑥参数学习

在模糊神经网络参数训练学习中,采用梯度下降算法,通过该算法对网络的中心值、宽度值和权值进行更新;

在参数训练过程中,首先定义一个目标函数:

式中:yd(k)和y(k)分别表示系统期望输出和实际的神经网络输出;参数学习的目的是使得期望目标函数j(k)达到最小;

在梯度下降算法中,各个参数更新公式公式(20)-(25)所示:

式中:

式中:η表示参数学习率;

基于以上分析,自组织模糊神经网络算法具体流程如下:

1)初始条件下模糊神经网络归一化层神经元数为2,并对模糊神经网络的中心、宽度和权值参数进行随机初始化;设置增长阈值igth、神经元不活跃阈值ρ及修剪阈值icth;

2)根据式(7)计算最大激活强度,并判断该神经元是否满足增长条件,若满足,则需要增长,并利用式(8)-(10)对新增神经元的中心、宽度和权值进行初始值化设定;否则转向步骤3);

3)根据修剪条件对网络隐含层神经元进行分析,若满足式(11),则对相应的模糊规则重要性进行一次衰减;当满足删减条件式(12)时,则对该模糊规则进行删除,并且神经元参数调整如公式(13)-(18);

4)利用式(19)-(25)对神经网络的参数进行修改;

5)直到所有样本都学习完毕或满足停止条件,否则,转向步骤5)或步骤2)进行重复训练;

(3)设计用于智能巡检的轨迹矫正方法,具体为:

①根据公式(5)计算模糊神经网络的输出;

②判断当前时刻巡检机器人智能轨迹矫正信号的目标函数的大小,如果e(t)>0.01,转到步骤③;如果e(t)≤0.01,转到步骤④;

③根据自组织模糊神经网络在线学习,求解各个参数的更新值,转到步骤①;

④计算当前时刻的控制量uc(t):

uc(t)=yu(t)(8)

⑤t时刻自组织模糊神经网络的输出值uc(t)为巡检机器人驱动系统的实际输入量;

(4)利用求解出的t时刻控制信号uc(t)对巡检机器人驱动系统进行控制,t时刻控制信号uc(t)∈[-1,1],正负表示其向左或向右调整航向,数值大小表示其调整角度大小。

采用本发明的基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法具有如下有益效果:

(1)本发明针对污水处理厂巡检机器人巡检环境是一个开放空间,具有环境复杂多变等特点,巡检机器人需要时刻调整运动姿态,以保证机器按照规划路径前进,完成巡检过程,现有的基于pid的方法无法满足此巡检环境条件下的轨迹矫正要求;利用多种传感器采集环境信息,采用基于自组织模糊神经网络的智能巡检轨迹矫正方法实现巡检机器人的智能巡检轨迹矫正,具有矫正及时,适应性强,抗干扰性强等优点。

(2)本发明采用了基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法对巡检机器人巡检过程进行轨迹矫正控制,该矫正方法充分利用了人工神经网络的自学习能力,针对不同巡检环境均可实现良好的矫正效果;解决了巡检机器人在复杂多变的污水处理厂生产环境下的及时准确矫正,安全完成巡检任务的问题。

附图说明

附图1为本发明基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法控制结构示意图。其中,箭头是表示用误差更新矫正神经网络参数的一种通用表示方法。

附图2是本发明的自组织模糊神经网络结构图。

附图3是本发明的控制巡检机器人轨迹矫正结果图;其中,x轴:时间,单位:秒,y轴:机器人航向角度,单位:rad;黑色实线为机器人偏移角度,黑色虚线为机器人航向修正角。

附图4是本发明的控制巡检机器人轨迹矫正结果误差图;其中,x轴:时间,单位:秒;y轴:矫正角度误差值,单位:度。

附图5显示运行过程中自组织神经网络的规则数变化情况,无单位。

具体实施方式

下面结合附图1-4对本发明基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法作以详细说明。

一种基于自组织模糊神经网络的污水处理厂智能巡检轨迹矫正方法,其应用于污水处理厂巡检机器人的运动状态进行控制,该矫正方法以机器人的航向角为控制量,以机器人的运动状态为被控量;该矫正方法包括以下步骤:

(1)设计用于控制航向角的自组织模糊神经网络,自组织模糊神经网络分为四层:输入层、隶属函数层、规则层、输出层;具体为:

①输入层:该层由2个输入神经元组成:

x(t)=[x1(t),x2(t)]t(1)

其中,x(t)表示模糊神经网络的输入,x1(t)为t时刻机器人运动方向与路径方向的误差,x2(t)为t时刻机器人运动方向与路径方向的误差的变化率,t为矩阵的转置;

②隶属函数层:该层有2×m个隶属函数神经元,每个隶属函数神经元代表一个高斯隶属函数,表示如下:

其中,m为规则层神经元个数,1<m≤20;uij(t)表示t时刻第i个输入的第j个隶属函数神经元的输出,0<uij(t)≤1;mij(t)为t时刻第i个输入的第j个隶属函数神经元中心值,0<mij(t);σij(t)为t时刻第i个输入的第j个隶属函数神经元的宽度值;i表示模糊神经网络的输入个数,j表示模糊神经网络的隶属函数神经元个数,i=1,2;j=1,2,…,m;

③规则层:该层有m个规则神经元,每个神经元的输出为:

其中,fj(t)为t时刻第j个规则神经元的输出值,0<fj(t)≤1;

④输出层:该层有1个神经元,其输出表示为:

其中,hj(t)为t时刻第j个后件神经元的输出值,wij(t)为t时刻第i个输入对于第j个后件神经元的权值系数,bj(t)为t时刻第j个后件神经元的偏置,yu(t)为t时刻模糊神经网络的输出,表示机器人航向控制信号,正负表示其向左或向右调整航向,数值大小表示其调整角度大小;

(2)自组织模糊神经网络在线学习,具体如下:

自组织模糊神经网络的在线学习包括结构学习和参数学习两部分;结构学习采用增长-修剪算法,参数学习采用梯度下降算法;

⑦结构学习增长算法

利用激活强度作为结构增长的判断准则,激活强度aij定义公式如公式(6)所示,其中,mij和σij分别表示第j个神经元的第i个隶属函数的中心和宽度值;激活强度大小表明该神经元对网络的贡献;激活强度越大,表明该神经元对网络的贡献越大;反之,则说明贡献较小;当输入数据对rbf层中所有神经元的最大激活强度ig仍小于设定的增长阈值igth时,表明当前的规则无法对新数据进行有效覆盖,需要增加神经元以满足当前控制环境的要求;

最大激活强度为:

式中:j=1,2,…,p;p(t)表示当前的归一化层神经元数;

若ig≤igth,则满足增长条件,需增加一个神经元,即p(t+1)=p(t)+1,;同时新增神经元参数设置为

σnew=σg(9)

式中:cnew、σnew和wnew分别表示新增神经元的参数;g表示距离当前样本欧式距离最小的神经元,cg、σg为神经元g的中心和宽度;yd和y分别为期望输出和网络输出;

⑧结构学习修剪算法

所述结构修剪算法采用了一种基于神经元重要性的网络在线修剪算法,该网络在线修建算法中:初始条件下每个神经元的重要性为1,并设置不活跃阈值ρ;每次计算每神经元的激活强度,若激活强度小于设定的不活跃阈值ρ时,说明该神经元对输出的贡献较小,可以忽略并将该神经元进行一次重要性衰减,其计算公式由式(11)表达;当t时刻满足删减条件(12)时,则删除该神经元;

ik≤icth(12)

式中:ik表示第k个神经元的重要性,初始条件下为1;ρ∈(0,1)是预先设定的不活跃阈值;τ表示衰减常数,icth∈(0,1)为预先设定的删减阈值,这里ρ=0.01,icth=0.01;

为保证神经网络输出稳定,减少删除神经元后对网络的影响,对神经网络参数进行补偿,具体参数设置如下:

c′h=ch(13)

σ′h=σh(14)

c's=0(16)

σ′s=0(17)

w's=0(18)

式中:s表示被修剪的神经元;h表示距离神经元s欧式距离较小的神经元;ch和c′h,σh和σ′h,wh和w′h分别是神经元h调整前后的参数,c′s、σ′s、w′s分别是被修剪神经元调整后的参数;x(t)表示当前输入样本;

⑨参数学习

在模糊神经网络参数训练学习中,采用梯度下降算法,通过该算法对网络的中心值、宽度值和权值进行更新;

在参数训练过程中,首先定义一个目标函数:

式中:yd(k)和y(k)分别表示系统期望输出和实际的神经网络输出;参数学习的目的是使得期望目标函数j(k)达到最小;

在梯度下降算法中,各个参数更新公式公式(20)-(25)所示:

式中:

式中:η表示参数学习率;

基于以上分析,自组织模糊神经网络算法具体流程如下:

1)初始条件下模糊神经网络归一化层神经元数为2,并对模糊神经网络的中心、宽度和权值参数进行随机初始化;设置增长阈值igth、神经元不活跃阈值ρ及修剪阈值icth;

2)根据式(7)计算最大激活强度,并判断该神经元是否满足增长条件,若满足,则需要增长,并利用式(8)-(10)对新增神经元的中心、宽度和权值进行初始值化设定;否则转向步骤3);

3)根据修剪条件对网络隐含层神经元进行分析,若满足式(11),则对相应的模糊规则重要性进行一次衰减;当满足删减条件式(12)时,则对该模糊规则进行删除,并且神经元参数调整如公式(13)-(18);

4)利用式(19)-(25)对神经网络的参数进行修改;

5)直到所有样本都学习完毕或满足停止条件,否则,转向步骤5)或步骤2)进行重复训练;

(3)设计用于智能巡检的轨迹矫正方法,具体为:

①根据公式(5)计算模糊神经网络的输出;

②判断当前时刻巡检机器人智能轨迹矫正信号的目标函数的大小,如果e(t)>0.01,转到步骤③;如果e(t)≤0.01,转到步骤④;

③根据自组织模糊神经网络在线学习,求解各个参数的更新值,转到步骤①;

④计算当前时刻的控制量uc(t):

uc(t)=yu(t)(8)

⑤t时刻自组织模糊神经网络的输出值uc(t)为巡检机器人驱动系统的实际输入量;

(4)利用求解出的t时刻控制信号uc(t)对巡检机器人驱动系统进行控制,t时刻控制信号uc(t)∈[-1,1],正负表示其向左或向右调整航向,数值大小表示其调整角度大小。

上述的对实施例的描述是为便于该技术领域的普通技术人员能理解和应用本发明。熟悉本领域技术的人员显然可以容易地对这些实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于这里的实施例,本领域技术人员根据本发明的揭示,不脱离本发明范畴所做出的改进和修改都应该在本发明的保护范围之内。

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