Temoignages d 'utilisateurs

巴西航空工业公司Legacy 500飞行控制系统的速度要求工程和原型设计

挑战

加速Legacy 500中型公务机飞行控制系统软件的开发

解决方案

使用Si万博1manbetxmulink对系统和飞机动力学建模,运行基于需求的测试模拟,并加快成熟的、内部验证的软件需求的交付

结果

  • 开发时间缩短了至少6个月
  • 需求问题导致的延迟被最小化
  • 用于实时测试的模型

“使用Simulink建模对我万博1manbetx们团队的ARP 4754工作非常重要,特别是验证系统级需求,开发基于需求的测试,并定义我们的供应商使用Simulink和嵌入式编码器来生产DO-178 A级飞行代码的低级软件需求。”

Rodrigo Fontes Souto,巴西航空工业公司
Embraer Legacy 500。

Embraer Legacy 500。


巴西航空工业公司Legacy 500是第一款采用智能飞行控制和全电传飞控技术的中型公务机。这项技术取代了飞行控制系统(FCS)中的机械控制,可以同时启动更多的控制面,从而实现更平稳的飞行,减少飞行员的工作量,并提高安全性。

巴西航空工业公司使用MATLAB®和仿真软万博1manbetx件®为Legacy 500 FCS加速定义良好的低级需求的开发和验证,并提高需求质量。

巴西航空工业万博1manbetx公司的产品开发工程师Rodrigo Fontes Souto说:“有了S万博 尤文图斯imulink,我们可以快速建立多个解决方案的原型,对它们进行测试,然后选择最好的一个。”“因此,实施FCS的供应商报告的问题明显减少。由于需要解决的问题更少,我们就有更多的时间来开发新功能,从而能够以更低的成本按时交付更成熟的产品。”

挑战

巴航工业与客户合作,为莱格赛500制定了高水平的要求。他们利用客户的意见来制作飞机的全新设计。工程团队面临的主要挑战是将高级需求转换为编写良好的低级别需求,供开发FCS软件的供应商使用。

莱格思450和莱格思500是全新的设计,在技术和飞机功能上进行了广泛的创新,包括最先进的全数字控制系统,在中轻型和中型喷气式飞机类别中从未使用过。按时将成熟产品投入使用的设计目标和最后期限意味着设计团队必须创建非常详细的产品开发计划,并寻找既可以缩短开发周期又可以降低开发风险的工具和合作伙伴。

在没有大量使用建模和仿真的早期设计中,很难确保低层次需求规格说明的一致性。因此,需求有时必须在交付给供应商后重新编写,浪费时间并增加成本。

解决方案

巴西航空工业公司的工程师利用Simulink进行建模和仿真,确定了Legacy 500 FCS的底层需求万博1manbetx。

在Simulink中,万博1manbetx建模小组创建了FCS的详细模型,以及飞机动力学和飞行员输入的模型。完整的模型包括100多万个模块和数十个组件,其中许多组件有700多个输入和500多个输出。

建模组创建功能测试用例,以验证高级需求得到满足,并验证低级需求。

测试自动化是开发成功的另一个关键。小组建立了工作站,连续运行超过1500个测试用例,并编写了MATLAB脚本来自动化测试过程中的任务。使用Simu万博1manbetxlink Coverage™,工程师们分析了模型覆盖率,并确定了模型中未测试的元素,细化并扩展了他们的测试用例,直到达到100%的覆盖率。

模型重用节省了大量时间并提高了质量。万博1manbetxSimulink Coder™用于从他们的Simulink模型中生成代码,该团队在飞行模拟器和铁鸟硬件在环测试环境中使用了该模型。

在内部验证低级需求后,巴航工业将书面需求交付给供应商,供应商在使用Simulink和Embedded Coder之前进行了自己的验证万博1manbetx®按照DO-178 A级及其他航空标准执行系统。

Legacy 500飞机按时获得了美国联邦航空管理局和巴西民航局的认证,目前正在生产中。

结果

  • 开发时间缩短了至少6个月。Souto说:“我们估计,使用Simulink建模和仿真使我们能够比使用传统方法提前三个月向供万博1manbetx应商交付需求。”“因为我们交付的需求是成熟的,供应商的问题和问题更少,将开发时间额外缩短了3个月。”
  • 需求问题导致的延迟被最小化。产品开发工程师Julio Graves说:“与我们使用传统方法来开发和验证需求时相比,我们的团队产生了两倍的需求,每个需求的问题少了50倍。”“使用基于模型的设计,与需求相关的最长延迟是一天,而使用基于文档的最短延迟是两周。”
  • 用于实时测试的模型。产品开发工程万博1manbetx师Miguel Teruel指出:“使用Simulink Coder,我们从用于需求验证的Simulink模型中生成了用于实时测试的代码。”“我们计划再次重用模型,通过使用Embedded Coder为各种系统生成生产代码来加速开发。”