4. 设计规则与约束:线宽线距规则、过孔规则、间距规则、特殊区域规则设置
各位工程师,咱们直接进入正题。宇航级PCB的设计规则,说白了就是给板子画一条「生死线」。线宽、线距、过孔、间距,这些参数要是没设对,上了天可就真回不来了。我这些年见过太多因为规则设置不当导致返工的案例,今天就把我的经验摊开来聊聊。
4.1 线宽线距规则:不是越宽越好
很多人觉得宇航级嘛,线宽往死里加就对了。其实不然。我做过一个项目,电源线走了2mm宽,结果板子塞不进结构件,最后硬生生削掉一层铜皮。线宽的选择,得看电流和阻抗。
核心原则:线宽由载流能力决定,线距由耐压和工艺能力决定。
咱们先看电流。宇航级PCB的铜厚通常是1oz或2oz。我习惯用IPC-2221标准里的公式算,但实际项目中我更信实测数据。举个例子:
| 铜厚 (oz) | 温升10°C | 温升20°C | 温升30°C |
|---|---|---|---|
| 1 | 0.5A/mm | 0.7A/mm | 0.9A/mm |
| 2 | 0.8A/mm | 1.1A/mm | 1.4A/mm |
嗯,这里要注意。宇航环境里散热条件差,我一般按温升10°C来取。比如一条2A的电源线,用1oz铜厚,线宽至少4mm。但如果你走的是信号线,那就得看阻抗了。
线距呢?说白了就是防止爬电。我记得有一次评审,专家问我:「你这0.5mm的间距,在真空环境下能扛住1000V吗?」我当时还真没仔细算。后来补了实验数据,发现0.5mm在真空下只能扛600V左右。所以我的建议是:
- 普通信号:线距≥0.15mm(6mil)
- 电源/地:线距≥0.25mm(10mil)
- 高压区域:按每100V 0.1mm折算,再留50%余量
我的小技巧:在Cadence或Altium里,我会把线宽线距规则分成「低压信号」「高压信号」「电源」「地」四类,分别设约束。这样DRC跑起来不会误报,也不会漏报。
4.2 过孔规则:小孔也有大讲究
过孔这东西,看着不起眼,但出问题往往就是它。我经历过一次惨痛的教训——某型号的过孔在振动测试中直接断裂,原因是孔径太小,孔壁铜厚不够。
宇航级过孔,我总结了三要素:
- 孔径:最小0.3mm(12mil),再小工艺风险大
- 孔壁铜厚:≥25μm,最好做到35μm
- 焊盘直径:孔径+0.4mm(16mil)以上
为什么会这样?你想想看,宇航级PCB要经历热循环、振动、真空释气。孔壁铜薄了,热胀冷缩几次就裂了。我建议在规则里加上一条:所有过孔必须做「填孔」处理,也就是用树脂把孔填满,再盖铜。
警告:千万不要在BGA焊盘上直接打孔!我曾经见过有人为了省空间,把过孔打在BGA焊盘上,结果焊接时焊锡全流进孔里,虚焊率飙升。正确的做法是「盘中孔」工艺,但成本高,一般只在关键芯片上用。
另外,过孔的排列也有讲究。我习惯在电源和地网络上多打几个过孔,间距不超过2mm。这样能降低寄生电感。高频信号的话,过孔越少越好,实在避不开就用地过孔包围起来。
4.3 间距规则:不只是物理距离
间距规则,很多人只盯着「线到线」「线到板边」。其实宇航级PCB里,间距规则要管的东西多着呢。
我列个清单,你们对照着设:
- 线到线:按电压等级设,低压0.15mm,高压按爬电距离算
- 线到板边:≥0.5mm,多层板内层可以放宽到0.3mm
- 线到安装孔:≥1mm,安装孔周围最好画禁布区
- 铜皮到板边:≥0.3mm,防止加工时铜皮翘起
- 焊盘到焊盘:≥0.2mm,手工焊接可以放宽
嗯,这里有个坑。我记得有一次做评审,专家问我:「你的板子边缘为什么没有留够间距?」我一看,原来是我把禁布区设成了0.3mm,但板厂加工误差有0.1mm,结果有几根线差点露出来。从那以后,我所有间距规则都留了20%的制造余量。
经验之谈:在EDA工具里设间距规则时,别只设一个全局值。我习惯把「高压区域」「低压区域」「BGA区域」「连接器区域」分开设。这样DRC跑起来,该严的地方严,该松的地方松。
4.4 特殊区域规则:该严的地方别手软
特殊区域,说白了就是那些「出了事就完蛋」的地方。比如BGA扇出区、连接器焊盘区、高压隔离区、散热过孔区。
我重点说说BGA区域。BGA的扇出,规则要单独设:
- 线宽:0.1mm(4mil)起步,能宽尽量宽
- 线距:0.1mm(4mil),不能再小了
- 过孔:只能用0.2mm(8mil)以下的微孔
- 焊盘到过孔:≥0.15mm,防止焊锡短路
我曾经在一个0.8mm pitch的BGA上,硬生生把线宽压到了0.08mm。结果呢?板厂良率只有60%,报废了一堆板子。后来我学乖了,凡是BGA区域,线宽线距至少留0.1mm,实在走不通就加层。
高压隔离区又是另一回事。宇航级电源板,经常有几百伏的压差。这时候间距规则要单独设:
| 压差 (V) | 最小间距 (mm) | 推荐间距 (mm) |
|---|---|---|
| 100 | 0.5 | 1.0 |
| 300 | 1.5 | 2.5 |
| 500 | 2.5 | 4.0 |
| 1000 | 5.0 | 8.0 |
注意,这是真空环境下的数据。如果板子要涂覆三防漆,间距可以适当缩小,但别缩太多。我一般按推荐间距来,毕竟安全第一。
我的习惯:在EDA工具里,我会给每个特殊区域建一个「Room」,然后单独设规则。比如BGA区域叫「ROOM_BGA」,高压区叫「ROOM_HV」。这样DRC跑起来一目了然,哪个区域违规了,点一下就知道。
最后说说散热过孔区。宇航级PCB散热主要靠传导,过孔是导热的关键通道。我一般会在功率器件底下打一排过孔,间距0.5mm,孔径0.3mm。规则上要允许这些过孔「密集排列」,不受普通间距规则限制。但要注意,过孔太密会影响结构强度,所以我会在规则里加一条:散热过孔区面积不超过器件面积的50%。
好了,设计规则这块就聊到这儿。说白了,规则是死的,人是活的。你只要记住一个原则:该严的地方别手软,该松的地方别死板。下次咱们聊聊叠层结构设计,那又是另一门学问了。