☰
自主导航小车组装指南:从底盘到传感器,打好SLAM与路径规划的地基
2026/9/29 20:45:55 网站建设 项目流程

1. 从零搭建一台自主导航小车:为什么“组装”这一步决定了后面所有环节的上限

很多人做自主导航项目,最容易犯的一个错误就是:把注意力全放在算法上,觉得SLAM建图、路径规划、传感器融合才是“核心技术”,组装嘛,拧拧螺丝、插插线的事,随便搞搞就行。我一开始也是这么想的,直到我在这上面栽了跟头。

组装这个环节,表面上看是机械和电气的活儿,实际上它直接决定了你后面所有软件调试的天花板。底盘装歪了,轮速里程计就是错的,SLAM建出来的图会扭曲;IMU没固定牢,振动噪声会让姿态解算发散;激光雷达装高了或者装偏了,扫描平面和实际地面不平行,代价地图就会出各种莫名其妙的障碍物。这些问题在软件层面排查起来极其痛苦,因为你会怀疑是算法参数不对、是标定不准、是代码有bug,但根源其实在组装阶段就埋下了。

这篇文章面向的是正在做或者准备做自主导航小车(无论是差速底盘、阿克曼底盘还是麦轮底盘)的朋友,不管你是学生做毕设、工程师做原型验证,还是爱好者自己折腾,组装这一步的细节都值得你花时间认真对待。我会把整个组装流程拆开,从底盘结构、驱动系统、传感器布局到线束管理,把每个环节的“为什么”讲清楚,让你少走弯路。

2. 组装前的整体方案设计:先想清楚再动手

2.1 底盘构型的选择逻辑

在动手组装之前,你得先确定底盘的运动学构型。这不是一个随便选的事情,它直接决定了你后面用什么运动控制模型、用什么标定方法、甚至用什么SLAM方案。

差速驱动是最常见的选择,两个驱动轮加一个或两个万向轮,结构简单,运动学模型成熟,原地旋转能力强,适合室内窄通道场景。阿克曼转向更像汽车,转弯半径大,但高速稳定性好,适合室外或者大场景。麦轮和全向轮可以实现任意方向平移,适合需要高机动性的场景,但效率低、对地面要求高。

我个人的建议是:如果你是第一次做自主导航项目,老老实实选差速底盘。原因很简单,它的运动学模型最简单,标定流程最成熟,出问题的时候排查路径最短。等你把差速底盘的整套流程跑通了,再换其他构型也不迟。

2.2 核心部件的选型与匹配

选型这件事,最怕的就是“每个部件单独看都很好,装在一起就不行”。我见过太多人买了一个大扭矩电机,结果电池放电倍率不够,一加速就掉压;买了一个高精度IMU,结果底盘振动太大,数据全是噪声。

选型的时候要抓住几个核心匹配关系:

电机与驱动器的匹配:电机的额定电压、额定电流、峰值电流必须和驱动器匹配。驱动器的持续电流要大于电机额定电流的1.5倍以上,峰值电流要能覆盖电机的堵转电流。否则要么驱动器烧掉,要么电机发挥不出性能。

电池与整个系统的匹配:电池的放电倍率乘以容量就是最大持续放电电流,这个值必须大于所有用电设备峰值电流之和的1.5倍。举个例子,你的电机峰值电流是5A,两个电机就是10A,加上工控机、传感器、灯光的功耗,总共可能到15A。那电池的最大持续放电电流至少要到22.5A。一块5000mAh、10C放电的电池,最大持续放电就是50A,够用。但如果你用的是一块2000mAh、5C的电池,最大才10A,那肯定不够。

轮径与减速比的匹配:轮径决定了每转一圈走多远,减速比决定了电机输出扭矩放大多少倍。这两个参数共同决定了小车的最大速度和最大爬坡能力。我一般会先确定我想要的最大速度,然后反推需要的轮径和减速比。

注意:选型阶段一定要留20%到30%的余量。电机不要跑到额定功率的100%,电池不要跑到最大放电倍率的100%,驱动器不要跑到持续电流的100%。余量是可靠性的保障。

2.3 传感器布局的初步规划

传感器布局这件事,最好在组装之前就在纸上画出来。你需要考虑几个问题:激光雷达装多高?摄像头装在哪里?IMU装在什么位置?编码器怎么走线?

激光雷达的安装高度决定了它能扫到什么。装太低,地面反射和地面上的小物体容易造成干扰;装太高,近处的障碍物扫不到。一般来说,室内导航小车激光雷达装在离地20到40厘米比较合适。另外,激光雷达的扫描平面必须和地面平行,否则你建出来的地图会是斜的。

IMU的安装位置要尽量靠近小车的旋转中心,并且要刚性固定。IMU最怕的是振动和形变,如果你把它装在一块软绵绵的亚克力板上,电机一转,板子跟着抖,IMU数据就没法用了。

摄像头如果是做视觉SLAM或者目标检测,安装位置要保证视野不被遮挡,同时要考虑光照条件。前向摄像头一般装在车头正中央,高度和激光雷达差不多或者略高。

3. 底盘机械组装:精度是从这里开始积累的

3.1 底盘框架的搭建与找平

底盘框架是整个小车的骨架,它的平整度和刚性直接决定了后续所有部件的安装精度。我见过有人用亚克力板做底盘,轻是轻,但刚性太差,装上电机之后板子会变形,四个轮子不在一个平面上,跑起来一颠一颠的。

如果你追求精度,底盘材料首选铝合金板或者碳纤维板。铝合金加工方便、成本适中、刚性足够;碳纤维更轻更强,但价格贵、加工难度大。亚克力板只适合做轻负载的验证平台,不适合长期使用。

搭建框架的时候,有几个细节要注意:

  • 所有安装孔位要先划线定位再打孔,不要凭感觉打。孔位偏了0.5毫米,装上去可能就是1度的角度偏差。
  • 螺丝不要一次拧死,先全部拧上,调整好位置之后再逐个紧固。这跟装家具是一个道理。
  • 如果底盘是多层结构,层与层之间的支撑柱要等高。你可以用游标卡尺量一下,误差超过0.2毫米就要换。

找平这件事,最简单的办法是把底盘放在一块玻璃板上,用手按四个角,看有没有翘动。如果有翘动,说明底盘不平,需要调整支撑柱或者加垫片。

3.2 驱动电机的安装与对中

电机安装最核心的要求是:电机轴和轮轴要对中,不能有偏心。偏心会导致皮带或者联轴器受力不均,跑起来会有周期性振动,严重的话会磨损轴承。

如果你用的是联轴器连接电机轴和轮轴,安装的时候要先松开联轴器的夹紧螺丝,让两根轴自然对齐,然后再拧紧。不要硬拧,硬拧会让联轴器内部产生应力,时间长了会断裂。

如果你用的是同步带传动,带轮的平行度很关键。两个带轮的端面要在同一个平面上,误差不要超过0.5毫米。你可以用一把直尺靠在两个带轮的端面上,看有没有缝隙。有缝隙就说明不平行,需要加垫片调整。

电机的固定螺丝一定要加弹簧垫圈或者螺纹胶。电机振动很大,不加防松措施的话,跑一段时间螺丝就会松。我有一次就是因为电机螺丝松了,电机歪了,皮带掉了,小车直接趴窝。

3.3 从动轮与悬挂的调整

从动轮看起来简单,其实也有讲究。万向轮的安装高度要和驱动轮匹配,保证底盘水平。如果万向轮比驱动轮高,驱动轮承受全部重量,摩擦力增大,耗电增加;如果万向轮比驱动轮低,驱动轮可能打滑,里程计不准。

调整的方法是:把底盘放在平地上,用塞尺或者纸片测量每个轮子和地面之间的间隙。理想情况下,所有轮子都应该刚好接触地面,驱动轮稍微多一点压力。

如果你的小车有悬挂系统,调整悬挂的预压很重要。预压太小,底盘会晃;预压太大,悬挂失去作用。我一般会把悬挂调到:用手按下车身,松手后车身回弹一次就稳定,不要来回振荡。

4. 电气系统组装:线束是可靠性的生命线

4.1 电源分配与保护设计

电源系统是整个小车的血液,设计不好轻则干扰严重,重则烧板子。我建议电源分配按照“分级保护、独立供电”的原则来做。

主电池出来之后,先经过一个总保险丝或者断路器,然后分成几路:一路给电机驱动器,一路给工控机或者主控板,一路给传感器,一路给外设。每一路都要有独立的保险丝或者限流保护。

为什么要独立供电?因为电机启动和停止的时候会产生很大的电流冲击和电压波动,如果和传感器共用一路电源,传感器的供电会被拉低,导致数据异常甚至复位。我吃过这个亏,激光雷达和电机共用一路电源,电机一加速激光雷达就掉线,排查了好久才发现是电源问题。

如果你的传感器对电源质量要求高,可以考虑加一个DC-DC隔离模块,把传感器供电和动力供电完全隔离开。虽然成本高一点,但稳定性提升非常明显。

4.2 电机驱动器的接线与配置

电机驱动器的接线,最核心的原则是:动力线和信号线分开走,不要捆在一起。动力线上有大电流高频开关噪声,会耦合到信号线上,导致控制信号出错。

驱动器的电源输入线要尽量短粗,减少线路压降。线径的选择可以参考这个经验值:持续电流10A以下用1.5平方毫米,10到20A用2.5平方毫米,20到30A用4平方毫米。不要觉得线粗了浪费,线细了发热严重,压降大,电机出力不足。

驱动器的控制信号线,如果是PWM和方向信号,最好用双绞线或者屏蔽线。屏蔽层单端接地,不要两端都接,否则会形成地环路。

配置驱动器的时候,有几个参数必须设置正确:

参数说明常见设置
电流限制限制电机最大电流额定电流的1.5到2倍
加速时间从0到最大速度的时间0.5到1秒,太短会过流
减速时间从最大速度到0的时间0.3到0.5秒
死区时间防止上下桥臂直通根据驱动器手册设置

注意:驱动器参数设置完之后,一定要先空载测试,确认电机转向正确、调速平滑,再装上轮子。带载测试如果发现异常,立刻断电检查。

4.3 传感器与主控的连线规范

传感器连线最怕的是“看起来接对了,实际上接触不良”。我建议所有信号线都用带锁扣的连接器,比如JST-XH或者杜邦线加锁扣。普通的杜邦线插上去,振动几下就松了。

走线的时候要遵循几个原则:

  • 信号线远离动力线,至少保持5厘米以上的距离。如果实在避不开,交叉走,不要平行走。
  • 线束要用扎带或者螺旋管固定,不要让线悬空晃动。
  • 留出适当的余量,不要拉得太紧,但也不要留太多导致缠绕。

IMU的连线要特别注意,I2C或者SPI的线不要太长,一般不要超过20厘米。线太长会导致信号质量下降,数据出错。如果IMU必须装得离主控远,考虑用CAN或者RS485接口的IMU。

编码器的线也要用屏蔽线,并且屏蔽层要接到主控的地。编码器信号是脉冲信号,容易受到干扰,干扰之后里程计就会跳变。

5. 传感器安装与标定:数据质量的决定性一步

5.1 激光雷达的安装与水平校准

激光雷达的安装,最重要的就是水平。如果雷达倾斜了,扫描出来的点云就不是一个平面,而是一个斜面。你建出来的地图会有坡度,导航的时候会出各种奇怪的问题。

校准水平的方法很简单:把小车放在水平地面上,用一把水平尺放在雷达的安装面上,看气泡是否居中。如果不居中,在雷达和支架之间加垫片调整。调整到水平尺气泡居中为止。

雷达的安装高度也要注意。太高了,近处盲区大;太低了,地面反射严重。我一般会把雷达装在离地25到35厘米的位置,这个高度既能扫到地面上的小障碍物,又不会因为太低而扫到自己的底盘。

另外,雷达的扫描平面最好稍微向下倾斜1到2度。这样可以让雷达扫到更多的地面信息,同时减少远处墙壁的反射干扰。但不要倾斜太多,否则地面点云太多,会增加计算负担。

5.2 IMU的安装与初始校准

IMU的安装位置要尽量靠近小车的旋转中心,并且要刚性固定。什么叫刚性固定?就是IMU和底盘之间不能有弹性形变。如果你用双面胶粘,那不行,双面胶有弹性,电机一转IMU就会晃。正确的做法是用螺丝把IMU模块拧在一个金属或者硬塑料支架上,支架再拧在底盘上。

IMU安装的方向也很重要。一般来说,IMU的X轴指向小车前方,Y轴指向左方,Z轴指向上方。安装的时候要确保这个方向正确,否则后面的姿态解算会出错。

安装完之后,要做初始校准。校准的内容包括:零偏校准和尺度因子校准。零偏校准就是让IMU静止放置一段时间,采集数据,计算陀螺仪和加速度计的零偏。尺度因子校准需要把IMU放在已知角速度或者已知加速度下,对比输出值和真实值。

对于大多数消费级IMU,零偏校准是必须的,尺度因子校准可以用出厂参数。校准的时候要注意:IMU要放在水平、无振动的台面上,校准时间至少30秒,取平均值。

5.3 轮速里程计的标定方法

轮速里程计是最基础也是最容易被忽视的传感器。它的标定精度直接影响SLAM的建图质量和导航的定位精度。

标定的核心参数是两个:轮径和轮距。轮径决定了每转一圈走多远,轮距决定了差速转向时的角速度计算。

标定轮径的方法:在地面上画一条直线,让小车走一段距离,比如5米,记录编码器的脉冲数。然后计算:轮径 = 距离 / (脉冲数 / 每转脉冲数) / π。重复三次取平均值。

标定轮距的方法:让小车原地旋转360度,记录左右轮的脉冲数。然后计算:轮距 = (左轮距离 - 右轮距离) / 旋转角度。同样重复三次取平均值。

注意:标定的时候要保证地面平整、轮胎气压正常、负载和实际使用一致。负载变了,轮胎的压缩量变了,轮径也会变。

6. 整机联调与常见问题排查

6.1 上电前的安全检查清单

在第一次上电之前,一定要做一遍完整的检查。我整理了一个清单,每次组装完新机器都会过一遍:

  • 电源正负极有没有接反?用万用表量一下。
  • 所有保险丝是否安装正确?额定电流是否匹配?
  • 电机驱动器使能信号是否处于关闭状态?
  • 所有连接器是否插紧?有没有松动?
  • 线束有没有短路风险?特别是裸露的焊点。
  • 底盘上有没有遗留的螺丝、垫片等金属异物?

上电的时候,建议用可调电源限流供电,先设置一个很小的电流限制,比如0.5A,看有没有异常。如果没有异常,再逐步放开电流限制。

6.2 电机转向与编码器方向的匹配

电机转向和编码器方向必须匹配,否则会出现“正反馈”现象:你让电机正转,编码器读数减小,控制器以为电机没转,继续加大输出,最后电机飞车。

检查方法:给电机一个小的正转指令,观察编码器读数是否增加。如果减小,说明编码器方向反了,需要把编码器的A、B两相接线对调,或者在软件里取反。

两个电机的转向也要匹配。左轮正转时小车前进,右轮正转时小车也应该前进。如果右轮反转,把右轮电机的两根动力线对调。

6.3 常见问题速查表

现象可能原因排查方法
上电后无反应电源未接通、保险丝熔断万用表量电压、检查保险丝
电机不转使能信号未给、驱动器故障检查使能引脚、量驱动器输出
电机抖动不转缺相、霍尔线接错检查电机线、霍尔线顺序
编码器读数跳变干扰、接触不良检查屏蔽线、更换连接器
IMU数据噪声大振动、固定不牢加固IMU支架、加减震垫
激光雷达掉线供电不足、线缆松动独立供电、检查连接器
小车跑偏轮径不一致、电机转速不匹配重新标定轮径、校准PID
原地旋转时里程计不准轮距标定错误重新标定轮距

6.4 振动与噪声的抑制经验

振动是自主导航小车的隐形杀手。它会影响IMU数据、导致螺丝松动、加速线缆磨损。抑制振动要从源头和传播路径两方面入手。

源头方面:电机要做动平衡,联轴器要选弹性联轴器,轮胎要选软硬适中的橡胶轮。传播路径方面:电机和底盘之间加橡胶减震垫,IMU和底盘之间加减震球,线束用软性固定。

我试过在电机支架和底盘之间加一层3毫米厚的橡胶垫,IMU数据的高频噪声明显降低。但要注意,减震垫不能太软,太软了电机会晃,反而影响传动精度。

7. 组装完成后的验证与记录

7.1 静态验证项目

组装完成之后,不要急着跑算法,先做静态验证。静态验证包括:

  • 称重:记录整机重量,和设计值对比,偏差超过10%要检查。
  • 尺寸测量:记录轴距、轮距、离地间隙,和设计值对比。
  • 电气检查:量各路电压、静态电流,确认在正常范围。
  • 通信检查:确认主控和所有传感器通信正常,数据刷新率符合预期。

这些数据要记录下来,后面调试的时候有参考。比如你发现小车跑起来电流比静态大很多,那可能是传动阻力太大,需要检查。

7.2 动态验证项目

静态验证通过之后,做动态验证。动态验证从简单到复杂:

  • 直行测试:让小车走直线,看跑偏多少。5米跑偏超过10厘米就要检查。
  • 旋转测试:让小车原地转360度,看里程计角度和实际角度差多少。
  • 爬坡测试:让小车爬一个已知坡度的斜坡,看能不能上去,电流多大。
  • 制动测试:让小车全速前进然后急停,看制动距离和稳定性。

这些测试的数据同样要记录。我一般会建一个表格,每次修改组装或者参数都记录一次,方便对比。

7.3 组装文档的整理

最后,别忘了整理组装文档。包括:物料清单、装配图纸、接线图、参数配置、测试记录。这些东西当时觉得麻烦,后面维护或者复制的时候就知道有多重要了。

我自己的习惯是用一个文件夹,里面放:BOM表(Excel)、接线图(用draw.io画的)、测试记录(Markdown表格)、照片和视频。每次改动都更新,版本号管理。

组装这一步,说到底是给后面的算法调试打地基。地基打得牢,后面调参就是锦上添花;地基没打好,后面就是无休止的填坑。我踩过的坑包括但不限于:电机螺丝松了导致皮带脱落、IMU用双面胶粘导致数据全是噪声、激光雷达和电机共用电源导致频繁掉线、轮径标定错误导致建图扭曲。每一个坑都让我多花了好几天时间排查。

所以,如果你正在做自主导航项目,我的建议是:在组装上多花一天时间,把每个螺丝拧紧、每根线固定好、每个传感器校准到位。这一天的时间,会在后面的调试中十倍百倍地还给你。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询