MIT License

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

深度技术分析:FLOWUnsteady —— 多旋翼与风电能量交互气动声学求解器

项目背景与痛点

在多旋翼无人机和风力发电领域,气动和声学效应的研究一直是工程师和技术开发者关注的焦点。这类应用中,气动效应直接关系到飞行器的稳定性和效率,声学效应则与环境影响和降噪技术紧密相连。传统的气动和声学效应研究往往需要利用复杂的计算流体力学(CFD)仿真以及声学建模技术,这不仅计算量大,而且需要极高的技术支持。

FLOWUnsteady 正是为了解决这一痛点而生。它是一款专门针对多旋翼飞行器和风力发电设备的气动声学仿真工具,通过一体化的设计,实现对复杂流动和声学效应的精确计算与分析,从而为工程师和研究人员提供了更加便捷、高效的仿真手段。

核心技术揭秘

技术架构剖析

FLOWUnsteady 在技术架构上整合了流体力学和声学的计算方法,主要由以下几个核心组件组成:

  • 流场求解器:基于有限体积法(FVM)的高精度非定常流场求解器,适用于复杂的旋转和非旋转区域,能够处理多旋翼的多层面流场计算。
  • 声学模型:采用单相流体中的声波传播模型,结合气动效应,仿真声场的生成和传播,特别关注噪音源的识别和管理。
  • 前处理与后处理模块:提供用户友好的界面,支持几何模型输入、网格划分、边界条件设置,并能够输出详细的流场和声场数据,供后续分析使用。
核心流程示例(Mermaid 简图)
graph TD A[用户输入几何和边界条件] --> B[生成计算网格] B --> C{"计算设置"} C -->|"流场设置"| D[执行流场求解] C -->|"声学设置"| E[执行声学仿真] D --> F[整合流场与声场] E --> F F --> G[输出结果]

核心算法解析

在整个流程中,FLOWUnsteady 采用了先进的数值方法,如LES(大涡模拟)和RANS(雷诺平均Navier-Stokes方程),结合高级湍流模型和声波传播理论,确保计算的准确性和稳定性。在处理多旋翼结构时,通过旋转参考系下的非定常流场求解器,能够准确模拟叶片在旋转中的气动效应。

功能亮点与差异

相比于市面上的其他气动声学仿真工具如OpenFOAM和NASA FLOW,FLOWUnsteady 特别在一体化设计和复杂多旋翼旋翼的模拟方面具有突出优势。它为用户提供了一种更为直观且高效的交互方式,使得气动和声学仿真能够更加紧密地结合在一起,从而更好地满足多旋翼飞行器工程中的挑战性需求。

应用场景与落地建议

在引入 FLOWUnsteady 进行生产应用时,需要特别注意以下几点:

  1. 硬件要求高:由于算法的复杂性,项目需要配置高性能计算服务器,以保证仿真计算的速度和质量。
  2. 专业知识需求:用户除了需要掌握基本的流体力学和声学知识外,还需要熟悉软件的操作流程和参数设置,可以通过相关教程进行培训。
  3. 适用场景普及:多功能多旋翼飞行器的设计开发和不断扩大的风力发电场的噪音优化工程,都是该工具的最佳应用场景。同时,可以利用该工具进行设备故障预警和性能提升研究。

综合评价

尽管 FLOWUnsteady 在功能性及技术层面展现出了卓越的表现,但高门槛的学习曲线和对硬件的高要求,也意味着它更适合应用于中高层次的专业工程师和技术团队。而它在多旋翼无人机和风能行业的潜力应用,值得广大开发者和研究人员投入更多的时间和精力挖掘其更大价值。

关于

GitHub 原始描述(英文)

An interactional aerodynamics and acoustics solver for multirotor aircraft and wind energy

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

Julia

Release

README

FLOWUnsteady logo

Interactional aerodynamics solver for multirotor aircraft and wind energy


FLOWUnsteady is an open-source variable-fidelity framework for unsteady aerodynamics and aeroacoustics based on the reformulated vortex particle method (rVPM). This suite brings together various tools developed by the FLOW Lab at Brigham Young University: Vortex lattice method, strip theory, blade elements, 3D panel method, and rVPM. The suite also integrates an FW-H solver and a BPM code for tonal and broadband prediction of aeroacoustic noise. In the low end of fidelity, simulations are similar to a free-wake method, while in the high end simulations become meshless large eddy simulations.

NOTE (28 Aug 2025): The documentation is temporarily unavailable due to server issues. See the examples/ and docs/ folder in the meantime. It should be back up in the next few days.

What is the Reformulated VPM?

The reformulated VPM is a meshless CFD method solving the LES-filtered incompressible Navier-Stokes equations in their vorticity form,

img

It uses a Lagrangian (meshless) scheme, which not only avoids the hurdles of mesh generation, but it also conserves vortical structures over long distances with minimal numerical dissipation.

The rVPM uses particles to discretize the Navier-Stokes equations, with the particles representing radial basis functions that construct a continuous vorticity/velocity field. The basis functions become the LES filter, providing a variable filter width and spatial adaptation as the particles are convected and stretched by the velocity field. The local evolution of the filter width provides an extra degree of freedom to reinforce conservation laws, which makes the reformulated VPM numerically stable (overcoming the numerical issues that plague the classic VPM).

This meshless LES has several advantages over conventional mesh-based CFD. In the absence of a mesh,

  1. the rVPM does not suffer from the numerical dissipation introduced by a mesh
  2. integrates over coarser discretizations without losing physical accuracy
  3. derivatives are calculated analytically rather than approximated through a stencil.

Furthermore, rVPM is highly efficient since it uses computational elements only where there is vorticity (rather than meshing the entire space), usually being ~100x faster than conventional mesh-based LES with comparable accuracy.

While rVPM is well suited for resolving unbounded flows (wakes), complications arise when attempting to impose boundary conditions (solid boundaries) on the flow. This is because (1) the method is meshless, and (2) boundary conditions must be imposed on the Navier-Stokes equations in the form of vorticity. FLOWUnsteady is a framework designed to introduce solid boundaries into the rVPM using actuator models. Wings and rotors are introduced in the computational domain through actuator line and surface models that use low-fidelity aerodynamic methods (e.g., VLM, lifting line, panels, etc) to compute forces and embed the associated vorticity back into the LES domain.


youtube.com/watch?v=-6aR37Z6hig

Variable Fidelity

rVPM considerably reduces engineering time by avoiding the hurdles of mesh generation. Furthermore, since it is not limited by the time-step and stability constraints of conventional mesh-based CFD, rVPM can be used across all levels of fidelity, all in the same framework by simply coarsening or refining the simulation. In the low end of fidelity, simulations are similar to a free-wake method, while in the high end simulations become meshless large eddy simulations. Thus, FLOWUnsteady can be used as a high-fidelity tool that is orders of magnitude faster than mesh-based CFD, or as a variable-fidelity tool for the different stages of design.

img

Capabilities

Simulation: Tilting wings and rotors • Rotors with variable RPM and variable pitch • Asymmetric and stacked rotors • Maneuvering vehicle with prescribed kinematics

rVPM Solver: Fast-multipole acceleration through ExaFMM • CPU parallelization through OpenMP • Second-order spatial accuracy and third-order RK time integration • Numerically stable by reshaping particles subject to vortex stretching • Subfilter-scale (SFS) model of turbulence associated to vortex stretching • SFS model coefficient computed dynamically or prescribed • Viscous diffusion through core spreading

Wing Models: Actuator line model through lifting line + VLM • Actuator surface model through vortex sheet + VLM • Parasitic drag through airfoil lookup tables

Rotor Model: Actuator line model through blade elements • Airfoil lookup tables automatically generated through XFOIL • Aeroacoustic noise through FW-H (PSU-WOPWOP) and BPM

Geometry: Simple lofts and bodies of revolution through FLOWUnsteady • Import complex geometry from OpenVSP

Under development (🤞coming soon): Advanced actuator surface models through 3D panel method (for ducts, wings, and fuselage) • Unstructured surface grids • Bluff bodies through vortex sheet method

Limitations: Viscous drag and separation is only captured through airfoil lookup tables, without attempting to shed separation wakes • Incompressible flow only (though wave drag can be captured through airfoil lookup tables) • CPU parallelization through OpenMP without support for distributed memory (no MPI, i.e., only single-node runs)

Coded in the Julia language for Linux, MacOS, and Windows WSL.

More about the models inside FLOWUnsteady:

https://www.nas.nasa.gov/pubs/ams/2022/08-09-22.html


Selected Publications

See the following publications for an in-depth dive into the theory and validation:

  • E. J. Alvarez, J. Mehr, & A. Ning (2022), “FLOWUnsteady: An Interactional Aerodynamics Solver for Multirotor Aircraft and Wind Energy,” AIAA AVIATION Forum. [VIDEO] [PDF]
  • E. J. Alvarez (2022), “Reformulated Vortex Particle Method and Meshless Large Eddy Simulation of Multirotor Aircraft.,” Doctoral Dissertation, Brigham Young University. [VIDEO] [PDF]
  • E. J. Alvarez & A. Ning (2023), “Stable Vortex Particle Method Formulation for Meshless Large-Eddy Simulation,” AIAA Journal. [PDF]


Examples and Tutorials

Propeller: [Tutorial] [Validation]

youtube.com/watch?v=lUIytQybCpQ

Rotor in Hover: [Tutorial] [Validation]

youtube.com/watch?v=u9SgYbYhPpU

Blown Wing: [Tutorial] [Validation]

youtube.com/watch?v=GfS3NoVrFfU

Ducted Fan: [Slides]

youtube.com/watch?v=BQpar3A0X-w

Airborne-Wind-Energy Aircraft: [Video]

img

eVTOL Transition: [Tutorial]

Mid-fidelity

youtube.com/watch?v=d__wNtRIBY8

High-fidelity

youtube.com/watch?v=-6aR37Z6hig

Aeroacoustic Noise: [Tutorial] [Validation]

youtube.com/watch?v=ntQjP6KbZDk

Vid

Sponsors

img


About

FLOWUnsteady is an open-source project jointly led by the FLOW Lab at Brigham Young University and Whisper Aero. All contributions are welcome.

If you find FLOWUnsteady useful in your work, we kindly request that you cite the following paper [URL] [PDF]:

Alvarez, E. J., Mehr, J., and Ning, A., “FLOWUnsteady: An Interactional Aerodynamics Solver for Multirotor Aircraft and Wind Energy,” AIAA AVIATION 2022 Forum, Chicago, IL, 2022. DOI:10.2514/6.2022-3218.

If you were to encounter any issues or have questions, please first read through the documentation, open/closed issues, and the discussion forum. If the issue still persists, please participate in the discussion forum and/or open a new issue.

评论

暂无评论