围观Razavi和Sansen打架——电流并联反馈
一、排兵布陣
Sansen出招
Sansen《模集精粹》第14章反饋中介紹電流并聯(lián)反饋時,要求輸入電阻,和輸出電阻,他的結(jié)果是:
Rin=R2+RE//1gm1+LG≈R2A0(負載短路)R_{in}=\frac{R_2+R_E//\frac{1}{g_m}}{1+LG}\approx \frac{R_2}{A_0}(負載短路) Rin?=1+LGR2?+RE?//gm?1??≈A0?R2??(負載短路)
Rout=r0(1+gmRE)(1+LG)≈rogmREA0(負載開路)R_{out}=r_0(1+g_mR_E)(1+LG)\approx r_og_mR_EA_0(負載開路) Rout?=r0?(1+gm?RE?)(1+LG)≈ro?gm?RE?A0?(負載開路)
這里假設了mos管的gmg_mgm?很大。
Razavi出招
Razavi第八章的反饋也有這樣的案例,同樣是電流并聯(lián)反饋。
用Razavi計算的結(jié)果是:
Rin=R2+RE1+LG≈R2+REA0(負載開路)R_{in}=\frac{R_2+R_E}{1+LG}\approx \frac{R_2+R_E}{A_0}(負載開路) Rin?=1+LGR2?+RE??≈A0?R2?+RE??(負載開路)
Rout=r0(1+gmRE//R2)(1+LG)≈rogmRE//R2A0(負載短路)R_{out}=r_0(1+g_mR_E//R_2)(1+LG)\approx r_og_mR_E//R_2A_0(負載短路) Rout?=r0?(1+gm?RE?//R2?)(1+LG)≈ro?gm?RE?//R2?A0?(負載短路)
求輸入輸出的時候,采用二端口網(wǎng)絡的方法,確實需要向拉扎維一樣,輸入開路,輸出短路。但為什么Sansen要輸入短路,輸出開路呢?而且兩者的結(jié)果不一樣。電路就擺在那里,仿真也只有一個結(jié)果,到底哪位大佬的結(jié)果正確呢?
二、格雷勸架
不得不說,格雷的《Analysis and Design of Analog Integrated Circuits》確實是經(jīng)典中的經(jīng)典,配套的課后習題解答更是自學利器!第八章除了詳細介紹了二端口的計算方法,還介紹了Return Ratio的方法。更加給力的是,課后習題用兩種方法手算了電壓并聯(lián)反饋的增益、輸入輸出電阻。
經(jīng)過格雷的撥亂反正,發(fā)現(xiàn)兩位大佬都沒有錯,因為兩個人用了不同的方法,兩種方法定義的環(huán)路增益、輸入、輸出電阻的求法都不一樣。
Sansen用的是Return Ratio的方法,計算負載時需要用Blackman公式,而不是用二端口的開路負載乘上或除以環(huán)路增益。
Razavi用的是二端口的方法,該方法定義的環(huán)路增益與Return Ratio不同。
三、Razavi的二端口方法
1、打開環(huán)路
2、分別計算開環(huán)增益AopenA_{open}Aopen?,反饋系數(shù)FFF
Aopen=IoutIin=(R2+RE)A0gm1+gmR2//RE≈(R2+RE)2R2REA0A_{open}=\frac{I_{out}}{I_{in}}=(R_2+R_E)A_0\frac{g_m}{1+g_mR_2//R_E}\approx\frac{(R_2+R_E)^2}{R_2R_E}A_0 Aopen?=Iin?Iout??=(R2?+RE?)A0?1+gm?R2?//RE?gm??≈R2?RE?(R2?+RE?)2?A0?
F=IFIout=IF(1+R2/RE)IF=RERE+R2F=\frac{I_F}{I_{out}}=\frac{I_F}{(1+R_2/R_E)I_F}=\frac{R_E}{R_E+R_2} F=Iout?IF??=(1+R2?/RE?)IF?IF??=RE?+R2?RE??
由此可以得到環(huán)路增益:
AF=R2+RER2A0AF=\frac{R_2+R_E}{R_2}A_0 AF=R2?R2?+RE??A0?
這里得到的環(huán)路增益和Sansen中的不同,結(jié)果相差一個系數(shù)R2+RER2\frac{R_2+R_E}{R_2}R2?R2?+RE??,但都可以得到最終閉環(huán)Rin,RoutR_{in},R_{out}Rin?,Rout?的結(jié)果。
3、計算輸入電阻、輸出電阻
Rinclose=Rinopen1+AF=R2+RE1+A0R2+RER2≈R2A0R_{in_{close}}=\frac{R_{in_{open}}}{1+AF}=\frac{R_2+R_E}{1+A_0\frac{R_2+R_E}{R_2}}\approx\frac{R_2}{A_0} Rinclose??=1+AFRinopen???=1+A0?R2?R2?+RE??R2?+RE??≈A0?R2??
Routclose=Routopen(1+AF)=ro(1+gmR2//RE)(1+A0R2+RER2)≈rogmREA0R_{out_{close}}=R_{out_{open}}(1+AF)=r_o(1+g_mR_2//R_E)(1+A_0\frac{R_2+R_E}{R_2})\approx r_og_mR_EA_0 Routclose??=Routopen??(1+AF)=ro?(1+gm?R2?//RE?)(1+A0?R2?R2?+RE??)≈ro?gm?RE?A0?
四、Sansen的Return Ratio方法
1、斷開環(huán)路,輸入置零,求環(huán)路增益LG
LG=VfVt=A0LG=\frac{V_f}{V_t}=A_0 LG=Vt?Vf??=A0?
這里假設gmg_mgm?很大,nmos表現(xiàn)為跟隨器。
2、輸入輸出負載
Return Ratio的方法需要用Blackman公式計算輸入輸出負載:
Zport=Zport(k=0)[1+R(port_shorted)1+R(port_open)]Z_{port}=Z_{port}(k=0)[\frac{1+R(port\_shorted)}{1+R(port\_open)}] Zport?=Zport?(k=0)[1+R(port_open)1+R(port_shorted)?]
輸出負載
簡單來說,如果要求輸出負載:需要將環(huán)路中的放大器增益置為0(即k=0),此時NMOS的柵極相當于接地。輸入端的電流置零,計算此時的輸出電阻Routol=ro(1+gmRE)R_{outol}=r_o(1+g_mR_E)Routol?=ro?(1+gm?RE?)。
R(port_shorted)R(port\_shorted)R(port_shorted)是將輸出短路,恢復放大器增益時的環(huán)路增益;R(port_open)R(port\_open)R(port_open)是將輸出開路,恢復放大器增益時的環(huán)路增益;兩者的比值通常都是LG或者1/LG,具體要看反饋的類型。這里是輸出是電流反饋,負載會提高,因此要乘以(1+LG)。
Rout=Routol(1+LG)≈rogmREA0R_{out}=R_{outol}(1+LG)\approx r_og_mR_EA_0 Rout?=Routol?(1+LG)≈ro?gm?RE?A0?
與Razavi的結(jié)果一致
輸入負載
同樣的道理,計算輸入電阻的時候,將放大器增益置零(即k=0),得到Rinol=R2+RE//1gm≈R2R_{inol}=R_2+R_E//\frac{1}{g_m}\approx R_2Rinol?=R2?+RE?//gm?1?≈R2?。
最后輸入電阻:
Rin=Rinol1+LG≈R2A0R_{in}=\frac{R_{inol}}{1+LG}\approx \frac{R_2}{A_0} Rin?=1+LGRinol??≈A0?R2??
這也和Razavi的結(jié)果一致。
五、總結(jié)
反饋的精確計算一直是模大中的一大難點,比較常用的方法是二端口法:
- 斷開環(huán)路求AopenA_{open}Aopen?(需考慮負載)
- 計算環(huán)路增益AopenFA_{open}FAopen?F
- 計算閉環(huán)增益,輸入電阻,輸出電阻
另一種方法是Return Ratio的方法:
- 輸入置零,斷開環(huán)路,加測試信號求環(huán)路增益LG(特別注意這里的環(huán)路增益和二端口的環(huán)路增益定義不同)
- Blackman 公式計算輸入輸出電阻
當環(huán)路中的放大器不理想(Rin≠∞,Rout≠0,A0≠∞R_{in}\ne \infty,R_{out}\ne 0,A_0\ne \inftyRin??=∞,Rout??=0,A0??=∞),比較格雷大佬的習題計算結(jié)果,發(fā)現(xiàn)二端口的方法會準確一些。
向Razavi,Sansen,格雷三位大佬致敬!
原文鏈接
總結(jié)
以上是生活随笔為你收集整理的围观Razavi和Sansen打架——电流并联反馈的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装程序遇到错误0x80240037
- 下一篇: Podfile的简单使用