2. 高级航点动作:云台控制、相机拍照与录像、舵机与继电器控制

各位工程师,欢迎来到第二章。上一章我们聊了基础航点,说白了就是让飞机按坐标飞。但真正让航线“干活”的,是航点动作。你想想看,光飞过去不干活,那跟遛弯有什么区别?

这一章,我们聚焦四个核心动作:云台控制、相机拍照与录像、舵机控制、继电器控制。这些动作能让你的无人机在巡检、测绘、安防任务中真正产生价值。

核心观点:航点动作的本质,是在特定空间坐标上触发设备状态变更。你不需要理解底层协议,但必须掌握动作的触发时机、参数配置和优先级关系。

高级航点动作知识体系 航点动作调度器 云台控制 相机拍照/录像 舵机控制 继电器控制 俯仰/偏航/横滚 单拍/连拍/间隔 PWM脉宽/角度 通断/锁存/脉冲 速度/平滑模式 存储/覆盖策略 行程/中立点校准 负载/电源管理 动作执行顺序:到达航点 → 悬停稳定 → 执行动作 → 继续航线 每个动作可设置延时(0~65535ms)和重复次数

2.1 云台控制动作

云台控制是航点动作里最常用的。我个人习惯把云台控制分为两类:绝对角度控制和相对速度控制。

  • 绝对角度控制:直接指定俯仰(Pitch)、偏航(Yaw)、横滚(Roll)的目标角度。比如让相机始终垂直向下看,就设俯仰 -90°。
  • 相对速度控制:以当前角度为基准,按设定速度持续转动,直到收到停止指令或到达机械限位。

我的经验:做电力巡检时,我习惯在每一个杆塔航点前插入一个云台预置位动作。先让相机对准杆塔顶部,再飞过去。这样拍出来的照片角度统一,后期 AI 识别率能提升 30% 以上。

配置云台动作时,有几个参数你必须关注:

参数 范围 说明
俯仰角度 -90° ~ +30° 负值向下,正值向上。大部分云台不支持 360° 旋转
偏航角度 -180° ~ +180° 相对机头方向。注意:部分飞控会自动修正偏航
转动速度 1 ~ 30 °/s 速度太快容易造成画面抖动,建议巡检用 5~10 °/s
平滑模式 0 / 1 0=立即跳转,1=平滑过渡。航拍建议开启平滑

注意:我曾经遇到过一个问题——云台在航点间自动回中。原因是飞控的“云台回中”选项默认开启。如果你需要云台保持某个角度穿越多个航点,记得在任务设置里关闭自动回中。

2.2 相机拍照与录像动作

拍照和录像,看起来简单,但坑不少。我见过太多人把拍照动作放在航点到达前,结果拍到的全是模糊的过场画面。

正确的做法是:

  1. 飞机到达航点并悬停稳定(通常需要 1~2 秒)
  2. 触发拍照动作
  3. 等待照片写入存储(SD 卡写入时间约 0.3~0.8 秒)
  4. 再执行下一个航点

地面站里通常提供三种拍照模式:

  • 单拍:每个航点拍一张。适合正射影像、倾斜摄影。
  • 连拍:到达航点后连续拍摄多张。适合 HDR 合成或运动目标捕捉。
  • 间隔拍摄:在航段之间按时间间隔触发。适合带状巡检,比如管道、河道。

关键参数:拍照动作的“触发延时”和“最小间隔”。我建议拍照延时设为 500ms,录像开始延时设为 1000ms。太短容易丢帧,太长浪费时间。

录像控制相对简单,一般就是“开始录像”和“停止录像”两个动作。但要注意:

动作 典型应用 注意事项
开始录像 进入巡检区域前开启 确保存储卡剩余空间 > 10%,否则可能自动停止
停止录像 离开巡检区域后关闭 建议在航点动作中预留 2 秒缓冲,避免文件损坏
切换拍照/录像 混合任务(如先拍照建模,再录像巡查) 切换模式需要 1~3 秒,期间无法触发其他动作

避坑指南:我曾经在一条 200 个航点的航线上全部设置了拍照动作,结果飞到第 150 个点时相机过热保护,后面 50 张全黑了。现在我的习惯是:超过 100 个拍照点,中间插入 2~3 个“空动作”航点,让相机休息一下。

2.3 舵机控制动作

舵机控制,说白了就是通过 PWM 信号控制机械结构。在农业植保、物流投放、应急抛投等场景非常常见。

地面站里配置舵机动作,你需要理解三个核心概念:

  • PWM 脉宽:通常 1000~2000μs,对应舵机的 0°~180°。不同舵机的中立点可能不同,有的在 1500μs,有的在 1520μs。
  • 通道映射:舵机连接在飞控的哪个 AUX 通道上。常见的是 AUX1~AUX6。
  • 动作类型:立即执行、延时执行、脉冲执行(先到一个位置,再自动回位)。

我的习惯:每次换新舵机,我都会先在地面站里手动测试一遍 PWM 行程。用“舵机测试”功能,从 1000 慢慢调到 2000,确认机械行程没有卡滞。这一步能避免上天后舵机卡死导致任务失败。

一个典型的舵机投放动作配置如下:

航点 5:到达目标区域上方
  动作:舵机控制
    通道:AUX3
    脉宽:1900μs(打开舱门)
    执行延时:2000ms
  动作:舵机控制
    通道:AUX3
    脉宽:1100μs(关闭舱门)
    执行延时:1000ms
  动作:悬停 3 秒(等待投放完成)

注意:舵机在飞行中如果频繁动作,会消耗额外电量。我曾经算过,一个标准舵机每动作一次大约消耗 0.5~1Wh。如果你的航线有 50 次投放动作,光舵机就要吃掉 25~50Wh 电量,相当于一块 3S 2200mAh 电池的容量。规划航线时一定要算进去。

2.4 继电器控制动作

继电器控制,本质上是一个开关量输出。它比舵机简单,但应用场景同样广泛:

  • 控制探照灯的开/关
  • 触发喷洒系统的电磁阀
  • 切换外挂设备的电源
  • 触发警报器或信号灯

继电器动作通常有三种模式:

模式 描述 适用场景
常开/常闭 设置继电器为持续导通或断开 长时间开启的设备,如探照灯
脉冲触发 输出一个短暂的高电平(通常 50~500ms) 触发快门、复位设备
锁存模式 每次触发切换一次状态 交替控制两个设备

重要提醒:继电器动作和舵机动作可以同时执行,但要注意总电流。飞控的 AUX 输出口通常只能提供 5V/1A 的总电流。如果你同时驱动 3 个舵机加 2 个继电器,很可能触发飞控过流保护。我建议外挂设备使用独立的 BEC 供电。

2.5 动作组合与执行逻辑

实际任务中,很少只用一个动作。你需要学会组合使用。我个人总结了一套“三段式”动作编排法:

  1. 准备阶段:到达航点前 5 秒,云台预置角度,打开补光灯(继电器)。
  2. 执行阶段:到达航点,悬停稳定,拍照/录像,同时舵机执行投放。
  3. 收尾阶段:关闭补光灯,云台回中,等待 1 秒后飞往下一航点。

这套方法我在几十个项目中验证过,任务成功率从 85% 提升到了 97% 以上。你想想看,多花 3 秒编排动作,换来 12% 的成功率提升,这笔账怎么算都划算。

小技巧:在地面站里,你可以把常用的动作组合保存为“动作模板”。比如“标准拍照模板”包含:云台俯视 -90° + 拍照 + 延时 1 秒。下次新建航线时直接调用,省时省力。

嗯,这一章的内容就到这里。动作配置看起来琐碎,但每一个参数背后都有实际工程的考量。下次你在规划航线时,不妨多花几分钟想想:这个动作真的需要吗?延时够不够?电源撑得住吗?