文是一篇面向部署的综述,研究低成本、低功耗 Edge AI 和 TinyML 在精准农业中的应用。
1. 研究背景
传统精准农业系统通常将田间采集的数据上传到云端,再由云服务器完成模型推理。这种方式依赖稳定的网络和持续的数据传输,在小农户和偏远农业地区存在明显限制:
- 网络连接不稳定;
- 数据传输成本较高;
- 云端通信增加推理延迟;
- 原始农业数据存在隐私问题;
- 持续联网和上传会增加系统功耗。
因此,农业人工智能逐渐从“云端集中处理”转向“田间本地推理”。TinyML 将经过压缩和优化的模型部署到低功耗微控制器上,使设备能够在没有持续网络连接的情况下完成病害识别、灌溉异常检测和环境监测。论文指出,当前农业 Edge AI 的整体趋势是推理本地化、训练集中化。
2. 论文的研究方法
文章主要分析了 2023—2026 年精准农业、Edge AI、TinyML 和资源受限计算领域的研究。
文献来源包括:
- Google Scholar;
- IEEE Xplore;
- ScienceDirect;
- SpringerLink;
- ACM Digital Library;
- Scopus。
初步检索得到约 45 篇候选文章,经过重复文献删除和摘要筛选后,对 34 篇论文进行了全文评估,最终选取 28 项满足条件的研究进行分析。纳入的研究需要包含设备端或近边缘推理,并讨论 Flash、RAM、延迟、能耗或模型大小等部署约束。
文章将现有农业系统归纳为三种部署方式:
- 完全设备端推理;
- 边缘辅助推理;
- 分布式协同计算。
在此基础上,作者进一步提出了一套四层农业 Edge AI 部署架构。
3. 主要模型优化方法:INT8 量化
3.1 为什么需要 INT8
TinyML 模型通常部署在只有几十到几百 KB RAM、Flash 容量也非常有限的微控制器上。未经压缩的神经网络通常采用 FP32 表示权重和激活值,存储和计算成本较高。
INT8 量化将模型中的浮点数转换为 8 位整数表示,例如:
FP32 权重和激活值
↓
标定或量化转换
↓
INT8 权重和激活值
↓
部署到 MCU理论上,相比 FP32,INT8 可以将模型权重的存储空间降低到约四分之一,并使模型能够使用微控制器上的整数运算和硬件加速指令。
INT8 主要降低三类资源消耗:
- 模型大小:减少 Flash 中的权重存储空间;
- 运行内存:减少激活值和中间张量的 RAM 占用;
- 计算开销:整数乘加通常比浮点计算更适合 MCU。
3.2 INT8 是综述中最常见的优化方法
文章统计的 13 项具有明确优化方法的研究中,超过一半采用了量化。Samanta 等、Koli 等、Kouzinopoulos 和 Manna、Madiwal 等、Hernandez-Hidalgo 等以及 Hayajneh 等研究均使用了 INT8 或其他低精度推理。
因此,论文将量化判断为当前精准农业 TinyML 中的主导优化策略。与之相比,结构化剪枝、多目标压缩和硬件感知神经架构搜索仍较少使用。
3.3 INT8 的应用案例
论文列举了多个量化部署实例。
灌溉异常检测
Hernandez-Hidalgo 等采用 8 位量化神经网络,将模型压缩到 6.2 KB,使其能够在微控制器上完成设备端灌溉异常检测。
植物病害检测
Kouzinopoulos 和 Manna 将经过剪枝和 INT8 量化的 YOLOv8n 部署到 STM32U5:
| 指标 | 结果 |
|---|---|
| Flash 使用量 | 850.97 KB |
| RAM 使用量 | 677.30 KB |
| 单次推理能耗 | 51.8 mJ |
该案例说明,INT8 可以与结构化剪枝联合使用,将目标检测模型压缩到 MCU 级硬件可以承载的范围。
植物病害分类
综述中的植物病害检测系统大多采用轻量 CNN、MobileNet、DS-CNN 等网络,并结合训练后量化进行部署。所使用的硬件包括 ESP32-CAM、Arduino Nano 33 BLE、ESP-EYE 和 STM32U575。
对于当前精准农业 TinyML 系统,轻量化网络结构与 INT8 量化是最成熟、采用最广泛的部署路线。
4. 论文提出的四层部署架构
该架构需要决定传感器数据应当在什么位置处理,并综合平衡:
- 部署成本;
- 计算能力;
- 能耗;
- 推理延迟;
- 网络条件;
- 数据隐私。
整个系统分为四层:
第四层:云端训练与模型管理层
↑↓
第三层:边缘处理层
↑↓
第二层:推理执行层
↑↓
第一层:物理感知层4.1 第一层:物理感知层
物理感知层直接连接农业环境,负责采集原始数据和执行控制命令。
感知设备
包括:
- 温度传感器;
- 湿度传感器;
- 风速传感器;
- 土壤湿度传感器;
- 摄像头;
- 多光谱相机;
- 无人机成像平台;
- 其他农业环境传感器。
执行设备
包括:
- 水泵;
- 电机;
- 风扇;
- 继电器;
- 灌溉阀门。
主要功能
- 原始数据采集;
- 数据临时存储;
- 本地信号处理;
- 电源控制;
- 向上层传输数据;
- 接收决策并控制执行器。
该层使用的接口主要包括 I²C、SPI、UART、ADC、PWM、GPIO 和 USB。
4.2 第二层:推理执行层
第二层负责在接近数据源的位置完成分析,是 TinyML 和 INT8 模型实际运行的核心位置。
这一层支持两种模式。
模式一:计算卸载
当传感节点的计算能力不足时,终端设备只负责:
- 采集数据;
- 将数据发送到边缘处理层;
- 接收边缘层返回的推理结果;
- 根据结果触发本地执行器。
这种模式适用于模型较大、输入复杂,或者 MCU 无法承担完整推理任务的情况。
模式二:设备端计算
模型直接部署在连接传感器的设备上,数据无需上传即可完成推理。
设备端计算又分为两种形式。
TinyML 推理
模型部署到超低功耗 MCU,例如 ESP32、STM32 或 ATMega。
典型硬件资源为:
- RAM:几百 KB;
- Flash:通常低于 2 MB;
- 功耗:适合长期连续运行。
INT8 量化主要作用于这一部分。模型在云端完成训练后,被转换为 INT8,并在 MCU 上执行本地推理。
单板计算机推理
当模型无法压缩到 MCU 能够运行的规模时,可以使用:
- Raspberry Pi;
- Jetson;
- 其他具有操作系统、GPU 或 AI 加速器的边缘设备。
单板计算机具有更强的计算能力,但成本和功耗也高于 MCU。
设备完成推理后,可以直接触发灌溉、报警或环境调节。同时,仅将预测结果、压缩后的元数据或异常记录发送到上层,而不必上传全部原始数据,从而降低延迟和隐私风险。
4.3 第三层:边缘处理层
边缘处理层通常由网关、区域服务器或性能较强的边缘计算设备组成。
其主要任务包括:
- 运行超过 MCU 能力范围的模型;
- 聚合多个传感节点的数据;
- 多传感器融合;
- 区域级农业分析;
- 协同推理;
- 拆分学习;
- 多设备协调;
- 对下层设备进行配置和控制。
例如,一个田间区域可能布置多个土壤湿度节点。各节点可以独立完成初步异常判断,边缘层则对多个节点的结果进行聚合,形成区域级灌溉决策。
边缘层能够在不持续依赖云端的情况下完成较复杂的分析,并通过蜂窝网络、卫星通信、Wi-Fi 或以太网与云平台通信。
4.4 第四层:云端训练与模型管理层
云端主要承担计算量大、更新频率较低的任务,包括:
- 数据长期存储;
- 多区域数据集聚合;
- 模型集中训练;
- 模型再训练;
- 模型版本管理;
- 超参数管理;
- 决策阈值调整;
- 配置管理;
- 性能日志分析;
- 整体系统编排。
下层设备向云端上传的主要是:
- 汇总后的观测数据;
- 设备遥测数据;
- 困难样本;
- 性能日志;
- 区域统计信息;
- 推理结果和异常记录。
云端向下层发送:
- 新版本模型;
- INT8 优化模型;
- 参数更新;
- 配置修改;
- 控制策略;
- 决策阈值。
因此,云端负责完整的模型生命周期,而边缘和设备端负责对延迟敏感的实时推理。
5. 架构的主要特点
5.1 本地优先
延迟敏感的任务尽量在设备端完成,例如:
- 病害报警;
- 灌溉异常检测;
- 水泵控制;
- 环境异常响应。
5.2 支持分层卸载
当 MCU 无法承担模型计算时,可以将任务依次卸载到:
MCU → 边缘网关 → 云端并非所有任务都强制在最低层执行。
5.3 保护数据隐私
设备端可以只上传:
- 分类结果;
- 异常分数;
- 统计特征;
- 压缩元数据。
原始图像、传感器序列或农业生产数据可以保留在本地。
5.4 适应不稳定网络
本地推理不需要持续访问云端。即使网络中断,设备仍然可以完成基础监测和控制。
5.5 支持不同硬件
架构同时容纳:
- 超低功耗 MCU;
- Raspberry Pi 等单板计算机;
- Jetson 等高性能边缘设备;
- 区域服务器;
- 云计算平台。
评论
游客无需注册即可评论。
你提交的昵称、邮箱、网址和评论内容会保存在服务端,用于展示评论身份、接收回复及必要的安全审计。
浏览器会本地保存已填游客信息和评论草稿,方便下次免填。
回复提醒会通过站内消息和邮件通知。