ARTICLE DETAIL

建站实战干货

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

高压PCB设计:IPC-2221间距计算与Altium Designer规则驱动实战

2026/9/24 10:15:09 拓冰建站 浏览量
高压PCB设计:IPC-2221间距计算与Altium Designer规则驱动实战 高压PCB设计和普通的低压数字板设计完全不是一个玩法。很多人第一次接触高压项目习惯性地把线宽拉粗、间距拉大就完事了结果板子打回来一上电要么爬电打火要么耐压测试直接击穿。问题的根源在于高压设计的核心不是“画得粗”而是“算得准、管得住”。IPC-2221标准给了我们一套可量化的电气间隙与爬电距离计算方法而Altium Designer的规则驱动引擎则能把标准里的数字变成设计过程中实时生效的约束。这两者结合起来才算是真正把高压PCB设计从“凭感觉”拉到了“有据可依”的层面。这篇文章适合已经画过普通PCB、准备接触高压或强电类项目的硬件工程师也适合想系统理解Altium Designer规则体系的中级用户。我会从标准计算讲起一路拆到规则配置、布局策略、验证方法把中间那些文档里不会写的坑一并交代清楚。1. 高压PCB到底难在哪从两个击穿案例说起1.1 一个反直觉的事实线宽不是高压设计的首要矛盾刚入行的时候我也以为高压板就是把走线加粗。后来做一款AC-DC辅助电源板输入侧母线电压经过整流后接近400V我按载流能力算线宽1oz铜厚走了2mm觉得绰绰有余。结果样机做耐压测试输入对输出打1500VAC直接在高频变压器初级和次级之间的PCB区域拉弧。拆开一看击穿点根本不在走线上而在两个焊盘之间的空气间隙。那次之后我才真正理解高压设计的第一矛盾是绝缘距离不是载流能力。载流不够顶多发热绝缘不够直接炸机。这个认知转变很关键。低压数字板里信号完整性、阻抗匹配、EMC是主线高压板里电气间隙、爬电距离、绝缘耐压才是主线。线宽只需要满足载流和温升要求即可而间距必须按照工作电压、海拔、污染等级、绝缘材料组别来查表计算。两者是并行的约束不存在谁替代谁。1.2 电气间隙与爬电距离两个容易混淆的概念这两个词经常被混用但它们在标准里是分开定义的计算方法和影响因素也不同。电气间隙指的是两个导电部件之间在空气中的最短直线距离。它主要防止的是空气击穿影响因素包括电压峰值、海拔高度、气压、湿度。海拔越高空气越稀薄击穿电压越低所以同样的电压在高海拔地区需要更大的间隙。爬电距离指的是两个导电部件之间沿绝缘材料表面的最短路径距离。它防止的是沿面闪络影响因素包括工作电压有效值、污染等级、材料组别CTI值、表面形状。污染等级越高、材料CTI越低需要的爬电距离越大。在Altium Designer里这两个约束分别对应Clearance规则和Creepage规则。很多人只配了Clearance就以为万事大吉实际上对于有涂覆或表面污染风险的场景Creepage才是决定成败的那个。1.3 为什么规则驱动比手工检查靠谱手工检查间距的问题在于你不可能在几千个网络对之间逐一测量。而且设计过程中不断有改动每次改完都重新量一遍不现实。Altium Designer的规则引擎允许你按网络类、按区域、按层来定义不同的间距要求设计过程中实时DRC设计规则检查会标出违规。更关键的是规则可以导出复用下一个项目直接继承形成团队级的设计规范沉淀。我现在的习惯是项目一开始就先建好高压网络类把规则配好然后再开始布局布线。这样从第一根线开始就是合规的而不是画完了再回头改。后者往往意味着大面积返工。2. IPC-2221间距计算把标准变成可执行的数字2.1 标准表格背后的逻辑IPC-2221B里面那张著名的间距表本质上是把击穿电压实验数据整理成了工程可用的查表形式。它按电压区间分段每段给出一个基础间距值再根据海拔、涂覆情况等因素做修正。很多人直接查表抄数字但不理解修正系数的来源遇到非标准场景就懵了。基础逻辑是这样的在标准大气压海平面、无涂覆、污染等级2的条件下B4类材料比如FR-4的间距要求随电压升高而增大。但如果你做了保形涂覆爬电距离可以大幅缩小因为涂层隔绝了表面污染和湿气。如果你在海拔3000米以上使用电气间隙需要乘以一个大于1的系数因为空气密度降低了。2.2 手工计算与在线工具的取舍我一般用两种方式交叉验证。第一种是查IPC-2221B的表格按电压区间取基础值再乘修正系数。第二种是用在线间距计算器输入电压、海拔、涂覆状态直接出结果。两者对比如果差异在10%以内就取较大值。举个例子工作电压250VAC峰值约354V海平面无涂覆污染等级2材料组别IIIa。查表得到基础电气间隙约1.5mm爬电距离约2.5mm。如果做了保形涂覆爬电距离可以降到1.5mm左右。如果海拔升到3000米电气间隙要乘1.14左右的系数变成约1.7mm。注意这里的数字是示例实际项目必须按最新版标准和具体参数重新计算。不同标准版本、不同材料组别、不同污染等级都会影响结果。2.3 把计算结果翻译成Altium Designer规则参数算出来的数字不能直接扔进规则里就完事还要考虑制造公差和设计余量。我的做法是在计算值基础上加20%的余量作为规则里的最小值。比如算出爬电距离需要2.5mm规则里就设3.0mm。这样即使PCB厂蚀刻偏差、组装时有轻微偏移也不会跌破安全线。在Altium Designer里这些数字会体现在几个地方Clearance规则设置不同网络类之间的最小空气间隙。Creepage规则如果启用了高级规则可以单独设置沿面距离。Width规则高压走线的载流宽度按电流和温升计算。Hole Size和Annular Ring规则高压过孔的孔径和环宽避免尖端放电。这些规则不是孤立的它们共同构成一个约束网络。配好之后DRC会实时检查违规的地方会高亮显示。3. Altium Designer规则体系从网络类到区域约束3.1 网络类划分高压设计的组织基础在Altium Designer里网络类是规则驱动的基础。我通常会把网络分成几个类HV_Primary初级高压侧包括整流后母线、开关管漏极、变压器初级。HV_Secondary次级输出侧如果输出电压也较高比如48V以上单独归类。Safety_Y跨接在初次级之间的Y电容网络这些网络的间距要求最严格。LowVoltage控制信号、低压供电、通信接口。划分好之后就可以针对不同类之间设置不同的间距规则。比如HV_Primary到LowVoltage的间距要求远高于LowVoltage内部网络之间的间距。3.2 Clearance规则的矩阵式配置Altium Designer的Clearance规则支持矩阵式配置也就是可以指定“网络类A到网络类B”的最小间距。这个功能在高压设计里非常实用。具体操作路径是Design - Rules - Electrical - Clearance - 新建规则。在“Where the First Object Matches”里选Net Class指定HV_Primary在“Where the Second Object Matches”里选Net Class指定LowVoltage然后设置最小间距值。我一般会建这么几条规则名称第一对象第二对象最小间距说明HV_to_LVHV_PrimaryLowVoltage6.0mm初次级之间加强绝缘HV_to_HVHV_PrimaryHV_Primary2.0mm同侧不同电位之间HV_to_SafetyHV_PrimarySafety_Y6.0mmY电容引脚间距LV_to_LVLowVoltageLowVoltage0.2mm普通信号间距这些数字是示例实际项目按计算结果来。关键是矩阵式配置让不同网络对之间有差异化的约束而不是一刀切。3.3 区域约束用Room和Polygon实现局部加密有时候整板统一规则不够用比如某个区域有高压裸露焊盘需要额外加大间距。这时候可以用Room或者Polygon来定义局部区域然后针对区域设置更严格的规则。我的做法是在高压区域画一个Room然后在Clearance规则里增加一条第一对象选Room第二对象选All设置一个较大的间距值。这样Room内部的所有对象之间都会遵守这个更严格的规则。Polygon的方式类似但更适合不规则形状的区域。比如变压器下方的隔离带用Polygon围出来然后设置规则。提示Room和Polygon定义的区域规则优先级高于全局规则但低于特定网络对规则。配置时要注意优先级顺序避免规则冲突。3.4 规则优先级与冲突处理Altium Designer的规则系统是按优先级从高到低匹配的第一条匹配的规则生效。所以配置时要把最严格的规则放在最上面。常见的冲突场景是全局Clearance规则设了0.2mmHV_to_LV规则设了6.0mm如果HV_to_LV规则优先级低于全局规则那它就不会生效。解决办法是把特定网络对规则拖到全局规则上面。我一般按这个顺序排特定网络对规则最严格区域规则Room/Polygon网络类规则全局规则最宽松这样从具体到一般不会出现该严的地方被宽松规则覆盖。4. 布局阶段的间距预判比DRC更早发现问题4.1 变压器与光耦的隔离带规划高压板布局的第一件事是规划隔离带。以反激电源为例变压器是初次级的分界点光耦是反馈信号的跨接点。这两个器件的下方和周围必须留出足够的隔离距离。我的习惯是先在PCB上画出隔离带的中线然后按计算出的间距值向两侧各偏移一半形成隔离带的边界。所有高压网络限制在一侧低压网络限制在另一侧跨接器件变压器、Y电容、光耦骑在隔离带上。变压器下方的PCB区域我一般会挖空Keepout避免任何走线穿过。因为变压器内部可能有局部放电PCB走线穿过会引入风险。挖空区域的大小按变压器骨架的爬电距离要求来定。4.2 高压焊盘与尖端的处理高压焊盘最容易出问题的地方是尖角。电场在尖角处集中容易起弧。所以高压焊盘尽量做成圆形或圆角矩形避免直角和锐角。过孔也是类似。高压过孔如果孔径太小、环宽太窄边缘的电场集中效应会很明显。我一般把高压过孔的孔径设到0.6mm以上环宽0.3mm以上必要时在过孔周围加一圈阻焊开窗增加沿面距离。还有一个细节高压走线的末端如果是个焊盘走线进入焊盘的地方不要突然变宽要平滑过渡。突然变宽会形成电场集中点。4.3 爬电距离的路径优化爬电距离是沿表面的最短路径所以开槽Slot是增加爬电距离的有效手段。在隔离带上开一条窄槽可以把沿面路径拉长。Altium Designer里可以用Keepout层画槽然后在机械层标注。槽宽一般1mm以上太窄了PCB厂加工困难而且容易积尘。另一个技巧是在隔离带表面做阻焊坝Solder Mask Dam也就是在铜箔之间留一条没有铜也没有阻焊的窄条。这条窄条增加了表面路径的曲折度等效于增加了爬电距离。不过这个效果不如开槽明显适合空间受限的场景。5. 布线阶段的规则执行让DRC成为你的第二双眼睛5.1 高压走线的载流与温升计算高压走线的宽度按载流计算公式是IPC-2221里的经验公式I k * ΔT^0.44 * A^0.725其中I是电流AΔT是温升°CA是截面积mil²k是常数外层0.048内层0.024。举个例子2A电流允许温升10°C外层走线。代入公式反算截面积再除以铜厚得到线宽。1oz铜厚1.37mil下大概需要40mil左右的线宽也就是约1mm。但高压走线往往还要考虑间距要求所以实际线宽可能比载流计算值更大。这时候要权衡线宽大了间距就小了。解决办法是优先保证间距线宽不够就加铜厚或者走双层。5.2 跨接器件的布线策略Y电容和光耦是跨接在隔离带上的器件它们的布线要特别注意。Y电容的两个引脚分别属于初级和次级网络引脚之间的间距必须满足加强绝缘要求。我一般会在Y电容下方开槽把两个焊盘之间的爬电距离拉到最大。光耦类似但光耦的引脚间距通常较小所以更依赖开槽和阻焊坝。有些设计会把光耦下方的PCB完全挖空只留引脚焊盘这样爬电距离就是沿空气的直线距离反而更容易控制。5.3 DRC违规的排查顺序DRC报违规的时候不要急着改。先分类间距违规看是哪个网络对对照规则表确认要求值是否正确。线宽违规看是载流不够还是规则设错了。过孔违规看孔径和环宽是否满足高压要求。排查顺序建议从最严格的规则开始因为最严格的规则往往涉及安全优先级最高。改完一处重新跑DRC确认没有引入新的违规。注意DRC通过不代表设计没问题。DRC只检查规则里定义的内容规则没定义的它不管。所以规则本身的正确性比DRC通过更重要。6. 验证与输出从设计规则到制造文件6.1 耐压测试点的预留设计阶段就要考虑耐压测试怎么打。我一般会在初次级之间预留测试点方便产线打耐压。测试点要直接连接到对应的网络不要经过细走线否则测试时大电流可能烧断走线。测试点的间距也要满足耐压要求否则测试探针一碰就短路了。6.2 制造文件的间距标注发给PCB厂的文件里要在机械层标注隔离带的位置和宽度在钻孔层标注槽的位置和尺寸。有些PCB厂会自己检查间距但不要依赖他们自己标清楚最稳妥。我一般会在机械层画一个表格列出关键间距的要求值和实际值方便厂里核对。6.3 规则文件的导出与复用Altium Designer的规则可以导出为.RUL文件下一个项目直接导入。我一般会把高压项目的规则整理成一个模板新项目基于模板改参数省去重新配置的时间。导出路径是Design - Rules - 右键 - Export Rules。导入类似。这个习惯让团队里的高压项目有了统一的设计基准新人上手也快。7. 几个让我印象深刻的踩坑记录7.1 忽略海拔修正导致的高原失效有一次做一款户外电源客户在海拔2000米左右使用。我按海平面算的间距没做海拔修正。结果现场批量失效拆回来发现隔离带上有爬电痕迹。后来查标准才知道海拔2000米以上电气间隙要乘1.0以上的系数海拔越高系数越大。那次之后我在规则里默认加了一条海拔修正不管客户有没有提先按2000米算。7.2 保形涂覆不是万能药保形涂覆可以缩小爬电距离但前提是涂覆质量可靠。我遇到过一批板子涂覆时局部有气泡气泡处爬电距离实际没有改善结果在那几个点失效。所以即使用了涂覆规则里的间距也不要压到理论最小值留点余量。7.3 规则优先级搞反导致DRC漏报早期用Altium Designer的时候我把全局Clearance规则设得很严然后特定网络对规则设得松结果特定规则优先级低没生效DRC按全局规则检查反而漏掉了真正需要严查的地方。后来养成了习惯特定规则永远放最上面全局规则放最下面。7.4 过孔环宽不足引发的尖端放电高压过孔如果环宽太窄边缘的铜箔会形成尖角电场集中。我有一款板子过孔环宽只有0.15mm耐压测试时在过孔边缘起弧。后来把环宽加到0.3mm以上问题解决。这个细节在标准里没有明确规定但从电场分布的角度可以理解。8. 把规则驱动变成团队习惯高压PCB设计的门槛不在于画图而在于对标准的理解和规则的执行。IPC-2221给了我们计算依据Altium Designer给了我们执行工具但真正决定成败的是设计习惯先算后画、规则先行、DRC常跑、余量留足。我现在带新人的时候第一件事就是让他们配一遍高压规则然后跑一个故意违规的板子看DRC怎么报。这个过程比讲十遍标准都管用。规则驱动设计的价值不在于工具本身多强大而在于它把隐性的经验变成了显性的约束让团队里的每个人都能站在同一个基准线上做事。最后分享一个我常用的检查清单每次投板前过一遍高压网络类是否完整有没有漏掉的网络Clearance和Creepage规则是否按最新计算值更新隔离带宽度是否满足最严格的那条规则跨接器件下方是否有开槽或挖空高压焊盘和过孔是否做了圆角处理耐压测试点是否预留间距是否足够制造文件里是否标注了关键间距规则文件是否导出备份方便下个项目复用这个清单不长但每次过一遍能挡掉大部分低级错误。高压设计没有捷径把该做的做到位剩下的交给验证。