开关电源中3型误差放大器参数设计及仿真(针对电压控制性CCMBUCK构架基于Pspice)
前边的文章:开关电源闭环控制为啥需要补偿网络–3型运算放大器介绍简单的介绍了为什么电压型的开关电源的采样回路需要补偿,本章节具体讨论下补偿网络的参数计算以及仿真对比。本文前提:开关电源为电压控制BUCK线路,输入电压Vinmax为12V,Vramp为1.5V,Fw为100kHz参考如下图:本文主要包含以下内容:一、3型误差放大器参数设计二、补偿后的幅频相频曲线仿真前提:开关电源为电压控制BUCK线
前边的文章:开关电源闭环控制为啥需要补偿网络–3型运算放大器介绍简单的介绍了为什么电压型的开关电源的采样回路需要补偿,本章节具体讨论下补偿网络的参数计算以及仿真对比。
本文前提:开关电源为电压控制BUCK线路,输入电压Vinmax为12V,Vramp为1.5V,Fw为100kHz参考如下图:
本文主要包含以下内容:
一、3型误差放大器参数设计
二、补偿后的幅频相频曲线仿真
一、3型误差放大器参数设计
3型误差放大器原理图如下:
由反向比例放大器公式可以得出该环节传递函数如下:
G
3
(
s
)
=
−
1
/
C
2
s
∗
(
1
/
C
1
s
+
R
2
)
1
/
C
2
s
+
1
/
C
1
s
+
R
2
∗
1
/
C
3
s
+
R
3
+
R
1
(
1
/
C
3
s
+
R
3
)
∗
R
1
G3(s) = -{1/C2s*(1/C1s+R2) \over{1/C2s+1/C1s+R2}}*{1/C3s+R3+R1 \over{(1/C3s+R3)}*R1}
G3(s)=−1/C2s+1/C1s+R21/C2s∗(1/C1s+R2)∗(1/C3s+R3)∗R11/C3s+R3+R1
化简后得:
G
3
(
s
)
=
−
(
R
2
C
1
s
+
1
)
[
(
R
3
+
R
1
)
C
3
s
+
1
]
s
R
1
(
C
1
+
C
2
)
(
1
+
R
3
C
3
s
)
[
R
2
C
1
C
2
s
/
(
C
1
+
C
2
)
+
1
]
G3(s) = -{(R2C1s+1)[(R3+R1)C3s+1]\over{sR1(C1+C2)(1+R3C3s){[R2C1C2s/(C1+C2)+1]}}}
G3(s)=−sR1(C1+C2)(1+R3C3s)[R2C1C2s/(C1+C2)+1](R2C1s+1)[(R3+R1)C3s+1]
很容易得出,系统的开环增益以及两个零点和两个极点:
开
环
增
益
:
K
=
1
/
R
1
(
C
1
+
C
2
)
零
点
1
:
F
z
1
=
1
/
[
2
π
(
R
3
+
R
1
)
C
3
]
零
点
2
:
F
z
2
=
1
/
(
2
π
R
2
C
1
)
极
点
0
:
F
p
0
=
1
/
2
π
R
1
(
C
1
+
C
2
)
极
点
1
:
F
p
1
=
(
C
1
+
C
2
)
/
2
π
C
1
C
2
R
2
极
点
2
:
F
p
2
=
1
/
(
2
π
R
3
C
3
)
开环增益:K=1/R1(C1+C2)\\ 零点1:Fz1=1/[2π(R3+R1)C3]\\ 零点2:Fz2=1/(2πR2C1)\\ 极点0:Fp0=1/2πR1(C1+C2)\\ 极点1:Fp1=(C1+C2)/2πC1C2R2\\ 极点2:Fp2=1/(2πR3C3)
开环增益:K=1/R1(C1+C2)零点1:Fz1=1/[2π(R3+R1)C3]零点2:Fz2=1/(2πR2C1)极点0:Fp0=1/2πR1(C1+C2)极点1:Fp1=(C1+C2)/2πC1C2R2极点2:Fp2=1/(2πR3C3)
有了以上零、极点,我们就可以对系统进行补偿了:
首先,确定好补偿后的穿越频率Fcross,系统的调节器输出的其实是一个开关信号,属于离散信号,系统开关频率为采样频率,根据香农采样定理可知,采样频率必须至少时信号频率的2倍以上,因此Fcross<Fw/2。实际应用中通常设置为Fw/5~Fw/10之间(备注,这取值我还没完全理解,从前面的文章介绍可以指导,系统的开环穿越频率越高,系统响应越快)。这里我们先取开关频率的1/5作为系统的开环穿越频率,由以下公式,可以得到补偿器积分环节的极点:
极
点
0
:
F
p
0
=
1
/
2
π
R
1
(
C
1
+
C
2
)
=
F
c
r
o
s
s
∗
V
r
a
m
p
V
i
n
极点0:Fp0=1/2πR1(C1+C2)={Fcross*Vramp \over{Vin}}
极点0:Fp0=1/2πR1(C1+C2)=VinFcross∗Vramp
假设C1远大于C2,可以简化为:
极
点
0
:
F
p
0
=
1
/
(
2
π
R
1
C
1
)
=
F
c
r
o
s
s
∗
V
r
a
m
p
V
i
n
极点0:Fp0=1/(2πR1C1)={Fcross*Vramp \over{Vin}}
极点0:Fp0=1/(2πR1C1)=VinFcross∗Vramp
假定,R1 = 10K
通过以上公式可以计算得出C1的值:6.37nF,这里我们选择6.8nF;
然后,根据LC滤波器的极点位置,确定补偿器两个零点的位置。
假设开关电源输出LC滤波器参数如下结构:
该环节的转折频率为:
F
0
=
1
/
(
2
π
L
1
C
o
)
F0 = 1/(2π\sqrt{L1Co})
F0=1/(2πL1Co)
ESR零点频率为:
F
e
s
r
=
1
/
(
2
π
R
e
s
r
C
o
)
Fesr = 1/(2πResrCo)
Fesr=1/(2πResrCo)
带入图中的数值,可以得出
F
0
=
1.65
k
H
z
F
e
a
r
=
22.28
k
H
z
F0 = 1.65 kHz\\ Fear = 22.28kHz\\
F0=1.65kHzFear=22.28kHz
三型补偿的两个极点需要放置在这个位置,即
F
0
=
F
z
1
=
F
z
2
=
1
/
[
2
π
(
R
3
+
R
1
)
C
3
]
=
1
/
(
2
π
R
2
C
1
)
=
1.65
K
F0=Fz1=Fz2=1/[2π(R3+R1)C3]=1/(2πR2C1)=1.65K
F0=Fz1=Fz2=1/[2π(R3+R1)C3]=1/(2πR2C1)=1.65K
Fp2极点补在Fear 的位置,即
F
p
2
=
1
/
(
2
π
R
3
C
3
)
=
F
e
a
r
=
22.28
K
Fp2=1/(2πR3C3)=Fear=22.28K
Fp2=1/(2πR3C3)=Fear=22.28K
最后一个极点,我们补充在远离穿越频率的高频处,可以增强高频的抗干扰能力,这里先取10被的Fcross,即
F
p
1
=
10
∗
F
c
r
o
s
s
=
200
K
=
(
C
1
+
C
2
)
/
2
π
C
1
C
2
R
2
Fp1=10*Fcross=200K=(C1+C2)/2πC1C2R2
Fp1=10∗Fcross=200K=(C1+C2)/2πC1C2R2
带入设定的R1,以及之前求出的C1,结合上述四个方程式,我们可以求出剩余的四个变量:R2、R3、C2、C3,整理后的方程组如下:
R
3
C
3
+
C
3
∗
1
0
3
=
96.5
∗
1
0
−
6
R
2
∗
6.8
∗
1
0
−
9
=
96.5
∗
1
0
−
6
R
3
∗
C
3
=
7.48
∗
1
0
−
6
C
2
∗
R
2
=
8
∗
1
0
−
7
(
C
1
>
>
C
2
)
R3C3+C3*10^3 =96.5*10^{-6} \\ R2*6.8*10^{-9}=96.5*10^{-6} \\ R3*C3=7.48*10^{-6}\\ C2*R2=8*10^{-7}(C1>>C2)
R3C3+C3∗103=96.5∗10−6R2∗6.8∗10−9=96.5∗10−6R3∗C3=7.48∗10−6C2∗R2=8∗10−7(C1>>C2)
计算可得:
C3=8.9nF,R3=843R , R2= 15.1K, C2 = 52pF;
根据实际可选值,选取如下:
C3=8.2nF,R3=820R , R2= 15K, C2 = 47pF;
为方便计算做了对应的Excel表格,有需要的留下邮箱。
二、补偿后的幅频相频曲线仿真
在Pspice中构建如下原理图:
交流扫描配置如下:
仿真结果如下:
从图中可以看出,
系统补偿后的低频增益有60多DB,穿越频率在19kHz左右,穿越频率后的斜率接近20DB/十倍频,相位裕度100°有些偏大,实际应该还有优化的空间。模拟参数的调试受限于实际可选器件的标准值,曲线调配不是那么显而易见,比较不容易。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)