Xilinx Zynq UltraScale+ MPSoC无人机控制器
项目背景
随着无人机(UAV)在民用、工业和国防领域的广泛应用,对飞行控制器的性能、体积、功耗以及可靠性提出了更高的要求。我们为一家客户打造的无人机飞行与视频控制器,需要在严苛的环境(振动、极端温度)下实现高效、轻量化的混合 FPGA/CPU 方案。本文将详细介绍该项目的技术挑战、整体架构以及关键实现细节,帮助读者了解如何利用 Xilinx Zynq UltraScale+ MPSoC 构建高可靠性的无人机控制系统。

客户需求
- 性能与功耗平衡:硬件必须满足实时位置控制、轨迹跟踪等计算需求,同时保持低功耗,以便采用被动散热方案。
- 轻量化与紧凑:整体重量和占用空间必须最小化,适配小型无人机平台。
- 环境适应性:在高低温、强振动等恶劣条件下仍能稳定工作。
- 接口多样性:传感器、执行器以及外部通信接口种类繁多,需要灵活配置。
- 冗余安全:关键飞行控制功能必须具备容错能力,防止单点失效导致失控。
- 高清视频传输:支持全高清视频(HD‑SDI)压缩与无线回传,满足实时监控需求。
解决方案概览
为满足上述需求,我们在前一代基于 Xilinx Zynq‑7000 的成功经验上,升级为 Xilinx Zynq UltraScale+ MPSoC。该平台将 ARM Cortex‑A53/A57 处理器与 FPGA 逻辑紧密耦合,能够在同一芯片上完成高层控制算法与低层硬件接口的协同工作。
关键实现
- CPU 负责位置控制与飞行轨迹跟踪。
- 传感器和执行器通过 FPGA 逻辑连接,接口数量和类型随具体载具需求动态可配置。
- 集成了高度集成的矢量导航 VN‑300 IMU(包含 GPS)作为核心传感器。

硬件架构
双冗余飞行控制单元
控制器采用 两个相互监督的并行飞行控制器单元。在主单元出现故障时,备份单元能够 自动接管 所有飞行任务,确保无人机继续安全飞行。
辅助安全子系统
- Polarfire FPGA:耐辐射、低功耗的 FPGA,用于在 Zynq UltraScale+ 故障时接管关键控制逻辑。
- 安全认证 MCU:与 Zynq 同步运行,提供额外的安全监控与故障转移机制。
通信接口
- 以太网、车载 2 线以太网、ARINC429
- RS‑232 / RS‑422 / RS‑485
- CAN(在 Polarfire FPGA 故障时切换)
这些接口覆盖了航空、工业以及车载网络的常见需求,均通过 FPGA 动态映射实现。
视频处理与传输
控制器不仅承担飞行控制,还 准备并压缩来自摄像机的全高清视频信号(HD‑SDI),以便通过无线链路实时回传。具体特性包括:
- 4 路 HD‑SDI 视频输入、2 路 HD‑SDI 视频输出
- 支持最高 6 G / 4K 分辨率的压缩与传输
- 在 FPGA 中实现硬件级别的 H.264/H.265 编码,降低 CPU 负载

尺寸与布局
两代无人机控制器的 电路板尺寸均为 105 × 65 mm。前代采用 单板设计,未实现冗余 FPGA/MCU;而新一代在保持相同外形的前提下,采用 双板折叠结构,容纳了更多功能模块与冗余硬件,仍然满足空间限制。
使用的技术与工具
- Xilinx® Zynq® UltraScale+®:提供高性能 ARM 处理器与可编程逻辑的统一平台。
- Mentor Graphics PADS®:用于 PCB 设计、布局与信号完整性分析。
- HD‑SDI:标准化的高清视频接口,确保在高带宽环境下的可靠传输。
- VHDL、C、C++:分别用于 FPGA 逻辑实现、底层驱动以及上层控制算法的开发。
小结
通过将 Zynq UltraScale+ MPSoC 与 Polarfire FPGA、安全 MCU 组合,我们实现了一个 高可靠、低功耗、紧凑尺寸 的无人机控制器。该系统在满足实时飞行控制需求的同时,提供了多接口冗余、高清视频压缩与传输等高级功能,能够在严苛的航空环境中稳定运行。未来,随着更高分辨率视频与更复杂传感器的加入,仍可通过扩展 FPGA 资源和软件算法继续提升系统能力。