跳到主要内容

抛体运动

抛体运动是二维运动的经典例子。物体以一定的初速度抛出,在重力作用下做曲线运动。

什么是抛体运动?

定义

抛体运动(Projectile Motion):物体以一定的初速度抛出,只在重力作用下的运动。

通俗理解:扔东西、投篮、发射炮弹等,都是抛体运动。

特点

  1. 初速度不为零:物体以初速度 v0v_0 抛出
  2. 只受重力:忽略空气阻力,只受重力作用
  3. 二维运动:在平面内做曲线运动

运动分析

抛体运动可以看作两个一维运动的合成:

  • 水平方向:匀速直线运动(没有水平方向的加速度)
  • 竖直方向:匀加速直线运动(重力加速度向下)

抛体运动的基本公式

坐标系的建立

建立直角坐标系:

  • 原点:抛出点
  • xx:水平方向,向右为正
  • yy:竖直方向,向上为正

速度分解

将初速度 v0\vec{v}_0 分解为:

  • 水平初速度v0x=v0cosθv_{0x} = v_0\cos\theta
  • 竖直初速度v0y=v0sinθv_{0y} = v_0\sin\theta

其中 θ\theta 是初速度与水平方向的夹角(抛射角)。

运动方程

水平方向(xx 方向)

水平方向是匀速直线运动(ax=0a_x = 0):

  • 速度vx=v0x=v0cosθv_x = v_{0x} = v_0\cos\theta(恒定)
  • 位移x=v0xt=v0cosθtx = v_{0x}t = v_0\cos\theta \cdot t

竖直方向(yy 方向)

竖直方向是匀加速直线运动(ay=ga_y = -g):

  • 速度vy=v0ygt=v0sinθgtv_y = v_{0y} - gt = v_0\sin\theta - gt
  • 位移y=v0yt12gt2=v0sinθt12gt2y = v_{0y}t - \frac{1}{2}gt^2 = v_0\sin\theta \cdot t - \frac{1}{2}gt^2

轨迹方程

从运动方程中消去时间 tt,得到轨迹方程:

y=xtanθg2v02cos2θx2y = x\tan\theta - \frac{g}{2v_0^2\cos^2\theta}x^2

这是一个抛物线方程

通俗理解:抛体运动的轨迹是一条抛物线。

特殊抛体运动

1. 平抛运动(θ=0°\theta = 0°

平抛运动:水平抛出的运动(初速度水平)。

特点

  • 初速度v0x=v0v_{0x} = v_0v0y=0v_{0y} = 0
  • 水平方向:匀速直线运动,x=v0tx = v_0 t
  • 竖直方向:自由落体运动,y=12gt2y = -\frac{1}{2}gt^2(向下为正)

轨迹方程

y=g2v02x2y = -\frac{g}{2v_0^2}x^2

例子

  • 从桌子上滚下的小球
  • 水平射出的子弹(忽略空气阻力)
  • 飞机上投下的炸弹

2. 斜抛运动(θ0°\theta \neq 0°

斜抛运动:以一定角度抛出的运动。

特点

  • 初速度v0x=v0cosθv_{0x} = v_0\cos\thetav0y=v0sinθv_{0y} = v_0\sin\theta
  • 水平方向:匀速直线运动
  • 竖直方向:先上升后下降的匀加速运动

例子

  • 投掷篮球
  • 发射炮弹
  • 踢足球

3. 竖直上抛(θ=90°\theta = 90°

竖直上抛:竖直向上抛出的运动。

这其实是一维运动,在《一维运动学》中已经介绍过。

重要参数

1. 飞行时间(总时间)

物体从抛出到落地的时间:

t=2v0sinθgt_{\text{总}} = \frac{2v_0\sin\theta}{g}

推导:当 y=0y = 0(回到抛出点)时,v0sinθt12gt2=0v_0\sin\theta \cdot t - \frac{1}{2}gt^2 = 0,得到 t=2v0sinθgt_{\text{总}} = \frac{2v_0\sin\theta}{g}

2. 最大高度

物体能达到的最大高度:

h最大=v02sin2θ2gh_{\text{最大}} = \frac{v_0^2\sin^2\theta}{2g}

推导:在最高点,vy=0v_y = 0,由 vy2=v0y22gh最大v_y^2 = v_{0y}^2 - 2gh_{\text{最大}},得到 h最大=v02sin2θ2gh_{\text{最大}} = \frac{v_0^2\sin^2\theta}{2g}

3. 水平射程

物体在水平方向上飞行的距离:

R=v02sin2θgR = \frac{v_0^2\sin 2\theta}{g}

推导:当 y=0y = 0 时,x=R=v0cosθt=v0cosθ2v0sinθg=v02sin2θgx = R = v_0\cos\theta \cdot t_{\text{总}} = v_0\cos\theta \cdot \frac{2v_0\sin\theta}{g} = \frac{v_0^2\sin 2\theta}{g}

注意sin2θ=2sinθcosθ\sin 2\theta = 2\sin\theta\cos\theta

4. 最大射程

sin2θ=1\sin 2\theta = 1,即 θ=45°\theta = 45° 时,水平射程最大:

R最大=v02gR_{\text{最大}} = \frac{v_0^2}{g}

通俗理解:以 45° 角抛出,水平射程最远。

运动特点

对称性

斜抛运动具有对称性:

  1. 时间对称:上升时间和下降时间相等,各为 t2=v0sinθg\frac{t_{\text{总}}}{2} = \frac{v_0\sin\theta}{g}
  2. 速度对称:在相同高度处,上升速度和下降速度大小相等,方向相反
  3. 路径对称:上升路径和下降路径关于最高点对称

速度的变化

  • 水平速度vx=v0cosθv_x = v_0\cos\theta(恒定不变)
  • 竖直速度vy=v0sinθgtv_y = v_0\sin\theta - gt(从 v0sinθv_0\sin\theta 减小到 0,再变为负值)
  • 合速度v=vx2+vy2v = \sqrt{v_x^2 + v_y^2}(大小变化,方向变化)

实际应用

游戏开发

在游戏开发中,抛体运动用于:

  • 弹道计算:计算炮弹、子弹的轨迹
  • 角色跳跃:角色的跳跃动画
  • 投掷游戏:投掷物品的游戏
// 抛体运动示例
class Projectile {
constructor(x, y, v0, angle) {
this.x = x;
this.y = y;
this.v0 = v0;
this.angle = angle; // \text{弧度}
this.vx = v0 * Math.cos(angle);
this.vy = v0 * Math.sin(angle);
this.gravity = 9.8;
this.time = 0;
}

update(deltaTime) {
this.time += deltaTime;

// \text{水平方向}:\text{匀速运动}
this.x += this.vx * deltaTime;

// \text{竖直方向}:\text{匀加速运动}
this.vy -= this.gravity * deltaTime;
this.y += this.vy * deltaTime;

// \text{检查是否落地}
if (this.y <= 0) {
this.y = 0;
this.vy = 0;
}
}
}

// 使用示例
let projectile = new Projectile(0, 0, 20, Math.PI / 4); // 45度角抛出

体育运动

在体育中,抛体运动用于:

  • 投篮:计算篮球的轨迹
  • 投掷:标枪、铅球等投掷项目
  • 射箭:计算箭的轨迹

工程应用

在工程中,抛体运动用于:

  • 弹道学:计算导弹、火箭的轨迹
  • 建筑:计算物料抛射的距离
  • 消防:计算水枪的射程

常见问题

1. 求飞行时间

已知初速度和抛射角,求飞行时间:

t=2v0sinθgt_{\text{总}} = \frac{2v_0\sin\theta}{g}

例子:以 20 m/s 的初速度,30° 角抛出,求飞行时间。

t=2×20×sin30°9.8=2×20×0.59.82.04 st_{\text{总}} = \frac{2 \times 20 \times \sin 30°}{9.8} = \frac{2 \times 20 \times 0.5}{9.8} \approx 2.04 \text{ s}

2. 求最大高度

已知初速度和抛射角,求最大高度:

h最大=v02sin2θ2gh_{\text{最大}} = \frac{v_0^2\sin^2\theta}{2g}

例子:以 20 m/s 的初速度,30° 角抛出,求最大高度。

h最大=202×sin230°2×9.8=400×0.2519.65.1 mh_{\text{最大}} = \frac{20^2 \times \sin^2 30°}{2 \times 9.8} = \frac{400 \times 0.25}{19.6} \approx 5.1 \text{ m}

3. 求水平射程

已知初速度和抛射角,求水平射程:

R=v02sin2θgR = \frac{v_0^2\sin 2\theta}{g}

例子:以 20 m/s 的初速度,30° 角抛出,求水平射程。

R=202×sin60°9.8=400×0.8669.835.3 mR = \frac{20^2 \times \sin 60°}{9.8} = \frac{400 \times 0.866}{9.8} \approx 35.3 \text{ m}

4. 求最优抛射角

已知初速度,求最大水平射程的抛射角:

θ=45°\theta = 45° 时,水平射程最大。

注意:这是忽略空气阻力的情况。实际中,由于空气阻力的影响,最优抛射角可能略小于 45°。

常见错误

  1. 忽略方向:竖直方向的加速度为 g-g(向下),注意符号
  2. 混淆坐标xxyy 的方向要正确
  3. 单位不统一:确保所有物理量的单位统一
  4. 忽略空气阻力:实际情况下,空气阻力会影响抛体运动(尤其在高速时)

小结

抛体运动的核心公式:

  1. 水平方向

    • 速度:vx=v0cosθv_x = v_0\cos\theta(恒定)
    • 位移:x=v0cosθtx = v_0\cos\theta \cdot t
  2. 竖直方向

    • 速度:vy=v0sinθgtv_y = v_0\sin\theta - gt
    • 位移:y=v0sinθt12gt2y = v_0\sin\theta \cdot t - \frac{1}{2}gt^2
  3. 重要参数

    • 飞行时间:t=2v0sinθgt_{\text{总}} = \frac{2v_0\sin\theta}{g}
    • 最大高度:h最大=v02sin2θ2gh_{\text{最大}} = \frac{v_0^2\sin^2\theta}{2g}
    • 水平射程:R=v02sin2θgR = \frac{v_0^2\sin 2\theta}{g}
    • 最大射程:当 θ=45°\theta = 45° 时,R最大=v02gR_{\text{最大}} = \frac{v_0^2}{g}

记住:抛体运动可以分解为水平方向的匀速运动和竖直方向的匀加速运动!