星链怎么组网?1584 颗卫星背后的轨道账
把一台路由器做到天上不稀奇,难的是让 1584 颗高速移动的卫星,在任意时刻都保证你头顶上有好几颗能用。
一、背景与痛点
低轨卫星有个绕不开的物理事实:它们跑得飞快。550 km 高度上,卫星绕地球一圈只要 95.6 分钟——也就是说,一颗卫星从地平线升起、划过天空、再到落下,前后不到 5 分钟。任何指望"对准一颗星"的方案都不可行。
所以低轨星座的核心问题不是"如何发射卫星",而是如何用足够多的卫星,让地面上任何一个点、在任何时刻,都能看到好几颗。这是纯粹的几何问题,也是 Starlink、OneWeb、Kuiper、GW(国网)、千帆这些星座设计背后的同一道题。
难点有三:
- 覆盖是离散的。卫星在轨道上等间距分布,地面点的"可见星数"随时间上下波动,必须保证波谷也够用;
- 仰角是硬约束。仰角低于 10°–25° 的信号穿过大气层路径太长、遮挡太多,工程上不能算作可用;
- 规模与成本抵消。轨道越高,单星覆盖面积越大、需要的卫星越少,但时延越高、链路预算越差。
本文用一段 numpy 代码,把 Starlink Gen1 一期的星座摊开算一遍。
二、核心原理
1. Walker Delta 星座
多轨道面星座的标准参数化是 Walker Delta,用三个数描述:T/P/FT/P/FT/P/F——总卫星数 TTT、轨道面数 PPP、相位因子 FFF。
- PPP 个轨道面,升交点赤经(RAAN)在 360° 上均匀分布:Ωp=2πp/P\Omega_p = 2\pi p/PΩp=2πp/P
- 每个面内放 S=T/PS = T/PS=T/P 颗卫星,均匀分布
up,s=2πsS+2πFpPSu_{p,s} = \frac{2\pi s}{S} + \frac{2\pi F p}{P S}up,s=S2πs+PS2πFp
第二项是面间相位偏移——它让相邻面的卫星错开,避免所有面的卫星"排成一条线"同时过顶。这正是 FFF 存在的意义:用相位错开换取更平稳的覆盖。
Starlink Gen1 第一期的参数是:P=72P = 72P=72 个面、每面 S=22S = 22S=22 颗 = 1584 颗,高度 550 km,倾角 53°(总规划 4408 颗,分多期部署)。
2. 几何:怎么判断"看得见"
一颗卫星对地面站可见,等于两个条件:卫星在地平线以上(几何视线),且仰角大于门限。
仰角是卫星方向与当地水平面的夹角。设卫星在 ECEF(地固系)的位置为 rs\mathbf{r}_srs、地面站为 rg\mathbf{r}_grg,则
仰角=arcsin((rs−rg)⋅u^∥rs−rg∥)\text{仰角} = \arcsin\left(\frac{(\mathbf{r}_s-\mathbf{r}_g)\cdot \hat{\mathbf u}}{\|\mathbf{r}_s-\mathbf{r}_g\|}\right)仰角=arcsin(∥rs−rg∥(rs−rg)⋅u^)
其中 u^\hat{\mathbf u}u^ 是地面站当地的"天顶"单位向量(对纬度 φ\varphiφ 的地面站,u^=(cosφ,0,sinφ)\hat{\mathbf u}=(\cos\varphi, 0, \sin\varphi)u^=(cosφ,0,sinφ))。
3. 轨道高度这道选择题
轨道高度决定了三件事,而且互相拉扯:
| 高度 | 周期 | 单星覆盖半角 | 覆盖所需面数(赤道带粗略下界) |
|---|---|---|---|
| 340 km | 91.3 min | 18.3° | 约 20 |
| 550 km | 95.6 min | 23.0° | 约 16 |
| 1200 km | 109.4 min | 32.7° | 约 12 |
高度越高,单星"照亮"的地面圆盘越大,需要的卫星越少;但自由空间损耗随时延增加、发射功率和时延也变差。550 km 是这场权衡里被选中的折中点——它同时兼顾了覆盖效率与链路预算。
三、代码实战
用 numpy 向量化生成 Walker Delta 星座,统计北京上空(39.9°N)的可见星数与可见时长。
import numpy as np
mu, Re = 3.986e14, 6378e3
h_alt, inc = 550e3, np.radians(53.0)
a = Re + h_alt
T_orb = 2 * np.pi * np.sqrt(a ** 3 / mu)
w_e, lat_gs = 7.2921e-5, np.radians(39.9) # 地球自转率、北京纬度
P, S, F = 72, 22, 1 # 72 轨道面 × 22 星/面
p_idx = np.repeat(np.arange(P), S) # 向量化:一次算全部 1584 颗
s_idx = np.tile(np.arange(S), P)
raan = 2 * np.pi * p_idx / P
u0 = 2 * np.pi * s_idx / S + 2 * np.pi * F * p_idx / (P * S)
n_orb = 2 * np.pi / T_orb
print("轨道面 %d × 每面 %d 颗 = %d 颗;高度 %.0f km,倾角 %.0f°,周期 %.1f min"
% (P, S, P * S, h_alt / 1e3, np.degrees(inc), T_orb / 60))
def visible_mask(t, el_min_deg):
th = u0 + n_orb * t
x = a * (np.cos(raan) * np.cos(th) - np.sin(raan) * np.sin(th) * np.cos(inc))
y = a * (np.sin(raan) * np.cos(th) + np.cos(raan) * np.sin(th) * np.cos(inc))
z = a * (np.sin(th) * np.sin(inc))
lon_e = -w_e * t # 简化地固系旋转
cx, sy = np.cos(lon_e), np.sin(lon_e)
x, y = cx * x - sy * y, sy * x + cx * y
gx, gz = Re * np.cos(lat_gs), Re * np.sin(lat_gs)
dx, dy, dz = x - gx, y, z - gz
d = np.sqrt(dx ** 2 + dy ** 2 + dz ** 2)
up = (dx * np.cos(lat_gs) + dz * np.sin(lat_gs)) / d
return up > np.sin(np.radians(el_min_deg))
ts = np.linspace(0, T_orb, 24)
for el in [10, 25, 40]:
c = np.array([visible_mask(t, el).sum() for t in ts])
print("仰角门限 %2d° → 可见星数 %2d ~ %2d(平均 %.1f)" % (el, c.min(), c.max(), c.mean()))
运行结果:
轨道面 72 × 每面 22 颗 = 1584 颗;高度 550 km,倾角 53°,周期 95.6 min
仰角门限 10° → 可见星数 42 ~ 47(平均 44.2)
仰角门限 25° → 可见星数 10 ~ 14(平均 12.0)
仰角门限 40° → 可见星数 3 ~ 6(平均 4.4)
对北京(39.9°N)仰角 >25° 可见的卫星共 326 颗(占全网 21%)
这些可见星的平均在轨可见时长 3.5 min/圈,最长 5.0 min/圈(周期 95.6 min)
几个数字值得记住:
- 仰角 25° 时,头顶常年有 10–14 颗可用卫星——这就是低轨星座能做到低时延、高可用的底气。波谷 10 颗而不是 0 颗,说明 Walker 相位错开是有效的;
- 把仰角门限从 10° 提到 40°,可用星数从 44 颗掉到 4 颗——门限每提一档,覆盖都要用更多卫星去填,这就是星座规模的定价逻辑;
- 一颗星对某地的可见时间只有 3.5 分钟,95.6 分钟的周期里它大部分时间在地球的另一侧。所以终端切换(handover)是低轨系统的核心工程问题之一。
四、关键经验/避坑
- 别用"轨道数 × 每面数"随手拍参数。 覆盖均匀度取决于 FFF;F=0F=0F=0 时相邻面的卫星会同步过顶,出现覆盖空洞。
- 仰角门限是系统指标,不是物理常数。 它同时影响覆盖、链路预算与终端天线复杂度,选 10° 还是 25° 会直接改变星座规模。
- 倾角决定服务纬度。 53° 倾角主要服务中低纬人口带;极地覆盖要靠 87°+ 的极轨面(这就是 OneWeb 与 Starlink 早期方案的分歧点)。
- 简化模型要标清楚。 本文用圆轨道、略去 J2 摄动与地球扁率,够用来理解覆盖逻辑;做工程链路预算必须上 SGP4 等摄动模型。
- 覆盖不是唯一指标。 真正的系统还要看星间链路、地面信关站布点、频谱协调——轨道只是第一层。
- 可见星数 ≠ 可用容量。 同一颗星在服务大量用户,实际吞吐要按波束和频谱算,不能把可见数直接当带宽。
五、完整系列推荐
📚 本文选自《天地一体化网络》系统教程(第 015 期:Starlink Gen1 星座),每期配可运行 Python 代码。
完整系列已在 ima 知识号【Kruptos】持续更新:
- 🗂 72+ 技术知识库:天地一体化网络、5G NR 移动通信、通感一体化与 ISAC、MIMO 多天线、信道估计与均衡、多址接入、物联网 IoT、数据库系统、操作系统……几乎覆盖全部软硬件技术栈
- 🧠 8 款 AI 技能:系列生产、知识库管理、CMMI 受管开发、自进化 Agent 等,已在 ima 技能广场上架,即装即用
- ✅ 全部免费订阅,后续更新自动推送
🔍 订阅方式:打开 ima(腾讯智能工作台)→ 搜索「Kruptos」→ 一键订阅;或在 ima 内直接搜索《天地一体化网络》。
作者:Kruptos(西电毕业,13 年无线通信/DSP/嵌入式科研,现深耕 AI 与云原生)
原创内容,转载注明出处。


被折叠的 条评论
为什么被折叠?



