自动无刷电机和螺旋桨测试

测试您的推进系统是无人机优化过程的关键部分。它可以帮助您提高效率、认证您的设计并制定维护计划。

这些是您可以使用系统运行的一些自动推进测试,其中许多可以使用我们的软件执行:

  1. 步进测试
  2. 扫描/斜坡测试
  3. 耐力测试
  4. 闭环控制/恒定拉力测试
  5. 90%稳定时间测试
  6. 重复飞行测试
  7. 正弦测试和啁啾信号测试

本文引用了与我们的电机和螺旋桨测试台配对的两个免费软件:

  • RCbenchmark软件 - 采样率高达50Hz,与RCbenchmark 1520系列、1580系列和1780系列测试台兼容。
  • Flight Stand软件 - 采样率高达1000Hz,与Flight Stand 15测试台兼容。

1585系列测试台用于收集本文视频中显示的数据。

图1:在风洞中测试的推进系统

无刷电机和螺旋桨的步进测试

(1)什么是步进测试? 

步进测试让您的推进系统以规则或不规则模式通过一系列信号步进。例如,您可以将油门设置为从25%开始,然后以5%的间隔增加至50%(25%、30%、35%、40%、45%、50%)。

在这些“步骤”中的每一个都有一个定义的稳定时间,当系统保持油门稳定以让系统在数据样本被捕获之前稳定下来。

(2)为什么要进行步进测试?

执行步进测试的原因有很多,因为它是可用的较为简单的测试之一。

首先,步进测试很容易重复测试,并且可以根据需要以完全相同的方式运行多次。这使得比较推进系统的不同配置变得容易,因为数据收集点每次的技术配置都是相同的。

它对于查看系统在不同操作点的性能也很有用。55%油门与60%油门时的效率如何比较?80%与85%油门时的功耗是多少?步进测试可以帮助您通过简单的协议回答这些问题。

(3)如何运行步进测试?

设计步进测试需要您确定要了解哪些操作点。您是想查看整个信号输入范围还是专注于特定的飞行阶段?

一旦确定了这一点,您就可以将这些点输入到测试脚本中,就像RCbenchmark软件中提供的那样(图2)。设置最小值、最大值、步数和步之间的稳定时间。

您的步骤可以手动输入或从电子表格导入。

图2:用于分部测试的自动化测试脚本

无刷电机和螺旋桨的扫频/斜坡测试 

(1)什么是扫描/斜坡测试?

在扫描测试(AKA斜坡测试)期间,当您的推进系统经历从一个油门值到另一个油门值的平滑斜坡时,数据会被连续记录。与分步测试不同,沿途没有停留,只是在点之间的过渡过程中不断收集数据。

例如,您可以将起始值设置为40%油门,将最大值设置为80%油门,并在增加期间连续收集数据。

(2)为什么要进行扫描/斜坡测试?

扫描/斜坡测试允许您测试两个值之间的全范围ESC工作点。它相当于具有无限步数的步进测试,因此一个优点是您不必手动输入步数。在其他最终目标中,这对于油门曲线分析和观察信号混叠效应非常有用。

一种考虑是测试的数据点数量不是固定的。仍然很有可能比较实验,但是来自不同测试的数据不会像其他测试(例如步进测试)那样以精确的值排列。此外,生成的数据文件可能会变得非常大,使分析更具挑战性。

(3)如何运行扫描/斜坡测试?

在RCbenchmark软件中有一个预先编写的扫描测试脚本,允许用户输入自己的自定义值。用户输入最小起始值、最大峰值以及在两者之间转换的所需时间,从而控制扫描速度。

要记住的一件事是,扫描必须足够慢以最小化螺旋桨的加速扭矩,这样就不会影响读数。如果斜坡足够慢,这种影响可以忽略不计。

无刷电机和螺旋桨的耐力测试

(1)什么是耐力测试?

耐力测试类别包括任何持续时间较长的测试,其最终目标是测试推进系统或其中的组件的耐力极限。

几个例子:

  • 热耐久性测试 - 在温暖的环境中测试电机的性能数小时。
  • 轴承耐久性测试 - 确定轴承在经历磨损之前可以承受的使用时间。
  • 结冰耐久性测试 - 在寒冷潮湿的环境中测试螺旋桨性能。

(2)为什么要进行耐力测试?

耐力测试在设计过程的许多阶段都很有用。它可以帮助您选择最佳组件并创建准确的技术文档。

耐力测试也是安全性和可靠性的一个重要因素。它可以通过展示组件的使用寿命和飞机的安全运行限制来帮助进行无人机认证。耐久性测试对于设置无人机维护计划也很有用,因为它可以告诉您组件何时需要调整。

(3)如何进行耐力测试?

任何油门模式都可用于耐力测试,例如步进、扫描、正弦、飞行回放等。测试的参数很大程度上取决于您作为设计师的目标。

几个例子:

  • 耐热性测试 - 在温暖的环境中以恒定的油门运行长时间运行您的推进系统。观察电机性能随时间的变化。
  • 轴承耐久性测试 - 在 STP条件下,通过一系列重复的操作步骤长时间运行您的推进系统。观察轴承在出现磨损迹象之前可以运行多少小时。
  • 结冰耐力测试 - 在寒冷潮湿的环境中通过平滑的重复信号运行您的推进系统。观察结冰时螺旋桨性能的变化。

RCbenchmark软件可以帮助您使用预先编写的脚本“自定义步骤序列”(图3)来设计耐力测试。用户通过定义步数、每一步的油门值和每一步的持续时间来创建测试序列。该序列可以根据需要重复多次,在测试序列的每个步骤的中间记录一个数据样本。

图3:耐久性测试的可编辑脚本

闭环控制/恒定拉力测试

(1)什么是闭环控制/恒定拉力测试?

在闭环控制测试AKA恒定拉力测试期间,系统不断读取传感器数据并调整油门以达到用户定义的恒定拉力/功率/RPM。恒定回路控制的一个例子是PID控制器,它检测目标值和测量值之间的误差,然后根据带有积分和微分调整的比例控制应用校正。

(2)为什么要进行闭环控制测试?

配置闭环控制测试,以便您所需的变量保持不变,即使系统的其他区域发生变化。例如,当无人机电池耗尽和电压下降时,油门将被调整以保持编程的拉力/功率/RPM。

这在许多情况下都很有用,例如在您设计航班、测试电池或测试系统耐久性时。

(3)如何运行闭环控制测试?

使用RCbenchmark软件运行闭环控制测试需要自定义脚本,您可以使用标准Javascript在软件中创建该脚本。这是一个闭环测试的示例脚本,可帮助您入门。

必须修改脚本以实现您的特定目标。主要挑战是确保系统不会过快或过多地补偿,这会导致系统围绕您的目标值振荡,因此需要进行一些调整。

90%稳定时间测试

(1)什么是90%稳定时间测试?

90%稳定时间测试测量推进系统在阶跃输入后达到其最终RPM值的90%所需的时间。这是一种在实际意义上测量无人机反应时间的方法。

这是一项动态测试,应以高采样率执行以确保准确读数。

(2)为什么要进行90%的稳定时间测试?

90%的稳定时间测试允许设计师和控制工程师量化整个推进系统的反应时间-ESC、电机和螺旋桨。这对于研究无人机的性能和弹性很有用,例如它从风爆等干扰中恢复的速度。

(3)如何运行90%稳定时间测试?

该测试很容易运行,因为它已在RCbenchmark软件中进行了预编程。该脚本向您的推进系统提供一个阶跃输入信号,使其从0到100%油门。它同时记录达到最终RPM的90%所需的反应时间。

加速度也被记录下来,以提供紧接在步进输入之后的加速度斜率的估计。此数据作为额外列包含在输出.CSV文件中。

图4:90%稳定时间测试脚本

重复飞行测试

(1)什么是重复飞行测试?

飞行重放测试是一种使用推进系统在实验室中重现过去飞行的方法。您可以使用存储在机载飞行计算机中的前一次飞行的油门数据来执行此测试。

(2)为什么要进行重复飞行测试?

这种类型的测试很有用,因为它可以让您在飞行的不同阶段查看推进系统的性能。您可以确定哪些阶段消耗的功率最大,哪些阶效率最高和最低。

这种测试方法是重现飞行操作的最准确方法之一,尤其是与风洞测试结合使用时。它对于估计电池寿命特别有用。访问这些信息可能会导致您的无人机设计、飞行程序或两者都发生变化。

(3)如何运行重复飞行测试?

第一步是将您之前飞行的油门信息导出到您的计算机。然后,您可以将该文件作为.CSV文件导入Flight Stand软件(将于2021年秋季推出),以创建自定义测试脚本。如果您使用RCbenchmark软件,则需要编写自定义脚本。

将推进系统连接到测试台后,该软件将通过您的系统重播油门点。您将能够实时查看拉力、扭矩、转速、功率等如何变化。

正弦测试和啁啾信号测试

(1)什么是正弦和啁啾信号测试?

在正弦测试期间,推进系统由平滑的正弦波信号控制,迫使电机不断改变速度。该系统在连续记录数据的同时会经历整个节流点。

在啁啾信号测试期间,平滑的正弦波信号被发送到推进系统,但现在频率随时间逐渐变化(图5)。信号频率可能会增加或减少,但信号的幅度保持不变。

图5:啁啾信号的机构(来源:Wikiwand)

(2)为什么要执行正弦测试或啁啾信号测试?

正弦测试可让您查看系统在整个工作点范围内的性能。连续记录类似于扫描测试,并且该模式对于耐力测试很有用。

啁啾测试允许用户测试 ESC 的整个速度变化范围。这可以告诉您 ESC 响应油门变化的速度和程度。它允许您在系统接受更高频率的命令时观察系统稳定性,并且它通常是工程师执行的测试之一,以验证控制系统在所有频率下是否稳定。

(3)如何运行正弦测试或啁啾信号测试?

对于正弦测试,我们有一个预先编写的脚本,用于在ESC输出中生成正弦函数:https ://cdn-docs.rcbenchmark.com/scripts/sinewave.js。这可以与RCbenchmark软件一起使用。

执行啁啾信号测试需要您编写自定义脚本,上面的正弦脚本是一个很好的起点。

请注意,更新速率受ESC协议和USB通信速率的限制。因此,我们不建议使用RCbenchmark软件将正弦波频率设置为10 Hz以上。

结论

本文讨论的自动推进测试在设计高效和有效的无人机方面发挥着重要作用。在这些测试中获得的数据可以提高您对系统的了解并确定需要改进的实际领域。

如果您想在自己的实验室中进行这些测试,我们的1580系列测试台是小型无人机的良好开端,我们的1780系列测试台是中型和大型无人机的最佳选择。与往常一样,我们免费提供功能强大的RCbenchmark软件。

自动无刷电机和螺旋桨测试-如何测试无人机的动力系统?相关推荐

  1. fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?

    切换至Fiddler,点击测试小伙伴在日常工作中.特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成.如何修 ...

  2. Java 8 自动装箱拆箱效率影响测试

    Java 8 自动装箱拆箱效率影响测试 测试完毕之后的结论:   1. 装箱发生 232−12^{32-1}232−1 次的时候影响时间大概为10秒   2. 拆箱发生 232−12^{32-1}23 ...

  3. 使用编码的 UI 测试来测试 Windows 应用商店应用

    自从Win8应运而生以来,Windows应用商店便立马成为开发者展示的舞台,而这短短的几年里应用的数量就可数以万计,这也不可避免地出现了良莠不齐的局面.我们都知道Visual Studio是目前最流行 ...

  4. 【Java单元测试】如何进行单元测试、异常测试、参数化测试、超时测试、测试多线程

    Junit单元测试的步骤 (1)新建一个单元测试 (2)选择位置 (3)选择需要测试的方法 (4)是否将Junit 4添加到ClassPath中 (5)自动生成的测试类 (6) 然后就可以编写单元测试 ...

  5. 串行测试 并行测试_如何通过CircleCI测试并行性增加构建时间

    串行测试 并行测试 by Karel Rochelt 卡雷尔·罗切尔特(Karel Rochelt) 如何通过CircleCI测试并行性增加构建时间 (How to boost build time ...

  6. app测试-兼容性测试与云测试技术

    1.定义 测试软件在特定的硬件平台上.不同的应用软件之间.不同的操作系统平台上.不同的网络等环境中是否能够正常的运行的测试 2.兼容性测试的核心内容 1)测试软件能否在不同的操作系统平台上兼容,或测试 ...

  7. Android App专项测试-压力测试篇

    小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...

  8. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等

    软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...

  9. 持续测试下测试工程师的自我修养

    在持续测试不断实施的情况下,测试方法论.测试实践.测试技术都在快速发展和迭代,因此对于每一位测试工程师来说,持续学习就变成一个不得不说的话题.下面将从测试理论基础知识点出发,介绍持续测试下测试工程师的 ...

  10. 测试、测试开发面试准备和复习

    目录 测开面试复习文档 一:网络知识方面 基础的网络通信知识 各层的协议 IP 是无连接的 TCP/IP 短连接和长链接 ● 请你说一说PC网络故障,以及如何排除障碍 HTTP和HTTPS的区别 GE ...

最新文章

  1. 创客常用开发板“四剑客”对比,谁最“快”?
  2. 高效计算基础与线性分类器
  3. linux修改open files:ulimit、file-max
  4. linux基础命令(-)
  5. 矩形变弧度角_科普时光 | 下颌角手术需要咬肌切除吗?
  6. Scala-列表操作
  7. activiti流程变量
  8. 错误:'BasicLSTMCell' object has no attribute '_kernel'
  9. springboot 解决put,delete方法获取不到参数问题
  10. headfirst python完整高清思维导图
  11. 任意文件包含漏洞原理解析及演示
  12. 用计算机求方差的教案,《用科学计算器计算方差》教案.doc
  13. openFOAM C++代码的一些特性
  14. 那一份无怨亦无悔的真情实意
  15. Python的字符串方法join(插入间隔符)
  16. kettle的调度监控平台
  17. Linux strace、pstack 命令 使用详解
  18. arXiv每日推荐-5.5:计算机视觉/图像处理每日论文速递
  19. Pytorch学习之torch----Reduction Ops
  20. python assertionerror是什么异常_Python 断言和异常

热门文章

  1. Win7以上系统通过Dbgview打印驱动日志
  2. GitHub:Octotree与GitHub1s插件的介绍与使用
  3. 实现IDM高速下载磁力链接,bt种子,解决百度云、迅雷下载限速
  4. 大黄,今年实在太难了!
  5. 轴系ansys命令流建模
  6. 毕业设计-仓库管理信息系统设计与实现(论文+源码+ppt答辩+开题报告+任务书)
  7. 局域网屏幕共享_给安卓手机连一个大屏幕——多端协作(六)
  8. 数字图像处理02:直方图均衡化imhist函数的python实现
  9. ffmpeg转码测试命令
  10. MATLAB DBSCAB简介