用户故事

BAE系统公司CNIR开发移动天线指向和稳定系统

挑战

设计并实现一种天线指向和稳定系统,在不利条件下保持从移动地面车辆到目标飞行器的连接

解决方案

使用MathWorks工具对系统建模,在实时快速原型硬件上自动生成和运行代码,并自动生成用于生产部署的代码

结果

  • 开发时间缩短
  • 消除了文档和冗余测试
  • 满足客户需求

“MathWorks产下载188bet金宝搏品帮助我们在更快的时间内实现更低的成本,从而更好地定位了我们。”

David Haessig博士,BAE系统CNIR
用于集成天线的测试车辆(右上)。

美陆军未来作战系统将使用联合战术无线电系统无线电和作战人员信息网络-战术(WIN-T)天线,为士兵提供更机动和可靠的通信。BAE系统公司的通信、导航、识别和侦察(CNIR)正在确保WIN-T天线在严重干扰下保持部队之间的可靠通信链路,例如在崎岖地形上驾驶悍马行驶时。

使用MathWorks工具,BAE系统CNIR在现场测试控制硬件可用之前,为WIN-T移动天线指向和稳定系统设计和实现控制器,以满足四个月的项目期限。

BAE系统公司CNIR高级技术人员David Haessig博士解释说:“我们在与实际天线指向系统集成的原型控制器上验证了嵌入式编码器自动生成的C代码。”“这使我们能够在真实的环境中彻底测试代码,从而节省时间,并消除了重新编码和重新测试的工作。”

挑战

当BAE系统CNIR了解到控制硬件将无法按时提供时,他们决定开发并实现一个原型控制器,以满足他们四个月的项目期限。

为了节省额外的时间,他们试图减少冗余的开发任务,比如手动编写C代码。

Haessig解释道:“在早期的项目中,我们会写一份详细的定义算法的文档,这将被我们的软件工程师用来编写和测试代码。“这个过程花了相当长的时间。”

解决方案

BAE SYSTEMS CNIR使用MathWorks工具设计了天线指向和稳定系统。他们使用嵌入式编码器®和Sim金宝appulink Real-Time™来实现和测试原型系统的实时操作,并自动生成开发系统的嵌入式C代码。

“我们生成了一个代表整个控制器的ANSI-C函数,”Haessig说。“我们的软件工程师在他们的代码中加入了这个功能,以便在开发硬件中实现控制器。这个过程非常成功。事实上,我们已经决定在WIN-T系统的其他部分使用自动代码生成。”

物理控制系统包括一个GPS惯性单元,一个支持和驱动天线的两轴基座,以及将这些组件连接在一起的控制电子设备。金宝app

BAE系统CNIR使用Simulink金宝app®建立物理天线系统的工厂模型,并对指向天线的控制算法进行建模和仿真。他们使用控制系统工具箱™来设计和分析控制器。

他们使用状态流®为天线基座和GPS惯性系统设计RS-422接口,使它们能够对422流量做出反应,转换数据格式,并同步嵌入式控制软件和硬件。

BAE系统公司CNIR的系统工程师Sam Nazari解释说:“这种类型的系统需要组件之间的精确同步。”“使用statflow来触发模型的某些部分,使我们能够将控制器与GPS惯性系统同步。”

使用Simu金宝applink Coder™,他们从模型中生成代码,并使用Simulink real - time在带有RS-422接口模块的3ghz戴尔工作站上实时运行代码。

他们使用Embedded Coder自动生成嵌入式C代码,以便与系统集成。

“嵌入式编码器生成的代码与模型一一对应,包括信号和参数名称,”Nazari说。“这在向软件工程师解释代码时很有用,并使我们的实现更容易。”

BAE系统CNIR在麻省理工学院林肯实验室使用六自由度运动模拟表验证了他们的测试结果。他们在一辆测试车上实施了该系统,用于现场演示,并为美国陆军的开发测试/作战测试(DT/OT)做准备。

结果

  • 开发时间缩短.Haessig说:“我们要求软件团队确定手工编写算法需要多少时间。”“根据他们的反馈,我们相信节省了足够的时间来收回这个项目所需的MathWorks工具的额外投资。未来的项目将节省成本。”

  • 消除了文档和冗余测试.“传统上,我们使用Simulink算法模型开发测试用例,我们的软件工程师用它来调试和验证手写的C金宝app代码,”Haessig解释说。“金宝appSimulink Coder消除了手工编码,无需编写详细的软件设计文档,并简化了测试工作。”

  • 满足客户需求.Haessig解释道:“如果你想要建立信誉并赢得合同,尽早进入原型和现场测试阶段是至关重要的。“我们只用了两个人在四个月的期限内完成了这个项目。MathWorks工具实现了这一点。”