02-机械与硬件-底盘与机构

作者:姚博文 · 2026-09-15

底盘与机构

定位: 底盘形式选型(差速/阿克曼/全向)、轮径与轴距对里程计精度的定量关系、结构设计与装配调平的工程要点 | 适用: 智能小车/移动机器人开发

1\. 概述

一句话总结(给非专业读者):底盘决定了小车"能怎么动"——差速底盘靠左右轮转速不同来转弯,能原地打转但会侧滑;阿克曼(自行车式)底盘像真车一样转方向盘,跑得快但不能原地转;麦轮底盘可以横着走,但轮子娇贵、费电。而车轮的半径和两轮之间的距离各差 1 毫米,跑 10 米就会偏 10 厘米甚至更多——所以底盘机械质量直接决定了里程计(odometry,靠轮子编码器估算位置)的精度,进而决定定位与导航的成败。

底盘(chassis)是移动机器人的机械载体,它解决四个问题:

1. **运动能力**:底盘机构(差速/阿克曼/全向)决定运动学模型形式——是 $(v, \omega)$ 还是 $(v, \delta)$ 还是 $(v_x, v_y, \omega)$;

2. **里程计质量**:轮径、轴距、轮子装配精度共同决定里程计误差的上限(第 2.5 节定量给出);

3. **传感器承载**:激光雷达、电池、IMU、主控的安装位置与走线;

4. **可靠性**:重心、离地间隙、防护决定小车会不会翻、会不会被门槛卡住、线会不会磨破。

在自主导航链路中的位置(与 `00-路线图/学习路线图.md` 的链路图对应):

本文回答的具体问题:

· 差速 / 四轮差速 / 阿克曼 / 麦轮怎么选(第 3 节,含对比表与决策清单);

· 轮半径误差 0.5mm、轴距误差 5mm 时里程计会偏多少(第 2.5 节,公式 + 数值表);

· 雷达/电池/IMU 装哪里、走线多粗、离地间隙留多少(第 4.1 节);

· 装配后怎么调平、万向轮怎么选、R 和 L 怎么标定(第 4.2、4.3 节);

· ROS2 里程计节点与 URDF 参数怎么配(第 4.4 节)。

2\. 基本原理

2.1 两轮差速 (Differential Drive)

最常见的小车底盘:左右各一个驱动轮(带编码器),前后各一个万向轮(caster wheel)。两个电机独立控制左右轮转速,靠转速差转向。

**运动学方程**。设左轮线速度 $v_l$、右轮 $v_r$(正值=前进),轴距(wheelbase)$L$ 为**左右轮轴之间的距离**,车体系线速度 $v$、偏航角速度 $\omega$:

$$

v = \frac{v_r + v_l}{2}, \qquad \omega = \frac{v_r - v_l}{L}

$$

**逆解**(控制层最常用:给定目标 $v, \omega$,求左右轮速度):

$$

v_l = v - \frac{\omega L}{2}, \qquad v_r = v + \frac{\omega L}{2}

$$

直觉解释:在任意瞬间,小车相当于绕某个"瞬时旋转中心"(ICR, Instantaneous Center of Rotation)做圆周运动。ICR 位于左右轮轴的延长线上(在较慢一侧),到车体中心的距离为 $r = v / \omega$。两个特例:

· **直行**:$v_r = v_l$,$\omega = 0$,ICR 在无穷远;

· **原地旋转 (rotation in place)**:$v_r = -v_l$,$v = 0$,ICR 在车心,$\omega = 2v_r / L$。

最小转弯半径:两轮均不超过最大速度 $v_{max}$ 时,$|r| = |vL / (v_r - v_l)| \ge L/2$(此时一轮静止、一轮以 $v_{max}$ 走)。所以**轴距越长,转弯越"笨"**——这是差速底盘在狭窄空间里的天然劣势。

差速底盘有一个非完整约束(nonholonomic constraint):轮子纯滚动,车体不能横向移动:

$$

v_y = 0 \quad (\text{车体系})

$$

💡 "能原地转"是差速对阿克曼的最大优势,Nav2 默认在原地转向