环路补偿示例(例子)
为了说明使用Ⅲ型补偿方案的设计过程,以电压模式、CCM模式的Buck非隔离变换器为例。变换器相关规格如下
V
I
N
=
3.3
V
(
3.6
V
M
A
X
)
V_{IN}=3.3V(3.6V_{MAX}) \\
VIN=3.3V(3.6VMAX)
V O U T = 1.2 V V_{OUT}=1.2V\\ VOUT=1.2V
最大负载电流 10 A 最大负载电流10A\\ 最大负载电流10A
开关频率 f = 600 k H z 开关频率f=600kHz\\ 开关频率f=600kHz
V R e = 700 m V V_{Re}=700mV \\ VRe=700mV
P W M 斜坡电压 V = 1.0 V PWM斜坡电压V=1.0V \\ PWM斜坡电压V=1.0V
电感 L = 0.68 μ H 电感 L=0.68μH \\ 电感L=0.68μH
输出电容 C = 470 μ F 输出电容C=470μF \\ 输出电容C=470μF
电容 E S R m a x = 10 m 电容 ESR_{max}=10m\\ 电容ESRmax=10m
误差放大器增益带宽积 G B W = 5 M H z 误差放大器增益带宽积GBW=5MHz 误差放大器增益带宽积GBW=5MHz
首先,需要定义PWM级的增益
K
P
W
M
=
V
I
N
V
P
=
3.6
1
=
3.6
=
11
d
B
K_{PWM}=\frac{V_{IN}}{V_{P}}=\frac{3.6}{1}=3.6=11dB
KPWM=VPVIN=13.6=3.6=11dB
接下来,将双极点的位置置于输出端滤波器的截止频率处
f
D
P
=
1
2
π
L
C
o
f_{DP}=\frac{1}{2π\sqrt{LC_{o}}}
fDP=2πLCo1
事实上,还需要考虑输出电容的等效串联电阻(ESR),另外还有许多寄生参数会影响元件的性能。例如,电感绕组中存在串联的直流电阻和并联电容,而输出电容也会包含一些小的串联电感,但是对于这一层面的分析,其中大部分通常可以忽略不计。
但是,电容的ESR是一个例外,因为我们很快就会看到,它足够大并可能影响我们感兴趣的频率范围内的性能。请注意,元器件制造商经常对这个数的定义并不明确,并且以非常保守的最大值作为指定值并写入规格书中同时 ESR具有一个负温度系数,所以应该考虑最低温度下的情况。
因此,我们通常必须进行假设,ESR可以具有从0到最大最坏情况值的任何值,在本例中可以高达10mΩ。因此,这个电容ESR会引入一个零点,从而在如下频率处增加滤波器的增益∶
f
E
S
R
=
1
2
π
C
o
R
E
S
R
=
34
K
H
z
(
最小值
)
f_{ESR}=\frac{1}{2πC_{o}R_{ESR}}=34KHz(最小值)
fESR=2πCoRESR1=34KHz(最小值)
有了这些信息,综合PWM 和输出滤波器的增益,我们可以画出第一个波特图,如图 1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1b9ced16adbc62dd93a060348d6e81bd.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d8a0565bf51287ee36728dcf44a4bde8.jpeg)
由于我们希望稳压器能够对快速变化的动态负载很好地进行响应。这需要很宽的带宽,所以采用Ⅲ型补偿电路。回到课本中的基本控制理论。个开关周期里采样5次,才能提供线性控制。这意味着控制环路的截止顺率/(增益低于0dB的频率)不应该高于开关频率的20%。对于这个例子,将设置
f
C
=
100
k
H
z
f_{C}=100kHz
fC=100kHz,这是一个合理的数字,并留了一点的裕量。
截止频率,这是补偿曲线中的一个关键点,这也是一个很好的设计起点。在截止频率处,将补偿增益设定为等于输出滤波器的(负)增益,这样它们的增益和等于
0
d
B
0dB
0dB,然后再转向其他频段的设计,如图2中的点A所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d4357a14844167f5ddd5f9daeb974ae8.jpeg)
从这A点开始,我们可以得到一个下降的补偿增益,往左其斜率为-1下降,而在右侧较高频率时增益变得平坦。如果在这里放置一个极点,我们将其定义为 f p 1 f_{p1} fp1。故进行Ⅲ型补偿,于是得到了图 3所示的整体补偿结果。
![](https://i-blog.csdnimg.cn/blog_migrate/80f16903e41be0504eafff439df5b7e4.jpeg)
除了由极点
f
p
1
f_{p1}
fp1定义的点A之外,在输出滤波器的两个极点所处的频率处(或在此附近),我们需要两个新的零点
f
Z
1
f_{Z1}
fZ1和
f
Z
2
f_{Z2}
fZ2在B点,两个零点的频率为
f
D
P
=
8.9
k
H
z
f_{DP}=8.9kHz
fDP=8.9kHz,随着频率从
f
D
P
f_{DP}
fDP增加到
f
C
f_{C}
fC,补偿斜率从-1变为+1。在这个例子中,我们已经使得
f
Z
1
=
f
Z
2
=
8.9
k
H
z
f_{Z1}=f_{Z2}=8.9kHz
fZ1=fZ2=8.9kHz。
在
f
C
f_{C}
fC以上,补偿曲线的斜率是平坦的,但是在我们达到放大器的增益带宽限制之前,还需要一个额外的极点,因为通过补偿获得的增益无法大于放大器能够产生的增益。在这种情况下,我们在位置200kH处增加最后一个极点
f
p
2
f_{p2}
fp2。
请注意,通过采用最大ESR来定义
f
C
=
100
k
H
z
f_{C}=100kHz
fC=100kHz,ESR小于最大值时都将意味着在此频率下总增益将小于零。随着 ESR接近零,
f
C
f_{C}
fC将会降至接近 40 kHz。
现在已经定义了两个极点和两个零点的频率,但是在 DC 直流时还有第三个极点。这实际上是由初始-1斜率与放大器的开环增益相交的位置确定的,这个参数通常没有得到很好的定义。但是,已知道极点
f
C
f_{C}
fC增益和频率,
为了计算补偿电路中所有元件的值,最好从这里开始并在两个方向(此频率前和后)上进行设计。整个过程将使用图4的Ⅲ型补偿电路来进行描述。
![](https://i-blog.csdnimg.cn/blog_migrate/45d8598d16d2c5a113b5ca0bafb7f283.jpeg)
零极点公式如下所示
f
=
1
2
π
R
C
f
Z
1
=
1
2
π
R
1
C
3
f
Z
2
=
1
2
π
R
2
C
2
f
Z
1
=
1
2
π
R
3
C
3
f
Z
1
=
1
2
π
R
3
C
3
f
Z
1
=
1
2
π
R
2
C
1
f=\frac{1}{2πRC} \\ f_{Z1}=\frac{1}{2πR_{1}C_{3}} \\ f_{Z2}=\frac{1}{2πR_{2}C_{2}} \\ f_{Z1}=\frac{1}{2πR_{3}C_{3}} \\ f_{Z1}=\frac{1}{2πR_{3}C_{3}} \\ f_{Z1}=\frac{1}{2πR_{2}C_{1}} \\
f=2πRC1fZ1=2πR1C31fZ2=2πR2C21fZ1=2πR3C31fZ1=2πR3C31fZ1=2πR2C11
现在知道了频率的位置,但是每个方程中仍然还有两个未知参数。综合上面四个方程,我们可以看到有些元件是相互耦合的(一个元件既在零点又在极点中都起作用),可以先随意假设一个值作为试探。对于图4所示,R-C 组合有许多种可能,而R-C并联支路在更高的频率下起作用,那意味着有∶
R
1
>
>
R
3
,
C
2
>
>
C
1
R_{1}>>R_{3},C_{2}>>C_{1}
R1>>R3,C2>>C1
考虑到R4并不会影响AC的增益函数,所以在这里首先为它选择一个值,这是一个不错的出发点。设定
R
4
=
10
K
Ω
R_{4}=10KΩ
R4=10KΩ。
R
1
=
R
4
(
V
O
−
V
R
E
F
)
V
R
E
F
=
10
K
Ω
×
0.5
V
0.7
V
=
7.15
K
Ω
R_{1}=R_{4}\frac{(V_{O}-V_{REF})}{V_{REF}}=10KΩ\times\frac{0.5V}{0.7V}=7.15KΩ
R1=R4VREF(VO−VREF)=10KΩ×0.7V0.5V=7.15KΩ
知道了
R
1
R_{1}
R1,可以计算出
C
3
C_{3}
C3∶
C
3
=
1
2
π
f
P
1
R
1
=
1
2
π
×
8.9
K
×
7.15
K
=
2.5
n
F
C_{3}=\frac{1}{2πf_{P1}R_{1}}=\frac{1}{2π \times8.9K \times 7.15K}=2.5nF
C3=2πfP1R11=2π×8.9K×7.15K1=2.5nF
C3得到以后,可以得到R∶c
R
3
=
1
2
π
f
P
1
C
3
=
1
2
π
×
100
K
×
2.5
n
F
=
637
Ω
R_{3}=\frac{1}{2πf_{P1}C_{3}}=\frac{1}{2π \times100K \times 2.5nF}=637Ω
R3=2πfP1C31=2π×100K×2.5nF1=637Ω
现在知道增益补偿的目标是
f
c
f_{c}
fc处为21.5dB(12),同样这个增益是由
R
2
R_{2}
R2和
R
1
/
/
R
3
R_{1}//R_{3}
R1//R3、的比例决定的∶
R
2
=
∣
G
∣
R
1
R
3
R
1
/
/
R
3
=
12
×
7.15
k
×
0.637
K
7
,
787
K
=
7.02
K
Ω
R_{2}=\left | G \right | \frac{R_{1}R_{3}}{R_{1}//R_{3}} =12\times \frac{7.15k\times 0.637K}{7,787K}=7.02KΩ
R2=∣G∣R1//R3R1R3=12×7,787K7.15k×0.637K=7.02KΩ
R
2
R_{2}
R2知道后,可以得到
C
2
C_{2}
C2∶
C
2
=
1
2
π
f
Z
2
R
2
=
1
2
π
×
8.9
K
×
7.02
K
=
2.55
n
F
C_{2}=\frac{1}{2πf_{Z2}R_{2}}=\frac{1}{2π \times8.9K \times 7.02K}=2.55nF
C2=2πfZ2R21=2π×8.9K×7.02K1=2.55nF
最终,可以计算出 C的值∶
C
1
=
1
2
π
f
P
2
R
2
=
1
2
π
×
200
K
×
7.02
K
=
133
p
F
C_{1}=\frac{1}{2πf_{P2}R_{2}}=\frac{1}{2π \times200K \times 7.02K}=133pF
C1=2πfP2R21=2π×200K×7.02K1=133pF
现在很方便可以利用电路仿真程序,绘制出补偿器的响应曲线,如图5.1与图5.2:
![](https://i-blog.csdnimg.cn/blog_migrate/d33ec7e69c5c8298040763a31ccfeadb.jpeg)
:
![](https://i-blog.csdnimg.cn/blog_migrate/c869659538452de0651b5dfa5ad621e3.jpeg)
同样,增加PWM级和输出滤波器模块,我们可以得到了完整变换器的开环响应曲线。如图6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/2b08088f6fb4f39f99eb8b040a350db9.jpeg)
。
![](https://i-blog.csdnimg.cn/blog_migrate/6bcbaaef422b7a8eadd9f3fbf6b37054.jpeg)
补偿器计算增益曲线的峰值和谷值与我们设计时使用的图形化波特图中设置的值相比略有下降。这描述用直线近似法计算极零点产生的误差。在这种情况下,截止频率大约为40kHz,而不是设计目标中的100kHz。如有必要,可以通过对元件参数值小幅度修改来调整(二次迭代)。
实际变换器中使用元器件的值是由最接近的标准值组成的,测得的整体环路响应和计算值吻合得相当不错。