用户故事

Airnamics开发基于模型设计的近距离拍摄无人机系统

挑战

设计开发了一种用于近距离航拍的无人航拍运动系统

解决方案

利用MATLAB和Simulink进行基于模型的设计,加速飞行器电传飞控和飞行金宝app管理系统软件的设计、调试和实现

结果

  • 上市时间缩短了一个数量级
  • 试飞异常很快得到解决
  • 调试时间从几周减少到几小时

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

Marko Thaler, Airnamics
Airnamics联合创始人Marko Thaler和Zoran bjeliic与R5 MSN1原型机在首次飞行后合影。

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

Airnamics通过使用MATLAB的基于模型的设计加速了R5的电传操纵(FBW)控制器和飞行管理系统(FMS)的开发®和仿真软金宝app件®

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

挑战

Airnamics开发团队只有3名工程师。最初,该团队依靠手写的C代码。经过几个月的开发,他们得出结论,这种方法既缓慢又低效。他们缺乏一种使用手写代码运行高保真模拟的简单方法,这使得调试和质量保证活动变得困难。随着可靠性和安全性问题的加剧,该公司开始寻找新的方法。

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

解决方案

Airnamics采用MATLAB和Simulink的基于模型的设计来加速R5无人机的FBW和FMS软件的金宝app开发。

虽然塞勒已经有丰富的MATLAB和Simulink经验,但他的两个同事经验有限。金宝app通过使用网络研讨会和mathworks.com上的示例,并咨询MathWorks应用工程师,他们很快就跟上了进度。

利用Simulink和Ae金宝approspace Blockset™中的基本组件,该团队创建了R5飞机的工厂模型,包括机身、8个电机和螺旋桨、3个惯性测量单元(用于冗余和更好的陀螺头稳定性能)、一个激光测距仪和其他传感器。

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

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

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

为了准备飞行测试,他们使用Simulink Coder™从控制器模型生成代码,并将其编金宝app译并部署到定制开发的带有英特尔的机载PC上®Atom™处理器运行Simulink Real-金宝appTime™。

在飞行测试之后,该团队在MATLAB中分析了飞行记录仪数据,并利用结果改进了植物模型并优化了控制器。在某些情况下,团队通过在飞行间隙更新模型和生成新代码来加速开发迭代。

Airnamics目前正在完成R5的设计并为认证做准备。该公司现在为客户提供无人机开发服务,包括从概念设计到定制无人机系统的批量生产。

结果

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

  • 试飞异常很快得到解决.塞勒说:“飞行测试期间的强风导致了R5控制系统的意外行为。”“我们使用飞行记录仪数据和Simulink来确定阵风的方向和强度,分析控制算金宝app法的响应,并快速确定算法中表现不佳的部分。”

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