0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于无人潜水艇的设计与仿真

MATLAB 来源:MATLAB 作者:周玲,吴悠 2021-07-22 17:55 次阅读

近几年很多研究机构和公司开始进行船舶无人化研究,这种应用未来会有广阔的前景,比如海上救助打捞、海底设备检修、海洋考察等,无人潜水艇能有效减少人员费用的支出并提高航行的安全性。

作为新兴的先进海洋装备,无人潜水艇需要攻克动力、导航、通讯和船体控制等技术难题。一方面需要成熟的路径规划算法,灵巧的操作和避障能力,可以按照既定的路线自主航行躲避障碍,另一方面需要远距离水下数据采集和通讯

能力,确保作业任务的质量。在这一领域,借助 MATLABSimulink 强大的物理建模和仿真能力,可以为您的船舶设计,系统设计和人工智能开发大幅提高效率。

在本文中,我们将描述如何在 Simulink 里对一个假想的六推进器无人艇进行动力学建模,海底环境建模,以及对一个未知位置的海底黑匣子搜索任务的算法开发。我们假想的无人艇装配了 6 个推进器和 7 个传感器

1)一左一右两个主螺旋桨,高效率地提供向前的推动力以及横向转向。

2)两个上下方向的小推进器,辅助无人艇的上浮,下潜和纵向转向。

3)左右贯通的两个侧向推进器,辅助无人艇横向转向以及侧向平移。

4)惯性传感器(IMU),辅助测速定位5)朝向向下的多波束声呐(Multibeam sonar),负责海底测绘,辅助定位

6)朝向向前、向左和向右的三个普通声纳,负责障碍物规避

7)多普勒流速仪(Doppler Velocity Logger),负责测速

8)水下麦克风一枚,负责监听来自于目标黑匣子的 ping 声波信号下面让我们一起来试试在 Simulink 里建模和仿真这个无人艇任务吧。

潜水艇的动力学模型

要实现无人艇的灵巧控制,首先需要建立动力学模型,这是设计的基础。MATLAB 提供了多种动力学仿真手段和常用的运算工具,可以自己推导动力学方程,然后使用基础的 Simulink 模块搭建成系统控制框图(control block diagram)。或者更便捷的方式是将 CAD 模型直接导入到 Simulink 后加工成自由体受力图(free body diagram),这样可以大大提高动力学建模的效率。

这里我们简单介绍下怎么把 CAD 模型变成 Simulink 里的自由体受力图。通过常规的 CAD 软件,如 Solidworks,Autodesk Inventor 和 Pro/E,用户可以画出完整的机械装配,并且定义所有的质量、惯性、3D 几何和装配关系等物理参数

然后通过 MATLAB 提供的针对特定 CAD 软件的插件 Simscape Multibody Link(https://www.mathworks.com/help/physmod/smlink/ug/installing-and-linking-simmechanics-link-software.html),用户可以从 CAD 软件中把完整的模型,包括所有物理参数自动导入到 Simulink 中。

在 CAD 转换完成并生成相应的 .xml文件后,可以使用 smimport() 函数自动创建 Simscape Multibody 模型,这样船体的力学模型就搭建完成了。有了这个力学模型,用户可以做好些仿真测试。譬如,

1)用户让某些部件动起来,比如螺旋桨,同时观察在螺旋桨旋转时产生的惯性对无人艇稳定性的影响。

2)用户也可以连接一个控制算法模块,来仿真无人艇的操作灵巧性,比如最小转弯半径。

3)用户还可以连接一个外力模块,来仿真无人艇在海浪里保持稳定所必需的动力要求。

接下来我们具体看看怎么让潜水艇在螺旋桨的推动下动起来。用户可以使用 simscape 里的 Joint 模块来定义螺旋桨的动力轴。Joint 模块连接两个刚体并施加主要的运动学约束,以确定这些物体如何相对彼此移动。

该模块是根据提供的自由度来参数化的,所有关节都提供了执行(力或力矩或运动轨迹)和感知相应自由度的方法。用在螺旋桨上时,用户可以定义旋转方向,旋转速度或者功率。External Force and Torque 模块可用于对连接的刚体施加力或力矩。这些力可以是有自定义方程式的外力,或者是一个电机马达模型的输出力。

完成了这样一个基础的无人艇力学模型后,用户已经可以做些设计优化了。譬如优化无人艇的在水平方向上的恢复力矩(self correcting moment),保证船体稳定。要实现这个目标,我们一般要浮心在重心的正上方。

而一般情况下,在设计过程中,无人艇内部零件是需要经常调整以确保这个重心和浮心的位置关系。在Simulink里,实现这一点很方便。Inertia Sensor 模块提供了测量惯性属性的方法,包括质量、重心和惯性张量。

在已有的力学模型里,Inertia Sensor 模块能自动测得无人艇整体重心和浮心的位置。把内部部分零件的 XYZ 坐标值作为优化变量, 重心和浮心的 XY 坐标值相等作为优化目标,使用 Response Optimization App 这款插件进行优化计算,可以很方便地调整重心位置, 得到能实现船体稳定性的最优内部零件排列。

添加环境模型

2.1 静水力—重力和浮力效应为了保持稳定的平衡,水下的潜艇的重心必须位于浮力中心的正下方,这会产生一个恢复力矩,抵消任何外部力量或干扰围绕本体滚动或俯仰轴产生的旋转,并将帮助潜艇回到水平方向。

2.2 水动力---附加质量的惯性力及科里奥利力,重力和浮力的恢复力,水阻尼等水下无人艇动力学的基本方程为:

其中

是体坐标速度矢量,

是地固坐标系的位置和姿态矢量,

是刚体质量矩阵和科里奥利效应,

是附加质量的惯性矩阵,

是科里奥利力和向心力矩阵,

是水阻尼矩阵,

是恢复力/力矩,表示重力和浮力的共同作用。Simscape Multibody 负责实现刚体动力学,考虑重力影响。Simscape Multibody 同时也有坐标轴转换模块,自动、实时、准确地完成体坐标系和地固坐标系的转换。其他所有效应都需要作为外力和力矩由用户自定义的方程式来施加。阻力和升力是由于流体在潜水艇表面周围流动而产生的压力和摩擦力的结果。

升力垂直于流动方向,阻力平行且与流动方向相反。这两种力都是速度平方的函数,并且高度依赖于潜水艇的形状、雷诺数定义的流动中层流和湍流状态之间的过渡、表面摩擦、到海洋底部的距离以及许多其他复杂因素。

在 Simulink 中,用户可以简单地定义一个固定的阻力和浮力系数,也可以做得更精准些。譬如,导入一个阻力和浮力系数和雷诺数对应的数据库,然后以查找表(look up table)的形式,在 Simulink 仿真的过程中动态改变阻力和浮力系数,达到精度更高的仿真效果。

附加质量是由周围流体的惯性特性产生的压力作用于潜艇的力和力矩,当潜艇加速或减速时必须带动周围一定质量的流体一同运动,这种效应对于水中运动的物体是很重要的,它的作用可认为是对潜艇实际质量的明显增加。

计算附加质量矩阵系数是一个复杂的问题,需要使用 CFD 方法解决并通过实验验证。有几种简化的方法可以为一般形状(球体、圆柱体、平板等)的潜艇提供适当的一阶近似。

例子中,潜艇是典型的细长 myring 形状,假设围绕x轴旋转对称,应用细长理论和 Lamb’s k-factors 的组合来估计扁长球体的附加质量矩阵的系数,将其简化为:

对应水下潜艇,这些系数常被视为常数,并假设自上而下和左右舷对称,可以得出:

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4070

    浏览量

    133552

原文标题:无人潜水艇的设计与仿真(上)

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无人勇闯米尔顿飓风中心 这样的技术我们也有!

    近日,飓风米尔顿开始登录美国佛罗里达州,外媒在墨西哥湾利用无人深入飓风米尔顿中心40海里处,拍下了惊悚的飓风内部画面。此处海浪高达8.57米,阵风强度高达122km/小时。风力如此强劲,人想要
    的头像 发表于 10-11 10:00 201次阅读
    <b class='flag-5'>无人</b><b class='flag-5'>艇</b>勇闯米尔顿飓风中心    这样的技术我们也有!

    无人机飞行仿真模拟训练系统

    智慧华盛恒辉无人机飞行仿真模拟训练系统,也称无人仿真训练模拟器,是一种集模拟训练演练与无人机飞行控制数据模拟验证于一体的
    的头像 发表于 09-10 16:43 584次阅读

    无人叉车的在线仿真功能你觉得有必要吗?不了解这点劝你不要用 

    在购买无人叉车时,是否增加在线仿真功能,需要根据您的具体需求和预算来综合考虑。以下是对在线仿真功能在无人叉车应用中可能带来的优势和必要性的一些分析: 一、在线
    的头像 发表于 09-02 10:22 207次阅读
    <b class='flag-5'>无人</b>叉车的在线<b class='flag-5'>仿真</b>功能你觉得有必要吗?不了解这点劝你不要用 

    开源项目!用ESP8266 DIY会爬墙的无人

    这篇项目将和大家分享如何制作ESP8266无人机(这个无人机可以爬墙)以及它是如何工作的。 我们都知道无人机的功能是什么,就是能飞,如果告诉你这个无人机能爬到墙上或者像
    发表于 07-04 09:22

    &quot;潜&quot;到底,尽兴而归的秘密武器尽在便携式Trimix潜水用氧气分析仪

    随着时代的发展,原本作为水下勘察、打捞和工程作业的“潜水”,逐渐衍生出了一项专门的体育休闲运动。技术潜水是一种运动潜水,它运用了广泛的潜水装备和程序,超越休闲
    的头像 发表于 03-14 11:24 352次阅读
    &quot;潜&quot;到底,尽兴而归的秘密武器尽在便携式Trimix<b class='flag-5'>潜水</b>用氧气分析仪

    第四集 知语云智能科技无人机反制技术与应用--无人机的组成与工作原理

    随着科技的飞速发展,无人机已成为航空领域的一股新兴力量,广泛应用于军事侦察、民用航拍、农业喷洒等多个领域。然而,随着无人机技术的普及,无人机反制技术也愈发受到关注。今天,我们将通过知语云智能
    发表于 03-12 11:28

    第三集 知语云智能科技无人机反制技术与应用--无人机的应用领域

    随着科技的飞速发展,无人机技术已经渗透到我们的日常生活中,无论是航拍美景、农业喷洒、快递配送,还是灾害救援、军事侦察,无人机的身影都越来越常见。然而,随着无人机使用的普及,其安全问题也日益凸显
    发表于 03-12 11:13

    第二集 知语云智能科技无人机反制技术与应用--无人机的发展历程

    随着科技的飞速发展,无人机技术日益成为当今社会的热门话题。从最初的军事侦察到如今的民用消费,无人机凭借其灵活性和高效性,在航拍、农业、物流等多个领域大放异彩。然而,无人机技术的广泛应用也带来
    发表于 03-12 10:56

    第一集 知语科技无人机反制技术与应用--无人机的定义与分类

    随着科技的飞速发展,无人机技术已成为当今社会的热点话题。从航拍、农业喷洒到军事侦察,无人机的应用领域日益广泛。然而,无人机技术的普及也带来了一系列安全隐患,无人机反制技术应运而生。本文
    发表于 03-12 10:42

    知语云智能科技无人机防御系统:应对新兴威胁的先锋力量

    随着科技的飞速发展,无人机技术在各个领域的应用日益广泛,但随之而来的是无人机威胁的不断升级。为了有效应对这些新兴威胁,知语云智能科技推出了先进的无人机防御系统,为空中安全保驾护航。 无人
    发表于 02-26 16:35

    无人机全景监测:空域管理的新革命

    随着科技的飞速发展,无人机技术已成为现代空域管理领域的一股新兴力量。无人机全景监测以其高效、精准的特点,正逐渐成为提升空域管理效率的关键。知语云智能科技在这一领域的前瞻性研究和应用,为航空安全和管理
    发表于 02-20 15:23

    潜水泵绝缘电阻值正常在多少范围

    潜水泵绝缘电阻值的正常范围与其工作条件和使用环境有关。一般来说,潜水泵的绝缘电阻值应符合以下要求:绝缘电阻的测试电压应当按照相关标准进行。根据不同国家或地区的标准,测试电压一般为500V或1000V
    的头像 发表于 02-06 10:56 1.2w次阅读

    380v潜水泵绝缘电阻多少正常范围

    380V潜水泵绝缘电阻的正常范围是根据工程实践和安全标准来确定的。绝缘电阻测试是潜水泵运行前的必要安全检测之一,它可以确定潜水泵是否存在绝缘故障和健康状况。本文将介绍380V潜水泵绝缘
    的头像 发表于 02-06 10:52 6675次阅读

    用万用表怎么测试三相潜水泵的好坏

    三相潜水泵是一种广泛应用于农田灌溉、工业用水、市政污水处理等领域的水泵类型。测试三相潜水泵的好坏需要借助万用表来进行测量和分析。本文将详细介绍如何使用万用表测试三相潜水泵的好坏。 首先,我们需要
    的头像 发表于 02-06 10:49 1.1w次阅读

    380v潜水泵用万用表怎么判断烧坏了没

    判断380V潜水泵是否烧坏需要进行一系列测试和检查,以下将详细介绍如何使用万用表来判断潜水泵是否烧坏。这篇文章将涵盖电源检查、定子绕组测试、电容器测试、继电器测试和唧蜡板测试,以及其他可能的故障
    的头像 发表于 02-06 10:45 1.1w次阅读