
从偏航到归位FossenHandbook 海洋航行器控制实战全攻略【免费下载链接】FossenHandbookHandbook of Marine Craft Hydrodynamics and Motion Control is an extensive study of the latest research in marine craft hydrodynamics, guidance, navigation, and control (GNC) systems.项目地址: https://gitcode.com/gh_mirrors/fo/FossenHandbook你的 AUV 在横流里反复偏出设定航向PID 调了三天没收敛——问题可能不在控制器而在水动力系数。FossenHandbook 给出的答案是一套完整的涵盖水动力学建模、海洋航行器控制理论框架外加 MATLAB/Simulink 与 Python 双平台仿真工具和挪威科技大学 16 章配套讲义。教材本体是 Thor I. Fossen 的《Handbook of Marine Craft Hydrodynamics and Motion Control》第二版Wiley2021也是挪威科技大学 TTK4190 研究生课程的指定用书。这个仓库把全部讲义、勘误以及同团队维护的 MSSMATLAB/Simulink与 Python Vehicle Simulator 两套仿真代码库的说明与演示打包在了一起。做 USV、AUV 或智能船舶方向的工程师和研究生用它可以从写出方程一路做到看到轨迹收敛。️ 5 分钟跑通第一个航向控制仿真先克隆仓库拿到讲义和资料git clone https://gitcode.com/gh_mirrors/fo/FossenHandbook然后选一条路把仿真跑起来MATLAB/Simulink 路线MSS 是一个模块化的 Marine Systems Simulator覆盖船舶、AUV、USV 和漂浮结构内置制导、导航、控制GNC系统直接做时域仿真。关键点MSS 的 m 文件兼容免费的 GNU Octave没有 MATLAB 授权也能完整跑通课程流程。Python 路线Python Vehicle Simulator 把每艘船/艇建模成一个 Python 对象对象上挂制导、导航、控制三类方法主程序 main.py 定义车辆对象做实时仿真改控制律就是改一个对象的方法。跑之前先记住这条闭环链路后面看模块不会迷路传感器数据 → 状态估计 → 误差计算 → 控制律 → 执行器MSS 自带成套演示模型例如截图里的demoOtterUSVPathFollowingCourseControlOtter 无人艇路径跟踪。双击运行看 XY 窗口的轨迹曲线和 Scope 里的舵角响应——当第一条轨迹贴住参考航线你的 80% 搭建工作就完成了。轨迹背后那张 6×6 质量矩阵demo 跑通后打开模型参数区。六自由度运动方程的核心长这样M v̇ D(v) v g(η) τ其中 M 是 6×6 矩阵刚性体惯量加附加质量D(v) 是与速度相关的阻尼项g(η) 是重力浮力产生的恢复力τ 是舵、推进器输出的控制力。这套六自由度运动建模是所有后续控制的公共底座。每个系数都有出处对应讲义章节附加质量看 Ch3 刚体动力学操纵阻尼看 Ch6 操纵模型恢复力看 Ch4 静水力学风浪流干扰看 Ch10 环境力。拿到 6×6 质量矩阵后下一步是去 /MSS/VESSELS/ 目录里找你要的船型现成参数集——大部分系数不用自己辨识。 USV 路径跟踪仿真从 demo 到加海流的三步场景Otter USV 在侧向海流中跟踪一条参考航线。卡点纯反馈 PID 在流场里持续振荡跟踪偏差随时间累积舵角反复打满。方案把 Ch10 环境模型里的海流速度项作为前馈补偿加进控制律或直接换成 Ch7 的自动驾驶仪模型——在 Simulink 里换一个模块重跑仿真。结果对比两组曲线就能量化——XY 窗口的轨迹收敛回参考航线稳态偏差明显缩小Scope 中舵角不再饱和振荡超调次数减少。改控制律之前先改环境模型这个顺序会帮你少走一半弯路。AUV 深度控制总在流里飘先查系数再换控制律回到开头的场景AUV 纵深处在横流里下沉偏移增益调三天不收敛积分加大反而更飘。诊断顺序建议固定下来先查深度通道附加质量导数的量级和符号再查浮力恢复项是否进模型最后确认环境模型里有没有海流速度项。三项都核对过再回去动增益。这就是调参和建模的区别仿真平台是你隔离变量的地方系数错了任何控制律都救不回来。⚓ MATLAB 还是 Python先跑哪个维度MSSMATLAB/SimulinkPython Vehicle Simulator运行环境MATLAB或免费 GNU Octave纯 Python模型范围船舶、AUV、USV、漂浮结构船舶、AUV、USV基于 VESSELS 目录代码组织Simulink 模块 m 文件每艘船一个对象挂 GNC 方法入口直接运行演示模型main.py 实时仿真擅长模块化搭建、快速原型灵活改控制律、扩展算法经验法则要交原型、要看模块框图先跑 MSS要快速改算法、塞自己的控制律先跑 Python。两边模型同源都来自 MSS 的 VESSELS 目录结果可以互相对拍。把问题对到章节16 章讲义这样读想建运动方程 → Ch2 运动学、Ch3 刚体动力学、Ch6 操纵模型做航向/航迹控制 → Ch7 自动驾驶仪模型这是 USV 路径跟踪仿真的直接依据做水下航行器 → Ch8 水下航行器模型加风浪流干扰 → Ch10 环境力与力矩做完整制导导航控制 → Ch12 制导系统、Ch15 运动控制系统、Ch16 高级运动控制附录 B 数值方法、附录 A 非线性稳定性写积分和证明收敛时翻你一定会问的 3 个问题需要买 MATLAB 授权吗不必须。MSS 的 m 文件兼容免费 GNU Octave时域仿真流程可以完整跑通。讲义有中文吗没有全部英文来自 TTK4190 课程README 显示各章幻灯片一直在更新到 2026 年跟着最新版读即可。非科班系数从头看会晕吗不会从系数看起。先跑通 demo 看到轨迹再对着 VESSELS 目录里具体船型的参数集反查 Ch6 和 Ch10 解释每个系数的物理意义——先有曲线再谈建模。迈出第一步这套教材 双平台仿真器的栈天然接得住接下来几年的方向数据驱动的系数辨识、数字孪生闭环验证、多艇自主协同都是在这套六自由度模型上叠加。现在就做一件事clone 仓库打开 src/ 看 MSS 与 Python 两张仿真截图选一个你现成的平台把第一个航向控制 demo 跑到轨迹收敛。【免费下载链接】FossenHandbookHandbook of Marine Craft Hydrodynamics and Motion Control is an extensive study of the latest research in marine craft hydrodynamics, guidance, navigation, and control (GNC) systems.项目地址: https://gitcode.com/gh_mirrors/fo/FossenHandbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考