油气管道被广泛应用在石油、化工等行业,随着使用时间的增长,问题不断暴露,人为检测既费力又不准确。另外,存在一些无法从管道外部进行检测的在役管道,这就需要管道机器人来完成。为了使管道机器人能较好地完成管道环境识别和在役检测,除了需要高效的移动载体和机载能源,还要有基于多传感器的管道环境识别系统。多传感器的信息融合技术是提高管道机器人智能化的一项关键技术,主要用来解决机器人自主定位、障碍物识别及导航等问题[1]。
在机器人导航中,需要多个传感器来感知外部环境。单目CCD传感器采集虽然速度快、图像处理知识丰富,但不能获得目标的距离信息;而采用双目视觉传感器又具有计算量复杂、实时性差的问题[2]。距离传感器可以弥补视觉传感器的不足,能够提供目标的距离信息。现在已经有许多利用单目视觉和距离传感器等来实现移动机器人自主导航的研究。吉林大学的王荣本等通过单目视觉与激光雷达建立传感器信息融合系统,用于解决机器人前方障碍物探测与三维信息获取的问题,但精度有待提高[3]。南开大学自动化系的刘先恩等人通过声纳传感器和CCD摄像机对环境进行探测,获得环境特征,并采用切线法进行路径规划[4]。Ohya A等人利用车载摄像机和超声波传感器研究了基于视觉导航系统中的避碰问题[5]。上述研究大多在室内或者走廊的环境下进行,很少有将多传感器信息融合用于管道机器人中。本文尝试将多传感器信息融合用于管道机器人的自主导航中。
采用模糊神经网络信息融合算法对CCD摄像机、超声波传感器、红外传感器得到的信息进行融合处理,识别管道环境特征,为管道机器人的自主导航提供决策依据。
1 管道机器人传感器布局
管道机器人主要采用CCD摄像机和距离传感器来实现机器人的环境探测。传感器分布在管道机器人的不同部位,以检测不同方向的信息,识别管道环境。由于管道是封闭的,所以还需要配备相应的照明系统。图1为管道机器人传感器布局示意图,其中,1为触觉传感器,当其他传感器失效时,作为辅助传感器使用,分别安在4个角;2为红外传感器,安装在两侧,检测与管壁的安全距离;3为超声波传感器,用于检测前方的弯道和障碍物;4为CCD摄像头,用于检测障碍物位置和大小;5为管道环境,6为驱动轮。
2 模糊神经网络信息融合算法
2.1 模糊神经网络概述
神经网络学习收敛性差,不适合表达基于规则的知识,而模糊逻辑控制规则过多,缺乏自学习和自适应能力[6]。将两者结合形成模糊神经网络(FNN)可以实现优势互补,能够实现模糊规则的自动获取和隶属函数的自动生成[7]。基于T-S模型的模糊神经网络具有局部逼近的功能,而且具有模糊逻辑和神经网络两者的优点。
2.2 模糊神经网络拓扑结构
将模糊系统表达成神经网络结构,可得到一种模糊神经元网络。这种模糊神经元网络一般分为前层、中层和后层,前层实现模糊化,中层实现模糊推理,后层实现反模糊化[8]。模糊神经网络由一些基本神经元组成,该神经元的输入是与其相连的神经元输出和连接权重作用而得到的,分为五层,模糊神经网络的拓扑结构如图2所示。
A层为输入层,将传感器得到的距离信息和经过处理的图像信息传入下一层神经元,节点函数为:
B层为模糊化层,每个节点代表一个语言值,节点个数为输入量的模糊分割数之和。超声波传感器得到的距离信息,分为近、中、远三类,分别记为Near、Mid、Far。红外传感器得到的信息分为近和远两类,记为N、F。对CCD摄像机采集到的图像进行预处理,分离出障碍物,得到障碍物的边缘信息(为简单起见采用矩形区域表示),根据透镜成像原理的坐标变换关系式,将矩形区域左右边缘的坐标信息转化为世界坐标系下的坐标。分为左边缘距管道轴线的最短距离和右边缘距管道轴线的最短距离两类,记为L、R,数值越小障碍物越靠近中间,说明越危险。模糊化层的作用是用该神经元产生属于各语言变量值的模糊隶属函数,本文采用高斯函数。节点函数为:
2.3 模糊规则的建立
由经验分析可知,影响机器人前进的控制因素主要是左、前、右3个方向的障碍物距离信息、大小和方位,当管道机器人在管内运行时,若遇到障碍物或者弯道就要采取相应的策略,控制速度、避障或者清除障碍。经过分析,将管道的环境分为如图3所示的10种类型。
对于有障碍物的情形,根据模糊分割中的模糊变量,可以得到相应的规则。下面对部分类别进行分析。
(1)当环境类型为图3(b)时,左前方有小障碍物,列出如下主要的模糊规则:
①IF X1=Near AND X2=Y AND X3=Y AND X4=L THEN VL=PS AND VR=PS-50;
②IF X1=Mid AND X2=Y AND X3=Y AND X4=L THEN VL=PS AND VR=PS;
③IF X1=Mid AND X2=Y AND X3=Y AND X4=L THEN VL=PM AND VR=PM;
④IF X1=Far AND X2=Y AND X3=Y AND X4=L THEN VL=PF AND VR=PF;
(2)对于环境类型为图3中(h)的情形,这里简单认为,左边和前方同时存在障碍物,并且右方不存在障碍物,模糊规则如下:
①IF X1=Near AND X2=Y AND X3=N AND X4=LTHEN VL=PS AND VR=PS-50;
②IF X1=Mid AND X2=Y AND X3=N AND X4=L THEN VL=PS AND VR=PS;
③IF X1=Mid AND X2=Y AND X3=N AND X4=LTHEN VL=PM AND VR=PM;
④IF X1=Far AND X2=Y AND X3=Y AND X4=L THEN VL=PF AND VR=NF;
同理可以得到其他环境类型的模糊规则。