Skip to content

飞控与喷洒系统接口控制文档

字段内容
文档编号ICD-05-V0.1
版本V0.1
状态草稿
作者产品团队
日期2026-04-14
审核人[待定]
接口双方飞控系统 (FC) ↔ 喷洒系统 (SP)

修订记录

版本日期修订人修订内容
V0.12026-04-14产品团队初稿

1. 概述

1.1 目的

本文档定义飞控系统与喷洒系统之间的物理接口、通信协议和联动逻辑,确保双方开发团队在接口层面对齐。

1.2 接口范围

  • 飞控系统(FC):指令发起方,负责下发喷洒控制指令
  • 喷洒系统(SP):执行方,负责执行喷洒并上报状态
  • 数据流向:FC→SP(控制指令)、SP→FC(状态反馈)

1.3 关联文档

文档编号文档名称关系
SUB-FC-V0.1飞控系统PRDFC侧接口需求
SUB-SP-V0.1喷洒系统PRDSP侧接口需求
PRD-MASTER-V0.1总体产品需求文档上位需求

2. 物理层

2.1 接口类型

参数规格
总线类型CAN 2.0B
通信速率1000 Kbps
线缆双绞屏蔽线(CAN_H, CAN_L, GND),线径≥AWG22
连接器[TBD]型号,4pin防水连接器(CAN_H, CAN_L, +V_SUPPLY, GND)
终端电阻飞控侧120Ω,喷洒控制板侧120Ω
线束长度≤1.5m(中心体至喷洒控制板)
防护等级连接器IP67,线束外套硅胶防护管

2.2 供电

参数规格
喷洒控制板供电由电池直供(61.2~78.3V),控制板内置降压模块
水泵电机供电由电池直供,喷洒控制板内MOS管驱动
喷头电机供电由喷洒控制板驱动(离心雾化喷头独立PWM调速)

3. 协议层

3.1 节点与CAN ID分配

节点CAN节点号说明
飞控 (FC)1指令发起方
喷洒控制板 (SP)30指令执行方+状态上报

3.2 消息总览

消息ID方向消息名称数据长度(byte)周期(ms)说明
0x100FC→SPSprayControl850喷洒控制指令
0x101FC→SPSprayModeSet6事件触发喷洒模式/参数设置
0x200SP→FCSprayStatus8100喷洒实时状态
0x201SP→FCSprayDiag8500喷洒诊断数据
0x202SP→FCSprayFault4事件触发喷洒故障上报

3.3 SprayControl(0x100,FC→SP,周期50ms)

喷洒主控制指令,飞控每50ms发送一次。

字节字段名类型范围单位说明
0[1:0]spray_enableuint20-20=停止喷洒, 1=开始喷洒, 2=暂停
0[3:2]spray_modeuint20-30=连续, 1=脉冲, 2=保留, 3=保留
0[7:4]nozzle_maskuint40x0-0xF喷头开关位图: bit4=喷头1, bit5=喷头2, bit6=喷头3, bit7=喷头4
1-2[15:0]target_flowuint160-30000.01 L/min目标流量,0.01精度,范围0~30 L/min
3-4[15:0]nozzle_rpmuint160-20000rpm离心喷头目标转速(控制粒径),0=自动
5-6[15:0]flight_speeduint160-20000.01 m/s当前飞行速度(用于流量联动),由飞控填入
7[7:0]reserveduint80保留,置0

3.4 SprayModeSet(0x101,FC→SP,事件触发)

喷洒模式/参数设置,作业开始前或参数变更时发送。

字节字段名类型范围单位说明
0[7:0]liquid_typeuint80-10药液类型预设: 0=水, 1=水剂, 2=乳油, 3=悬浮剂, 4-10=自定义
1-2[15:0]dose_per_muuint160-10000mL/亩亩用量设定
3-4[15:0]swath_widthuint160-2000cm航线间距(喷幅),单位厘米
5[7:0]nozzle_countuint82/4当前喷头数量

3.5 SprayStatus(0x200,SP→FC,周期100ms)

喷洒实时状态上报。

字节字段名类型范围单位说明
0-1[15:0]actual_flowuint160-30000.01 L/min当前实际流量
2-3[15:0]total_sprayeduint160-6553510 mL累计喷洒量(×10mL),溢出归零
4[7:0]tank_leveluint80-100%药箱液位百分比
5[7:0]pump_statusuint8bit0:泵1运行, bit1:泵2运行, bit2:泵1故障, bit3:泵2故障
6[7:0]nozzle_statusuint8bit0:喷头1正常, bit1:喷头2正常, bit2:喷头3正常, bit3:喷头4正常 (0=故障/堵塞, 1=正常)
7[7:0]spray_stateuint80-40=待机, 1=喷洒中, 2=暂停, 3=校准中, 4=故障

3.6 SprayDiag(0x201,SP→FC,周期500ms)

喷洒诊断数据,用于App显示和故障排查。

字节字段名类型范围单位说明
0-1[15:0]pipe_pressureuint160-100000.01 bar管路压力
2[7:0]pump1_tempuint80-150°C水泵1温度,偏移-40
3[7:0]pump2_tempuint80-150°C水泵2温度,偏移-40
4-5[15:0]nozzle1_rpmuint160-20000rpm喷头1实际转速
6-7[15:0]nozzle2_rpmuint160-20000rpm喷头2实际转速

3.7 SprayFault(0x202,SP→FC,事件触发)

故障发生或清除时立即发送。

字节字段名类型范围单位说明
0-1[15:0]fault_codeuint16故障码,见故障码表
2[7:0]fault_leveluint80-30=清除, 1=告警, 2=严重, 3=紧急
3[7:0]fault_sourceuint80-50=泵1, 1=泵2, 2=喷头1, 3=喷头2, 4=流量计, 5=管路

3.8 故障码定义

故障码名称等级说明
0x0000无故障0
0x0001泵1过温2泵1温度超限
0x0002泵2过温2泵2温度超限
0x0003泵1堵转2泵1电流异常高
0x0004泵2堵转2泵2电流异常高
0x0010喷头1堵塞1喷头1流量异常低
0x0011喷头2堵塞1喷头2流量异常低
0x0012喷头1电机故障2喷头1转速异常
0x0013喷头2电机故障2喷头2转速异常
0x0020流量计故障2流量计信号丢失
0x0021流量异常1实际流量与目标偏差>30%
0x0030管路泄漏2泵运转但无流量
0x0040药箱空1液位传感器报告空箱
0x00FF通信超时3飞控指令超时>1s

4. 联动逻辑

4.1 流量-速度联动

飞控每50ms将当前飞行速度写入SprayControl.flight_speed
  → 喷洒控制板根据 亩用量(dose_per_mu) × 航线间距(swath_width) × 飞行速度(flight_speed)
    实时计算目标流量
  → 闭环调节水泵PWM使actual_flow逼近计算目标
  → 飞行器减速时自动减小流量,加速时自动增大流量
  → 悬停(speed=0)时自动停喷

流量计算公式

target_flow (L/min) = dose_per_mu (mL/亩) × swath_width (m) × flight_speed (m/s) / 666.67

4.2 边界喷头开关联动

飞控根据航线规划和当前位置判断是否接近地块边界
  → 设置SprayControl.nozzle_mask关闭对应侧喷头
  → 喷洒控制板在≤100ms内执行喷头开/关
  → 飞行器驶出作业区域时nozzle_mask=0x0(全关)

4.3 药箱空→返航联动

喷洒控制板检测到tank_level≤5%
  → SprayStatus.tank_level上报≤5
  → 同时发送SprayFault(fault_code=0x0040, level=1)
  → 飞控收到后:关闭喷洒(spray_enable=0) → 触发自动返航
  → App显示"无药告警"

4.4 通信超时保护

喷洒控制板连续1s未收到SprayControl消息
  → 自动停止喷洒(安全状态)
  → 发送SprayFault(fault_code=0x00FF, level=3)
  → 恢复通信后需飞控重新发送spray_enable=1才恢复喷洒

5. 时序要求

参数要求说明
FC→SP指令周期50ms ±5msSprayControl固定周期
SP→FC状态周期100ms ±10msSprayStatus固定周期
SP→FC诊断周期500ms ±50msSprayDiag固定周期
喷洒启动延迟收到spray_enable=1后≤500ms出药含水泵启动时间
喷洒停止延迟收到spray_enable=0后≤200ms停药电磁阀关闭时间
喷头开关响应nozzle_mask变化后≤100ms执行单喷头开关
通信超时阈值FC指令丢失>1000ms触发安全停喷

6. 待决事项

编号事项描述责任人影响范围
TBD-ICD05-001CAN连接器型号选型硬件团队物理层
TBD-ICD05-0024喷头扩展时CAN ID是否需要增加额外诊断消息FC+SP开发协议层
TBD-ICD05-003脉冲喷洒模式的具体参数(频率/占空比)定义喷洒团队SprayControl

文档结束

菲航户外事业部产品知识库