一、差速底盘概述

1.1 什么是差速底盘

差速底盘,说白了就是靠两个轮子的速度差来实现转向的底盘结构。它没有专门的转向机构,转向全靠左右轮转速不一样。

我刚开始接触这个的时候,觉得这设计挺巧妙的。你想,一个电机控制一个轮子,左右轮转速相同就直走,左轮慢右轮快就右转,反过来就左转。就这么简单。

差速底盘的核心结构通常包括:

  • 两个驱动轮:左右各一个,独立驱动
  • 一个或多个万向轮:起支撑作用,不提供驱动力
  • 两个电机:分别控制左右轮转速
  • 电机驱动器:接收控制信号,驱动电机转动

关键点:差速底盘的运动控制,本质上就是控制左右两个轮子的转速差。转速差越大,转弯半径越小;转速差为零,直线行驶。

1.2 差速底盘的应用场景

差速底盘的应用范围其实比你想的要广得多。我在项目里接触过的就有好几种:

AGV(自动导引车)

工厂里跑的那些小车,大部分都是差速底盘。我记得有个项目是做仓储AGV,负载500公斤,用的就是差速底盘。为什么选它?结构简单,成本低,维护方便。

AMR(自主移动机器人)

这个比AGV高级一些,能自主规划路径。差速底盘在AMR上也很常见,尤其是室内场景。我做过一个医院配送AMR,走廊窄,需要灵活转向,差速底盘正好合适。

扫地机器人

这个大家应该不陌生。你家扫地机器人,十有八九是差速底盘。两个驱动轮加一个万向轮,经典配置。它能在家里钻来钻去,靠的就是差速转向。

其他应用场景还包括:

  • 服务机器人(送餐、引导)
  • 巡检机器人(变电站、管道)
  • 教育机器人(竞赛、教学)
  • 特种机器人(排爆、侦察)

1.3 差速底盘的运动学模型简介

做运动控制,运动学模型是绕不开的。说白了,就是建立轮子转速和机器人速度之间的数学关系。

先看一个典型的差速底盘示意图:

差速底盘运动学模型示意图 ICR(瞬时旋转中心) 左轮 右轮 万向轮 轮距 L VL VR V(线速度) ω(角速度) 运动学方程: V = (VR + VL) / 2 ω = (VR - VL) / L

嗯,这里要注意几个关键参数:

  • VL:左轮线速度
  • VR:右轮线速度
  • L:左右轮之间的距离(轮距)
  • V:机器人中心的线速度
  • ω:机器人绕ICR旋转的角速度

运动学方程其实就两个公式:

V = (V_R + V_L) / 2      // 机器人线速度
ω = (V_R - V_L) / L      // 机器人角速度

从这两个公式能看出什么?

  • 左右轮速度相等,ω=0,直线行驶
  • 左右轮速度相反,V=0,原地旋转
  • 左右轮速度不等,既有线速度又有角速度,走弧线

我的经验:实际项目中,轮距L的测量误差对控制精度影响很大。我曾经因为少测了2毫米,导致AGV在长距离直线行驶时偏了将近10厘米。所以,L一定要用游标卡尺多测几次取平均值。

1.4 差速底盘的优缺点

做技术选型时,得清楚它的优缺点:

优点 缺点
结构简单,成本低 直线行驶容易跑偏
转向灵活,可原地旋转 对地面平整度敏感
控制算法相对成熟 负载变化影响运动特性
维护方便,零件通用 高速转向时稳定性差

避坑提醒:我曾经在一个项目中,为了省钱用了便宜的橡胶轮,结果地面稍微有点水就打滑,直线纠偏根本控不住。后来换了聚氨酯轮,问题才解决。轮子材质的选择,比你想象的要重要得多。

1.5 为什么需要直线纠偏

你可能会问,差速底盘直线行驶为什么会偏?

原因其实挺多的:

  • 机械误差:两个轮子直径不完全一样,哪怕差0.5mm,跑10米就能偏出不少
  • 电机差异:同型号电机,转速响应也会有细微差别
  • 地面不平:地面有坡度或者凹凸不平
  • 负载不均:货物放偏了,重心偏移
  • 轮子打滑:加速太快或者地面太滑

所以,差速底盘的直线运动纠偏,不是要不要做的问题,而是怎么做好的问题。这也是这门课要讲的核心内容。

好了,第一章就到这里。差速底盘的基本概念、应用场景、运动学模型,这些是后续所有内容的基础。把这些搞清楚了,后面讲纠偏算法、PID控制、传感器融合,你才能跟得上。


公众号:蓝海资料掘金营,微信deep3321