3. 时间同步基础

在无人机相机触发系统中,“时间同步”并不是让所有设备显示同一个钟表读数,而是让相机曝光时刻、飞控记录时刻、GNSS 观测时刻能够被统一到同一条可追溯的时间轴上。只有时间轴一致,后续的航测成图、激光点云融合、多机协同巡检、事件回溯才有意义。本节从时间基准、时钟源、UTC、GPS 时间、PPS 信号以及精度指标六个方面建立工程认知。

一、核心原理:时间基准与时钟源

时间基准是“以什么为参考来定义一秒和某一时刻”。工程中常见的时间基准包括国际原子时 TAI、协调世界时 UTC、GPS 系统时间 GPST 等。它们之间不是简单相等关系,而是通过闰秒、历元差进行换算。若忽略这些差异,跨系统时间戳会出现整秒级偏差。

时钟源是“由谁来产生和维持时间”。无人机上常见的时钟源有:

  • 飞控内部晶振:成本低、启动快,但温漂和老化明显,长时间运行可能漂移数十毫秒甚至更多;
  • GNSS 接收机时钟:通过卫星观测解算,可输出 UTC 或 GPST,并伴随 PPS 秒脉冲;
  • 外部高稳晶振或原子钟:用于地面基准站、多机协同等高精度场景;
  • 网络时间 NTP/PTP:适合地面站、机载计算单元之间的时间对齐。

时间同步的本质是:选择一个高等级时间基准作为“源”,通过协议或硬件信号把时间传递给各设备,并持续估计和补偿传输延迟、时钟漂移。

二、UTC、GPS 时间与 PPS 信号的关系

UTC 是人类日常使用的协调世界时,包含闰秒;GPS 时间 GPST 从 1980-01-06 起算,不跳闰秒。当前 GPST 与 UTC 之间存在整数秒偏差,工程中常用“UTC = GPST - 闰秒差”进行换算。很多接收机可配置输出 UTC 或 GPST,配置错误会导致照片时间整体偏移。

PPS(Pulse Per Second)是接收机输出的每秒一个脉冲,其上升沿对应整秒时刻。PPS 本身不携带“年月日时分秒”,它只提供“秒边界”。因此典型组合是:串口或网络发送包含日期时间的报文(如 NMEA、UBX),PPS 提供高精度秒沿,二者结合才能得到完整且精确的时间戳。

关键理解:报文负责“是哪一秒”,PPS 负责“这一秒从哪一刻开始”。相机触发若只记录报文时间,误差可能在毫秒到数十毫秒;若用 PPS 对齐曝光时刻,可压缩到微秒级。

三、方法流程:从 GNSS 到相机时间戳

  1. GNSS 接收机锁定卫星,解算出 UTC/GPST 与 PPS;
  2. 飞控或时间同步模块接收报文,解析出整秒时间;
  3. 以 PPS 上升沿作为硬件中断或捕获事件,记录本地高精度计数器;
  4. 相机触发信号发出时,同时锁存计数器值,换算为绝对时间;
  5. 将时间戳写入日志、照片 EXIF 或点云文件,并定期评估偏差。

下面是一段典型的时间同步配置片段,用于说明参数含义:

gnss:
  time_mode: utc          # 可选 utc / gpst
  pps_enable: true
  pps_polarity: rising
  uart_baud: 115200
  nmea_output: GGA,RMC,ZDA
sync:
  source: gnss_pps
  max_offset_us: 50       # 允许的最大同步偏差
  drift_compensation: true
  log_timestamp: true

四、时间同步精度指标

评估时间同步不能只看“有没有 PPS”,还要看指标。常用指标包括:

指标 含义 典型工程关注点
偏移 Offset 本地时间与基准时间的差值 越小越好,需持续监测
抖动 Jitter 连续同步结果围绕均值的波动 影响触发时刻一致性
漂移 Drift 时钟频率随温度、老化的慢变化 长时间飞行必须补偿
同步精度 时间戳与真实时刻的最大偏差 航测常要求优于 1 ms,高精度可到 10 μs
保持能力 Holdover 失去 GNSS 后维持时间的性能 短时遮挡、城市峡谷场景关键

这些指标共同决定相机触发时间戳的可信度。若抖动大,即使平均偏移很小,单张照片仍可能错位;若漂移未补偿,飞行 30 分钟后误差会明显累积。

五、案例与场景:航测相机触发

某航测任务要求每 2 秒触发一次相机,并记录曝光时刻。若仅用飞控内部时钟,起飞前与 GNSS 对时一次,飞行 20 分钟后内部时钟漂移 80 ms,则照片位置解算会出现米级误差。改进方案是:GNSS 输出 PPS 接入飞控捕获引脚,每次触发时锁存 PPS 计数,同时解析 ZDA 报文获得 UTC 日期时间。这样每张照片的时间戳都锚定在 GNSS 秒沿上,漂移被持续修正。

在多机协同场景中,若各机分别使用自己的 GNSS 时间,且都统一到 UTC,则机间时间戳可对齐;若一台用 UTC、一台用 GPST,未做闰秒换算,则会出现整秒级错位,导致事件关联失败。

六、误区与复盘

常见误区一:把 PPS 当作完整时间。PPS 只有秒沿,没有日期,必须配合报文。

常见误区二:忽略 UTC 与 GPST 的闰秒差,导致时间戳整体偏移。

常见误区三:只记录触发命令发出时刻,不记录曝光实际时刻,忽略相机延迟。

常见误区四:不做漂移补偿,认为一次对时即可长期使用。

复盘时应检查:时间源是否唯一且可追溯;PPS 极性、电平、走线是否引入延迟;报文解析是否包含完整日期;触发链路各环节延迟是否标定;日志中是否保留原始时间戳与同步状态。只有把这些环节都纳入工程闭环,时间同步精度指标才有实际意义。

GNSS 时间基准 → PPS → 相机触发时间戳 GNSS 卫星 UTC / GPST 解算 秒脉冲基准 GNSS 接收机 NMEA / UBX 报文 PPS 输出 飞控 / 时间同步模块 PPS 捕获 + 报文解析 漂移补偿 相机 触发信号 / 曝光 时间戳写入 EXIF 日志 / 数据文件 UTC 时间戳 同步状态与偏差 PPS 秒脉冲 t0 t1 t2 时间同步精度指标 Offset 偏移 Jitter 抖动 Drift 漂移 Holdover 保持 同步精度 航测常要求优于 1 ms,高精度场景可达 10 μs 级

综上,时间同步基础可以概括为:以 UTC 或 GPST 为统一时间基准,以 GNSS 接收机为高等级时钟源,用 PPS 提供秒沿,用报文提供日期时间,再通过偏移、抖动、漂移、保持能力和同步精度等指标衡量系统是否可靠。只有把时间基准、时钟源、协议报文和硬件脉冲放在同一条链路中理解,无人机相机触发的时间戳才具备工程可信度。