推荐:Firmament Model - 模拟框架与算法库的开源宝藏
FMT-ModelFirmament Autopilot Model Framework项目地址:https://gitcode.com/gh_mirrors/fm/FMT-Model
Firmament Model 是 Firmament Autopilot 的一部分,这是一个专为MATLAB/Simulink设计的模拟框架和算法库。该项目不仅提供了一个强大的开发平台,也包括了航空控制的关键组件,如惯性导航系统(INS)、飞行管理系统(FMS)以及控制器。
项目架构
项目的核心结构清晰明了,如下图所示:
它的设计允许开发者在不同的层次上进行工作,从底层硬件模型到高层飞行控制策略,都能进行独立而精确的模拟。
开发环境与工具需求
FMT Model 在MATLAB 2018b中开发,并且推荐使用该版本。尽管如此,更高版本的MATLAB也能兼容。为了充分利用其功能,你需要以下工具箱:
- Aerospace Blockset(4.0)
- Embedded Coder(7.1)
- Instrument Control Toolbox(3.14)
- MATLAB(9.5)
- Simulink(9.2)
- Simulink 3D Animation(8.1)
- Simulink Coder(9.0)
请注意查看子模块的需求,以满足可能的其他依赖。
文档与快速启动
想要深入理解?查阅用户指南,它提供了详细的项目信息和使用教程。要快速开始,只需一行命令克隆代码库:
git clone https://github.com/Firmament-Autopilot/FMT-Model.git --recursive
随后在MATLAB中加载FMT_Model.prj
,项目初始化即可完成。
代码目录
项目源代码结构直观易懂:
| 名称 | 描述 | | --------- | ----------------------------------- | | bus | Simulink总线对象生成脚本 | | figures | 项目相关图表 | | lib | FMT-Model工具箱模型库 | | model | Simulink模型源文件 | | script | MATLAB脚本 | | simulation | 与仿真相关的Simulink模型 | | utils | 项目辅助工具 |
仿真支持
FMT Model 支持两种类型的仿真:
- MIL(模型在环仿真)
- 打开闭环仿真
了解更多详情,请参阅文档。
(左:MATLAB 3D视图;右:FlightGear飞行模拟)
FMT Model 不仅是一个开放源码的工具,更是一种创新的工程实践。无论你是学生学习飞行控制理论,还是专业人士进行复杂系统测试,这个项目都值得你探索和使用。立即加入,体验高效、灵活的模拟世界吧!
FMT-ModelFirmament Autopilot Model Framework项目地址:https://gitcode.com/gh_mirrors/fm/FMT-Model