1. 先把整体思路理清楚:你要做一块什么样的板子?
智能车竞赛这东西看起来很玄学,但真正决定你车能不能稳定跑完一圈的,往往是硬件底子。软件调得再好,镜头晃一下、电源纹波一大、电机驱动瞬间掉压复位,全部白搭。我自己带队参加过第二十届和第二十一届智能车竞赛,从电磁组、摄像头组到缩微光电组都摸过一遍,最深的体会是:PCB设计不是“画完能跑就行”,而是要在有限的规则限制、有限的时间和有限的预算里,把可靠性做到极致。
1.1 智能车竞赛PCB设计的核心目标
竞赛板子和普通项目板子的最大区别在于三个字:快、稳、小。
快,指的是开发迭代快。从原理图到打样,通常只有三四天时间,嘉立创EDA加嘉立创打样的组合,5片双层板最快两三天到手,这种节奏非常契合竞赛需求。稳,指的是电气可靠性。赛道上哪怕一个轻微抖动、一次过弯时的电流尖峰,都有可能让单片机复位,这种问题在软件层面几乎无解,只能靠硬件设计从源头掐灭。小,指的是物理尺寸。规则对车模尺寸、板子安装位置都有要求,尤其是缩微光电这类新组别,板子面积卡得很紧。
所以我给队伍定下的设计原则是:模块化拆分,单板功能单一,板间连接用排针或柔性线缆。主控板、驱动板、传感器板分开画,而不是所有功能挤在一块大板上。这样做的好处是:调试时可以单独换掉出问题的板子,不用整块重做;坏了哪块打哪块,成本低,时间也省。
1.2 选几层板?规则、成本与性能怎么权衡
很多新手一上来就问要不要上四层板,甚至有人直接画六层板。说实话,我见过不少队伍在四层板上翻了车,因为竞赛节奏下没时间细调阻抗、没经验处理层间耦合,最终性能和双层板拉不开差距,还多花了钱。
我的建议很直接:大部分队伍用双层板就够,只有主控板在信号密集、空间极小的情况下考虑四层板。双层板的优势是便宜、打样快、好焊接、好排查问题;劣势是电源和地平面不完整,信号回流路径容易脏。四层板则天然解决了电源完整性和地平面问题,但代价是设计周期长、修改麻烦。
这里有一个实际选型表格,是我个人经验总结的参考:
| 板子类型 | 推荐层数 | 适用场景 | 备注 |
|---|---|---|---|
| 主控板(TC264/TC377/STM32) | 双层,空间极紧时四层 | 系统核心,引脚密集 | 双层需精心布置去耦电容和地线 |
| 电机驱动板(BTN7971/DRV8701) | 双层 | 大电流路径清晰 | 重点是大电流回路短粗,不用四层 |
| 电磁传感器板 | 双层或四层 | 模拟信号处理 | 四层对微弱信号保护更好 |
| 缩微光电/摄像头板 | 双层 | 数字信号+模拟信号混合 | 注意数字地与模拟地划分 |
关于六层板,热词里有人搜,但我建议竞赛阶段不要碰。六层板适合高速数字电路、射频电路,智能车这种工作频率几十兆赫兹的系统,双层或四层完全够用,强行上六层只会增加设计难度和打样成本。
1.3 设计流程图和板件清单划分
按我的习惯,一块竞赛板的完整流程是:确定功能需求 → 画原理图 → 评审原理图 → 画PCB → 评审PCB → 导出制造文件 → 嘉立创下单 → 等板 → 焊接调试。
对于一支队伍来说,最忌讳的是“边画边改”。我见过不少队伍,原理图还没画完就开始摆封装,最后发现引脚定义错了,全盘重来。正确做法是先花半天把需求列清楚:主控选什么型号、供电电压有哪几路、传感器接口是排针还是FPC、电机驱动是集成方案还是分离MOS方案。这些东西想清楚,后面画板就是体力活。
板件划分上,我习惯至少做四块独立的板:主控板、驱动板、传感器板、电源分配板。如果车模空间极小,可以把电源和驱动合并。但无论如何,主控和驱动必须分开,因为驱动板上的大电流脉冲会对主控产生严重干扰,这是我在比赛中踩过的坑,后面会详细说。
2. 核心细节:布局布线那些坑,我替你踩过了
很多人觉得PCB设计就是连线,把网络表导入,拉一拉线,检查一下没短路就完事了。实际上竞赛板子和普通学习板的差距,就藏在布局布线的细节里。一颗电容放错位置、一条地线绕了弯路、一个过孔打在关键信号下面,都能让整车性能打折扣。
2.1 电源系统:主控板的第一优先级
我在给队伍培训时反复强调一句话:先把电源画好,再谈其他。智能车主控板的电源往往不止一路,常见的有电池电压(7.4V或11.1V)、5V系统电源、3.3V单片机电源,有的传感器还要3.3V模拟电源、1.8V参考电压等。
电源设计的核心要义是分层供电、逐级滤波。以主控板为例,电源输入端先放一个大容量电解电容(220uF以上),吸收电池线上的低频波动;然后经过稳压芯片输出5V,5V输出端放一个10uF钽电容加一个0.1uF陶瓷电容,分别滤除低频和高频噪声;再到3.3V处,同样做一组对应的电容滤波。每一级电源都要有自己独立的滤波电容,而且电容要尽量靠近负载引脚,否则滤波效果会大打折扣。
这里有一个非常容易被忽视的点:陶瓷电容的直流偏压特性。同样是10uF的0402陶瓷电容,在5V偏压下实际容量可能只剩下3uF左右。所以关键位置的电容不能只看标称值,还要看耐压和封装。我在主控板上的做法是:小封装陶瓷电容尽量选用X5R或X7R材质,额定耐压不低于10V,确保在3.3V和5V工作点上的有效容量足够。
另外,电源走线的宽度也值得认真算一算。1oz铜厚情况下,1mm宽走线大约能过1A电流(可以参考载流公式,实际还要考虑温升)。主控板的电流消耗一般在0.5A以内,电源走线做到0.5mm到1mm宽就够。但电机驱动板不一样,瞬间电流可能到5A甚至10A,这时候必须用覆铜或加宽走线来处理,后面细讲。
2.2 信号完整性与星型接地
星型接地是很多人在搜索时提到的关键词,也是智能车电磁组最头疼的问题。星型接地的核心思想是:模拟地、数字地、功率地各自独立,在电源输入端单点汇聚,避免数字信号的回流噪声污染模拟信号。
在嘉立创EDA专业版里做星型接地,具体操作是这样的:先布置好地线的物理拓扑,让各个模块的GND走线都回到一个公共节点,而不是层层串接。然后通过覆铜把不同区域的地平面隔离,必要时用0欧电阻或磁珠作为模拟地和数字地的单点连接桥梁。
实际设计中,电磁传感器板是最需要星型接地的地方。电磁信号本身是微弱的感应电压,幅度经常只有几毫伏到几十毫伏,如果地线上有数字电路的开关噪声,传感器采集到的数据就会抖动,直接影响车体在弯道的判断。我见过一个队伍,摄像头板的排线和电磁放大电路挨得很近,结果电磁信号里全是数字噪声,车一上赛道就乱摆头,排查了很久才发现是地线串扰的问题。
星型接地不是万能的,它只对低频段有效。如果涉及高速信号(比如摄像头PCLK时钟线),还是靠完整地平面来保证回流路径更靠谱。所以竞赛板子上的原则是:低速模拟信号用星型接地,高速数字信号用完整地平面,两条路线并行,不乱串。
2.3 电机驱动板的布线与散热设计
电机驱动板是整辆车上电流最大、温度最高、也最容易烧毁的板子。我在第二十届竞赛时,驱动板上的MOS管直接炸了一颗,原因就是布线太细,电流集中在小面积走线上,发热严重导致焊锡熔化短路。
驱动板布线的核心原则只有一条:大电流回路越短越粗越好。以常用的BTN7971半桥驱动为例,电源正极到芯片VB引脚、芯片OUT引脚到电机、电机到电源负极,这个回路是脉冲电流的路径,必须在同一层用大面积覆铜连接,尽量不要跨层绕路。
更规范的驱动方案是分离式驱动:用栅极驱动器芯片(如DRV8701)加外部MOS管(如LR7843或SI2300)。这种方式的好处是MOS管可以单独选型,导通电阻低,耐受电流大,而且方便铺铜散热。缺点是电路更复杂,栅极驱动布线要特别注意,栅极走线必须短且粗,否则驱动波形会变形,导致MOS管开关损耗增大、严重发热。
散热方面,几个实用技巧:MOS管底下大面积过孔阵列,把顶层热量引到底层覆铜;电机输出端预留焊锡堆叠的焊盘区域,焊接时多上锡增加过流面积;板边留出散热铜皮,必要时加装小铝散热片。另外,电解电容的位置要尽量靠近驱动芯片的电源引脚,因为电机启动瞬间电流很大,电源线上ESL会产生尖峰电压,距离开远了容易击穿芯片。
2.4 传感器板:罗氏线圈、光电、编码器接口的处理
传感器板直接决定了车“看得见”“感觉得到”的能力。电磁组的线圈设计一直是热门话题。很多人会把赛道电磁检测线圈设计成类似罗氏线圈的形式——顶层和底层走线绕成扁平螺旋形状,中间有回线,这样做的好处是能捕捉更大范围的磁场变化。
在PCB上做这种线圈,关键是走线宽度均匀、匝间距一致、线圈内不能有跳线。我在嘉立创EDA里实现的做法是:用圆弧走线功能画出螺旋轨迹,设定固定线宽(比如0.3mm),匝间距0.3mm,匝数根据目标电感量计算。线圈的引出线要对称,两条引线尽量走双绞形式,减少引线引入的噪声。
线圈后面接的信号调理电路同样重要。运放的输入端是高阻抗,这里要特别注意地的处理。我习惯在运放输入引脚周围铺一圈模拟地保护环,输入走线短而直,避免与其他信号交叉。运放的反馈电阻和滤波电容尽量靠近运放引脚,减少寄生电感。
对于摄像头组和缩微光电组,传感器板上的高速数字信号处理也不能马虎。摄像头的MCLK、PCLK、VSYNC、HSYNC这些信号,走线要尽量短,且最好不要和电源线平行走长距离。排线接口的GND引脚要多放几个,保证回流路径连续。编码器接口则是另一个重点,AB相信号是方波脉冲,如果线和电机线绑在一起走,很容易被干扰,导致计数丢步。实际做法是编码器线用双绞线,板端加RC滤波,脉冲宽度较窄时还要考虑用施密特触发器整形。
3. 嘉立创EDA实操:从画图到下单的全流程
工欲善其事,必先利其器。嘉立创EDA这些年进步很快,专业版无论是界面还是性能都够用,而且和嘉立创打样无缝衔接,从画图到下单只要几分钟。我建议所有参赛队伍直接上手专业版,网页版对复杂板卡支持不够好,专业版客户端更稳。
3.1 嘉立创EDA专业版的上手与工程管理
第一次打开专业版,界面其实和主流EDA差不多:左侧是器件库和工程树,中间是画布,右侧是属性面板。新手容易懵的是工程结构,其实很简单:一个工程下面可以建多个原理图、多个PCB,支持多页原理图设计。
工程管理上有一个很重要的习惯:每块独立的板子建一个独立工程,不要把所有板子画在一个工程里。原因是竞赛后期需要频繁修改,如果工程文件太庞大,打开和保存都会变慢,而且元件网络重名会导致一些莫名其妙的报错。我一般按“主控板_版本号”“驱动板_版本号”来命名工程,版本号用日期,比如“MainBoard_20250410”,回溯问题的时候特别方便。
关于删除工程,热词里有人在搜。专业版里删除工程入口在工程树上右键,选择删除即可。注意,删除工程不会删除本地文件,只是从工作区移除,但如果你是在线协作模式,要注意协作者的文件同步问题。这块操作很简单,不用纠结。
3.2 原理图设计要点:封装、网络和检查
原理图设计阶段,最费时间的是找封装、画封装。嘉立创EDA的器件库覆盖很全,大部分芯片、接插件、阻容都有现成封装,直接用就行。但竞赛中经常用到一些特殊器件,比如自己绕的线圈、特制电感、小体积MOS管,就需要自己画封装。
封装绘制最怕的是引脚间距和丝印尺寸出错。我吃过一次亏:某MOS管的封装丝印画得比实际尺寸小了一圈,结果元器件贴上去时,引脚勉强搭上焊盘,焊接后虚焊严重,跑两圈就出问题。后来我学会了一个笨办法:画完封装后,把封装打印出来(1:1比例),拿实物器件放在纸上比一比。这个方法老土,但真的能避免大坑。
原理图画完之后,不要急着转PCB。先做三轮检查:第一轮看网络连接,对照数据手册检查每个引脚的连接是否正确,尤其注意电源引脚有没有漏接去耦电容;第二轮看电源和地,确认所有电源轨的电压值、极性标识清晰;第三轮用嘉立创EDA自带的DRC检查,把悬空引脚、单端网络、重复标号等问题一网打尽。这三轮检查做扎实了,后面PCB设计能省一半时间。
3.3 PCB布局布线方法与DRC检查
原理图正常导入PCB后,接下来就是考验耐心的时候了。我最常用的流程是:先规划板框和安装孔位,再把板子上的功能模块按照信号流向分区放置。比如主控板,电源接口在板边一侧,MCU在中间,引出排针在另一侧。传感器的排针接口要尽量靠近MCU对应引脚,缩短走线长度。
布局占整个PCB设计时间的60%。布局不合理,布线再努力也白搭。我一般会在布局阶段反复“脑补”每一根重要信号的走线路径:电源从哪里进来、经过哪些电容、到哪个引脚;时钟信号从哪里出来、到哪个传感器;地线回流怎么走最短。如果布局阶段就能想到这些路径,布线就是顺水推舟。
布线阶段,嘉立创EDA专业版有几个功能非常实用:交互式布线、差分对布线、覆铜、实时DRC。竞赛板子不需要像高端板卡那样做等长蛇形线,只要遵守几个简单原则:电源走线短而粗,信号走线短而直,模拟信号远离数字信号,时钟信号两侧包地。
布线完成后,覆铜是必不可少的一步。双层板顶层和底层都要铺地铜,过孔尽量多打,把上下两层地连接起来。覆铜设置里有一个选项叫“网格覆铜”和“实心覆铜”,竞赛板建议用实心覆铜,因为网格覆铜在高速下可能引入额外电感,虽然好看但不实用。覆铜之后跑一遍DRC,重点关注有没有未连接的网络、间距不够的走线、过孔重叠等问题。嘉立创EDA的DRC规则可以自定义,线宽间距设为6mil就够竞赛使用,太严苛反而会大量报错影响效率。
3.4 下单流程与3D打印券的实用技巧
画完PCB,直接在嘉立创EDA里一键下单,系统会自动生成下单所需的制造文件,不用自己导Gerber,这个流程对新手尤其友好。下单页面需要选择的参数有:板子层数、板子尺寸、板厚、铜厚、表面工艺、颜色、打样数量。
竞赛场景下,我推荐的参数组合是:板厚1.6mm(特殊结构可换1.2mm或2.0mm)、铜厚1oz(大电流板子用2oz)、表面工艺喷锡(便宜实用,沉金用于需要反复焊接或接触可靠性的板子)、颜色任意(无功能影响)。打样数量上,主控板和驱动板一次性下10片,哪怕坏几片也够用。
下单提交后,一般会弹出优惠券赠送提示,其中就有3D打印券。很多人不知道这个券怎么用,实际上非常香。智能车结构件——摄像头支架、电磁传感器支架、编码器支架、电池固定座、舵机座——都可以用3D打印做出来,比手工锯铝板、热熔胶粘碳纤维杆靠谱得多。
3D打印券的使用技巧,我分享几个实操心得:
第一,领券后去嘉立创的3D打印页面,上传STL文件前,先确认券的使用限制,通常有尺寸范围、材料类型、单笔金额上限等约束。以我的经验,光固化树脂(SLA)打印的精细度好,适合做传感器支架;但强度一般,结构受力件建议选尼龙(SLS)或PLA熔融打印。
第二,设计3D模型时要考虑打印方向。支架的悬空部分尽量少,否则需要加支撑,拆支撑容易留痕迹影响装配精度。我给摄像头支架加过加强肋,但加强肋方向和层纹方向垂直,强度反而变差了,后来改成沿受力方向加肋才稳定。
第三,孔位公差是3D打印最容易翻车的地方。打印机精度一般在0.1mm到0.2mm级别,如果你设计了一个直径3mm的安装孔,实际打出来可能只有2.8mm,螺纹件拧不进去。我自己的做法是孔位故意放大0.15mm,或者直接用打印参数里的“孔位补偿”。螺丝孔的话,最好设计成沉头孔或预留过孔套铜柱,别太依赖打印件本身带螺纹。
第四,3D打印券通常有使用期限,一般是发放后一个月左右。竞赛季前后下单密集,很容易积累多张券,但每张券只能用于一次下单。我的习惯是集中攒一批结构件模型,一次性用完所有即将过期的券,减少等待时间和物流成本。
4. 常见问题与排查技巧实录
再完美的设计,到了实际硬件阶段总会出幺蛾子。这一章我把自己遇到过的、以及帮其他队伍排查过的典型问题整理成速查表,每一类问题都附上我的排查思路和解决方案,希望能帮大家少走弯路。
4.1 下单与工艺相关的坑
嘉立创下单页面的参数虽然有默认值,但不代表默认值适合你的板子。最常见的坑有以下几个:
板厚选错。很多新手下单时没注意板厚选项,默认1.6mm,但车模上有些安装位只留了1.0mm的槽位,板子回来插不进去,只能重做。建议画板之前就测量好车模结构件的开槽尺寸,再确定板厚。
铜厚选错。普通信号板用1oz没问题,但电机驱动板如果大电流走线较多,建议直接选2oz铜厚,能显著降低温升。这里有个小技巧:即使选了2oz铜厚,走线宽度计算还是按照1oz的标准来,留足余量,因为铜厚增加带来的载流提升并不完全线性。
沉金和喷锡的选择。赛事版上的排针、贴片按键等器件,需要反复插拔的情况下推荐沉金,接触电阻小、耐磨性好。喷锡板便宜,但焊接时焊盘表面可能不平整,有微小颗粒,对贴片芯片焊接影响不大,如果是精密排针,可能会造成接触不良。
关于加急交期,嘉立创普通打样一般是24小时到48小时出货,加急可以做到12小时左右。竞赛前一周我建议所有板子走加急,虽然多花一点钱,但留足焊接和调试时间,这笔账绝对划算。
4.2 设计层面的常见问题
下面这张表列出了我在实际设计和帮人排查中最高频出现的问题:
| 问题现象 | 常见原因 | 排查思路 | 解决方案 |
|---|---|---|---|
| 单片机正常工作但电机不动 | 驱动板供电不足,电源线过细 | 用万用表测驱动板VCC和GND之间电压,带负载时压降是否过大 | 加粗电源走线,增加电解电容,确保电池到大电流回路距离尽量短 |
| 电磁传感器数据跳动剧烈 | 数字地和模拟地混用,或信号线过长 | 用示波器测运放输出波形,看是否叠加高频毛刺 | 星型接地,模拟地保护环,信号走线远离数字信号线 |
| 摄像头图像上下抖动 | 排线过长或GND引脚回流路径不畅 | 测量摄像头排线GND压降 | 缩短排线,增加GND引脚,必要时加屏蔽 |
| 编码器计数丢失 | 信号线受电机驱动脉冲干扰 | 示波器看编码器波形是否出现毛刺 | 编码器线加双绞和RC滤波,远离电机线,PCB上加施密特整形 |
| MOS管发热严重甚至烧毁 | 栅极驱动布线过长,开关波形变形 | 示波器看栅极电压上升沿是否过缓 | 栅极走线短粗,驱动芯片紧贴MOS管,必要时加栅极电阻 |
| 芯片上电后瞬间发烫 | 电源接反或引脚短路 | 断电后用万用表测电源对地阻抗 | 焊接前检查电源极性,焊接后用放大镜逐脚检查 |
| 板子轻轻一掰就裂 | 板框有尖角,或打样数量太少受力不均 | 目测板边是否有多余铜皮 | 板框设计成圆角,加装固定柱分散应力 |
4.3 第一块板子回来之后的排查流程
板子打样回来之后,不要急着上电。我有一套固定流程,能在一小时内定位大部分问题。
第一步:目视检查。看板子有没有明显的制造缺陷,比如过孔堵塞、焊盘氧化、丝印错位。再看器件封装方向是否和原理图一致,尤其电解电容、二极管、芯片第1脚标识。
第二步:空板电源检查。不焊器件前,先用万用表测电源正负极之间是否有短路。如果短路,先查电源输入端的滤波电容是否焊反了极性,再查芯片电源引脚是否和地平面碰在一起。
第三步:焊接后静态检查。贴片元件焊完后先不插电源,用万用表测量各电源轨的对地阻抗,正常应该在几百欧姆以上。如果某个电源轨对地只有几欧姆,说明有器件短路。
第四步:上电检查。接上电源后用示波器测各路电压是否正常,重点看有没有较大的交流纹波。如果纹波过大,首先怀疑去耦电容是否有效,其次检查负载是否瞬时电流很大。
第五步:功能调试。逐个测试外设功能,从LED、按键开始,再到传感器、编码器,最后测试电机驱动。每测一个功能就做个标记,这样出现问题可以快速定位是硬件还是软件的问题。
这五步走完,板子的基本功就算过关了,后面就是赛道上的调参和迭代。有的队伍喜欢拿到板子直接装车,出了问题再拆下来查,这样效率极低,而且容易把问题归咎于软件,浪费一整天。我强烈建议按流程来,磨刀不误砍柴工。
我个人在实际操作中最深的体会是:竞赛PCB设计拼的不是画板速度,而是对细节的掌控力。一颗电容的摆放位置、一条地线的走向、一个过孔的数量,这些微小决定在赛场上都会被放大。也正因如此,每一块自己画的板子跑完一圈后,那种成就感是单纯调软件给不了的。希望这篇从规划到下单、从布局到排错的攻略,能帮你在第二十二届智能车竞赛的路上少踩几个坑,把更多时间花在真正有意思的调车环节上。