KEPLER · N-BODY SIMULATION

行星轨道仿真

引力场中的运动轨迹可视化

Kepler · N-Body Simulation
02 / 07

目录

CONTENTS

引力场中的运动轨迹可视化
从物理模型到动态呈现

  • 01背景与意义Background
  • 02物理原理Orbital Physics
  • 03仿真方法Simulation
  • 04系统实现Implementation
  • 05效果展示Visualization
  • 06总结展望Conclusion
01
01 · 背景与意义
03 / 07
01

背景与意义

BACKGROUND & SIGNIFICANCE

为什么需要行星轨道仿真?
从航天任务到科普教学,
它连接着理论模型与动态可视化。

研究背景 WHY
  • 航天任务需要精确的轨道设计与长期演化分析
  • 天文观测与天体运动规律研究依赖动力学建模
  • 教学科普对抽象引力过程的直观化、可交互需求持续增长
研究意义 VALUE
  • 将开普勒定律与万有引力规律转化为动态轨道画面
  • 支持参数化、可交互的轨道探索与实验验证
  • 为教学、科普与工程提供低成本、可复用的仿真工具
02
02 · 物理原理
04 / 07
02

物理原理

ORBITAL PHYSICS

从万有引力定律出发,
经由角动量守恒,
推导出行星轨道的圆锥曲线方程。

万有引力守恒律圆锥曲线
推导过程
1
万有引力定律
F = G Mm r²
2
角动量守恒
L = mr²θ̇ = 常量
3
轨道方程(圆锥曲线)
r = p 1 + e·cosθ
4
开普勒第三定律
T² = 4π²a³ GM
03
03 · 仿真方法 & 系统实现
05 / 07
仿真方法 SIMULATION
01Euler 法一阶
vn+1 = vn + an · Δt
最直观的显式积分,实现简单,但误差随时间累积较快
02Verlet 法二阶
xn+1 = 2xn − xn−1 + an · Δt²
辛积分,长期能量守恒性好,适合轨道长期演化
03RK4 法四阶
yn+1 = yn + h⁄6(k1+2k2+2k3+k4)
四阶精度,单步误差 O(Δt⁵),精度高、计算量适中
REAL-TIME ORBIT
系统实现 IMPLEMENTATION
  • ◈
    渲染层 · Canvas / WebGL
    2D 绘制轨道环、彗尾与光晕,按需切换高性能通道
  • ↻
    主循环 · requestAnimationFrame
    以真实时间步长推进数值积分,保持帧率与物理同步
  • ∿
    数据层 · 轨道六根数
    由半长轴、偏心率等参数解析位置矢量与速度矢量
  • ≡
    分层绘制 · 景深与拖尾
    轨道环、彗尾、行星体分三层渲染,按深度调整明暗
  • ✥
    交互 · 视差与参数调节
    鼠标视差增强立体感,支持实时调整轨道参数
效果展示
06 / 07

太阳系动态仿真

行星先行呈现,太阳登场后以辐射与引力主导全场——轨道被逐层点亮,系统随即进入稳定演化。

ORBITAL MOTION
GRAVITY WAVE
SOLAR DOMINANCE
06
06 · 总结与展望
07 / 07
06

总结与展望

CONCLUSION & OUTLOOK
总结 DONE
  • 01
    物理模型
    开普勒定律 + 万有引力方程
  • 02
    数值方法
    Euler / Verlet / RK4 积分求解
  • 03
    动态可视化
    轨道、彗尾、景深与光照渲染
展望 NEXT
  • 01
    GPU 加速
    面向大规模 N 体实时仿真
  • 02
    真实星历
    接入天文观测与历表数据
  • 03
    交互调参
    实时调整轨道六根数与时间步长
◈
01 / 03
← → 翻页 · 空格下一页