3. 覆盖问题数学描述

把“搜索覆盖任务”从工程直觉变成可计算、可比较、可优化的规划问题,第一步是建立统一的数学描述。无人系统在区域上空飞行时,真正需要回答的不是“飞过了没有”,而是“目标被发现的概率有多大”“哪些格子被有效探测”“还差多少才能满足任务要求”。本节围绕覆盖度量指标、完全覆盖与概率覆盖、搜索覆盖与探测覆盖三组核心概念展开,并给出可直接用于规划的量化表达。

一、覆盖度量指标:从“面积比例”到“概率累积”

设任务区域为二维平面上的有界集合 R,将其离散为 N 个网格单元,第 i 个单元面积为 ai。对每个单元定义覆盖指示量 ci ∈ {0,1},表示该单元是否被至少一部传感器在有效条件下探测过。最基础的覆盖度量是面积覆盖率:

Carea = Σ(ci·ai) / Σai

它回答“覆盖了多大比例的区域”,但无法区分“覆盖一次”和“覆盖五次”。在搜索任务中,重复覆盖会提升发现概率,因此需要引入覆盖重数 ki,即单元 i 被有效探测的次数。进一步地,若单次探测的发现概率为 pd,且各次探测近似独立,则单元 i 的累积发现概率为:

Pi = 1 − (1 − pd)ki

由此可定义概率覆盖率 Cprob = Σ(Pi·ai) / Σai,以及最小单元概率 Pmin = mini Pi。前者衡量整体期望,后者衡量最薄弱环节。实际规划中,任务往往要求 Pmin ≥ Preq,例如 Preq = 0.9,这比单纯追求面积覆盖率更严格。

此外,覆盖均匀度可用重数标准差 σk 或覆盖盲区面积 Ablind = Σ(ai | ki=0) 描述。均匀度高意味着资源分配均衡,盲区面积则直接对应任务失败风险。

覆盖问题数学描述:度量—判定—映射关系 覆盖度量指标 面积覆盖率 C_area 覆盖重数 k_i 累积发现概率 P_i 概率覆盖率 C_prob 最小单元概率 P_min 盲区面积 A_blind 覆盖判定条件 完全覆盖:k_i ≥ 1 对所有 i 概率覆盖:P_i ≥ P_req P_req 典型取值 0.8~0.95 判定输出:满足 / 不满足 不满足时定位薄弱单元 (用于规划迭代终止判断) 搜索覆盖 vs 探测覆盖 搜索覆盖:航迹扫过的区域 探测覆盖:传感器有效探测区 前者是后者的必要条件 探测覆盖 ⊆ 搜索覆盖 差距来源:传感器性能、 地形遮挡、目标特性 输入 映射 教学示例:3×3 网格覆盖计算(p_d = 0.6,P_req = 0.9) k=2 P=0.84 k=3 P=0.936 k=1 P=0.6 k=2 P=0.84 k=0 P=0 k=2 P=0.84 k=1 P=0.6 k=2 P=0.84 k=3 P=0.936 面积覆盖率 C_area = 8/9 ≈ 88.9% 概率覆盖率 C_prob = (0.84+0.936+0.6+0.84+0+0.84+0.6+0.84+0.936)/9 ≈ 71.6% 最小单元概率 P_min = 0(存在盲区) 判定:P_min < 0.9,不满足概率覆盖要求 改进方向:对 k=0 单元补扫,对 k=1 单元增加重数 注:以上为教学示例数据,非实测结果

二、完全覆盖与概率覆盖:两种判定标准

完全覆盖要求区域内每一个网格单元都至少被探测一次,即 ki ≥ 1 对所有 i 成立。它对应“无盲区”的硬约束,常用于区域普查、地图构建、边境巡逻等任务。完全覆盖的数学判定简洁,但实际中往往过于苛刻:传感器存在探测概率 pd < 1,即使航迹扫过,也不代表一定发现目标。

概率覆盖则允许某些单元重数较低,但要求其累积发现概率不低于任务阈值 Preq。其判定式为 Pi = 1 − (1 − pd)ki ≥ Preq。由该式可反解出所需最小重数:

kmin = ⌈ ln(1 − Preq) / ln(1 − pd) ⌉

例如 pd = 0.6、Preq = 0.9 时,kmin = ⌈ ln(0.1)/ln(0.4) ⌉ = ⌈2.51⌉ = 3。这意味着每个单元至少要被有效探测 3 次,才能达到 90% 的发现概率。若 pd 提升到 0.8,则 kmin = ⌈ ln(0.1)/ln(0.2) ⌉ = ⌈1.43⌉ = 2。可见传感器性能直接决定覆盖重数需求,也直接影响航路密度和任务时长。

两种覆盖并非对立,而是同一框架下的不同阈值:完全覆盖可视为 Preq → 1 且 pd = 1 的特例。实际规划中,通常先以满足概率覆盖为目标,再检查是否存在 ki = 0 的盲区;若任务要求严格,则对盲区追加补扫航段。

三、搜索覆盖与探测覆盖:区别与联系

搜索覆盖描述的是无人系统航迹在区域上的投影,即“平台到过哪里”。它由航路规划直接决定,计算时通常以航迹带宽或传感器地面覆盖带宽度为参数,沿航迹生成扫掠区域。搜索覆盖是几何意义上的,不涉及目标是否真的被发现。

探测覆盖描述的是传感器在给定条件下能够有效发现目标的区域,即“传感器看得到哪里”。它取决于传感器视场角、作用距离、分辨率、目标反射特性、地形遮挡、气象条件等。探测覆盖是物理意义上的,是搜索覆盖的子集:航迹没有扫过的地方,传感器不可能探测;但航迹扫过的地方,传感器也未必能探测。

两者的联系可用一条链式关系表达:航迹规划 → 搜索覆盖 → 传感器有效探测 → 探测覆盖 → 累积发现概率。规划中常见的误区是只检查搜索覆盖率,看到航迹铺满区域就认为任务完成,却忽略了传感器在边缘、远距离、遮挡区的探测概率下降。正确的做法是:先由航迹生成搜索覆盖,再叠加传感器探测模型,逐单元计算 ki 和 Pi,最后用概率覆盖判定是否达标。

规划要点:搜索覆盖是“必要条件”,探测覆盖才是“有效条件”。当两者差距较大时,优先调整传感器工作参数(如降低飞行高度、减小视场角以提高分辨率)或改变航迹走向,而不是单纯增加航程。

四、面向规划的量化流程

将上述概念落地为可执行的规划步骤,建议按以下顺序处理:

  1. 区域离散化:将任务区域划分为规则网格,记录每个单元的面积 ai 和中心坐标。
  2. 航迹扫掠:根据候选航路,计算每条航段对网格的覆盖带,累加得到搜索覆盖重数 kisearch。
  3. 传感器映射:对每个被扫过的单元,根据传感器模型判断是否处于有效探测范围,得到探测覆盖重数 kidetect ≤ kisearch。
  4. 概率计算:按 Pi = 1 − (1 − pd)kidetect 计算各单元累积发现概率。
  5. 判定与迭代:检查 Pmin ≥ Preq 是否成立;若不成立,定位低概率单元,调整航迹或传感器参数后重新计算。

该流程的核心价值在于把“覆盖得好不好”转化为可比较的数值。规划人员可以清楚看到:哪些单元是盲区,哪些单元重数不足,增加一条航段能提升多少概率覆盖率,从而在任务时间、能耗和覆盖质量之间做出有依据的权衡。

注意:概率覆盖计算假设各次探测相互独立。若同一传感器在相近位置重复探测,或目标具有规避行为,独立性假设会偏乐观,实际规划中应适当提高 Preq 或引入相关性修正。

综上,覆盖问题的数学描述提供了三件工具:度量指标回答“覆盖了多少”,完全覆盖与概率覆盖回答“是否达标”,搜索覆盖与探测覆盖回答“差距在哪里”。三者结合,才能把搜索覆盖任务规划从经验判断推进到定量决策。