フィルタ流れ解析
フィルタ流れの理論基礎
概要
先生! フィルタ内の流れをCFDで解析するって、どういう場面で使うんですか?
エアフィルタ、オイルフィルタ、排ガス触媒のDPF(Diesel Particulate Filter)、浄水フィルタなど、多孔質媒体を通過する流れの圧力損失予測や粒子捕集効率の評価に使うんだ。
支配方程式
フィルタって多孔質ですよね。Navier-Stokes方程式をそのまま使うんですか?
フィルタの細孔を直接解像する(Pore-Scale Simulation)アプローチと、体積平均化した多孔質メディアモデルの2つがある。実務ではほとんど後者だ。
多孔質メディアモデルでは、Darcy-Forchheimer式で流れ抵抗を表す。
第1項がDarcyの粘性抵抗、第2項がForchheimerの慣性抵抗ですね。
その通り。$\alpha$ [m²]は透過率(permeability)、$C_2$ [1/m]は慣性抵抗係数だ。低速流(Re < 1)ではDarcy項が支配的で、高速流では慣性項が重要になる。
充填層の場合はErgun式が使われる。
$\phi$ が空隙率で $d_p$ が充填粒子径ですね。Ergun式とDarcy-Forchheimerの関係はどうなりますか?
Ergun式から多孔質パラメータを逆算できる。
粒子捕集のモデリング
フィルタの粒子捕集効率はどうモデル化するんですか?
単繊維捕集理論(Single Fiber Theory)が基本だ。繊維1本に対する各種捕集メカニズムの効率を足し合わせる。
| 捕集メカニズム | 支配粒径 | 効率の式(概略) |
|---|---|---|
| さえぎり(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(Most Penetrating Particle Size)が0.1〜0.3 um付近にあるのは、拡散と慣性のギャップですよね。
その通り。HEPAフィルタの捕集効率曲線がV字型になるのはそのためだ。CFDではDPMで粒子軌道を追跡し、繊維層への到達を判定する方法が使われる。
実務上の注意点
フィルタCFDで特に気をつけるべきことは?
フィルタ捕集の「3つのメカニズム」——大きすぎても小さすぎても捕まる
フィルタ流れの理論で面白いのが、粒子捕集のメカニズムが粒径によって切り替わる点です。大きな粒子(数μm以上)は「慣性衝突」——流線をそれて繊維に激突する。中間サイズ(0.5〜2μm)は「さえぎり捕集」——流線に乗ったまま繊維に接触。超微細粒子(0.1μm以下)は「拡散捕集」——ブラウン運動でジグザグに動き偶然繊維に付着。つまり最も捕集しにくいのは「慣性も小さくブラウン運動も弱い」0.1〜0.3μmの過渡帯です。この3機構を組み合わせたSingle Fiber Theory(単一繊維理論)が、フィルタ設計の理論的基盤となっています。
フィルタ流れの数値計算手法
数値手法の詳細
フィルタCFDの具体的な実装方法を教えてください。
多孔質メディアモデルの実装方法は2つある。Volumetric Porous Zone(体積全体に抵抗を分布)と、Porous Jump(薄い面に圧力ジャンプを設定)だ。
Porous Zone vs. Porous Jump
| 方式 | 適用 | メリット | デメリット |
|---|---|---|---|
| Porous Zone | 厚いフィルタ(充填層、触媒層) | フィルタ内部の流速分布が得られる | メッシュが必要 |
| Porous Jump | 薄いフィルタ(プリーツフィルタ) | メッシュ不要、計算が軽い | 内部流れの情報なし |
HEPAフィルタのような薄いフィルタはPorous Jumpでいいんですね。
そう。フィルタ厚さが数cm程度で、厚さ方向の流れの詳細が不要なら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は全空間が流路の意味で、物理的な空隙率に変更)
抵抗値の算出例を示す。HEPAフィルタで面風速0.5 m/sのとき圧損250 Pa、厚さ65 mmの場合。
低速域でDarcy項が支配的と仮定すると。
Viscous Resistanceが約4.3e8ですね。Inertial Resistanceは別の面風速でのデータから求めるんですか?
そう。2つ以上の面風速-圧損データがあれば、連立方程式でDarcy項とForchheimer項を分離できる。面風速0.3 m/sで圧損140 Pa、0.7 m/sで圧損380 Paのようなデータを使う。
DPMとの連成
フィルタでの粒子捕集をDPMでどうモデル化しますか?
Porous Zone内でDPM粒子の壁面条件をTrapに設定し、フィルタ繊維表面への衝突を捕集とみなす方法がある。ただしこれは簡略モデルで、より正確には捕集確率を粒径の関数としてUDFで実装する。
フィルタの総合捕集効率は次式で表される。
$\alpha_f$ がフィルタの充填率、$E_f$ が単繊維効率、$d_f$ が繊維径ですね。
そう。CFDでは各セルごとに局所の面風速から単繊維効率を計算し、DPM粒子の捕集確率として適用する。
メッシュの注意点
フィルタ領域のメッシュはどうしますか?
プリーツフィルタはひだの形状が複雑ですが、全部モデル化するんですか?
全プリーツを3Dモデル化するのは現実的でない場合が多い。1〜3プリーツの周期境界モデルで代表特性を求め、全体モデルでは等価な多孔質面として扱うのが実用的だ。
フィルタをCFDでモデル化する「多孔質媒体モデル」の中身
フィルタ流れ解析でよく使われる「多孔質媒体モデル(Porous Media Model)」は、フィルタ層内の詳細な繊維構造を無視して、体積全体に分布する圧力損失源として扱う手法です。Fluent・OpenFOAMともにDarcy則ベースの実装があり、圧力損失係数(粘性抵抗係数 $\alpha$ と慣性抵抗係数 $C_2$)を実測のΔP-流速曲線からフィッティングします。注意点は「フィルタの実際の厚み方向の不均一性」を無視していること——実使用で目詰まりが局所的に進行すると、モデルの精度が低下します。このため経時劣化を含む解析では粒子追跡(DPM)と連成させる必要があります。
フィルタ流れの実務適用
実践ガイド
フィルタCFDの具体的なケーススタディを教えてください。
代表的な3つのケースを紹介しよう。
ケース1: エアフィルタユニットの圧損最適化
HVACのエアハンドリングユニット内のフィルタですね。
フィルタバンクの前面にディフューザーがあり、フィルタ面への風速分布が不均一になるケースだ。CFDで評価して均一化を図る。
解析手順:
1. AHU内部の形状をCADでモデル化(ディフューザー、フィルタバンク、コイル)
2. フィルタをPorous Jumpで設定
3. 入口にファンBCまたはVelocity Inletを設定
4. フィルタ面上の風速分布を評価
5. フィルタ面の風速均一度指数を算出
均一度指数 $\gamma$ が1に近いほど均一なんですね。目標値はどのくらいですか?
$\gamma > 0.9$ が望ましい。0.8未満だとフィルタの局所寿命が短くなり、高風速部の捕集効率が低下する。
ケース2: 自動車DPFの圧損解析
ディーゼル車のDPFですね。
DPFはウォールフローモノリス構造で、隣接するチャネルの壁を通して排ガスを濾過する。CFDでは1チャネルの2D軸対称モデルで代表特性を求め、全体は1Dモデルと連成させる方法が一般的だ。
DPFの圧損は次式で表される。
| 圧損成分 | 典型値 [kPa] | 支配パラメータ |
|---|---|---|
| 入口チャネル摩擦 | 1〜3 | チャネル長、流速 |
| 壁面透過 | 3〜8 | 壁厚、透過率、煤堆積量 |
| 出口チャネル摩擦 | 0.5〜2 | チャネル長、流速 |
| 入口/出口損失 | 0.3〜1 | チャネル開口率 |
ケース3: 集塵機のバグフィルタ評価
工場の集塵機ですね。
バグフィルタ(布製フィルタ)の圧損はダスト層の厚さに大きく依存する。初期圧損とダスト堆積後の圧損を区別してモデル化する必要がある。
$W$ がダストの面積質量密度 [kg/m²] ですね。時間とともに増加する。
そう。逆洗(パルスジェット)後に $W$ がリセットされ、再び堆積が始まるサイクルをモデル化する場合はTransient解析+UDFが必要になる。
よくある失敗と対策
| 失敗パターン | 原因 | 対策 |
|---|---|---|
| 圧損が異常に大きい | Viscous Resistance値の単位ミス | 1/α [1/m²]であることを確認 |
| フィルタ面で流れが均一すぎる | 上流の偏流が多孔質抵抗で均される | 抵抗値が実際より高くないか確認 |
| DPM捕集率が0%または100% | 壁面BCの設定ミス | Trap/Escape/Reflectの使い分けを確認 |
| 計算が発散 | Porous Zoneの抵抗が急激すぎる | 初期から抵抗を入れずに流れ場を発達させてから投入 |
上流の偏流がフィルタの抵抗で均されてしまうのは、フィルタの抵抗が高すぎると起きやすいですよね。
その通り。フィルタの圧損が動圧に比べて十分大きい場合($\Delta p_{filter} \gg \rho V^2/2$)、フィルタ面の流速分布は自然に均一化される。逆に言えば、低圧損のプレフィルタでは偏流が問題になりやすい。
プリーツフィルタの「プリーツ深さ」——多すぎると逆効果になる?
フィルタ設計の実践でよく誤解されるのが「プリーツ(ひだ折り)は深いほど有効面積が増えていい」という直感です。確かに浅いプリーツから深いプリーツにすると、有効ろ過面積が増えて初期圧損が下がります。ところがプリーツが深すぎると谷の部分に流れが届かなくなり、実効面積が理論値を大きく下回ります。CFDで可視化するとプリーツ谷底が「デッドゾーン」になっている様子が明確に分かり、最適なプリーツ深さ・間隔の比(アスペクト比)が存在することが実証されています。自動車エアフィルタの業界では、このCFD最適化で交換寿命を20〜30%延ばした事例もあります。
フィルタ流れのソフトウェア比較
商用ツール比較
フィルタCFDに適したツールはどれですか?
多孔質メディアモデルの実装が充実しているツールが適している。
| ツール名 | 多孔質モデル | DPM/粒子追跡 | DPF専用機能 |
|---|---|---|---|
| Ansys Fluent | Porous Zone / Jump | DPM充実 | なし(UDFで対応) |
| STAR-CCM+ | Porous Region | Lagrangian | なし |
| Ansys CFX | Porous Domain | Particle Transport | なし |
| OpenFOAM | porousSimpleFoam | DPMFoam | コミュニティ実装あり |
| COMSOL | Darcy's Law / Brinkman | Particle Tracing | なし |
| AVL FIRE | Porous Media | Spray/DPM | DPFモジュールあり |
| Exothermia Suite | - | - | GPF/DPF専用 |
DPF専用のツールがあるんですね。
AVL FIREにはDPFモジュールが標準搭載されていて、煤の堆積・再生(酸化)をカップルで計算できる。Exothermia(旧Exothermia/axiom)はDPF/GPF専用の1D+2Dツールで、自動車業界で広く使われている。
用途別の推奨ツール
| 用途 | 推奨ツール | 理由 |
|---|---|---|
| HVAC/空調フィルタ | Fluent / STAR-CCM+ | Porous Jumpの簡便さ |
| 自動車DPF/GPF | AVL FIRE / Exothermia | 専用の煤堆積モデル |
| プロセスフィルタ(化学プラント) | Fluent / OpenFOAM | Ergun式の柔軟な設定 |
| 浄水・膜フィルタ | COMSOL | 膜透過モデル(Kedem-Katchalsky式) |
| 集塵機 | Fluent | DPMで粒径別捕集効率を評価 |
COMSOLが膜フィルタに強いのは、マルチフィジックスの得意分野ですね。
そう。COMSOLにはDarcy's Law、Brinkman Equations、Free and Porous Media Flowなど、多孔質流れのためのインタフェースが複数用意されていて、化学反応や物質輸送との連成も容易だ。
OpenFOAMでのフィルタ解析
OpenFOAMでフィルタ解析をする場合のソルバーは何を使いますか?
porousSimpleFoam(定常)またはsimpleFoam + fvOptionsで多孔質抵抗を追加する。設定はconstant/fvOptionsにDarcy-ForchheimerのパラメータをDictionaryで記述する。
設定例:
```
porosity
{
type DarcyForchheimer;
active true;
cellZone filter;
d (1e8 1e8 1e8); // 1/alpha [1/m^2]
f (100 100 100); // C2 [1/m]
}
```
d がViscous Resistance(1/alpha)、f がInertial Resistance(C2)ですね。方向ごとに異なる値を設定できると。
そう。異方性フィルタ(例えばプリーツフィルタの法線方向と平行方向で抵抗が異なる場合)にも対応できる。
フィルタ解析でOpenFOAMを使うときの「porousMediaモデル」の選び方
OpenFOAMでフィルタ流れを解析するとき、porous zoneの定義に使う抵抗係数をどう決めるかが初学者の最初の壁です。DarcyForchheimer則を使う場合、粘性抵抗係数 $d$(単位: m⁻²)と慣性抵抗係数 $f$(単位: m⁻¹)の2パラメータが必要で、これはフィルタ単体の実測Δp-u曲線から最小二乗フィッティングで求めます。商用ツール(ANSYS Fluent)は同様の設定をGUI上で行えるため習得が早い一方、OpenFOAMは物理モデルの透明性が高くカスタマイズ性に優れます。粒子追跡(DPM)との連成もOpenFOAMのほうが細かい制御が可能で、研究用途では強力な選択肢です。
フィルタ流れの先端研究
先端トピックと研究動向
フィルタCFDの最新研究はどんな方向に進んでいますか?
主に3つの方向がある。
1. Pore-Scaleシミュレーション
フィルタの細孔構造を直接解像する方法ですね。
X線CT(マイクロCT)でフィルタの3D微細構造を撮像し、それを直接CFDメッシュに変換してNavier-Stokesを解く。Lattice Boltzmann法(LBM)が良く使われる。
LBMはメッシュ生成が不要で、複雑な多孔質構造に適しているんですよね。
そう。CTのボクセルデータをそのまま計算格子として使えるのがLBMの大きな利点だ。Palabos(OSS)やPowerFLOW(商用)がLBMソルバーとして有名だ。
2. CFD-DEMによるダスト堆積の動的シミュレーション
CFD-DEM連成では、粒子の堆積過程を個々の粒子レベルで追跡する。粒子間の接触力、付着力(van der Waals力)を考慮して、ダストケーキの形成過程を時間発展的に計算できる。
ダストケーキの構造がフィルタ性能に影響するわけですね。
その通り。ダストケーキの空隙率は堆積条件によって変わり、圧損と捕集効率の両方に影響する。CFD-DEMではEDEM(商用)やLIGGGHTS(OSS)をFluentやOpenFOAMと連成させる。
3. フィルタ形状の最適化
フィルタの形状最適化ってどういうことですか?
プリーツフィルタのプリーツ深さ・間隔・枚数の最適化が典型例だ。プリーツが深いほど濾過面積が増えて面風速が下がるが、プリーツ間の通路が狭くなって入口損失が増える。このトレードオフをCFDパラメトリックスタディで最適化する。
最適プリーツ数の目安として、Chen & Pui (1995) の理論解がある。
$N_{opt}$ が最適プリーツ数で、$h_p$ がプリーツ深さ、$W$ がフィルタ幅ですね。
フィルタ流れのトラブル対応
トラブルシューティング
フィルタCFDでよく遭遇する問題を教えてください。
パターン別に整理しよう。
1. Porous Zoneで速度が非物理的に大きい
症状: フィルタ領域内で速度が入口速度の何倍にもなる。
原因と対策:
- Porosityの設定を確認。デフォルトの1.0(=全空間が流路)のままだと、Superficial Velocityベースの計算では正しいが、Physical Velocityで表示すると空隙率で割った値になる
- FluentではSolver > GeneralのPorous Media Formulation(Superficial vs Physical Velocity)の設定を確認
Superficial Velocityは空のダクトを流れる場合の速度で、Physical Velocityは実際に細孔を通る速度ですよね。表示の問題だけですか?
その通り。Superficial Velocity formulation(デフォルト)ではDarcy-Forchheimerの式にSuperficial Velocityを使うから、抵抗パラメータもSuperficial基準で入力する必要がある。
2. 圧損が実測と合わない
チェックリスト:
| 確認項目 | よくある問題 |
|---|---|
| 抵抗パラメータの単位 | 1/α [1/m²] と α [m²] の取り違え |
| フィルタ厚さ | Porous Zoneの厚さとパラメータの整合性 |
| 面風速の範囲 | パラメータをフィッティングした速度範囲外で使用 |
| フィルタの目詰まり | 新品データで計算しているが実際は汚れている |
| 異方性 | 等方的に設定しているが実際は異方性がある |
3. Porous Zone周辺で残差が振動
対策:
- 多孔質領域と非多孔質領域の境界で急激な圧力変化が起きるため、メッシュ遷移を滑らかにする
- 初期条件で流れ場を予め発達させてから、段階的に多孔質抵抗を増やす
- Under-Relaxation Factorを下げる(Pressure: 0.2, Momentum: 0.5)
4. DPMの粒子がPorous Zoneを透過してしまう
本来捕集されるべき粒子がフィルタを素通りするケースですね。
原因: Porous ZoneはDPM粒子に対して壁として機能しない。粒子は多孔質領域の流れに沿って移動するだけだ。
対策:
- フィルタ下流面にDPM壁面条件(Trap)を設定し、UDFで粒径依存の捕集確率を実装
- あるいはフィルタ出口面にDPM Escape条件を設定し、出口で粒子数をカウントして透過率を算出
5. Porous Jump面の法線方向が逆
症状: フィルタを通過すると圧力が上昇する(通常は低下するはず)。
原因: Porous Jump面の法線ベクトルが流れと逆向き。FluentではFace Zone Directionを確認し、必要に応じてFlipする。
法線の向きは見落としやすいですね。圧損が負になったら真っ先にチェックすべきと。
その通り。Porous Jumpの設定後、必ずフィルタ前後の圧力差を確認して、物理的に正しい方向に圧損が発生しているかを検証すること。
「フィルタの端漏れ」——CFDで見えても実機で再現できない落とし穴
フィルタCFDのトラブルシューティングで悩ましいのが「シール(枠の密着)部分の端漏れ」です。CFDモデルでは理想的なシールを仮定するため端漏れは生じませんが、実機では枠の変形やガスケット不良で1〜2mm の隙間が生じ、フィルタ効率が設計値から大きく外れることがあります。大型産業フィルタの設置後に効率不良が判明するケースの相当数はこれが原因です。トラブル対応策としては、CFDに意図的なシール不良をモデル化し、どの程度の漏れで効率が何%低下するか「感度解析」を実施しておくと、現場での原因特定と改善策の議論が格段にスムーズになります。
関連トピック
なった
詳しく
報告