嵌入式硬件负责人:角色定位
嵌入式硬件负责人负责把风、压力、流量和执行器状态转换为可校准、带时间戳、可诊断的数据,并把平台目标转换为受保护、可反馈的喷洒端动作。该角色不负责飞行控制算法,也不以控制命令代替实际测量。
| 接口方向 | 输入 | 工作内容 | 输出 |
|---|---|---|---|
| 物理建模→硬件 | 变量、量程、单位、采样频率、允许误差 | 选型、测量链、校准、质量标记 | 统一字段的实时数据与校准记录 |
| 产品软件→硬件 | 设备协议、上传格式、目标流量或阀状态 | 通信、缓存、状态机与执行闭环 | 遥测、命令回执、故障码和设备日志 |
| 项目统筹→硬件 | V1 边界、安全要求、预算和里程碑 | 原理图、PCB、固件与台架联调 | 硬件接口包、BOM、制造文件与测试报告 |
责任边界
控制板仅作用于经授权的试验平台或喷洒端执行器。飞行姿态、航线规划、避障和飞行安全由原厂飞控及操作者承担。
硬件系统学习目标
AeroGuard 硬件系统负责测量模型所需的现场变量,并在泵、电机和电磁阀构成的电磁与流体扰动环境中保持数据完整性和执行可靠性。
学习目标
- 能够描述药箱、水泵、管路、流量计、压力传感器、电磁阀和喷嘴之间的能量与物质流。
- 理解模拟量、数字量、I²C、SPI、UART 和 RS485 的用途与边界。
- 解释为什么 UART 不是 RS485,RS485 也不是 Modbus RTU。
- 能够阅读一张分模块原理图,并说明电源、保护、通信和执行器驱动的作用。
- 理解喷嘴控制中的响应延迟、死区、故障安全和闭环反馈。
1. 核心知识:系统边界与功能范围
AeroGuard 不接管无人机飞控,也不改写原厂航线。硬件系统的边界是:读取独立传感器与可获得的作业参数,监测喷洒管路状态,在试验平台或明确授权的喷洒端执行流量与阀门控制,并把数据交给后台。飞行安全始终由原厂飞控和操作者负责。
该边界对应一块数据采集与喷洒执行控制板,基本功能包括电源输入与保护、主控 MCU、传感器接口、RS485 收发、压力与流量采集、电磁阀或泵驱动、状态指示和调试接口。GPS、存储与无线通信属于按数据链路需求选配的扩展模块。
V1 实现边界
依赖封闭飞控实时写入接口的功能不纳入 V1。V1 在桌面滑轨或地面喷洒试验台上实现数据采集、预测、喷洒端控制和实验验证闭环。
2. 药液如何从药箱到达作物
喷洒链路从药箱开始。水泵提供压力差,使药液经过过滤器、管路、流量测量单元和阀门到达喷嘴。喷嘴的孔径与内部结构把连续液流破碎成液滴。压力提高通常会改变流量、液滴谱和喷雾角,但三者不是简单独立关系;更换喷嘴型号后,同样压力下的结果也会改变。
压力传感器描述管路工作点,流量计测量单位时间内的实际液体体积。两者联合用于区分堵塞、缺液、阀门未完全开启、泄漏、管路脱落和传感器故障。泵控制占空比属于控制输入,不能替代实际流量测量。
| 部件 | 工程作用 | 需要关注的数据 | 典型异常 |
|---|---|---|---|
| 药箱与过滤器 | 储液并阻止大颗粒进入管路 | 液位、滤芯状态 | 缺液、滤芯堵塞 |
| 水泵 | 提供压力和流量 | 电流、转速或 PWM、出口压力 | 空转、过流、性能衰减 |
| 流量计 | 测量真实体积流量 | L/min、脉冲频率或寄存器值 | 气泡、低流速不响应、安装方向错误 |
| 压力传感器 | 监测管路压力与动态变化 | MPa 或 bar | 零点漂移、过压、脉动噪声 |
| 电磁阀 | 控制支路或单喷嘴开关 | 开关状态、响应时间、电流 | 线圈发热、卡滞、反向电动势 |
| 喷嘴 | 形成喷幅与液滴谱 | 型号、喷角、标称流量、粒径类别 | 磨损、堵塞、左右差异 |
3. 传感器测量链
每个传感器都经历“物理量—敏感元件—电信号—数字数据”的转换。风速仪可能通过超声波传播时间差或机械转动测量风;压力传感器通常通过受压膜片改变电阻或电容,再由调理电路输出电压、电流或数字值;流量计可能输出与流速相关的脉冲,也可能通过 RS485 返回已经换算后的流量。
传感器规格记录至少包括量程、分辨率、精度、重复性、采样频率、响应时间、工作电压、输出方式和环境等级。量程影响 ADC 有效分辨率,响应时间限制动态测量带宽,安装位置则决定测量对象是否具有代表性。
| 测量对象 | 候选原理 | 对模型的意义 | 选型时优先确认 |
|---|---|---|---|
| 风速/风向 | 超声波或机械式 | 决定相对风向和漂移趋势 | 低风速启动、更新率、安装扰流 |
| 温度/湿度 | 数字温湿度传感器 | 支持蒸发修正与实验记录 | 响应时间、冷凝影响、辐射遮挡 |
| 压力 | 压阻式膜片 | 判断喷嘴工作点与异常 | 介质兼容、量程、过压能力、输出制式 |
| 流量 | 霍尔脉冲、涡轮或电磁式 | 计算单位面积施药量 | 最低流量、压损、校准系数、安装方向 |
| 高度/位置 | ToF、超声、GNSS/RTK 或试验台编码器 | 确定释放高度与空间落点 | 场景适用性、遮挡、刷新率、坐标基准 |
采样频率设计
采样率应该由系统动态和模型更新频率决定。例如一个响应时间为一秒的环境传感器,即使每 10 毫秒读取一次,也不会得到新的真实信息。更高频率还会增加通信和存储负担。相反,阀门开关事件、泵压力瞬态或滑轨位置可能需要更高频采样。合理做法是为每类数据定义原始采样频率、上传频率和展示频率。
校准与状态标签
传感器数值必须携带时间戳、单位、设备编号和质量状态。质量状态可以是 valid、stale、out_of_range、calibrating 或 fault。后台不能把“没有数据”当作零,也不能在设备离线后继续显示最后一个数值而不给提示。校准记录至少包含标准器、环境条件、标定点、拟合关系、残差和日期。

4. 常见电气接口
模拟电压适合短距离、板内或受控环境测量,但容易受压降和噪声影响。4–20 mA 电流环常用于工业传感器,长线抗干扰较好,并能用低于正常下限的电流辅助识别断线。I²C 用两根信号线连接板级低速器件,SPI 用更多信号线换取更高速度;UART 是 MCU 内部的串行数据形式,通常用于短距离点对点通信或作为 RS485 收发器的数据源。
| 接口 | 信号特点 | 适合场景 | 常见误区 |
|---|---|---|---|
| 模拟电压 | 电压对应物理量 | 板内或短线传感器 | 忽略参考地、输入范围和滤波 |
| 4–20 mA | 电流代表测量值 | 长线工业传感器 | 忘记采样电阻功耗与共模范围 |
| I²C | 共享时钟与数据线 | 板内温湿度、EEPROM | 长线使用、地址冲突、上拉不合适 |
| SPI | 同步、全双工、高速 | ADC、显示、存储 | 片选管理与信号完整性被忽略 |
| UART | 单端异步串行 | 调试、模块通信 | 把 UART 直接当成适合长线的总线 |
| RS485 | 差分物理层、可多点 | 工业传感器网络 | 把 RS485 等同于 Modbus 协议 |
5. RS485 与 Modbus RTU:把远端传感器接入主控
RS485 定义的是电气层:用 A、B 两根线之间的电压差传输 0 和 1,因此对两根线共同受到的外界干扰不敏感。它并不规定设备地址、寄存器含义或报文内容。Modbus RTU 是常见的上层通信协议,规定从站地址、功能码、数据和 CRC 校验。可以把两者理解为“道路”和“交通规则”。
典型半双工总线由一个主站和多个从站组成。主站发送请求,目标从站响应,其余设备保持静默。总线应采用干线结构,避免很长的星形分支;两端按线缆特性和设备说明设置终端电阻,偏置电阻用于在无人驱动时保持确定逻辑状态。A/B 命名在不同厂商资料中可能不一致,接线必须以器件手册和实测为准。
一次读取经历什么
- MCU 通过 UART 生成请求字节。
- 控制 RS485 收发器进入发送状态,把单端 UART 转成差分信号。
- 请求沿双绞线传到所有设备,只有地址匹配的传感器处理。
- 主控切换为接收状态,传感器返回寄存器数据和 CRC。
- 软件校验地址、功能码、长度与 CRC,再根据手册换算单位。
- 读取失败时按规则重试,并记录超时、CRC 错误或异常码,不能静默丢弃。

通信参数登记
每个设备均登记波特率、数据位、校验位、停止位、从站地址、寄存器地址、数据类型、字节序、比例因子、单位、允许读取频率和超时。项目设备档案保存数据手册与可复现寄存器表,不依赖商品页面作为唯一技术资料。
6. 从系统框图到原理图和 PCB
系统框图表达功能关系,原理图表达电气连接,PCB 则把电路变成真实铜线、焊盘和器件位置。绘制原理图时应按功能分区:电源入口、稳压、MCU 最小系统、通信、模拟采集、执行器驱动和外部连接器。每个外部端口都要考虑接反、静电、浪涌、短路和插拔。
电源与保护
泵和电磁阀属于感性与大电流负载,不能与 MCU 直接相连。输入电源应考虑保险或限流、防反接、瞬态抑制和降压。数字逻辑、模拟传感和执行器供电需要明确地回流路径。电磁阀关断时会产生反向电动势,驱动电路通常需要续流二极管或更合适的浪涌吸收;具体器件必须按线圈电压、电流和所需关断速度选择。
接口与可调试性
外部连接器使用清晰丝印,并避免相同外形承载不同电压。设计预留 UART/SWD/JTAG 等调试接口、关键电源测试点和通信测试点;原理图注明接口电压、方向和默认状态。试验板以可维护性为优先:连接器位于板边,保险与保护器件靠近入口,状态灯保持可视。
PCB 布局布线
布局顺序为板框与连接器、电源、主控和功能模块。大电流回路保持短而宽,并与敏感模拟信号分离;去耦电容靠近芯片电源脚;差分线相邻布设、路径一致并减少分叉。布线完成后执行 ERC/DRC,并通过人工工程审查补充自动规则无法覆盖的风险。

必须保留的工程文件
原理图源文件、PCB 源文件、BOM、器件数据手册、网表/设计规则、Gerber、装配图、版本号和变更记录共同构成可制造资料。仅保存一张 PCB 截图,无法复现设计。
7. 喷嘴控制:命令必须被真实反馈验证
喷洒控制分为开关控制和连续调节。电磁阀控制单喷嘴或支路通断,泵转速、比例阀或可调喷头用于改变流量。V1 采用目标流量闭环:后台给出设定值,MCU 调整泵 PWM,流量计测量实际值,控制器根据误差持续修正。
控制命令和真实结果之间存在延迟。电磁阀需要开启时间,液体还要经过管路到达喷嘴,流量计也有响应时间。如果相机或地图在某一位置决定喷洒,系统必须把飞行速度与总延迟换算为空间提前量。即使第一版不做视觉识别,这个时空同步问题也应在实验中被测量。
| 状态 | 系统行为 | 反馈验证 | 失败处理 |
|---|---|---|---|
| 待机 | 阀关闭、泵停止或最低安全状态 | 流量应接近零 | 非零流量触发泄漏/阀故障 |
| 预充液 | 低速运行排气并稳定压力 | 压力与流量进入稳定区间 | 超时则禁止进入喷洒 |
| 喷洒 | 跟踪目标流量或喷嘴开关表 | 实际值与目标值误差 | 误差持续超限触发降级或停止 |
| 暂停 | 停止出液并保存事件 | 流量归零、状态确认 | 不能归零则切断执行器电源 |
| 通信故障 | 进入预设安全状态 | 本地看门狗与状态灯 | 不依赖云端命令才能停止 |
8. AeroGuard 中的应用与案例推演:喷嘴堵塞诊断
案例条件:系统下发喷洒命令后,泵 PWM 和阀状态正常,压力由 2.8 bar 上升至 3.4 bar,流量由 1.6 L/min 下降至 0.7 L/min,通讯与供电保持正常。
分析过程:控制命令已到达执行端,管路仍能建立压力,因此“未发送命令”和“泵完全停机”不符合该数据组合。压力升高同时流量下降通常对应下游阻力增加,候选原因包括喷嘴堵塞、阀未完全开启或管路折弯。硬件系统将状态标记为 flow_restricted,保留原始数据并请求人工检查;平台不得仅依据阀状态显示喷洒正常。
接口规范
| 文件或数据 | 必需字段 | 接收角色 | 质量要求 |
|---|---|---|---|
| 传感器清单 | 型号、原理、量程、误差、响应、供电、接口、资料版本 | 物理建模、统筹 | 每项选型可追溯 |
| 设备数据包 | timestamp、device_id、field、value、unit、quality | 产品软件 | 离线与零值分离,单位固定 |
| 设备协议表 | 串口参数、地址、寄存器、字节序、比例、超时、异常码 | 固件、后台 | 含真实请求—响应样例 |
| 制造资料 | 原理图、PCB、BOM、Gerber、装配图、变更记录 | 统筹、制造 | 版本一致并通过 ERC/DRC |
常见错误
- 混用准确度、分辨率与重复性,使器件指标无法对应实验要求。
- 混淆 UART、RS485 与 Modbus RTU,造成电气连接与报文解析错误。
- 以泵 PWM、阀命令或软件状态代替流量反馈,无法发现堵塞和泄漏。
- 把设备离线编码为 0,使后台把通信故障误判为无风或无流量。
- 感性负载直接连接 MCU,或未规划电源回流与关断保护。
本章总结
- 硬件系统的产物是可信测量和可验证执行。
- 压力与流量联合分析可提高管路故障诊断能力。
- 采样频率受传感器响应时间和系统动态约束。
- RS485 定义差分电气层,Modbus RTU 定义通信规则。
- 原理图、PCB、固件、校准和协议表采用统一版本。
- 喷洒命令通过实际反馈确认,故障状态由本地逻辑关闭执行器。
9. 预习任务与完成标准
开营前提交:硬件接口包
- 画一张 AeroGuard 硬件系统框图,区分数据流、控制流、供电和液体流。
- 建立传感器清单,至少包含量程、精度、响应时间、供电、输出接口、更新率和数据手册来源。
- 画一张 ESP32—RS485—多个传感器总线图,注明地址、终端位置和通信参数。
- 画出控制板原理图功能分区,标出电源保护、MCU、通信、模拟采集和阀驱动。
- 用一段话解释:为什么后台显示“阀已开启”仍不能证明喷洒正常。
完成标准:相邻角色能够仅依据硬件接口包复述各传感器用途、连接方式、数据字段和异常处理,并能从看板字段追溯到器件与校准记录。
自测题
- RS485 与 Modbus RTU 分别解决什么问题?
- 为什么压力和流量需要同时测量?
- 传感器离线时为什么不能用零值代替?
- 电磁阀为什么不能直接由 MCU 引脚驱动?
- 如果目标流量改变后两秒才稳定,这会怎样影响空间控制?