|

关于Buck和Boost的,我已经写了几篇,不过很少提到PCB layout,这篇就说说PCB Layout。) m0 ?: _" ~ X3 U: z- U2 ~
$ U1 b) g" {2 o
很多DCDC芯片的手册都有对应的PCB Layout设计要求,有些还会提供一些Layout示意图,都是大同小异的。! P% R5 X- C6 m& I& w
比如我随便列几点buck的设计要点:
" J3 }* }7 k& Y$ q1、输入电容器和二极管在与IC相同的面,尽可能在IC最近处。" X6 W; S; u- F8 H* z R6 A
2、电感靠近芯片的SW,输出电容靠近电感放置。
6 o% X0 A5 h4 k9 P! W( U3、反馈回路远离电感,SW和二极管等噪声源。" p2 j$ E) J# g' w
. G' T. f5 d* `8 J+ N那你知道这些要点都是怎么来的吗?! A l4 G+ q9 O. E0 E; H; g N
% C+ b4 N" y- x如果拿到一个具体的芯片,因为芯片管脚分布的问题,可能这些条件不能同时满足,那什么办?到底孰轻孰重?$ l) N# j: W( n! @
8 E! H5 j2 D( v) Z
举个Buck的例子
) A0 B2 _/ X, Y! N3 I4 `) F比如下面这个buck,它的管脚分布就不好。
1 B* C( o& L, }SW在IN和GND之间,如果按照要点,直接将输入滤波电容放到IN和GND旁边,那么SW的信号就出不来,而电感也要求放在芯片旁边,这就矛盾了。
8 r# Y/ ^ N# f3 A& h7 P2 o
+ M( _- C9 V4 w. {4 j
3ww2gumb3zg640447108.png
' b4 _+ D% O% L0 [4 q7 p" l6 ~! F* x
( J; l% u+ Y8 K$ V) B/ f: B. @那我们看看这个芯片手册推荐的Layout
* j( \+ w5 U5 m1 v7 P* A: a6 T6 g! _* j' A
ftgbpq5dfwg640447208.png
* A! I! W" k2 g" H3 `
C$ B* _8 ~7 a) C% q
芯片手册推荐的layout倒是都就近放置了,但是它的方法是SW在输入滤波电容底下走线,这是逗我吗?这在现实中能做到?
6 v5 i8 n1 U' x, E( |- D
4 ]% i% v& x! o9 U3 {% g- O% t我们不能采用芯片手册推荐的这种方式,但事实是这种管脚分布的芯片多得是,那我们的Layout如何布局布线呢?" C, e" A1 {5 w( i y0 K
* L% R8 f$ E4 R! d' |/ \- h( i' Q
这个问题先不回答,我给大家说一个最根本的方法:9 t, E& d( k- w+ _* ]+ n% O: f5 z% J
DCDC的Layout终极奥义——心中有环
# }) v6 K% n& F- G0 [/ R: W4 ]- ?' i2 {# r% R: t0 Z0 v
心中有环$ P. x1 m2 o/ N c( u
“环”,指的是有大电流流过的闭合回路。我们只要控制好这个环,Layout基本就成功一大半了。
8 ]& \! I$ R! Q5 C, _下面来看为什么) J& q+ m4 W! _7 `, A: c, b, [1 a# Y
以BUCK为例,BUCK电路存在两个状态,上管导通和下管(或者是二极管)导通,因此存在两个大的电流环路。- J( o$ H; f j3 [
) n9 v& f1 x1 S( Y
3y5dxvwbyqf640447308.png
3 E7 ^. |" |% `3 B) I
0 }8 ` ?* [; ?! S知道这两个环路有什么用呢?
) c1 Z9 v0 L2 r1 i4 f2 g9 e我们要让这两个环路的面积越小越好,因为每一个电流环都可以看成是一个环路天线,会产生辐射,会引起EMI问题,也会干扰板上其它的电路,而辐射的大小与环路面积呈正比。: p7 _3 ^6 N! c! h3 l. U) }
电流环所生成的高频磁场会在离开环路大约 0.16λ 以后逐渐转换为电磁场,由此形成的场强大约为:
6 w/ t9 q1 C8 c; O/ T9 ^5 L
$ R* e0 i; F- }* R o
zbp1qsissf0640447409.png
# ~& f u$ x# b, I3 F: ?- i; I
v, v9 M( `- A `0 E可以看到,辐射的大小与环路的面积,频率的平方,电流的大小呈正比。: |0 e) j2 t5 g8 P3 R1 l `0 t
+ m* M% `- E' S9 t% n0 F& g
那我们是不是让这两个环路面积最小就可以了呢?. w/ e9 x' r I' R, E* Z6 B+ C3 v
确实是的,不过我认为了解这点还不够,突出不了重点。9 V( ^9 }9 T& G0 _* w9 w
3 F: w4 p- W' M7 y从拓扑图可以看出,这两个环路有公共的部分,一个环路包含另外一个环路,这导致那个大的环路的电流各个器件节点可能不一样,所以不好用那个公式计算。, w9 B9 _, O5 K0 B: q3 Z
所以,我们需要变通下,怎么变通呢?& }3 R# ~) x) D
辐射产生的原因,就是因为电流产生了磁场,电流是变化的,所以磁场也是变化的。电流环围绕的面积里面的磁通量会随电流动态变化而变化,磁场生电场,电场生磁场形成了电磁波。
0 F$ v! j- I5 D; C
( g: X: H2 Y; Z- d) z* Y$ N我们把那个大的电流环拆解为2个部分,如下图:# b3 R9 w. L$ L8 }2 E D3 v6 y. j
$ y" K/ |; |9 l, R% [/ C
q2e40gbqw0c640447509.png
" U8 s* H# `- j$ M) P3 s
- I" x# ?( O9 w1 k7 \- c2 c
整个大的环可以看成由输入环路和输出环路叠加。
* D* Z0 H/ f' ]+ T可能有点难以理解,因为输入环路根本就不是个实际的电流回路,它是本身存在的两个电流环路的差值。
: n) u+ X. R/ O这其实只是个等效的方法而已,我们的目标是要知道总的大的回路里面的磁通量变化情况,这样等效之后就可以求了,我们可以分别求得输入环路和输出环路的磁通量情况。
; d4 j: C ?1 W" w8 r% b输入环路的等效电流就是输入电容Cin的电流
2 d: }9 y0 a+ c! r6 @7 o" {输出环路的电路等效电流就是电感的电流* }+ c1 x6 h% j" `0 K; Y. X
它们都是只看交流,直流分量不管,直流的频率看成是0Hz,不会辐射电磁波。 k! K; S% B' `( P% ~4 I
3 c/ E. Z8 U4 _. J; F7 p* x之前我们的《手撕Buck!Buck公式推导过程》已经分析了,输入环路电流(Cin)和输出环路电流(电感)分别如下:8 m% q' x& b M7 q: H
+ d& G! ?/ G; @/ c) C( Y+ _ l
ifxnbsdofc0640447609.png
- I, W9 _7 G7 T% O1 S8 {/ d: L. |' U8 K, R& H( y' O
可以看到,在开关切换的时候,输入环路的电流是会突变的,也就是会有很大的di/dt,那么输入环路的磁通量也是突变的(准确的说是变化速度很快),存在很多的高次谐波。1 h D) t7 g( {6 d
从前面的公式我们知道,辐射强度与频率成正比,因此这些高次谐波更容易被辐射出去。( P; D( G- v f1 F
输出环路的电流是三角波,是没有突变的,所以高次谐波辐射强度要小些。
: i% O* x9 C; F3 n0 a
+ ^3 Z: K: F8 t: j' \. K信号强度对比
4 P( y5 P9 i( l5 t: p这里可能有人会说了,三角波的频谱理论不也是无限的吗?也有很多高频分量啊,怎么辐射就小一些。! Z! T' o( A0 b0 y0 M& C
确实,三角波的频谱是无限的,不过频率越高,幅度会越低的,也就是说高频分量能量少,那么辐射也就少了。2 c+ d6 K) F1 d' a# e. F0 m
关于这一点呢,我们简单做个仿真,看下电流的傅里叶变换fft就知道了。
0 K6 t! t. k7 X. o3 m
i) E, ~* U. v( W使用LTspice软件仿真,5V转1.8V的buck电路图如下:" Q( K" n, N) j
( p3 n0 F! T! U% q* R
wwfbu31i5bc640447709.png
/ T$ b5 Z/ C, ?) k
: h2 f4 h$ {; c d% ~2 R/ \
输入环路电流(输入电容电流)和输出环路电流(电感电流波形)如下:$ N' g! B, g4 v9 m w$ q5 f# ~
1 V& ]# ?5 h5 h8 W% ~, c
nomfgveotvo640447809.png
^. s. m& o+ ~0 b) B# B6 u% @( i$ C
有了波形,我们看下fft(仿真软件很容易做到),看下频谱:5 t' h! b" d: x+ @ E2 N
7 y$ u# d; G5 |2 B
unxc0vftduo640447910.png
" J: D o( Y: C1 e, i
$ C$ G% t+ W9 W5 ?! e- ]7 F可以看到,基频就是BUCK芯片LTC3307A的开关频率2Mhz,2Mhz两者的强度相差不是很大,就2-3个db左右,但是在10Mhz的时候,就已经相差20db了,频率越高,差得越多。4 I, o" ?2 y* r) X
也就是说,输入环路的高频谐波能量要比输出环路大得多,如果有经验的话,应该会知道,引起EMI超标的一般也就是高频超标,所以因为输入环路造成EMI的可能性更高。
' O9 m! m0 j1 f! b我这里费了一些功夫,其实就是为了说明:
; _6 ~4 ?! A! A* }BUCK的输入环路非常非常重要,环路面积一定一定要小。
& \4 K0 @( N: A3 |. [8 z, ^+ `( c+ R8 O5 L8 }, N
另外一点需要注意,是环路面积小,不是走线短,这两者还是有区别的。有时走线短并不一定环路就小,我们的目标是环路的面积,而不是长度。
6 p4 a* I1 e# p- c1 c6 R我们布局走线尽量走成扁的那种形状。
* F; Q! ?1 X* _ L3 h( l5 [, W$ L2 e. Y N
giuqkowiggd640448010.png
G; X: E$ Y9 ^+ d0 J! c E) |6 g- k: l" [: R7 }% l$ p! y
我们回到开头的那个DCDC芯片,输入环路指的什么呢?
$ U% M$ y2 s7 W: Y& p! r% x; J显然,这个芯片的开关管在芯片内部,所以输入环路就是芯片的IN管脚,与GND管脚,以及输入滤波电容形成的环路,那么除了芯片之外,器件就只有输入滤波电容了。
, N; K$ ]; s% v, b2 w# b所以最理想的layout就直接将输入滤波电容跨接到芯片的IN脚和GND管脚,从这一点上看,芯片手册推荐的layout与这一点是符合的,只是这样做了之后,SW出不来而已。& m$ V) O( S7 p% d+ K! z; R" U
# s# [9 }4 W. D* ~
ckorp3ifblm640448110.png
8 o/ y- N' X/ B* |3 a4 S
( K& O0 ^1 t0 S4 G7 e' a# U* ]
这颗dcdc芯片给出的推荐layout确实是保证了输入环路最小。只不过它将SW信号走在了输入滤波电容下面,这个实际电路通常是行不通的,因为电容下面根本就走不了比较宽的线的。$ {$ ^, N. l; c1 Z
那咋办呢?
0 W$ n0 ]; i; d+ \
+ c4 {$ o% R l, X我估计会有人认为将输入滤波电容放置到PCB的背面,在Vin和GND管脚正下方放置滤波电容,通过过孔接过去,这样看起来环路也比较小。
8 {) D; s$ l2 F9 f2 u; K% K我的看法是,如果有其它更好的方式,那就不要这么做。
: W% r, \% b8 G. K& F( Q因为过孔会存在寄生电感,加了过孔会增加这个环路的电感,导致发生LC振荡。直接的现象就是在SW处产生高振铃,这个高振铃意味着这个环路中,谐振频率的信号分量很强。
9 G/ z9 J. H, C9 B. T0 v也就是说尽管环路面积不大,天线效应不强,但是我的信号强度变大了呀,辐射不一定差。$ C( @5 q- d3 |) G6 S
关于振铃,以前专门写过《BUCK的振铃实验与分析》,可以去看一看。
m# u, ?! T1 `, m
6 Y* |! D9 S6 ^8 V- t; @' c曾经的教训
, |: @4 j( W* a3 q- T3 ?* H% ]1 x多年前,我曾经就遇到一个电源芯片的输入滤波电容放背面,通过过孔连接,结果搞得整个板子的噪声很大,而将滤波电容直接手动跨到Vin和GND上面,立马问题就没了。
% g! @* d3 m. p# Y当时我还不懂,觉得不可思议,打孔的数量并不少,滤波电容也是在底部就近放置的,居然还有问题,几个孔威力这么大?- d% A% ? k8 H8 O$ }
后来还专门改板解决,直接将输入滤波电容与芯片同层,并在表层连接,问题就解决了。
- c5 y& N; l: d/ j5 p$ w/ K1 u/ J. P5 }
^/ k1 D& S! \. h上面说了这么多,其实主要说的就是,BUCK电路,输入滤波电容的布局布线非常重要,是重中之重,是第一要考虑的。5 b" x% B' Q- I' y0 ~; k
如果是异步Buck,那么就有一个外置的二极管,这个二极管构成了输入回路的一部分,那么它的位置,与输入滤波电容的重要性是同级别的,要放得离芯片的SW比较近,具体怎么摆,咱们看回路面积怎么小就知道了。
! Q: t" `# B4 z8 i% @& r1 V s& R; `2 H* N2 X6 J, R
输出环路7 e9 L% n& y7 z' Y) Y5 k
前面写了一堆,一直在强调输入环路,那输出环路不重要吗?4 t- D1 o2 f# k( v
当然不是,其实从前面的fft也能看到,输出环路也有高频分量,所以输出环路也要越小越好,只是它相对输入环路来说高频分量强度不高,在二者布局有矛盾的时候,当然是优先考虑输入环路。
" T- f) l+ `* R" g# k n, V5 w( x; H
我怎么画
! s) ?$ ?$ q: r/ _: \总而言之,如果是我,我会将开头提到的BUCK这样Layout:
: A# c) d0 _& R8 w6 p
" V) j& ]3 J( s. f
rtknr1x0mu2640448211.png
; {7 |% M2 m! a3 [* O8 U' g" h
2 z( y! {+ J1 ]$ ]7 j6 l
Boost情况如何?
" [7 V# C8 L- j9 U2 J2 K1 j上面这是buck的一个情况,那么boost是怎么样的呢?
7 N5 i+ t2 D' Y J输入回路是最重要的吗?优先需要考虑的是输入滤波电容吗?
/ f; ^3 p3 j7 v" j J答案是NO
* q: L. e' w" `. ^
" [# j1 \$ R. i; @8 f6 jBoost也有两个环,是下图这样的7 c# d& V8 ^# R. F
2 j/ T1 w+ n9 a) e
eoqs5gavlx2640448311.png
; t. }$ a: e% F; ^) P' G3 S& R! T1 t
跟buck一样,我们把它们分为两个部分,输入环路和输出环路,可以看到,输出环路是上面两个环路的差值。
k4 G( I( e) Y0 m; C
* f# [8 d; @9 D: Q9 E8 U% A" J
wrukbmjzvi0640448411.png
5 ?" Y; }2 A+ j
. b, o& g5 d. _( y与buck不同的是,电感在输入环路,其电流波形是三脚波,而输出环路的电流就是二极管的电流,是有突变的。
! R8 K$ |5 \% m之前《手撕Boost!Boost公式推导及实验验证》也已经全面分析了这两个电流,波形如下:
( f$ Z/ H$ s' F$ \6 y6 J* I$ D: _+ k, v& k0 F
yi4yqt2dt05640448511.png
% n' _4 z$ O' ~: [# U" q
3 e1 ^: W& d) | e+ s7 F' s也就是说,boost最重要的是输出回路,类似于Buck的输入回路。我们需要首先保障的是boost的输出环路尽量小。4 [. J6 l+ F8 q
具体实例就不举了。- N R" y" S& l6 @/ A0 ?
2 q6 c# A4 g) L& T5 ELayout其它方面注意事项& t& Q" t7 g! C( y7 s
除了大的电流回路,还有FB,补偿电路这些,是小信号电路,所以他们要尽量远离前面大的电流回路,远离电感等。
: ?5 p% L% j6 j! t* f+ ~3 B* s比如下面,就是左边比右边的好:" _0 \% b3 C8 D; ~& W
0 r, }5 u" a( S: I
3l0hfug2ivh640448611.png
$ G' B K \- X9 I" d: d: L) `) a+ v
另外需要注意,关于大的电流回路,我们要把GND地看进去,不要用这些走线分割了大电流的回流地GND路径。/ }* c t1 o' \! I( Q
所以,你有的时候会看到,底层FB走线并不是最短的,而是绕了一下。6 x+ a& ]* k" \) u/ L
, k, E+ @+ C+ E8 O; _; o w, Q
小结
2 [3 n! {, x* W' k总的来说,DCDC的layout,我们要做到心中要有电流环。0 i3 L0 G- N0 V6 U5 \8 n7 L
画板的时候,心里念叨一下,开关断开,电流咋咋咋流,开关导通,电流咋咋咋流。然后找到电流突变的那个环,那就是最重要的,得优先处理。" V. t% S& x) N
这个原则,其实不仅仅适用于dcdc,其它类型的电源,或者是大功率电路,都是如此的。
: @8 I+ z% e5 p8 u3 u! ]. K了解了这个原则,其实很多电路,都不用去细看芯片手册的pcb layout的注意事项了,它说的也就是这些东西,只不过是具体的措施而已。) Y6 }1 G( R" V( T- E" Z: h. ]
这种将关键环路做到最小,算是从根源上杜绝问题的产生,远比后期想不改板,然后七搞八搞要强。 |
|