用户故事

BAE系统水面舰艇为皇家海军开发舰载教练机模拟装置

挑战

为皇家海军45型驱逐舰开发一种舰载训练系统

解决方案

使用MathWorks工具建模和模拟船舶的物理系统,并为培训系统生成产品C代码

结果

  • 生成的高效生产代码
  • 开发工作减少了一半
  • 对45型项目提供的系统规格的早期反馈

仿真工程师生成了一个高级的、经过测试的C代码描述——软件工程师用来生成应用程序代码的Simulink模型。金宝app如果没有MathWorks工具,我认为我们不可能用这么少的资源完成训练器。”

彼得·沃辛顿,BAE系统公司水面舰艇

负责现代战舰操作的船员必须接受广泛的训练,掌握舰艇系统的控制。45型防空驱逐舰是英国皇家海军最先进和最大的战舰,舰上的教官将使用机载教练机(OBT)来训练船员在各种机械故障和行动损坏情况下控制、重新配置和恢复舰上的主要系统。

教练机实时模拟45式复杂的电力推进、发电和辅助机械,可由多达16名船员通过平台管理系统(PMS)同时控制。OBT使机组人员能够离线运行训练模拟;它是英国皇家海军的第一个这种类型的舰载教练机。

BAE系统水面舰艇使用MathWorks工具和基于模型的设计开发了OBT工厂仿真。BAE系统水面舰艇的首席工程师Peter Worthington说:“通过在Simulink中建模和金宝app模拟船舶系统,我们为船员提供了一个安全的学习环境,并在早期阶段向45型主项目组提供了有价值的反馈。”

挑战

BAE系统水面舰艇的工程师必须在OBT工厂的仿真系统完全设计之前进行开发,同时还要进行PMS的设计。为了处理系统需求不可避免的变化,工程师需要能够跟踪需求变化,进行设计修改,并与彼此以及与客户沟通这些变化。

为了实现OBT,该团队需要激活约4000个输入和输出到PMS,并使用更多的内部信号来连接它所模拟的16个系统。它还需要将物理故障建模为具有次级影响的事件。Worthington解释道:“通过相应的压力下降来模拟管道中的泄漏。泄漏会逐渐淹没一个隔间,触发舱底警报。我们需要一个综合模型来模拟这种级联事件。”

此外,BAE系统水面舰艇需要提供高效的代码;客户规范要求模拟在2ghz处理器上的平均CPU利用率低于20%。

解决方案

BAE系统公司水面舰船工程师创造了Simulink金宝app®45式主要物理系统的模型,包括轴、螺旋桨、燃气轮机和柴油发电机,以及电力分配、转向、舱底、高压海水和消防系统。

根据物理系统和PMS的规格,该团队确定了每个系统的输入和输出,并使用Simulink开发了工厂模型。金宝app他们在Simulink中为每个系统开发了测试工具,然后运行仿真来独立测试每个模型。金宝app

在调试和验证了系统模型之后,该团队将它们合并到45型的集成Simulink模型中。金宝app他们将各个装置组合起来,以实现对整个工厂模拟的测试。然后,该团队模拟了许多场景,以验证整个工厂模拟的集成、操作和初始化状态。

在与客户进行设计审查期间,BAE系统水面舰艇工程师通过在Simulink中运行各种场景演示了该教练机。金宝app任何提出的问题都可以通过更改Simulink模型来轻松解决。金宝app用Simu金宝applink报表生成器,团队自动从Simulink模型创建所需的软件设计文档。金宝app

最后,团队使用了Embedded Coder®为整个OBT工厂仿真生成C代码。编译后,代码被嵌入到Simulink中,以便与客户进行最终的工厂验收测试。金宝app

OBT项目的第一阶段模拟了大约80个故障,已经交付并验收。第二阶段,基于海岸的损害控制指挥团队训练器,模拟550个故障,目前正在接受。第三阶段的工作,带有附加本地控制面板的45型海上工程训练机正在进行中。

结果

  • 生成的高效生产代码.Worthington说:“最终交付的内容包括使用Embedded Coder生成的90000行代码。“这些代码只消耗了2%的CPU时间,比客户20%的性能要求少了一个数量级。”

  • 开发工作减少了一半.Worthington说:“使用MathWorks工具进行基于模型的设计,只有三名工程师开发了OBT工厂模拟,成本大约是最近的竞争性投标的一半。“如果使用传统技术,这个项目将需要2到4倍的开发工作量。”

  • 对45型项目提供的系统规格的早期反馈.Worthington说:“在开发的第一阶段,我们的模拟结果提出了PMS与某些系统如何相互作用的问题。《MATLAB®Simu金宝applink模型帮助我们沟通45型项目团队发生了什么。这些知识使他们能够审查PMS,及早识别和解决规格说明问题,并避免稍后的昂贵返工。”

下载188bet金宝搏产品使用

展示你的成功

加入客户参考计划