无人机动力系统测试-实测数据与CFD模拟仿真数据关联对比分析

我们经常被问到这样的问题:“我们计划运行 CFD 仿真,我们还需要对电机和螺旋桨进行实验测试吗?我们可能有偏见,但我们的答案始终是肯定的,而且有充分的理由。我们自己执行了大量的 CFD 仿真,但我们承认,它们并不是获得有关推进系统的明确答案的方法,它们只是使我们能够预测电机或螺旋桨的性能。

模拟对于预测在已经具有良好特征的系统中改变特定变量的影响特别有用。模拟和现实之间的差异有多大?这取决于很多因素,例如湍流模型的选择、网格类型和大小、边界条件和使用的离散化方法。

在本报告中,我们量化了 60 英寸无人机螺旋桨的仿真与现实之间的差异,结果如下。

图 1:安装在 Flight Stand 150 测试台上的 60 英寸螺旋桨

报告摘要

本报告总结了我们完成的测试和模拟,以确定60 英寸无人机螺旋桨的数值模拟结果和实验数据之间的关系。Ansys Fluent 软件用于生成 60 英寸螺旋桨的 CFD 模型,然后使用Flight Stand 150 测试台对其进行实验测试。

我们发现,在 1000 - 2000 RPM 的测试中,CFD 模拟低估了 69% 的拉力

模拟和实验测试在几周内并行进行。Ansys仿真旨在模拟实验实验室空间,包括墙壁、障碍物的接近程度以及房间的整体大小。测试台和推进系统也按照其实时对应物的确切尺寸进行建模。

每个 Ansys 仿真平均需要 10 天时间,使用配备最新一代 GPU 的计算机完成。有时,仿真会无法收敛,并且必须在重新开始仿真之前调整参数。总的来说,我们完成的十几个模拟大约需要 20 周的时间才能运行。在模拟之前,我们的团队在顾问的指导下完成了 16 小时的培训。

同时,我们使用Flight Stand 150 测试台进行了实验测试。我们使用 60 kW 电源为测试台供电,安装有TA150 电机和 60 英寸螺旋桨。

图 2:在 Ansys 中建模并在 Flight Stand 150 上测试的 60 英寸螺旋桨(左)

实验测试规格如下:

  • 测试台:Flight stand 150 (150 kgf / 150 Nm)
  • 电机:TA150
  • 螺旋桨:直径 60 英寸
  • 电调:脉冲 P40
  • 电源:MCB Electronics 的 60 kW 电源
  • 软件: Flight Stand 软件

测试区域:

  • 从测试台到后墙的距离 - 3 m
  • 从旋转域到顶墙的距离 - 3 m
  • 从旋转域到侧壁的距离 - 2.74 m
  • CFD 模型:软件为:Ansys Fluent - 版本 R1 (21.1)

静态域的几何尺寸:

  • X - 7.06 m (宽)
  • Y - 5.1 m (高度)
  • Z - 15.3 m(长度 - 螺旋桨下游的壁到螺旋桨上游的壁)

防护网孔:

  • 非结构化多面体网格单元
  • 网格总数 - 3,181,422
  • 螺旋桨边界上的 6 个充气层 - 第一层 1.5 mm,增长率为 1.2(边界层未解析)

离散化方案:所有项 - 二阶逆风离散化

湍流模型:K-omega SST(稳态)

实测数据和软件仿真数据对比结果如下:

图 3:实验和 CFD 数据的拉力与 RPM 曲线

我们开发了一个 Python 脚本,用于使用最小二乘多项式回归来查找实验数据和 CFD 数据之间的关系。这种关系是仅使用高达 1900 RPM 的实验数据点开发的。此回归的目标是生成如下函数:

为实现这一目标而采取的步骤如下:

将实验数据和 CFD 数据存储在单独的数组中,并带有相应的 RPM 值。

将二阶多项式拟合到实验数据序列和 CFD 数据序列。

使用拟合多项式的方程为实验数据序列和 CFD 数据序列生成均匀分布的数据点。

将均匀分布的 CFD 数据点存储在新的“X 数组”中,将均匀分布的实验数据存储在新的“Y 数组”中。

使用这些新数组,使用 python 函数 np.polyfit() 在 'X array' 和 'Y array' 之间拟合多项式函数。

为相关数据范围生成的方程和绘图如下所示:

图 4:实验拉力数据的最小二乘曲线拟合

图 5:CFD 拉力数据的最小二乘曲线拟合

图 6:实验和 CFD 拉力数据的最小二乘回归

如图 6 所示,实验数据和 CFD 数据之间存在线性关系。实验拉力值大约是 CFD 预测拉力值的两倍。

根据实验数据计算测试台动力数据:

本节介绍如何根据实验数据以恒定 RPM 估算飞行架结构上螺旋桨的压力。在 Flight Stand 150 上对带有 2 个叶片的 60 英寸螺旋桨执行该过程,结果如下所示。

前提

假设,如果一个完美平衡的螺旋桨连接到力测量单元(FMU)在没有测试台结构的情况下自由旋转,那么'Mx'和'My'的测量值将为零。然而,在存在测试台的情况下,每次螺旋桨叶片经过结构时,螺旋桨叶片和测试台之间都会形成一个高压区。这会导致 FMU 探测到一个 Mx 矩。该弯矩可用于估计由于流-固耦合而在机架上的最大力。

实际上,螺旋桨并不是完美平衡的,并且一个叶片可能比另一个叶片产生更大的拉力(对于两个叶片螺旋桨)。这将导致 FMU 上的振荡 'My' 测量值,最大值是当两个螺旋桨叶片与测试台成 90 度角时(螺旋桨的水平位置)。在没有测试台的情况下,当螺旋桨垂直对齐时,此力矩将显示为“Mx”测量值,当螺旋桨水平对齐时,此力矩将显示为“My”测量值。由于螺旋桨不平衡而导致的此力矩的大小在整个周期中保持不变,但方向不断变化。

当螺旋桨与测试台前面的一个叶片垂直对齐时,在整个周期内最大 'Mx' 测量值和最大 'My' 测量值之间的和或差(取决于螺旋桨的不平衡程度)是纯粹由于螺旋桨和测试台之间的流体-结构相互作用而产生的合力矩。这是用于估计由于流-固耦合引起的林分力的方法。

Flight Stand 150 上的力是使用这种方法估计的,其上安装了 60 英寸的螺旋桨并以 1932 RPM 的速度旋转。

绕三个轴的力和力矩首先使用称重传感器电压原始值计算。在获得这些值后,'Mx' 和 'My' 被绘制在彼此的顶部。

图 7:桨叶桨随时间变化的 Mx 和 My

在上图中,两条绿色虚线 '-.' 之间的距离表示螺旋桨旋转一整圈。

结论

我们的结果表明,CFD 模型能够预测螺旋桨拉力性能,与实验测量数据相差 69%。

动力测试的理想方法是使用 CFD 仿真和实验测试来表征动力总成性能。收集到实验数据后,可以在 CFD 数据和实验数据之间建立关系,这可用于预测更高 RPM 的拉力和扭矩值,最高可达某个值。

一旦建立了关系,它就可以用于预测系统的性能,只需稍作修改,例如使用具有不同螺距的螺旋桨,或以更高的 RPM 运行系统。通常,CFD 可用于进行预测,但通过实验验证结果始终是一个好主意。如果您想对电机和螺旋桨进行实验测试,我们推荐以下拉力测试台之一:

  • 1585 系列- 测量 5 kgf 的拉力 / 2 Nm 的扭矩
  • Flight Stand 15- 测量 15 kgf 的拉力 / 8 Nm 的扭矩
  • Flight Stand 50- 测量 50 kgf 的拉力 / 30 Nm 的扭矩
  • Flight Stand 150- 测量 150 kgf 的拉力 / 150 Nm 的扭矩
  • Flight Stand 500- 测量 500 kgf 的拉力 / 1500 Nm 的扭矩

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/917895.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MinIO 的 S3 over RDMA 计划: 为高速人工智能数据基础设施设定对象存储新标准

随着 AI 和机器学习的需求不断加速,数据中心网络正在迅速发展以跟上步伐。对于许多企业来说,400GbE 甚至 800GbE 正在成为标准选择,因为数据密集型和时间敏感型 AI 工作负载需要高速、低延迟的数据传输。用于大型语言处理、实时分析和计算机视…

游戏引擎学习第13天

视频参考:https://www.bilibili.com/video/BV1QQUaYMEEz/ 改代码的地方尽量一张图说清楚吧,懒得浪费时间 game.h #pragma once #include <cmath> #include <cstdint> #include <malloc.h>#define internal static // 用于定义内翻译单元内部函数 #…

十分钟学会html超文本标记语言

前言 本次学习的是在b站up主泷羽sec课程有感而发&#xff0c;如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识&#xff0c;以下网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 &#xff01;&#xff01;…

【Linux系统编程】第四十七弹---深入探索:POSIX信号量与基于环形队列的生产消费模型实现

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、POSIX信号量 2、基于环形队列的生产消费模型 2.1、代码实现 2.1.1、RingQueue基本结构 2.1.2、PV操作 2.1.3、构造析构…

除了 TON, 哪些公链在争夺 Telegram 用户?数据表现如何?

作者&#xff1a;Stella L (stellafootprint.network) 在 2024 年&#xff0c;区块链游戏大规模采用迎来了一个意想不到的催化剂&#xff1a;Telegram。随着各大公链争相布局这个拥有海量用户基础的即时通讯平台&#xff0c;一个核心问题浮出水面&#xff1a;这种用户获取策略…

小白进!QMK 键盘新手入门指南

经常玩键盘的伙伴应该都知道&#xff0c;现在的键盘市场可谓是百花齐放&#xff0c;已经不是之前的单一功能产品化时代。我们可以看到很多诸如&#xff1a;机械轴键盘、磁轴键盘、光轴键盘、电感轴键盘&#xff0c;以及可能会上市的光磁轴键盘&#xff0c;更有支持屏幕的、带旋…

【HarmonyOS】鸿蒙系统在租房项目中的项目实战(二)

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

《Markdown语法入门》

文章目录 《Markdown语法入门》1.标题2.段落2.1 换行2.2分割线 3.文字显示3.1 字体3.2 上下标 4. 列表4.1无序列表4.2 有序列表4.3 任务列表 5. 区块显示6. 代码显示6.1 行内代码6.2 代码块 7.插入超链接8.插入图片9. 插入表格 《Markdown语法入门》 【Typora 教程】手把手教你…

北京大学c++程序设计听课笔记101

基本概念 程序运行期间&#xff0c;每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址&#xff08;也称“入口地址”&#xff09;。我们可以将函数的入口地址赋给一个指针变量&#xff0c;使该指针变量指向该函数。然后通过指针变量就可以调用这个…

C++:boost库安装

官网&#xff1a;https://www.boost.org/ Boost 库在 C 社区中广受欢迎&#xff0c;主要因为它提供了丰富、强大且稳定的功能&#xff0c;可以显著提高开发效率和代码质量。下面是使用 Boost 库的主要优势和特点&#xff1a; 1. 丰富的功能集合 Boost 提供了数十个高质量的 …

VScode学习前端-01

小问题合集&#xff1a; vscode按&#xff01;有时候没反应&#xff0c;有时候出来&#xff0c;是因为------>必须在英文状态下输入&#xff01; 把鼠标放在函数、变量等上面&#xff0c;会自动弹出提示&#xff0c;但挡住视线&#xff0c;有点不习惯。 打开file->pre…

机房动环境监控用各种列表已经淘汰了,现在都是可视化图表展示了

在信息技术飞速发展的今天&#xff0c;机房作为数据存储、处理和传输的核心场所&#xff0c;其稳定运行至关重要。过去&#xff0c;机房动环境监控主要依赖各种列表形式来呈现数据&#xff0c;但如今&#xff0c;这种方式已经逐渐被淘汰&#xff0c;取而代之的是更加直观、高效…

Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 优化场景定义

Pytest-Bdd-Playwright 系列教程&#xff08;10&#xff09;&#xff1a;配置功能文件路径 & 优化场景定义 前言一、功能文件路径的配置1.1 全局设置功能文件路径1.2. 在场景中覆盖路径 二、避免重复输入功能文件名2.1 使用方法2.2 functools.partial 的背景 三、应用场景总…

【软件测试】自动化常用函数

文章目录 元素的定位cssSelectorxpath查找元素 操作测试对象点击/提交对象——click()模拟按键输入——sendKeys(“”)清除文本内容——clear()获取文本信息——getText()获取页面标题和 URL 窗口设置窗口大小切换窗口关闭窗口 等待强制等待隐式等待显式等待 浏览器导航 元素的…

CC4学习记录

&#x1f338; CC4 CC4要求的commons-collections的版本是4.0的大版本。 其实后半条链是和cc3一样的&#xff0c;但是前面由于commons-collections进行了大的升级&#xff0c;所以出现了新的前半段链子。 配置文件&#xff1a; <dependency><groupId>org.apach…

【linux】网络基础 ---- 数据链路层

用于两个设备(同一种数据链路节点)之间进行传递 数据链路层解决的问题是&#xff1a;直接相连的主机之间&#xff0c;进行数据交付 1. 认识以太网 "以太网" 不是一种具体的网络, 而是一种技术标准&#xff1a; 既包含了数据链路层的内容, 也包含了一些物理层的内容…

5. ARM_指令集

概述 分类 汇编中的符号&#xff1a; 指令&#xff1a;能够编译生成一条32位机器码&#xff0c;并且能被处理器识别和执行伪指令&#xff1a;本身不是指令&#xff0c;编译器可以将其替换成若干条指令伪操作&#xff1a;不会生成指令&#xff0c;只是在编译阶段告诉编译器怎…

小程序租赁系统开发为企业提供高效便捷的租赁服务解决方案

内容概要 在这个数字化飞速发展的时代&#xff0c;小程序租赁系统应运而生&#xff0c;成为企业管理租赁业务的一种新选择。随着移动互联网的普及&#xff0c;越来越多的企业开始关注如何利用小程序来提高租赁服务的效率和便捷性。小程序不仅可以为用户提供一个快速、易用的平…

计算机组成原理——高速缓存

标记表示——主存块号和缓存块之前的一一对应关系

赛元免费开发板申请

在作者网上冲浪的时候&#xff0c;突然发现了一个国内的良心企业&#xff0c;虽然现在不是很有名&#xff0c;但是他现在是有一个样品申请的活动&#xff0c;他就是国内的Redfine新定义&#xff0c;他申请的板子是用的赛元MCU&#xff0c;作者本着有板子就要申请的原则&#xf…