十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

布莱克曼公式:反馈电路阻抗计算的通解与实战指南

布莱克曼公式:反馈电路阻抗计算的通解与实战指南 1. 为什么一个1963年的公式还值得翻出来1.1 反馈电路阻抗计算真的那么难吗做模拟电路的人大概都有过这种经历设计一个同相放大电路心里默念“运放输入阻抗很大所以输入端不用太担心负载”结果一接上前级带宽掉了、信号幅度也不对最后查出来是输入端的共模阻抗和反馈网络把输入阻抗拉低了。这时候才想起反馈会改变阻抗这个老问题。教科书早就告诉我们电压串联反馈让输入阻抗变大输出阻抗变小电流并联反馈让输入阻抗变小输出阻抗变大。问题是一旦电路里多了一个源电阻、一个负载电阻或者反馈网络本身不是理想分压器那句口诀就不好用了。到底变几倍什么时候该用1AF什么时候该用1/(1AF)我以前也是翻半天书最后拿仿真硬试。布莱克曼阻抗公式Blackmans Impedance Formula就是专门解决这件事的。它不依赖你判断“串联反馈、并联反馈”这类拓扑只需要问两个问题端口短路时环路增益是多少端口开路时环路增益又是多少。两个数字代进公式端口阻抗就出来了。这比我过去背的那堆口诀可靠得多尤其适合有源器件不理想、反馈网络有负载效应的场景。1.2 教科书里“输入阻抗乘1Aβ”的问题很多入门教材讲负反馈对阻抗的影响会画四张拓扑图然后把结论列成一张表串联输入阻抗变大、并联输入阻抗变小、电压取样输出阻抗变小、电流取样输出阻抗变大。这套说法没有错但它有两个隐含前提。第一个前提是“单环路、单向化”。实际电路里晶体管的Cbc寄生电容、运放的共模输入阻抗、反馈电阻对输入端的直接并联都会让环路不再单纯。第二个前提是“源阻抗和负载阻抗是理想情况”。拿同相放大器来说如果你真接了一个高阻信号源输入端的有效阻抗其实和源阻抗、反馈分压器的等效电阻都有关简单的1AF公式会给出过于乐观的估计。布莱克曼公式的厉害之处在于它把“端口条件”直接写进了公式里。你不用先给反馈分类只要把端口短路和开路这两个极限状态下的回程比Return Ratio算出来公式自己会告诉你阻抗是变大还是变小、变多少倍。它像是反馈理论里的“通解”四类拓扑只是它的特殊情形。1.3 Blackman公式能解决什么它解决的核心问题是一个带有受控源比如晶体管、运放、跨导放大器的线性电路在任意端口看进去的阻抗能不能快速求出来。实际工程里这个场景非常常见LDO的输出阻抗、运放的输入阻抗、功率放大器输出级的输出阻抗、传感器放大器输入端的等效噪声增益网络……这些地方的反馈环路往往不是教科书那种标准四类结构。用传统方法你得先判断反馈拓扑再小心翼翼算负载效应用Blackman公式你只要围绕你选定的那个受控源做两次Return Ratio测量或计算然后代入公式。很多人第一次看到这个公式会问那我直接用仿真扫阻抗不就行了当然可以。但设计阶段你没法每改一个参数就扫一次仿真有个可靠的解析公式能让你一眼看出哪个元件主导了阻抗改哪里最有效。这就是Blackman公式在工程上的真正价值。2. 公式本身别被两个T吓到2.1 先搞清楚Return Ratio到底是什么Return Ratio中文可以叫“回程比”经常被简写成T。它和环路增益Aβ很像但有个地方必须注意Return Ratio是围绕电路中某一个受控源来看的。你可以把它理解成把选定的受控源这一条“支路”断开在断开处注入一个小信号让它沿反馈环路走一圈再回到这个断开点时得到的增益。对于负反馈这个T通常是正数正因为它是正的公式里才会出现(1T)这种放大或缩小的因子。举个例子一个运放构成的同相放大器受控源就是运放的电压增益A。你把运放输出端和反馈电阻之间断开注入一个测试电压经过反馈分压器回到反相输入端再被运放放大返回的电压和注入电压之比取负号就是T。这个T在数值上等于A乘以反馈系数β和我们说的环路增益一致但记号上要更严格。为什么强调“选定的受控源”因为一个真实电路里可能有多个受控源第一级是跨导第二级是电压增益输出级还有电流源。Blackman公式针对的是“某一个受控源”起作用时的阻抗。如果你把整个电路当成一个黑盒所有受控源都算进去那公式就需要扩展成General Feedback TheoremGFT我们后面会提到。2.2 公式的长相与每个变量的物理意义布莱克曼公式写出来非常短Z_port Z0 * (1 T_sc) / (1 T_oc)总共就四个量Z_port端口看进去的阻抗。Z0把选定的受控源增益设为零后端口看进去的阻抗。可以理解为“没有反馈时这个端口本身的阻抗”。T_sc把端口直接用理想导线短路然后测同一个受控源的Return Ratio。T_oc把端口完全开路再测同一个受控源的Return Ratio。这四个量前三个都好理解唯一容易搞混的是T_sc和T_oc。T_sc有一个很直观的物理解释当你把端口短路意味着端口电压被强制压到0此时外部信号源相当于一个零阻抗电压源。环路还能不能通过这个端口把信号送回来如果还能这个“回踢”的强度就是T_sc。T_oc则相反端口开路意味着端口电流为0外部相当于无穷大阻抗电流源这时候环路对电压信号的响应强度就是T_oc。2.3 为什么这样摆短接与开路的博弈我总是记不住公式的分子分母后来想通一个物理图像就不容易忘了。求端口阻抗Z V/I本质上是在端口加一个测试源看端口电压和电流的关系。环路对端口的影响可以分成两种极限第一种是端口短路。短路时端口电压为0这时候如果环路还能对端口产生作用它相当于改变了端口流过的电流。这种“电流增强”的效果会反映在分子上也就是(1T_sc)。所以T_sc越大阻抗越大。第二种是端口开路。开路时端口电流为0如果环路还能在端口上建立电压它就相当于一个“电压增强”的效果会反映在分母上也就是(1T_oc)。所以T_oc越大阻抗越小。这么一想就通了为什么电压串联反馈的输入阻抗会变大因为输入端是串联混合你把输入端口短路时环路还活着T_sc很大你把输入端口开路时串联支路断掉了T_oc趋近于0。于是Z_port Z0 * (1 T_sc)阻抗被放大。为什么射极跟随器输出阻抗很小因为输出端口短路时输出信号没了反馈环路不工作了T_sc0而输出端口开路时环路照常工作T_oc很大于是Z_port Z0 / (1 T_oc)阻抗被压小。记住这条逻辑比死记拓扑结论实用得多。2.4 和熟悉的1AF对个账你可能会问这跟教科书里“输入阻抗变成原来的(1AF)倍”是一回事吗是也不全是。当T_sc和T_oc其中一个恰好为0时Blackman公式就会退化成教科书的结论。比如电压串联反馈的输入端口T_oc≈0于是Zin Zin0 * (1 T_sc)这就是教科书里的乘(1AF)。再比如射极跟随器的输出端口T_sc0于是Zout Zout0 / (1 T_oc)这就是教科书里的除(1AF)。但真实电路往往两端都有残余的反馈效果。比如运放的输入端口有一个寄生电容到地高频的时候即使你想让T_oc0电容也给了反馈信号一条通路又比如输出端口的负载不是纯开路或纯短路而是介于两者之间。这时候你就不能简单套用乘除(1AF)必须老老实实用完整公式。所以Blackman公式不是另起炉灶而是把那套口诀背后的假设补全了。用熟悉的话说它是(1AF)的爸爸。3. 手算实战两个最经典的电路3.1 射极跟随器输出阻抗T_sc0的幸运情况射极跟随器共集电极是最适合上手Blackman公式的例子因为它的输出端口短路时反馈环路几乎完全失灵。电路结构是信号源经过内阻Rs加到基极晶体管基极-发射极之间有r_pi发射极接出去就是输出端口。我们想求从发射极看进去的输出阻抗Rout。第一步求Z0。把晶体管的受控源gm*Vbe设为零发射极到地之间的通路就是r_pi串联Rs因为从发射极往上看要经过r_pi到基极再经过Rs到地。所以Z0 r_pi Rs第二步求T_sc。把输出端口短路到地。这时候发射极电位被强制为0受控源gm*Vbe的电流直接被短路吸收不会在r_pi上产生反馈电压所以环路没有“回踢”T_sc 0。第三步求T_oc。把输出端口开路。没有外部负载受控源的电流只能通过r_pi和Rs流回去形成一个完整的负反馈环。这个回程比正好是T_oc β gm * r_pi也就是晶体管共射电流增益。代入公式Rout (r_pi Rs) * (1 0) / (1 gm*r_pi) (r_pi Rs) / (1 β)这和教材里的结果完全一致。看到没有我们没有判断这是电压并联还是电流串联反馈只是机械地做了两步短路/开路测试答案自己就出来了。3.2 共射极加Re的输入阻抗T_oc0的幸运情况第二个例子是共射放大器的发射极电阻Re没有旁路电容的情况这是最常见的电流串联反馈输入阻抗会被抬高。电路结构信号从基极输入发射极接Re到地。我们求基极看进去的输入阻抗Zin。第一步求Z0。把受控源gm*Vbe设为0后基极到地要走r_pi再串联Re所以Z0 r_pi Re第二步求T_sc。把输入端口短路也就是基极直接接地。此时晶体管工作在类似共基的状态发射极电阻Re上的电压变化会通过Vbe反馈回来回程比约等于gm * Re。严格一点写考虑r_pi的分流T_sc gm * Re * r_pi / (r_pi Re)但如果r_pi远大于Re就近似T_sc gm * Re。第三步求T_oc。把输入端口开路基极没有电流通路这个小信号环路相当于被切断T_oc≈0。代入公式Zin (r_pi Re) * (1 gm*Re) ≈ r_pi (1 β) * Re最后一步用gm*r_piβ化简展开后丢掉高次小项就得到我们熟悉的“发射极电阻Re反射到基极要乘(1β)倍”的结论。这里有个容易忽略的点Zin0不是r_pi而是r_pi Re。很多教材直接写Rin r_pi (1β)Re你可能会以为Z0就是r_pi。用Blackman公式走一遍才发现Re本身就是Z0的一部分环路又把Re的贡献放大了(1gm*Re)倍。这个细节在你算小信号指标时很重要。3.3 四类反馈的速查表如果你实在不想每次重新推导下面这张表可以作为日常速查。它描述的是理想单环路情况负反馈环路增益T为正Z0是受控源置零时的端口阻抗。反馈类型输入端口效果输出端口效果Blackman公式关键特征电压串联同相运放Zin Z0 * (1T)Zout Z0 / (1T)输入端口T_oc≈0输出端口T_sc≈0电流并联跨阻放大器Zin Z0 / (1T)Zout Z0 * (1T)输入端口T_sc≈0输出端口T_oc≈0电流串联Re退化CEZin Z0 * (1T)Zout Z0 * (1T)两个端口的“非零T”条件刚好与电压并联相反电压并联反相运放Zin Z0 / (1T)Zout Z0 / (1T)两个端口都以短路端口的回程比为主表格写出来只是为了让你核对直觉。真到了复杂电路里不要先查表而是先问自己这个端口短路环路还活着吗这个端口开路环路还活着吗想清楚这两个问题Blackman公式可以覆盖表格之外的各种非理想场景。4. 仿真器里怎么把公式用起来4.1 三个必须测量/计算的对象手算能帮你建立感觉但真实电路里寄生参数太多了手算T_sc和T_oc往往只能估个大概。工程上更常见的做法是用仿真器把三个对象分别测出来然后用公式校验。第一个对象是Z0。严格说Z0需要把选定的受控源增益设为零。对于运放宏模型你可以把开环增益改成0或者1对于晶体管可以临时把gm设为0但这会破坏直流工作点所以更实际的做法是用理想受控源搭一个等效小信号模型在模型里把增益设0。如果你只是想验证公式建立一个简化线性模型就够了。第二个对象是T_sc。把端口短路然后用环路增益探针Loop Gain Probe测回程比。Cadence Spectre里有stb分析LTspice里可以用Middlebrook方法搭测试源TINA、Pspice也都有类似功能。关键点是你必须明确“围绕哪个受控源”。如果选了运放就以运放内部的主增益级作为环路断开点如果选了晶体管就以gm源作为断开点。换一个受控源T的数值会不同但最终代入公式后的阻抗应该一致。第三个对象是T_oc。同样的环路测量只是端口保持开路。开路不是不接任何东西而是让端口对外呈现无穷大阻抗也就是不要加负载。仿真软件里你只要不连接负载再跑一次stb分析就行。4.2 一个可复现的SPICE操作流程拿一个非单位反馈的同相运放电路举例。假设运放开环增益A100k输入差分电阻Rd1M反馈电阻R11kR29k输入端口在运放正输入端。第一步先求Z0。把运放宏模型里的增益改成0输入端的阻抗就是Rd (R1 || R2)大约1.0009M这个量级。你可以在运放模型里用一个可控源E1表示增益将E1的增益设为0跑一次AC阻抗扫描。第二步求T_sc。把输入端口短路到地然后在运放输出节点和反馈电阻R2之间插入一个交流小信号源Vt频率设1Hz到目标频率测返回增益。注意Vt的直流偏置要等于0并且要用大电感或理想的反馈探针保持直流工作点不变。Return Ratio在这里就是返回值与注入值的比例取负号。第三步求T_oc。把输入端口开路断开信号源连接重复第二步的环路增益测量。最后把Z0、T_sc、T_oc代进公式和直接扫输入阻抗的结果对比。如果两个结果差异超过几个百分点多半是你的环路断开点选错或者T的符号取错了。思路可以写成伪代码一样的过程但不同仿真器操作界面差很多这里不贴具体菜单。关键是操作逻辑短路测一次、开路测一次、受控源置零测一次三次测试对应三个参数。4.3 用公式校验仿真结果我自己的习惯是仿真结果不是用来替代公式而是用来反推公式。先扫出端口阻抗曲线再在同一张图上画Blackman公式用Z0、T_sc、T_oc重算出来的阻抗曲线。如果两条曲线基本重合说明我对反馈环路的理解是对的。有一次我做LDO输出阻抗分析直接用AC扫描看到输出阻抗在中频有个峰值但说不清是哪个环路造成的。后来我分别用两个受控源做测试误差放大器的主增益算一次输出管的跨导再算一次各自代入Blackman公式发现峰值主要是输出管跨导那个环路贡献的。这个判断如果只看仿真总曲线根本看不出因果关系。换句话说Blackman公式在仿真流程里扮演的角色是“解释器”仿真告诉你结果公式告诉你为什么。5. 常见错误与排查技巧5.1 四个误区基本能覆盖90%的翻车误区一T算出来是负数就直接晕掉。Return Ratio的符号和参考方向有关不同资料定义不同。如果你遵循“负反馈时T为正”的约定算出来却是负值第一反应不应该是怀疑公式而是检查环路的断开点、注入信号的方向以及受控源的参考极性。最常见的原因是你在注入测试源时把正负端接反了。误区二T_sc和T_oc搞反。我见过很多人套公式时把端口短路和开路两个数对调了最后算出来的阻抗跟事实差了十万八千里。记住我之前说的物理图像端口短路时环路还能回踢作用在分子端口开路时环路还能建压作用在分母。拿不准的时候用射极跟随器输出阻抗验一下那个结论你背都背得出来。误区三忽略了源阻抗。T_sc和T_oc不是凭空测的它们是在“端口短路/开路”这个特定条件下测到的回程比。你在实际电路里接了一个非零内阻的信号源输入端的有效阻抗并不会完全等于Blackman公式在“端口理想开路”下算出的值。要么把源阻抗算进Z0要么重新定义端口把这个外接源阻抗也当成电路的一部分。误区四拿直流T代替交流T。反馈网络的电容、晶体管的寄生电容会让T变成复数并且随频率变化。Blackman公式对每个频率都成立所以你要在目标频点上分别取T_sc和T_oc的幅值和相位然后做复数运算。很多人在1kHz算得很开心到了10MHz就对不上了就是因为T已经不再是实常数。5.2 一个快速自查清单如果你使用Blackman公式总是不顺建议按下面这个清单过一遍是否明确选定了一个受控源并且始终围绕它测量端口短路时这个受控源的控制量是否真的被压掉了不是所有短路都会消除反馈。端口开路时是否还有一条寄生通路能让反馈信号绕回来比如基极-集电极电容。测T的时候断点有没有破坏直流工作点使用理想隔直元件了吗代入公式前T的符号是否符合你的参考约定负反馈应该得到正的T。把Z0设0时是否连正常工作点都没了Z0测的是“小信号阻抗”不是直流电阻。最后务必用AC阻抗扫描做交叉验证别让公式和仿真互相“洗脑”。这七条里最容易被新手忽略的是第一条和第三条。很多人嘴上说“围绕受控源”实际却把一个多级放大器整个当成一个受控源来测这样测出来的T不是Blackman公式里的T。多级放大器里你要针对每个受控源单独算一遍然后把所有影响加起来这就进入GFT的范畴了。6. 布莱克曼公式在现代设计中的位置6.1 从Blackman到GFTBlackman公式本质上是广义反馈定理General Feedback TheoremGFT的一个推论。GFT是Middlebrook在Blackman基础上发展出来的它把任意线性电路中的传输函数分解为直接传输和前馈、反馈环路的贡献。GFT的表达式比Blackman复杂但思想一脉相承选定一个受控源定义Return Ratio然后看它在不同边界条件下对信号的影响。如果你要在更复杂的电路里同时考虑好几个受控源或者希望计算传递函数、输入阻抗、输出阻抗统一处理GFT会更完整。但为什么我还要推荐先学Blackman因为它足够轻。你不需要在纸上写一堆矩阵两个T加一个Z0三行就搞定。很多射频匹配、ESD设计、LDO稳定性分析里我都是先用Blackman估一个数量级再上仿真细化。它不一定能覆盖所有细节但它能让你在各式各样的电路拓扑里快速找到方向。6.2 我的一点实战建议做了这么多年模拟设计我的体会是公式不是用来背的是用来给你一个“判断框架”的。Blackman公式给我最大的帮助不是让我少算了几个数字而是改变了我的分析习惯。以前拿到一个反馈电路我先问“这是什么类型反馈”现在我先问“端口短路和开路时环路到底还活着吗”。这两个问题逼着我去理解反馈信号的实际路径而不是机械套用拓扑分类。在实际项目中我建议你把Blackman公式和仿真器配合使用设计阶段用它选元件参数仿真阶段用它解释曲线形状测试阶段用它定位异常阻抗。三个环节都用它你对电路的掌控感会完全不一样。最后分享一个小技巧在你最常用的仿真工具里把“短路测T_sc、开路测T_oc、受控源置零测Z0”这套流程做成一个模板或脚本。每次遇到新电路先跑一遍模板五分钟内就能得到一份“反馈阻抗体检报告”。这会比你在纸上反复推算高效得多也更能帮你建立对反馈系统的直觉。
返回列表