主要内容

飞行模拟应用的项目模板

飞行仿真应用

项目为了帮助组织大型飞行模拟建模项目,并更容易与他人分享项目。该模板为飞行仿真应用程序的协作开发提供了一个框架。您可以为特定应用程序自定义此项目结构。

请注意

要成功运行此示例,请安装C / C ++编译器。

Aerospace BloarSset™软件提供了一个项目模板,可以使用来创建自己的飞行仿真应用程序。此模板使用变体子系统,模型变体和引用的模型来实现飞行模拟应用程序组件,例如:

  • 包含运动环境模型和执行器动力学的6dof方程的机身

  • 惯性测量单元(IMU)传感器型号

  • 面向飞机的可视化子系统

  • 机身非线性动力学模型

  • 机身的线性动力学模型

下载飞行模拟模板

  1. 来自Simulin金宝appk.®开始页面,选择飞行模拟

  2. 在“创建项目”窗口中的名字,例如,输入项目名称Flightsimproj.

  3. 文件夹,输入项目文件夹或浏览到包含项目的文件夹,例如FlightSimFolder

  4. 点击好的

    如果文件夹不存在,则对话框会提示您创建它。点击是的

    该软件编译项目,填充项目文件夹,并打开主模型,flightSimulation.所有模型和支持文件都已就位,您金宝app可以为您的飞行模拟应用程序定制。

项目模板的内容

飞行模拟项目模板包含以下文件夹

  • mainModels

    包含顶层仿真模型,flightSimulation这个模型在启动时打开。这个文件包含飞行模拟环境的顶级块。金宝app仿真软件使用变体子系统模型变量, 和模型在此级别的块以适应不同的仿真条件。

    • 飞机机身可以在非线性的线性方法之间变化。

    • 飞机的命令可以在信号编辑器块,操纵杆或工作空间中的变量之间变化。

    • 传感器可以在包括传感器动态或馈通(没有相关的动态)的模型之间变化。

    • 环境值可以在状态依赖值(温度,压力等值上取决于本地位置,纬度等)或不依赖于状态值的常数值之间变化。

    • 可视化子系统提供了允许您处理状态的钩子。例如,您可以使用FlightGear可视化状态,或者将状态记录在工作区中的变量中,以便进一步分析。也可以使用仿真数据检查器来可视化状态。

  • 包含模型使用的库。

  • nonlinearAirframe

    包含机身的非线性动力学的模型。

    • 包含用于飞机模型动态的占位符的特定子系统(AC模型)。该子系统的特征是:

      • 执行机构和环境输入。执行器是指可能影响飞机行为的通用信号(例如,电压电信号将改变连接到控制面(如副翼)的液压执行器的位置)。

      • 力和力矩输出。有效于飞机重心在机体轴线上。

    • 一个6dof的身体四元线块,解决了力量和时刻的微分方程,以获得飞机状态。

  • linearairframe.

    包含了机身的线性动力学和获得这些线性动力学的模型。通过算例对非线性模型进行线性化,得到了这些动力学特性Trimlinearizeoppoint.功能和TrimnonlineArframe.模型。此功能使用金宝appSimulink控制设计软件来执行线性化。它对已知输入和条件的给定集进行非线性模型的线性化。有关修剪和线性化的进一步信息,请参阅金宝appSimulink Control Design™文档)。的Trimlinearizeoppoint.函数将输出存储在mat文件中。

  • 控制器

    包含飞行控制系统(FCS)的模型及其设计。这些模型包含了飞机仿真设计所需的不同控制器架构的参考模型。

  • SRC.

    包含源代码,如C代码。对于仿真,它也有两个包含仿真s函数的文件夹。对于线性机身模型,这些s函数将总线映射到向量,反之亦然。这种映射可以根据线性化方案以及模型的输入和输出集而改变。要编辑不同信号的索引,可以使用S函数建设者堵塞

  • 任务

    包含运行模型的脚本。这些脚本在仿真过程中不会连续运行。

    该文件夹还包含状态,环境和传感器总线的非虚拟总线定义。这些定义,设置模拟环境中不同元素的信号和特征。此文件夹还包含用于传感器,飞机,LineArframe和非线性框架的掩码工作区中使用的变量的定义。这些实用程序在数据结构中存储参数值。例如,如果非线性模型使用参数获得块,结构中的存储变量是Vehicle.Nonlinear.Gain.gainValue,指向参数。

  • 测试

    包含一个示例测试工具:

    • lineartest.文件包含实际的测试点。该文件比较了线性化机身模型输出的子集和特定配平条件下非线性机身输出的子集。

    • runprojecttess.文件在项目中运行归类为“tests”的所有可用文件。

  • 公用事业

    包含特定于项目的维护任务实用程序,例如:

    • projectPaths- 列出要添加到MATLAB的文件夹的位置®路径。

    • 重建- 重建S-函数linearInputBuslinearOutputBus

    • startVars- 定义模拟环境在基础工作区中的变量。此实用程序还使用该实用程序控制变型变体结构体。该结构通过更改,使示例在非线性和线性空中帧之间切换工作空间vss_vehicle1(对于非线性模型)0(对于线性模型)。有关子系统变体的更多信息,请参阅模型

  • 工作

    包含从每个运行生成的文件。这些文件从源文件中导出,例如从S函数C代码构建的MEX文件。

在快捷方式中,项目为常见任务创建快捷方式:

  • 初始化变量- 运行startVars脚本将变量初始化为基础工作区。

  • 重建S-functions-rebuilds中的S函数SRC.文件夹中。

  • 运行项目测试-运行标记的测试点测试,用于项目中的测试文件。

  • 顶级仿真模型——打开flightSimulation模型。它在项目启动时运行。

模板标签

为自动和组件化排序提供文件分类标签。这个实用程序添加模板标签,例如测试机身设计飞行控制器设计, 和校准数据

添加机身动力学和控制器算法到项目中

  1. 打开linearairframe.模型,在flightSimulation双击机身子系统。

  2. 双击非线性子系统。

  3. 在AC模型中,添加您的机身动态。

  4. 保存模型。

将控制器算法添加到项目中

  1. 打开flightControlSystem模型,在flightSimulation,双击FCS子系统。

  2. 在Controller子系统中,添加控制器算法。

  3. 保存模型。

其他要尝试的事情:

  • 模拟模型。

  • 探索测试文件夹,用于应用程序的示例测试。

相关的话题