MATLAB 和 Simulink 在空间系统领域的应用

MATLAB 和 Simulink 使航空航天工程师能够加快开发过程,改善团队之间的沟通。您可以使用 MATLAB 和 Simulink 实现以下目的:

  • 在时域内执行基于需求的任务验证
  • 使用多学科航天器模型运行系统级蒙特卡罗模拟
  • 执行权衡研究以选择航天器选型和硬件选择
  • 分析航天器遥测和有效负载数据
  • 设计详细的制导、导航和控制 (GNC) 算法
  • 创建光伏 (PV) 发电子系统模型并设计电力电子元件
  • 分析射频和数字通信子系统,并在 FPGA 上部署算法
  • 生成符合航天工业标准的嵌入式 C 和 C++ 代码
  • 执行飞行软件验证和确认

“借助 MATLAB,我们的团队能够更快地开发和调试高度精确的 OpNav 算法。例如,在欧塞瑞斯号任务中,中心寻找算法精确到 30 厘米以内,约为小行星直径的 0.06%,这大大超出了该任务的导航操作概念 (ConOps) 的预测准确度。”

空间控制系统基于模型的设计

了解如何开始并简化需求捕获、设计、实现和测试。

阅读白皮书

制导、导航和控制 (GNC)

使用 MATLAB 和 Simulink,您可以在实现前使用被控对象模型测试您的控制算法,从而无需借助昂贵的原型,也能开发出复杂的设计。您可以针对多个物理配置(如卫星设计的公共总线架构)进行设计。在同一环境中,您可以:

  • 构建和共享 GNC 模型
  • 对控制和机械设计变更的系统级效果进行整合和仿真
  • 重用自动生成的飞行代码和测试用例
  • 将新设计与现有设计和工具相集成
制导、导航和控制 (GNC)

电力系统

电力系统

您可以使用 MATLAB 和 Simulink 执行多种任务,例如,运行仿真以进行任务功率曲线分析,预测电池老化对系统造成的影响,以及执行电气元件(如 DC-DC 变换器)的详细设计。

通过 MATLAB 和 Simulink,您可以使用提供的模块,或者根据设计需求创建自定义模块,快速进行电子元件建模和系统建模(如太阳能电池板和电压调节器建模)。然后,您可以对模型进行仿真,求解复杂的底层方程组,而无需编写底层代码,而且还能够立即可视化结果。您还可以在模型中包含热效应和姿态效应,以便在同一个环境中执行多域仿真。


通信系统

您可以将 MATLAB 和 Simulink 用作开发、分析和实现航天器通信系统的通用设计环境。您可以对卫星轨道进行建模和可视化,并执行链接分析和接入计算。MATLAB 和 Simulink 帮助您构建信号链元件的原型,包括射频、天线和数字元件,并将多个团队的工作集成为一个系统级可执行模型。

您可以探索系统级的不完善之处,并检查在实验室中难以出现的假设场景。随着设计的成熟,您可以针对嵌入式处理器自动生成 C 代码,或针对 FPGA 自动生成 HDL 代码

通信系统

系统工程

系统工程

System Composer 使您能够创建空间和地面系统架构,定义接口,并执行权衡研究以评估您的设计。您可以在需求和架构级别之间进行追溯,并执行需求分配。

您可以使用 MATLAB 和 Simulink 将可执行模型插入到架构中,以推演和可视化卫星与星座图轨道,并执行任务分析,例如计算视距接入。此外,您还可以使用可执行的多域航天器和地面系统模型提高底层系统行为的保真度以验证和确认需求,从而提供仅通过静态分析无法获得的系统级行为和性能的见解。

随着系统设计的进行,您可以通过将需求映射到测试用例并在测试用例执行时自动测量需求覆盖率来进一步细化架构模型。System Composer 支持您在需求和架构级别之间进行追溯,监控设计中需求的详细实现,并在自动生成的源代码中追溯需求。此外,您还可以为设计文档和测试创建自定义的自动化报告。


空间软件工程

使用 MATLAB 和 Simulink,您可以在符合各种空间标准的同时自动化设计工作流。您可以从您的模型中自动生成和测试 C 和 C++ 代码,以实现被控对象建模和飞行软件。您可以在每步都生成软件报告和工件,包括设计文档、度量和需求。

符合空间标准的软件工程

相关的应用和主题

面板导航
面板导航
面板导航