ARTICLE DETAIL

建站实战干货

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

智能车竞赛电路设计实战:从Altium Designer到稳定完赛

2026/10/2 2:05:33 拓冰建站 浏览量
智能车竞赛电路设计实战:从Altium Designer到稳定完赛 疯狂电路组这个名字在我们车队里已经叫了好几届了。每年招新都有新队员问这个组是不是天天跟高压电过不去实际上并没有那么夸张——我们只是负责把一块空PCB变成一辆能稳定识别赛道、跑完全程的智能车核心。说白了就是用Altium Designer画原理图、做PCB布局布线再把赛道识别相关的模拟电路、数字电路、电源电路全部调通。这个组干得好不好直接决定整车在赛场上是稳定完赛还是第一圈就冒烟。这篇文章把我带比赛这几年在疯狂电路组里沉淀下来的东西做个完整梳理主要面向两类人一是刚进车队、对Altium Designer和赛道识别电路都比较陌生的新人二是已经在备赛但总被PCB改版、电磁干扰、元素误判折磨的中坚队员。内容按三条主线展开先讲清楚电路组在整支车队和整场比赛里的核心任务然后详细拆解Altium Designer在智能车电路设计里的具体打法、赛道识别电路的分模块实现最后从计分规则出发讲怎么通过电路设计和调试策略帮车队把分抢稳。全程没有太多玄乎的理论都是实际跑过、焊过、炸过之后留下的东西。1. 疯狂电路组在整支车队里的位置先看清比的是什么1.1 电路组不是画板子的是定整车上限的很多新人以为电路组就是用Altium Designer画个板子交给打样焊完就完事。这是最大的误解。在智能车竞赛里电路设计决定了整车的性能上限传感器信号采得干不干净决定了车的识别距离电源纹波压不压得住决定了主控和摄像头在极限速度下会不会重启电机驱动回路的布局好不好决定了全车最关键的电磁兼容水平。说白了程序写得再好电路底子不行车照样跑不起来。我见过不少车队代码组非常强PID、图像处理都写得漂漂亮亮就是PCB一版接一版地改始终解决不了电机启动瞬间摄像头花屏的问题。最后查来查去问题出在电源走线太细、去耦电容摆得太远大电流一抽3.3V电源轨掉了500mV。这种问题靠软件根本补不回来只能回头改板子。所以疯狂电路组的定位应该是给整车定性能天花板的人而不是最后接线的工具人。1.2 从赛道规则到电路清单一条必须走通的信息链电路组的工作不能闭门造车第一件事是把当年竞赛规则里的赛道元素吃透再反推电路需求。这条信息链大概是这样的规则文档里的赛道元素 → 传感器选型 → 信号链设计 → 原理图 → PCB → 焊接调试 → 实车验证 → 再回到规则确认举例来说规则里如果明确有坡道那你就得考虑车上传感器支架在坡顶的震动摄像头排线需要做防松处理电源电路要有足够的余量应对坡道上的大电流输出。如果规则里有环岛电磁组的探头布局就要考虑水平电感和垂直电感的信号分配这些全都是电路组在画原理图之前就要想清楚的事情。我建议每一届新队员拿到规则后先做一张赛道元素 × 电路需求的对照表把每个元素会带来的电气风险列出来再开始画图。这张表看起来简单但能避免大量板子做完了才发现某个元素识别不了的返工。2. Altium Designer原理图阶段把赛道元素翻译成电路语言2.1 层次化设计三个人画一块板子不打架的方法智能车竞赛的备赛周期通常只有几个月一辆整车的主控板、传感器板、驱动板、电源板往往要几个人同时推进。如果每个人都在一张原理图里各画各的光合并就够呛。我强烈建议在Altium Designer里用层次化设计Hierarchical Design把系统拆成顶层Sheet和若干子Sheet。以我们队为例顶层图纸上放四个Sheet Symbol电源模块、主控模块、传感器接口、电机驱动和调试接口。每个子Sheet里用Sheet Entry定义对外连接顶层用Wire把它们连起来。这样做有三个好处第一分工清晰一个人负责一块子图互不干扰第二连接关系一目了然评审的时候能快速检查第三复用方便第二年备赛直接把上一届的电源子图拿来改参数就行。新人用层次化设计最常犯的错是网络标号拼写不一致。比如一边写VCC_3V3另一边写VCC3V3差一个下划线DRC根本检查不出来整板连不上电。我的习惯是所有电源网络统一定义在顶层子图里只通过Sheet Entry引用绝不在子图里新建电源网络标号。这个规矩救过我们好几次。2.2 传感器电路的关键参数计算以电磁探头为例赛道识别电路里电磁循迹是经典中的经典。它的原理并不复杂赛道中心埋设的导线通有20kHz左右的正弦交变电流车上用电感感应磁场通过谐振电路把微弱信号选出来再放大、检波、送进单片机ADC。这个链路上每个环节都要算清楚不能拍脑袋。谐振频率的计算公式是f0 1 / (2π√(LC))。我们常用的工字电感是10mH配上6.8nF的谐振电容算下来频率大约是19.3kHz如果用10nF电容频率掉到15.9kHz左右。这个频率必须和赛道激励源的频率对齐偏太多信号幅度会明显衰减。所以每次换电感批次我都会顺手测一下实际谐振点而不是默认器件标称值一定准。放大环节同样有讲究。运放选型要看增益带宽积和压摆率20kHz的信号并不高但你要放大的是谐振之后的窄带信号所以噪声特性比带宽更重要。我们常用低噪声的轨到轨运放放大倍数做到几十倍后面再接一个简单的二极管峰值检波把交流信号变成直流电平给ADC。这里有个很多人不知道的细节检波电容的取值会影响响应速度容值太大信号平缓但跟不上赛道突变容值太小纹波又大。这个值需要根据车的最快速度反推我一般先给一个中间值上赛道实测后再微调。2.3 电源树设计竞赛车上最容易翻车的环节电源是整个电路系统的地基地基不稳上面盖什么都白搭。智能车常用2S锂电池标称7.4V满电8.4V放完电大概6.4V这个电压范围必须全程覆盖。我们的电源树一般是这样一个结构电压轨方案主要负载说明7.4V输入电池直供电机驱动、BUCK输入大电流回路走线必须短粗5VTPS563201/MP2307摄像头、传感器、舵机开关电源效率高但纹波要测3.3V模拟低压差LDO运放、电感谐振电路和数字3.3V分开避免串扰3.3V数字低压差LDO主控、数字接口必要时用磁珠或0Ω电阻单点连接很多翻车案例都出在模拟3.3V和数字3.3V没分开。电机一转PWM的大电流在数字地上砸出噪声模拟地跟着跳电磁探头的ADC数值就跟着飘。这不是玄学是地回路的问题。我的做法是模拟部分单独走一条电源轨两个3.3V在PCB上用磁珠单点连接地平面在芯片下方做一次单点汇接。多花两颗磁珠的成本能省下至少一周的调参时间。另外电机驱动模块一定要用独立的电源回路直接从电池端取电绝对不经过5V和3.3V的电源树。驱动芯片的地也要单独走别跟单片机的地混在一起。这个布局上的隔离比任何滤波电路都管用。3. PCB布局布线用赛道经验反推每一毫米的走线3.1 布局顺序先定传感器锚点再谈美观画PCB最容易犯的毛病是一上来就追求好看元器件摆得整整齐齐结果关键信号线绕了一大圈。我的经验是布局顺序必须从传感器的机械位置开始反推。先跟机械组确认传感器支架的安装位置电感和摄像头在车上的物理坐标是固定的对应到PCB上就是连接器的位置。然后以这些连接器为锚点把主控放在信号汇聚的中心位置尽量缩短传感器到主控的走线距离。电机驱动这类大电流模块放到离传感器最远的一角中间用地平面和电源平面做隔离。最后才是调整电容电阻这些小器件把它们塞到对应的IC旁边。这个顺序反过来做会很难受。我有一次贪省事先把主控放在板子中央结果传感器连接器只能贴着板边绕差分信号走了十几厘米抗干扰能力明显下降后来只能改版。记住一句话布局是在为信号流服务不是为了赏心悦目。3.2 布线规则与叠层选择给DRC一个明确的标准Altium Designer的DRC设计规则检查是个好东西但前提是你得把规则设对。很多新人直接用默认规则跑一遍0错误就送去打样结果回来一堆板子不能用。我们队的规则是根据嘉立创这类常规工艺线定的兼顾可靠性和成本规则项数值说明最小线宽信号10mil常规信号线安全余量大最小线宽电源40mil电源主干道降低压降最小间距8mil常规工艺都能做不冒险最小过孔内径0.3mm再小工艺费高且容易堵孔最小过孔外径0.6mm内径加0.3mm以上的环宽板厚1.6mm常规板厚坡道震动要留意叠层方面绝大多数竞赛板用双层板就够关键是把底层大面积铺地保证信号层有完整的地平面作参考。四层板不是不能用但成本高、周期长而且对新人来说中间层走线看不见反而容易埋雷。我们通常只有主控板这类信号密集的板子才考虑四层。铺地的时候注意一个细节覆铜连接方式选花焊盘Thermal Relief还是实心连接。过波峰焊时花焊盘散热均匀不容易虚焊但如果是大电流的电源过孔实心连接能降低阻值。我一般用规则区分贴片小焊盘用花焊盘电源过孔和驱动管脚用实心这样既保证焊接质量又保证载流能力。3.3 电磁干扰的主战场电机、电源与传感器的三角关系智能车板子上的电磁干扰90%来自电机。电机是感性负载PWM斩波时电流突变会产生很大的di/dt在供电回路上砸出尖峰。这个尖峰会通过电源线和地线传导辐射到传感器电路轻则ADC数值抖动重则摄像头画面出现横纹甚至主控直接复位。控制干扰的核心思路是就地消化。第一电机驱动芯片的续流路径要短驱动管脚旁的吸收电容尽量靠近芯片第二驱动模块的电源入口加一个大容量的电解电容和一个小容量的陶瓷电容并联电解电容扛低频波动陶瓷电容吸收高频尖峰第三信号线尽量远离驱动输出线和电机线实在避不开就垂直交叉绝不允许长距离平行走线。还有一个容易被忽视的干扰源是舵机。舵机内部的电机电刷火花会产生宽带噪声如果信号线从舵机旁边经过很容易被耦合。我们的做法是给舵机电源单独加一颗LC滤波信号线改为双绞线或屏蔽线。这些细节看起来不起眼但在赛场上差别很大——尤其当你的对手因为干扰问题在发车区焦头烂额的时候你就会明白当初多花这半小时是值得的。4. 赛道识别电路分模块实战电磁、摄像头与调试接口4.1 电磁循迹谐振、放大、检波的完整链路电磁循迹的完整信号链路可以拆成四级感应、谐振选频、放大、检波采样。每一级都有对应的电路模块和调试要点。感应端用工字电感一般水平放置两个左右对称加垂直放置一个判断坡道和十字或者按当年规则布置。谐振端用电容和电感构成LC谐振回路这一级决定了信号的选择性也就是只收20kHz、不收其他噪声的能力。放大端用运放做同相或差分放大注意供电电压决定了输出摆幅别让信号顶到轨——饱和的信号会丢失幅度信息直接影响方向判断。检波端是整个电路里最容易被低估的环节。最简单的方案是半波整流加RC滤波用二极管把负半周削掉电容把纹波滤平。但二极管的正向导通压降会吃掉小信号导致近距离大信号和远距离小信号之间拉不开差距。更好的做法是用运放做精密整流或者直接采样交流信号用软件算幅值。软件解调的好处是省硬件、可调试性强坏处是占用单片机时间。这两条路线我们都走过最终选了运放检波加ADC直采的双通道方案——硬件出模拟量软件做校正两边一对比就知道哪个环节出了问题。4.2 摄像头的DVP接口与机械安装联动设计摄像头组的电路设计核心在DVP接口。以OV7725这类数字摄像头为例信号线包括8位数据线、PCLK像素时钟、VSYNC场同步、HREF行参考以及I2C配置用的SDA和SCL。这些线在PCB上要等长、要远离电源和驱动线数据线之间避免长距离平行防止串扰导致图像花屏。更关键的是接口的机械定义。摄像头装在车头支架上信号通过排线连到主控板排线接口的引脚定义必须跟摄像头模组一致。我们吃过一次亏两版PCB的摄像头接口引脚顺序一个正一个反接线时没注意通电瞬间把摄像头烧了。后来统一在原理图里加了详细的引脚标注PCB丝印上也标了1脚位置再没出过这种事。还有一个实用建议在摄像头接口旁预留一个补光LED的焊盘接一个PWM控制的三极管驱动。比赛现场的光线条件千差万别晴天逆光、室内顶灯、甚至是不同颜色的赛道表面都会影响图像质量。有个能手动调节亮度的补光灯你在现场调整的余地就大得多。4.3 拨码、按键、串口现场调参的生命线电路组设计的板子上调试接口的重要性不亚于主功能电路。赛场上每一轮之间只有几分钟调整时间如果没有好的调参手段就只能干瞪眼。我们每块主控板必备三样东西拨码开关、独立按键、串口。拨码开关用来设置运行模式比如调试模式和比赛模式的切换、速度档位的粗选硬件上就是几个上拉电阻加开关成本极低但能让你在发车前两秒快速切换配置。独立按键配合OLED或LED用来做菜单式调参不用接电脑就能在现场改PID参数。串口则是所有参数的最终确认手段通过无线串口模块把车的实时状态发回电脑赛道哪一段丢线、哪一段误判一目了然。这里有一个设计细节串口模块的供电要从USB或者5V取千万别直接从3.3V的LDO上硬拉高电流设备。我见过有人把大功率无线串口模块接到单片机3.3V上一发射电压跌落单片机直接复位。这种问题查起来非常隐蔽因为不是每次都复现但每次都发生在最关键的时刻。5. 计分策略全解析电路组如何帮车队把分抢到手5.1 读懂计分规则完赛时间、元素分与罚时的权重智能车竞赛的计分方式每年会有调整但大框架通常是时间排名为主、元素完成度为辅、犯规罚时。也就是说你的车跑完全程用的时间越短排名越靠前漏跑或者没识别出某个赛道元素会加罚时间严重的直接取消当轮成绩。从这个框架出发电路组要做的第一件事是帮车队算清楚时间账。某一届规则里环岛漏跑罚10秒而你绕环岛正常通过只需要2秒那么识别环岛就是纯赚值得投入资源去做。反过来如果某个加分元素需要额外增加传感器和电路但带来的罚时风险很高就要掂量掂量投入产出比。我建议每年拿到规则后电路组和算法组一起列一张元素成本收益表每个赛道元素对应需要什么传感器、什么电路复杂度、预期识别成功率、漏跑的罚时成本。这张表做出来整个备赛的资源分配就有依据了不会出现传感器装了一大堆、核心元素反而没做稳的情况。5.2 稳定性优先还是极限速度一套可量化的取舍逻辑每个车队都梦想跑出全场最快但现实是稳定性才是分数的基本盘。预赛通常取两轮中最好的一轮成绩排名这意味着你有两次机会但两次都冲出赛道那就等于没有成绩。电路组的职责就是用冗余设计和可靠性工程把完赛这个基本盘守住。具体的取舍逻辑我习惯用风险分来衡量。假设你为了把最高速度从3m/s提到3.5m/s需要加大电机驱动电流但这会让电源纹波变大、传感器误判率从1%升到5%。如果按完赛罚时折算这5%的误判可能让你丢10秒而速度提升整个赛道只能省2秒——这笔账明显不划算。所以我的原则是先确保在90%的赛道环境下稳定完赛再逐步提升速度。每一次速度提升都要在电路上做对应的补强比如换更大余量的电源芯片、增加去耦电容、优化地平面。这样速度上去了可靠性不会掉下来。而且这种稳步推进的方式能让队员在赛前保持心态稳定不会出现比赛前一天还在改板子、心里完全没底的情况。5.3 冗余与容错规则允许范围内的保险丝计分策略里最容易被忽略的是容错设计。比赛现场不是实验室会有各种意外电池电压偏低、比赛现场电磁环境复杂、光线变化大。电路组能做的是给这些意外提前装好保险丝。第一层是电源冗余。我们会在板子上预留多个电源入口正常用XT60插头但同时也设计了备用焊接点。赛前如果发现主插头接触不良现场飞线焊一个备用电源点几分钟就能解决。第二层是传感器冗余。电磁组我们通常会同时布置水平和垂直电感某个探头信号异常时可以靠软件切换权重不至于完全丢线。摄像头组则建议主控板预留两路摄像头接口虽然平时只用一路但真到了现场如果模组损坏插上备用就能继续跑。还有一层容易被忽视的冗余是配置备份。比赛前把车的所有参数通过串口导出到电脑万一现场误操作改了参数能快速恢复。我们有个队员在比赛前手工调参时把速度上限从3m/s改成了8m/s发车直接飞出去幸好那轮不算成绩下一轮用备份恢复才抢救回来。从那以后参数备份就成了硬性规定。6. 从打样到上赛道最后一公里踩过的坑都在这里6.1 打样前的7项检查每一项都来自返工教训送打样前把下面这张表过一遍能省下至少一轮返工的周期。这些都是我们用真金白银的加工费买来的教训。第一DRC必须0错误但0错误不代表一定能用还要人工检查一遍关键网络。第二封装要和实物核对用卡尺量尤其是电感、电容、连接器这类有极性的器件方向画反了焊上去就是事故。第三电源极性保护器件有没有加我们在电源入口都会放一个防反接的MOS管或者自恢复保险丝防止队员在赛场上把电池插反。第四丝印标注清楚版本号、日期、关键测试点都要印在板子上现场排查问题的时候不用翻图纸。第五过孔孔径和工艺参数对照生产厂家的能力表别设计一个0.2mm的过孔常规工艺做不了或者要加钱。第六检查板子外形和安装孔位置跟机械组的3D模型对齐别做出来装不进车模底盘。第七Gerber文件导出后用独立的查看器打开再检查一遍确认每一层都正确避免在EDA软件里看着正常、实际生产出来缺层。6.2 焊接调试顺序与常见故障定位拿到打样回来的板子焊接顺序同样有讲究。我的固定流程是先焊电源部分再焊主控和最小系统然后焊传感器接口最后焊电机驱动和调试接口。每焊完一个模块就上电验证一次绝不等全部焊完再统一通电。这样做的原因是缩小故障排查范围。如果一上来就把整板焊完通电发现3.3V对地短路你得在一百多个器件里找罪魁祸首那酸爽我体验过不止一次。按模块焊接调试至少能确定问题出在哪一部分。常见故障也有套路可循。电源对地短路优先查电容是否反接、芯片是否焊反上电没反应先量各个电压轨有没有正常输出再用示波器看主控的晶振有没有起振传感器信号异常先用信号发生器注入已知信号从运放输入一级一级往后量很快就能定位到是放大环节还是检波环节出了问题。记住示波器是电路组最好的朋友别怕麻烦该上就上。6.3 赛场环境的变量温度、光线、电磁与心态到了比赛现场你才会发现实验室里一切正常不代表赛场上也正常。温度会影响电池内阻和放电能力冷天电池电压掉得快电路的欠压保护阈值不能设得太紧否则跑着跑着突然断电。光线会影响摄像头图像尤其是室内外场地切换的时候白平衡和曝光参数可能要现场微调。赛场周围的电磁环境更是复杂几十辆车同时开关电机频谱上什么噪声都有这时候你平时做的滤波、屏蔽、隔离工作就会体现出价值。还有一个没人教但很重要的环境变量心态。赛场上时间紧迫一紧张就容易乱操作。我们队的应对办法是把每个操作写成流程卡贴在工具箱盖子上——发车前检查什么、跑完确认什么、参数备份怎么操作。电路组负责的板子和接线每一轮发车前都要有人按流程卡逐项确认包括电池电压、插头紧固、排线连接、板子固定。这套流程看起来很机械但能最大程度避免低级失误葬送一整年努力的悲剧。最后再多说两句每次带完一届比赛我最深的体会是智能车竞赛拼到最后比的不是谁更聪明而是谁更少犯低级错误。而电路组恰恰是那个最容易犯低级错误的环节——漏了一颗去耦电容、排线方向接反、电源走线细了一点点这些看似不起眼的小事到了赛场上都会被无限放大。所以如果你正在备赛我给的最实在的建议就一条把每一次打样都当成决赛的板子来对待把每一条走线、每一个封装、每一个测试点都检查到位。这些东西不会让你在朋友圈晒出惊艳的原理图但能让你的车稳稳当当冲过终点线。毕竟赛场上最响亮的声音不是欢呼而是车冲线那一刻计时器停表的咔嗒声。