TI杯电赛三轮两驱智能车底盘安装全流程与调试指南
在电子设计竞赛(电赛)中,智能车底盘是决定车辆运动性能和控制稳定性的基础。三轮两驱底盘结构简单、成本低、控制逻辑清晰,是许多参赛队伍在TI杯电赛中的首选方案。这种底盘通常由两个主动轮和一个万向轮构成,通过差速控制实现转向,适合需要快速搭建原型、验证算法和控制策略的场景。
然而,底盘安装并非只是简单地将电机、轮子和结构件固定在一起。实际装配过程中,电机轴与轮毂的同轴度、车体重心分布、万向轮的选型与安装角度、电机驱动电路的布线干扰等细节,都会直接影响智能车的直线行驶稳定性、转向响应速度和抗干扰能力。很多队伍在调试阶段发现的车辆跑偏、转弯抖动、响应滞后等问题,其根源往往可以追溯到安装阶段的不规范操作。
本文将围绕TI杯电赛智能车的三轮两驱底盘,从零部件选型、机械结构装配、电气连接、重心调整到基础运动测试,提供一个可复现的安装全流程。重点不仅在于步骤本身,更在于解释每一步的工程目的、常见误区以及如何通过安装阶段的精细操作,为后续的传感器融合、控制算法调试打下坚实基础。
1. 三轮两驱底盘的结构原理与选型依据
1.1 为什么选择三轮两驱结构
三轮两驱底盘由两个独立驱动的主动轮和一个支撑用的万向轮(或称从动轮)组成。两个主动轮分别由两个电机控制,通过调节左右电机的转速差实现转向。这种结构与四轮差速或阿克曼转向相比,具有几个明显优势:
- 控制简单:只需控制两个电机的PWM占空比即可实现前进、后退、转向,无需复杂的转向机构。
- 零转弯半径:通过左右轮反转可实现原地旋转,在狭窄场地中灵活性高。
- 成本低、重量轻:省去了转向舵机及相关连杆结构,降低了机械复杂度和总重。
- 易于建模:运动学模型清晰,便于后续设计PID控制器或更高级的运动规划算法。
但其缺点也很明显:万向轮在高速或负重情况下可能引入抖动;地面平整度要求较高;主动轮打滑时容易导致方向失控。因此,在电赛这类对速度和精度有要求的场景中,安装质量尤为关键。
1.2 核心部件选型要点
电机与轮毂
- 电机类型:常用的是TT减速电机(直流齿轮电机)或N20微型减速电机。TT电机扭矩大、价格低但体积和重量也大;N20电机轻巧、精度高但扭矩相对小。电赛智能车一般推荐N20电机,因其响应快、便于精细控制。
- 减速比选择:常见减速比在1:30到1:200之间。减速比越大,扭矩越大、转速越低。平跑场景可选1:30–1:50,需要爬坡或载重时可选1:100以上。
- 轮径选择:轮径越大越容易越过小障碍,但加速惯性也大。常用轮径在45mm–65mm之间。橡胶轮胎比塑料轮胎抓地力更好,但要注意轮胎与地面摩擦系数的一致性。
万向轮
- 类型:单球万向轮灵活但承重差、易抖动;双轮万向轮(如超市购物车前轮)运行平稳、承重好,是更稳妥的选择。
- 安装位置:应位于车体几何中心线上,且高度与主动轮匹配,确保底盘水平。
车架材料
- 亚克力板:易于激光切割、绝缘性好,但脆、易断裂。
- 碳纤维板:强度高、重量轻,但成本高、导电,需注意电气隔离。
- 3D打印结构:可自定义形状,但打印质量影响强度,长时间可能蠕变。
电机驱动模块
- 常用L298N、TB6612FNG等。TB6612FNG效率高、发热小,支持更高频率的PWM,更适合精确控制。
注意:电机、轮子、万向轮最好成套采购,避免因不同供应商的尺寸公差导致安装困难或运动不平稳。
2. 安装前的准备工作与工具清单
2.1 所需工具与耗材
安装前需准备以下工具,避免中途因缺工具而中断或采用不规范的替代方法:
| 工具/耗材 | 规格说明 | 用途 |
|---|---|---|
| 十字螺丝刀 | 小号(PH0–PH1) | 紧固电机、万向轮螺丝 |
| 内六角扳手 | 1.5mm–2.5mm | 部分轮毂或电机固定需内六角 |
| 电烙铁 | 30W–60W,尖头 | 焊接电机线、电源接口 |
| 焊锡丝、助焊剂 | 直径0.8mm以内 | 保证焊接牢固 |
| 剥线钳 | 处理电机引线 | |
| 万用表 | 检查电路通断、电源电压 | |
| 双面胶/尼龙扎带 | 临时或永久固定线束、电路板 | |
| 螺丝、螺母 | M2–M3规格,长度5–10mm | 固定结构件 |
| 活动扳手或钳子 | 小号 | 辅助拧紧螺母 |
2.2 车架设计与预处理
如果使用亚克力或碳纤维板,建议先使用CAD(如Fusion 360、SolidWorks)或简单绘图工具(如Inkscape)设计车架图纸,重点考虑:
- 电机安装孔位与轴孔的对中度。
- 万向轮安装位置应在车体中心线上,且偏后或偏前根据重心调整。
- 主控板(如STM32、ESP32)、传感器(摄像头、陀螺仪)、电池的布局,避免线束交叉。
- 预留螺丝孔位,边缘距板边至少2mm以防开裂。
若使用3D打印车架,注意打印方向(如竖放打印强度更高)和填充率(建议20%–30%)。
3. 机械结构安装步骤
3.1 安装主动轮与电机
电机与轮毂组装
- 将轮毂套在电机轴上,注意轴上的平面应对准轮毂的D形孔或键槽。
- 若配合过松,可垫一层薄铜片或涂少量螺丝胶(不可过多,以免拆装困难)。
- 使用紧定螺丝(set screw)固定轮毂,螺丝应顶在电机轴的平面上,而不是圆面上。
电机固定到车架
- 将电机放置于车架预设的电机座孔位上,确保电机轴与车架边缘平行。
- 使用M2或M3螺丝从车架背面穿过,在电机固定孔上旋紧螺母。建议先不完全拧紧,微调电机角度后再最终固定。
- 检查左右电机轴高度是否一致,必要时加垫片调整。
常见错误:电机轴未垂直车架平面,导致车轮不在同一水平线上;轮毂紧定螺丝未顶紧,空转时正常负载下打滑。
3.2 安装万向轮
- 将万向轮底座对准车架中心线上的安装孔,使用螺丝固定。
- 确保万向轮触地时,车架整体水平,不向前或向后倾斜。可用直尺测量底盘四角离地高度。
- 若车架为多层结构,万向轮应安装在最下层,避免结构干涉。
3.3 调整重心位置
重心位置影响车辆加速、刹车和转弯时的稳定性。理想情况下,重心应位于两个主动轮轴心连线的中心点附近,且略靠近主动轮一侧(避免万向轮承重过大)。
- 电池(最重部件)应靠近重心位置安装。
- 主控板、传感器等可适当分散布局,但避免全部堆在车头或车尾。
- 安装完成后可用于指支撑底盘中心,测试是否平衡。
4. 电气连接与布线规范
4.1 电机与驱动模块连接
以TB6612FNG驱动模块为例:
电源连接
- 驱动模块的VM引脚接电池正极(7–12V),GND接电池负极。
- 驱动模块的VCC引脚(逻辑电源)接5V,可从主控板或稳压模块取电。
- 主控板与驱动模块共地。
电机接口
- 左右电机分别接驱动模块的A输出口和B输出口。
- 电机线建议使用硅胶线,焊接后加热缩管绝缘,避免短路。
- 若电机转向与预期相反,可调换电机两极接线,或在软件中反转控制逻辑。
控制信号连接
- 驱动模块的AIN1、AIN2(A电机方向)、PWMA(A电机速度)接主控板的GPIO。
- BIN1、BIN2、PWMB同理。
- 使用杜邦线连接时,应尽量短并固定,避免松脱。
4.2 主控供电与传感器布局
- 电池电压通常高于主控芯片工作电压(3.3V或5V),需通过降压模块(如LM2596、MP1584)转换。
- 摄像头、陀螺仪等传感器应远离电机和驱动模块,减少电磁干扰。
- 电源线(电池到驱动、电池到降压模块)应使用较粗导线(AWG18–AWG22),减少压降。
- 所有信号地应单点共地,避免地环路引入噪声。
5. 基础运动测试与常见问题排查
5.1 上电前检查
使用万用表完成以下检查:
- 电池电压是否在安全范围内。
- 驱动模块电源输入端是否短路。
- 电机绕组电阻是否正常(通常几欧姆到十几欧姆)。
- 主控板与驱动模块之间逻辑电平是否匹配(3.3V主控能否驱动5V耐受的驱动模块)。
5.2 编写基础驱动代码
以STM32 HAL库为例,实现基本前进功能:
// 定义电机控制引脚 #define AIN1_PIN GPIO_PIN_0 #define AIN1_PORT GPIOA #define AIN2_PIN GPIO_PIN_1 #define AIN2_PORT GPIOA #define PWMA_PIN GPIO_PIN_2 #define PWMA_PORT GPIOA // B电机引脚定义类似... // 初始化GPIO与PWM void Motor_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; TIM_HandleTypeDef htim; // 初始化方向引脚为输出 __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = AIN1_PIN | AIN2_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化PWM引脚和定时器(假设使用TIM2 CH1) // 具体配置省略,需设置PWM频率(如1kHz)和分辨率 } // 控制A电机正转,速度由pwm_value(0–1000)决定 void MotorA_Forward(uint16_t pwm_value) { HAL_GPIO_WritePin(AIN1_PORT, AIN1_PIN, GPIO_PIN_SET); HAL_GPIO_WritePin(AIN2_PORT, AIN2_PIN, GPIO_PIN_RESET); __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_1, pwm_value); } // 主循环中测试前进 int main(void) { Motor_Init(); HAL_TIM_PWM_Start(&htim, TIM_CHANNEL_1); while (1) { MotorA_Forward(500); // 50%占空比 HAL_Delay(2000); // 停止 __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_1, 0); HAL_Delay(1000); } }5.3 常见问题与排查方法
| 现象 | 可能原因 | 检查与解决 |
|---|---|---|
| 上电后电机不转 | 电源未接通、电机线虚焊、PWM信号未输出 | 查电池电压、万用表测电机口电压、示波器看PWM波形 |
| 车辆走不直 | 左右轮直径差异、电机转速不一致、车轮安装不正 | 标定左右电机PWM-转速曲线;检查轮子是否紧固、同轴 |
| 转弯时抖动 | 万向轮卡顿、重心过高、PID参数过冲 | 润滑万向轮;降低重心;调整转向PID的微分项 |
| 电机发热严重 | 负载过大、驱动模块故障、PWM频率过低 | 检查机械阻力;测量电机电流;提高PWM频率(>1kHz) |
| 控制响应延迟 | 代码逻辑复杂、中断优先级低、电源压降大 | 简化控制周期;优化中断;检查电源线径和接头 |
6. 安装质量优化与后续调试建议
6.1 机械结构优化
- 在电机与车架之间加橡胶垫片,减震并降低噪音。
- 使用联轴器连接电机轴与轮毂,补偿微小不同轴误差。
- 车架边缘做圆角处理,防止划伤线缆。
6.2 电气抗干扰措施
- 在电机电源线并联高频电容(100nF)和电解电容(100μF),抑制电刷火花噪声。
- 信号线使用双绞线或屏蔽线,避开电源线走线。
- 驱动模块的使能引脚(STBY)务必置高,否则电机不工作。
6.3 为传感器融合做准备
底盘安装稳定后,即可进入传感器安装阶段:
- 摄像头应位于车体中心,高度和俯角可调,便于前瞻距离计算。
- 陀螺仪模块应贴近重心安装,减少车体振动对姿态测量的影响。
- 编码器(如果电机带编码器)安装应牢固,信号线屏蔽。
安装阶段投入的时间越多,后续调试中因机械问题导致的异常就越少。建议在安装完成后,先进行长时间空载运行和不同速度下的基础运动测试,记录数据,为后续参数整定提供依据。