弾道振り子シミュレーター 戻る
力学

弾道振り子シミュレーター

弾丸を吊り下げたブロックに撃ち込み、振り上がる高さと角度から弾丸の初速を逆算する古典的な装置「弾道振り子」を可視化するツールです。弾丸の質量・初速、ブロック質量、振り子の長さを変えると、非弾性衝突の運動量保存と振り上げのエネルギー保存という2つの段階がリアルタイムで分かります。

パラメータ設定
弾丸の質量 m
g
ブロックに食い込む弾丸の質量
振り子(ブロック)の質量 M
kg
吊り下げられた標的ブロックの質量
弾丸の初速 v_b
m/s
衝突直前の弾丸の銃口初速
振り子の長さ L
m
支点からブロック重心までの長さ
計算結果
衝突直後の速度 (m/s)
振り上がり高さ (mm)
振れ角 θ (deg)
衝突前の運動エネルギー (J)
衝突で失われたエネルギー (J)
エネルギー損失率 (%)
弾道振り子のアニメーション

弾丸が水平にブロックへ撃ち込まれ、一体となったブロックが振れ角 θ まで振り上がり、また戻ります。第1段階は運動量保存、第2段階はエネルギー保存です。

振り上がり高さ vs 弾丸初速
振れ角 vs 振り子質量
理論・主要公式

$$v=\frac{m\,v_b}{m+M},\qquad h=\frac{v^{2}}{2g}$$

衝突直後の共通速度 v(運動量保存)と振り上がり高さ h(エネルギー保存)。m:弾丸質量、M:ブロック質量、v_b:弾丸初速、g:重力加速度。

$$\theta=\arccos\!\left(1-\frac{h}{L}\right)$$

振れ角 θ。L:振り子の長さ。h と L から振り子の振れる角度が決まります。

$$\frac{\Delta E}{E_b}=\frac{M}{m+M}$$

非弾性衝突で失われる運動エネルギーの割合。衝突(非弾性)では運動量が、振り上げでは力学的エネルギーが保存される — この2段階を混ぜてはいけません。

弾道振り子とは

🙋
「弾道振り子」って、弾丸を木のブロックに撃ち込む、あの実験のことですか?何のためにやるんですか?
🎓
そう、それだ。目的はずばり「弾丸の速さを測る」こと。弾丸は速すぎてストップウォッチでは測れないだろう?そこで、ひもで吊るした重いブロックに弾丸を撃ち込んで食い込ませると、ブロックがゆっくり振り上がる。その振り上がりの高さなら、ものさしで測れる。電子式の弾速計がなかった時代、これが弾丸の初速を知るための標準装置だったんだ。1742年にイギリスの数学者ベンジャミン・ロビンスが考案したものだよ。
🙋
なるほど!でも、振り上がりの高さから弾丸の速さって、どうやって計算するんですか?
🎓
ここが弾道振り子のいちばん面白いところだ。現象を「2つの段階」にきっちり分けて考える必要がある。第1段階は弾丸がブロックにめり込む瞬間の衝突。これは完全非弾性衝突で、ここでは運動量が保存される。第2段階は、一体になったブロックが振り上がっていく過程。こっちは衝突がなく重力だけが働くから、力学的エネルギーが保存される。この2つを順番に使うと、振り上がり高さから逆算して弾丸初速が求まるんだ。
🙋
え、衝突でも運動量は保存されるんですよね?じゃあエネルギーも保存されるんじゃないんですか?
🎓
そこが最大の落とし穴で、答えはノーだ。衝突の瞬間、運動量は保存されるけれど、運動エネルギーはまったく保存されない。弾丸がブロックに食い込むとき、運動エネルギーの大部分は熱とブロックの変形に変わってしまう。左のスライダーをデフォルトのままにして計算結果を見てごらん。エネルギー損失率がなんと99%以上だ。失われる割合はちょうど M/(m+M)。弾丸はブロックより圧倒的に軽いから、ほぼ1、つまりほぼ全損になるんだよ。
🙋
99%も失われるのに、運動量はちゃんと残るんですね…。じゃあ第2段階の振り上げではエネルギーが保存されるのはなぜですか?
🎓
第2段階には「衝突」がないからだよ。弾丸が食い込んで一体になったあとは、もう急激な相互作用は起きない。振り子はただ重力に引かれて振り上がるだけだ。摩擦や空気抵抗を無視すれば、衝突直後に持っていた運動エネルギー(½(m+M)v²)が、てっぺんでの位置エネルギー((m+M)gh)にまるごと変わる。だから h = v²/(2g) というシンプルな式が成り立つ。エネルギーが失われるのは「衝突」のときだけ、と覚えておくといい。
🙋
実際の測定では、振り上がり高さからどうやって弾丸の速さに戻すんですか?
🎓
逆向きにたどるんだ。まず振り上がり高さ h(または振れ角 θ)を測る。エネルギー保存 h = v²/(2g) から、衝突直後の共通速度 v が分かる。次にその v を運動量保存 v = m·v_b/(m+M) に入れて解くと、弾丸初速 v_b が出てくる。エネルギー保存で「衝突後の速度」を求め、運動量保存で「弾丸の速度」を求める — この順番が肝心だ。逆にすると答えがめちゃくちゃになる。このツールで初速や質量を動かして、2段階のつながりを体感してみてほしい。

よくある質問

弾道振り子の現象は性質の違う2つの段階に分かれるからです。第1段階は弾丸がブロックに食い込む完全非弾性衝突で、ここでは外力の力積が無視できるため運動量が保存されますが、運動エネルギーは熱や変形に変わって大きく失われます。第2段階は弾丸ごとブロックが振り上がる過程で、ここでは衝突がなく重力だけが働くため力学的エネルギーが保存されます。同じ「保存則」でも保存される量が違うため、段階ごとに正しい保存則を使い分ける必要があります。両方を混ぜて1つの式にすると弾丸初速を大きく誤ります。
まず運動量保存から、弾丸(質量 m、初速 v_b)とブロック(質量 M)が一体になった直後の共通速度を v = m·v_b /(m+M) で求めます。次にエネルギー保存から、その運動エネルギーがすべて位置エネルギーに変わるとして振り上がり高さを h = v²/(2g) で求めます。g は重力加速度(9.81 m/s²)です。振れ角は振り子の長さ L を使って θ = arccos(1 − h/L) で得られます。本ツールはこれらを自動計算し、衝突前後のエネルギーや損失率も同時に表示します。
完全非弾性衝突では、失われる運動エネルギーの割合はちょうど M/(m+M) になります。弾丸はブロックよりはるかに軽いため、この値は1に非常に近く、現実の弾道振り子では弾丸の運動エネルギーの99%以上が衝突の瞬間に失われます。例えば弾丸10g・ブロック5kgなら損失率は5.0/5.01≒99.8%です。この大量のエネルギーは熱とブロックの変形になります。一方で運動量は失われないため、わずかに残った運動エネルギーで振り子が振り上がります。
電子式の弾速計が登場するはるか前、弾道振り子は弾丸の銃口初速を測定する標準的な実験装置でした。1742年にイギリスの数学者ベンジャミン・ロビンスが考案したもので、直接タイミングを取るには速すぎる弾丸の速度を、振り上がりという「ゆっくり測れる量」に変換できる点が画期的でした。装置が単純で、運動量保存とエネルギー保存の違いを学ぶ教材としても優れているため、現在も大学・高校の物理実験で広く使われています。弾道学という分野の基礎を築いた装置の一つです。

実世界での応用

弾速の測定と弾道学:弾道振り子は、電子式弾速計(クロノグラフ)が普及するまで、弾丸の銃口初速を測る事実上の標準装置でした。1742年のベンジャミン・ロビンスの考案以降、19世紀にかけて銃砲の性能評価や火薬の改良に使われ、弾道学(外弾道・内弾道)という学問分野の発展を支えました。直接測れない高速を、ゆっくり測れる振り上がり量へ変換するという発想は、今日の計測工学にも通じる普遍的なものです。

物理教育の定番実験:弾道振り子は、大学・高校の物理実験で最もよく使われる装置の一つです。バネ式のランチャーで小さな金属球をブロックに撃ち込み、振り上がり角度を読み取って初速を求めます。運動量保存とエネルギー保存を「いつ、どちらを使うか」を体で覚えられるため、弾性衝突と非弾性衝突の違いを学ぶ最良の教材とされています。

衝突解析・安全設計の考え方:自動車の衝突試験や防護装備の評価では、弾道振り子と同じ「完全非弾性衝突」の枠組みが使われます。クラッシュした2台が一体となって動く、防弾ベストが弾丸を受け止める、といった現象では、運動量は保存される一方で運動エネルギーは大量に吸収されます。このエネルギー吸収量こそが安全性能の指標であり、弾道振り子はその最も単純なモデルといえます。

CAE・数値シミュレーションの検証:陽解法FEMによる衝突解析(クラッシュ解析、貫通解析)では、まず弾道振り子のような解析解が得られる単純問題でソルバーを検証します。運動量が厳密に保存されているか、エネルギー損失が物理的に妥当か、をチェックすることで、接触条件や時間刻みの設定ミスを早期に発見できます。本ツールが与える厳密解は、そうしたサニティチェックの基準値として使えます。

よくある誤解と注意点

最大の誤解は、「衝突から振り上がりまでをエネルギー保存ひとつで通して計算する」ことです。「弾丸の運動エネルギー ½m·v_b² が、そのまま位置エネルギー (m+M)gh になる」と考えてしまうと、弾丸初速を大きく低く見積もってしまいます。衝突は完全非弾性で、運動エネルギーの99%以上が熱と変形に消えるため、振り上げに使われるのはごくわずかな残りだけです。正しくは、衝突の段階では運動量保存、振り上げの段階ではエネルギー保存、と2つを切り分けて順に適用します。これは弾性衝突と非弾性衝突の違いを学ぶうえで決定的に重要な点です。

次に、「運動量が保存されるならエネルギーも保存されるはず」という思い込みです。運動量とエネルギーは別物で、保存される条件も異なります。運動量は外力の力積がゼロ(または無視できる)なら保存され、衝突が弾性か非弾性かに関係ありません。一方、運動エネルギーが保存されるのは弾性衝突に限られます。完全非弾性衝突である弾道振り子では、運動量は保存されても運動エネルギーは保存されない — この非対称性を理解することが、衝突問題を解く鍵になります。

最後に、「振り子の長さ L や微小角の仮定を軽視する」ことです。本ツールは振り上がり高さ h を厳密に h = v²/(2g) で求め、振れ角は θ = arccos(1 − h/L) で計算します。実験で角度を測って初速を逆算する場合、h = L(1 − cosθ) の関係を使いますが、振れ角が大きいと sinθ ≈ θ のような微小角近似は成り立たなくなります。また、現実の振り子は質点ではなく剛体なので、厳密には回転慣性(慣性モーメント)を考慮した物理振り子として扱う必要があります。教育用途では質点近似で十分ですが、精密測定では支点の摩擦・空気抵抗・ブロックの形状も誤差要因になることを知っておきましょう。

使い方ガイド

  1. 弾丸質量(bmNum)と振り子質量(pmNum)を設定します。例えば弾丸10gと振り子500gの組み合わせなど。
  2. 弾丸の初速(vbRange)と振り子の腕長(plRange)を入力します。初速800m/sの場合、運動量保存則から衝突直後の速度が自動計算されます。
  3. シミュレーション実行ボタンを押すと、非弾性衝突後の速度、振り上がり高さ、振れ角が画面にリアルタイム表示されます。

具体的な計算例

弾丸質量10g(0.01kg)が800m/s、振り子質量500g(0.5kg)に衝突した場合:運動量保存則により(0.01×800)/(0.01+0.5)=15.7m/s。この速度で振り子が振り上がると、腕長0.5m時に高さ12.6mm、振れ角14.3度に達します。衝突前の運動エネルギー3200Jから、衝突後の運動エネルギーは61.6Jとなり、3138J(98%)が熱音響に変換されます。

実務での注意点