|

关于Buck和Boost的,我已经写了几篇,不过很少提到PCB layout,这篇就说说PCB Layout。$ k6 Q1 ]7 o: K" f! F" u
$ S4 @& i! q4 x7 Z* B5 b" o5 H3 T很多DCDC芯片的手册都有对应的PCB Layout设计要求,有些还会提供一些Layout示意图,都是大同小异的。# ^: R, X" ]* B. R
比如我随便列几点buck的设计要点:4 F. B% G8 L7 p6 q9 W' F% \1 t
1、输入电容器和二极管在与IC相同的面,尽可能在IC最近处。2 Z# w4 N; L! d
2、电感靠近芯片的SW,输出电容靠近电感放置。/ p: i5 x- [! u, ?) q
3、反馈回路远离电感,SW和二极管等噪声源。) r/ b/ b2 v8 K9 ~8 C3 I6 G; b8 w
3 ~# _7 V# Q: s% h
那你知道这些要点都是怎么来的吗?, V$ u) [3 G- C; E2 ] w: I
% w2 o2 v) I4 t9 r4 d如果拿到一个具体的芯片,因为芯片管脚分布的问题,可能这些条件不能同时满足,那什么办?到底孰轻孰重?
* I) _ V, i3 e' P$ g" `6 z
\. R, j' P9 @+ u举个Buck的例子1 V9 a- r/ X1 N( V* e/ Y
比如下面这个buck,它的管脚分布就不好。
- G7 h3 C( T2 z3 \' _SW在IN和GND之间,如果按照要点,直接将输入滤波电容放到IN和GND旁边,那么SW的信号就出不来,而电感也要求放在芯片旁边,这就矛盾了。$ }* { t6 H. C3 i) q9 H
) D5 D, K0 I r4 u# K2 K4 N
3ww2gumb3zg640447108.png
" R/ Y2 \* L9 \. J
. _0 l4 O! x, h1 h- s9 Q那我们看看这个芯片手册推荐的Layout& F% z6 c+ r( I$ z( ?8 w
9 f7 a D( Q$ u8 T
ftgbpq5dfwg640447208.png
$ U! }6 k) n3 O/ ~
& R4 f M6 C# Q! Z芯片手册推荐的layout倒是都就近放置了,但是它的方法是SW在输入滤波电容底下走线,这是逗我吗?这在现实中能做到?
! w) `- |2 z [3 q* U# A
8 ~& H% o, [( w1 {我们不能采用芯片手册推荐的这种方式,但事实是这种管脚分布的芯片多得是,那我们的Layout如何布局布线呢?4 i9 q( {3 x# o6 R( i; }5 y
7 y0 T; D* ~ L x
这个问题先不回答,我给大家说一个最根本的方法:
/ U/ s" W& h& H# [* y6 \0 }! J- ~DCDC的Layout终极奥义——心中有环( t" z2 x; y. A0 _- m9 Q: b7 ]
( q. X5 v; p8 t6 g, s9 G心中有环, X5 S: d. F( d
“环”,指的是有大电流流过的闭合回路。我们只要控制好这个环,Layout基本就成功一大半了。9 M9 o$ m+ G* x8 p/ X
下面来看为什么* ^ M! i. i; D; Q
以BUCK为例,BUCK电路存在两个状态,上管导通和下管(或者是二极管)导通,因此存在两个大的电流环路。* W$ k0 o, Y( ]: H2 \- W
- M" f; c0 R: u J! w- |
3y5dxvwbyqf640447308.png
! S7 w. o" h" e7 T* g' ]4 }' @+ v! _3 ]" S+ z5 g
知道这两个环路有什么用呢?/ c. U9 [3 F3 y" J0 b" M3 A
我们要让这两个环路的面积越小越好,因为每一个电流环都可以看成是一个环路天线,会产生辐射,会引起EMI问题,也会干扰板上其它的电路,而辐射的大小与环路面积呈正比。
$ X# a# j a! l. z% M5 i, Q电流环所生成的高频磁场会在离开环路大约 0.16λ 以后逐渐转换为电磁场,由此形成的场强大约为:
* T$ E, g% V: K- r; p) J
% ^/ Y/ D* M1 H
zbp1qsissf0640447409.png
9 v) H8 Z6 z' y) V2 Z2 S% |. b' o8 r$ _& t9 M" @! d
可以看到,辐射的大小与环路的面积,频率的平方,电流的大小呈正比。2 Y% R) e/ O1 ] |$ |0 Q7 d) g. C
. P& ^( E! i1 I% w. e7 ?! V- l3 k那我们是不是让这两个环路面积最小就可以了呢?
, T8 `- t/ R9 c* T2 J/ ]确实是的,不过我认为了解这点还不够,突出不了重点。% D) D7 ?: O: o/ Z a+ U- ^
0 T4 W/ W$ Y1 B7 T* M0 m, F0 L
从拓扑图可以看出,这两个环路有公共的部分,一个环路包含另外一个环路,这导致那个大的环路的电流各个器件节点可能不一样,所以不好用那个公式计算。" E" V5 J* r: L$ R+ j6 d/ ?/ E+ y2 Y) L
所以,我们需要变通下,怎么变通呢?! O* {+ D9 O% G; y4 C
辐射产生的原因,就是因为电流产生了磁场,电流是变化的,所以磁场也是变化的。电流环围绕的面积里面的磁通量会随电流动态变化而变化,磁场生电场,电场生磁场形成了电磁波。
! p4 f. |, u' ]3 ]" k! P
) D8 ], m6 B8 C) D# x我们把那个大的电流环拆解为2个部分,如下图:
, p8 ^+ c& I; A0 l) E& E1 p$ H5 u" E, o$ L0 t% S, H$ V z1 t
q2e40gbqw0c640447509.png
" e; A0 X6 l$ B0 Z! G! o v6 i) |
9 I$ t0 J w4 Z" `整个大的环可以看成由输入环路和输出环路叠加。
9 Y9 i) X5 N: a, ?可能有点难以理解,因为输入环路根本就不是个实际的电流回路,它是本身存在的两个电流环路的差值。
& I7 e1 ]4 F, a8 p- z- a' o- A% E这其实只是个等效的方法而已,我们的目标是要知道总的大的回路里面的磁通量变化情况,这样等效之后就可以求了,我们可以分别求得输入环路和输出环路的磁通量情况。
! \; u; Y' Z& A7 c5 a输入环路的等效电流就是输入电容Cin的电流' M2 K. o# M9 W
输出环路的电路等效电流就是电感的电流
6 t. T& {: R: Q7 L- ~9 Z它们都是只看交流,直流分量不管,直流的频率看成是0Hz,不会辐射电磁波。
& F# Y; D/ C# J) G8 Q4 a1 Y9 j, V4 ~7 G$ Y' A% e
之前我们的《手撕Buck!Buck公式推导过程》已经分析了,输入环路电流(Cin)和输出环路电流(电感)分别如下:
[9 l, @5 |1 T; a) T# H w, A- } }0 v
ifxnbsdofc0640447609.png
* \$ O4 r2 A0 _- y; z" `# h, a/ B' R+ X
U% A& I C8 t9 F2 m$ u1 D7 I可以看到,在开关切换的时候,输入环路的电流是会突变的,也就是会有很大的di/dt,那么输入环路的磁通量也是突变的(准确的说是变化速度很快),存在很多的高次谐波。
9 V; l7 t( `* Q' h- s# M- b( R8 K从前面的公式我们知道,辐射强度与频率成正比,因此这些高次谐波更容易被辐射出去。
* ^3 f2 b' R( B) ?输出环路的电流是三角波,是没有突变的,所以高次谐波辐射强度要小些。7 B, Y. X5 f7 T$ J. X: Q: P
1 l' c4 {! S7 `信号强度对比
2 h& D8 v7 E3 i' E/ y2 R3 }这里可能有人会说了,三角波的频谱理论不也是无限的吗?也有很多高频分量啊,怎么辐射就小一些。
( y3 L1 t3 P: j! k* ?. A/ Q确实,三角波的频谱是无限的,不过频率越高,幅度会越低的,也就是说高频分量能量少,那么辐射也就少了。 J$ b) x; z/ Q- M% q
关于这一点呢,我们简单做个仿真,看下电流的傅里叶变换fft就知道了。' ]# A* ] Z2 G5 A% J! }) F
4 t3 N! t# q+ i6 A9 N使用LTspice软件仿真,5V转1.8V的buck电路图如下:* B: `4 f) R0 W- f! h' o
" c- q: k4 Y3 ]' ~/ Y: f% A
wwfbu31i5bc640447709.png
* ^# Q8 v) r: V) ]! p F2 H, |
! u0 Q" B. o X+ T: G输入环路电流(输入电容电流)和输出环路电流(电感电流波形)如下:7 p# R( B3 S& ]8 k9 J7 z. x' ^
8 p, A+ I, l$ F* L
nomfgveotvo640447809.png
) L1 _: c( k5 ~# _# B. ]; v; b I+ Z
有了波形,我们看下fft(仿真软件很容易做到),看下频谱:
" n2 y3 K( T( ^+ F2 H6 F; M: `. O0 |& Q( A I ?
unxc0vftduo640447910.png
4 ^& H9 t$ ?$ Q1 w7 A+ E
) o8 R7 J8 z f/ q
可以看到,基频就是BUCK芯片LTC3307A的开关频率2Mhz,2Mhz两者的强度相差不是很大,就2-3个db左右,但是在10Mhz的时候,就已经相差20db了,频率越高,差得越多。4 e! q/ [. P4 O# D
也就是说,输入环路的高频谐波能量要比输出环路大得多,如果有经验的话,应该会知道,引起EMI超标的一般也就是高频超标,所以因为输入环路造成EMI的可能性更高。/ a! ]( Q. j7 g i
我这里费了一些功夫,其实就是为了说明:5 c v4 q; M' E, j7 z: D9 A
BUCK的输入环路非常非常重要,环路面积一定一定要小。
& Y) N+ n1 A7 p1 R" _7 g8 @# i: j/ d% W. i3 E
另外一点需要注意,是环路面积小,不是走线短,这两者还是有区别的。有时走线短并不一定环路就小,我们的目标是环路的面积,而不是长度。 X2 C$ b3 _. W0 y7 G( |( K8 a
我们布局走线尽量走成扁的那种形状。
- L% {4 o8 x- f A* s4 d' m, C
0 l1 Q% K; K8 V5 ?. d
giuqkowiggd640448010.png
9 \- f# N7 D, p( e& o; k4 e# _- Y
1 E) q- F- ` s5 q( c* x( Z+ x我们回到开头的那个DCDC芯片,输入环路指的什么呢?
1 s( _" `+ \: `% y# E显然,这个芯片的开关管在芯片内部,所以输入环路就是芯片的IN管脚,与GND管脚,以及输入滤波电容形成的环路,那么除了芯片之外,器件就只有输入滤波电容了。
* z* r( r2 b9 c3 z, [所以最理想的layout就直接将输入滤波电容跨接到芯片的IN脚和GND管脚,从这一点上看,芯片手册推荐的layout与这一点是符合的,只是这样做了之后,SW出不来而已。
6 ^8 z2 S5 j& k% z
- `* C9 k. ~0 M9 X. u6 V9 m
ckorp3ifblm640448110.png
' q3 |4 l. ?, p: a% D# m. G
/ h/ @( q, C' A2 p6 C' N这颗dcdc芯片给出的推荐layout确实是保证了输入环路最小。只不过它将SW信号走在了输入滤波电容下面,这个实际电路通常是行不通的,因为电容下面根本就走不了比较宽的线的。
" P$ l' s2 M; S2 A9 @那咋办呢?
; t! W, f" T* ^) L z
/ Q: U% c/ {1 L* R我估计会有人认为将输入滤波电容放置到PCB的背面,在Vin和GND管脚正下方放置滤波电容,通过过孔接过去,这样看起来环路也比较小。
% o; L% U6 I d8 w我的看法是,如果有其它更好的方式,那就不要这么做。
/ Q! X, c: {8 W5 A2 Q0 j# l4 M* F因为过孔会存在寄生电感,加了过孔会增加这个环路的电感,导致发生LC振荡。直接的现象就是在SW处产生高振铃,这个高振铃意味着这个环路中,谐振频率的信号分量很强。; k2 ~2 k% i0 h, L3 g7 l' }
也就是说尽管环路面积不大,天线效应不强,但是我的信号强度变大了呀,辐射不一定差。
" d4 T: h; c% U* W0 C9 ?关于振铃,以前专门写过《BUCK的振铃实验与分析》,可以去看一看。
$ H* h1 q- l0 h5 }- @. |" {% f& e
8 W) q/ W, P# z* s* ]! d8 y4 n! v曾经的教训
+ N0 U& `3 _$ @多年前,我曾经就遇到一个电源芯片的输入滤波电容放背面,通过过孔连接,结果搞得整个板子的噪声很大,而将滤波电容直接手动跨到Vin和GND上面,立马问题就没了。
" z$ J% W) ]2 |0 y$ A当时我还不懂,觉得不可思议,打孔的数量并不少,滤波电容也是在底部就近放置的,居然还有问题,几个孔威力这么大?& w, z# T) ^! a8 J+ K6 i1 h
后来还专门改板解决,直接将输入滤波电容与芯片同层,并在表层连接,问题就解决了。
/ z }( R0 Q, B2 C2 }& o! s% q
# m l: {( V3 C上面说了这么多,其实主要说的就是,BUCK电路,输入滤波电容的布局布线非常重要,是重中之重,是第一要考虑的。
" j- y# m8 y) @4 f4 ]2 q2 G如果是异步Buck,那么就有一个外置的二极管,这个二极管构成了输入回路的一部分,那么它的位置,与输入滤波电容的重要性是同级别的,要放得离芯片的SW比较近,具体怎么摆,咱们看回路面积怎么小就知道了。% {$ g; v o3 Y
) r F) ?. Q5 B5 @0 R输出环路
; u1 n9 {# ~# N# L* N/ t前面写了一堆,一直在强调输入环路,那输出环路不重要吗?
4 W2 P' \1 Q4 L9 K' s当然不是,其实从前面的fft也能看到,输出环路也有高频分量,所以输出环路也要越小越好,只是它相对输入环路来说高频分量强度不高,在二者布局有矛盾的时候,当然是优先考虑输入环路。
, B7 o+ i, b; c4 J% A, n, R
/ Z2 |9 }; |# n8 I我怎么画
% r# @) L4 \1 z# }7 c" K3 {总而言之,如果是我,我会将开头提到的BUCK这样Layout:5 c# G( H, T/ {2 l! Q3 D
& f, y5 H, c8 G7 J5 E- a' J' T6 @
rtknr1x0mu2640448211.png
9 X* Y" i! _5 X% i7 L" [3 N6 D5 c# x+ M. S
Boost情况如何?
+ t0 d$ V3 l5 j# C1 |/ _6 K4 R上面这是buck的一个情况,那么boost是怎么样的呢?
/ m$ J' d3 O% f4 B输入回路是最重要的吗?优先需要考虑的是输入滤波电容吗?7 n% m: n# D3 n, G4 N
答案是NO" b9 I6 p7 O* b: r& `
+ j4 H; G, H6 G+ U6 F; `Boost也有两个环,是下图这样的7 K: g2 ^: U0 t C! D
6 O# W0 v" R. H* R2 j `
eoqs5gavlx2640448311.png
w# j- I" Q; W0 a) l( G; j/ t! u1 y+ g* B4 F' M6 b
跟buck一样,我们把它们分为两个部分,输入环路和输出环路,可以看到,输出环路是上面两个环路的差值。: n4 D1 ?1 E1 {7 v/ q. w% h( ~
" z0 l$ V+ P( \; @$ r; T' j/ }
wrukbmjzvi0640448411.png
9 ? c# `% B! x6 r
' c. ~9 Q1 {& z& h j, h. s1 H1 Z与buck不同的是,电感在输入环路,其电流波形是三脚波,而输出环路的电流就是二极管的电流,是有突变的。* i s* \. o8 ?1 D4 }) H: J* O" |4 C
之前《手撕Boost!Boost公式推导及实验验证》也已经全面分析了这两个电流,波形如下:
2 t* J" I( S5 u% G5 b t
. X' d4 I( Q- E' u: O9 o
yi4yqt2dt05640448511.png
X4 J; b+ G6 e! Y5 Z: @2 s+ l" j4 }& ?! n& n: S
也就是说,boost最重要的是输出回路,类似于Buck的输入回路。我们需要首先保障的是boost的输出环路尽量小。5 [- Z' Q4 l2 R/ r8 P
具体实例就不举了。+ E) {0 K( K& R3 Y' a @( W
: A- ]6 t) d3 Q& k2 M eLayout其它方面注意事项4 v+ r D9 H6 u) m" y
除了大的电流回路,还有FB,补偿电路这些,是小信号电路,所以他们要尽量远离前面大的电流回路,远离电感等。
% I" h9 w9 |0 K比如下面,就是左边比右边的好:6 X/ K$ p7 g5 S
/ `! r' z, X5 q3 S2 ?
3l0hfug2ivh640448611.png
. B1 [. S( P5 ~4 R+ w) x4 ^
6 ?# j4 T P+ @$ m" p
另外需要注意,关于大的电流回路,我们要把GND地看进去,不要用这些走线分割了大电流的回流地GND路径。
; \, p. } u; e. I9 u8 i所以,你有的时候会看到,底层FB走线并不是最短的,而是绕了一下。
: m7 n- U2 k- \! B* L t8 O% N8 b; t# k% T- i3 y7 N2 }
小结
/ n) v* T& n# V总的来说,DCDC的layout,我们要做到心中要有电流环。1 l! ~ u. i5 d& w% l
画板的时候,心里念叨一下,开关断开,电流咋咋咋流,开关导通,电流咋咋咋流。然后找到电流突变的那个环,那就是最重要的,得优先处理。3 y5 F, L( {- ^% I# C' o5 y1 x
这个原则,其实不仅仅适用于dcdc,其它类型的电源,或者是大功率电路,都是如此的。4 Z+ \; {) C S5 J
了解了这个原则,其实很多电路,都不用去细看芯片手册的pcb layout的注意事项了,它说的也就是这些东西,只不过是具体的措施而已。
- j X* h. Q% Q8 E$ w这种将关键环路做到最小,算是从根源上杜绝问题的产生,远比后期想不改板,然后七搞八搞要强。 |
|