APP下载

基于无线数传技术的无人船控制系统设计与实现

2023-04-03余华兵余海瑞吴文凭肖宇峰

计算机测量与控制 2023年3期
关键词:推进器无人无线

罗 淦,余华兵,余海瑞,吴文凭,肖宇峰

(1.哈尔滨工程大学 青岛创新发展基地,山东 青岛 266000; 2.中国船舶集团有限公司 系统工程研究院,北京 100000; 3.西南科技大学 信息工程学院, 四川 绵阳 612000)

0 引言

无人船发展至今已有70多年的历史随着工业技术的进步,人类对无人遥控设备的需求越来越大[1]船舶的自主的航行有着十分重要的战略层面的意义,由于无人船在全自主的控制的方式方法对于无人船的智能化的程度要求非常高,无人船的智能化的实现非常的艰难。与传统船舶比起来,无人船能够通过人员的控制系统与远程的一些遥控的一些设备能够在劳动的条件更加的优越的岸上环境之下进行一系列的实时的操作,通过这些操作设备从源头上减去人为的因素对船舶的运行的安全的影响[2]。

由于科学技术的进展,有关无人船的科学研究也日益引起世界各国的高度关注,而长距离或者超远距离的数据通信也一直是无人船关键技术研发的重要课题,而以往的无人船控制系统大多通过设备的无线电接收机接收由地面遥控器发送的信息,而这种系统方法不但有效防止相距过近,同时易于引起干扰。针对于该问题,设计了将通道信号经由无线数传模块从无人船发送端,接受端得到信号端的通讯系统[1-4]。

同时系统如果要在水面环境中完成控制者的安排,自主导航是不可缺少的关键环节。目前阶段我们可使用到的自主导航方式有:惯性导航、天文导航、特征匹配等[3],但是如果只是单一的使用一种导航方式进行导航,在实际应用上效果往往达不到预期的想法,因此一般使用组合导航方式,用以更精确的完成导航效果,其次为了使无人船在规划的路径上稳定运行,提高准确性需要对控制方法进行比较分析。当前常用的控制方法或多或少存在一些不足,所以在实际应用中还需要将这些方法做些改进[4]。

本次实验以自主导航配合无线传输技术远程遥控,设计出一种能在中长距离自由切换控制方式的一个无人船控制系统,在测试实验中取的很好的效果。

1 系统结构及原理

本次实验的无人船控制系统采用了工业控制系统计算机和STM32单片机来做为 控制器共同组成的下位机主控制器,上位机为STM32单片机,外围设备包括无线传输模块(数传和图传)、电源管理模块、操舵装置与驱动模块、舵机模块、舵机模块,激光雷达以及摄像头等,并且提供一个基于开源软件框架的上位机监控软件,另外还包括电源管理模块:通过稳压电路产生16 V,5 V以及3.3 V的电压,为系统各个模块提供安全稳定的电压,保证电路正常工作。舵机的驱动模块可以通过转16 V直接进行电源供应,而工控机和单片机的电源可以经过稳压电路直接转入12 V或者5 V电源。基本设计框图,如图1。

图1 系统设计框图

无人船在一个完整的控制测试过程中主要完成以下流程。

本次实验使用的无线传输模块分为数传和图传,通过工业级无线数传模块,上位机控制系统能够远程访问无人船终端,使其执行控制和数据反馈[4],通过无线图传模块传输图像回到上位机。在无人船路径规划上,采用激光雷达采集无人船位姿信息,回传到下位机控制器进行提取和处理,在无人船运动控制方面,为了实现转速和转角可控,在推进器的控制上需采用PID算法和PWM定时器;在上位机控制器和无人船下位机控制器的通信方面上,采用RS485通信接口,以工业级无线数传电台来进行无线数据收发,达到远程控制无人船的目的。

2 系统硬件设计

2.1 驱动结构设计

现阶段无人船为了适用于水面上的各种突发状况,因此对于其的稳定性要求很高。无人船在其航行的过程中需要保证船体航行等一系列的因素,让船的重量尽可能的分布均衡,使其重心尽量偏低且居中,以此来防止在航行的过程中遇到水流变化而发生侧翻的情况。根据技术指标和最高航速规定可知,该实验无人船为中低速船舶。这一类的内河行船通常有二个选择:平底船和折角船。折角线体制造的工序较为繁琐,且在相同容积下舱容较小,稳定性不足,也不够经济;平底方型线体制造工序较为简化,而且舱口容量比较丰富,舰型更加稳定。综合考量无人船稳定性和布置地位,选用平底方型线体比较合理[5]。对双舵装置的舰艇而言,在航行过程中往往需要将双舵同时,而双舵同时运转最简便、最安全的方式就是用一个推舵机构,利用连杆机构推动二舵柄同时运转,但仅适合于双舵相距近、单机运行功率小、载荷差别小的情况场合[6]综合考虑采用平底双舵机控制来完成本次实验。

2.2 激光雷达/GPS+IMU惯导

在本次实验的地图建立时,使用激光雷达扫描周围环境信息,对无人船定位则采用的是GPS(global positioning system)+IMU(inertial measurement unit)的组合惯导模型,雷达能有效检测距离为以雷达为中心的一定范围环境,它本身能进行三维立体图构建但因为三维地图建立占用资源太多,且本次实验可近似为在二维平面上运动故本次实验使用二维扫描。在路径设计上相对于光学系统,激光雷达容易掌握,运用方便,而且对周围环境的影响作用较小,配合GPS+IMU组合系统对无人船位置的定位,能让无人船对周围环境进行扫描并对自身位置进行定位。

2.3 无线传输模块

进行无线数据传输时,使用两种无线传输模块,为区分以下分别称为工业级无线数传模块和无线图传模块:其中无线数传模块的工作频段为425~450.5 MHz,出厂默认是433 MHz,传输距离达3 km;通信接口有RS232和RS485两种,波特率支持1 200~115 200,出厂默认9 600;工作电压为12 V。无线图传模块的工作频段为5.8 G,视频码率和工作带宽为1~300 MHz,延时约为10 ms(仅图传),接收机5 dBi天线时传输距离可达1~3 km;工作电压为DC12~24 V,能使无人船的控制距离在原有的基础上扩大,使无人船能使用的领域更加宽广。

2.4 推进器及其驱动模块

本次设计采用两个推力器做为无人船的动力来源,它所采用的新设计包括了一个全浸没型无刷推进器,该推进器内带有封装的调节推进器绕组温度和定子,以及涂层的磁石和转子。推进器的主体结构和螺旋桨均由坚硬的聚碳酸酯塑胶所制造,而仅有的裸露金属部分则由船用不锈钢制造。与之前的推进器相比,全淹没设计是独一无二的。它允许对推进器进行水冷和对塑料衬套进行水润滑。它消除了对轴封,电磁联轴器以及充满空气或机油的隔室的需要,从而使推进器具有自然的耐压性。设计紧凑,部件数量最少,因此可以以可承受的价格使用它。

其对应的推进器驱动器上面包括了6个端子,分别是4个编码器控制端子,用来驱动推进器;以及两个脉冲信号端子,通过信号控制推进器的转角。这6个端子加起来一起控制无人船的运动状态。

2.5 摄像头模块

无人船的视频回传采用720 P摄像头,支持60帧视频回传,720 P摄像头模块的分辨率不是很高,它的最大图像尺寸仅是1 024*768像素,因此所需回传数据相较于其他摄像头较少,很适合远距离监控,本次实验使用该模块主要目的为测试无线图传模块传输的稳定性。

2.6 电源模块

电源管理是整个操作系统正常运行的前提基础,就像人的寿命一样,一个好的电源和电源管理就好比人有了一个好身体,所以在设置电源部分之前就需要单独的对电源线路进行设置,并且在选用电源模块时,还必须充分考虑实际使用的电源情况。电源模块包括48 V电源箱和稳压模块。电源箱供电电压稳定。本次各个模块需要供电的范围在3.3~16 V之间,需要转化的电压较多,因此电源箱很适合本次实验各模块的供电需求。

2.7 基于STM32的上位机控制器

本文选用单片机作为系统主机的主控制器,在芯片选择的时候需要考虑以下一些因素:系统外围的电路非常多,芯片的I/O口数量一定要能够满足使用的需求。本系统设计选型采用了STM32F103ZET6芯片,用作控制主机的主控件。STM32F103ZET6为32位处理器芯片,使用了ARM公司的Cortex-M3内核,最大运行时间为72 MHz,运行电压区间为2.2~3.6 V,能够运行在-40~105 ℃的工作温度范围,通过一系列的省电模块保证了低功耗使用的需求,绘制PCB原理图如图2所示。

图2 基于STM32的上位机控制器PCB

2.8 下位机控制器

下位机控制器采用工控机和STM32单片机相结合。工控机可以通过收集激光雷达的信号对回传无人船的位姿信息加以处理,并将信息传递给STM32单片机,工控机具有设计简洁清晰、扩展功能强大、开源性较好的优点。只需要熟悉各个硬件架构和应用基本理论便可简单应用多个功能,同时实现跨平台发展,所以使用非常广泛。

3 系统软件设计

3.1 软件总体设计

软件总体设置主流程图,如图3。首先完成对每个运行系统的初始化,分配资源后摄像头采集信息发送至PC(personal computer)机软件是否手动控制无人船(本次实验需事先让无人船在实验场地行驶描绘出场地地图),之后组合传感器采集无人船位姿信息发送给工控机处理,检查是否按程序路线行驶,若有偏移,则通过对推进器转速的修正使其继续按路线行驶,直到到达终点。

图3 软件总体设计主流程图

3.2 地图规划

定位系统和地图的构建(SLAM)是移动机器人技术发展中的问题,难题,是移动机器人在未知条件中进行主动导航的理论基础。激光雷达和光学感应器是SLAM领域的两种主要传感器,而近年来基于激光雷达和光学感应器传感器的SLAM技术也获得了更广泛的发展与应用[7],其中激光雷达相较于视觉传感器使用方便构建简单。

本次实验中使用了激光雷达制作水面环境圈定卫星地图盲区,激光雷达所构建的是一种信息含量较小的栅格地图,栅格地图易于创建且生成速度快,更重要的是无需向外界数据库请求信息,如图4,为本次实验雷达建立的栅格地图示意图。它将周围环境分割成栅格的形式表示,栅格有白、灰和黑3种状态,白表明该路径上无障碍物可通过,灰表明无法判别不明情况,黑则表明路径上有障碍物[7]。

图4 栅格地图

本次地图的构建分为先后端两个步骤:地图的建立是cartographer-SLAM计算的最先端,但是需要在地图建立的步骤中添加了子地图的定义,先通过一系列的激光扫描方式,使用扫描图相匹配的方式在最佳方位处建立出子地图,再通过特定的持续时刻的扫描图相匹配方式[8]估算出无人船的相对位置,如果激光扫描的区域图和距离过去的较近区域图匹配了,那么在地图上就可以添加回环的约束,通过估算出来的数据、相对时刻等,也能建立出最先端的位置图;其后端过程中进行的就是图的修改,进而去调节无人船在过去时的位姿和子地图等信息,其后端处理则是指利用分支界定法实现对位姿图像的闭环运算,在出现情况后,再将这个回环进行了一次非线性最小化二乘的优化过程求解解决,然后再调整这个回环中的节点、边和子地图[9-10],图5为地图规划算法框图。

图5 地图规划算法框图

本次的实验场地为水面平稳,视野开阔无遮挡的河流,为使地图构建效果更佳,选取的实验场地为河岸较河面高度差较为明显处。

3.3 导航定位

在现有技术之中导航定位常见的易于实现的技术手段共有3种:无线定位导航,GPS定位技术以及组合导航定位技术,组合导航定位技术能够弥补GPS定位技术使用种如卫星信号不足等缺陷,且能反馈的信息量相对于前俩者更为丰富[11],故本次的实验采用的是GPS+IMU的组合惯导完成位置的标定,再根据定位信息和地图信息完成实验[12]。在无人船的位置定位模型中,通过GPS和IMU组合系统将收集到的位姿信息回传到下位机控制器中,因为回传的坐标信息是组合系统内部的空间坐标系称为地球坐标系,需要将回传坐标转换到对应的地理坐标系下(通常情况下地理坐标系和载体坐标系取相同),再将船体方位与姿态信息结合到一起组成完整的位置坐标信息。组合系统上的位置坐标可用φ,λ,h三个参数表示,其中φ,λ依次代表了纬度和经度(从子午平面/本初子午面从赤道平面到该点的夹角),h表示高度,这3个参数共同构建出了组合系统的坐标系。转换得到的地理坐标式也可由x,y,z三个参数表示,可简单理解为以无人船重心为原点的空间直角坐标系,其中x,y,z分别指向东,北以及垂直向天的方向,以下列出坐标系转换的计算公式,如式(1)~(3)表示位置坐标在转换之后的模型上的关系,其中Re_L为地球长轴半径,Re_S为地球短轴半径,e为偏心率,计算方式如式(5)[12-14]:

(1)

(2)

(3)

其中:N为曲率半径,W为辅助系数:

(4)

(5)

N=Re_L/W

(6)

Re_L=6 378 137

(7)

Re_S=6 356 863.018 8

(8)

再经过量纲转换后,收集在地图或坐标下的位置信息和在船舶偏航点的位置信息,进行组合就能在地图上定位无人船的位置[15]。

3.4 路径规划

路径规划模块负责的是生成最优路径,A*算法作为最常用的规划算法,在目前规划中大都使用该算法进行操作,基本思想为选取f(n)值中最小的节点作为相邻后置位要查找的节点,逐个查找一直到找到目标节点[16]。代价值的式子如下所示:

f(n)=g(n)+h(n)

(9)

f(n)为点n于起始,目标节点的代价值总和;g(n)为点n到起始节点实际的代价值;h(n)为点n到的目标节点估计的代价值,其流程框图如图6。

图6 路径规划框图

3.5 PID控制

PID控制系统是利用对误差信息的比较、积分、导数计算的各种复合方式应用于各种系统的控制原理,以便使误差趋向零。

PID计算式如式(10),在其中e(k)表示本次偏差,e(k-1)表示前位相邻偏差,e(k-2)表示前隔位相邻偏差,Pwm表示增量输出,Kp,Ki,Kd分别代表比例增益,积分和微分常数。

PID调整,主要是指调整微分时间常数Td、比例增益效果Kp、积分分时间常数Ti三种参量,其传递函数为式(11)所示。该装置采用PID调节方法控制推进器,其速度变动相对稳定,且偏差较少,此时仅需要改变PI参数即可,包括比例增益效果和积分时间等常数[17]。那么,上式(11)可以简化成式(12)中所述:

Pwm+=Kp[e(k)-e(k-1)]+Ki×e(k)+

Kd[e(k)-2e(k-1)+e(k-2)]

(10)

G(s)=U(s)/E(s)=Kp(1+1/(Ti×s)+Td×s)

(11)

Pwm+=Kp[e(k)-e(k-1)]+Ki×e(k)

(12)

3.6 转向控制

在本文中的无人船舶采取双舵机驱动的方法推进船舶朝着目的地运行,这里我们假设无人船在一个XOY的坐标系中,规定船头朝向为Y轴正方向,右推进器为X轴正方向,规定好坐标系方向之后,根据左右推进器速度差实现对无人船方向的改变[18],本次实验使用利用Pwm定时器通过设置占空比的方式调整每个阶段推进器的运行速度配合PID算法进行转向控制,其设计流程如图7所示。

图7 PWM设计流程图

3.7 上位机软件设计

上位机软件是采用开源框架搭建的一个窗体软件,采用的是C++语言,这款软件能在装有Windows系统的PC机或者工控机上稳定运行,且操作方便[19-20]。本上位机软件是由如下几个部分构成的。

1)上线状态:当无人船与上位机软件收发数据正常时,软件会提示通信正常,并且显示无人船的当前转角,速度,工作状态,回传视频等信息,以便我们观察无人船情况。

2)地图:软件会获取卫星地图,并通过收到信息定位无人船在地图上的位置,方便我们进行后续控制等一系列的操作。

3)切换控制:可控制无人船切换为自主行进还是手动控制行进。

4)其他可附加功能:留有可附件功能的界面,可添加其他如定位等的附属功能[20]。

4 实验结果与分析

4.1 实验步骤和方法

1)先搭载好船体,并查看外围设备是否和主要控制器稳定相连接。

2)使用基于STM32的上位机控制器对无人船进行控制,在实验场地行驶绘制出实验场地栅格地图(为测试方便,只建立了计划路线即包含行驶路径的栅格地图,未建立完整河道地图)圈定卫星地图盲区。

3)选取合适的路线(由于河道部分地方河道弯曲且周围有障碍物阻挡,为了测试无线传输最好的效果,在选取路线时,通过划分区域点到点分段式到达的方式行驶来规避上位机和下位机间的部分障碍物),通过上位机将行进指令发送到下位机控制器。

4)事先在下位机控制器上设置自动回传的固定长字符串(共28位,开头三位分别为000)。

5)无人船行驶,在行驶过程中,每当无人船与起点直线距离行驶达到约100 m便向PC机软件监控端和控制器回传一次设置好的长字符串。

6)记录长字符串反馈情况,并且汇总与文档中。

7)在行驶过程中,每当无人船与起点直线距离行驶达到200 m,PC端便单独保存此200 m从摄像头回传的视频,然后记录该视频的效果。

4.2 实验数据

将记录的数据进行统计、处理,得到如表1~2所示的实验数据。

表1 无人船接收到字符串效果1

1:无人船接收到字符串效果完整度分成A、B、C三种等级,A:完整接收;B:遗失1-10个字节;C:遗失10个字节以上或无法接收到字节。

表2 无人船回传视频效果2

2:无人船的回传视频效果分为A、B、C3种等级,A:视频正常无卡顿;B:视频正常无明显卡顿或无明显雪花干扰;C:视频雪花干扰和卡顿明显或无视频传入。(正常人肉眼观察无卡顿的视频帧数为每秒24帧以上,20帧以下能察觉到明显卡顿)

4.3 数据分析

从表1中的信息表明,无人船中的数据信号传输随着初始距离的增加而变得越来越不稳定。当初始距离从0 m增加至1 300 m时,传输字节接收完整度稳定,几乎无缺失且能稳定接收,而超过1 300 m后接收字符完整度和稳定程度明显下降,甚至几乎无法接收到字符串。因此,当直线距离小于1 300 m时,无人船远距离控制较为稳定。

从表2中的数值表明,无人船回传视频的有效性随着起点与无人船的直线间距的增加而有所减弱,因为测试地为遮挡物较少地区,所以主要影响因素为距离。可以发现,起始距离在800~1 200 m范围内的,视频效果明显低于起始距离在0~800 m范围内的。另外,距离超过1 200 m时,视频效果也衰减地比较明显甚至接收不到视频。

结合之前所查阅资料和以上测试的数据分析而得出,当在环境开阔无遮挡物时航行距离直线长度在0~1 200 m范围内时,无人船的综合效能发挥良好。

5 结束语

本篇主要讲述了一种采用无线传输模块的无人船,对无人船的硬件和软件设计部分作出了重点说明。经实验检查证明,无人船能根据规划路线自动行驶,同时在一定距离内能进行远程操控和反馈信息。此外,无人船的总体稳定性尚有待继续改善且尚未在复杂环境测试,主要可以通过提升相应硬件并继续优化软件设计来完成。由于该无人船成本较低,性能优越,通过简单改善就可以取代目前的一些自动化水平较低、售价却十分昂贵的无人船,具有一定的实际使用价值,因此具有一定的参考价值。

猜你喜欢

推进器无人无线
《无线互联科技》征稿词(2021)
基于CFD扇翼推进器敞水性能预报分析
无线追踪3
无人战士无人车
反击无人机
基于ARM的无线WiFi插排的设计
发挥考核“指挥棒”“推进器”作用
诗到无人爱处工
无人超市会流行起来吗?
ADF7021-N在无线寻呼发射系统中的应用