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 到相机时间戳
- GNSS 接收机锁定卫星,解算出 UTC/GPST 与 PPS;
- 飞控或时间同步模块接收报文,解析出整秒时间;
- 以 PPS 上升沿作为硬件中断或捕获事件,记录本地高精度计数器;
- 相机触发信号发出时,同时锁存计数器值,换算为绝对时间;
- 将时间戳写入日志、照片 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 极性、电平、走线是否引入延迟;报文解析是否包含完整日期;触发链路各环节延迟是否标定;日志中是否保留原始时间戳与同步状态。只有把这些环节都纳入工程闭环,时间同步精度指标才有实际意义。
综上,时间同步基础可以概括为:以 UTC 或 GPST 为统一时间基准,以 GNSS 接收机为高等级时钟源,用 PPS 提供秒沿,用报文提供日期时间,再通过偏移、抖动、漂移、保持能力和同步精度等指标衡量系统是否可靠。只有把时间基准、时钟源、协议报文和硬件脉冲放在同一条链路中理解,无人机相机触发的时间戳才具备工程可信度。