用户故事

MATLAB和Simulink帮助无人驾驶的波音航天器着陆

挑战

设计一个制导、导航和控制系统,使无动力、无人驾驶、可重复使用的航天器在标准跑道上着陆

解决方案

使用MathWorks中的工具为GN&C系统设计、测试和自动生成代码

结果

  • 在预算内快速发展
  • 试飞成功
  • 继续开发的合同

“我对这次飞行测试的结果非常满意。这是发展阶段的重要一步。”

约翰·福勒,波音公司
波音公司

在新墨西哥州的霍洛曼空军基地,波音公司和美国空军成功进行了X-40A空间机动飞行器(SMV)的首次试飞。波音幻影工厂SMV项目经理John Fuller表示:“我们希望验证低速操纵性能,并演示自主进场和着陆能力。“我们今天做到了。”

X-40A是一个90%规模可重复使用的实验性太空飞行器,是新一代高机动性航天器的原型,将执行诸如卫星部署、监视、后勤和空间站支持等任务。

X-40A成功的关键是使用MathWorks工具设计和建模的制导、导航和控制(GN&C)系统。

挑战

波音公司的一个工程师小组的任务是设计一个GN&C系统,使X-40A可以在没有动力或飞行员的情况下在标准跑道上降落和完全停止。该项目必须在严格的时间、资金和资源限制内完成。软件需要在可操作的smv中可重用。

X-40A机身长22英尺,翼展12英尺,重约2600磅。它由机翼上执行滚转和制动功能的控制面和尾部控制俯仰和偏航的控制面引导。没有推进系统,车辆必须被提升到它的机动位置。

该团队需要为X-40A开发、建模和模拟飞行控制规律,然后在真实的跌落测试中进行测试。飞行控制律需要足够灵活,以适应在开发周期中对飞行器设计的任何改变。横向和方向控制律必须提供滚转和偏航率的反馈,以便允许跑道中心线转向的侧转指令。纵向控制律必须为俯仰速率提供反馈,使飞行路径跟踪的命令成为可能。

该项目还涉及航空电子设备、传感器、执行器和控制器的原型软件,并验证软件开发指标和流程。

解决方案

波音团队选择了MATLAB®,仿真软件®,仿真软件编码器、控制系统工具箱,鲁棒控制工具箱,统计和机器学习工具箱、Simulink设计优化.他们知道,这些产品将简化软件实现,缩短设计2022世界杯八强谁会赢?-软件-验证的周期,并使他们能够随着车辆设计的成熟而进行后期更改。

工程师们使用Simulink和MATLAB工具箱来创建、框图和模拟测试飞行控制定律。利用Simulink Coder自动生成GN&C系统的C代码。然后他们修改了一个独立的Fortran模拟航天飞机自动着陆算法,以适应X-40A配置。最后,他们互相验证C和Fortran代码,直到结果完全匹配。

在模型分析阶段,团队使用MATLAB和蒙特卡罗仿真技术对GN&C代码进行了测试。他们还使用MATLAB和统计和机器学习工具箱开发了一个工具来处理和分析蒙特卡罗数据。

X-40A的测试分为三个阶段:地面测试,检查子系统,验证和改进模型;圈养飞行测试,检查动态传感器,验证牵引稳定性,收集压力数据;和然后测试。工程师们在前两次测试中改进了Simulink模型。然后他们使用MATLAB和工具箱对测试数据进行分析,为自由飞行测试做准备。

GN&C的最初实现花费了六周时间——两周用于Simulink建模,四周用于单元测试。之后的每一次更新,包括验证和分析,都花费了一周的时间。

结果

  • 在预算内快速发展.GN&C系统按计划完成,符合波音公司的要求,证明了低成本和快速发展。

  • 试飞成功.一架美国陆军UH-60黑鹰直升机将X-40A带到9000英尺的高度,开始GN&C系统的自由飞行测试。释放后,飞行控制系统接管并平稳而准确地引导飞行器在跑道上着陆。

  • 继续开发的合同.GN&C软件的成功帮助波音公司赢得了一份开发无人驾驶、自主操作的太空飞机的合同,该飞机能够达到25马赫的速度,同时演示类似飞机的操作。

Baidu
map