4. 触发信号与同步信号
在无人机相机触发与时间同步工程中,最容易混淆的不是“线怎么接”,而是“信号到底以什么方式被相机识别”。同一根触发线,如果相机配置为电平触发,而飞控输出的是短脉冲,就可能出现漏触发;如果相机配置为边沿触发,而信号存在抖动,又可能出现重复曝光。因此,理解触发信号与同步信号的类型、时序关系和作用边界,是后续做多相机同步、RTK 时间戳对齐和曝光反馈闭环的基础。
一、核心原理:触发是“命令”,同步是“节拍”
触发信号解决的是“什么时候拍”的问题,它通常由飞控、遥控器、定时器或地面站发出,直接驱动相机快门。同步信号解决的是“大家是否在同一时间基准下动作”的问题,它可以是同步脉冲、曝光同步信号或帧同步信号,用于让多个设备、多个相机或相机与飞控之间保持时间一致。
从电气形态看,触发信号常见为电平触发、脉冲触发和边沿触发;从系统时序看,同步信号常见为同步脉冲、曝光同步和帧同步。前者关注“如何被识别”,后者关注“如何被对齐”。两者经常共用同一根信号线,但配置逻辑完全不同。
一句话区分:触发信号是“让相机开始曝光”的指令;同步信号是“让所有设备知道同一时刻在哪里”的参考。触发可以是一次性的,同步必须是周期或事件可对齐的。
二、四类触发方式:电平、脉冲、边沿与同步脉冲
电平触发:相机检测到信号线处于高电平或低电平期间就执行触发。它的特点是“状态敏感”,只要电平保持,相机可能持续认为有触发请求。若相机内部没有去重逻辑,长高电平可能导致连续触发或只触发一次,取决于固件实现。电平触发适合慢速、单次、状态明确的控制场景,但不适合高频连续拍照。
脉冲触发:相机检测到一个有限宽度的脉冲,例如 1 ms、5 ms 或 10 ms 的低电平脉冲,就执行一次曝光。脉冲触发比电平触发更明确,因为它有明确的开始和结束,适合飞控 GPIO 输出单次快门命令。工程上常说的“给一个脉冲触发一次”就是这种模式。
边沿触发:相机只检测信号跳变沿,例如下降沿或上升沿。下降沿触发常见于低有效快门线,上升沿触发常见于高有效逻辑。边沿触发的关键是“只在跳变瞬间动作”,因此对脉冲宽度不敏感,但对抖动和噪声敏感。如果信号线上有毛刺,边沿触发可能误判为多次触发。
同步脉冲:它通常是一个周期性脉冲,例如 1 Hz、5 Hz 或 10 Hz,用来给多个设备提供统一节拍。同步脉冲本身不一定直接触发相机,而是作为时间基准,让飞控、相机、RTK 和日志系统在同一时间轴上对齐。同步脉冲的上升沿常被定义为“时刻零点”。
三、曝光同步与帧同步:从“触发到了”到“真的曝光了”
很多工程问题出在只关注触发信号,却忽略了曝光同步和帧同步。触发信号发出后,相机内部还要经历快门驱动、曝光开始、曝光结束、数据读出等阶段。曝光同步信号通常由相机输出,表示“曝光窗口已经开始或结束”,例如闪光同步信号、X 同步信号或曝光反馈信号。它让飞控知道实际曝光时刻,而不是只知道自己发出了命令。
帧同步则面向视频或连续成像场景,表示一帧图像的起始边界。在多相机视频同步中,帧同步信号用于让所有相机在同一帧边界开始曝光,避免画面滚动或相位差。对于测绘无人机,帧同步还常与 RTK 时间戳结合,把每一帧对应到精确的 GPS 周内秒。
| 信号类型 | 识别方式 | 典型用途 | 常见风险 |
|---|---|---|---|
| 电平触发 | 高/低电平状态 | 慢速单次控制、状态保持 | 长电平导致重复触发或漏触发 |
| 脉冲触发 | 有限宽度脉冲 | 飞控 GPIO 单次快门 | 脉冲过窄相机识别不到 |
| 边沿触发 | 上升沿/下降沿 | 高频触发、低有效快门线 | 抖动、毛刺造成误触发 |
| 同步脉冲 | 周期脉冲边沿 | 多设备时间基准 | 周期不稳导致时间轴漂移 |
| 曝光同步 | 曝光开始/结束反馈 | 闪光同步、曝光时刻记录 | 反馈延迟未标定 |
| 帧同步 | 帧起始边界 | 多相机视频同步 | 帧相位不一致 |
四、方法流程:如何为相机选择正确的触发与同步配置
- 确认相机接口:查看相机遥控快门接口是低有效还是高有效,是电平敏感还是边沿敏感,是否支持曝光反馈。
- 确认飞控输出能力:确认 GPIO 可输出脉冲、电平还是周期信号,并测量实际脉冲宽度和驱动能力。
- 匹配触发模式:单次拍照优先用脉冲触发;连续拍照可用边沿触发;多机同步必须引入同步脉冲或帧同步。
- 接入曝光反馈:若需要精确时间戳,将相机曝光同步信号回接飞控或日志板,记录实际曝光时刻。
- 验证时序:用示波器或逻辑分析仪同时观察触发信号、曝光同步和帧同步,确认边沿对齐关系。
# 典型飞控触发参数示例(以 ArduPilot 风格为例)
CAM_TRIGG_TYPE = 1 # 舵机/继电器触发
CAM_DURATION = 10 # 脉冲宽度 10 单位,约 1 秒量级需换算
CAM_SERVO_ON = 1300 # 触发有效位置
CAM_SERVO_OFF = 1100 # 触发复位位置
CAM_FEEDBACK_PIN = 50 # 曝光反馈引脚
CAM_FEEDBACK_POL = 0 # 低有效反馈
调试建议:先用低频 1 Hz 触发测试,确认每次命令只产生一次曝光;再逐步提高到 5 Hz、10 Hz,观察是否出现丢触发或重复触发。若边沿触发误动作,可在信号线上增加 RC 滤波或软件去抖。
五、案例与场景:多相机测绘吊舱的同步链路
假设一台测绘无人机搭载可见光相机和热红外相机,要求两相机曝光时间差小于 1 ms。飞控输出 5 Hz 同步脉冲作为公共节拍,两相机均配置为下降沿触发。可见光相机输出曝光同步信号,热红外相机输出帧同步信号。飞控记录同步脉冲上升沿、两路反馈边沿和 RTK 时间戳。若发现热红外相机总是晚 8 ms,则说明其内部曝光延迟较大,需要在时间戳解算中做固定延迟补偿,而不是简单认为触发同时曝光就同时。
另一个常见场景是视频测绘。相机以 30 fps 连续成像,若只用脉冲触发,帧间隔可能受相机内部时钟影响而漂移;此时应使用帧同步信号,让所有相机以同一帧边界开始曝光,再结合 RTK 做每帧时间戳。
六、误区与复盘
- 误区一:触发信号等于曝光时刻。触发只是命令,实际曝光可能延迟几毫秒到几十毫秒,必须用曝光同步反馈标定。
- 误区二:边沿触发一定比电平触发好。边沿触发对噪声更敏感,长线传输时需考虑屏蔽、滤波和阻抗匹配。
- 误区三:同步脉冲可以直接当触发用。同步脉冲是时间基准,若直接驱动相机,可能因周期过快导致相机过载或丢帧。
- 误区四:忽略共地。飞控与相机不共地时,电平参考不一致,边沿可能识别错误,脉冲可能被削顶。
- 误区五:只看单次成功。同步问题往往在连续工作、温度变化或长线缆后才暴露,必须做长时间跑合测试。
工程提醒:触发与同步的配置必须成对验证。建议至少记录三路信号:触发命令、曝光反馈、同步脉冲。只有三者在时间轴上对齐,才能证明“命令—曝光—时间戳”链路真实可信。
总结来看,电平触发、脉冲触发和边沿触发解决的是相机如何识别命令;同步脉冲、曝光同步和帧同步解决的是系统如何共享时间。把这两组概念分开理解,再在时序图上合并验证,就能避免大多数漏触发、重复触发和时间戳错位问题。