# 开普勒轨道求解器

数值求解开普勒方程 E − e·sin(E) = M，得到偏近点角 E、真近点角 ν、轨道半径与相对速度，支持牛顿/二分/不动点三种方法、收敛历史与 SVG 轨道图

> 标准页面: https://elysiatools.com/zh/tools/kepler-orbit-solver

- **分类:** Astronomy

- **关键词:** 开普勒, 轨道, 平近点角, 偏近点角, 天体力学

## 概述

给定平近点角 M（度）、偏心率 e，以及可选的半长轴 a（AU），本工具求解超越方程

    M = E − e · sin(E)

得到偏近点角 E。再由 E 推导：

- 真近点角 ν：tan(ν/2) = √((1+e)/(1−e)) · tan(E/2)
- 轨道半径：r = a · (1 − e·cos E)
- 相对速度（活力方程）：v/v_circ = √(2 − r/a)

提供三种求解方法：
- 牛顿-拉夫森（推荐）：使用解析导数 f′(E) = 1 − e·cos E，二次收敛。高偏心率 (e>0.8) 时以 E = π 作为初值。
- 二分法：稳健，括号区间 [M−e, M+e]，线性收敛。
- 不动点迭代 E ← M + e·sin E：最简单，但 e → 1 时发散。

报告以 SVG 展示轨道（焦点居中的椭圆，标注近日点、远日点、焦点与当前位置及半径向量），并给出求解量、轨道类型（圆/椭圆/抛物/双曲）以及完整的迭代历史与残差，便于比较三种方法的收敛。

## 输入项

- **平近点角 M（度）** (number): e.g. 45
- **偏心率 (e)** (number): 0.0 (circle) to 1.0 (parabola); e.g. 0.3
- **半长轴 (a, AU)** (number): e.g. 1.0 (Earth); leave 0 to express r in units of a
- **求解方法** (select)
- **最大迭代次数** (number)
- **收敛容差** (select)

## 适用场景

- 需要求解给定平近点角和偏心率下的偏近点角与真近点角，以确定天体在轨道上的具体位置时。
- 对比牛顿法、二分法和不动点迭代法在不同偏心率（尤其是高偏心率）下的收敛速度与残差表现时。
- 需要快速生成包含近日点、远日点及当前位置标注的 SVG 轨道几何图示用于教学或报告时。

## 工作原理

- 输入平近点角 M、偏心率 e 以及半长轴 a，并选择求解算法（如牛顿法）与收敛容差。
- 求解器根据选定算法在设定的最大迭代次数内数值求解开普勒方程 M = E − e·sin(E)，计算出偏近点角 E。
- 利用解析公式推导真近点角 ν、轨道半径 r 和相对速度，并判断轨道类型。
- 渲染交互式 SVG 轨道图，并输出包含每一步迭代残差的收敛历史表格。

## 使用案例

- 天文学与天体力学教学中，演示开普勒方程的数值求解过程及不同数值算法的收敛特性。
- 航天器轨道设计与任务规划中，根据轨道根数快速计算特定时间点的航天器位置与速度。
- 科普与学术报告中，快速生成标准且美观的 SVG 轨道几何示意图。

## 常见问题

### 为什么在高偏心率下不动点迭代法会失效？

不动点迭代的收敛条件要求导数绝对值小于 1。当偏心率 e 接近 1 时，该方法在某些区间会发散，建议使用牛顿法或二分法。

### 半长轴 a 设为 0 会有什么影响？

如果半长轴 a 设为 0，计算出的轨道半径 r 将以半长轴 a 为单位进行相对表示。

### 牛顿法在高偏心率下如何保证收敛？

当偏心率 e > 0.8 时，求解器会自动采用 E = π 作为初值，以避免牛顿法因初值不当而发散。

### 该工具支持哪些轨道类型？

工具支持对圆轨道、椭圆轨道、抛物线轨道和双曲线轨道进行分类与计算。

### 如何查看算法的收敛过程？

求解结果中会提供完整的迭代历史表格，展示每一次迭代的估算值和残差，方便对比不同算法的收敛效率。

## 相关工具

- [正态分布绘图器](https://elysiatools.com/zh/tools/normal-distribution-plotter): 将正态分布绘制为 SVG 钟形曲线，可标注 z 分数、区间或尾部概率阴影，并叠加 68/95/99.7 标准差带。
- [木星伽利略卫星、Europa 飞越、Cassini 状态与共振求解器](https://elysiatools.com/zh/tools/jovian-galilean-moons-europa-flyby-cassini-state-and-resonance-solver): 用 Meeus/Lieske E5 级数解伽利略卫星位置，绘制 Laplace 共振天平动，扫描互掩互食与食事件，按拼接圆锥法建模 Europa Clipper 式飞越的 Δv 预算，并求解木星的 J2 扁率进动 Cassini 状态。
- [生物量金字塔与能量流动（10% 定律）](https://elysiatools.com/zh/tools/biomass-pyramid): 按 Lindeman 能量传递定律生成营养级金字塔：输入生产者能量/生物量 E₁、传递效率（默认 10%，可调 0.1–40%）与营养级数（3–6），得到每一级的能量/生物量、占生产者百分比与每次传递的损耗（呼吸散热、排泄、未被捕食）。渲染彩色 SVG 金字塔（条宽按 √E 缩放保证可见，数值始终为真实值）与逐级数据表，并解释为何能量金字塔永远正立而数量/生物量金字塔可能倒置（如海洋生态系统）。典型实测传递效率为 5–20%。
- [汉字笔顺拆解器](https://elysiatools.com/zh/tools/chinese-stroke-order-decomposition): 把汉字拆解为笔画序列与偏旁部首结构，并渲染带组件着色的 SVG 笔顺演示。
- [CSS 渐变网格生成器（角向 + 径向混合）](https://elysiatools.com/zh/tools/css-gradient-mesh-generator): 生成 2024 年以来 Dribbble/Behance 流行的“渐变网格”：多个径向渐变（色斑 → 同色透明衰减）叠加在底色（可选角向渐变底层）上，支持混合模式、SVG 胶片颗粒、种子化布局（四角 / 环形 / 散点 / 网格），实时预览 + 可复制 CSS + Tailwind 任意值类名导出。色斑用 #RRGGBB00 八位十六进制同色衰减，避免 transparent 关键字的灰圈问题。
- [CSV 直方图、散点图与箱线图图表工作台](https://elysiatools.com/zh/tools/csv-histogram-scatter-box-plot-chart-studio): 上传或粘贴 CSV 即刻出图：支持 Sturges / Freedman-Diaconis / Scott 分箱的直方图、带 Pearson r 与最小二乘拟合的散点图、Tukey 箱线图——每张图均可下载 PNG 与 SVG。
- [玻璃拟态 / 新拟态 CSS 片段生成器](https://elysiatools.com/zh/tools/glassmorphism-css-snippet-builder): 端到端生成磨砂玻璃（glassmorphism）或新拟态（neumorphism）的完整 CSS 片段：调节模糊、饱和度、色调不透明度、圆角、边框、外阴影与顶部高光；可选 SVG feTurbulence 颗粒噪点叠加与 @supports 不支持降级；自动附带 -webkit-backdrop-filter 前缀（Safari 18 以下必需）与 Tailwind 类映射（含 v3/v4 差异提示），并在渐变背景上实时预览成品卡片。
- [Kakuro / Fillomino / Masyu / Yajilin / Hashiwokakero / Nurikabe / Slitherlink / Star Battle 谜题生成器（含唯一性证明）](https://elysiatools.com/zh/tools/kakuro-fillomino-masyu-yajilin-hashiwokakero-nurikabe-slitherlink-and-star-battle-puzzle-generator-with-uniqueness-prover): 从种子确定性生成 8 个 Nikoli 家族谜题（同一种子必得同一盘）：Kakuro 稠密填数、Fillomino、Masyu 黑白珠、Yajilin 箭头+环、Hashiwokakero 架桥、Nurikabe 岛与海、Slitherlink 回路提示、Star Battle 双星；每种谜题由「先生成解再出题」流程产出线索，并经穷举回溯求解器数解验证——唯一性是证明出来的（最多数到 2 解），预算耗尽则诚实标注 unproven；附谜面与解答双 SVG 与按求解节点数评分的难度。

## 示例

- [SVG示例](https://elysiatools.com/zh/samples/svg-samples): 可缩放矢量图形（SVG）示例，展示各种SVG功能和技术
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [D3.js 数据可视化示例](https://elysiatools.com/zh/samples/d3js-data-visualization): 全面的D3.js数据可视化示例，包括图表、地图、动画和交互式可视化
- [SVG 查看器样本](https://elysiatools.com/zh/samples/svg-viewer-samples): 用于浏览器内 SVG 查看器的样本矢量图

## 相关内容

- [天球坐标、时间与轨道工作流](https://elysiatools.com/zh/hubs/astronomy-coordinate-position-workflows): 转换天球坐标，固定观测时间系统，并在明确精度限制下求解轨道或天区位置问题。
