一、差速底盘概述
1.1 什么是差速底盘
差速底盘,说白了就是靠两个轮子的速度差来实现转向的底盘结构。它没有专门的转向机构,转向全靠左右轮转速不一样。
我刚开始接触这个的时候,觉得这设计挺巧妙的。你想,一个电机控制一个轮子,左右轮转速相同就直走,左轮慢右轮快就右转,反过来就左转。就这么简单。
差速底盘的核心结构通常包括:
- 两个驱动轮:左右各一个,独立驱动
- 一个或多个万向轮:起支撑作用,不提供驱动力
- 两个电机:分别控制左右轮转速
- 电机驱动器:接收控制信号,驱动电机转动
关键点:差速底盘的运动控制,本质上就是控制左右两个轮子的转速差。转速差越大,转弯半径越小;转速差为零,直线行驶。
1.2 差速底盘的应用场景
差速底盘的应用范围其实比你想的要广得多。我在项目里接触过的就有好几种:
AGV(自动导引车)
工厂里跑的那些小车,大部分都是差速底盘。我记得有个项目是做仓储AGV,负载500公斤,用的就是差速底盘。为什么选它?结构简单,成本低,维护方便。
AMR(自主移动机器人)
这个比AGV高级一些,能自主规划路径。差速底盘在AMR上也很常见,尤其是室内场景。我做过一个医院配送AMR,走廊窄,需要灵活转向,差速底盘正好合适。
扫地机器人
这个大家应该不陌生。你家扫地机器人,十有八九是差速底盘。两个驱动轮加一个万向轮,经典配置。它能在家里钻来钻去,靠的就是差速转向。
其他应用场景还包括:
- 服务机器人(送餐、引导)
- 巡检机器人(变电站、管道)
- 教育机器人(竞赛、教学)
- 特种机器人(排爆、侦察)
1.3 差速底盘的运动学模型简介
做运动控制,运动学模型是绕不开的。说白了,就是建立轮子转速和机器人速度之间的数学关系。
先看一个典型的差速底盘示意图:
嗯,这里要注意几个关键参数:
- 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