NASA实习生为带基于模型的设计开发了用于Quadcopter的指导,导航和控制软件

挑战

在航空航天领域提供工程实习生实践

解决方案

创建一个程序,其中实习生使用基于模型的设计来模拟,模拟,实施和飞行Multoror飞机的GNC算法

结果

  • GNC算法在10周内开发和实施
  • 硬件集成简化了
  • 实用的工程经验获得

基于模型的设计使NASA MSFC的工作工程师和实习生更加富有成效。学生们更有趣,因为他们可以在真正的处理器上运行它们在Simulink中创建的GNC算法,并快速完成完成。金宝app

NASA实习生使用Quadcopter车辆和Ardupilot Mega 2.5硬件。

NASA的实习计划为工程学生提供了有机会,以便在练习工程师使用的工具和流程中介绍他们的工程学生。

美国宇航局的马歇尔太空飞行中心(MSFC)通过其中实习生和初级工程师使用基于模型的设计与Matlab的计划符合这些目标®和模拟金宝app®为小型多电机飞机制定指导,导航和控制(GNC)软件。

采用基于模型的设计,年轻工程师可以建立硬件,写作飞行软件,并进行飞行测试,以便在10周的计划中验证其型号和控制设计。他们使用了NASA MSFC团队的同一工具,用于开发Mighty Eagle机器人着陆器和其他系统的GNC算法。

挑战

美国宇航局的MSFC团队寻求一种现实但经济的方式来提供实习机会直接与飞行软件和硬件一起工作。他们为该计划选择了一个Quadcopter车辆和Ardupilot Mega 2.5硬件,但这种方法带来了几个挑战。

首先,他们需要提供本科工程师,其中许多人都有很少的控制设计或编程经验,具有易于学习的工具,他们可以使用它来快速开发GNC算法。其次,为了避免损坏飞机,他们需要一个模拟环境,使实习生能够在飞行测试之前验证它们的算法。最后,他们需要一种简单的方法,即可将算法部署到Ardupilot硬件,并与Ardupilot板上的加速度计,陀螺仪和其他传感器进行交互。

解决方案

NASA MSFC团队选择基于模型的设计与Matlab和Simulink为其工程实习程序。金宝app

通过查看MathWorks.com上的Simulink教程并参加美国宇航局工程师进行的培训课程,学习Simulink金宝app中的建模,仿真和控制设计。

在从套件中组装Quadcopter之后,它们使用Aerospace BlockSet™在Simulink中构建了二岔器的六程度自由模型,以模拟运动方程。金宝app

在Simulink中工金宝app作,他们创建了一个控制器模型,为Quadcopter提供稳定增强。要从Ardupilot传感器访问输入,包括加速度计,陀螺仪和磁力计,它们会添加来自的块APM2.金宝appSimulink SlockSet到他们的控制器模型。

它们从Simulink获取了一个线性模型,使用SISO设计工具从控金宝app制系统工具箱™分析增益和相位裕度,然后运行模拟以验证控制系统性能。使用来自航空航天块集的块,它们将模型连接到FlightGear飞行仿真软件以可视化仿真结果,然后根据这些结果进行精炼设计。

使用Simulink的目标硬件功能运行,实习版将其控制器模型直接加载到Ardupilot金宝app Mega硬件上进行飞行测试。

它们在Matlab中后处理录制的飞行数据,并使用结果进行微调其控制算法和工厂模型。

美国宇航局的MSFC工程师目前正在修改实习计划。新版本将使用Hexacopter。Ardupilot Mega硬件将替换为更强大的PIXHAWK处理器,使实习生能够合并Kalman滤波,实现滑动模式控制,并处理发动机输出条件。它们将使用嵌入式编码器从其Simulink模型生成PIXHAWK目标的C代码金宝app®

结果

  • GNC算法在10周内开发和实施。对于工作航空航天工程师来说,它可以是开发高级控制算法的艰巨任务,将其写入C中,并将其与飞机飞行所需的其他代码集成。采用基于模型的设计,美国宇航局实习生开发了他们的控制算法,并在10周内飞行。

  • 硬件集成简化了。只需单击一下,实习版将其Simulink模型部署到Arduino,并准备在飞行中测试其算法。金宝app使用APM2 Simulink金宝app SlockSet与Ardupilot硬件简化通信。

  • 实用的工程经验获得。其中一个实习生使用了他在美国宇航局获得的知识设计了在他的第四年工程设计项目中设计了一个先进的卡尔曼滤波器,以获得飞行控制。另一个是提供了一项工作模拟Quadcopters,部分原因是他的模型的设计体验。