低成本精准定高:Benewake TFmini-i-CAN雷达在Ardupilot上的进阶应用

无人机在低空作业时,高度控制的精确度直接决定了任务成败。无论是农业植保中的药液均匀喷洒,还是室内巡检时的避障安全,传统的气压计定高方案往往难以满足厘米级精度需求。Benewake TFmini-i-CAN雷达以其出色的性价比和稳定的性能,为Ardupilot飞控系统提供了一种创新的高度控制解决方案。

1. 为什么选择雷达定高:技术对比与场景适配

在无人机高度控制领域,气压计、GPS和雷达是三种主流技术路线。气压计通过测量大气压力变化估算高度,成本低廉但易受温度、气流扰动影响,精度通常在±1米左右。GPS定高依赖卫星信号,在开阔环境中表现稳定,但更新率低(约5-10Hz)且无法在室内使用。相比之下,TFmini-i-CAN雷达具有明显优势:

技术指标气压计GPSTFmini-i-CAN雷达
理论精度±100cm±200cm±5cm
更新频率50Hz5-10Hz100Hz
最低工作高度无限制无限制10cm以上
环境适应性受天气影响大需开阔天空室内外通用
典型延迟200ms500ms10ms

在实际农业喷洒场景中,我们曾测试发现:当无人机以3m/s速度飞行时,气压计的高度波动可达80cm,导致药液分布不均匀。而切换至雷达定高后,高度波动被控制在±5cm内,作物覆盖均匀性提升40%。

提示:雷达定高特别适合10cm-12m范围内的精准高度控制,超出此范围建议结合其他传感器使用。

2. 硬件配置:从单雷达到多传感器协同

TFmini-i-CAN雷达的硬件配置需要特别注意版本兼容性。市场上存在485和CAN两种接口版本,定高应用必须选择带CAN接口的型号。雷达的7针JST连接器(1.25mm间距)需要用户自行准备,典型接线方式如下:

PixHawk CAN接口 ────────┬─── TFmini-i-CAN 1
                        ├─── TFmini-i-CAN 2
                        └─── 120Ω终端电阻(可选)

关键硬件参数配置:

  • 工作电压:7-30V DC(建议12V稳压电源)
  • 单雷达功耗:<100mA
  • CAN总线波特率:250kbps(必须所有设备一致)
  • 终端电阻:长距离传输时建议启用

多雷达组网时,每个设备需要分配唯一的CAN ID。通过以下命令修改默认ID(03):

# 修改CAN发送ID示例(通过CAN分析仪发送)
bytes([0x5A,0x0E,0x51,0x00,0x08,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC8])  # 改为04
bytes([0x5A,0x04,0x11,0x6F])  # 保存设置

3. Ardupilot参数配置详解

3.1 基础参数设置

在Mission Planner的"配置/调试→完整参数列表"中,需要配置以下核心参数:

CAN_P1_DRIVER = 1       # 启用CAN1接口
CAN_D1_PROTOCOL = 11    # Benewake专用协议
CAN_P1_BITRATE = 250000 # 必须与雷达波特率一致

对于定高专用的第四个雷达接口,典型参数配置为:

RNGFND4_TYPE = 34       # Benewake TFmini-i-CAN
RNGFND4_RECV_ID = 6     # 对应雷达的发送ID
RNGFND4_ORIENT = 25     # 向下安装
RNGFND4_MIN_CM = 30     # 大于盲区(10cm)
RNGFND4_MAX_CM = 400    # 根据实际需求调整
RNGFND4_GNDCLEAR = 15   # 雷达镜面距地面高度(cm)

3.2 高度控制逻辑优化

在ArduCopter 4.1及以上版本中,可以通过以下参数优化高度控制响应:

ATC_ACCEL_Z_P = 1.0     # 垂直加速度P增益
ATC_ACCEL_Z_I = 0.5     # 垂直加速度I增益
POSCONTROL_ACCEL_Z = 250 # 最大垂直加速度(cm/s²)

在实地测试中,当飞行器重量为2kg时,这些参数组合可实现:

  • 高度阶跃响应时间:<0.8秒
  • 稳态误差:<±3cm
  • 抗风扰能力:可抵抗6m/s侧风

4. 实战调优与故障排查

4.1 安装位置的影响

雷达的测量精度受安装位置影响显著。我们对比了三种常见安装方案:

  1. 中心下置式

    • 优点:数据最接近真实高度
    • 缺点:易受起降时扬尘干扰
  2. 前向倾斜式

    • 优点:提前感知前方地形变化
    • 缺点:需要补偿角度计算
  3. 多雷达冗余

    • 配置示例:
      RNGFND1_ORIENT=0  # 向下
      RNGFND2_ORIENT=7  # 前下45°
      RNGFND3_ORIENT=24 # 后下30°
      
    • 数据处理策略:取中值或加权平均

4.2 典型故障处理

问题1:持续显示"Bad LiDAR Health"

  • 检查步骤:
    1. 确认电源电压>7V
    2. 测量CAN_H与CAN_L间电阻应为60Ω(两个120Ω终端并联)
    3. can_analyzer工具检查是否有数据帧

问题2:高度数据跳变

  • 解决方案:
    • 启用雷达终端电阻:5A 05 60 01 C0
    • 降低CAN总线波特率至125kbps
    • 在雷达镜面加装防污环

在一次温室巡检项目中,我们发现雷达在潮湿环境中会出现短暂失效。通过给雷达加装防水套筒并将RNGFND4_MAX_CM从500降至300,可靠性提升至99.7%。

5. 进阶应用:从定高到三维导航

TFmini-i-CAN雷达的价值不仅限于高度控制。通过多雷达组合,可以实现更复杂的三维感知:

方案A:地形跟随系统

RNGFND1_ORIENT=25  # 下视
RNGFND2_ORIENT=7   # 前视45°
TERRAIN_FOLLOW = 1
TERRAIN_SPACE = 50 # 保持50cm地形间隙

方案B:自主精准降落 通过将RNGFND4_GNDCLEARLAND_SPEED参数联动,可实现误差<2cm的重复降落精度。在某电力巡检案例中,这种配置使得无人机能在30cm见方的平台上稳定降落。

在调试多雷达系统时,建议使用Mission Planner的"Proximity"视图实时监控各雷达数据。一个实用的技巧是给不同雷达设置不同的MAX_CM值,通过数据对比识别异常测量值。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐