无人机动力系统测试-实测数据与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 的扭矩

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

深度学习神经网络创新点方向

一、引言 深度学习神经网络在过去几十年里取得了令人瞩目的成就,从图像识别、语音处理到自然语言理解等众多领域都有广泛应用。然而,随着数据量的不断增长和应用场景的日益复杂,对神经网络的创新需求也愈发迫切。本文将探讨深度学习神经网络…

C++析构函数详解

C析构函数详解:对象销毁与资源清理 在 C 中,析构函数是与构造函数相对应的特殊成员函数,它在对象生命周期结束时被自动调用,用于执行对象销毁之前的清理操作。析构函数主要用于释放对象占用的资源,如动态分配的内存、打…

Minikube 上安装 Argo Workflow

文章目录 步骤 1:启动 Minikube 集群步骤 2:安装Argo Workflow步骤 3:访问UI创建流水线任务参考 前提条件: Minikube:确保你已经安装并启动了 Minikube。 kubectl:确保你已经安装并配置了 kubectl&#xff…

计算机编程中的设计模式及其在简化复杂系统设计中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的…

基于 CentOS7.6 的 Docker 下载常用的容器(MySQLRedisMongoDB),解决拉取容器镜像失败问题

安装MySQL&Redis&MongoDB mysql选择是8版本,redis是选择4版本、mongoDB选择最新版,也可以根据自己的需要进行下载对应的版本,无非就是容器名:版本号 这样去拉去相关的容器镜像。如果你还不会在服务器中安装 docker,可以查…

【分布式】万字图文解析——深入七大分布式事务解决方案

分布式事务 分布式事务是指跨多个独立服务或系统的事务管理,以确保这些服务中的数据变更要么全部成功,要么全部回滚,从而保证数据的一致性。在微服务架构和分布式系统中,由于业务逻辑往往会跨多个服务,传统的单体事务…

SystemVerilog学习笔记(十一):接口

在Verilog中,模块之间的通信是使用模块端口指定的。 Verilog模块连接的缺点 声明必须在多个模块中重复。存在声明不匹配的风险。设计规格的更改可能需要修改多个模块。 接口 SystemVerilog引入了 interface 结构,它封装了模块之间的通信。一个 inter…

ARM 汇编指令

blr指令的基本概念和用途 在 ARM64 汇编中,blr是 “Branch with Link to Register” 的缩写。它是一种分支指令,主要用于跳转到一个由寄存器指定的地址,并将返回地址保存到链接寄存器(Link Register,LR)中。…

pycharm分支提交操作

一、Pycharm拉取Git远程仓库代码 1、点击VCS > Get from Version Control 2、输入git的url,选择自己的项目路径 3、点击Clone,就拉取成功了 默认签出分支为main 选择develop签出即可进行开发工作 二、创建分支(非必要可以不使用&#xf…

【MySQL】优化方向+表连接

目录 数据库表连接 表的关系与外键 数据库设计 规范化 反规范化 事务一致性 表优化 索引优化 表结构优化 查询优化 数据库表连接 表的关系与外键 表之间的关系 常见表关系总结 一对一关系:每一条记录在表A中对应表B的唯一一条记录,反之也是&a…

【数据库】mysql数据库迁移前应如何备份数据?

MySQL 数据库的备份是确保数据安全的重要措施之一。在进行数据库迁移之前,备份现有数据可以防止数据丢失或损坏。以下是一套详细的 MySQL 数据库备份步骤,适用于大多数情况。请注意,具体的命令和工具可能因 MySQL 版本的不同而有所差异。整个…

mybatis 动态SQL语句

10. 动态SQL 10.1. 介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦…

shell脚本_永久环境变量和字符串操作

一、永久环境变量 1. 常见的环境变量 2. 设置永久环境变量 3.1.将脚本加进PATH变量的目录中 3.2.添加进环境变量里 3.2.修改用户的 shell 配置文件 二、字符串操作 1. 字符串拼接 2. 字符串切片 3. 字符串查找 4. 字符串替换 5. 字符串大小写转换 6. 字符串分割 7…

【Go】-bufio库解读

目录 Reader和Writer接口 bufio.Reader/Writer 小结 其他函数-Peek、fill Reader小结 Writer Scanner结构体 缓冲区对于网络数据读写的重要性 Reader和Writer接口 在net/http包生成的Conn 接口的实例中有两个方法叫做Read和Write接口 type Conn interface {Read(b []b…

场景营销在企业定制开发 AI 智能名片 S2B2C 商城小程序中的应用与价值

摘要:本文深入剖析了品牌广告效果不佳与场景营销缺失之间的内在联系,阐述了场景营销对于品牌落地和转化的关键意义。同时,详细探讨了如何将场景营销理念与实践应用于企业定制开发的 AI 智能名片 S2B2C 商城小程序中,借助移动时代的…

uniapp 实现tabbar分类导航及滚动联动效果

思路&#xff1a;使用两个scroll-view&#xff0c;tabbar分类导航使用scrollleft移动&#xff0c;内容联动使用页面滚动onPageScroll监听滚动高度 效果图 <template><view class"content" ><view :class"[isSticky ? tab-sticky: ]">…

Flutter中的Material Theme完全指南:从入门到实战

Flutter作为一款热门的跨平台开发框架&#xff0c;其UI组件库Material Design深受开发者喜爱。本文将深入探讨Flutter Material Theme的使用&#xff0c;包括如何借助Material Theme Builder创建符合产品需求的主题风格。通过多个场景和代码实例&#xff0c;让你轻松掌握这一工…

aws中AcmClient.describeCertificate返回值中没有ResourceRecord

我有一个需求&#xff0c;就是让用户自己把自己的域名绑定我们的提供的AWS服务器。 AWS需要验证证书 上一篇文章中我用php的AcmClient中的requestCertificate方法申请到了证书。 $acmClient new AcmClient([region > us-east-1,version > 2015-12-08,credentials>[/…

Oracle 19c PDB克隆后出现Warning: PDB altered with errors受限模式处理

在进行一次19c PDB克隆过程中&#xff0c;发现克隆结束&#xff0c;在打开后出现了报错&#xff0c;PDB变成受限模式&#xff0c;以下是分析处理过程 09:25:48 SQL> alter pluggable database test1113 open instancesall; Warning: PDB altered with errors. Elapsed: 0…