|
作者:黄刚(一博科技自媒体高速先生原创文)4 k3 D8 y; s: o) Q( U& @* m1 _* P! l* k
) q( P* X+ M7 O
PCB设计会存在各种大大小小的误区,有的误区很容易用简单的理论进行解释,有的却显得神秘而难懂。高速先生最近和粉丝们的互动中惊讶的发现,磁珠对电源纹波可能会存在反面影响这个误区原来一直都是谜一样的存在…7 N* T/ c. C' @
, _) h# D# I* _ z8 B
+ K5 y5 y! d: X + T# `( V* D q- p& {
高速先生曾经问过很多硬件的朋友们,为什么在转换电源时要加磁珠,基本上我们得到的答案都是两个字:隔离!的确,从硬件原理来说,磁珠放在电源转换的前后级,的确能限制快速切换的电流带来的纹波从前级扩散到后级,从而把纹波局限在某个范围,不会扩散到该电源的全部区域,然而真正实践起来的时候,结果可能会让你大跌眼镜。
4 s/ k( J0 h' U. H, _# ]2 B! |9 D& O! ~% n9 P
4 \0 U$ q! x: J9 Q 9 }6 B0 x9 M$ S: j' R% ^& @
这个高速先生接触过的一个有意思的案例,客户找到我们来做debug。既然是做debug,顾名思义就是板子的调试出了问题,然后想让高速先生帮忙找到原因咯。
d( E' \4 k8 f' n
8 o! a# f4 \3 Y, a& v4 T2 N# P: g" n0 a4 X5 ]5 O: {' U

$ n3 i0 f8 J% q/ ~: }6 v客户的PCIE信号总会偶尔存在通信失败的问题,客户定位到是PCIE电源的纹波过大的原因造成的。客户也提供了他们对电源的测试波形,如下所示,峰峰值达到160mV。
* F! w8 x! C6 |9 R! b: U( c, d' L5 h) _" E3 r
3 s0 D3 v k* z- ^
7 z6 \6 c. i) I. J9 H( {+ @然后我们打开客户的原理图和PCB设计,发现是一个从1.8V主电源通过磁珠转换得到的PCIE电源。1.8V是通过DC-DC电源芯片从高电压转换而来的,我们看到前段的滤波设计是做得不错的,在电源输出端放上了大电容(uF级),符合我们常规的设计。/ t1 }4 r4 e6 Q5 V2 [2 X
' q1 U7 t' N0 l1 @6 O6 c
) J3 f# a% D& A. G6 R 8 O% L7 s `( X! Y- t4 U m- N
那么问题到底出在哪里呢?为什么转换后的电源纹波会变得那么大?我们把测试到的纹波转换到频域来看,发现大多数纹波的频率分量都在450kHz,这个数值让高速先生想起了DC-DC电源的开关频率也在这个范围。果然,一查下该电源芯片的datasheet,发现和电源芯片的开关频率是很接近的,因此高速先生怀疑是开关噪声通过链路带给了这个转换后的电源。然后我们对该电源链路进行一个频域的仿真,从仿真结果可以看到,经过该磁珠之后,该电源在450kHz附近出现了明显的反谐振点。1 T& s. m- x- W
5 Q3 J1 f" n" o) g0 F
: N4 W+ f; F1 X$ E * `+ t5 F P& k# ~5 j
从频域仿真的结果表明,使用该磁珠和后面的电容配合进行滤波和隔离后,由于本身磁珠和电容的效应,的确是能滤掉高频的纹波分量,但是却会在kHz的频段出现反谐振点,如果刚好电源的开关频率产生了这个频段的噪声,实际上噪声会一直传递到电源的接收端,不能被滤掉之类,还会把噪声的幅度提高。( B! N2 I9 L9 ^8 T) p7 k) }
) B2 `1 M6 w4 O0 D6 P1 L% |! j$ J3 C; U' W% ^1 d4 q
: T8 ^, ]! R! v8 b1 a7 M
关于电源滤波这个原理,在文章这里就不展开了,大家可以去观看高速先生队长亲自拍摄的视频,获得更多的知识点哈。
/ [" k3 R7 E/ J$ t6 g+ _# G
" F8 @2 {! k7 |, Rhttps://www.bilibili.com/video/BV1p54y1U7Cc9 L" p7 l9 B/ e2 @
' U; e: M5 N" F! M" S. g$ ~+ A
那我们继续往下讲哈,大家都知道高速先生的风格,喜欢把一个案例讲到极致。还是那句话,很多硬件工程师都不太喜欢用频域去看问题,那我们更形象的对该纹波进行时域的仿真。我们假定在电源芯片的输出端产生了450kHz的噪声,峰峰值50mV,如下所示:
4 e) D" l% s$ d/ N$ u
' p( n2 N9 J3 N8 L1 H9 N9 h S* l4 O: D0 y5 G

8 {( f4 q) G: q! r那么大家能猜想到接收端的电源会产生多大的纹波吗?3 ?( ^- [; Y5 W o6 B) F! M
+ e6 O; H1 [1 w" ], k: C/ Y
: @. V4 d. E) Y8 i+ k L2 G ; x; D; D2 u7 l
会比噪声小一丢丢?会基本上滤掉?还是。。。对!不仅不会滤掉,还会增大!!!
# O% p/ E }% W; o: D6 R6 e
' m7 X6 _ z( D9 t* U* H r0 p
5 f o* h; [% P5 Y! W3 w% V# E" L
: N- Y4 c+ S+ z, g( B' I是的,就是这个效果。
+ y4 e: \! q3 s, a
( k5 e- R3 c& z* r) A6 g8 _* |$ O- I+ A. [- m: }+ e0 J1 }( R
那么可能还有很多朋友还会问两个问题,一是为什么会这样呢?二是要如何解决呢?要是讲到这里就停下,我猜很多粉丝会有意见,那么高速先生就继续往下讲哈。" k3 S* e1 h# t. U0 |0 G) o
% x% {# t6 J& A [& C g+ o3 C4 M' n
# b* i3 \. F( g; h o
原因的话,我们知道,磁珠其实和电感是类似的,在高频时表现为高阻抗的物体,因此电感和电容会在某个频点发生反谐振,这是跟电容和电感的具体容值感值是有关系的,本文的例子中,我们在磁珠后面添加的是比较小的电容,因此配合到这一款磁珠的属性,刚好会在几百kHz处产生了谐振点,更不巧的是,刚好电源的开关噪声在这个频段,因此就产生了本文的这个案例了。
$ }: I' F& H$ J! T0 o% b
I/ J5 X" ~$ [
$ T# g! q7 O8 [$ R8 _) x) B
- V$ W" h- M# F! Y- f4 m: `最后再说一下本案例的解决方法哈,我们知道了产生的原因之后,就把其中一个电容换成更大的10uF的电容。
* {- W+ [, b9 L' G
# r7 V& x+ z% f
' h- W0 B: O0 _ ; V; J6 i) P8 w1 r' e
从仿真结果来看就能有很明显的优化,完全消除了这个反谐振点。! W. w3 ?0 k- n t4 D% R
2 k" C) r9 t" Q2 ]9 y1 t; c" t; X

U4 _0 D- ]) t+ g. z/ d当然也成功帮助客户解决了问题,PCIE的通信就不再出问题了,这时候再让客户测试下噪声的话,也变得比较小了。& t$ U! |& Z, p& ^: l
$ |8 t$ N, y6 j | % Y) m; p9 A( m( s9 x" g, l
- J$ E# S- }3 W, I3 X$ D) |; D3 T1 J! E1 a* |4 n3 g
' L. [) f( |. J) V: _
4 x* X q; Z8 k
/ _6 C0 H) j( k* A/ l
! _. X4 z% J! u' d
6 v' M$ n+ A" X) r
q0 g! _7 a0 N: P7 @- z( x7 l- w
- O% x( i- @; z1 j
+ f6 J; }2 {( T; o. g
% l5 _' N5 i$ D5 F
7 h8 L' L3 r+ e; x+ G0 v0 u4 L* _+ V& @
8 K' Z3 d7 t# X3 {0 c3 M7 }. t) Y% Q3 s) s$ }
& Q8 b1 Z* {2 r: c. ~9 L6 p2 z! y5 X2 f9 X
0 w& ~( @+ ^' B% s
9 m1 j. S" T8 n# i% `
0 y! ?! u N3 B) ?( {: R; ~; a8 X, }# U* r3 `
4 ~* D9 g- W4 V" C5 \ D
) z q9 m$ t. g3 |; t# T: H+ O; E% U
$ k8 ^4 h7 g- M# e. e
0 {( n% m* M* K$ t5 B) y
* K7 t# Z7 Z$ I9 g. S' l& O/ T1 F) n7 E1 z& H- T* r2 K
$ w2 ` A2 O/ |( U ^, S |
|