在忽略阻力和风的情况下,均匀重力的情况会导致抛射运动轨迹,这是一个抛物线。为了模拟这种情况,可以选择,其中(gee)是所谓的重力加速度。
相对于平坦的地形,设初始水平速度为,初始垂直速度为。将证明,射程为,最大高度为。对于给定的总初始速度,当时,即初始角度为 45 度时,可获得最大射程。此射程为,最大射程时的最大高度是它的四分之一。
运动方程可用于计算轨迹的特性。
让
- 为抛射体飞行的时间
- 为时间 t 时的水平位移
- 为时间 t 时的垂直位移
- 为水平速度(保持不变)
- 为向上初始垂直速度
- 为初始速度
- 为时间 t 时的垂直速度
沿着水平方向, 是一个常数,因此根据运动方程,
- (公式 1)
垂直距离,或者说是高度,遵循着恒定负加速度的运动方程
- (公式 2)
- (公式 3:速度方程,是公式 2 的导数)
当 再次为零并与地面相交时,就会发生抛射体的射程。当公式 2 中的 为零时,就会发生这种情况。
求解时间 可得到抛射体飞行的时间。
- (公式 4:抛射体的“悬空时间”)
当公式 4 代入公式 1 时,最大射程就会出现。
- (公式 5:抛射体的射程)
在给定的轨迹中,最大高度出现在垂直速度为零时。因此将公式 3 设置为零。
求解
这可以代入公式 2 得到最大高度。
- (公式 6:抛射体的最大高度)
因此,毫不奇怪,对于给定的初始速度,如果初始速度是直线向上,则达到的高度最高。这个高度是射程最大时达到高度的两倍。
就仰角而言 和初始速度
将公式代入公式1得出
- (公式1a)
将公式代入公式2得出
- (公式2a)
取导数得到垂直速度
- (公式3a: 垂直速度)
以上公式4中计算的滞空时间可以用仰角表示
- (公式4a)
公式4a可以代入公式1a,得到水平距离或射程
现在使用 三角恒等式 对于
- (公式5a: 抛射体的射程)
可以解出角度 得到命中距离为 目标的“角度”方程
- (公式7: 抛射体发射角)
请注意,正弦函数是这样的,对于给定的范围 , 存在两个解。在物理上,这对应于直接射击和迫击炮射击,迫击炮射击需要向上和越过障碍物到达目标。
对于给定的射程,最大高度可以通过在公式 3a 中将垂直速度设置为零并解出 来确定。
- (重新排列并解出 )
现在将它代入垂直高度方程 2a
- (公式 6a:给定发射角度的最大高度)
根据上述射程和高度方程,可以确定最大射程和高度。可以通过将公式 5 和 5a 的导数设置为零来确定最大射程。对于公式 5,弹丸的射程是 和 的函数,使得 ,其中 v 是总初始速度,是一个常数。因此,射程可以表示为 的函数,方法是解出 。
- (公式 8)
并将 代入公式 5
最大 可以通过计算导数并将其设为零来确定。导数的计算方法如下:
-
- (应用 乘积法则)
- (应用 链式法则)
- (求导 平方根)
- (简化第二 项)
设为零并求解
- (公式 9)
因此,当 为 时,射程最大,将其代入公式 8。
因此,当 时,射程最大。
现在,将 和公式 9 代入公式 5,可以计算出实际的最大射程。
从公式 5a 开始,也可以得出相同的结论。
-
- (应用链式法则)
将方程设为零并求解
现在余弦在处为零
- (从公式 5a 中也可以直接得出,它给出了正弦的最大可能值 1)
- 弧度
因此,当角度为 45 度时,射程最大。
现在,可以通过将 45 度代入公式 5a 来计算实际的最大射程
公式 6 和 6a 可用于计算最大射程时的最大高度。将公式 9 代入公式 6
同样地,可以将 45 度代入公式 6a
方程 1 和 2 是描述抛物线的参数方程。通过对方程 1 求解 并代入方程 2,可以将它们重新排列成更常见的二次形式。
- (对方程 1 求解 )
将此代入方程 2
现在它采用以下形式
其中
- .
这表示抛物线的形式,因此轨迹为抛物线。
同样,方程 1a 和 2a 可以重新排列成二次形式。方程 1a 可以重新排列成
并将此代入方程 2a
现在 ,因此
- (方程 10)
现在,它再次以 的形式出现,其中 ,,, 以及 ,证明了这是一个抛物线。
The quadratic formula 给出了抛物线和 x 轴交点的坐标。这是抛射物轨迹开始和结束的地方,因此可直接用于计算射程。在直角坐标系中
这与上面的公式 5 相同。
在极坐标系中,使用三角恒等式 ,交点为
这与上面的公式 5a 相同。
类似地,抛物线的顶点是在给定射程下,抛射物达到的最大高度。
NCLab 提供了一个交互式的图形模块,用于模拟有无空气阻力的抛射运动。模拟的 Python 源代码可以自由查看和复制。对于有空气阻力的案例,使用 1 阶、2 阶和 4 阶 Runge-Kutta 方法来求解底层的常微分方程。