[发明专利]一种用于全向智能轮椅避障的模糊神经网络控制方法在审
申请号: | 201310651871.5 | 申请日: | 2013-12-04 |
公开(公告)号: | CN103699124A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 贾松敏;刘钊;樊劲辉;王成富;郑鹏 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G05D1/02 | 分类号: | G05D1/02 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 张慧 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于全向智能轮椅避障的模糊神经网络控制方法。结合基于改进模糊神经网络的避障算法以及策略转换机制,增加状态控制变量解决运动方向在视场角外的避障情况。采用状态控制变量记录使用者在运动过程中的运动状态,尽可能地保证路径规划结果接近用户原来的运动方向,实现全向智能轮椅的自主避障导航。与传统避障算法相比,当面对同样障碍物时,本发明可较好地预测动态障碍物的移动方向及速度,从而快捷地规划出避障路径;本发明提供的避障方法可使轮椅最大程度地按照使用者的意图进行避障路径规划,不仅优化了避障路径,还体现出对使用者的人文关怀。 | ||
搜索关键词: | 一种 用于 全向 智能 轮椅 模糊 神经网络 控制 方法 | ||
【主权项】:
1.一种用于全向智能轮椅避障的模糊神经网络控制方法,当检测到轮椅行进方向出现障碍或其它方向有障碍物向轮椅靠近时,在全向智能轮椅运动控制器中运行所述方法,控制轮椅避开障碍物,其特征在于包括以下步骤:步骤一,定义输入变量;定义5个输入变量dl,df,dr,θ,v,分别表示左侧、中间及右侧障碍物距离信息,轮椅行驶方向角和轮椅行驶速率;其中,dl,df,dr由超声波传感器获得,θ,v由编码器反馈的速度信号经过全向智能轮椅运动控制器进行运算得到;步骤二,确定模糊神经网络模型结构;(1)确定输入层;输入层为第1层,各个节点直接与输入向量的各个分量连接,将输入值U={dl,df,dr,θ,v}传递到下一层;(2)确定隶属度函数层;隶属度函数层为第2层,隶属度函数选取三角形函数、Z型函数和S型函数3种基本形式;Z型函数表示左边界隶属度函数值,三角形函数表示中间隶属度函数值,S型函数表示右边界隶属度函数值;根据输入输出量的特性将上述三式进行组合,得到模糊神经网络的隶属度函数;超声波距离和速率仅采用Z型和S型函数,方向角和加速度增加1个三角形函数,方向角变化率采用3个三角形函数;3种隶属度函数的表达式分别为:三角形函数:
Z型函数:
S型函数:
其中,i=1,2,......,5,j=1,2,......,5,ui表示控制器的输入,pij表示隶属度函数值,mij表示隶属度函数的中心值,σij表示隶属度函数的宽度值;(3)确定模糊推理层;模糊推理层为第3层,每一个节点代表一条模糊规则,用来匹配模糊规则的前件,计算每条规则的适用度,即:qk=min{p1,k,p2,k,p3,k,p4,k,p5,k}其中,qk为规则k的适用度,pi,k表示输入i对规则k的适用度,k=1,2,......,K,K为规则总数;根据模糊规则数确定该层总节点数为K;(4)确定输出层;输出层为第4层,Δθ,Δv为输出变量,分别表示轮椅行驶方向角变化率及轮椅行驶加速度;采用重心法对模糊集进行解模糊化计算;系统的实际输出为:Δθ = ( Σ k = 1 K v k , 1 q k ) / ( Σ k = 1 K q k ) Δv = ( Σ k = 1 K v k , 2 q k ) / ( Σ k = 1 K q k ) ]]>其中,vk,j表示规则k对输出j的权重,j=1,2;根据模糊规则匹配vk,j与nls的关系,nls为网络权值,l=1,2;s=1,2,3,4,5;步骤三,调整模糊神经网络模型参数;(1)通过经验设置模糊神经网络初始化参数值,并设置学习训练结束的允许误差值;误差代价函数为:E = 1 2 Σ l = 1 2 ( y l - y ^ l ) 2 ]]>其中,{y1,y2}={Δθ,Δv}为实际输出值,即实际的轮椅行驶方向角变化率和轮椅行驶加速度,
为期望输出值;需调整的参数为:Z={m11,m12,m21,m22,m31,m32,m41,m42,m43,m51,m52,n11,n12,n13,n14,n15,n21,n22,n23}(2)开始训练过程后,读取输入变量和理想输出参数;按下面的误差反向传播修正式进行参数调整:Z ( t + 1 ) = Z ( t ) - ϵ ∂ E ∂ Z ]]>其中,Z为待调整参数向量,t为学习时间,ε为学习效率;(3)对输入进行模糊化、模糊推理和反模糊化得到实际输出;对前述误差反向传播修正式两边求导得:m ij ( t + 1 ) = m ij ( t ) - ϵ m ∂ E ∂ m ij , i = 1,2 , . . . . . . , 5 , j = 1,2,3 ]]>n ls ( t + 1 ) = n ls ( t ) - ϵ n ∂ E ∂ n ls , l = 1,2 , s = 1,2 , . . . . . . , 5 ]]>其中,εm和εn分别为调整mij和nls时的学习效率,进一步对需要调整的参数求偏导:∂ E ∂ m ij = Σ l = 1 2 ∂ E ∂ y l ∂ y l ∂ q k ∂ q k ∂ p ij ∂ p ij ∂ m ij = - 2 Σ l = 1 2 [ ( y l - y ^ l ) v k , l Σ k = 1 K q k - Σ k = 1 K v k , l q k ( Σ k = 1 K q k ) 2 ] × sign ( u i - m ij ) σ ij ∂ E ∂ n ls = Σ l = 1 2 ∂ E ∂ y l ∂ y l ∂ v k , l ∂ v k , l ∂ n ls = ( y l - y ^ l ) q k Σ k = 1 K q k ]]>式中,σij表示隶属度函数的宽度值,qk为规则k的适用度;(4)计算偏差并调整模糊神经网络权值,如果偏差小于允许偏差或达到最大训练次数,那么结束训练,否则返回继续学习;由于控制器输出主要依赖于隶属度函数的中心值,宽度值σij设定为常量;步骤四,选取状态控制变量记录轮椅的运动状态,规划最优的运动路径;上述模型主要针对运动方向在使用者视场角内的避障情况,本发明智能轮椅采用麦克纳姆全向轮,根据重心坐标位置来控制轮椅的运动方向和运动速率,可实现无旋转半径的全向运动,故增加状态控制变量解决运动方向在视场角外的避障情况;(1)定义状态控制变量s t = θ t v t , t = τ , τ - 1 , τ - 2 , ]]>用sτ、sτ-1、sτ-2记录连续三个时间段轮椅的运动状态;(2)求连续三个时间段状态控制变量的均值和变化量:θ v = 1 3 θ τ + θ τ - 1 + θ τ - 2 v τ + v τ - 1 + v τ - 2 ]]>Δθ τ Δv τ = θ τ - θ τ - 1 v τ - v τ - 1 ]]>Δθ τ - 1 Δv τ - 1 = θ τ - 1 - θ τ - 2 v τ - 1 - v τ - 2 ]]>(3)确定使用者的目标方向D,实现智能避障;智能避障方向按下式确定:
式中,0<N<1,为实验获得的经验值,-Nθ表示轮椅避障控制的方向角;当Δθτ<0,并且Δθτ-1<0时,DS=0,表明在遇到障碍物前,人的意识的运动方向和智能轮椅的避障规则的避障方向相同,按照既定的避障规则进行避障即可;当Δθτ>0,并且Δθτ-1>0时,DS=-Nθ,表明在遇到障碍物前,人的意识的运动方向和智能轮椅的避障规则的避障方向不同,根据-Nθ确定使用者的目标方向;其他情况下,DS=1,均按照人的意识进行运动;步骤五,根据表模糊控制规则,将改进模糊神经网络输出的Δθ及Δv经过状态控制变量的优化后,输入电机组驱动器实时控制电机组完成避障任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310651871.5/,转载请声明来源钻瓜专利网。
- 上一篇:浮选精选机控制系统
- 下一篇:一种航天器运行异常状态的分析方法及装置