分享

MATLAB 和 Simulink 在航空航天国防行业的应用(上篇)

 wanglh5555 2020-05-01
本文作者:于化龙,MathWorks 中国区航空航天国防行业销售总监 

    ◆  

题目写的很正式,但还是想从一个简单问题开始这个话题。
MATLAB在全球最大的用户是谁?他用 MATLAB 干什么?
答案是洛克希德马丁公司,也就是我们经常提到的世界级的明星国防企业“洛马”。在MATLAB 的用户中,“洛马”几乎一直都是最大的。是不是有些意外,MATLAB,一个数学仿真软件,一个大学里几乎人人都会用的软件,她的最大商业用户居然是设计了 F35 的“洛马”。是的,MATLAB 在“洛马”公司有着非常广泛和深入的应用,而且 MATLAB 排在前几名的商业用户几乎都是航空航天国防企业,世界排名前十的航空航天国防企业(如:波音、雷神等)也全都是 MATLAB 的用户,商业航天蓝色起源已经是 MATLAB 的企业级用户。那这样看来,MATLAB 也许并不是我们通常认知的通用数学仿真软件,MATLAB 在航空航天国防领域到底有着怎样的应用,洛克希德马丁公司又是怎样将MATLAB应用到他的产品设计中的呢?

总结一下MATLAB和Simulink在洛克希德马丁公司的应用现状:
  • MATLAB 和 Simulink 已经应用于“洛马”公司产品设计流程的各个阶段,从需求分析、系统设计、代码生成到分系统测试和最终的系统同集成测试。

  • 从公开的案例来看,“洛马”采用 MATLAB 和 Simulink 研制开放的系统包括战斗机飞行控制系统,航天器导航制导与控制系统,卫星通信系统,飞船电力系统,预测性维护系统等等。

  • “洛马”公司采用 MATLAB 和 Simulink 工具链,构建了一套完整的基于模型的设计体系,包括基于模型的设计流程,模型设计规范及其自动检查项,高安全代码生成配置项,专业算法和对象模型库等等。

  • MATLAB 和 Simulink 已经成为“洛马”公司的基础研发平台,在航空和航天多个领域都有应用,也是技术创新和研发的必备工具。

无图无真相,放两个洛克希德马丁 MATLAB 和 Simulink 的典型应用案例:

Lockheed Martin 洛克希德马丁公司建立离散事件模型来预测 F-35 机队性能

https://ww2./company/user_stories/lockheed-martin-builds-discrete-event-models-to-predict-f-35-fleet-performance.html

Lockheed Martin 洛克希德马丁公司使用多域电力系统模型仿真猎户座飞船任务

https://ww2./company/user_stories/lockheed-martin-simulates-orion-spacecraft-missions-using-a-multidomain-power-system-model.html
进入正题,MATLAB 和 Simulink 在航空航天国防行业的应用。
了解在一个行业的应用,首先要了解 MATLAB 和 Simulink 的功能,一张图说明问题,并牢记三个关键词:CDA,SPC,LTC。这是 MathWorks 产品体系的三驾马车,也是 MATLAB 和 Simulink 的三个主业:控制设计和自动化,信号处理和通信,计算技术的语言(大数据和人工智能)。
国防行业中,做控制的(不管啥控制),做雷达的,做图像识别的,做无人机的,做预测性维护的,做啥啥啥的,总之都用的到吧!— 编者
千万别忽视 MATLAB 本身就是编程语言的特性,静静想想什么仿真软件还自带开发语言的?基于 M 语言,工程师完全可以开发出自己的工业 APP!(留个伏笔,待续:)— 编者

下面这个关键词就更加的重要,MBD(Model Based Design),基于模型的设计是航空航天国防行业广泛采用的设计模式,这里只做简要说明,四句话了解MBD 的核心思想
  1. 可执行的需求描述。

  2. 通过仿真进行迭代设计。

  3. 自动代码生成。

  4. 持续的测试与验证。

MBD 的核心是模型,这里所讲的自然不是三维结构模型,也不是有限元模型,而是 Simulink 模型。这里 Simulink 模型是 System Composer + Simulink + Stateflow + SimEvent + SimScape 这五种模型的统称,分别代表了系统设计中的架构模型,动态模型,逻辑模型,离散模型和物理模型。在统一的模型设计环境下,可以实现从系统架构模型到系统实现模型的传递,并涵盖的系统描述的各个层面,实现多域模型的设计和集成仿真。
MBD 的价值是从模型设计到代码实现的自动化,有效提高产品开放的效率。以及持续的测试验证,特别是模型的早期验证,可以大大提高产品设计的质量。
“基于模型的设计使我们对系统的功能设计有了更高的可见度。我们还比以前更早地完成了需求验证,并仿真了多个同时发生的组件故障,因此我们知道会发生什么,并对控制逻辑有信心来处理异常。“ — Christopher Slack, Airbus
再次进入正题,MATLAB 和 Simulink 在航空航天国防行业的应用。
我想从三角度探讨这个话题,MATLAB 和 Simulink 应用领域的视角,具体客户技术专业的视角,国防细分行业的视角。
MATLAB 和 Simulink 在航空航天国防行业的应用领域(重点来了:-)

上面已经提到,世界上很多航空航天国防公司都在使用 MATLAB 和 Simulink,从原型设计到最重要的高安全和任务关键系统,几乎覆盖了所有的航空航天国防产品及其技术开发流程。MATLAB 和 Simulink 被用于航空航天国防各个领域的重点项目,如 F-35 联合攻击战斗机和火星探测车等,并且在很多新技术领域帮助企业加速研究和开发的效率,自主系统,高超声速飞行器,先进无线系统,以及混合动力和电动飞机等领域
数字化工程采用基于模型的设计,可以在性能、时序和系统集成等多个层面通过早期模型设计仿真和自动代码生成来减少项目实施的风险。Simulink 中的系统工程应用可以在统一的环境中建立数据流,提供需求、架构、设计、自动生成的代码和测试之间的可跟踪性。这确保了设计的完整性,并且简化了复杂系统设计中的变更管理,最终要的是所有这些工作都是在相同的开发环境中进行的。
人工智能领域,科学家和工程师可以使用 MATLAB 和 Simulink 开发人工智能解决方案,进行早期预测系统和决策系统的研发。开发团队可以使用 MATLAB 和 Simulink 整合各种数据源,并加快机器学习、深度学习和数据科学算法的实现,甚至可以将其人工智能的应用程序部署到硬件或云中。
MATLAB 的应用领域为什么这么广泛?仔细思考下当今最流行的高科技,比如全电飞机,自动驾驶,人工智能,无线通信,图像识别等等,这些科技的基础都来源于数学(是不是有些后悔大学里没有学好数学)。那就不难理解了,MATLAB 作为 “Matrix Laboratory” 的代言人,既是先进的仿真软件,又是数学编程语言,在加上基于 MATLAB 的众多工业应用 APP 的加持(比如大家熟知的控制算法优化 APP,六自由度飞机航空 APP 等),广泛应用于航空航天国防这个高科技的 Leading 领域也就顺理成章了。— 编者
MATLAB 和 Simulink 已经不再是传统意义上的仿真软件,而是建立在 MATLAB 和 Simulink 基础框架之下的工业应用平台,各种专业的工业应用 APP 集成在统一的框架下,真正站在工程师的角度解决工程师的具体问题,这才是 MATLAB 和 Simulink 工业应用 APP 的价值所在。
既然说了这里是本文的重点,那就在下一期中对 MATLAB 和 Simulink 工业应用平台在航空航天国防的几大应用领域再做一点展开。

系统工程

飞行和发动机控制

无人机设计

无线系统

人工智能

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多