高速无人水下航行器运动控制系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高速无人水下航行器运动控制系统设计
与实现
摘要:近年来,随着新能源等各项新兴科学技术的发展,对海洋工程和海洋
军事等的发展需求也变的日益强烈。对海洋的开发和利用的前提是认识海洋,认
识海洋酒必须对海洋进行调查研究。对海洋环境的调查主要包括军用和民用两部分。军用调查主要是与反水雷、反鱼雷、反水下侦听等军用相关的调查。民用调
查主要是与海洋科考、海洋资源勘探和利用、海底光缆和管线等民用相关的调查。军用和民用海洋声学调查都是通过声纳等设备对水下环境进行成像以及后继的数
学分析处理来完成的。然而,一个独立的声纳系统无论如何是不可能完成海洋调
查任务的,它必须被搭载在一个载体上,在载体的帮助下才可能完成调查任务。
关键词:高速;无人水下航行器;运动;控制系统设计;实现
引言
无人水下航行器(Unmanned Underwater Vehicle, UUV)是一种自携带能源、
具有远程操控或自主水下航行能力的载具,其作业能力强,机动性能好,活动范
围大,在当今海洋开发研究领域具有重要的应用。良好的运动控制与航迹跟踪能
力是 UUV 完成各水下作业的基本技术前提,因此运动控制是 UUV 领域的重点研
究内容之一。随着 UUV 任务的拓展,兼顾低速巡航和高速航行能力的 UUV 开始
得到关注。相比中低速,UUV 在高速航行时易产生更大的航迹误差,也对其运动
控制系统及算法提出了更高的要求。因此,设计优良的高速 UUV 运动控制系统,是提高其航迹跟踪能力、保证高速下作业能力的基本前提,具有重要的实际意义。
1 UUV 控制系统设计
1.1硬件系统设计
主控模块为 UUV 的控制中心,要求按设定频率与其他模块进行信息交互,
采集其他模块的测量信息并评估整体运行状态;按控制算法处理数据,以期获取
所需的操纵控制量,并驱动操纵模块使 UUV 完成使命任务;存储航行数据以便
完成任务后进行数据分析以评估任务完成度,面对水下较为复杂的运行环境,要
求主控模块具有较强的环境适应能力,多硬件模块负载要求主控模块兼容性好、
扩展性灵活。且为更方便的设计调控 UUV,提供图形化操作界面并展示 UUV 航
行数据,将主控模块设计为上位机和下位机。上位机主要负责航行状态数据存储、部分数据信息的采集以及与船载端的通信,如遥控指令以及航行任务的接收。选
用研华工控机 PCM 主板,此主板尺寸小巧,低功耗,高效能,提供灵活的扩展
可能性,I/O 接口丰富,具有良好的计算性能,能够满足任务需求。
导航定位模块所提供的导航定位数据,即 UUV 的位置姿态、速度等信息,
其正确性是 UUV 完成航行任务的基本前提。UUV 导航一般采用惯性导航和航位
推算两种模式,惯性导航根据牛顿力学定律,测量 UUV 加速度,并以时间积分,变换至大地坐标系中,即可获得位置数据。航位推算以当前位置为基础,测量UUV 移动的距离和方位,推算下一时刻的位置。两种模式的导航定位误差均会随
时间累积慢慢放大,故需进行定位校准和外速度修正,即需要全球定位系统或北
斗定位系统及多普勒计程仪,再以深度计、测高声呐、陀螺磁经、声定位系统等
为辅助导航定位设备。
1.2软件系统
控制系统为硬件和软件的有机结合,为保证 UUV 完成水下航行作业,除搭
建硬件平台之外,还需编写可靠完善的程序以获取各模块数据,并对状态数据进
行判断以评估UUV 运行状态,对导航定位数据进行数据处理以获取操纵控制量,
最后将数据存储以便后续分析。
采用 Arduino 单片机,上电自启动。根据其任务需求,程序采用模块化编程,按照任务功能划分程序模块,分别为数据采集模块、数据处理模块、指令下
发模块以及状态数据上传模块。程序模块的每个子程序对应一种物理硬件,如数
据采集模块中的电机、舵机、温度计等状态数据采集子程序,从而将复杂的任务
分解成多个易控制处理的子任务。程序自上而下按顺序依次扫描各子程序,各子
程序之间可相互调用,实现结构化编程。数据显示和存储均以数据传输为基础。
故启动程序后,首先需按自定义通信协议初始化串口,设置串口号和波特率,打
开串口以收发数据,并进行变量定义和中断定时器的初始化。
2智能避碰技术
2.1基于模糊控制的智能避碰方法
由于水下环境比较复杂,系统的参数很难用线性的方程,准确地描述出来,
因此,引入模糊控制方法。模糊控制是一种不依赖于被控对象的非线性控制系统,适合引入无人水下航行器的避碰系统。该方法是通过模糊化接口使输入值变成模
糊变量并传入推理机中,推理机结合数据库和规则库得到输出的模糊值,最后通
过解模糊接口得到最终的结果。
模糊控制算法的改进主要在模糊分类和模糊推理这两部分。模糊分类,选取
合适的隶属函数可以提高模糊控制算法的性能,是解决智能避碰问题的关键。用
三角形和梯形隶属函数来表示模糊变量,实现了输入值的模糊化。模糊推理,在
智能避碰系统中采用模糊最大优先算法。通过结合其他智能算法,在避碰模糊推
理算法中引入案例推理。
2.2基于粒子算法的智能避碰方法
PSO 算法是一种寻找最优解的过程,而无人水下航行器的避碰问题也可以被
看作成一种寻找路径最优解的过程。在无人水下航行器中,引入 PSO 粒子算法
可以简化避碰系统,基于 PSO 算法的避碰系统主要流程分为:初始化航行器的
位置以及粒子算法的参数;根据初始信息对航行器进行路径规划;评估本航行器
与障碍物的避碰风险,若存在避碰风险则重新进行路径规划来进行避障,若没有
避碰风险则继续航行;判断航行器是否到达目的地,若没有到达目的地则继续航行,若到达目的地则流程结束。
2.3基于改进人工势场的智能避碰方法
在无人水下航行器避碰系统中,引入改进人工势场法的思想是把无人水下航
行器的运动被看作是在人造引力场中运动。在航行的过程中,周围的障碍物对航