0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

計算上は628Nなのにシリンダが動かない?空気圧回路の配管圧損と機械効率を見直す

0
Posted at

「ボア径40mm、圧力0.5MPaなら推力は約628N…よし、これでいける!」

そう思って設計した装置、現場で 「シリンダが動かない」「力が出ない」 なんて経験、ありませんか?

実はこれ、空気圧回路設計の“あるある” なんです。計算上は問題ないはずなのに、なぜか動かない。原因の多くは、「配管の圧力損失」 と 「機械効率の過小評価」 にあります。

例えば、内径4mmの配管を5mも引いてしまうと、出口圧力は0.5MPaから0.45MPaまで下がることも。推力は約10%減少し、さらに機械効率を掛け合わせると… 「動かない」が現実になるんです。

今回は、そんな現場トラブルを未然に防ぐための 「空気圧回路計算機」 を、数式の導出から実装、実践的な使い方まで 徹底解説します。


ざっくり本質:空気圧回路は「水鉄砲」と同じ原理

「シリンダは押す力、配管はストロー、コンプレッサは肺」

空気圧回路を一言で表すなら、これです。

  • シリンダ = 水鉄砲の筒(ピストンが押される)
  • 圧縮空気 = 水(力の媒体)
  • 配管 = ストロー(細いほど抵抗が大きい)
  • 弁(Cv値) = ストローの先の開き具合(流量を調整)

水鉄砲でストローを細くすると水が出にくくなるように、配管が細い・長いと圧力が下がり、シリンダの力が弱くなります。これが空気圧回路設計の本質です。


数式で理解する:4つの核心計算

空気圧回路計算機の根幹は、以下の4式です。それぞれ 「何を」「なぜ」計算するのか を紐解きます。

① シリンダ推力(押し側・引き側)

F_{\text{adv}}= \frac{\pi}{4}D^2 \cdot P \cdot \eta, \quad F_{\text{ret}}= \frac{\pi}{4}(D^2 - d^2) \cdot P \cdot \eta
  • $D$:ボア径 [m]
  • $d$:ロッド径 [m]
  • $P$:供給圧力 [Pa]
  • $\eta$:機械効率(0.8〜0.9)

押し側はピストン全面に圧力がかかるので $D^2$、引き側はロッドの断面積分だけ力が減るので $D^2 - d^2$ になります。機械効率 $\eta$ は、ピストンパッキンの摩擦損失を考慮するための係数。これを0.8に設定するか0.9に設定するかで、推力が10%以上変わります。

② 標準状態換算空気消費量

Q_{\text{std}}= \frac{P_{\text{abs}}}{P_{\text{atm}}}\cdot \frac{\pi}{4}D^2 \cdot L \quad \text{[NL/stroke]}
  • $P_{\text{abs}}$:絶対圧力(ゲージ圧+大気圧)[Pa]
  • $P_{\text{atm}}$:大気圧(101.3kPa)
  • $L$:ストローク [m]

なぜ「標準状態」に換算するのか? 圧縮された空気は体積が小さくなりますが、コンプレッサの容量は 「大気圧の空気をどれだけ圧縮できるか」 で決まります。例えばシリンダ容積1L、圧力0.5MPaなら、標準状態では約 6L の空気を消費することになります。この値をもとにコンプレッサの容量を決めるんです。

③ 圧力降下(配管損失)

\Delta P \approx \frac{7.57 \cdot Q^2 \cdot L \cdot \rho}{d^5 \cdot P}
  • $Q$:流量 [m³/s]
  • $L$:配管長さ [m]
  • $\rho$:空気密度 [kg/m³]
  • $d$:配管内径 [m]
  • $P$:入口圧力 [Pa]

この式のポイントは 「配管内径 $d$ の5乗に反比例」 するところ。つまり、内径が半分になると圧力損失は 32倍 になります。現場で「ちょっと細いチューブでいいや」が致命的になる理由 がこれです。

④ Cv値(流量係数)

Cv値は「弁や配管がどれだけ空気を通せるか」を示す値。計算式はやや複雑ですが、ツールでは流量と圧力降下から逆算しています。この値が小さいと、シリンダに十分な空気が届かず、速度が出ない というトラブルに直結します。


コードで実装する:JavaScriptで再現

それでは、上記の計算ロジックを JavaScriptで実装 してみましょう。このコードは、実際にブラウザで動かせます。

/**
 * 空気圧回路計算機 コアロジック
 * NovaSolver の計算を再現
 */

// 定数
const P_ATM = 101.3e3; // 大気圧 [Pa]

/**
 * シリンダ推力計算
 * @param {number} D - ボア径 [mm]
 * @param {number} d - ロッド径 [mm] (引き側計算用)
 * @param {number} P - 供給圧力 [MPa]
 * @param {number} eta - 機械効率 (0.8〜0.9)
 * @param {string} side - 'adv' 押し側 / 'ret' 引き側
 * @returns {number} 推力 [N]
 */
function calcThrust(D, d, P, eta, side = 'adv') {
    const D_m = D / 1000; // mm → m
    const d_m = d / 1000;
    const P_Pa = P * 1e6; // MPa → Pa
    
    let area;
    if (side === 'adv') {
        area = Math.PI / 4 * D_m ** 2; // 押し側面積
    } else {
        area = Math.PI / 4 * (D_m ** 2 - d_m ** 2); // 引き側面積
    }
    
    return area * P_Pa * eta;
}

/**
 * 標準状態換算空気消費量
 * @param {number} D - ボア径 [mm]
 * @param {number} L - ストローク [mm]
 * @param {number} P - 供給圧力 [MPa]
 * @returns {number} 空気消費量 [NL/stroke]
 */
function calcAirConsumption(D, L, P) {
    const D_m = D / 1000;
    const L_m = L / 1000;
    const P_abs = P * 1e6 + P_ATM; // 絶対圧力
    
    const volume = Math.PI / 4 * D_m ** 2 * L_m; // シリンダ容積 [m³]
    return (P_abs / P_ATM) * volume * 1000; // m³ → L(NL)
}

/**
 * 圧力降下(簡易計算)
 * @param {number} Q - 流量 [L/min](標準状態換算)
 * @param {number} L - 配管長さ [m]
 * @param {number} d - 配管内径 [mm]
 * @param {number} P_in - 入口圧力 [MPa]
 * @returns {number} 圧力降下 [MPa]
 */
function calcPressureDrop(Q, L, d, P_in) {
    const Q_m3s = Q / 1000 / 60; // L/min → m³/s
    const d_m = d / 1000;
    const rho = 1.2; // 空気密度 [kg/m³](20℃, 大気圧)
    const P_in_Pa = P_in * 1e6;
    
    // ΔP ≈ (7.57 * Q² * L * ρ) / (d⁵ * P)
    const deltaP_Pa = (7.57 * Q_m3s ** 2 * L * rho) / (d_m ** 5 * P_in_Pa);
    return deltaP_Pa / 1e6; // Pa → MPa
}

// === 使用例 ===
// 条件: ボア径40mm, ロッド径14mm, 圧力0.5MPa, 効率0.85
const thrustAdv = calcThrust(40, 14, 0.5, 0.85, 'adv');
const thrustRet = calcThrust(40, 14, 0.5, 0.85, 'ret');
console.log(`押し側推力: ${thrustAdv.toFixed(1)} N`);
console.log(`引き側推力: ${thrustRet.toFixed(1)} N`);

// 空気消費量: ストローク200mm
const airCons = calcAirConsumption(40, 200, 0.5);
console.log(`空気消費量: ${airCons.toFixed(2)} NL/stroke`);

// 圧力降下: 流量100L/min, 配管長さ5m, 内径4mm
const deltaP = calcPressureDrop(100, 5, 4, 0.5);
console.log(`圧力降下: ${deltaP.toFixed(3)} MPa`);

実行結果:

押し側推力: 534.1 N
引き側推力: 489.8 N
空気消費量: 1.86 NL/stroke
圧力降下: 0.049 MPa

数値例で確かめる:実際の設計ケース

条件:

  • シリンダ: ボア径φ40mm、ロッド径14mm、ストローク200mm
  • 供給圧力: 0.5MPa
  • 機械効率: 0.85
  • 配管: 内径4mm、長さ5m
  • 流量: 100L/min(標準状態換算)

ステップ1: 押し側推力を計算

F_{\text{adv}} = \frac{\pi}{4} \times (0.04)^2 \times 0.5 \times 10^6 \times 0.85
= 0.001256 \times 500000 \times 0.85
= 534.1 \text{ N}

ステップ2: 引き側推力を計算

F_{\text{ret}} = \frac{\pi}{4} \times (0.04^2 - 0.014^2) \times 0.5 \times 10^6 \times 0.85
= 0.001152 \times 500000 \times 0.85
= 489.8 \text{ N}

ステップ3: 空気消費量を計算

Q_{\text{std}} = \frac{0.5 \times 10^6 + 101.3 \times 10^3}{101.3 \times 10^3} \times \frac{\pi}{4} \times (0.04)^2 \times 0.2
= 5.93 \times 0.001256 \times 0.2
= 0.00149 \text{ m³} = 1.49 \text{ L/stroke}

ステップ4: 圧力降下を計算

\Delta P = \frac{7.57 \times (0.00167)^2 \times 5 \times 1.2}{(0.004)^5 \times 0.5 \times 10^6}
= \frac{7.57 \times 2.79 \times 10^{-6} \times 5 \times 1.2}{1.024 \times 10^{-12} \times 5 \times 10^5}
= \frac{1.27 \times 10^{-4}}{5.12 \times 10^{-7}}
= 0.049 \text{ MPa}

結果の解釈:

  • 押し側推力 534N → 約54kgのワークを持ち上げられる
  • 引き側推力 490N → 押し側より約8%小さい(ロッド分の面積損失)
  • 空気消費量 1.49L/stroke → サイクルタイム1秒なら、コンプレッサは約90L/min必要
  • 圧力降下 0.049MPa → シリンダ入口圧力は0.451MPaに低下、推力は約9%減少

つまり、配管の影響で推力は実質 534N → 486N まで落ちる可能性がある ということ。安全率を考慮すると、本来必要な推力が500Nなら、ぎりぎり の設計と言わざるを得ません。


シミュレーターで遊ぶ:3つの実験

実際に 空気圧回路計算機 を開いて、以下の実験を試してみてください。

実験1: ボア径の影響を体感

設定:

  • 供給圧力: 0.5MPa
  • 機械効率: 0.85
  • ボア径: φ32mm → φ40mm → φ50mm → φ63mm

結果(押し側推力):

ボア径 推力
φ32mm 342N
φ40mm 534N
φ50mm 835N
φ63mm 1325N

何が起きている? ボア径が2倍(32→63mm)になると、推力は 約3.9倍 に。面積が直径の2乗に比例するからです。「ちょっと大きめのシリンダ」がどれだけ余裕を生むか、体感してください。

実験2: 配管内径の「5乗の罠」

設定:

  • 流量: 100L/min
  • 配管長さ: 5m
  • 入口圧力: 0.5MPa
  • 配管内径: 4mm → 6mm → 8mm

結果(圧力降下):

内径 圧力降下
4mm 0.049MPa
6mm 0.008MPa
8mm 0.002MPa

何が起きている? 内径が4mmから6mm(1.5倍)になると、圧力降下は 約1/6 に。8mm(2倍)なら 約1/25 です。配管を1サイズ太くするだけで、圧力損失が劇的に改善 するのが分かります。

実験3: サイクルタイムと配管長さの関係

設定:

  • ボア径: φ40mm
  • ストローク: 200mm
  • 供給圧力: 0.5MPa
  • 配管内径: 6mm
  • 配管長さ: 1m → 5m → 10m

結果(サイクルタイム):

配管長さ サイクルタイム
1m 0.42秒
5m 0.68秒
10m 0.95秒

何が起きている? 配管が10mになると、サイクルタイムは 2倍以上 に。「ちょっと遠くにシリンダを置く」だけで、生産性が半減 する可能性があるんです。


現場でハマるポイント:3つの落とし穴

1. 「供給圧力は設定値そのまま」という思い込み

現場の現実: コンプレッサからシリンダまでには、フィルタ、レギュレータ、ルブリケータ(FRL)、バルブ、継手、配管…と 最低でも5〜6箇所の圧力損失 が発生します。

対策: ツールで計算した圧力降下に加えて、0.05〜0.1MPaの余裕 を持たせましょう。特に 「配管長さ」と「内径」 は実測値を使うこと。図面の値と現場の値が違うことはよくあります。

2. 機械効率ηを過大評価する

現場の現実: カタログ値は「理想的な状態」での理論値。実際は:

  • 新品シリンダ: η=0.85〜0.9
  • 使用後1年: η=0.75〜0.8
  • 潤滑不足・旧型: η=0.6以下もあり得る

対策: η=0.8を標準 とし、重要な用途では η=0.7で再計算 してみてください。「理論値でピッタリ」は 「現場で動かない」 と同義です。

3. 空気消費量を「平均値」だけで判断する

現場の現実: ツールの空気消費量は 1ストロークあたりの平均値。しかし、高速駆動時は瞬間的に計算値の1.5〜2倍の流量 が必要になります。

対策: コンプレッサ容量は 平均消費量 × 1.5〜2倍 で選定。特に 複数のシリンダが同時に動く場合 は、最大同時使用流量 を計算し、それに対応できるバルブと配管を選びましょう。


まとめ:空気圧回路設計の3つの鉄則

  1. 推力は「理論値 × 機械効率0.8 × 配管損失分」 で計算する

    • 配管が長い・細いほど推力は低下する
    • 余裕を持った設計が現場トラブルを防ぐ
  2. 空気消費量は「標準状態換算」で考える

    • コンプレッサ容量は平均消費量の1.5〜2倍
    • 複数シリンダ同時動作時は最大流量をチェック
  3. 配管設計が全ての鍵

    • 内径は「5乗の法則」で圧力損失に効く
    • サイクルタイムは配管長さに比例して増加

最後に、今日から使える実践ツール:

▶ 空気圧回路計算機 — ブラウザで即動作、登録不要

このツールを使えば、「理論値」と「現場の現実」のギャップ を事前にシミュレーションできます。「え、こんなに変わるの?」という発見が、あなたの設計をワンランク上げてくれるはずです。

NovaSolverでは、今回紹介した空気圧回路計算機を含む 1,600以上の工学シミュレーター を無料公開中です。

👉 ツール一覧はこちら

「計算では動くはずなのに、現場で動かない」 — そんな経験、もう繰り返さないために。今日からシミュレーションを始めてみませんか?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?