AD20四层板智能车PCB设计实战:层叠布局与信号完整性

发布时间:2026/10/7 15:59:27
AD20四层板智能车PCB设计实战:层叠布局与信号完整性 做智能车的那段时间我几乎每天都要打开 Altium Designer 20 画板、改板、盯 PCB。从一个只会画两层板的入门选手到后来能比较从容地把四层板交给板厂这个转变是靠一块一块打样“喂”出来的。如果你正拿着 AD20准备给全国大学生智能车竞赛里的小车画一块四层板 PCB那这篇文章应该能派上用场。我不打算讲教科书式的“软件操作流程”而是结合我自己走过的完整流程把四层板智能车 PCB 设计里最要命的几个问题聊透为什么必须上四层、层叠怎么定、布局怎么整、AD20 里有哪些细节必须注意以及板子打样回来之后怎么排雷。内容适合正准备画智能车主板的参赛队员也适合刚接触四层板、想拿智能车项目练手的硬件爱好者。1. 为什么智能车 PCB 要上四层板1.1 二层板和四层板差的不只是一倍的层数很多参赛队伍起步都是用两层板做智能车主板我也是这么过来的。两层板便宜、简单、打样快在课程设计里完全够用。但真要把摄像头、电机驱动、电源、主控、编码器接口全塞进一块巴掌大的板子里两层板的问题就会一个个冒出来地平面不完整、电源回路太长、摄像头模拟信号被电机干扰、板子稍微跑快一点 MCU 就开始复位。这些问题在四层板上会缓解很多因为四层板在信号层的正下方直接铺了完整的地平面和电源平面。二层板不是不能做而是它需要你用大量经验和技巧去“补课”。比如关键信号包地、电源线加宽、模拟地和数字地手动单点连接这些操作本质上都是在模拟四层板天生就具备的东西。四层板则把最难的“参考平面”问题一次性解决了。信号层下面紧贴着一个完整的地平面信号回流路径短、环路面积小辐射和干扰都明显下降。电源平面和地平面之间形成的平板电容在高频下就是天然的退耦电容对电机换向产生的毛刺、摄像头数据线上的振铃都有抑制作用。我见过不少队伍在两层板上花了很多时间调摄像头图像换到四层板之后同样的电路、同样的代码图像直接干净了。这不是玄学是参考平面和回流路径的功劳。对比维度二层板四层板地平面完整性不易保证需要手工处理内部有完整地平面回流路径天然短电源完整性依赖大电容和走线宽度电源平面地平面构成平板电容高频噪声抑制更好EMC/抗干扰较弱模拟信号易受电机干扰强很多摄像头和电磁传感器信号更稳定布线难度元件面和底面交叉走线容易绕晕信号层有两层内层做电源地顶层底层走线更从容成本低打样便宜稍高但完全在可接受范围适合场景简单的单片机控制板、传感器小板混合信号板、电机驱动模拟采集一体的主控板1.2 智能车板子对 PCB 的真实需求智能车主板不是普通的单片机开发板它是一块典型的混合信号板电机是典型的大电流感性负载MCU 是数字逻辑摄像头输出的是模拟视频信号或者高速数字信号电磁组还有一堆微伏级别的感应电压需要处理。这些信号全部挤在同一块板上对 PCB 的要求就非常明确了大电流要带得动小信号不能被干扰板子尺寸还不能太大不然车模重心和安装都成问题。先说大电流这一块。我用过的电机驱动方案无论是 BTN7971 全桥还是 IR2104 加 MOS 管正常跑起来电流大概在 1A 到 3A但遇到堵转或者急加速瞬时电流冲到 5A 甚至 8A 都很正常。这样的电流在 PCB 上不是随便画一根 0.5mm 的线就能解决的。电流大小直接决定走线宽度这个后面详细说。再说小信号保护。摄像头的模拟视频信号本身就在 1V 左右如果走线旁边正好有一根频繁开关的大电流线电磁耦合就会在视频信号上叠加一串毛刺表现出来就是画面上的横条噪点严重的时候整个图都花掉。电磁组的感应线圈更是如此线圈输出的有用信号非常弱PCB 上的任何一点噪声都可能把有效信号淹没。四层板的价值在这一刻体现得最明显模拟信号走顶层底下是一整片地平面既不担心信号被拉走也方便我用过孔把周围的地牢牢固住。2. 四层板层叠怎么定决定了整块板的性格2.1 经典的“信号-地-电源-信号”层叠结构四层板的层叠方案并不是随便把四层铜叠在一起就完事叠层顺序直接决定了板子的电磁兼容性能。我用的层叠是顶层走信号和放元件第二层做完整地平面第三层做电源平面底层走信号和放少量元件。也就是 Top-GND-Power-Bottom 的结构。为什么地平面要放在第二层而不是电源平面放第二层原因很简单顶层是元件最密集、信号布线最多的层地平面紧贴顶层能给顶层的每条信号线提供最短的回流路径。电流总是走阻抗最小的路径也就是紧贴信号线的那个平面。如果第二层是电源平面信号的回流电流就只能通过电源平面绕一圈再回到地回流路径变长环路面积变大电磁辐射和串扰都会明显上去。电源平面放在第三层还有另一个好处它和第二层地平面之间只隔了一层很薄的介质相当于形成了一个大面积的并行平板电容。这个电容在高频下能提供非常低的阻抗对电源噪声的吸收能力比单独放几个 100nF 的电容强得多。所以在四层板上即使你少放几个去耦电容电源也不容易出问题但我还是建议 MCU 附近该放的电容一个都别少那是另一层保险。底层做信号层的时候要注意底层不一定能保证随时有一整片地它会被信号线切开。所以我的习惯是重要的模拟信号尽量放在顶层底层走一些不那么敏感的接口线、电源线或者干脆做辅助地平面。2.2 板厚、铜厚和阻抗下单前先算清楚四层板的默认板厚一般是 1.6mm材料是 FR-4这个参数和大多数两层板一致智能车主板上用 1.6mm 完全没问题。铜厚方面外层的顶层和底层一般做 1oz约 35um内层的电源层和地层可以做 0.5oz 或者 1oz。我建议内外都做 1oz原因后面讲大电流线宽时会提到铜厚越厚同样的线宽能过的电流越大对电机这种大电流场合更友好。这里要特别提醒四层板不是你去板厂直接下单就会自动给你做好的。四层板的内层是用半固化片压合的不同板厂用的介质厚度不同最终的导电层间距可能差不少。如果你板子上有需要控制阻抗的信号线比如摄像头数据线、编码器差分线那必须在打样前找板厂要叠层参数然后根据实际的介质厚度和铜厚去计算线宽和间距。我踩过的坑是直接在默认双层板经验参数上随手画了一对差分线打样回来测一下才发现阻抗偏了三十多欧编码器信号在高速时直接丢脉冲。层作用常用铜厚Top元件、信号线、局部地铜1ozGND完整地平面1ozPower电源平面可分割1ozBottom信号线、少量元件1oz参数推荐值备注板厚1.6mm通用兼容大多数接线安装板材FR-4智能车完全够用没必要上高速板材外层铜厚1oz保证大电流走线容量内层铜厚1oz电源平面和地平面的载流能力更稳表面工艺沉金或喷锡沉金焊接性好成本略高阻焊颜色无所谓我习惯绿色调试方便3. 布局是四层板设计里最容易被低估的一步3.1 按功能分区把板子分成几个“小区”很多人画 PCB 的习惯是从原理图开始一边画一边摆元件哪里空就往哪里放。这在二层板上也许还能将就在四层板智能车主板上这种习惯会直接毁掉整块板。四层板的优势建立在“地平面完整”和“分区合理”上面如果元件乱摆地平面被过孔打成筛子电源回路绕大圈那四层做的跟两层没区别。我拿到原理图之后的第一件事是先不管具体连线把整块板子按功能切成几个区块电源入口与大电流驱动区、主控与数字逻辑区、模拟信号采集区、调试与接口区。这几个区块在物理位置上要提前规划好再往里面填元件。电源入口和电机驱动区放在板子的一侧尽量靠近电池输入插座和电机输出插座这样电池到驱动的距离最短大电流回路面积最小。主控与数字逻辑区放在驱动区的对面或者另一侧避免 MCU 直接暴露在电机驱动的强电磁干扰源附近。模拟信号采集区放在板子的前端或者靠近摄像头接口的位置让摄像头排线入口到 MCU ADC 引脚的走线短而直中间少跨过数字线。调试与接口区放在板子边缘OLED、按键、下载口、无线模块都在这一带方便调试时插拔。这样的分区不是为了看着整齐而是让每一类信号都有自己明确的“领地”在布线阶段可以减少大量的串扰问题。3.2 每个区块里的元件摆放经验分完区之后具体到每个区块内部也有不少门道。主控这里我习惯把 MCU 放在正中间然后以它为中心把晶振放在离时钟引脚最近的一侧去耦电容放在电源引脚旁边越近越好。间距超过两三毫米去耦效果就打折扣了因为过孔和走线本身的电感会抵消电容的作用。靠近 MCU 的地方尽量不要放电机驱动这类大电流器件有时候是空间限制逼着放一起那至少用一条地线或者地平面隔离带隔开。电机驱动这一块最需要注意的是散热和电流路径。BTN7971 或者 MOS 管在持续大电流下会发热底下要放散热过孔阵列而且周围不要被走线挡住散热气流。大电流的输入输出走线尽量短粗我一般把电机输出插座放在驱动芯片旁边两三个焊盘的距离最好。摄像头接口和电磁信号接口要放在模拟区并让它们尽量靠近 MCU 的 ADC/编码器输入引脚。如果接口是可以活动的比如摄像头排线接口方向要朝向车头方向方便走线不容易在装车时弯折。我之前吃过一次亏把摄像头接口放在板子尾部走线绕了大半个板子图像信号被板上其他信号干扰后来重新改板才解决。3.3 地怎么分模拟地、数字地、功率地一个都不能乱智能车板上至少有三类地功率地 PGND电机驱动、电池回路、数字地 DGNDMCU、数字接口、模拟地 AGND摄像头模拟信号、电磁传感器。如果全部满板铺在一起刚开始可能也能工作但稳定性会很差。我的做法是在布局阶段就把地的分区确定下来然后在 PCB 上把地平面分割成几个区域它们只在电源入口附近的一点单点连接。单点连接通常用 0 欧电阻或者磁珠从功率地单点连接到数字地从数字地再单点连接到模拟地。这样做的目的是让电机的大电流不流经模拟地和数字地避免地线上的电压差影响到 ADC 采样和摄像头信号。如果你发现摄像头图像总是不稳定先检查你的模拟地是不是和功率地大面积重合了这种问题在示波器上最难抓。四层板的地平面分割要注意一个原则分割线下面不能走跨越两个区域的信号线。如果一根信号线从数字区走到了模拟区地平面又是断开的回流电流就只能绕很远信号完整性反而比不分割更差。所以分割之前要想清楚哪根线必须跨区那段区域的参考平面要保留。4. AD20 里做四层板智能车 PCB 的实操细节4.1 建工程、设层叠把 AD20 当真正的工作台用打开 Altium Designer 20文件菜单里新建一个 PCB Project然后新建 PCB这件事很简单但之后的设置很多人没做到位。进入 PCB 编辑界面之后先别急着放元件先打开 Design → Layer Stack Manager把默认的双层结构调整成四层。在层叠管理器里可以在 Top 和 Bottom 之间添加两个内部层然后给它们命名。我喜欢把第二层命名为 GND第三层命名为 POWER。为什么名字要先改好因为后续布线和覆铜的时候这些名字会直接用在规则里。比如我设置地平面的时候只需要在覆铜的 Net 里选择 GND 网络AD20 就能自动把整层铺成地铜。如果图省事用了默认的 Internal Plane1 和 Internal Plane2后面自己都分不清哪层是哪层。层叠顺序确认之后再核对一下每层的铜厚和介质厚度。如果板厂给了叠层参数最好直接写在层叠管理器的注释里方便后面计算阻抗。AD20 自带的阻抗计算器在 Layer Stack Manager 里就有输入板厂提供的介质介电常数和厚度能估算出单端和差分线宽这个值比网上随便找的经验参数靠谱得多。4.2 规则设置线宽、间距、过孔一套配齐AD20 里规则设置是重中之重。我一般是按网络类别来分组设置电源网络、大电流网络、普通信号网络、模拟信号网络、差分对网络每一组都有不同的线宽和间距要求。大电流电源线的宽度我做过一个简单计算。1oz 铜厚下1mm 宽的走线大约能承载 1A 到 2A 的电流前提是走线不能太长而且周围有散热条件。考虑到智能车电机堵转可以达到 5A 以上电池到电机驱动的正负电源线我至少做到 2.5mm 以上如果板子空间允许直接做 3mm 甚至直接铺铜。电机输出线也是一样能粗就粗不要抠那一点空间线细了发热是小问题压降大了直接导致电机端电压不足车子跑起来没劲。规则项目推荐设置说明普通信号线宽0.2mm - 0.3mmMCU 引脚、OLED、按键等低速信号时钟/高速信号线宽0.3mm靠近 MCU 时钟输出尽量短摄像头模拟线宽0.3mm包地处理信号完整旁边加地线隔离差分对线宽/间距按阻抗计算常见 0.1mm/0.1mm编码器差分信号电源线宽2.5mm 以上电池到驱动驱动到电机地线尽量以平面为主一整个地平面四层板的灵魂间距方面AD20 默认的安全间距是 0.2mm够用。但如果你要控制阻抗的差分线间距就要按计算结果来不要为了省规则去手动改。还有一个容易被忽略的规则过孔到走线的间距、过孔到焊盘的间距建议设置得保守一点不然板厂那边工艺要求严格时DRC 会报一堆警告。过孔设置上普通信号过孔我喜欢用 0.3mm 内径、0.6mm 外径这种尺寸四层板随便打。电源和地网络上的过孔可以放多几个并联起来降低电阻和电感。我习惯在 MCU 的地引脚附近打两到三个地过孔让底层的地和地平面充分连接甚至放几组过孔阵列来连接电源平面和地平面给高频回流电流提供近路。四层板上层与层之间的连接就靠过孔过孔少了地平面再完整也发挥不出来。4.3 布线顺序和覆铜处理四层板的布线顺序我建议是先把每个功能区块里的连接关系理清楚再开始走线不要从原理图一生成网络就开始乱拉。我的实际顺序是先走电源和地相关的短粗线再走模拟信号线然后走数字控制线最后处理覆铜。为什么先走电源和地因为大电流路径要求短、粗、直接应该在最开始占据最优的位置。模拟信号线要在旁边没有大电流线干扰的时候尽快确定走线路径。数字线相对耐干扰放在最后走还好绕开前面的关键区域。如果你反过来先走了密密麻麻的数字线等发现电源线没地方走粗的时候就会想尽办法穿行最后板子东一块西一块都是瓶颈。覆铜也是四层板的重要一环。顶层和底层可以局部覆铜连接 GND但要注意不要因为覆铜把地分割得太碎。我一般让顶层的地铜保持相对完整在信号线密集区不强求信号线稀疏区铺一大片就好。内部 POWER 层如果电压不止一路则需要分割分割的原则是不要让大电流区域的电源铜皮窄成一条线那样等于给自己挖坑。还有一个技巧在板子边缘和关键信号线周围打过孔阵列也就是缝合过孔。这些过孔的作用是把顶层底层的地铜和内部地平面连成一体形成一个“地笼子”对电机的辐射干扰能挡掉不少。摄像头接口附近、电机驱动附近、电源入口附近我至少各放一组缝合过孔实测对图像稳定有帮助。4.4 DRC 检查和制板文件生成板子画完之后别急着下单先跑一遍 Design Rule Check。AD20 的 DRC 能查出短路、间距、走线未连接等问题。我每次改完板都会按一下 T 然后 R把错误列表一个个过一遍。很多新人看到 DRC 报一堆错误直接慌了其实要看严重级别Error 必须改Warning 可以结合实际情况判断。比如一个 Warning 说某根电源线太细那必须去看但如果说某个元件丝印超出板框那只是一个提示不影响电气性能。DRC 通过之后生成 Gerber 文件。AD20 里用 File → Fabrication Outputs → Gerber Files格式选择 RS-274X然后勾选你要输出的层Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、GND 层、POWER 层、所有钻孔层。生成完之后还要检查一遍每一层里有没有多余的东西比如丝印压到了焊盘、板框线有没有丢失。我吃过一次亏第一次打四层板时钻孔文件没选全板厂打电话过来问钻孔文件在哪才反应过来。所以现在每次生成完 Gerber我都会用板厂提供的在线预览工具先看一眼确认层数和孔位都对再打包发出去。5. 板子回来后常见问题与排查技巧实录5.1 上电复位、程序跑飞先从电源查起四层板打样回来焊接完第一件事就是上电测试。最常见的问题不是程序 bug而是板子一通上电 MCU 就复位或者跑一会就死机。遇到这种情况我第一反应不是查代码而是查电源。先用万用表量一下电池电压进来之后DCDC 输出是否稳定在 5VLDO 输出的 3.3V 有没有跌落。电机驱动那边的电压检测点在电机堵转时电压不能掉得太多。如果 DCDC 输入端电压在电机启动瞬间被拉低明显那就说明输入端的储能电容不够。我一般在电池入口放一个大容量的电解电容比如 470uF 或 1000uF并且在电机驱动的电源脚再加一个较小的陶瓷电容把高频噪声也吸收掉。这个组合比单纯加一个大电容效果好很多因为大电容有等效串联电感高频时表现并不理想小陶瓷电容正好补上高频段。如果电源本身正常但 MCU 还是复位那就查复位引脚和看门狗。上电瞬间的毛刺可能触发 BOD 复位这时候可以适当加大复位电容把复位电平保持时间长一点。另外检查一下 3.3V 的稳压输出到 MCU 供电脚之间的走线是不是太细导致 MCU 峰值电流把电压拉下来了。5.2 摄像头花屏、画面有横纹问题往往在地和走线摄像头图像问题在智能车调试里非常经典。如果图像是干净但偶尔闪横条优先怀疑的是模拟信号线受到了干扰。检查摄像头排线接口到 MCU 之间的走线有没有和大电流电源线平行走较长距离。如果平行段超过了 1cm在四层板上也容易耦合噪声。解决办法是让模拟信号线尽量短并且两侧用包地线围住包地线每隔一段距离打过孔到地平面。花屏还有一种典型原因摄像头接口的地和 MCU 的地不是同一个地网络或者模拟地没有做好单点连接。我之前遇到一个情况摄像头排线是 8 根线其中地线只有一根细线在电机加速瞬间地电位被拉偏画面直接横条纹。后来我把排线座旁边的地通过多个过孔和地平面连牢问题消失。现在我做板子摄像头接口的每根信号线旁边都尽量配一根地线排线接口处的地焊盘周围放一圈过孔保证地连接的低阻抗。如果是数字摄像头输出 MIPI 或者 DVP 高速信号花屏可能就是阻抗不匹配或者连接线太长。DVP 数据线并行走线时等长控制很重要。我在 AD20 里会对摄像头的数据线做等长调节蛇形走线补偿长度差把时序余量拉回来。这个操作用到的工具是 Interactive Length Tuning在布线菜单里非常实用。5.3 编码器读数跳变、电机不转先量焊接和驱动编码器信号不稳定、读数乱跳是智能车调转向时最头疼的问题之一。如果是差分编码器检查差分对走线的阻抗和等长。如果只是普通正交编码信号那就查信号线上有没有串入干扰。编码器线不能和电机输出线扎在一起在 PCB 上也不能让编码器的走线贴着电机驱动的功率走线长距离并行。电机不转的情况先量驱动芯片的供电脚有没有电再量逻辑输入端的电平正不正常。很多时候是电机驱动芯片的使能脚没拉高或者 PWM 引脚虚焊。如果电机抖动但不转检查是不是上下桥臂同时导通了这就要看驱动逻辑和 PWM 死区设置PCB 层面能做的就是确保驱动芯片周围的大电流回路短粗没有明显的压降。5.4 四层板打样与焊接的工艺避坑最后说几个四层板生产上的坑。第一个坑是过孔没有做盖油处理。四层板如果过孔是普通通孔焊接的时候锡会顺着过孔流到另一边造成虚焊或者短路。我习惯把焊盘上的过孔做“过孔盖油”也就是让阻焊油堵住过孔避免吃锡。在 AD20 里可以在 Properties 面板里设置过孔的 tenting 属性。第二个坑是散热过孔太多导致焊接困难。电机驱动芯片底下如果打了一堆连接地平面的过孔焊接时散热非常快焊锡很难融化容易虚焊。解决办法是焊接的时候提高烙铁温度或者用热风枪辅助批量焊接则可以考虑回流焊。也可以把这些过孔设置成不直接裸露焊盘的盖油过孔散热影响会小一点。第三个坑是拼板和邮票孔。如果只做一块四层主控板尺寸又不大板厂打样可能需要拼板才能达到最低面积。拼板时如果加了邮票孔注意邮票孔的位置不要切到走线和元器件不然回来分板时容易切坏线路。我一般下单前会在 CAD 软件里用板框文件检查一遍邮票孔和元件位置或者干脆选择让板厂自动拼板回来自己手动掰留足安全间距。写在最后这块四层板从最初的四层设置、层叠选择到布局、布线、覆铜再到打样回来一点点调整个过程我现在回想起来最值钱的并不是软件操作而是对“电流和信号”的敬畏。PCB 上的每一根线本质上都是你在为电流和信号安排路径电流走不顺、信号回不好后面调车就会一直还债。如果你现在正准备画自己的第一块智能车四层板我的建议是先别急着画图先把车模上的硬件模块摆一遍想清楚谁是大电流、谁是小信号、地怎么分、回路怎么走然后再打开 AD20。板子画得慢一点没关系打样回来的成功率比速度重要得多。