「回転ムラを抑えるには、とにかく重い円盤を付けろ」
——確かに間違いじゃない。でも、それって設計として正しいのかな?
たとえば、エンジンのクランクシャフトに付けるフライホイール。モノによっては数十キロの鉄の塊です。でも「重ければ重いほど安定する」のは事実だけど、燃費・加速・コストを考えたら、適切なサイズってあるはず。
しかも、高速で回すと遠心力でバラバラになるリスクもある。
この記事では、そんなフライホイール設計の数理を、実際に動くコードを交えて解説します。
最後には、ブラウザで動く無料シミュレーターで遊べるようにもなってます。
ざっくり本質:フライホイールは「エネルギーの貯金箱」
フライホイールの役割を一言で言うと:
「回転のムラを、慣性の力で吸収する装置」
もう少し具体的に言うと:
- エンジンの爆発で一気に回転が上がろうとする → フライホイールが「待った!」をかけてエネルギーを吸収
- 次の爆発までの間、回転が落ちようとする → フライホイールがため込んだエネルギーを放出
つまり、回転エネルギーのバッファなんです。
そして、この「どれだけエネルギーを蓄えられるか」を決めるのが慣性モーメント $I$。これが大きいほど、同じ回転数でより多くのエネルギーを持てる。
じゃあ、どれくらいの $I$ が必要か?——それを決めるのが変動係数 $C_s$ です。
数式で理解する:核心の3式
① 貯蔵エネルギー
フライホイールに蓄えられる回転エネルギー $E$ は、角速度 $\omega$ [rad/s] を使って:
E = \frac{1}{2} I \omega^2
ここで $I$ は慣性モーメント [kg·m²]。
② 必要な慣性モーメント——変動係数 $C_s$ で決まる
実務で使うのはこっち。トルク変動 $\Delta E$(1サイクルあたりのエネルギー変動)と変動係数 $C_s$ から:
I = \frac{\Delta E}{\omega^2 \cdot C_s}
ここで $C_s$ は変動係数(Coefficient of speed fluctuation)。定義は:
C_s = \frac{\omega_{\max} - \omega_{\min}}{\omega_{\text{mean}}}
つまり「回転数のブレ幅を、平均回転数で割った値」。これが小さいほど精密な制御が必要。
実務の目安:
- 精密工作機械:$C_s = 0.002$
- ICエンジン(一般):$0.01 \sim 0.05$
- プレス機:$0.1 \sim 0.3$
- 農業用ポンプ:$0.2$ でもOK
③ バースト安全率——高速回転の恐怖
回転すると遠心力で円盤内部に応力が発生する。ソリッドディスク(中実円盤)の外周部最大応力は:
\sigma_{\max} \approx \rho \omega^2 R^2
- $\rho$:密度 [kg/m³](鋼なら 7850)
- $R$:外半径 [m]
- $\omega$:角速度 [rad/s]
材料の降伏応力 $\sigma_y$ と比較して:
\text{安全率} = \frac{\sigma_y}{\sigma_{\max}}
これが 1.0 未満 → 破壊リスクあり。実務では 1.5 以上を推奨。
コードで実装する ★最重要★
ここからが本番。上の計算を実際に動くJavaScriptコードで再現します。
ブラウザの開発者ツール(F12)のコンソールに貼り付けて実行できます。
/**
* フライホイール設計 計算機(コアロジック)
* ソリッドディスク(中実円盤)版
* 参考: NovaSolver フライホイール設計計算機
*/
function flywheelDesign(params) {
// --- 入力パラメータ ---
const {
R, // 外半径 [m]
b, // 幅(厚さ)[m]
rho = 7850, // 密度 [kg/m³](鋼)
sigma_y = 250e6, // 降伏応力 [Pa](一般構造用鋼)
omega, // 平均角速度 [rad/s]
delta_E, // 1サイクルあたりのエネルギー変動 [J]
Cs // 目標変動係数
} = params;
// --- ① 慣性モーメント(ソリッドディスク)---
// I = (1/2) * m * R^2, m = ρ * π * R^2 * b
const m = rho * Math.PI * R * R * b;
const I = 0.5 * m * R * R;
// --- ② 貯蔵エネルギー ---
const E = 0.5 * I * omega * omega;
// --- ③ 必要な慣性モーメント(変動係数から)---
const I_required = delta_E / (omega * omega * Cs);
// --- ④ 外周最大応力(ソリッドディスク近似)---
const sigma_max = rho * omega * omega * R * R;
// --- ⑤ バースト安全率 ---
const safety = sigma_y / sigma_max;
// --- 結果を返す ---
return {
mass: m, // [kg]
I_actual: I, // [kg·m²]
I_required: I_required,
I_margin: I / I_required, // 1以上ならOK
stored_energy: E, // [J]
sigma_max: sigma_max, // [Pa]
safety_factor: safety
};
}
// --- 使用例:ICエンジン想定 ---
const result = flywheelDesign({
R: 0.25, // 半径 25cm
b: 0.08, // 厚さ 8cm
omega: 200, // 約1910 rpm(200 rad/s)
delta_E: 500, // 1サイクルあたり500Jの変動
Cs: 0.03 // 変動係数3%(ICエンジン標準)
});
console.log('=== 計算結果 ===');
console.log(`質量: ${result.mass.toFixed(1)} kg`);
console.log(`慣性モーメント: ${result.I_actual.toFixed(3)} kg·m²`);
console.log(`必要慣性モーメント: ${result.I_required.toFixed(3)} kg·m²`);
console.log(`慣性余裕: ${result.I_margin.toFixed(2)}倍`);
console.log(`貯蔵エネルギー: ${result.stored_energy.toFixed(0)} J`);
console.log(`最大応力: ${(result.sigma_max / 1e6).toFixed(1)} MPa`);
console.log(`安全率: ${result.safety_factor.toFixed(2)}`);
実行結果(例):
=== 計算結果 ===
質量: 123.2 kg
慣性モーメント: 3.850 kg·m²
必要慣性モーメント: 0.417 kg·m²
慣性余裕: 9.24倍
貯蔵エネルギー: 77000 J
最大応力: 78.5 MPa
安全率: 3.18
この値、どう思いますか?
「質量123kgのフライホイール、必要慣性モーメントの9倍もある…」
そうです。このケースでは過剰設計。もっと小さく軽くできる可能性があります。
数値例で確かめる:プレス機の設計
実際の設計例で、もう少しリアルな計算をしてみましょう。
条件:
- プレス機、定格回転数 300 rpm(= 31.4 rad/s)
- 1ストロークあたりの仕事量(エネルギー変動):2000 J
- 目標変動係数 $C_s$:0.15(プレス機標準)
- 材質:鋼(密度 7850 kg/m³、降伏応力 250 MPa)
- 形状:ソリッドディスク
① 必要な慣性モーメントを計算:
I_{\text{req}} = \frac{2000}{(31.4)^2 \times 0.15} = \frac{2000}{985.96 \times 0.15} = \frac{2000}{147.89} \approx 13.52 \ \text{kg·m²}
② 寸法を決める(外半径 $R=0.3$ m と仮定):
ソリッドディスクの慣性モーメント:
I = \frac{1}{2} m R^2 = \frac{1}{2} (\rho \pi R^2 b) R^2 = \frac{1}{2} \rho \pi R^4 b
厚さ $b$ を求める:
b = \frac{2I}{\rho \pi R^4} = \frac{2 \times 13.52}{7850 \times \pi \times (0.3)^4} = \frac{27.04}{7850 \times \pi \times 0.0081}
= \frac{27.04}{199.7} \approx 0.135 \ \text{m} \ (13.5 \ \text{cm})
③ 安全率をチェック:
\sigma_{\max} = 7850 \times (31.4)^2 \times (0.3)^2 = 7850 \times 985.96 \times 0.09 = 7850 \times 88.74
= 696,609 \ \text{Pa} \approx 0.70 \ \text{MPa}
\text{安全率} = \frac{250}{0.70} \approx 357
……え?安全率357?
そうなんです。プレス機は低速・大トルクが特徴。回転数が低いから、遠心力による応力はほぼ無視できる。
つまり、プレス機のフライホイール設計は「強度」より「慣性モーメントの確保」が支配的。逆に、高速回転するフライホイール(KERSや風力発電)では、強度が致命傷になります。
シミュレーターで遊ぶ(実験3連発)
それでは、実際のツールで遊んでみましょう。
実験1:変動係数を変えてみる
- 形状:ソリッドディスク
- 外径:500 mm(R=0.25 m)
- 幅:80 mm
- 平均トルク:100 N·m
- 回転数:1500 rpm
$C_s$ を 0.01 → 0.05 → 0.1 と変えてみてください。
どうなりますか?
- $C_s=0.01$:必要な慣性モーメント 〇〇 kg·m²(大きい)
- $C_s=0.05$:△△ kg·m²(1/5に!)
- $C_s=0.1$:□□ kg·m²(さらに半分)
$C_s$ が10倍になると、必要な $I$ は1/10になる——逆比例の関係が一目瞭然です。
実験2:外径を大きくすると安全率が急降下
- 形状:ソリッドディスク
- 幅:50 mm(固定)
- 回転数:3000 rpm
- $C_s$:0.03
外径を 300 mm → 400 mm → 500 mm と変えてみる。
- 300 mm:安全率 〇〇(余裕あり)
- 400 mm:△△(やや低下)
- 500 mm:□□(1.0を切るかも!)
貯蔵エネルギーは $R^4$ に比例して増える(質量が $R^2$、$I$ が $R^2$、さらに $E$ が $I$ に比例だから)。でも応力は $R^2$ に比例。エネルギーを稼ごうと外径を大きくすると、安全率は二次関数的に低下する——これが設計のトレードオフ。
実験3:形状を変える(ソリッド vs リング)
- 外径:400 mm
- 内径:200 mm(リングの場合)
- 幅:60 mm
- 回転数:2000 rpm
ソリッドディスクとリング、どちらが同じ質量でより多くのエネルギーを蓄えられる?
リングの方が質量が外周に集中するため、同じ質量なら慣性モーメントが大きくなります。逆に、同じ慣性モーメントならリングの方が軽くできる。
ただし、リングの応力分布はソリッドと異なり、内周部に応力が集中するため、設計には注意が必要。
現場でハマるポイント(落とし穴3選)
1. 「平均トルク」の解釈を間違えるな
ツールで「平均トルク $T_{mean}$」と出てくるけど、これは単純な最大値と最小値の平均じゃない。
正しくは:1サイクル(4ストロークなら720°)の正味仕事量を回転角で割った値。
実務では、トルク曲線から積分して求める。モーターの定格トルクを入れてみるのは「とりあえず」の目安。精密設計にはトルク変動波形が必要。
2. バースト安全率を過信するな
ツールで出る値は均質な理想円盤の理論値。
実際のフライホイールには:
- キー溝
- ボルト穴
- 段差(フィレット)
- 溶接部
……といった応力集中源が必ずある。理論値の安全率が10でも、実機では2〜3しかないことはザラ。
このツールは第一段階のスクリーニング。詳細設計にはCAE解析と実機試験が必要。
3. 「とりあえず重くすればいい」は間違い
重くすれば慣性モーメントは増える。でも:
- コスト増
- 軸受への負荷増大
- 加速性能の低下
- 設置スペースの問題
最適なフライホイールは「必要最小限の質量で、必要な慣性モーメントを確保する」 もの。
リング形状を選ぶ、材質を高強度にして高速化する、といった工夫で、同じエネルギー貯蔵量をより軽量に実現できます。
まとめ:フライホイール設計の3つの鍵
- 変動係数 $C_s$ で必要慣性モーメントが決まる — 用途に合わせて適切な値を選ぶ
- 高速回転では強度が致命傷 — 応力は $R^2$ と $\omega^2$ に比例、安全率1.5以上を目指す
- 形状選択で効率が変わる — リング形状は質量効率が高いが、応力集中に注意
そして、実際に手を動かして試せるツールがあるのが、この分野の楽しいところ。
▶ フライホイール設計 計算機 — ブラウザで即動作、登録不要
スライダーを動かすだけで、数式の世界がリアルタイムに反映されます。「え、そんなに変わるの?」という発見が、設計の楽しさを広げてくれるはず。
NovaSolverでは700以上の工学シミュレーターを無料公開中 👉 一覧はこちら
「フライホイールって、ただの重い円盤じゃなかったんだ」——そう思ったあなたは、もう一人前の設計者です。