一階/二階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 T2?dt2d2r?+T1?dtdr?+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 Iz?r˙=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
繁體地址,請注明出處:http://hk.pswp.cn/news/909161.shtml
英文地址,請注明出處:http://en.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官網 點擊左側…