行星运动方程

行星运动方程

这其实是我高中很早时候好奇算过的一个东西,现在就顺手写出来吧

在高中学习万有引力定律时,我们采用的是一种简化的模型:将其考虑为匀速圆周运动,但我们仍对现实中行星运动真实的运动轨迹产生了浓厚的兴趣,因此我们小组对此开始了研究。
高中课本上使用的模型为,把一个大质量行星看做是固定的,另一个小质量天体是运动的,它们之间存在作用力:

因此由匀速圆周运动模型得到:

现在我们不引入匀速圆周模型,尝试只用万有引力公式导出运动方程。
设大质量天体质量为 $M$,小质量天体质量为 $m$,以大质量天体为参考系,小质量天体的初速度为$v_0=\begin{bmatrix}v_x\\v_y\end{bmatrix}$,初位置为$r_0=\begin{bmatrix}x_0\\y_0\end{bmatrix}$ ,求小质量天体的运动轨迹。

大雾中的万有引力公式:

计算拉氏量并代入欧拉-拉格朗日方程

得到微分方程组:

设 $l=mr^2\dot{\theta}$,则求导后 $\dot{l}=mr(r\ddot{\theta}+2\dot{r}\dot{\theta})=0$,显然角动量守恒

下面求解方程组,令 $u=\frac{1}{r}$ 换元得到

这是常系数非齐次线性微分方程,解之得:

其中 $\varepsilon$,$\theta_0$ 均为任意常数。所以运动轨迹是圆锥曲线。设:

将所有初值带入得到:

整理得到最后的式子:

其中

在其中的其中

  • 当$|\varepsilon| > | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为双曲线
  • 当$|\varepsilon| = | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为抛物线
  • 当$|\varepsilon| < | \frac{G(M+m) m^{2}}{l^{2}} |$,轨迹为椭圆

使用如下的仓库中的代码可以模拟及验证行星运动时的轨迹

https://github.com/feipiao594/Simple-Planet-Orbit

显示双曲线

显示椭圆