编程模拟飞船加速变轨过程-物理基础篇(2)二体问题
2017-06-28 01:03
309 查看
因程序开发需要,笔者负责实现如题所示的工作,而网上又找不到教程,所以就发一个系列贴来记录学习过程,也方便后来人参考学习。
注意,字母上方有点点儿的表示对它的微分,点点儿比较小,请瞪大眼睛,嘻嘻
本文知识学习自《航天器飞行动力学建模理论与方法》北京航空航天大学出版社,赵师育 师鹏著,在此声明并鸣谢
上一篇所介绍的是质点对于固定点的运动,而现实中,飞船绕天体的运动准确地讲应该叫做二体问题,即两个质点组成的系统(可能一个质量极大,一个质量极小)在分别受外力,的情况下,关于该系统质心的运动。虽然实际编程中只需把模型简化为上篇的中心引力运动即可,但该部分并不难掌握,且对之后内容的理解会有些帮助,因此也记录下来。
m1,m2是质点,C为质心,O是惯性空间中某一点,F12、F21是m1、m2相互的作用力。
根据质心定义,有
根据牛二定理,两质点的运动学方程:
将两式相加,由于两质点间的引力等大反向,因此可消去这对相对作用力,得:
由以上分析可知,系统的运动可分解为质心的运动和两质点的相对运动。质心运动,m1m2的相对运动可分别表示如上式。
若不考虑外力,则称该问题为二体问题。二体问题中f=0,即有
注意,上式虽和上一篇中运动的微分方程相同,但力学意义是不一样的,解释如下:
1.两式形式完全相同,对于给定的初始条件
,它们的解相同
2.上一篇描述的是绝对运动,本篇是相对运动
3.有些物理定理,动能定理,动量矩定理等,是在惯性空间中推导出的,它们可直接用于并大大简化上一篇中运动微分方程的求解,但又不能简单地用于本篇的求解。正确的理解非惯性系统中的各种定理并不是件简单的事
4.物理学习者需要结合惯性空间中的定理,正确地推导到非惯性空间中。换句话说,可以通过中心引力运动来研究二体问题中质点的运动
注意,字母上方有点点儿的表示对它的微分,点点儿比较小,请瞪大眼睛,嘻嘻
本文知识学习自《航天器飞行动力学建模理论与方法》北京航空航天大学出版社,赵师育 师鹏著,在此声明并鸣谢
上一篇所介绍的是质点对于固定点的运动,而现实中,飞船绕天体的运动准确地讲应该叫做二体问题,即两个质点组成的系统(可能一个质量极大,一个质量极小)在分别受外力,的情况下,关于该系统质心的运动。虽然实际编程中只需把模型简化为上篇的中心引力运动即可,但该部分并不难掌握,且对之后内容的理解会有些帮助,因此也记录下来。
二体问题·正文开始
m1,m2是质点,C为质心,O是惯性空间中某一点,F12、F21是m1、m2相互的作用力。
根据质心定义,有
根据牛二定理,两质点的运动学方程:
将两式相加,由于两质点间的引力等大反向,因此可消去这对相对作用力,得:
由以上分析可知,系统的运动可分解为质心的运动和两质点的相对运动。质心运动,m1m2的相对运动可分别表示如上式。
若不考虑外力,则称该问题为二体问题。二体问题中f=0,即有
注意,上式虽和上一篇中运动的微分方程相同,但力学意义是不一样的,解释如下:
1.两式形式完全相同,对于给定的初始条件
,它们的解相同
2.上一篇描述的是绝对运动,本篇是相对运动
3.有些物理定理,动能定理,动量矩定理等,是在惯性空间中推导出的,它们可直接用于并大大简化上一篇中运动微分方程的求解,但又不能简单地用于本篇的求解。正确的理解非惯性系统中的各种定理并不是件简单的事
4.物理学习者需要结合惯性空间中的定理,正确地推导到非惯性空间中。换句话说,可以通过中心引力运动来研究二体问题中质点的运动
相关文章推荐
- 编程模拟飞船加速变轨过程-物理基础篇(3)Kepler轨道及其描述(上)
- 编程模拟飞船加速变轨过程-物理基础篇(5) 摄动方程
- 编程模拟飞船加速变轨过程-物理基础篇(4) Kepler轨道及其描述(下)
- CSP编程基础--CryptAPI使用过程中碰到的问题
- CSP编程基础--CryptAPI使用过程中碰到的问题
- CSP编程基础--CryptAPI使用过程中碰到的问题
- 【Visual C++】游戏开发笔记十八 游戏基础物理建模(一) 匀速与加速运动
- 第2章 Java编程基础——FAQ2.10 如何解决double和float精度不准的问题?
- Java学习从入门到精通 3过程篇-Java基础-Java-编程开发
- Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发
- 编程过程遇到的问题——与解决方法 2011年4月8日
- 补补算术基础:编程中的进制问题
- 数据结构作业 迷宫问题 模拟 之基础的BFS DFS
- 在编程过程中需要注意的火狐和IE兼容性问题和解决方法
- Web开发基础--WebService调试过程中遇到的几个问题
- 羊 狼过河问题模拟过程
- ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
- 汉字问题深入谈-Java基础-Java-编程开发
- 最近在学习windows 编程,了解了很多的基础的东西,遇见了很多的问题
- 每个java初学者都应该搞懂的问题-Java基础-Java-编程开发