空气动力学用基于模型的设计开发用于近距离拍摄的无人空中系统

“通过基于模型的设计,我们的三名工程师团队在首次飞行前发现了95%以上的控制软件错误。我们使用测试飞行来提高Simulink模型的保真度,并高精度地隔离剩余的错误。结果是一个更安全、更可靠和更高质量的产品。”

挑战

设计和开发用于近距离空中拍摄的无人航空相机运动系统

解决方案

使用MATLAB和Simulink的基于模型的设计来加速飞行器飞线和飞行管理系统软件的设计、调试和实现

结果

  • 上市时间缩短了一个数量级
  • 试飞异常问题迅速解决
  • 调试时间从几周减少到几小时
Airnamics联合创始人Marko Thaler和Zoran Bjelić在首次飞行后推出了R5 MSN1原型。

Airnamics R5无人机系统(UAS)为摄影师提供了一个用于近距离空中拍摄的摄像机运动系统。R5的最高时速为130公里/小时(80英里/小时),摄像机有效载荷为8公斤(18磅),GPS系统精度在25毫米(1英寸)以内,其设计可提供前所未有的性能、安全性和易用性。

空气动力学通过使用MATLAB的基于模型的设计加速了R5飞线(FBW)控制器和飞行管理系统(FMS)的开发®和Simulink®.

Airnamics首席执行官兼首席技术官Marko Thaler博士表示:“飞行控制系统的性能、可靠性和安全性是首要关注的问题。”。“你不能走捷径,因为如果你走捷径,你最终会崩溃。通过基于模型的设计,我们能够通过模拟测试整个系统。因此,我们不仅加快了控制算法的开发和调试,还生产了更高质量的代码,而无需昂贵的原型设计或漫长的开发周期。”

挑战

空气动力学开发团队仅由三名工程师组成。最初,该团队依赖手写的C代码。经过几个月的开发,他们得出结论,这种方法速度慢,效率低。他们缺乏一种使用手写代码运行高保真仿真的简单方法,这使得调试和质量保证活动变得困难。随着可靠性和安全性问题的加剧,该公司寻求一种新的方法。

工程师们想对R5飞机及其控制系统进行建模,并进行仿真,以验证和优化控制算法。他们还希望通过从模型中生成代码并在车辆上的实时机器上运行代码来快速制作控制器的原型。最终,他们的目标是完成该软件的生产版本,该软件可以通过航空当局的认证,用于实际操作。

解决方案

空气动力学采用基于MATLAB和Simulink的模型设计,加速R5 UAS的FBW和FMS软件的开发。

虽然Thaler在MATLAB和Simulink方面已经有了丰富的经验,但他的两位同事的经验有限。通过在mathworks.com上使用网络研讨会和示例,并咨询mathworks应用程序工程师,他们很快跟上了进度。

通过与Simulink和Aerospace Blockset™中的基本组件合作,该团队创建了R5飞机的工厂模型,包括机身、八个电机和螺旋桨、三个惯性测量装置(用于冗余和更好的陀螺头稳定性能)、一个激光测距仪和其他传感器。

他们使用Simulink and Control System Toolbox™创建了一个控制模型,其中包括姿态和运动控制算法以及用于状态估计的扩展卡尔曼滤波器。

他们对控制模型和设备模型进行闭环仿真,以验证控制器的功能。随着设计的进展,他们模拟了传感器故障、电机故障、阵风和其他情况。

在模拟过程中,该团队使用Simulink 3D Animation™可视化R5飞机的动态系统行为。

在准备飞行测试时,他们使用Simulink Coder™从控制器模型生成代码,并将其编译和部署到使用Intel定制开发的机载PC上®运行Simulink Real-Time™的Atom™处理器。

在飞行试验之后,该团队在MATLAB中分析了飞行记录器数据,并使用这些结果来完善电厂模型和优化控制器。在某些情况下,团队通过更新模型和在航班之间的现场生成新代码来加速开发迭代。

Airnamics目前正在最终确定R5设计,并准备进行认证。该公司现在为客户提供UAS开发服务,涵盖从概念设计到定制UAS系统的批量生产的所有方面。

结果

  • 上市时间缩短了一个数量级“当从头开始开发新的无人机系统时,我们发现,对于我们这样的小团队来说,基于模型的设计与使用手工编码的传统开发方法相比,可以将上市时间和开发成本减少多达一个数量级,”泰勒说。

  • 试飞异常问题迅速解决塔勒说:“飞行测试期间的强风导致R5控制系统出现意外行为。”。“我们使用飞行记录仪数据和Simulink来确定阵风的方向和强度,分析控制算法的响应,并快速查明算法中性能不佳的部分。”

  • 调试时间从几周减少到几小时“通过基于模型的设计,我们能够理解和再现仿真中的错误,而不是仅仅依赖飞行测试,”泰勒指出。“因此,我们可以在几个小时内找到并修复以前需要数周才能解决的错误。”