【2021研电赛】管道巡检机器人

news2024/11/28 20:48:11

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取!
在这里插入图片描述

团队介绍

参赛单位:广西科技大学
参赛队伍:OMEN
参赛队员:吴海晨 陈永亮 乔亚坤

第1章 项目意义

1.1 研究背景及意义

据媒体报道,2008年—2010年期间,地下管道断裂事故平均每天发生5.6起。全国每年由于路面开挖破坏运输管道而造成的直接经济损失约2000亿元。2013年11月22日凌晨3点,位于山东省青岛市黄岛区秦皇岛路与斋堂岛路交汇处,中石化输油储运公司潍坊分公司输油管线破裂,事故发现后,约3点15分关闭输油,斋堂岛街道约1000平方米路面被原油污染,部分原油沿着雨水管线进入胶州湾,海面过油面积约3000平方米。黄岛区立即组织在海面布设两道围油栏。处置过程中,当日上午10点30分许,黄岛区沿海河路和斋堂岛路交汇处发生爆燃,同时在入海口被油污染海面上发生爆燃[1]。
管道破裂而引发重大事故的现象层出不穷,随着时间的推移,管道会出现老化现象,管道泄露坍塌的危害之大,应该定期对运输管道进行探伤检测。但由于管道一般都被掩埋在地下,常规的探伤操作很难进行现场作业[2]。很多检测都是通过外部的探伤仪进行检测,但对于内部的管道伤痕是无法探测的,对于大型的排污和热力管道可以人工进入管道进行探测,但对于一些直径比较小的管道很难进行人工作业,需要使用机器人代替人工作业[3]。
工业管道在过往生产生活的应用中,由于管道破裂造成的泄露、爆炸事故对人民群众及一线工人的人身安全构成了极大的威胁。此类事件是可以通过管道检测进行有效的预防遏制。通过对管道的检测能够降低管道的事故发生率,确保管道运行足够安全,避免一些不必要的生命财产损失,还能极大的降低此类事故对环境造成的破坏。管道检测能够及时发现管道出现的问题,通过及时的处理以减少管道维修费用,为管道的安全评估提供相应的数据支撑[4]。

1.2 研究难点

目前,市面同类型产品功能和操作方式大同小异,探伤技术以物力方法为主,通过激光路径计算、粉磁检测法等方法来完成。此外,大多数机器人需要云台操作,无法自主前进,工作人员通过主机端查看当前的图像信息,且需要经常性的操作云台,选择摄像头查看管道内壁的状况,并且探测车在行驶过程中有可能发生偏移等现象,需要手动去调节探测车状态。
经过对当前同类型产品分析,我们总结出以下几个难点:
①机器人摄像头只起到传输视频信息的功能,不能对得到的图像进行分析,反馈的结果,需要工作人员长时间查看管道内壁状况。这种方法即浪费时间又消耗人力。
②市面现存管道探伤机器人以手动控机器为主,当机器人行驶路径发生偏移时,需工作人员通过摄像头传输回来的图像信息判断机器人的偏移情况,从而手动调整机器人行驶状态。
③探伤技术方法局限,大多数依然在使用物理检测方法,对探伤仪器的精度要求特别高,价格也十分昂贵。

1.3 作品创新点介绍

针对以上问题,本团队设计提出一种新型管道探伤机器人,能够对管道内的裂痕塌陷等管道破损进行识别并记录当前位置,同时向上位机发出警报,工作人员只需打开LED大灯驱动云台对管内部进行查看,检测是否存在管道破损。此外,本设计采用外部传感器实时检测当前机器人运动状态,并能够自动调节自身的行驶状态,保证机器人在圆形管道运行时,能够保持直线行驶状态,无需工作人员手动调节。通过机器人携带的高清摄像头实时获取管道内部图像信息,PC端调用轮廓检测算法模型对图像进行特征提取与表征,并与原图像一同显示在上位机界面。我们的创新点如下:

在这里插入图片描述

          图1-1 360°激光探头在管道内部效果图

①机器人前端使用360°激光探头,如图1-1所示,将激光打在管道内壁,形成与管内壁形状一直的图形。然后采用本文提出的算法模型对图像进行处理,进而可以分析当前管道内壁的状态,提高了工作效率,节省了硬件成本。
② 管道机器人机身加载陀螺仪模块,能够实时采集当前机器人行驶状况,当车辆状态异常,机器人自动进行调整自身状态,以保持小车在圆形管道行驶在最佳位置。
③算法部分,本文提出模拟生物视觉反馈神经机制的轮廓检测深度学习模型, 系统的分析了视觉神经机制中的神经元反馈连接,并针对轮廓检测任务设计CNNs模型。经过实验验证,本文提出的轮廓检测模型具有更好的精度和鲁棒性,对生物视觉和计算机视觉的跨学科研究具有重要的理论意义和指导意义。

第2章 方案论证与设计

2.1 项目框图

如图2-1所示,本设计采用更为稳定且性价比更高的MK60N512VMD100作为主控芯片,负责数据的处理及命令的传输。搭配MX1508电机驱动模块驱动麦克纳姆轮控制机器人运动,数据检测模块采用360°红外激光照射管道内部,然后使用两个dfrobot金属齿轮舵机搭建云台,配合高清摄像头全方位、实时获取管道内部信息。其中,金属舵机的添加保证了云台的寿命和稳定性。控制系统则采用MPU6050陀螺仪模块检测机器人运行状况,方便机器人自主对运行轨迹和运动状态进行调整。
该系统主要分为下位机部分和上位机部分,下位机为管道机器人,通过远程控制,实现在管道内部行驶,搭配高清摄像头获取管道内壁图像信息。上位机为算法识别端,通过特定的算法识别激光轮廓,对图像信息进行提取处理,使工作人员得到更加直观的图像,从而可以轻易判断管道内部状况,并进行相应处理。

在这里插入图片描述

                 图2-1 管道机器人总框图

第3章 软件算法设计与流程

3.1 下位机软件设计

3.1.1 激光探头运行流程

如图2-1所示,系统上电后,首先系统进行各项参数初始化,上电后系统自动识别云台位置,自动开启到正位置,对无线模块发送指令进行初始化,初始化完毕等待开启激光探头,当远程端点击开启激光探头按钮后,激光开启,否者激光探头关闭。
在这里插入图片描述

图2-1 激光探头开启流程图

3.1.2 机器人运动控制

PID控制是当前应用最为广泛的控制系统,它不仅结构简单,算法容易实现,还具有较好的鲁棒性。考虑到机器人需要更稳定、精准的行驶速度,本文采用的是增量式PID算法来对机器人移动进行控制,传统PID算法流程如图2-2所示。

图2-2 速度PID控制架构图
传统PID控制器数学公式为:
u(k)=K_p e(k)+K_I ∑_(j=0)^k▒〖e(j)〗+K_D [e(k)-e(k-1)]
式中:k为采样序号;u(k)为第k采样时刻的PID计算输出值;e(k)为第k采样时刻控制器的输入偏差值(常常为设定值与实际值之差),e(k-1)为第k-1采样时刻控制器的输入偏差值;K_p是控制器的比例放大系数;K_I是控制器的积分系数; K_D是控制器的微分系数。
根据式(4-11)可以求得(k-1)采样时刻的PID计算输出值,如式:
u(k-1)=K_p e(k-1)+K_I ∑_(j=0)^(k-1)▒〖e(j)〗+K_D [e(k-1)-e(k-2)]
∆ u(k)=K_p [e(k)-e(k-1)]+K_I e(k)+K_D [e(k)-2e(k-1)+e(k-2)]
(4-3)
式(4-3)中,令A=K_p+K_I+K_D,B=K_p+2K_D,C=K_D,其中增量式PID控制器的结构如图4-3所示
在这里插入图片描述

图4-3 增量式PID算法结构图
采用增量式PID控制算法错误动作影响小,必要时可用逻辑判断方法去掉错误数据,并且不需要累加控制增量节省了控制时间,另外没有误差累加。当确定了K_p,K_I,K_D和前后三次的采样偏差值,由公式(4-3)即可求出∆ u(k)。通过加权处理便可获得较好的控制效果,并且在系统发生问题时,增量式不会严重影响系统工作,减少机器人行走位移偏差现象的发生,增加机器人平衡性和稳定性,满足了系统的设计要求。其中,控制机器人在管道内运动流程如图4-4所示。
在这里插入图片描述

图4-4 机器人运动控制流程图

3.1.3 机器人自动修正设计流程

该系统使用MPU6050陀螺仪作为机器人运动状态检测模块,通过该模块传输的数据判断机器人是否偏移正确行驶轨迹,如果通过传感器数据判断出机器人行驶偏移,则机器人自动修正自身行驶状态,保证机器人能够始终在管道的正下方,其流程图如4-5所示。
在这里插入图片描述

图4-5 机器人自动修正模式流程图

3.1.4 机器人云台调整设计流程

为了更好的观测管道内部信息,该设备与传统管道机器人一样配置云台,以云台带动摄像头进行移动,从而可以全方位观察管道内部信息。当观察完四周情况后,无需再去操控云台到达正位置,该机器人能够实现一键复位,无需手动调控云台,相对于传统的管道机器人而言,该设计更人性化,减少不必要的工作量。其流程图如图4-6所示。
在这里插入图片描述

图4-6 云台调整流程图

3.2 轮廓检测算法设计

3.2.1 算法可行性研究

视觉任务的神经机制表明,参与物体的检测与识别主要是视觉信息处理中的腹侧流——“内容通路”(What pathway)[5],视网膜负责接收图像内容并对图像中的局部特征信息进行简单的处理,然后经过外膝体层传递给视觉皮层,并由视觉皮层的各级水平区域(主要包括V1层、V2层以及V4层)进行不同层次的特征提取,最终将各类局部特征信息传入下颞叶层(Inferior temporal,IT)进行特征的有效整合,完成整个图像的轮廓提取工作。CNN本身就是基于人类视觉信息处理系统启发得到,编码网络模拟了视觉通路的视网膜、外膝体以及皮层细胞区对图像的特征提取过程,解码网络则对应IT层,将编码网络得到的特征进行拼接和融合,最终得到轮廓信息。因此,以复杂的生物视觉神经网络机制为指导,构建以卷积神经网络为核心的轮廓检测网络架构既具有科学性,也具有可行性。

3.2.2 编码网络设计

如图4-7所示,使用VGG16作为预训练网络和主网络,模拟生物视觉“内容通路”并进行层次细分,然后进行逐层逐级反馈并融合反馈结果。反馈式编码网络主要包括信息预处理模块(Pre)、反馈模块(FB)、信息融合模块(IF)和反馈结构融合模块(Pro)。图4-8描绘了各个模块的结构,其中反馈模块我们采用正反馈的结合方式。总共有4级反馈,每一级反馈输出个数依次4、3、2、1,Pro模块的作用是将每一级的输出融合成1个(如第一级有4个输出,则采用自底向上的方式,将底层3个输出通过上采样,使之与顶层大小匹配,然后进行融合)。
在这里插入图片描述

图4-7 模拟生物视觉通路反馈机制构建的编码网络模型

3.2.3 解码网络设计

编码部分的输出分为前馈和反馈两种,众多神经生理学家都提到高级脊椎动物针对轮廓提取任务的大部分细胞集中在视皮层V1区域[6],此外,在生理学的时间维度上,前馈优先在IT层进行解码。如图4-9所示,我们的CNN模型解码分为两个部分:a)前馈信息的解码:整个前馈信息的解码采用自顶向下的层次结构,总共分为3个步骤,Step1中得到3个输出,Step2对Step1中的输出采用邻近结合方式就行解码,Step3中取Step1的中间输出和Step2的输出进行融合得到最终的前馈解码结果;b)反馈信息和前馈解码结果的融合:采用并行处理的方式将前馈解码结果和每一级其进行融合并单独计算每个融合结果的损失函数进行反向传播,最后将每一级的结果融合作为整个CNN模型提取到的轮廓信息,并计算损失函数进行反向传播。解码网络中,上下层层信息之间融合的方式如图4-10所示,我们称之为Combine模块。具体方式为,采用1╳1卷积核对上、下层信息进行特征通道数匹配,之后对处理后的下层结果进行上采样与上层信息大小匹配,最后将上下层信息对应特征通道相加之后输出结果。
在这里插入图片描述

图4-9 模拟IT层轮廓检测机制构建的解码网络模型。前向输出解码共分为3步,其中step3将step1的其中1个输出与step2的输出进行结合最终得到前向信号解码输出;反馈输出解码中,将前向信号解码结果和每一级反馈信息结合,最后再将所有结果进行融合得到最终结果。

在这里插入图片描述

图4-10 上下层之间信息融合Combine模块

我们采用多级输出求损失函数的方式,将前馈输出和每一级的反馈输出进行融合求取每一级的损失函数,最后将横向的四个前馈、反馈融合结果进行二次融合得到我们最终的输出结果,最终的损失函数如下:
〖Loss〗^'=1×Loss+1/4×〖Loss〗_1+1/4×〖Loss〗_2+1/4×〖Loss〗_3+1/4×〖Loss〗_4(4-4)

3.2.4 与最新轮廓检测算法对比

表4-1 当前部分轮廓检测算法和本文算法在BSDS500数据集[7]上的性能
在这里插入图片描述
表4-1为各个模型在ODS、OIS、AP这几个参数上的对比,从表格中我们看出,本文方法相较2020年最新的方法DRC相比,ODS提升了0.86%.

第4章 实物展示与测试

4.1 设计实物图

通过软件和硬件设计搭建实物如图5-1所示。
在这里插入图片描述

图5-1 设计实物图

4.2 软件测试图

首先运行程序后打,能看到如下界面,该界面能够显示出当前管道机器人补做得管道内部得实时图像,通过界面中的三个按键分别实现开启管道机器人摄像头,关闭摄像头,以及管道出现裂痕或者破损将信息保存到本地端,能够查看原图和经过我们算法处理后得图像。软件初始界面如图5-2所示。
在这里插入图片描述

图5-2 PC端软件界面图
开启机关探头,探头投射在管道内部,形成管道得轮廓,如图5-3所示,右测图像显示为机器人传输的实时图像数据,左侧图像通过轮廓检测算法所得到得轮廓图,该图模拟为管道内部未出现裂痕以及坍塌等现象,红外线的轮廓对应管道轮廓。
在这里插入图片描述

图5-3 管道内部状况良好图

如图5-4所示,管道内部产生破裂,通过左侧轮廓图能够清晰的看出发生破裂的位置,工作人员则点击保存数据,该图像会保存在本地端。
在这里插入图片描述

图5-4 管道内部破裂图

更多研电赛作品请查看2021年研电赛获奖作品合集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1192331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NIO 笔记(二)Netty框架专题

【笔记来自:it白马】 Netty框架 前面我们学习了Java为我们提供的NIO框架,提供使用NIO提供的三大组件,我们就可以编写更加高性能的客户端/服务端网络程序了,甚至还可以自行规定一种通信协议进行通信。 NIO框架存在的问题 但是之…

全国消费者行为和购买力的大数据可视化动态大屏【可视化项目案例-01】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本文选自专栏:可视化技术专栏100例 可视化技术专栏100例,包括但不限于大屏可视化、图表可视化等等。订阅专栏用户在文章底部可下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不…

瑞芯微:基于RK3568的深度估计模型部署

根据单张图像估计深度信息是计算机视觉领域的经典问题,也是一项具有挑战的难题。由于单目图像的尺度不确定,传统方法无法计算深度值。 随着深度学习技术的发展,该范式已经成为了估计单目图像的深度信息的一种解决方案。早期的深度估计方法大多…

InSAR数据处理、地形三维重建、形变信息提取、监测丨GMTSAR合成孔径雷达干涉测量丨GNSS、北斗高精度数据处理

目录 ①合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等应用 ②基于GMTSAR合成孔径雷达干涉测量InSAR数据处理、形变信息提取与分析 ③GNSS、北斗高精度数据处理暨新版GAMITGLOBK软件应用 更多应用 ①合成孔径雷达干涉测量InSAR数据处理、地形三维…

sCrypt 现在支持 Ordinals 了

比特币社区对 1Sat Ordinals 的接受度正在迅速增加,已有超过 4800 万个铭文被铸造,这一新创新令人兴奋不已。 尽管令人兴奋,但 Ordinals 铭文的工具仍然不发达,这使得使用 Ordinals 进行构建具有挑战性。 更具体地说,缺…

智慧城市照明为城市节能降耗提供支持继电器开关钡铼S270

智慧城市照明:为城市节能降耗提供支持——以钡铼技术S270继电器开关为例 随着城市化进程的加速,城市照明系统的需求也日益增长。与此同时,能源消耗和环境污染问题日益严重,使得城市照明的节能减排成为重要议题。智慧城市照明系统…

MapBox免Token离线部署全套成熟方案

看了网上的一些Mapbox离线部署使用的文章,有些讲述的不是很全面,有些简直就是跟风胡说。 这篇文章我们来给大家提供一个完整的成熟的mapbox-gl离线部署方案。 首先我们要搞清楚为什么mapbox-gl需要申请token才能使用,其实并不是框架本身的源码不想让大家用,否则mapbox也不…

微软宣布称Windows 再不会偷偷下载更新文件,真的吗?

导读时钟拨回到2015年,微软刚刚推出Windows 10操作系统时,一些Windows 7用户首次在线Update的升级文件大小居然高达6~8GB。这件事引发了大量的不满,一些按照流量计费和宽带不给力的用户怨言极为严重,其中德国用户把此事闹上了当地…

使用小程序插件【用户信息功能页】获取用户昵称、头像、openid

摘要 因为获取用户信息的接口 wx.getUserInfo 存在滥用,使用不规范等原因,微信官方已经将这个接口权限回收,改为用户信息填写,即引导用户主动填写微信昵称和上传头像。这种做法确实是麻烦了点。 但是微信小程序插件,…

LeetCode算法题解(回溯、难点)|LeetCode51. N 皇后

LeetCode51. N 皇后 题目链接:51. N 皇后 题目描述: 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。…

19.8 Boost Asio 异或加密传输

异或加密是一种对称加密算法,通常用于加密二进制数据。异或操作的本质是对两个二进制数字进行比较,如果它们相同则返回0,如果不同则返回1。异或加密使用一把密钥将明文与密文进行异或运算,从而产生密文。同时,使用相同…

大厂面试题-MySQL中的RR隔离级别,到底有没有解决幻读问题?

就MySQL中的RR(Repeatable Reads)事务隔离级别,到底有没有解决幻读问题发起了激烈的讨论。 一部分人说有,一部分人说没有。 结论,MySQL中的RR事务隔离级别,在特定的情况下会出现幻读的问题。 所谓的幻读,表示在同一…

git拉取项目所有分支

1、执行git clone ,随便拉取一个分支 2、进入成功拉取去的分支生成的文件夹中,执行下面的命令即可完成拉拉取,如下图所示 for branch in git branch -a | grep remotes | grep -v HEAD | grep -v master ; dogit branch --track ${branch#r…

【JVM】类加载器 Bootstrap、Extension、Application、User Define

以下环境为 jdk1.8 两大类 分类成员语言继承关系引导类加载器bootstrap 引导类加载器C/C无自定义类加载器extension 拓展类加载器、application 系统/应用类加载器、user define 用户自定义类加载器Java继承于 java.lang.ClassLoader 四小类 Bootstrap 引导类加载器 负责加…

js实现向上、向下、向左、向右无缝滚动

向左滚动 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, ini…

如何修改NX二次开发菜单到NX自带的标签页

最近一个项目需求&#xff0c;客户希望NX二次开发自定义的菜单能够集成在NX原来的标签页面上&#xff0c;但是我们以前从来没有这么做过&#xff0c;经过一番探索&#xff0c;后来解决了问题。 默认菜单在自定义页面&#xff0c;如下图所示&#xff1a; 但是我们希望这两个按钮…

TCP/IP卷一详解第二章Internet地址结构概要

在这一章中介绍了Internet中使用的网络层地址&#xff08;也就是IP地址&#xff09;&#xff0c;还有如何为Internet中的设备分配地址&#xff0c;以及各种类型的地址等等…… 一、IP地址的表示 为大家所常见的有IPV4地址和IPV6地址&#xff0c;但在IPV4地址中&#xff0c;通…

Docker安装ewomail

ewomail相关链接 官网官方安装文档gitee 开始安装 快速安装 wget -c https://down.ewomail.com/install-03.sh && sh install-03.sh 域名docker安装 创建docker容器 docker run -idt \-p 25:25 \-p 110:110 \-p 143:143 \-p 465:465 \-p 587:587 \-p 993:993 \-…

基于IGT-DSER智能网关实现GE的PAC/PLC与罗克韦尔(AB)的PLC之间通讯

工业自动化领域的IGT-DSER智能网关模块支持GE、西门子、三菱、欧姆龙、AB等各种品牌的PLC之间通讯(相关资料下载)&#xff0c;同时也支持PLC与Modbus协议的工业机器人、智能仪表等设备通讯。网关有多个网口、串口&#xff0c;也可选择WIFI无线通讯。无需编程开发&#xff0c;只…

【Unity细节】如何让组件失活而不是物体失活

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 &#x1f636;‍&#x1f32b;️收录于专栏&#xff1a;unity细节和bug &#x1f636;‍&#x1f32b;️优质专栏 ⭐【…