助力水下潜行:浮力调节系统仿真

2024-02-01 20:12

本文主要是介绍助力水下潜行:浮力调节系统仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

01.建设海洋强国

海洋蕴藏着丰富的资源,二十大报告强调,要“发展海洋经济,保护海洋生态环境,加快建设海洋强国”。建设海洋强国旨在通过科技创新驱动、合理开发利用海洋资源、强化海洋环境保护与生态修复、提升海洋经济质量等多个方面努力,实现从浅海到深海、从海洋经济发展到海洋生态文明建设的全面跨越。这其中,掌握和利用好水下资源尤为重要。鉴于海洋环境的特殊性,水下资源的勘探与开发必须依赖水下航行器,包括有缆水下机器人(Remotely Operated Vehicle, ROV),自主式水下航行器(Autonomous Underwater Vehicle, AUV)以及水下载人潜艇等。

浮力调节系统作为水下航行器的关键部件,能够为潜水器提供稳定悬浮的深度控制,并能根据工作深度的不同通过改变浮力来带动潜水器上浮或下潜。因浮力变化原理不同,其调节方法主要分为可调压载可变体积两种方式。可变体积调节通常采用油囊实现,利用液压泵将油从内囊排至外囊以提升浮力,反之则降低浮力。这种方式可以在不改变潜水器重量的情况下调节浮力,目前被广泛应用在轻型潜水器中。

▲油囊式浮力调节器

浮力调节系统的性能直接影响水下航行器的安全。早在1963年4月,美国海军“长尾鲨”号潜艇执行深度探测任务时遭遇海水断层,而浮力调节系统未能及时响应,潜艇极速下降失去控制,最终导致129名船员无一生还的惨烈后果。因此,对水下航行器浮力调节系统相关课题的深入研究至关重要。

▲下潜超过极限深度后,失事潜艇被彻底粉碎

02.浮力调节的工作原理

可变体积式调节是通过改变外油囊体积实现的,其原理是改变潜水器的排水量从而改变其浮力,外油囊体积调节量ΔV需要满足式:

其中ΔVΡ代表初始配平细调时潜水器所需排水体积调整量,其取值由潜水器自身重量与初始排水体积以及潜水器在水中的姿态计算而来;ΔVΒ表示克服包括耐压壳体形变等影响因素在内的且可保证潜水器可靠上浮所需浮力对应的排水体积调整量;ΔVρ为不同水域密度差导致浮力变化所对应的排水体积调整量,其计算公式为:

其中ρmax为已知最大海水密度;ρmin为已知最小海水密度;ρ0为平均海水密度。在水下航行,特别是在未知海域航行时,需要根据获取到的传感器数据来进行调整,防止出现海水密度断层导致安全事故。

03.浮力调节系统仿真

浮力调节系统的性能与潜水器的安全直接相关,应将其作为潜水器设计的重中之重。传统的潜水器设计过程需要搭建测试场地,进行水下实验,但由于水下环境的特殊性,加之水密设备大多价格昂贵,使得测试存在较大困难,且发现问题难以及时修改。在研发设计过程中使用仿真工具则可以较好规避此类问题。

天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对浮力调节系统进行建模和仿真。SkyEye致力于真实场景下的仿真分析,可在无需二次开发的情况下运行二进制可执行文件,切实解决实际工程中存在的问题。

基于SkyEye仿真的浮力调节系统主要包括浮力主控系统、动力控制系统以及信号调理系统

▲基于SkyEye的浮力调节系统仿真原理图

动力控制系统主要控制液压系统,通过将油液从内囊抽到外囊或者从外囊抽到内囊来实现潜水器的上浮与下潜。其中:

  • 电磁阀控制油路的通断;
  • 正/反向阀控制油液流动的方向;
  • 电机与齿轮泵相连产生动力。

信号调理系统负责将各传感器采集的数据通过A/D采样后传输给浮力主控系统进行决策。

浮力主控系统根据所接收到的信号调理系统传输来的数据进行决策,控制动力控制系统产生动作,同时调用上位机通信接口将浮力调节系统运行状态上报,并接收潜水器主控系统的控制信息。

基于SkyEye的仿真浮力调节系统能够有效降低系统的调试难度与成本,在正式的水下实验前先进行仿真实验,最大限度覆盖可能的测试场景,便于开发测试人员分析改善可能存在的问题,提高系统性能,从而推动水下航行器的发展,助力加快建设海洋强国。

这篇关于助力水下潜行:浮力调节系统仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668333

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压