4、斩波稳定技术(Chopper Stabilization)
斩波稳定技术,说白了就是把低频的失调和噪声「搬」到高频去,再滤掉。我刚开始接触这个技术时,总觉得它有点绕——为什么要来回切换?后来在项目中吃过亏,才真正体会到它的妙处。
4.1 基本原理
斩波稳定的核心思想很简单:调制和解调。
你想想看,运放输入端的直流失调电压,本质上是个低频信号。如果我们先把输入信号调制到高频,经过放大器后再解调回来,那失调电压只被调制了一次,最终会出现在高频段。再用低通滤波器一滤,干净了。
具体怎么操作?
- 输入调制:用一组开关(通常是CMOS开关)把输入信号在正负之间来回切换。频率就是斩波频率fch。
- 放大:调制后的信号进入主放大器。此时放大器自身的失调Vos是叠加在信号上的。
- 输出解调:再用一组同步开关把信号翻回来。注意,失调电压只经过了一次调制,所以它变成了方波,频谱在fch及其奇次谐波上。
- 滤波:最后用低通滤波器把高频分量滤除,只留下干净的基带信号。
关键点:失调电压被调制到斩波频率处,而有用信号被解调回基带。两者在频谱上分开了。
我在项目中遇到过一个问题:开关的时钟馈通和电荷注入会引入额外的失调。嗯,这里要注意,开关的非理想效应是斩波技术的主要误差来源之一。
4.2 斩波频率选择
斩波频率怎么选?这其实是个权衡问题。
我个人习惯从三个角度考虑:
- 噪声拐角频率:斩波频率必须远高于运放的1/f噪声拐角频率。否则,1/f噪声和失调搬不干净。一般取fch > 10 × fcorner。
- 带宽限制:斩波频率不能超过运放的带宽。否则调制后的信号会被衰减。通常fch < 0.1 × GBW。
- 开关非理想效应:频率越高,开关的时钟馈通和电荷注入越严重。这会直接转化为残余失调。
| 参数 | 推荐范围 | 说明 |
|---|---|---|
| fch vs 1/f拐角 | fch > 10 × fcorner | 确保1/f噪声被有效搬移 |
| fch vs GBW | fch < 0.1 × GBW | 保证调制信号不被衰减 |
| 典型值 | 10 kHz ~ 1 MHz | 取决于工艺和功耗 |
我的经验:在0.18μm CMOS工艺中,我通常选100 kHz左右。太低,1/f噪声压不住;太高,开关误差开始占主导。
4.3 残余失调分析
理想情况下,斩波能把失调完全消除。但现实中总有残余。为什么会这样?
主要有三个来源:
- 开关时钟馈通:时钟信号通过寄生电容耦合到信号路径,产生直流偏移。我曾经遇到过,开关尺寸没优化好,残余失调直接飙到1 mV以上。
- 电荷注入:MOS开关关断时,沟道电荷会注入到采样电容上。这也会产生失调。
- 开关失配:调制和解调开关的导通电阻、寄生电容不完全匹配。这会导致解调不完美,产生残余分量。
残余失调的典型值是多少?
在精心设计的电路中,残余失调可以做到10 μV以下。但如果不注意开关设计,100 μV甚至更高也很常见。
避坑指南:我曾经在一个项目中,为了省面积用了最小尺寸的开关。结果残余失调大得离谱。后来换成稍大尺寸的开关,并增加了dummy管,才把失调压下去。开关设计不能省。
4.4 实际电路设计案例
我们来看一个实际的斩波运放设计。以全差分结构为例。
核心思路:
- 输入级用NMOS差分对,尾电流源偏置。
- 在输入对管的栅极前加入斩波开关(CH1)。
- 在输出端(或折叠点)加入解调开关(CH2)。
- 开关用互补CMOS传输门,减小导通电阻变化。
- 时钟用非交叠时钟,避免开关同时导通。
下面是一个简化的Verilog-A行为级模型,用于验证斩波效果:
// 斩波运放行为模型
module chopper_amp (vinp, vinn, voutp, voutn, clk);
input vinp, vinn, clk;
output voutp, voutn;
electrical vinp, vinn, voutp, voutn, clk;
parameter real gain = 1000;
parameter real vos = 0.001; // 1 mV 失调
parameter real t_ck = 1e-6; // 1 MHz 斩波频率
real v_in, v_mod, v_amp, v_demod, v_out;
analog begin
// 输入差分信号
v_in = V(vinp) - V(vinn);
// 调制:根据时钟极性翻转
if (V(clk) > 0.5)
v_mod = v_in;
else
v_mod = -v_in;
// 放大 + 失调
v_amp = gain * (v_mod + vos);
// 解调
if (V(clk) > 0.5)
v_demod = v_amp;
else
v_demod = -v_amp;
// 输出(理想低通滤波效果用积分近似)
v_out = idt(v_demod - v_out, 0) / (1e-6);
V(voutp) = +v_out / 2;
V(voutn) = -v_out / 2;
end
endmodule
这个模型虽然简单,但能清楚看到斩波的效果。你跑一下瞬态仿真,观察输出波形——失调被抑制了,只剩下很小的残余。
实际流片时,还要注意:
- 开关的尺寸要优化,平衡导通电阻和寄生电容。
- 时钟走线要屏蔽,避免耦合到输入。
- 电源去耦要做好,否则斩波时钟会通过电源调制信号。
总结一下:斩波稳定技术是消除低频失调和1/f噪声的利器。选好斩波频率,优化开关设计,残余失调可以做到很低。我建议你在仿真时多跑几个corner,看看开关非理想效应在不同工艺角下的表现。
下一章我们会聊自稳零技术(Auto-Zeroing),它和斩波是两兄弟,但思路完全不同。到时候对比着看,理解会更深刻。