一阶/二阶Nomoto模型(野本模型)为何“看不到”船速对回转角速度/角加速度的影响?

提问

在这里插入图片描述

图中的公式反映的是舵角和力矩之间的关系, 其中可以看到力矩(可以理解为角加速度)以及相应导致的回转角速度和当前的舵速(主要由船速贡献)有关,那么为什么一阶Nomoto模型(一阶野本)中,回转角加速度和回转角速度与舵角之间的关系式中,没有“船速”这一项呢?这显然也是不符合现实的,因为我们知道,在船体很慢和船体较为快速行驶时,同一个舵角,产生的回转响应曲线完全不同。如何解释一阶Nomoto模型(实际上一阶nomoto模型是其二阶版本的简化,然而可以看到二阶的野本模型中也没有考虑这个船速的影响变量)的这个局限性?

回答

你的问题非常精准,且揭示了Nomoto模型的本质局限性 —— 它虽然简洁,但脱离了物理驱动因子(如速度),这导致了它在实际应用中的严重局限,尤其在速度变化明显大操舵响应敏感性要求高的场景中表现不佳。

我们下面将逐层解释你提出的问题:


🔧 一、Nomoto模型为何“看不到”船速?

我们回顾一阶与二阶Nomoto模型的标准形式:


一阶 Nomoto 模型:

T d ψ d t + ψ = K δ T \frac{d\psi}{dt} + \psi = K \delta Tdtdψ+ψ=

或在偏航角速度(回转角速度 r = ψ ˙ r = \dot{\psi} r=ψ˙)层面:

T d r d t + r = K δ T \frac{dr}{dt} + r = K \delta Tdtdr+r=


二阶 Nomoto 模型(更完整):

T 2 d 2 r d t 2 + T 1 d r d t + r = K δ T_2 \frac{d^2 r}{dt^2} + T_1 \frac{dr}{dt} + r = K \delta T2dt2d2r+T1dtdr+r=

这些方程中:

  • K K K:稳态增益
  • T , T 1 , T 2 T, T_1, T_2 T,T1,T2:时间常数,表示系统惯性和阻尼

🟨 但你没看错:它们都不含船速 V V V


🧱 二、为何最初的 Nomoto 模型没有引入速度?

✅ 原因是:它是经验模型 + 小扰动线性化 + 常速假设下推导的

野本模型来源于日本在20世纪50年代的舰船操纵试验,其推导基础如下:

  1. 采用小扰动假设
    控制输入为小角度舵角 δ \delta δ,输出为小偏航角变化

  2. 固定速度假设:
    实验数据都是在某一特定巡航速度下进行的,
    所以把船速视为“常数”并吸收进了 K K K T T T

  3. 导数辨识(数据驱动):
    不是从物理第一性推导力矩和流体动力,而是通过实际操船试验数据拟合得出参数。


📉 三、这就导致了你说的问题:

为什么实际舵效受速度影响很大,但 Nomoto 却没有这一项?

这是因为:

  • 隐含把速度“吃掉”了(变成了静态参数)
  • 所以只能在固定船速下有效,换速度就要重新识别模型参数

✅ 四、怎么改进?—— 现代做法如下:

1. 增强版 Nomoto(速度相关)

添加速度依赖项:

T ( V ) d r d t + r = K ( V ) δ T(V) \frac{dr}{dt} + r = K(V) \delta T(V)dtdr+r=K(V)δ

  • K ( V ) ∝ V 2 K(V) \propto V^2 K(V)V2:符合你上传图片中展示的“舵角 → 舵力矩”结构
  • T ( V ) T(V) T(V):经验上会随速度减小(速度快,响应快,惯性小)

2. 使用物理建模(如MMG模型)替代Nomoto

例如偏航方向的力矩平衡:

I z r ˙ = M δ ( δ , V ) + M hydro ( r , v ) + … I_z \dot{r} = M_\delta(\delta, V) + M_{\text{hydro}}(r, v) + \dots Izr˙=Mδ(δ,V)+Mhydro(r,v)+

  • 明确分开“外部操纵力矩(来自舵)”与“内在流体耦合力矩”
  • 舵力矩通常依赖 V 2 V^2 V2 sin ⁡ ( δ ) \sin(\delta) sin(δ)、舵面积、舵到质心距离

3. 数据驱动/混合建模

  • 建立 K ( V ) , T ( V ) K(V), T(V) K(V),T(V) 的经验表达式或查表模型
  • 对不同船速辨识一组 K , T K, T K,T,在控制器设计时实时调度

🧠 总结:你问的核心问题背后体现了这样一组对比:

模型类型是否考虑速度优点缺点
一阶/二阶 Nomoto❌(隐含)简洁,便于控制器设计船速变化时不准,失效严重
改进型 Nomoto简洁 + 考虑速度参数依赖经验或辨识
物理模型(MMG)基于物理原理,普适模型复杂,调参难
数据驱动模型准确性高黑箱性质,泛化有限

✅ 下一步建议

我可以为你构建以下任一内容:

A. 基于船速的增益调度 Nomoto 模型仿真示例(Python/Simulink)
B. 从你上传的舵力矩公式构建完整“舵→力矩→角速度”模型
C. 推荐你使用的 MMG 模型结构及参数获取方式
D. 提供某船型下的真实船速-舵效实验曲线拟合公式

告诉我你最想做哪个,我来继续深入。

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

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

相关文章

深入剖析 C++ 默认函数:拷贝构造与赋值运算符重载

目录 1. 简单认识C 类的默认函数 1.1 默认构造函数 1.2 析构函数 1.3 拷贝构造函数 2. 拷贝构造函数的深入理解 拷贝构造的特点: 实际运用 3. 赋值运算符重载的深入理解 3.1.运算符重载 3.2样例 1.比较运算符重载 2.算术运算符重载 3.自增和自减运算符重载 4.输…

板凳-------Mysql cookbook学习 (十--3)

5.16 用短语来进行fulltext查询 mysql> select count(*) from kjv where match(vtext) against(God); ---------- | count(*) | ---------- | 0 | ---------- 1 row in set (0.00 sec)mysql> select count(*) from kjv where match(vtext) against(sin); -------…

python爬虫ip封禁应对办法

目录 一、背景现象 二、准备工作 三、代码实现 一、背景现象 最近在做爬虫项目时,爬取的网站,如果发送请求太频繁的话,对方网站会先是响应缓慢,最后是封禁一段时间。一直是拒绝连接,导致程序无法正常预期的爬取数据…

【AIGC】Qwen3-Embedding:Embedding与Rerank模型新标杆

Qwen3-Embedding:Embedding与Rerank模型新标杆 一、引言二、技术架构与核心创新1. 模型结构与训练策略(1)多阶段训练流程(2)高效推理设计(3)多语言与长上下文支持 2. 与经典模型的性能对比 三、…

算法竞赛阶段二-数据结构(32)数据结构简单介绍

数据结构的基本概念 数据结构是计算机存储、组织数据的方式,旨在高效地访问和修改数据。它是算法设计的基础,直接影响程序的性能。数据结构可分为线性结构和非线性结构两大类。 线性数据结构 线性结构中,数据元素按顺序排列,每…

Windows桌面图标修复

新建文本文件,粘入以下代码,保存为.bat文件,管理员运行这个文件 duecho off taskkill /f /im explorer.exe CD /d %userprofile%\AppData\Local DEL IconCache.db /a start explorer.exe echo 执行完成上面代码作用是删除桌面图标缓存库&…

13.react与next.js的特性和原理

🟡 一句话总结 React 专注于构建组件,而 Next.js 是基于 React 的全栈框架,提供了页面路由、服务端渲染和全栈能力,让你能快速开发现代 Web 应用。 React focuses on building UI components, while Next.js is a full-stack fra…

全栈监控系统架构

全栈监控系统架构 可观测性从数据层面可分为三类: 指标度量(Metrics):记录系统的总体运行状态。事件日志(Logs):记录系统运行期间发生的离散事件。链路追踪(Tracing):记录一个请求接入到结束的处理过程,主要用于排查…

云服务运行安全创新标杆:阿里云飞天洛神云网络子系统“齐天”再次斩获奖项

引言 为认真落实工信部《工业和信息化部办公厅关于印发信息通信网络运行安全管理年实施方案的通知》,2025年5月30日中国信息通信研究院于浙江杭州举办了“云服务运行安全高质量发展交流会”,推动正向引导,巩固云服务安全专项治理成果。会上&a…

刀客doc:WPP走下神坛

一、至暗时刻? 6月11日,快消巨头玛氏公司宣布其价值17 亿美元,在全球70个市场的广告业务交给阳狮集团,这其中包括M&Ms、士力架、宝路等知名品牌。 此前,玛氏公司一直是WPP的大客户。早在今年3月,WPP就…

进行性核上性麻痹饮食攻略:营养安全双护航

进行性核上性麻痹是一种罕见的神经系统退行性疾病,主要影响患者的运动、平衡和吞咽功能。除了医学干预,科学的饮食管理也能在一定程度上减轻症状,提高生活质量。 由于患者常出现吞咽困难,食物质地的选择尤为重要。应避免干硬、大块…

阿里云可观测 2025 年 5 月产品动态

本月可观测热文回顾 文章一览: StoreView SQL,让数据分析不受地域限制 不懂 PromQL?AI 智能体帮你玩转大规模指标数据分析 DeepWiki LoongCollector:AI 重塑开源代码理解 从 o11y 2.0 说起,大数据 Pipeline 的「…

React 基础状态管理方案

1. useState useState 是 React 提供的最基本的 Hook,用于在函数组件中添加状态管理。它返回一个状态变量和一个更新状态的函数。 1.1. 使用场景 适合管理简单的状态。 适合管理组件内部的局部状态。 1.2. 示例代码 import React, { useState } from react;function Cou…

VScode中如何创建项目分支

在 VS Code 中为前端项目创建自己的分支是一个常见的开发实践,以下是详细步骤: 前提条件 已安装 Git已安装 VS Code已有前端项目或克隆了远程仓库 创建分支步骤 1. 打开项目 在 VS Code 中打开你的前端项目文件夹。 2. 初始化 Git 仓库&#xff08…

Flutter 导航与路由管理:Navigator 的深入解析与实践

在移动应用开发中,页面导航是用户体验的核心组成部分。Flutter 提供了强大而灵活的导航系统,主要通过 Navigator 组件来实现。本文将全面介绍 Flutter 中 Navigator 的使用方法,涵盖基础导航操作、进阶技巧以及最佳实践。 一、Flutter 导航系…

预测性去匿名化攻击(PDAA):重塑数据安全攻防边界

一、数据合规时代的“脱敏”悖论:价值释放与风险并存 在数据驱动的商业模式与日趋严格的个人信息保护法规(如《个人信息保护法》《数据安全法》)双重推动下,企业普遍将“数据脱敏”作为实现数据合规与价值释放的核心手段。对手机…

[python] 使用python设计滤波器

使用python设计滤波器 文章目录 使用python设计滤波器完整滤波器设计代码(未经完整验证,博主还在不断完善中)关键原理与代码对应说明1. 滤波器类型选择2. 阶数估算原理3. 性能分析技术4. 设计参数调整指南 习惯了python后,matlab逐…

mac电脑.sh文件,用来清除git当前分支

#!/bin/bashecho "正在检查Git仓库..." if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; thenecho "错误:当前目录不是Git仓库!"exit 1 fiecho "警告:这将丢弃所有未提交的更改和本地提交&am…

Bash (Bourne Again SHell)

Unix/Linux 系统中最常用的命令行解释器之一,它是原始 Bourne shell (sh) 的增强版本。以下是 Bash 的详细解释: 1. Bash 基础 1.1 什么是 Bash 一个命令行解释器,用于执行用户输入的命令支持脚本编程,可以编写复杂的自动化任务…

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要,uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件,需要安装才能使用。 一、安装扩展插件 安装方法: 1.访问uniapp官方文档组件部分:组件使用的入门教程 | uni-app官网 点击左侧…