ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

PCB当底盘:四层板智能小车结构电气一体化设计实战

2026/10/7 6:52:27 拓冰建站 浏览量
PCB当底盘:四层板智能小车结构电气一体化设计实战 1. 项目缘起与整体设计思路1.1 为什么要把PCB做成底盘第一次跟朋友聊起“用PCB当小车底盘”这个想法时对方的第一反应是“你是不是板子画多了看什么都像层叠结构”其实这个思路在圈内并不新鲜只是大多数人停留在“用洞洞板拧上去凑合”的阶段真正把PCB当作结构件来设计、把机械强度和电气性能一起考虑的案例并不多。传统智能小车的底盘方案无非几种亚克力切割板、铝合金车架、3D打印件或者直接买现成的塑料底盘套件。这些方案各有各的麻烦——亚克力脆、铝合金重且加工门槛高、3D打印件强度和刚度受材料限制、成品底盘尺寸固定没法改。而PCB本身就是玻璃纤维加环氧树脂的复合材料FR-4的弯曲强度通常在300MPa以上1.6mm厚度的板子做小尺寸底盘完全够用。更关键的是底盘上本来就要装电机驱动、主控、传感器、电源管理这些模块与其用一堆铜柱和螺丝把它们固定在一块塑料板上不如直接让底盘承担电路连接的功能。这个项目的核心逻辑就一句话把底盘从“结构件”升级为“结构电气复合件”。PCB上既有走线层负责电力传输和信号连接又有铺铜区域充当散热和结构加强边缘还可以铣出安装槽和定位孔。一块板子从“承载电路的基板”变成了“承载整车的基础”。1.2 方案选型的几个关键决策动手画板之前有几个决策会直接影响后续所有工作我逐一说明当时的考量。板厚选择。常见PCB厚度有0.6mm、0.8mm、1.0mm、1.2mm、1.6mm、2.0mm。做底盘的话1.6mm是底线低于这个厚度刚性明显不足装完电机后板子会翘曲。2.0mm当然更稳但价格跳升明显而且重量增加。最终选了1.6mm板厚配合边缘加强筋设计在板子四周和电机安装位附近做双层铺铜并加宽走线用铜箔的刚性来补强。层数选择。双层板便宜但布线受限四层板可以做出完整的电源平面和地平面对电机驱动这种大电流场景更友好。考虑到成本和小车尺寸最终选了四层板结构顶层信号底层信号内层电源内层地。内层地平面完整铺铜既做回流路径又做屏蔽电机PWM干扰明显比双层板小。EDA工具选择。热词里出现了嘉立创EDA、立创EDA专业版、AD、Allegro、PADS、KiCad等多个工具。我个人的选择逻辑是如果只是画个简单双层板嘉立创EDA标准版足够免费且元件库齐全如果要画四层板并且需要精确的阻抗控制和封装管理AD或者KiCad更合适。这个项目用的是嘉立创EDA专业版原因是它的封装库和嘉立创的制造能力绑定紧密投板时不用操心工艺边和拼板问题而且专业版对四层板的支持已经比较完善。电机驱动方案。热词里提到了SW6206原厂方案这是一款同步升压加充电管理的芯片适合做电源部分。但电机驱动我选了经典的TB6612FNG双路H桥每路持续电流1.2A峰值3.2A驱动N20减速电机绰绰有余。关键是它外围电路简单只需要几个滤波电容PWM频率支持到100kHz不会产生可听噪声。1.3 整体功能分区规划底盘PCB的布局不是随便摆的要同时考虑机械重心、电气干扰和装配便利性。我把整块板分成了五个功能区前部传感器区超声波模块接口、红外循迹接口、IMU预留位。这个区域远离电机驱动避免电磁干扰影响模拟信号。中部主控区STM32F103ZET6核心板插座、OLED显示接口、按键和LED指示灯。主控放在几何中心附近走线到四周距离均衡。后部电源与驱动区电池接口、SW6206电源管理电路、TB6612电机驱动、电机接线端子。大电流路径集中在一侧减少对信号区的干扰。两侧电机安装区N20电机固定孔位、走线槽、编码器接口预留。边缘结构区加强筋铺铜、安装孔、理线孔、调试用的测试点。这个分区逻辑的核心是**“大电流走一边小信号走另一边模拟信号远离PWM”**。实际布线时电机驱动的电源走线宽度用了2mm信号线0.3mm模拟信号线包地处理。2. 核心细节解析与实操要点2.1 原理图设计中的关键电路原理图阶段有几个电路需要特别说明这些是保证小车能稳定跑起来的基础。电源管理部分。SW6206是一颗同步升压转换器支持锂电池输入升压到5V和3.3V输出。它的外围电路需要注意几点电感选4.7μH到10μH之间饱和电流要大于3A输入输出电容用22μF陶瓷电容并联100nF反馈电阻分压要精确计算公式是Vout0.6V×(1R1/R2)。我用的R173.2kΩR210kΩ输出约5.0V。实际焊接后用万用表量了一下4.98V在可接受范围内。电机驱动部分。TB6612的VM引脚接电池电压VCC接3.3V逻辑电源。关键点是VM和VCC之间要加去耦电容否则电机启动瞬间的逻辑电平会被拉低导致单片机复位。我在VM引脚附近放了100μF电解电容加100nF陶瓷电容VCC引脚放了10μF加100nF。PWM输入引脚串联了100Ω电阻用来抑制振铃。主控最小系统。STM32F103ZET6的BOOT0和BOOT1都要下拉到地否则上电可能进入ISP模式。晶振电路用8MHz无源晶振配22pF负载电容实际焊接后起振正常。复位电路用10kΩ上拉加100nF电容复位按键并联在电容两端。传感器接口。超声波模块HC-SR04的Echo引脚是5V输出直接接STM32的3.3V引脚会烧。我用了电阻分压1kΩ和2kΩ串联Echo接1kΩ上端2kΩ下端接地中间节点接单片机。分压后电压约3.3V实测波形干净。2.2 封装库的建立与管理热词里反复出现“封装库”“AD封装库”“eda元件的引脚与焊盘未对应”说明这是很多人的痛点。我的做法是不直接用系统库而是自己建一套项目专用库。建库的流程是这样的先确定所有要用到的元件清单然后逐个核对数据手册的封装尺寸。以TB6612FNG为例它的封装是SSOP-24引脚间距0.65mm焊盘宽度建议0.4mm长度1.5mm。这些参数在数据手册的“Package Mechanical Data”章节都有不要凭感觉画。注意嘉立创EDA专业版的系统库虽然方便但有些元件的焊盘尺寸偏小手工焊接时容易虚焊。建议关键元件自己建封装焊盘长度比手册推荐值加0.2mm。封装建好后要做1:1打印核对。把封装图打印在纸上把实际元件放上去比对引脚是否对齐、本体是否干涉一目了然。这个步骤花不了十分钟但能避免投板后才发现封装画错的悲剧。2.3 PCB布局的核心原则布局决定了布线的难度和整机的性能。我的布局顺序是先定机械结构再放大电流器件最后摆小信号器件。机械结构方面先在板子上画出电机安装孔、电池仓位置、传感器开槽。这些是硬约束不能因为布线方便就挪动。N20电机的安装孔距是12mm孔径2mm我在板子两侧各画了一组间距根据轮距确定。大电流器件方面TB6612和电源电路放在板子后部电机接线端子靠近板边方便插拔。电池接口放在最尾端走线到电源电路的距离最短。小信号器件方面STM32核心板放在中部偏前OLED接口朝上方便观察按键放在板边手指能够到的位置。超声波接口放在最前端两个接收头朝前。布局完成后要检查重心位置。理想情况下重心应该在板子几何中心附近这样小车转弯时不容易翻。我把电池放在后部主控和传感器在前部实际装好后用手指顶住板子中心基本能平衡。2.4 布线规则与星型接地热词里“eda原理图绘制星型接地”“pcb布线规则和技巧”“pcb走线要求”都是高频问题。这个项目的布线有几个硬规则线宽与电流对照。1oz铜厚35μm下1mm线宽大约能过1A电流温升10°C。电机驱动走线峰值3A所以用了2mm线宽。电源主干1.5mm信号线0.3mm模拟信号0.25mm并包地。星型接地。模拟地和数字地分开走最后在电源入口处单点连接。具体做法是STM32的模拟地引脚、传感器的地、晶振的地先汇接到一个“模拟地岛”电机驱动和电源的地汇接到“功率地岛”两个岛之间用0Ω电阻或者磁珠连接。这样电机的大电流不会流过模拟地传感器读数稳定很多。PWM走线远离模拟线。电机驱动的PWM线尽量短并且两侧包地。如果必须和模拟线平行走间距至少3倍线宽或者中间加一条地线隔离。过孔使用。四层板的内层地平面要打过孔连接每个器件的地引脚附近至少一个过孔电机驱动附近每平方厘米不少于4个过孔。过孔孔径0.3mm外径0.6mm。3. 实操过程与核心环节实现3.1 从原理图到PCB的完整流程整个设计流程我走了一遍记录如下第一步原理图绘制。在嘉立创EDA专业版中新建工程放置元件、连线、标注封装。完成后用“设计规则检查”功能跑一遍确保没有悬空引脚和重复标号。然后导出BOM表核对元件型号和数量。第二步封装核对。把原理图中每个元件的封装与实物比对特别是连接器、按键、晶振这些容易出错的。我在这步发现超声波接口的封装画反了及时改了过来。第三步PCB布局。导入网表后先画板框板框尺寸是120mm×80mm圆角半径5mm。然后按前面说的分区原则摆放器件。布局完成后用3D预览功能看一下确认没有器件干涉。第四步布线。先走电源和地再走关键信号晶振、PWM、模拟最后走普通信号。布线完成后铺铜顶层和底层都铺地铜内层地平面完整保留。第五步设计规则检查。设置线宽、间距、过孔规则跑DRC。我遇到的报错主要是“丝印重叠”和“焊盘间距过小”逐个调整后通过。第六步输出制造文件。导出Gerber文件、钻孔文件、BOM、坐标文件。嘉立创EDA专业版可以直接一键下单不用手动整理文件。3.2 投板与焊接的实操记录投板选了嘉立创的四层板工艺1.6mm厚度沉金表面处理绿色阻焊。从下单到收货用了五天。收到板子后先目视检查走线有没有断线、焊盘有没有氧化、丝印是否清晰。然后用万用表量了一下电源和地的阻抗确认没有短路。焊接顺序是先矮后高、先小后大先焊电阻电容这些贴片元件再焊芯片最后焊连接器和电机端子。STM32核心板用的是排母先焊排母再插核心板。TB6612是SSOP封装引脚间距0.65mm焊接时用了助焊剂和热风枪温度320°C风速调低避免吹跑旁边的小元件。实操心得SSOP封装的芯片焊接前先在焊盘上涂一层薄薄的锡膏放上芯片后用热风枪均匀加热看到锡膏融化后轻轻按压芯片冷却后检查引脚是否虚焊。这个方法比逐个引脚拖焊效率高很多。3.3 装配与调试过程焊接完成后先不装电机单独给板子供电测试。用稳压电源设5V限流500mA接上电池接口观察电流。正常情况空载电流应该在20mA左右。如果电流偏大先检查电源芯片有没有焊反、电容有没有短路。电源正常后烧录程序测试各功能模块。先测OLED显示再测按键然后测电机驱动。电机测试时先用低占空比PWM比如20%观察电机是否转动、方向是否正确。如果电机不转检查TB6612的STBY引脚是否拉高、PWM信号是否到达。最后装电机和轮子上电跑一圈。第一次跑的时候发现小车往一边偏检查后发现是左侧电机接线反了调换后正常。又发现超声波测距偶尔跳变在Echo引脚对地加了一个100nF电容后稳定了。3.4 关键参数的计算与选择电机供电电压。N20电机额定电压6V但锂电池满电4.2V升压到5V后电机转速略低。实测5V供电下转速约200RPM配合43mm直径轮子线速度约0.45m/s对于室内循迹足够。PWM频率。TB6612支持到100kHz但频率太高会导致开关损耗增加。我选了20kHz超出人耳听觉范围电机运行安静。电流估算。两个N20电机堵转电流各约1.5A总3A。TB6612每路持续1.2A峰值3.2A短时间堵转能扛住。电源走线2mm宽1oz铜厚3A电流下温升约15°C可以接受。电池容量。用了1000mAh的锂电池实测小车连续跑约40分钟。如果加超声波和OLED续航降到30分钟左右。4. 常见问题与排查技巧实录4.1 设计阶段的典型问题问题一封装引脚与焊盘不对应。这是热词里出现频率最高的问题。原因通常是建库时看错了数据手册的引脚编号方向或者镜像搞反了。解决办法是建完封装后打印1:1图纸把实物放上去比对。另外嘉立创EDA专业版有“封装管理器”功能可以批量检查引脚映射。问题二DRC报错但不知道哪里错。嘉立创EDA的DRC报错信息有时候不够具体。我的做法是逐项检查先看线宽间距再看过孔最后看丝印。如果实在找不到把报错坐标记下来在PCB上定位。问题三四层板内层看不到。在嘉立创EDA专业版中需要打开“层管理”把内层显示出来。布线时切换到内层铺铜时选择内层网络。4.2 焊接与装配阶段的问题问题一SSOP芯片虚焊。表现是电机时转时不转或者单片机偶尔复位。排查方法是用万用表蜂鸣档逐个引脚量通断或者用放大镜看引脚有没有明显缝隙。补焊时加助焊剂用烙铁头轻轻压住引脚侧面加热。问题二电机启动导致单片机复位。原因是电源瞬间压降太大。解决办法是在电机驱动VM引脚附近加大电容我用了470μF或者在电源和电机驱动之间加一个肖特基二极管隔离。问题三超声波读数跳变。除了加滤波电容还可以在软件里做中值滤波连续读五次取中间值。硬件上确保Echo分压电阻精度用1%的金属膜电阻。4.3 调试阶段的排查速查表现象可能原因排查方法解决措施上电无反应电源芯片虚焊量输出电压补焊或换芯片电机不转STBY未拉高量STBY引脚电压程序里拉高电机单向转接线反了调换电机线交换两根线单片机复位电源压降示波器看5V加大电容超声波跳变干扰看Echo波形加滤波电容OLED不亮I2C地址错扫描I2C地址改地址或换屏循迹不准传感器高度量离地距离调整到1cm4.4 独家避坑经验坑一板框画太小。第一次画的时候板框只比元件大一圈结果电机装上去后轮子蹭到板边。后来把板框每边多留了5mm问题解决。坑二忘记留调试接口。第一版没有留SWD接口烧录程序要拔插核心板很麻烦。第二版在板边加了4Pin的SWD排针调试方便多了。坑三丝印太小看不清。元件位号用了0.8mm字高焊接时根本看不清。改成1.2mm后好多了。另外接口定义用大字标在板边接线时不用翻原理图。坑四铺铜没连接好。四层板的内层地平面如果过孔太少回流路径不畅电机干扰会耦合到信号上。后来在电机驱动附近加了密集过孔干扰明显减小。坑五电池接口选错。用了2.54mm排针做电池接口大电流下发热严重。换成XT30接口后接触电阻小发热问题解决。5. 设计迭代与扩展思路5.1 从第一版到第二版的改进第一版小车跑起来后暴露了几个问题电机干扰导致超声波偶尔误触发、电池续航偏短、没有预留扩展接口。第二版做了针对性改进电机驱动电源走线加宽到3mm并在VM引脚增加LC滤波电池从1000mAh换成2000mAh续航翻倍板边增加了一排2.54mm扩展排针引出I2C、UART、ADC和几个GPIO超声波接口从4Pin改成5Pin多了一个地线用于屏蔽5.2 可扩展的功能方向这块底盘PCB本身就是一个平台后续可以往几个方向扩展视觉循迹。把红外循迹换成灰度传感器阵列通过扩展接口接入PCB上预留了安装孔位。无线遥控。热词里有“智能小车自制遥控手柄”可以通过UART接口接一个无线模块PCB上预留了模块安装位和天线净空区。里程计。N20电机尾部可以加磁编码器PCB上预留了编码器接口和上拉电阻位置。多底盘编队。通过扩展接口级联多个小车可以协同搬运适合工创赛智能物流小车这类场景。5.3 成本与工时估算整个项目从画原理图到小车跑起来我用了大约三个周末。具体分解阶段工时备注原理图设计4小时含元件选型和封装核对PCB布局布线8小时四层板含DRC和铺铜投板等待5天嘉立创四层板标准交期焊接装配3小时含核心板和电机调试4小时含程序烧录和问题排查总计约19小时不含程序开发物料成本方面PCB打样五片约100元元件BOM约80元电机和轮子约40元电池约30元核心板约25元。单台成本约275元如果批量做会更低。6. 个人实操体会与建议画了这么多版PCB我最大的体会是把PCB当结构件设计最难的不是画线而是脑子里要同时装着机械、电气和装配三件事。机械决定孔位和板框电气决定布局和线宽装配决定接口位置和调试便利性。三者冲突时优先保证机械和电气装配便利性可以通过预留测试点和调试接口来弥补。另外第一版不要追求完美。我第一版也有飞线、也有割线但正是这些不完美让我知道了哪里需要改进。PCB设计的经验都是在一次次投板和焊接中积累的看再多教程不如自己画一版打出来焊一遍。最后分享一个小技巧在板子边缘留几个测试点把5V、3.3V、GND、SWDIO、SWCLK引出来调试时不用到处找测量点。这个习惯让我在排查电源问题时省了很多时间。