「たかがジャッキごときが…」
そう思ってこの記事を開いたあなた。ちょっと待ってください。
直径2cmのピストンを10kgの力で押すだけで、1トン近い車を持ち上げられる —— これ、本当に不思議じゃないですか?しかも、持ち上げられる高さはたったの数ミリ。なぜか?
答えは 「パスカルの原理」と「体積保存の法則」 という、たった2つの物理法則にあります。この記事では、その仕組みを数式で完全に解き明かし、実際に動くコードを書き、最後はブラウザ上のシミュレーターで遊びながら体感します。
▶ 今回使うシミュレーター: 油圧ジャッキ計算機
ブラウザで即動作、登録不要。スライダーを動かすだけで力とストロークの関係がリアルタイムに可視化されます。
導入:あなたの指先が1トンの鉄を操る瞬間
車のタイヤ交換、やったことありますか?あの金属製のジャッキ、レバーを上下に動かすだけで車体がゆっくり持ち上がります。あなたが加えている力はせいぜい20〜30kg。でも車は1トン以上。
「てこの原理」でも説明がつく部分はありますが、油圧ジャッキの核心は別にあります。それは**「閉じ込められた液体に加えた圧力は、容器の形に関係なくすべての方向に同じ大きさで伝わる」**というパスカルの原理。これを使えば、面積の差を利用して力を何十倍にも増幅できるんです。
でも、タダでは力は増やせない。代わりに「動く距離」を犠牲にする —— これが油圧システムの本質であり、設計の妙味です。
ざっくり本質:水鉄砲とてこの中間
イメージしてみてください。細い注射器と太い注射器をチューブでつないだ装置を。細い方を押すと、中の水が太い方に流れ込みます。細い方を1cm押しても、太い方は1mmも動かない —— なぜなら、押し出した水の体積が同じでも、太い方の断面積が大きいからです。
でも、太い方のピストンには、細い方の何倍もの力がかかっている。これが油圧ジャッキの本質です。
「力は面積比で増幅される。代わりに、ストロークは面積比で減衰する。」
この一文に、全てが集約されています。
数式で理解する:パスカルの原理を式で刻む
では、数式で厳密に追いかけましょう。記号を定義します。
- $d_1$ : 入力ピストンの直径 [m]
- $d_2$ : 出力ピストンの直径 [m]
- $A_1 = \pi (d_1/2)^2$ : 入力ピストンの断面積 [m²]
- $A_2 = \pi (d_2/2)^2$ : 出力ピストンの断面積 [m²]
- $F_1$ : 入力力 [N]
- $F_2$ : 出力力 [N]
- $p$ : 作動油の圧力 [Pa]
- $s_1$ : 入力ピストンのストローク [m]
- $s_2$ : 出力ピストンのストローク [m]
- $V$ : 押し出される油の体積 [m³]
ステップ1:圧力は同じ
パスカルの原理より、閉じた容器内の圧力はどこでも等しい。入力側と出力側の圧力は等しい。
p = \frac{F_1}{A_1} = \frac{F_2}{A_2}
ステップ2:力の増幅率を求める
上の式から $F_2$ について解く:
F_2 = F_1 \times \frac{A_2}{A_1}
面積は直径の2乗に比例するから:
F_2 = F_1 \times \left(\frac{d_2}{d_1}\right)^2
これが力の増幅式。直径比が2倍なら、力は4倍になる。
ステップ3:体積保存でストロークを求める
油はほぼ非圧縮性。入力側で押し出した体積は、出力側で受け止める体積と等しい:
V = A_1 \times s_1 = A_2 \times s_2
出力ストロークについて解く:
s_2 = s_1 \times \frac{A_1}{A_2} = s_1 \times \left(\frac{d_1}{d_2}\right)^2
力が増えた分、ストロークは減る。このトレードオフが油圧の本質。
ステップ4:ポンプ動力(仕事率)
一定時間 $t$ [s] でストロークを完了する場合、必要なポンプ動力 $P$ [W] は:
P = \frac{F_1 \times s_1}{t} = \frac{F_2 \times s_2}{t}
あるいは流量 $Q = V / t$ [m³/s] を使って:
P = p \times Q
これが実務でモーターのサイズを決める時に使う式です。
コードで実装する:JavaScriptで油圧計算機を作る
理論がわかったら、実際に動くコードを書いてみましょう。ブラウザで即実行できるJavaScriptです。
/**
* 油圧ジャッキ計算機 コアエンジン
* パスカルの原理に基づく力・ストローク・流量・動力を計算する
*/
class HydraulicJackCalculator {
/**
* @param {number} d1 - 入力ピストン直径 [mm]
* @param {number} d2 - 出力ピストン直径 [mm]
* @param {number} F1 - 入力力 [N](kgfから変換: 1kgf = 9.80665N)
* @param {number} s1 - 入力ストローク [mm]
* @param {number} t - 動作時間 [s]
*/
constructor(d1, d2, F1, s1, t = 1) {
// mm → m 変換
this.d1 = d1 / 1000;
this.d2 = d2 / 1000;
this.F1 = F1;
this.s1 = s1 / 1000;
this.t = t;
}
// 断面積 [m²]
area(diameter) {
return Math.PI * Math.pow(diameter / 2, 2);
}
// 全計算を実行し、結果オブジェクトを返す
calculate() {
const A1 = this.area(this.d1);
const A2 = this.area(this.d2);
const p = this.F1 / A1; // 圧力 [Pa]
const F2 = p * A2; // 出力力 [N]
const V = A1 * this.s1; // 押し出し体積 [m³]
const s2 = V / A2; // 出力ストローク [m]
const Q = V / this.t; // 流量 [m³/s]
const P = p * Q; // ポンプ動力 [W]
// 実用的な単位に変換して返す
return {
// 基本値(SI単位)
pressure_Pa: p,
outputForce_N: F2,
outputStroke_m: s2,
flowRate_m3s: Q,
power_W: P,
// 実用単位
pressure_MPa: p / 1e6, // MPa
outputForce_kgf: F2 / 9.80665, // kgf
outputStroke_mm: s2 * 1000, // mm
flowRate_Lmin: Q * 60000, // L/min
power_kW: P / 1000, // kW
// 増幅率
forceAmplification: F2 / this.F1,
strokeReduction: s2 / this.s1,
areaRatio: A2 / A1
};
}
}
// ========== 使用例 ==========
// 条件: 入力径20mm, 出力径100mm, 入力力100N(約10.2kgf), 入力ストローク100mm, 動作時間5秒
const jack = new HydraulicJackCalculator(20, 100, 100, 100, 5);
const result = jack.calculate();
console.log('=== 油圧ジャッキ計算結果 ===');
console.log(`圧力: ${result.pressure_MPa.toFixed(2)} MPa`);
console.log(`出力力: ${result.outputForce_kgf.toFixed(1)} kgf (${(result.outputForce_N/1000).toFixed(2)} kN)`);
console.log(`出力ストローク: ${result.outputStroke_mm.toFixed(2)} mm`);
console.log(`流量: ${result.flowRate_Lmin.toFixed(3)} L/min`);
console.log(`ポンプ動力: ${result.power_kW.toFixed(4)} kW`);
console.log(`力の増幅率: ${result.forceAmplification.toFixed(1)} 倍`);
console.log(`ストローク減衰率: ${(result.strokeReduction * 100).toFixed(2)}%`);
このコード、たったの50行。でも、油圧ジャッキの全ての物理が詰まっています。ブラウザの開発者ツール(F12)にコピペして動かしてみてください。
数値例で確かめる:現実の値を代入してみる
実際の車載ジャッキを想定して計算してみましょう。
条件:
- 入力ピストン径: $d_1 = 20 , \text{mm}$
- 出力ピストン径: $d_2 = 100 , \text{mm}$
- 入力力: $F_1 = 100 , \text{N}$(約10.2kgf)
- 入力ストローク: $s_1 = 100 , \text{mm}$
- 動作時間: $t = 5 , \text{秒}$
計算過程:
① 断面積
A_1 = \pi \times (0.01)^2 = 3.14 \times 10^{-4} \, \text{m}^2
A_2 = \pi \times (0.05)^2 = 7.85 \times 10^{-3} \, \text{m}^2
面積比 $A_2 / A_1 = 25$ 倍。
② 圧力
p = \frac{100}{3.14 \times 10^{-4}} = 3.18 \times 10^5 \, \text{Pa} = 0.318 \, \text{MPa}
③ 出力力
F_2 = 3.18 \times 10^5 \times 7.85 \times 10^{-3} = 2500 \, \text{N} \approx 255 \, \text{kgf}
④ 出力ストローク
V = 3.14 \times 10^{-4} \times 0.1 = 3.14 \times 10^{-5} \, \text{m}^3
s_2 = \frac{3.14 \times 10^{-5}}{7.85 \times 10^{-3}} = 0.004 \, \text{m} = 4 \, \text{mm}
⑤ ポンプ動力
Q = \frac{3.14 \times 10^{-5}}{5} = 6.28 \times 10^{-6} \, \text{m}^3/\text{s} = 0.377 \, \text{L/min}
P = 3.18 \times 10^5 \times 6.28 \times 10^{-6} = 2.0 \, \text{W}
結果の解釈:
- たった 10kgfの力で、255kgfの出力(25倍の増幅)
- でも、入力で 100mm押したのに、出力は たった4mmしか動かない
- ポンプ動力は 2W。これはLED電球1個分の電力以下
先ほどのコードを実行すると、全く同じ値が出力されます。
シミュレーターで遊ぶ:パラメータを動かして感覚を掴む
では、実際のシミュレーターで実験してみましょう。
実験1:出力径を2倍にするとどうなる?
- 初期状態: 入力径20mm、出力径50mm、入力力100N
- 出力径を50mm → 100mmに変更
結果:
- 出力力: 約 4倍に増加(面積が4倍になるから)
- 出力ストローク: 1/4に減少
- 圧力: 変わらない(入力力と入力面積が同じだから)
これが「力の増幅とストロークのトレードオフ」の生きた実例。径を大きくすればするほど強力になるが、動きは鈍くなる。
実験2:入力ストロークを2倍にすると?
- 入力径20mm、出力径100mm、入力力100N
- 入力ストロークを100mm → 200mmに変更
結果:
- 出力力: 変わらない(面積比が同じだから)
- 出力ストローク: 2倍(8mmになる)
- 流量: 2倍
- ポンプ動力: 2倍
ストロークを長くすると、より高く持ち上がるが、その分時間がかかるか、動力が増える。設計では「どのくらいの高さまで、どのくらいの速さで持ち上げたいか」を決めてから、ストロークと径を決める。
実験3:入力力を2倍にすると?
- 入力径20mm、出力径100mm、入力ストローク100mm
- 入力力を100N → 200Nに変更
結果:
- 出力力: 2倍
- 圧力: 2倍
- ポンプ動力: 2倍
- ストローク: 変わらない
力を増やすと、単純に全ての力関係が比例する。 でも、現実のシステムでは圧力の上限(定格圧力)があるので、無制限には増やせない。
現場でハマるポイント:シミュレーターが教えてくれない現実
シミュレーターは理想状態を計算します。でも、現場ではいくつもの「落とし穴」があります。
1. 定格圧力の壁
シミュレーターで出力径を大きくすればするほど出力力は上がります。でも、現実の油圧システムには耐圧上限がある。
例えば、一般的な油圧ホースの定格圧力は 21MPa(約210気圧)。これ以上圧力をかけると破裂します。
F_{2,max} = p_{max} \times A_2
出力径を大きくしても、圧力が上限に達していれば、それ以上力は増やせない。「径を大きくすればいい」という単純な話ではないんです。
2. 油の圧縮性とホースの膨張
シミュレーターは「油は完全に非圧縮」と仮定しています。でも実際の作動油は、高圧下でわずかに圧縮される(体積弾性率約1.5〜2.0GPa)。ホースも膨張します。
これが何を意味するか?精密な位置決めが必要な工作機械では、荷重がかかった時に「油のバネ効果」で位置がズレる。 荷重を取り除くと元の位置に戻ろうとする。この「クリープ現象」を無視すると、製品の精度が出ない。
3. 効率ロスと安全率
シミュレーターのポンプ動力は理論値。実際には:
- ポンプの機械効率(90%程度)
- モーターの効率(85%程度)
- 配管での圧力損失
- シール部での油漏れ
これらのロスを合計すると、実効率は60〜80% に落ちます。現場では、理論値に 1.2〜1.5倍の安全率 をかけてモーターやポンプを選定します。
まとめ:油圧ジャッキが教えてくれたこと
-
パスカルの原理が全ての起点 — 閉じた液体の圧力はどこでも等しい。これが力の増幅を可能にする。
-
力とストロークはトレードオフ — 面積比で力は増えるが、動く距離は同じ比で減る。タダでは増やせない。
-
実務では理想と現実のギャップを埋める — 定格圧力、油の圧縮性、効率ロス。これらを考慮して初めて「使える設計」になる。
油圧ジャッキは、一見単純な道具に見えて、流体力学・材料力学・機械設計のエッセンスが凝縮された「生きた教科書」 です。
今回紹介したシミュレーターで、ぜひ実際にパラメータを動かしてみてください。数式で理解した理論が、スライダーひとつで目の前で動き出します。
▶ 油圧ジャッキ計算機 — ブラウザで即動作、登録不要
NovaSolverでは700以上の工学シミュレーターを無料公開中 👉 一覧はこちら