Anwenderberichte

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

挑战

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

解决方案

为ArduPilot金宝app Mega硬件开发一个Simulink块集,学生可以在一个学期内使用它来设计、模拟、实现和测试无人机飞行控制系统

结果

  • 重新专注于核心概念
  • 飞行试验前验证控制规律
  • 获得的真实世界经验

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

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

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

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

挑战

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

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

解决方案

这两名工程师是一个开发团队的成员ArduPilot Mega 金宝appSimulink blockset通过天行者无人机(Skywalker UAV)的飞行测试,对其进行了改进和验证。

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

工程师们通过使用该区块集来实现他们作为Embry-Riddle GNC课程一部分开发的控制系统,证明了该区块集的功能。该系统还包括导航算法、卡尔曼滤波估计算法和在Simulink中建模的控制律。金宝app

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

工程师们在Simulink中使用ArduPilot Mega模块进行仿真,以设金宝app计和调整飞行控制模型。金宝appSimulink对目标硬件金宝app的内置支持使他们能够将飞行控制模型直接加载到ArduPilot Mega硬件上,用于飞行测试。他们从简单的功能开始,在飞行过程中收集数据,在MATLAB中分析数据,并根据结果改进仿真和控制解决方案。仅经过6次试飞,学生们就能够最终确定模拟和控制方案。

在最后的试飞中,飞机自主导航了一个有12个航路点的航线。

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

结果

  • 重新专注于核心概念.Moncayo说:“以前,GNC课程的学生花了太多时间用C语言编程,处理低级的硬件问题。”“现在,不需要C编程;学生们使用Simulink金宝app应用他们在课堂上学到的概念来开发一个真实的飞行控制系统,并观察它在飞行中的表现。”

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

  • 获得的真实世界经验.Moncayo说:“模拟是至关重要的,但没有任何模拟可以捕捉到所有现实世界的影响,包括天气、传感器脱落和不可预见的硬件限制。”“随着新的区块集和Simulink对目标硬件的支持,学金宝app生们超越金宝app了模拟,并将理论应用于真实系统的实践。”

安柏瑞德航空大学是全球1300所提供MATLAB和Simulink校园访问的大学之一。金宝app有了校园范围的许可,研究人员、教师和学生可以访问最新版本的产品的公共配置,以便在任何地方使用——在教室、在家里、在实验室或在现场。下载188bet金宝搏

下载188bet金宝搏产品使用

Berichten Sie über Ihre erfolgreichen项目

制定客户参考方案