用户故事

Embry-Riddle学生和湾流工程师在Arduino平台上设计和实现嵌入式飞行控制系统

挑战

使航空航天工程专业的学生将制导、导航和控制理论应用于实践

解决方案

为ArduPilot万博1manbetx Mega硬件开发一个Simulink块集,学生可以用一个学期的时间来设计、模拟、实现和测试无人机飞行控制系统

结果

  • 恢复对核心概念的关注
  • 飞行试验前验证控制律
  • 获得的真实世界经验

“由目前Embry-Riddle的学生——他们也是湾流工程师——开发,以改善未来学生的教育体验,新的Simulink区块集增加了对ArduPilot硬件的支持,并强调了Embry-Riddle和湾流之间关系的价值。”万博1manbetx万博1manbetx

海弗·蒙卡约博士,安姆里里德尔航空大学
Embry-Riddle学生用来测试嵌入式控制系统的天行者无人机。

Embry-Riddle航空大学和湾流航空航天公司的工程师已经开发了一个Simulink万博1manbetx®blockset使Embry-Riddle的学生能够在Simulink中开发自主飞行控制系统,在完全可编程的Arduino Mega 2560兼容板上实现它们,并在小型无人机(uav)万博1manbetx上测试它们。这些工程师正在Embry-Riddle攻读航空航天工程硕士学位,同时在湾流公司全职工作。他们创建了Simulink模块,使同学们能够应用制导、导航和控制(GNC)理论,而不必陷入底层编程和硬件接口细节。万博1manbetx

飞行控制系统的设计、仿真和实现是集成了MATLAB的航空航天课程的关键要素®和Sim万博1manbetxulink进入本科生和研究生水平的课程。Embry-Riddle的助理教授Hever Moncayo博士说:“在Embry-Riddle的航空航天工程系,从本科课程到硕士学位课程,许多课程都是基于MATLAB和Simulink。”万博1manbetx“我们的方法的一个优点是,学生可以利用在以前的课程中获得的经验——飞行动力学和控制等主题——来设计和实现真实的系统。”

挑战

当湾流工程师François Hugon和Robert Hartley在恩布里·里德尔(Embry Riddle)参加研究生水平的GNC课程时,他们进行了一个为期一个学期的项目,为一架天行者(Skywalker)无人机设计和实现飞行控制系统。学生们面临着整合和校准许多板级传感器和设备的挑战。他们还必须用C语言开发传感器接口固件和一个基本的操作系统,几乎没有时间设计和测试飞行控制软件。

“我们花了很多时间编写和调试数百行C代码来访问和处理用于控制飞机的传感器输出数据,这门课程的总体目标几乎不可能在一个学期内实现,”哈特利回忆道。“我们希望消除低层次的计算机和软件工程方面的内容,以便下一个学习这门课程的学生能够专注于GNC设计,并在真实的飞行测试中测试他们的飞行控制系统。”

解决方案

这两名工程师是一个研发团队的成员ArduPilot Mega 万博1manbetxSimulink块集通过在天行者无人机上的飞行测试,对其进行了改进和验证。

该模块包含用于访问GPS、加速度计、磁强计和其他ArduPilot传感器的组件。Hugon和Hartley用C语言为每个区块开发了传感器接口代码,并以代码的开源版本作为起点。然后,他们根据测试数据改进了代码,并将其封装在s函数中,以便在Simulink模型中使用。万博1manbetx

工程师们通过使用区块集来实现一个控制系统来证明区块集的功能,该控制系统是他们在安伯里-里德尔GNC课程中开发的一部分。该系统还包括导航算法、卡尔曼滤波估计算法和在Simulink中建模的控制律。万博1manbetx

为了准备闭环仿真,他们在Simulink中创建了无人机的植物模型。万博1manbetx在课程中飞行动力学与控制在美国,Embry-Riddle的学生使用Simulin万博1manbetxk为其他飞机创建类似的飞行动力学模型。

工程师们在Simulink中使用ArduPilot Mega模块进行了仿真,以万博1manbetx设计和调整他们的飞行控制模型。万博1manbetxSimulink万博1manbetx对目标硬件的内置支持使他们能够将飞行控制模型直接加载到ArduPilot Mega硬件上,用于飞行测试。他们从简单的功能开始,在飞行过程中收集数据,在MATLAB中分析数据,并根据结果完善仿真和控制解决方案。仅经过六次试飞后,学生们就能够完成模拟和控制解决方案。

在最后一次试飞中,这架飞机自主航行了12个航路点。

Moncayo教授在他自己的研究中使用ArduPilot Mega块来建造低成本的无人机,用于容错飞行控制系统的初步测试。预计Embry-Riddle的学生也将在即将到来的GNC课程中使用它。

结果

  • 恢复对核心概念的关注.Moncayo说:“以前,GNC课程的学生花了太多的时间用C编程和处理底层硬件问题。”“现在,不需要C语言编程;学生使用Simulink应万博1manbetx用他们在课堂上学到的概念来开发一个真正的飞行控制系统,并观察它在飞行中的表现。”

  • 飞行试验前验证控制律.“在Simulink中的模拟是至万博1manbetx关重要的,因为它们使我们能够在无风险的仪器环境中测试我们的控制律,”Hartley说。“在工业领域,我们进行大量的模拟;它们比试飞更快,成本更低,而且更容易理解控制系统的性能,而不会让机组人员面临不必要的风险。”

  • 获得的真实世界经验.Moncayo表示:“模拟是至关重要的,但没有任何模拟能够捕捉到所有现实世界的影响,包括天气、传感器失效和不可预见的硬件限制。”“随着新的blockset和Simulink对目标硬件万博1manbet万博1manbetxx的支持,学生超越了模拟,将理论应用到实际系统中。”

Embry-Riddle航空大学是世界上1300所大学中的一所,提供了MATLAB和Simulink的校园访问。万博1manbetx有了校园级许可证,研究人员、教师和学生可以访问最新版本级别的产品的公共配置,以便在任何地方使用——在教室、在家里、在实验室或在现场。s manbetx 845

s manbetx 845产品使用

展示你的成功

加入客户参考计划