用户故事

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

挑战

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

解决方案

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

结果

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

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

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

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

Airnamics采用基于模型的MATLAB设计,加速了R5的电传飞控(FBW)控制器和飞行管理系统(FMS)的开发®和仿真软件®

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

挑战

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

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

解决方案

Airnamics采用基于MATLAB和Simulink的模型设计,加快了R5无人机FBW和FMS软件的开发。

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

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

他们使用Simulink和控制系统工具箱™创建了一个控制模型,其中包括一个姿态和运动控制算法和一个用于状态估计的扩展卡尔曼滤波器。

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

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

在飞行测试的准备工作中,他们使用Simulink Coder™从控制器模型生成代码,他们编译并部署到一个定制开发的带有英特尔的机载PC上®运行Simulink实时™的Atom™处理器。

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

Airnamics目前正在完成R5的设计,并为其认证做准备。该公司现在为客户提供UAS开发服务,涵盖从概念设计到定制UAS系统的串行生产的一切。

结果

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

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

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

Baidu
map