4. 卫星资源约束建模

卫星任务规划的本质,是在一组相互耦合的资源约束下,为每个观测任务选择执行时刻、执行姿态和数据下传路径。约束建模的质量直接决定规划结果是否可行、是否贴近真实工程。本节把五类核心约束逐一写成可计算的数学形式,并说明在工程实现中如何做合理简化,使模型既能被求解器处理,又不丢失关键物理含义。

一、时间窗口约束:任务可行域的起点

时间窗口约束描述的是"任务什么时候可以做"。对可见光成像任务,目标必须处于卫星星下点可观测范围内,且太阳高度角满足光照条件;对SAR成像,则主要受几何可见性限制。设任务 i 的可见时间窗口集合为 Wi = {[wsik, weik]},其中 k 为窗口序号,则任务执行开始时刻 ti 必须满足:

∃ k : ws_ik ≤ t_i 且 t_i + d_i ≤ we_ik

其中 di 为任务持续时长。若进一步考虑传感器侧摆角限制,窗口还需与侧摆能力求交。工程简化上,常把连续窗口离散为等长时间片(如1秒或5秒一格),用0-1变量 xit 表示任务 i 是否在时刻 t 开始,从而把"存在性"约束转化为线性约束,便于用整数规划或启发式搜索处理。离散粒度是精度与计算量的直接权衡:粒度越细,可行解越精确,但变量规模按时间片数线性增长。

二、能量约束:整星功率的累积账本

卫星能量约束的核心是电池荷电状态(SOC)在任意时刻都不能低于安全阈值。设 Et 为 t 时刻电池剩余能量,Pgen(t) 为太阳能帆板发电功率,Pload(t) 为负载功耗,Pbase 为平台基础功耗,则:

E_{t+1} = E_t + (P_gen(t) - P_base - P_load(t)) · Δt
E_min ≤ E_t ≤ E_max

其中 Pload(t) 由当前执行任务决定:成像载荷、数传发射机、姿态机动飞轮是三类主要耗电单元。工程简化通常采用"任务平均功耗"代替瞬时功率曲线,把每个任务折算为固定能量消耗 ei,并假设光照期与阴影期分段线性。这样能量约束就变成对任务集合的累积求和约束,避免引入连续时间微分方程。需要注意的是,阴影期长度和帆板法向角会显著影响 Pgen,在低轨卫星中阴影期约占轨道的35%,规划时必须把阴影期内的任务密度控制住。

三、存储容量约束:数据不能只进不出

星上固态存储器容量有限,成像产生的数据必须先写入、后下传。设任务 i 产生数据量 vi,数传任务 j 下传数据量 uj,则任意时刻 t 的存储占用 St 满足:

S_t = Σ_{i: t_i + d_i ≤ t} v_i - Σ_{j: t_j + d_j ≤ t} u_j
0 ≤ S_t ≤ S_max

这是一个典型的"生产-消费"库存约束。工程上常把它简化为按轨道的总量平衡:每个轨道圈内成像总量不超过"初始余量 + 本圈下传量"。这种简化忽略了圈内时序细节,但对多数任务规划足够,且能把约束数量从"每时刻一个"降到"每圈一个",大幅降低求解规模。若存在多个存储分区(如相机专用区、通用区),则需按分区分别建立约束。

四、姿态机动约束:时间与角度的耦合

卫星从当前姿态指向下一任务目标,需要完成姿态机动。设两次观测之间的姿态角变化为 Δθ,卫星最大角速度为 ωmax,最大角加速度为 αmax,则最短机动时间 tman 可用梯形速度剖面估算:

若 Δθ ≥ ω_max²/α_max:
  t_man = Δθ/ω_max + ω_max/α_max
否则:
  t_man = 2·sqrt(Δθ/α_max)

该时间必须小于两任务之间的空闲间隔,否则任务序列不可行。工程简化有两种常见做法:一是用"机动时间 = 角度/平均角速度 + 固定稳定时间"的线性近似;二是预先计算姿态转移时间表,把任意两目标间的机动时间查表得到。后者精度更高,适合目标集合固定的场景。此外,成像期间还要求姿态稳定度优于某阈值,稳定时间通常单独计入任务时长。

五、测控与数传资源约束:地面站的独占性

测控(TT&C)和数传(DT)都依赖地面站,而地面站天线在同一时刻只能服务一颗卫星。设地面站 g 的天线数为 Ng,卫星 s 与地面站 g 的可见窗口为 [assgm, aesgm],则对任意时刻 t:

Σ_s Σ_m 1{t ∈ [as_sgm, ae_sgm] 且 该窗口被选用} ≤ N_g

同时,数传速率 Rsg 受链路信噪比和调制方式影响,实际下传量 u = Rsg · tdt · η,其中 η 为链路效率。工程简化上,常把可见窗口按固定速率折算为"可下传数据量",把资源约束转化为窗口容量约束;对多天线地面站,则用并行机调度模型处理。测控窗口通常优先级高于数传,因为它是卫星安全运行的保障。

五类资源约束的数学表达与工程简化路径 时间窗口 t_i ∈ [ws_ik, we_ik] 离散为时间片 x_it 能量约束 E_{t+1}=E_t+ΔP·Δt 任务折算固定能耗 e_i 存储容量 S_t = Σv_i - Σu_j 按轨道圈总量平衡 姿态机动 t_man = f(Δθ, ω, α) 查表或线性近似 测控/数传 Σ占用 ≤ N_g 窗口容量折算 约束耦合:任务序列可行性 = 时间窗口 ∩ 能量可行 ∩ 存储可行 ∩ 机动可行 ∩ 地面站可用 工程简化策略 时间离散化 · 能量分段线性 · 存储按圈平衡 · 机动查表 · 地面站容量折算 目标:在保真度与求解规模之间取得平衡,使模型可被整数规划或启发式算法处理 可求解的约束模型 输出:任务执行时刻、姿态指向、数传窗口分配方案 保真度 高 ←→ 低 计算量 小 ←→ 大 关键权衡 粒度越细 解越精确 规模越大

六、约束耦合与工程落地的关键判断

五类约束并非独立,而是通过任务序列耦合在一起。一个任务被安排在某时刻,会同时消耗能量、占用存储、锁定姿态、占用地面站窗口。因此建模时不能逐项孤立处理,而应把任务执行时刻 ti 和姿态指向作为统一决策变量,把五类约束写成对同一组变量的限制。

工程落地时,建议按以下顺序做简化判断:第一,检查时间窗口是否已经足够稀疏,若窗口重叠少,可先按窗口排序做贪心,再校验其余约束;第二,能量和存储约束若在单圈内不紧张,可降级为圈级总量约束;第三,姿态机动时间若远小于任务间隔,可忽略或只保留固定稳定时间;第四,地面站资源若冲突频繁,则必须保留独占约束,不能简单折算。简化的底线是:被简化的约束不能成为实际执行中的"隐形杀手"。例如,若忽略阴影期能量赤字,规划出的任务序列可能在轨执行到一半就因电池保护而中断。

建模自检清单:① 时间窗口是否与侧摆能力求交?② 能量约束是否覆盖阴影期?③ 存储约束是否区分了成像写入与数传读出?④ 机动时间是否包含稳定时间?⑤ 地面站天线数是否按实际配置?⑥ 简化后的模型是否仍能排除明显不可行解?