Processing math: 100%

熱門文章

2022年3月2日 星期三

使用 Google 試算表及 VPython 計算砲彈軌跡

作者:王一哲
日期:2022/3/2


前言


前幾天在 YouTube 上看到李永樂老師的影片「如何精準命中目標?戰爭到底帶給我們什麽?」,影片中提到理想狀態與實際情境下的斜向拋射運動差異,最後有提到計算道彈的數值方法。影片中李永樂老師是用 Excel 計算的,而我在高三多元選修中則是教學生用 VPython 計算,雖然工具不同,但是原理相同。

理想狀態


若砲彈的初速度量值為 v0、仰角為 θ,重力加速度為 g,只考慮重力的作用,則砲彈的水平位移 x 與時間 t 的關係為 x=v0cosθt  t=xv0cosθ 鉛直位移 y 與時間 t 的關係為 y=v0sinθt12gt2
t=xv0cosθ 代入 y 可得軌跡方程式 y=v0sinθxv0cosθ12g(xv0cosθ)2tanθxg2v20cos2θx2 由於 1cos2θ=sec2θ=1+tan2θ 可以將軌跡方程式改寫成 y=xtanθgx22v20(1+tan2θ) 若已知目標物所在的位置 (x,y),則初速度仰角 θ 可以由 tanθ 為變數的一元二次方程式解出。 gx2tan2θ2v20xtanθ+2v20y+gx2=0 tanθ=v20x±v40x2gx2(2v20y+gx2)gx2