3. 系统总体架构

无人机自动机场不是一台“会开盖的箱子”,而是一套跨专业耦合的系统工程。若把自动机场拆开看,它至少同时包含机械执行、电气供配电、通信链路、边缘软件与云端平台五个专业域。理解总体架构的关键,不是记住五层名字,而是看清每层“负责什么、向上提供什么接口、向下依赖什么约束”。只有接口关系清晰,后续的选型、联调、排障和扩容才不会变成“各专业各说各话”。

核心判断:五层架构的本质是“物理动作 → 能量与信号 → 数据通道 → 本地决策 → 全局调度”的逐级抽象。越往下越靠近物理世界,越往上越靠近业务与数据。

一、五层架构的分层职责

第一层是机械层,包括停机坪、对开舱门、升降平台、归中推杆、锁紧机构、充电对接机构、温控与防护结构。它直接决定无人机能否被可靠收纳、定位和释放。机械层的核心接口是“动作指令 + 到位反馈”,例如舱门开到位、平台升到位、推杆夹紧到位,这些信号是上层判断流程能否继续的依据。

第二层是电气层,负责市电接入、UPS、防雷、DC 变换、电机驱动、充电管理、照明、加热与除湿。它把电能分配给机械执行器和机巢控制器,同时采集电压、电流、温度、门磁、限位等状态。电气层的关键不是“有电”,而是“在异常时能安全降级”:断电时舱门能否手动开启、充电是否具备过流保护、加热是否独立回路。

第三层是通信层,包含机场内部总线(CAN、RS485、以太网)、机场与无人机之间的图传/数传链路、机场与云端的 4G/5G 或有线回传。通信层解决“谁和谁说话、用什么协议、断了怎么办”。内部总线强调实时与可靠,外部回传强调带宽与可用性,二者不能用同一套指标衡量。

第四层是软件层,通常运行在机场边缘计算单元上,负责设备抽象、任务编排、状态机管理、视频接入、日志与本地缓存。它把机械、电气、通信的原始信号封装成可调用的服务,例如“一键起飞”“自动换电”“异常返航”。软件层是五层中最容易被低估的一层,因为它承担了协议转换与故障隔离。

第五层是云平台层,负责机队管理、航线规划、任务下发、数据存储、AI 分析与多机场协同。云平台不直接控制电机,而是通过标准 API 向边缘软件下发任务、订阅状态。云平台的价值在于“跨机场、跨区域”的全局视角,而不是替代本地实时控制。

自动机场五层架构与接口关系 向上提供能力,向下依赖约束;左侧为控制流,右侧为状态流 ⑤ 云平台层 机队管理 · 航线规划 · 任务下发 · 数据存储 · AI 分析 · 多机场协同 REST / MQTT API ④ 软件层(边缘计算) 设备抽象 · 任务编排 · 状态机 · 视频接入 · 日志缓存 · 故障隔离 SDK / 内部服务 ③ 通信层 CAN / RS485 / 以太网 · 图传数传 · 4G/5G 回传 · 链路冗余 协议 / 报文 ② 电气层 市电 / UPS · 防雷 · DC 变换 · 电机驱动 · 充电管理 · 加热除湿 IO / 模拟量 ① 机械层 舱门 · 升降平台 · 归中推杆 · 锁紧机构 · 充电对接 · 温控防护 动作 / 到位反馈 控制流:任务 → 动作 状态流:反馈 → 决策 任务 API / 状态订阅 服务调用 / 事件上报 报文解析 / 链路管理 驱动输出 / 信号采集

二、接口关系的三条主线

第一条主线是控制流:云平台下发任务 → 边缘软件拆解为动作序列 → 通信层传输指令 → 电气层驱动执行 → 机械层完成动作。这条线是“从上到下”的,任何一层阻塞都会导致任务卡死。第二条主线是状态流:机械限位、电气采样、通信心跳、软件状态机、云端任务状态逐级上报。这条线是“从下到上”的,用于判断任务是否真正完成。第三条主线是安全链:急停、断电、超温、通信丢失等异常不经过常规控制流,而是直接触发本地安全逻辑,例如停止充电、锁定舱门、强制返航。

工程提示:联调时不要只测“能不能动”,要同时验证“动完有没有反馈、反馈有没有上报、上报有没有被云端确认”。很多现场问题不是执行失败,而是状态流断在某一层。

三、典型场景:一次自动换电任务的跨层协作

以自动换电为例:云平台下发“返航换电”任务;边缘软件判断电量低于阈值,生成“开舱门 → 平台升起 → 无人机降落 → 归中夹紧 → 电池解锁 → 换电机构动作 → 电池锁紧 → 平台下降 → 舱门关闭”的动作序列。通信层将每一步指令下发到电气层,电气层驱动电机与电磁锁,机械层限位开关返回到位信号。若归中夹紧超时,软件层立即中止后续动作并上报“夹紧异常”,而不是继续换电。这个例子说明:五层架构不是静态分层,而是围绕任务动态协作。

四、常见误区与复盘要点

  • 误区一:把云平台当实时控制器。云端适合调度,不适合毫秒级闭环;实时动作必须由边缘软件和电气层完成。
  • 误区二:通信层只考虑带宽。机场内部总线更看重确定性与抗干扰,外部回传更看重可用性与切换速度。
  • 误区三:机械层不考虑电气接口。限位开关、电磁锁、充电针的电气参数必须在机械设计阶段就确定。
  • 误区四:软件层只做“转发”。软件层应承担协议转换、状态缓存、异常降级和本地自治。

五、五层接口清单

层级 向上提供 向下依赖 关键接口/参数
机械层 动作执行与到位反馈 电气驱动与结构支撑 行程、限位、夹紧力、防护等级
电气层 电能分配与状态采集 市电/UPS 与机械负载 电压、电流、温度、充电功率
通信层 指令传输与数据回传 电气接口与软件协议 CAN/RS485、4G/5G、心跳周期
软件层 设备抽象与任务编排 通信报文与本地算力 状态机、API、日志、缓存策略
云平台层 全局调度与数据分析 边缘软件与网络回传 任务 API、MQTT、机队模型
# 典型接口配置片段(示意)
[cloud]
endpoint = "https://api.uav-port.com/v1"
protocol = "MQTT over TLS"
heartbeat = 10s

[edge]
device_bus = "CAN0"
video_stream = "RTSP"
local_cache = 2048MB

[electrical]
charge_voltage = 58.8V
charge_current_max = 30A
over_temp_threshold = 65C

[mechanical]
door_timeout = 8s
clamp_force = 120N
limit_switch = "NC"
排障复盘:当出现“任务下发成功但机场无动作”时,应按控制流逐层排查:云端任务是否到达边缘软件 → 软件状态机是否进入执行态 → 通信层是否有报文发出 → 电气层是否有驱动输出 → 机械层是否卡阻。反向再查状态流是否逐级回传,通常能快速定位断点。

总体来看,自动机场的五层架构是一种“分层解耦、接口约束、状态闭环”的系统方法。机械层保证动作可靠,电气层保证能量安全,通信层保证信息可达,软件层保证本地自治,云平台层保证全局效率。只有把每层的职责和接口关系定义清楚,自动机场才能从“能飞”走向“可运营、可维护、可扩展”。