衝撃・運動量シミュレーター 戻る
古典力学・高校物理

衝撃・運動量シミュレーター(1D/2D衝突)

1次元・2次元の弾性・非弾性衝突をリアルタイムアニメーション。反発係数を変えて運動量保存・エネルギー損失を体験。衝撃力-時間グラフと力積を可視化。

モード選択
質量 m₁ (kg)
kg
質量 m₂ (kg)
kg
速度 v₁ (m/s)
m/s
速度 v₂ (m/s)
m/s
反発係数 e
プリセット
衝突前後の物理量
計算結果
4.00
p_total (kg·m/s)
5.50
KE合計 (J)
0.00
KE損失 (J)
0.00
力積 J (N·s)
メイン
衝撃力 F(t) の時間変化(力積 = 面積)
理論・主要公式
$$J = \Delta p = m\Delta v = F \cdot \Delta t$$

反発係数: $e = \frac{v_2'-v_1'}{v_1-v_2}$

衝撃・運動量シミュレーターとは

🙋
このシミュレーターで「反発係数」を変えると、何が変わるんですか?
🎓
大まかに言うと、衝突後の「跳ね返り具合」を決めるパラメータだよ。右のスライダーでeを1.0から0.0に動かしてみて。e=1の弾性衝突ではボールがピンポン玉みたいにバウンドする。e=0の完全非弾性衝突だと、ボールが粘土みたいにくっついて一緒に動くんだ。
🙋
え、そうなんですか!じゃあ、下に表示される「力積」って、衝突の瞬間のグラフの面積ですよね?反発係数を小さくすると、このグラフはどう変わりますか?
🎓
鋭いね!力積は運動量の変化量だから、質量と速度変化で決まる。反発係数を小さくすると速度変化が小さくなるから、力積の値自体は小さくなるよ。でも、衝突にかかる「時間」が長くなるから、グラフは横に広がって低くなる。シミュレーターで質量m1を大きくして衝突させると、この力のピークがどう変わるか確認してみよう。
🙋
なるほど。実務で「衝突時間を延ばす」って聞きますが、それはこのグラフの形を変えて、ピークの力を下げるためなんですか?
🎓
その通り!自動車のクラッシュボディがつぶれるのは、衝突時間をわざと長くして、乗員が受ける最大の衝撃力を和らげるためなんだ。シミュレーターでeを0.3くらいに設定して、質量の違うボールを衝突させてみて。力積はほぼ同じでも、力のグラフの形が大きく変わるのがわかるよ。これがCAEで衝突安全を設計する基本だ。

よくある質問

完全非弾性衝突(e=0)では衝突後に2物体が合体し、同じ速度で運動します。この速度は運動量保存則で決まるため、全体の運動量がゼロでなければ停止しません。質量や初期速度によっては、合体後もゆっくり動くことがあります。
2Dモードでは、各物体の速度ベクトルをドラッグして方向と大きさを直接変更できます。また、質量や初期位置をスライダーで調整することで、衝突角度や跳ね返り方を自由に試せます。
力積は衝突中に物体が受けた力の総量で、グラフの面積に相当します。運動量変化と等しく、衝突前後の速度差に質量を掛けた値です。この値が大きいほど、衝突による衝撃が強いことを示します。
本シミュレーターは理想的な物理モデル(摩擦・空気抵抗なし)を前提としています。現実では回転や変形、摩擦などの影響で運動エネルギーが散逸するため、完全に一致しない場合があります。反発係数を調整することで近似できます。

実世界での応用

自動車衝突安全解析:CAEソフト(LS-DYNA等)を用いて車体のクラッシュシミュレーションを行います。フロント部分のつぶれ(クラッシャブルゾーン)により衝突時間を意図的に延ばし、乗員室への衝撃力のピークを低減します。エアバッグの展開タイミングもこの衝撃力波形に基づいて設計されます。

スポーツ用具・保護具設計:野球のグローブやヘルメットの内部緩衝材は、反発係数を低くし衝突時間を長くすることで、手や頭部への衝撃力を分散させます。同じ原理で、競技用フロアやマットも衝撃吸収性能が評価・設計されています。

ロボット・精密機械の動作設計:産業用ロボットアームがワークを把持・設置する際の衝撃や、精密機器内の可動部の接触を制御するために衝突解析が用いられます。非弾性衝突モデルを用いて、振動や位置ずれを最小化する動作条件をシミュレーションで事前に検討します。

ボールスポーツの解析:ゴルフクラブとボール、テニスラケットとボールなど、スポーツにおける衝突の研究に応用されます。反発係数(COR)は用具の規格にも用いられ、シミュレーションで衝突後のボールの飛距離や方向を予測するのに役立ちます。

よくある誤解と注意点

このシミュレーターを使い始めるときに、特に気をつけてほしいポイントがいくつかあるよ。まず一つ目は、「反発係数eは材質だけで決まらない」ということ。よく「鋼はe=0.9、粘土はe=0」みたいに覚えがちだけど、実は衝突速度や物体の形状でも大きく変わるんだ。例えば、同じ鋼球でも、超高速で衝突すると局部が塑性変形してeは低下する。シミュレーターでは単一のパラメータとして設定しているけど、実務のCAEではもっと複雑なモデルを使うことを頭に入れておこう。

二つ目は、「運動量保存」と「力のつり合い」を混同しないこと。衝突の瞬間、二つの物体には作用・反作用の法則で必ず同じ大きさの力が働く。でも、これは「力」が等しいのであって、「運動量の変化」は質量が違えば異なる。重いボール(m1=10kg)と軽いボール(m2=1kg)が衝突すると、軽い方がはるかに大きく速度を変えるよね。運動量変化(力積)は両者で等しいけど、速度変化は質量に反比例するんだ。

最後に、シミュレーターの設定で陥りがちなのが、初期条件の現実性。例えば、質量を極端に大きく(1000kg)、速度も高速(100m/s)にすると、計算上は成立しても、現実ではとんでもないエネルギーが発生して物体は粉々だ。あくまで原理の理解が目的だから、ボールの質量は1〜10kg、速度は数m/s程度の現実的な範囲で遊ぶのが、現象を正しく理解するコツだよ。

使い方ガイド

  1. 物体1の質量(m1)と初速度(v1)、物体2の質量(m2)と初速度(v2)を入力します。例:鋼球m1=2kg、v1=5m/s、静止した壁m2=∞(固定)
  2. 衝突タイプを選択します。弾性衝突(e=1.0)では運動エネルギーが保存され、非弾性衝突(e=0.5)では一部が熱・音に変換されます
  3. 「衝突シミュレーション実行」をクリックすると、1D/2Dの衝突アニメーション、運動量保存グラフ、力積の時間変化が表示されます

具体的な計算例

自動車衝突試験:m1=1200kg(乗用車、v1=13.9m/s)、m2=1500kg(トラック、v2=0)、反発係数e=0.3の場合、衝突前の運動量p_total=16,680kg·m/s、衝突前KE=115,830Jが、衝突後はKE損失=81,081J発生し、車体変形と熱エネルギーに転換されます。力積グラフは衝撃時間0.15秒間で最大衝撃力95kNに達する波形を表示します

実務での注意点