·上一文章:嵌入式电镦智能控制
·下一文章:基于DSP的欠驱动体操机器人的摇起控制设计
2 模糊神经网络结构
2.1 输入输出值模糊化
本文研究的移动机器人沿墙导航控制融合机器人声纳检测采集到的数据,判断机器人的位姿,然后通过模糊神经网络算法控制移动机器人的动作,使其在一定距离内沿墙体运。文中移动机器人侧壁上方安装有16个声纳,按顺时针排列从0#到15#。
移动机器人要避免与墙体碰撞又要保持一定距离,所以本文为每个声纳设置一个阈值,当声纳检测到的距离值大于或小于这个阈值就采取相应的动作。这样,将声纳采集的距离值与各自相应的阈值相减得到差值△di(i=O,1,2,…,15)作为模糊神经网络的一个输入;移动机器人的角度信息θ作为另外一个输入。将距离差值△di和角度θ输入模糊化如下:
距离差值△di:较小(NB),小(NS),中(Z),大(PS),较大(PB)。
角度θ:左(L),偏左(LS),正(Z),偏右(RS),右(R)。
输出变量为移动机器人的左右轮速Vl、Vr,模糊化如下:
左右轮速Vl、Vr:左转(TL),前进(G),右转(TR)。
2.2 模糊神经网络结构图
模糊神经网络结构图如图1所示,A为输入层,输入变量分别是前面所说的距离差值△di(i=0,l,2,3,4)和角度θ。A层的作用是将输入值传送到下一层。