跳转至

SHARPy 简介

SHARPy 是什么

SHARPy 是一个模块化的非线性气动弹性仿真框架,主要用于大展弦比飞行器与风力机。它由两部分组成:

  • 结构端:几何精确梁模型(Geometrically-Exact Beam Model, GEBM),支持几何非线性大变形,采用 Timoshenko 梁理论描述复合材料截面。
  • 气动端:非定常涡格法(Unsteady Vortex Lattice Method, UVLM),基于势流理论建模升力面,支持自由尾迹和预定尾迹。

两部分通过紧耦合或松耦合迭代求解,得到结构变形和气动力的耦合响应。

SHARPy 适合解决什么问题

SHARPy 常用于这些场景:

  1. 大展弦比柔性飞行器:翼展远大于弦长,结构变形明显,线性假设不再够用。
  2. 风力机叶片:复合材料叶片的大变形与旋转效应,包括转子-塔架多体动力学。
  3. 气动弹性稳定性分析:颤振速度预测、模态耦合分析。
  4. 阵风响应与机动载荷:LES 大气湍流输入、PID 边界条件控制(如弹射起飞)。
  5. 模型降阶:用 Krylov 子空间法给气动弹性系统降阶,便于参数扫描和实时仿真。

SHARPy 的架构层次

SHARPy 按求解器和后处理器拼装流程,常见组件如下:

组件 作用 相关概念
BeamLoader 加载梁结构模型 .fem.h5 文件:节点坐标、单元连接关系、刚度数据库、质量数据库、边界条件
AerogridLoader 加载气动面模型 .aero.h5 文件:弦长分布、扭转角、翼型数据、弹性轴位置、面板划分数
Solver(求解器) 执行物理计算 NonLinearStaticStaticUvlmStaticCoupledDynamicCoupled
Post-processor(后处理) 结果输出与可视化 BeamLoadsBeamPlotAerogridPlotSaveData

一个典型的 SHARPy 算例由 .sharpy 配置文件串联这些组件,形成求解 flow。

SHARPy 与其它软件的关系

工具 特点 与 SHARPy 的差异
通用 FEM(Abaqus / ANSYS / Nastran) 支持各类结构、成熟商业生态 SHARPy 专注于非线性梁 + UVLM 的特定组合,开源、可编程
CFD(Fluent / OpenFOAM) 高保真气动力,适合复杂分离流 UVLM 是势流方法,不求解 N-S 方程,计算成本远低于 CFD
OpenAeroStruct 基于 OpenMDAO 的低保真气动弹性框架 SHARPy 支持几何非线性结构、自由尾迹、动态失速修正
NASTRAN 气动弹性模块 Doublet Lattice Method + 线性结构 SHARPy 的 UVLM + GEBM 在非线性结构和非定常尾迹方面能力更强

与本站实践案例相关的 SHARPy 能力

在本案例实践中,我们主要用到了 SHARPy 的以下能力:

  • 非线性静态结构求解(NonLinearStatic):计算悬臂梁在集中力、分布力、仅重力等工况下的稳态变形。
  • 静态气动弹性耦合(StaticCoupled):NonLinearStatic + StaticUvlm 耦合迭代,计算给定迎角和空速下的机翼平衡变形和气动力分布。
  • 动态气动弹性耦合(DynamicCoupled):NonLinearDynamic + StepUvlm 耦合推进,模拟翼尖周期力激励下的时域响应。

更多细节见 SHARPy 官方 capabilities 页面