过滤器流动分析

分类: 流体解析(CFD) | 综合版 2026-04-06
CAE visualization for filter cfd theory - technical simulation diagram
フィルタ流れ解析

理论与物理

概述

🧑‍🎓

老师!用CFD分析过滤器内部的流动,通常在什么场景下使用呢?


🎓

用于预测空气过滤器、机油过滤器、排气后处理中的DPF(柴油颗粒过滤器)、净水过滤器等多孔介质中流动的压力损失,以及评估颗粒捕集效率。


控制方程

🧑‍🎓

过滤器是多孔介质吧?直接使用Navier-Stokes方程吗?


🎓

主要有两种方法:直接解析过滤器细孔(孔隙尺度模拟)的方法,以及使用体积平均化的多孔介质模型的方法。实际工程中几乎都使用后者。


🎓

在多孔介质模型中,使用Darcy-Forchheimer方程表示流动阻力。


$$ -\frac{\partial p}{\partial x_i} = \frac{\mu}{\alpha} v_i + C_2 \frac{\rho}{2} |v| v_i $$

🧑‍🎓

第一项是Darcy的粘性阻力,第二项是Forchheimer的惯性阻力对吧。


🎓

没错。$\alpha$ [m²]是渗透率(permeability),$C_2$ [1/m]是惯性阻力系数。低速流(Re < 1)时Darcy项占主导,高速流时惯性项变得重要。


🎓

对于填充床,则使用Ergun方程。


$$ \frac{\Delta p}{L} = \frac{150 \mu (1-\phi)^2}{\phi^3 d_p^2} V + \frac{1.75 \rho (1-\phi)}{\phi^3 d_p} V^2 $$

🧑‍🎓

$\phi$ 是孔隙率,$d_p$ 是填充颗粒直径对吧。Ergun方程和Darcy-Forchheimer的关系是怎样的呢?


🎓

可以从Ergun方程反算出多孔介质参数。


$$ \alpha = \frac{\phi^3 d_p^2}{150(1-\phi)^2}, \quad C_2 = \frac{3.5(1-\phi)}{\phi^3 d_p} $$

颗粒捕集的建模

🧑‍🎓

过滤器的颗粒捕集效率是如何建模的呢?


🎓

基本理论是单纤维捕集理论。将针对单根纤维的各种捕集机制的效率相加。


捕集机制主导粒径效率公式(概略)
拦截(Interception)> 0.5 um$E_R = \frac{R^2}{(1+R) Ku}$
惯性碰撞(Impaction)> 1 um$E_I \propto Stk^2$
布朗扩散(Diffusion)< 0.3 um$E_D \propto Pe^{-2/3}$
重力沉降> 5 um$E_G = G/(Ku \cdot Re_f)$
静电全粒径取决于带电量
🧑‍🎓

MPPS(最易穿透粒径)在0.1~0.3 um附近,是因为扩散和惯性之间的效率低谷对吧。


🎓

没错。HEPA过滤器的捕集效率曲线呈V字形就是这个原因。在CFD中,通常使用DPM追踪颗粒轨迹,并判断其是否到达纤维层的方法。


实际应用注意事项

🧑‍🎓

进行过滤器CFD分析时,需要特别注意什么?


🎓
  • 多孔介质参数($\alpha$, $C_2$)需要根据过滤器制造商的压损数据进行拟合
  • 实际过滤器的压损特性是非线性的,因此最好获取多个面风速下的数据
  • 过滤器堵塞(粉尘堆积)导致的压损增加是随时间变化的问题,有时需要使用UDF等引入时间变化

  • Coffee Break 闲谈

    过滤器捕集的“三种机制”——太大或太小都会被捕获

    过滤器流动理论中有趣的一点是,颗粒捕集机制会随着粒径不同而切换。大颗粒(数μm以上)通过“惯性碰撞”——偏离流线撞击纤维。中等尺寸(0.5~2μm)通过“拦截捕集”——沿着流线接触纤维。超细颗粒(0.1μm以下)通过“扩散捕集”——布朗运动使其随机移动并偶然附着在纤维上。也就是说,最难捕集的是“惯性小且布朗运动也弱”的0.1~0.3μm过渡带。结合这三种机制的单纤维理论,构成了过滤器设计的理论基础。

    各项的物理意义
    • 时间项 $\partial(\rho\phi)/\partial t$:想象一下打开水龙头的瞬间。最初水流会不稳定地喷溅,过一会儿才变成稳定的水流,对吧?描述这个“变化过程中”的就是时间项。心脏搏动导致血流脉动,发动机阀门开闭引起流动变化,这些都是非定常现象。那么定常分析是什么?就是只观察“经过足够长时间流动稳定后”的状态——也就是将此项设为零。计算成本会大幅降低,因此先用定常求解是CFD的基本策略。
    • 对流项 $\nabla \cdot (\rho \mathbf{u} \phi)$:把落叶丢进河里会怎样?会被水流带着往下游漂,对吧?这就是“对流”——流体的运动搬运物体的效果。暖风的暖气能到达房间另一端,也是因为空气这个“搬运工”通过对流输送热量。这里有趣的是——这项包含“速度×速度”,因此是非线性的。也就是说,流速变快时此项会急剧增强,变得难以控制。这就是湍流的根本原因。常见的误解:“对流和传导差不多”→ 完全不一样!对流是流动搬运,传导是分子传递。效率有天壤之别。
    • 扩散项 $\nabla \cdot (\Gamma \nabla \phi)$:有过在咖啡里倒入牛奶后放置不管的经历吗?即使不搅拌,过一会儿也会自然混合。那就是分子扩散。那么下一个问题——蜂蜜和水,哪个更容易流动?当然是水,对吧?因为蜂蜜的粘度($\mu$)高,所以不易流动。粘度越大,扩散项越强,流体的运动就变得“粘稠”。雷诺数小的流动(缓慢、粘稠)中扩散占主导。相反,Re数大的流动中对流占压倒性优势,扩散则成为配角。
    • 压力项 $-\nabla p$:按下注射器的活塞,液体就会从针头有力地射出,对吧?为什么呢?因为活塞侧压力高,针头侧压力低——这个压力差产生了推动流体的力。大坝放水也是同样的原理。天气图中等压线密集的地方会怎样?没错,会刮强风。“有压力差的地方就会产生流动”——这就是纳维-斯托克斯方程压力项的物理意义。这里的误解点:CFD中的“压力”通常指表压而非绝对压力。切换到可压缩分析时结果突然出错,原因可能就是混淆了绝对压力/表压。
    • 源项 $S_\phi$:被加热的空气会上升——为什么呢?因为比周围空气轻(密度低),被浮力推上去了。这个浮力作为源项添加到方程中。此外,燃气灶火焰产生化学反应热、工厂电磁泵对金属熔液施加洛伦兹力……这些都是“从外部向流体注入能量或力”的作用,都用源项表示。忘记源项会怎样?自然对流分析中忘记加入浮力,流体就完全不动——就像冬天房间里开了暖气,但暖空气却不上升,这种物理上不可能的结果。
    假设条件与适用范围
    • 连续介质假设:克努森数 Kn < 0.01(分子平均自由程 ≪ 特征长度)时成立
    • 牛顿流体假设:剪切应力与应变速率呈线性关系(非牛顿流体需要粘度模型)
    • 不可压缩假设(Ma < 0.3时):将密度视为常数。马赫数0.3以上需考虑压缩性效应
    • Boussinesq近似(自然对流):仅在浮力项中考虑密度变化,其他项使用恒定密度
    • 不适用的情形:稀薄气体(Kn > 0.1)、超音速/高超音速流动(需要捕捉激波)、自由表面流动(需要VOF/Level Set等方法)
    量纲分析与单位制
    变量SI单位注意点·换算备忘
    速度 $u$m/s入口条件中从体积流量换算时,注意截面积单位
    压力 $p$Pa区分表压和绝对压力。可压缩分析中使用绝对压力
    密度 $\rho$kg/m³空气: 约1.225 kg/m³@20°C、水: 约998 kg/m³@20°C
    粘性系数 $\mu$Pa·s注意与运动粘性系数 $\nu = \mu/\rho$ [m²/s] 混淆
    雷诺数 $Re$无量纲$Re = \rho u L / \mu$。层流/湍流转换的判断指标
    CFL数无量纲$CFL = u \Delta t / \Delta x$。直接关系到时间步长的稳定性

    数值解法与实现

    数值方法详情

    🧑‍🎓

    请告诉我过滤器CFD的具体实现方法。


    🎓

    多孔介质模型的实现方法有两种。一种是Volumetric Porous Zone(在整个体积内分布阻力),另一种是Porous Jump(在薄面上设置压力跳跃)。


    Porous Zone 与 Porous Jump 对比

    方式适用优点缺点
    Porous Zone厚过滤器(填充层、催化剂层)可获得过滤器内部的流速分布需要网格
    Porous Jump薄过滤器(褶皱过滤器)无需网格、计算量小无内部流动信息
    🧑‍🎓

    像HEPA过滤器这样的薄过滤器,用Porous Jump就可以了对吧。


    🎓

    是的。如果过滤器厚度为数厘米级别,且不需要厚度方向的流动细节,使用Porous Jump更高效。像DPF那样厚度在100mm以上的情况,则使用Porous Zone。


    Fluent中多孔介质设置步骤

    🧑‍🎓

    请告诉我Fluent中设置Porous Zone的具体步骤。


    🎓

    1. 在Cell Zone中选择过滤器区域,启用Porous Zone

    2. 将Direction-1 Vector设置为过滤器法线方向

    3. 输入Viscous Resistance(1/α [1/m²])和Inertial Resistance(C₂ [1/m])

    4. 输入Porosity(默认值1.0表示整个空间都是流道,需改为物理孔隙率)


    🎓

    展示一个阻力值计算示例。对于面风速0.5 m/s时压损250 Pa、厚度65 mm的HEPA过滤器。


    $$ \Delta p = \left(\frac{\mu}{\alpha} V + C_2 \frac{\rho}{2} V^2\right) L $$

    🎓

    假设低速区域Darcy项占主导。


    $$ \frac{1}{\alpha} = \frac{\Delta p}{\mu V L} = \frac{250}{1.8 \times 10^{-5} \times 0.5 \times 0.065} \approx 4.3 \times 10^{8} \text{ [1/m²]} $$

    🧑‍🎓

    Viscous Resistance大约是4.3e8。Inertial Resistance需要从其他面风速的数据中求取吗?


    🎓

    是的。如果有两个以上的面风速-压损数据,就可以通过联立方程分离Darcy项和Forchheimer项。例如使用面风速0.3 m/s时压损140 Pa、0.7 m/s时压损380 Pa这样的数据。


    与DPM的耦合

    🧑‍🎓

    如何用DPM对过滤器中的颗粒捕集进行建模?


    🎓

    有一种方法是在Porous Zone内将DPM颗粒的壁面条件设置为Trap,将颗粒与过滤器纤维表面的碰撞视为捕集。但这是一种简化模型,更准确的做法是通过UDF将捕集概率实现为粒径的函数。


    🎓

    过滤器的总捕集效率由下式表示。


    $$ E_{total} = 1 - \exp\left(-\frac{4 \alpha_f E_f L}{\pi (1-\alpha_f) d_f}\right) $$

    🧑‍🎓

    $\alpha_f$ 是过滤器的填充率,$E_f$ 是单纤维效率,$d_f$ 是纤维直径对吧。


    🎓

    是的。在CFD中,根据每个单元的局部面风速计算单纤维效率,并将其作为DPM颗粒的捕集概率应用。


    网格注意事项

    🧑‍🎓

    过滤器区域的网格如何处理?


    🎓
    • Porous Zone: 确保过滤器厚度方向至少有5~10层网格
    • 过滤器上游和下游留有足够的空间(各为过滤器厚度的3~5倍)
    • 对于褶皱过滤器,可简化褶皱形状,或使用单褶皱的周期模型进行计算

    • 🧑‍🎓

      褶皱过滤器的褶皱形状很复杂,需要全部建模吗?


      🎓

      将全部褶皱进行3D建模通常不现实。更实用的方法是使用1~3个褶皱的周期边界模型获取代表性特性,在整体模型中将其视为等效的多孔介质面。


      Coffee Break 闲谈

      用CFD建模过滤器的“多孔介质模型”内部机制

      过滤器流动分析中常用的“多孔介质模型”是一种忽略过滤器层内详细纤维结构,将其视为分布在整个体积内的压力损失源的处理方法。Fluent和OpenFOAM都基于Darcy定律实现了此模型,多孔介质参数(粘性阻力系数 $\alpha$ 和惯性阻力系数 $C_2$)需要根据实测的ΔP-流速曲线进行拟合。需要注意的是,此模型“忽略了过滤器实际厚度方向的不均匀性”——实际使用中若堵塞局部发展,模型的精度就会降低。

      関連シミュレーター

      この分野のインタラクティブシミュレーターで理論を体感しよう

      シミュレーター一覧

      関連する分野

      この記事の評価
      ご回答ありがとうございます!
      参考に
      なった
      もっと
      詳しく
      誤りを
      報告
      参考になった
      0
      もっと詳しく
      0
      誤りを報告
      0
      Written by NovaSolver Contributors
      Anonymous Engineers & AI — サイトマップ