ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

智能车竞赛PCB设计全攻略:从布局布线到嘉立创下单

智能车竞赛PCB设计全攻略:从布局布线到嘉立创下单 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以上吸收电池线上的低频波动然后经过稳压芯片输出5V5V输出端放一个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设计拼的不是画板速度而是对细节的掌控力。一颗电容的摆放位置、一条地线的走向、一个过孔的数量这些微小决定在赛场上都会被放大。也正因如此每一块自己画的板子跑完一圈后那种成就感是单纯调软件给不了的。希望这篇从规划到下单、从布局到排错的攻略能帮你在第二十二届智能车竞赛的路上少踩几个坑把更多时间花在真正有意思的调车环节上。
返回列表