[关闭]
@cyy652415049 2016-04-08T19:18:52.000000Z 字数 5052 阅读 5369

计算物理第6次作业 抛体运动

    作者:陈洋遥 学号2013301020169 更新时间:20160403

内容目录

本文摘要

  本次作业是为编写程序解决抛体运动问题。抛体运动是我们熟知的经典问题,在不计入空气阻力时,其运动方程十分简单,可以直接积分求解;但若引入空气阻力,则使抛体的运动方程变得十分复杂,一般只能数值的求解;特别是当计及空气阻力形式与海拔高度等复杂因素的关系时,抛体运动方程将更加复杂,我们将利用欧拉方法求解其运动方程。
  另外,研究抛体运动对于炮弹轨迹、姿态问题具有重要意义。为使模型简化,我们暂不考虑炮弹的大小,只将其作为抛体质点处理,并利用此模型研究炮弹飞行射程对初速和发射角的依赖关系。我们利用数值方法计算靶位任意时欲命中靶所需的初速度或发射角,并估计命中靶位所需的最小初速度。相应的习题由课本Problem2.9和2.10给出。

研究背景

抛体的运动

  抛体运动是牛顿运动方程处理力学问题的典范。在不计入空气阻力的情况下,抛体只受到重力,因而其运动规律由牛顿运动方程给出


其中是重力加速度。这是一个十分简单的方程,容易解析的求解。但倘若考虑其他的力(例如空气阻力等),则还需在方程右边增补其他项,这将会使得实际抛体的运动情况更加复杂,很多情况下实际抛体的运动方程可以写为

其中是单位质量抛体在轴方向受力,其形式需根据实际情况确定。在许多情况下,仅考虑空气阻力对速度二次方的依赖项,再考虑空气是热的不良导体,建立大气绝热模型可以具体给出的形式为

其中为抛体质量,是不显著依赖于抛体性质和状态的常数,对空气约为是热力学温度,而是经验数,约是。因此,方程组结合一定的初始条件就完全确定了抛体的运动状态

欧拉法求解抛体运动

  上面的方程形式较为复杂,适宜用数值方法求解,我们这里使用课本上介绍的欧拉法来求解上面的方程。将二阶方程降阶,并将微分近似以差分代替,即得到近似描述抛体运动的四个代数方程


  因此,只要知道前一时刻抛体的位置、速度,即可求得下一时刻时刻抛体的位置、速度;如此反复迭代,最终可以得到任意时刻抛体的运动情况。此即下面求解抛体运动的原理。
由于上面的方程是近似成立的,因而不可避免的要引入误差。不难证明欧拉法每一步的误差量级是,而在给定总时间内的总体误差将是量级,因此适当缩小步长将有助于提高运算精度,但往往会使计算时间以增加,因此需要权衡两者利弊,取一在给定时间不产生显著误差的的步长即可,下面的计算将会体现这一点。

抛体运动的研究

有空气阻力的情形

辅助精确打击系统   

小结

  本次作业讨论了空气阻力存在时炮弹飞行轨迹问题,讨论了欧拉法解炮弹轨迹问题的数值解收敛性问题,分析了有、无空气阻力时炮弹轨迹差异,并将此方法联系到实际的辅助精确打击系统,分别给出了炮弹出膛速度确定时发射角问题,炮弹出膛速度不定时最小抛射速度问题。本程序的方法和结果将对炮弹发射问题具有一定的借鉴意义。

致谢和引用

[1] 计算物理;Nicholas J. Giordano, Hisao Nakanishi
[2] 数值分析;李庆阳,王能超
[3] 常用数学符号的LaTex表示方法,http://www.mohu.org/info/symbols/symbols.htm
[4] matplotlib-绘制精美的图表,http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注