一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于井下透水的机器人沿管线巡检方法与流程

2022-07-16 23:07:28 来源:中国专利 TAG:

90
°
角;eζ轴始终垂直于ξeη坐标平面,并以正向指向地球中心;通过建立运动坐标系o-xyz将水下机器人在水下的相对运动信息转换为相对大地的绝对运动信息,实现机器人的定位;运动坐标系位于机器人本体上,相对于地面有角速度和加速度;分析水下机器人运动时,需要在固定坐标系之中建立运动方程,再转移到运动坐标系中,设置表征水下机器人自身位置的、以水下机器人为中心点的运动坐标系o-xyz,且运动坐标系o-xyz与固定坐标系之间能够相互转换;转换关系如下:由可得=故:根据以上公式实现水下机器人的运动坐标系与固定坐标系之间的转换。
7.进一步的,所述步骤s1中建立水下机器人运动模型包括通过坐标轴的建立,以实现水下机器人在矿井中定位,具体包括:用动系下的沿三个轴的平移运动和绕三个轴的旋转运动来分别表示:1)平移运动方程由牛顿第二定理可得,水下机器人受到的力的表达式如下重心的速度分为以下两项: 其中,v为动系原点在定系中的速度;ω为动系的转动角速度;为重心到坐标原点的距离;—牵连速度;则重心加速度的矢量表达式如下:
其中 为动系下原点的加速度,为角加速度;分别带入上式,可得动系中三个分力的表达式,及水下机器人平移运动方程:2)旋转运动方程水下机器人对动系原点o的相对动量矩与所受力矩的关系,由质点系对动点的相对动量矩得到,具体关系如下:其中,为相对速度计算的质点系对动系原点o的相对动量矩,即;是动系原点 o 的外力矩;是动系原点 o 的加速度,即 ;根据相对动量矩的相关定义得,是机器人相对于动系原点 o 在各个坐标轴下的转动惯量:而且有:
水下机器人在结构上关于xoz和xoy面对称,则,那么:将,代入式得:由向量在定系和动系中的导数关系得:将原点的角速度、重心坐标、原点速度、加速度即分别代入上式可得水下机器人三个坐标轴的旋转运动方程:。
8.进一步的,所述步骤s1中建立水下机器人运动模型还包括航速控制和深度控制,其中航速控制包括前行速度和角速度两个变量,前行速度和角速度分别用于控制水下机器人前进的快慢和方向,通过调节左前、左后、右前、右后四个推进器的转速控制水下机器人在前行过程中的前行速度和角速度,航速控制的动力源为机器人内部的水平驱动电机,即用模糊pid控制器控制推进器转速来调节水下机器人的航速;其航速偏差由速度传感器测
得;深度调节控制通过调节左中、右中推进器转速,使水下机器人来实现变深运动,升降推进器的动力源为相应的竖直驱动电机,选用两个独立的模糊pid控制器串级连接来分别控制升降推进器的转速和深度进而实现水下机器人的深度控制。
9.进一步的,步骤s3中对管线的识别包括水下机器人视觉部分使用是open cv组件进行管线及障碍物识别,视觉传感器捕捉管线的过程使用open cv软件进行管线搜寻,先要捕捉管线的threshold值,threshold值是open cv进行图像识别的时候从图像中提取的颜色阈值,通过open cv的阈值编辑工具获取想要的threshold值。
10.进一步的,所述s5中水下机器人沿管道进行巡检,若发现障碍物,进行自主避障,具体包括机器人进入巷道以后,开启照明装置来改善周围环境的可视条件,使用主副两个摄像头进行图像收集,主摄像头用于搜寻管线,副摄像头用于识别障碍物,并在水下采集到画面后,通过对比多组预先采集到的图片的阈值在巷道内进行管线搜寻及障碍物识别;水下机器人在水下搜寻到管线后,通过控制机器人上的推进器沿管线方向行驶,并在发现障碍物后可从障碍物旁绕行。
11.进一步的,步骤s3中对管线的识别包括预先使用摄像头进行管线图像采集,预先收集多组管线及常见障碍物图片,并提取其管线及障碍物的阈值并保存至机器人系统中;所述摄像头在水下机器人进入巷道过程中,于巷道内对周围环境连续摄像,自动对比识别管线表面前后两帧画面的变化,像差分析管线的节点形状,完成管线的识别,进而使水下机器人可以沿管线行驶,具体包括以下步骤:步骤一,水下机器人进入巷道过程中,将管线和设备连接处作为巡检的起始点,所述摄像机拍下第1帧图像作为目标模板;步骤二:水下机器人行进过程中,取得第二帧图像,从第二帧图像开始,在其中心提取n*n的子集,将其叠放在第一帧图像上,则在上有一个与之对应的子集,把子集在平面上逐元平移,得到和的像素差,得到它们在不同位置的相似度量;步骤三:设置一个阈值y,相似度量突变接近阈值y时,表示搜索到相似程度最高点,也就是像素差为零的管线位置,水下机器人通过电机控制推进器使其自动前进,未搜索到时,水下机器人停止前进;步骤四,依次类推,水下机器人行进过程中,所述摄像机对管线表面连续拍照,取得帧图像,在其中心提取n*n的子集,将其叠放在第一帧图像上,则在上有一个与之对应的子集,把子集在平面上逐元平移,得到和的像素差,得到它们在不同位置的相似度量,与阈值y比较后,判断是否出现管线,若出现则水下机器人继续巡检;步骤五:待水下机器人巡检至管线尽头时,帧图像为巷道环境本底,相似度量突变为0,巡检停止,水下机器人继续搜寻其他管线。
12.进一步的,步骤s5中水下机器人避障过程采用边缘检测算法,具体包括:在未接近障碍物时,摄像头中没有障碍物画面,此时摄像头拍摄画面的数字化图像全部设置为白色,并设定其阈值;水下机器人据障碍物设定距离以后,其摄像头可捕捉到障碍物,且其障碍物画面的数字化图像会表现为黑色;在水下机器人进入巷道内沿管线搜寻后,启用一个副摄像头进行障碍物识别,对副摄像头采集到的数字化图像中每一个点与黑白阈值进行比较,1 代表白色,0 代表黑色;然后对于二值化后的图像,该算法首先寻找边缘,计数画面中黑点的数目,如果黑点的数目超过阈值,认为该列有障碍物,此时记录下黑白变化的边缘,并且初步判断障碍物大小;如果黑点的数目未超过阈值,认为该列没有障碍物,则认为该列不存在障碍物边缘。
13.进一步的,所述步骤s5中水下机器人避障过程包括设定摄像头捕捉到障碍物的固定距离为l,在距离为l的范围内摄像头捕捉画面黑白变化的边缘的阈值作为控制器的输入;控制器的另一个输入为水下机器人的水平前进速度,水下机器人机体方向与目标的夹角作为模糊控制器的第3个输入,控制器的输出为水下机器人水平面的左加速度和右加速度;将水下机器人 的下潜速度作为模糊控制器的4个输入:式中:为加速度; 为加速度的边界范围,下标*为左l或右r,k为模糊输入量个数; 为的权重系数;对于模糊控制器输出的水下机器人的左、右加速度进行积分,得进而得其水平前进速度,以及角速度,即式中: l 为向左和向右推进器之间的距离;对于,将以上两式整理得
引入阻尼信号,将角速度期望指令设计为式中:为角速度的阻尼系数;对于,通过引入阻尼系数,将下潜速度期望指令设计为:式中:
ꢀꢀ
为下潜速度的阻尼系数。
14.由上述技术方案可知,由于矿井较深且巷道结构较为复杂,本发明通过对关键场景建模,建立水下机器人运动坐标,并建立水下机器人运动模型;运用gis地图追踪技术辅助预先对路径进行设置;机器人进入巷道后,可开启照明装置,借助视觉传感器进行管线及障碍物的识别,使机器人可以沿管道进行巡检;水下机器人通过识别视觉传感器识别管道后,开始沿管道进行巡检,并对周围环境信息及水下机器人的自身数据进行采集;机器人在巡检途中遇到障碍物后,可以识别出障碍物并进行自主避障,从而使水下机器人可以继续实现巡检任务。
15.与现有技术相比,本发明的有益效果是:本公开采用水下机器人在巷道内沿管线进行巡检,机器人选采用六自由度的水下推进器及改进后的模糊pid算法应用于水下机器人运动控制;以stm32单片机为控制主板;可通过gis地图辅助规划路径,视觉部分采用open cv,通过摄像头采集巷道内的图片并对比阈值进行管线及障碍物的识别,在识别管线及障碍物后水下机器人进行巡检和避障;通过keil5单片机编程软件进行编程,使水下机器人在水下采集到图像后,可通过控制机器人上的推进器沿管线方向行驶,并在发现障碍物后可从障碍物旁绕行。由于矿下透水后,矿井内环境较为复杂,人为无法在巷道内进行巡检,所以水下机器人就成为了不可或缺的巡检工具。由于矿井较深且结构复杂,可通过绘制矿井的gis地图模型预先规划水下机器人初始路径,解决了水下机器人路径规划的问题;再通过一个主摄像头对管线进行搜寻,可延管道进行巡检,并可以通过一个副摄像头对水中漂浮物进行识别,识别后可以进行自主避障,以实现矿灾后矿井结构与预设地图模型不同的问题;由解决了无法人为巡检的局限性问题,并可在此基础上可实现机器人的其他功能。
附图说明
16.图1是本发明实施例的水下机器人工作流程图;图2是本发明实施例的水下机器人工作过程示意图;图3是本发明实施例的水下机器人硬件组成图;
图4是本发明实施例的改进后的水下机器人算法控制图;图5是本发明实施例的水下机器人的自主巡检控制系统的速度控制及深度控制过程图;图6是本发明实施例的设置open cv软件通过视觉传感器拍摄管线图片并获取管线阈值的过程图;图7是本发明实施例的设置水下机器人通过对比图像阈值搜寻管线的过程图;图8是本发明实施例的水下机器人在水下巡检过程中管线搜寻的过程图;图9是本发明实施例的水下机器人在巡检过程中自主避障的工作流程图;图10为本发明实施例的视觉部分的阈值采集图片;图11是本发明实施例的水下机器人运动坐标系。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
18.图1为水下机器人在巷道内巡检总流程图,结合图1进行说明;水下机器人自主巡检的方法,包括以下过程:s1、建立水下机器人运动模型;预设巷道的gis地图模型,预先规划机器人巡检路径以便于管线搜寻;s2、启动水下机器人在巷道内沿预设路径进行巡检;s3、启动视觉传感器及照明装置,采用一个主摄像头进行管线识别;s4、水下机器人通过视觉传感器识别管道后,开始沿管道进行巡检,并对周围环境信息及水下机器人的自身数据进行采集;s5、水下机器人沿管道进行巡检,采用一个副摄像头进行障碍物识别,若发现障碍物,进行自主避障;其中,步骤s1规划水下机器人的运动路径,绘制出矿井内部地图,同时建立水下机器人运动模型,使机器人可以先按预先规划的路径进行巡检;步骤s3为水下机器人通过照明装置改变机器人周围可视条件,并且通过视觉传感器及一个主摄像头搜寻巷道内铺设的管线装置;步骤s5为水下机器人避障过程,若发现水中漂浮的异物,则水下机器人从异物旁绕行以避开异物。
19.具体的说,本发明实施例的井下三维巷道模型的研究是在三维建模的基础上展开的;利用三维软件建模;用专业的计算机辅助工具,如 cad、catia、3ds max 等三维建模软件,通过软件内提供的工作台,设计草图,建立三维模型,利用计算机技术对几何元素进行操作,创建三维模型;可通过预设的gis地图模型辅助预设路径,使其可以在巷道内搜索管线;通常情况下,该方法创建的三维模型与真实场景差距较大,但是可以通过纹理渲染提高三维模型的真实感,适用于游戏和工业设计等领域;为了方便观察,在此可以通过cad建立简化的二维地图模型。
20.具体的,所述步骤s2中,可借助在所绘制巷道的gis地图模型中预设水下机器人的简单运动路径,通过计算机编程,将程序导入水下机器人中,使水下机器人可以预先在巷道
其中,v—动系原点在定系中的速度;ω—动系的转动角速度;
ꢀꢀ
—重心到坐标原点的距离;—牵连速度。
22.则重心加速度的矢量表达式如下:其中 —动系下原点的加速度,—角加速度。
23.将分别带入上式,可得动系中三个分力的表达式,及水下机器人平移运动方程:2)旋转运动方程水下机器人对动系原点o的相对动量矩与所受力矩的关系,可由质点系对动点的相对动量矩得到,具体关系如下:其中,—相对速度计算的质点系对动系原点o的相对动量矩,即;是动系原点 o 的外力矩;是动系原点 o 的加速度,即 ;根据相对动量矩的相关定义可得,是机器人相对于动系原点 o 在各个坐标轴下的转动惯量:而且有:
本公开的水下机器人在结构上关于 xoz和 xoy面大致对称,则,那么:将,代入式得:由向量在定系和动系中的导数关系可得:将原点的角速度、重心坐标、原点速度、加速度即分别代入上式可得水下机器人三个坐标轴的旋转运动方程: 。
24.本实施例的水下机器人运动控制主要包含航速控制和深度控制;水下机器人在水下的运动实质上是一种六自由度的空间运动,水下机器人的动力由水下机器人内部的驱动电机来提供,水下机器人的运动有六自由度的水下推进器提供,分别包括左前、左中、左后、右前、右中、右后六个推进器,左前、左后、右前、右后四个推进器用于航速控制,左中、右中
两个推进器用于深度控制,经过一系列的运动,从而构建水下机器人的运动系统。
25.所述航速控制巡检控制系统包括前行速度和角速度两个变量,前行速度和角速度分别用于控制水下机器人前进的快慢和方向,通过调节左前、左后、右前、右后四个推进器的转速控制水下机器人在前行过程中的前行速度和角速度,航速控制的动力源为机器人内部的水平驱动电机,即用模糊pid控制器控制推进器转速来调节水下机器人的航速;其航速偏差由速度传感器测得;深度调节主要是通过调节左中、右中推进器转速,使水下机器人来实现变深运动,升降推进器的动力源为相应的竖直驱动电机,此时创新性地选用两个独立的模糊pid控制器串级连接来分别控制升降推进器的转速和深度进而实现水下机器人的深度控制;模糊pid控制器对水下机器人深度控制有很好的调节能力,其深度值偏差分别通过深度计获取;由此,可实现水下机器人在矿井内的运动;所述水下机器人照明及识别管线,使用照明装置在摄像头可捕捉的范围内进行照明,使用open cv机器视觉开发组件进行管线识别。可通过编程来调用图像处理的算法来进行开发;open cv内置了micro python解释器,可以用python特性编写所有的逻辑,还可以调用很多的python库;可使用一个主摄像头来实现水下机器人在巷道内对管线的识别;具体如下:水下机器人视觉部分可使用是open cv组件进行管线及障碍物识别, open cv是一个较为精确的机器视觉开发组件。相较于open mv,open cv视觉开发组件识别精度较高,故在此使用open cv视觉开发组件进行视觉识别;由于open cv使用成本较高,而管线结构较为简单,因此在实验中可以使用成本较低的open mv视觉开发组件进行实验;在实际使用中,可通过编程来调用图像处理的算法来进行视觉开发,open cv内置了大量的可调用图像算法,比如:滤波、颜色追踪等;另外,open cv内置了micro python解释器,所以可以直接用python编程,可以用python特性编写所有的逻辑,还可以调用很多的python库;由此可使用一个主摄像头及来实现水下机器人在巷道内对管线的识别;视觉传感器捕捉管线的过程使用open cv软件进行管线搜寻,先要捕捉管线的threshold值,threshold值是open cv进行图像识别的时候从图像中提取的颜色阈值,这个参数非常重要,这决定了识别的目标物是否准确,可以通过open cv的阈值编辑工具获取想要的threshold值;由于巷道内有粗细程度不同的管线及大小形状不同的障碍物,因此可以收集多组管线及可能出现的障碍物图像,通过阈值编辑器获取想要的阈值,并记录下来导入水下机器人程序中,使机器人可通过阈值来搜寻巷道中的管线;水下机器人内置stm32单片机,可通过keil5软件编写水下机器人运动程序,并将open cv的阈值编辑工具获取的threshold值导入机器人程序中;机器人可通过摄像头来采集巷道内的图像,并对比多组已获取的阈值来搜寻管线;搜索到管线后,可设置机器人沿管线方向行走,以完成巡检及其它任务;由于发生矿灾后,井下透水后,会有一些物体在水中悬浮以及建筑坍塌造成的障碍,使水下机器人无法正常行驶,在此基础上,再添加一个副摄像头,使水下机器人在巡检的过程中可以捕捉巷道内的信息,并实现对障碍物的识别;障碍物被识别后,可通过推进器调整运动方向,使机器人做出避障动作;避开障碍物后,水下机器人可沿管线方向继续巡检;具体说,所述的水下机器人在遇到障碍物后,可能无法正常巡检;在此基础上,可以添加一个副摄像头,由此可通过副摄像头捕捉巷道内的信息,并实现对障碍物的识别;障碍物被识别后,可通过推进器调整运动方向,使机器人做出避障动作;避开障碍物后,水下机器人
可沿管线方向继续巡检。
26.具体的说本实施例机器人以stm32单片机为控制主板,水下机器人内置运动电机,采用左前、左后、右前、右后、左中、右中六个推进器应用于水下机器人运动,左前、左后、右前、右后四个推进器为水平推进器以控制水下机器人水平运动及速度,左中、右中两个推进器为竖直推进器以控制水下机器人在水中的深度;水下机器人可通过keil5单片机编程软件对机器人的工作进行编程;可通过gis地图辅助建立巷道模型,以便于水下机器人进行的定位及预先规划路径,以便于水下机器人可以安全进入巷道;机器人进入巷道以后,开启照明装置来改善周围环境的可视条件,使用主副两个摄像头进行图像收集,主摄像头用于搜寻管线,副摄像头用于识别障碍物,并在水下采集到画面后,通过对比多组预先采集到的图片的阈值在巷道内进行管线搜寻及障碍物识别;水下机器人在水下搜寻到管线后,可通过控制机器人上的推进器沿管线方向行驶,并在发现障碍物后可从障碍物旁绕行。
27.视觉部分采用open cv,可预先使用摄像头进行管线图像采集,预先收集多组管线及常见障碍物图片,并提取其管线及障碍物的阈值并保存至机器人系统中;所述摄像头在水下机器人进入巷道过程中,于巷道内对周围环境连续摄像,自动对比识别管线表面前后两帧画面的变化,像差分析管线的节点形状,完成管线的识别,进而使水下机器人可以沿管线行驶,具体包括以下步骤:步骤一,水下机器人进入巷道过程中,将管线和设备连接处作为巡检的起始点,所述摄像机拍下第1帧图像作为目标模板;步骤二:水下机器人行进过程中,取得第二帧图像,从第二帧图像开始,在其中心提取n*n的子集,将其叠放在第一帧图像上,则在上有一个与之对应的子集,把子集在平面上逐元平移,得到和的像素差,得到它们在不同位置的相似度量;步骤三:设置一个阈值y,相似度量突变接近阈值y时,表示搜索到相似程度最高点,也就是像素差为零的管线位置,水下机器人通过电机控制推进器使其自动前进,未搜索到时,水下机器人停止前进;步骤四,依次类推,水下机器人行进过程中,所述摄像机对管线表面连续拍照,取得帧图像,在其中心提取n*n的子集,将其叠放在第一帧图像上,则在上有一个与之对应的子集,把子集在平面上逐元平移,得到和的像素差,得到它们在不同位置的相似度量,与阈值y比较后,判断是否出现管线,若出现则水下机器人继续巡检;步骤五:待水下机器人巡检至管线尽头时,帧图像为巷道环境本底,相似度量突变为0,巡检停止,水下机器人继续搜寻其他管线。
28.水下机器人避障过程采用边缘检测算法;由于在矿井内水下环境较为特殊,在未接近障碍物时,摄像头中没有障碍物画面,此时摄像头拍摄画面的数字化图像全部设置为
白色,并设定其阈值;水下机器人据障碍物一定距离以后,其摄像头可捕捉到障碍物,且其障碍物画面的数字化图像会表现为黑色;在水下机器人进入巷道内沿管线搜寻后,启用一个副摄像头进行障碍物识别,对副摄像头采集到的数字化图像中每一个点与黑白阈值进行比较,1 代表白色,0 代表黑色。然后对于二值化后的图像,该算法首先寻找边缘。计数画面中黑点的数目,如果黑点的数目超过阈值,认为该列有障碍物,此时记录下黑白变化的边缘,并且可以初步判断障碍物大小;如果黑点的数目未超过阈值,认为该列没有障碍物,则认为该列不存在障碍物边缘;避障过程中可设定摄像头捕捉到障碍物的固定距离为l,在距离为l的范围内摄像头捕捉画面黑白变化的边缘的阈值作为控制器的输入;为了防止水下机器人速度过快导致避障不及时,所以控制器的另一个输入为水下机器人的水平前进速度,为使水下机器人能够准确避开障碍物,水下机器人机体方向与目标的夹角作为模糊控制器的第3个输入,控制器的输出为水下机器人水平面的左加速度和右加速度;将水下机器人 的下潜速度作为模糊控制器的4个输入式中:为加速度; 为加速度的边界范围,下标*为左(l)或右(r),k为模糊输入量个数; 为的权重系数;对于模糊控制器输出的水下机器人的左、右加速度进行积分,可得进而可得其水平前进速度,以及角速度,即式中: l 为向左和向右推进器之间的距离对于,将以上两式整理可得
由于容易在水下机器人航向控制时产生震荡,为了让系统更稳定,可引入阻尼信号,将角速度期望指令设计为式中:为角速度的阻尼系数对于,系统同样不稳定,通过引入阻尼系数,可将下潜速度期望指令设计为:式中: 为下潜速度的阻尼系数;水下机器人避障的视觉拍摄过程与管线识别相似,其具体避障步骤为:在巷道内沿管线进行巡检;启动摄像头,采集水下机器人前方图像;通过识别图像的阈值判断前方是否由障碍物;若没有则继续沿管线巡检;若有障碍物,通过数值化图像阈值大小计算障碍物大小,并反馈给控制器;控制器控制各推进器转速,以改变水下机器人前进速度、角速度及下潜速度;最终水下机器人完成越障动作。
29.以下结合附图具体说明:图1为水下机器人在巷道内巡检总流程图,结合图1进行说明;如图1所示,为实现水下机器人在巷道内巡检,可先建立水下机器人运动模型,并借助gis地图进行辅助;绘制巷道的gis地图模型,规划水下机器人预先运动路径,使机器人进入巷道后,可预先沿预设路径进入巷道,以便于搜寻管线;如图1所示,在水下机器人进入巷道后,先沿预设路径巡检,并启动照明装置,改善摄像头可捕捉范围内的可视条件,并开启视觉传感器及主摄像头,搜寻巷道内铺设的管线;若搜寻到管线,则水下机器人可沿管线进行巡检;若未搜寻到管线,机器人继续进行管线搜寻;如图1所示,在水下机器人巡检过程中,开启副摄像头,使水下机器人在巡检的过程中可以捕捉巷道内的信息,并实现对障碍物的识别;若前方出现障碍物,水下机器人执行避障动作;若无障碍物,水下机器人继续巡检工作,直到巡检工作完成;图2是水下机器人在巷道内自主巡检的方法示意图,结合图2进行说明,包括以下步骤:1 启动水下机器人在巷道内沿预设路径进行巡检;2 启动视觉传感器及照明装置,进行管道及障碍物的识别;3 水下机器人通过视觉传感器识别管道后,开始沿管道进行巡检,并对周围环境信息及水下机器人的自身数据进行采集;4 水下机器人沿管道进行巡检,若发现障碍物,进行自主避障;图3为水下机器人硬件组成,水下机器人以stm32单片机为控制主板;外置左前、左
后、右前、右后四个水平推进器,左中、右中两个竖直推进器,并设有主、副两个摄像头及照明灯;内置速度传感器、深度传感器、视觉传感器等多传感器,并有运动电机为机器人运动提供动力;图4为改进后的水下机器人算法控制图。视觉传感器用于反馈视觉识别信号,速度传感器及深度传感器用于反馈运动控制信号,水下机器人工作的控制指令指令由上位机编程导入控制系统中,最终由控制器处理视觉识别信号、运动控制信号及控制指令并控制水下机器人工作;图5为基于改进后的模糊pid算法水下机器人速度及深度控制总图,速度及深度控制主要是通过模糊pid控制器来调节左前、左中、左后、右前、右中、右后六个推进器,左前、左后、右前、右后推进器用于航速控制,左中、右中推进器用于深度控制;如图5所示,深度调节主要是通过模糊pid控制器来调节左中、右中两个升降推进器转速,使水下机器人来实现变深运动,升降推进器的动力源为机器人内部相应的水平驱动电机来提供;根据水下机器人的实际运动路径及运动状态,其深度值偏差分别通过深度计获取;在获得深度值偏差后,反馈给模糊pid控制器,再由控制器控制推进器以完成水下机器人的深度调节;如图5所示,在航速控调节系统中,所述自主巡线控制系统包括前行速度和角速度两个变量,前行速度和角速度分别用于控制水下机器人前进的快慢和方向;通过调节左前、左后、右前、右后推进器的转速控制水下机器人在前行过程中的前行速度和角速度,通过对水下机器人前进的快慢和方向的不断调整,完成水下机器人的自主巡线过程。水下机器人在自主巡线过程中,前行速度的控制是基于专家驾驶经验规则控制,在实际巡线过程中要根据路径的情况和已经完成巡线的质量来控制前行速度。其中,巡线路径的情况和已经完成巡线的质量可以用两个控制量进行描述,即预设运动路径的位置偏差和角度偏差;所述航速控制巡检控制系统包括前行速度和角速度两个变量,前行速度和角速度分别用于控制水下机器人前进的快慢和方向,航速控制的动力源为机器人内部的水平驱动电机,即用模糊pid控制器控制推进器转速来调节水下机器人的航速;其航速偏差由速度传感器测得;图6为设置视觉传感器捕捉管线的过程,本过程使用open cv软件进行管线搜寻,先要捕捉管线的threshold值,threshold值是open cv进行图像识别的时候从图像中提取的颜色阈值,这个参数非常重要,这决定了识别的目标物是否准确,可以通过open cv的阈值编辑工具获取想要的threshold值。可通过摄像头去采集管线图像,由于巷道内有粗细程度不同的管线,因此可以收集几组图像,通过阈值编辑器获取想要的阈值,并记录下来导入水下机器人程序中,使机器人可通过阈值搜寻巷道中的管线;图7为设置水下机器人通过对比图像阈值搜寻管线的过程,水下机器人内置stm32单片机,可通过keil5软件编写水下机器人运动程序,并将open cv的阈值编辑工具获取的threshold值导入机器人程序中;机器人可通过摄像头来采集巷道内的图像,并对比已获取的阈值来搜寻管线;搜索到管线后,可使设置机器人沿管线方向行走,以完成巡检及其它任务;图8是水下机器人在水下巡检过程中管线搜寻的过程:水下机器人下水沿预设路径进行巡检;再进入巷道后开启照明装置,以改善巷道内的可视条件;开启视觉传感器,使用主摄像头对管线进行搜寻;在捕捉到管线后,水下机器人沿管线进行巡检。
30.图9是水下机器人避障过程:水下机器人在巷道内沿管线进行巡检;启动摄像头,采集水下机器人前方图像;通过对比图像的阈值判断前方是否由障碍物;若没有则继续沿管线巡检;若有障碍物,通过数值化图像阈值大小计算障碍物大小,并反馈给控制器;控制器控制各推进器转速,以改变水下机器人前进速度、角速度及下潜速度;最终水下机器人完成越障动作。
31.图10为阈值采集图片,左边为管线实物图,右边为管线数字化图像;由于open cv使用成本较高,而管线结构较为简单,因此在实验中可以使用成本较低且识别原理相同的open mv视觉开发组件进行实验;保持画面中是想要是识别的图像,像图10中,如果要识别一根管道,就保持图10所示画面,通过阈值编辑器,调整下面滑块位置,在右边的数字化图像中使要识别的物体变成白色,其他物体变成黑色,如图10所示,管道上依然保留的黑色部分是因为原图像的部分有反光导致的,将下面的阈值复制即可,这就是要的阈值。由于巷道内可视条件及管线粗细不同,为减小误差,可以多收集几组图像,保留其阈值进行对比。
32.综上所述,本发明实施例采用水下机器人进行巷道内的巡检工作,机器人内置stm32单片机、电源、及传感器,采用模糊pid算法应用于水下机器人运动控制中,采用六自由度推进器及驱动电机提供动力;可通过gis地图辅助规划路径,采用open mv机器视觉软件及摄像头采集图片并提取需要的阈值,通过摄像头采集巷道内的图片并对比阈值进行管线及障碍物的识别,再识别管线及障碍物后水下机器人进行巡检和避障;解决了人为无法巡检的局限性问题。
33.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献