1. 项目概述
激光雷达辅助的自平衡小车是一个融合了高动态平衡控制与环境感知的复杂系统。相比传统仅依赖IMU(惯性测量单元)的自平衡小车,这个项目通过引入激光雷达(LiDAR)作为外部感知传感器,使小车具备了"视觉"和"空间认知"能力。这意味着它不仅能保持自身平衡,还能感知周围环境,实现自主导航和避障。
这个项目的核心挑战在于如何将高频率的平衡控制与环境感知完美结合。传统自平衡小车通常工作在200Hz以上的控制频率,而激光雷达的数据处理则需要大量计算资源。为此,我们采用了分层式架构设计:上位机负责环境感知和路径规划,下位机(Arduino)专注于实时平衡控制。两者通过串口通信协同工作,既保证了系统的实时性,又实现了复杂的环境感知功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统设计
2.1 核心硬件选型
选择合适的硬件是项目成功的基础。经过多次测试和比较,我最终确定了以下硬件配置:
-
主控制器:
- 上位机:Raspberry Pi 4B(4GB内存)
- 下位机:Arduino Due(基于ARM Cortex-M3)
选择理由:RPi4具备足够的计算能力处理激光雷达数据,而Arduino Due的84MHz主频和硬件浮点运算单元能满足高频率控制需求。
-
激光雷达:
- 型号:RPLIDAR A1M8
- 参数:12米测距范围,5.5Hz扫描频率,0.33°角分辨率
这款雷达性价比高,且提供了完善的SDK支持。实测在室内环境下,其精度足以满足导航需求。
-
BLDC电机及驱动器:
- 电机:57BLDC-300W(3000RPM)
- 驱动器:VESC 6.0(支持FOC控制)
BLDC电机相比有刷直流电机具有更高效率和更长寿命。VESC驱动器支持精确的力矩控制模式,这对平衡控制至关重要。
-
IMU传感器:
- MPU9250(9轴:加速度计+陀螺仪+磁力计)
磁力计数据可用于校正陀螺仪的漂移,提高姿态解算精度。
2.2 机械结构设计
机械结构对自平衡小车的性能影响极大。经过多次迭代,我总结出以下设计要点:
- 重心设计:
- 电池等重物尽量靠近地面安装
- 激光雷达安装高度约
