做模拟电路的人,迟早会撞上文氏桥振荡器。它不像DDS那样要写寄存器,也不像晶振那样接上就完事,它需要你和电路一起把增益、频率、稳幅三件事调平衡。我最早搭文氏桥是为了给一台老式音频表提供一个固定频率的测试信号,当时手头没有信号发生器,就试着按教材电路搭了一个,结果第一版起振就磨了我一个晚上。后来调顺了才发现,文氏桥并不难,难的是第一次接触时不知道那些坑长什么样。这篇文章就把文氏桥(Wien Bridge Oscillator)从原理到实作完整讲一遍:怎么算频率、怎么选增益、怎么设计稳幅、怎么用示波器排查不起振和削波,最后给出一份可以直接复刻的1kHz方案。适合想真正把文氏桥调通、而不是只在仿真软件里看波形学习的同学和工程师。
文氏桥这个名字听起来古典,但它并不是古董。直到今天,音频测试、传感器激励、仪表维修这些场合里,它仍然是低成本生成低失真正弦波的首选结构之一。下面按“选型—原理—稳幅—实操—调试—改进”这条线展开。
1. 正弦波方案怎么选:文氏桥的不可替代性
1.1 几种主流正弦波生成方案的对比
很多人一听到正弦波发生,脑子里第一个蹦出来的是DDS或者专用信号源芯片。确实,AD9833这类方案的调频就是写个寄存器,频率准确度能做到几十ppm,看起来什么都是优点。但DDS有一个绕不开的本质:它输出的是经过DA转换器量化后的阶梯波,不是真正的连续正弦。要得到干净的模拟波形,后面必须跟低通滤波器;数字电路那边还要解决时钟源、SPI通信、基准电压这些问题,对一个只要一路1kHz信号的老设备来说,属实有点重。
LC振荡器也能出正弦波,但它的频率通常在几十kHz到几百MHz更拿手。在音频范围内,LC振荡器需要的电感体积很大,而且电感元件难匹配、难买到高精度,失真度也不容易做低。晶体振荡器的频率稳定度确实无敌,但它天生是“一频率一晶振”,想输出1kHz就得在后面接分频器,电路规模又上去了。
文氏桥走的是另一条路:用一个运放、两组相同的RC和一组反馈电阻,直接振荡出纯模拟正弦波。频率由RC乘积决定,想调频就换电阻电容;不需要时钟,不需要写代码,上电自己起振。下面是几种方案的全景对比:
| 方案 | 典型频率范围 | 频率稳定度 | 失真/噪声 | 调试难度 | 适合场景 |
|---|---|---|---|---|---|
| 文氏桥RC振荡 | 1Hz~几百kHz | 中,取决于RC元件温漂 | 做好稳幅后很低(0.01%~0.1%) | 中,需要调增益和稳幅 | 音频测试、模拟信号源、教学实验 |
| LC振荡器 | 几十kHz~GHz | 中 | 中等 | 中高 | 射频本振、中频信号 |
| 晶体振荡器 | 固定频率,Hz~百MHz | 极高 | 很低 | 低 | 时钟基准、窄带固定频率 |
| DDS | DC~几百MHz | 高 | 量化噪声,需滤波 | 中 | 跳频、扫频、数字控制频率合成 |
这里也提醒一句:文氏桥不适合做很宽的扫频源。想要连续覆盖1kHz到100kHz还保持平坦幅度,需要额外设计AGC跟随频率补偿,复杂度明显升高。DDS做这件事要轻松得多。
1.2 文氏桥最合适的两个场景
从我个人使用经历看,文氏桥最适合的场景就两类:
一类是固定频率或窄范围可调的测试信号源。比如给音频功放提供1kHz失真测试信号,给滤波器调谐提供参考正弦波。这类场景对频率稳定度要求不高,但对失真度、模拟连续性和电路简洁性要求高。
另一类是维修老仪器、替代故障板卡上的信号源。很多老式仪表内部用的是分立元件的RC振荡器,模块坏了找不到图纸时,用一个运放搭好的文氏桥往往能直接替换上去。原因是文氏桥节点少、元件常规、供电适应性强,不像LC电路那样对布线敏感。
还有一个附加价值:文氏桥是理解“振荡器三大件”——选频、放大、稳幅——最好的教学载体。它把三个问题拆得清清楚楚,调明白了它,巴克豪森准则、负反馈、AGC这些理论就都落地了。
2. 选频网络与起振条件的物理解读
2.1 两支RC臂如何“选中”一个频率
文氏桥的桥体由两个阻抗组成:串联臂是一条电阻R1和电容C1的串联通路,从输出端引到运放同相输入端;并联臂是电阻R2和电容C2的并联,连接在同相输入端和地之间。为了让公式干净,我们让R1=R2=R、C1=C2=C。
这时候从输出端看进去,整个选频网络就是一个分压器。分压比β可以写成:
β = 1 / [3 + j(ωRC - 1/ωRC)]
这个公式看着吓人,实际信息量很大。当ωRC = 1,也就是角频率ω等于1/(RC)时,括号里的虚部正好是零,分压比β变成纯实数1/3,而且相移为零。这个频率就是文氏桥的选频中心:
f₀ = 1 / (2πRC)
为什么这支桥能“选频”?用直观方式理解:频率很低时,串联电容C1的容抗非常大,输出信号几乎被它挡住,同相输入端只能分到很小一部分;同时这个通路是高通特性,节点电压的相位相对于输出是超前的。频率很高时,并联电容C2的容抗很小,同相输入端几乎被短路到地,信号很弱,相位又变成滞后。中间的某个频率点上,相位从超前过渡到滞后,正好经过零度,幅度也达到最大值。文氏桥的选频作用就是这么来的。
同相输入端的信号幅度最大只能到输出的1/3左右,这决定了后面放大器必须提供补偿增益。
2.2 增益必须略大于3:巴克豪森准则的实际版本
振荡器想要自持振荡,必须满足巴克豪森准则:环路增益的模不小于1,环路总相移为0或者2π的整数倍。文氏桥的选频网络在中心频率上相移为0,但衰减到1/3,所以运放这一级必须有至少3倍的增益才能补回来。
如果放大器增益刚好等于3,理论上有扰动就能维持振荡。但现实世界没有“刚好等于3”的电阻,而且元件会温漂、老化。所以实际设计时增益要留一点裕量,通常做到3.05到3.2倍之间。增益太低,电路起振极慢甚至起不来;增益太高,输出幅度会被电源轨顶住,波形严重削波。
放大器的增益A = 1 + Rf/Rg。对应关系如下:
| 目标增益A | Rf/Rg | 以Rg=10kΩ为例的Rf |
|---|---|---|
| 3.00 | 2.00 | 20.0kΩ |
| 3.05 | 2.05 | 20.5kΩ |
| 3.10 | 2.10 | 21.0kΩ |
| 3.20 | 2.20 | 22.0kΩ |
| 3.50 | 2.50 | 25.0kΩ |
这个表是文氏桥调试的核心依据。很多初版电路不起振,原因就是Rf选小了;很多电路输出方波,原因是Rf选大了。我习惯把Rf做成固定电阻加串联微调电阻的结构,先在示波器上粗调,再用多圈电位器细调,后面实操部分会细说。
3. 稳幅设计:文氏桥最容易翻车的地方
3.1 二极管并联稳幅:便宜但“声儿脏”
如果只按增益略大于3来设计,文氏桥确实能起振,但输出幅度会一直增长,直到运放削顶。要稳定在某个期望幅度,必须让增益在幅度大了以后自动降回3附近。最简单的方法是在反馈电阻Rf两端反并联两只二极管。
小信号刚起振时,两只二极管都截止,Rf是固定电阻,增益大约3.1,电路起振。随着输出幅度增大,二极管开始在信号接近峰值时微导通,把Rf的有效值拉低,增益随之下降,最终稳定在一个幅度上。
这个方案胜在简单,缺点是失真明显。二极管导通不是渐进的线性过程,它会在波形上下半周交替引入非线性,产生不小的谐波分量,实测THD通常在0.5%到2%量级。对于只需要“有个正弦波”的场景,这个失真可以接受;但你要认真测音频设备,它就不够看了。
能不能改善?可以,用两只二极管串联再反并联,相当于把导通门槛抬高到约1.2V,把工作点推向二极管特性的更深处,失真会低一些。但换来的是稳幅动态变差,调起来更苛刻。我建议把二极管版本作为第一版跑通用的方案,真正追求低失真再往JFET或热敏电阻方案走。
3.2 热敏电阻与灯泡稳幅:最经典的超低失真方案
如果你翻开上世纪七八十年代的音频仪器图纸,会发现很多文氏桥用的竟然是一颗小灯泡。这不是复古情怀,而是灯泡在干一件工业级AGC的活。
钨丝灯泡的电阻随温度升高而明显增大,而且这个变化是平滑的。把灯泡放在反馈网络的接地支路位置,当输出幅度变大时,流过灯丝的电流变大,灯丝温度升高、电阻变大,等效于Rg变大,增益A=1+Rf/Rg随之下降,于是幅度被压住。整个过程没有半导体结的突变特性,非线性远低于二极管方案,能做到0.01%到0.1%量级的极低失真。
工作时需要保证灯泡“烧”在合适的热状态,灯丝的电流不能太小,否则阻值不敏感;也不能太大,否则灯泡寿命堪忧。这导致灯泡方案调试时有点玄学:上电后要等几百毫秒甚至几秒,输出幅度才会稳定下来,而且灯泡老化后工作点会漂移。如果你手头有合适的微型白炽灯泡,不妨拿来试试;没有的话不必强求,JFET方案是更现代的替代。
3.3 JFET作为压控电阻的AGC方案
现在工程上最常用的低失真方案,是用JFET的沟道电阻来做压控可变电阻。JFET在未夹断状态下,漏源之间本来就呈现一个由栅源电压Vgs控制的电阻,阻值可以从几十欧变化到几十千欧。把这个可变电阻放进反馈网络里,再拿一个峰值检波器测输出幅度,幅度超标时把Vgs拉向夹断方向,增益就会自动回落,构成闭环AGC。
典型接法是把JFET的漏源并联在Rg上。当沟道电阻小的时候,Rg等效值下降,增益上升;当沟道电阻变大,Rg等效值上升,增益下降。幅度检测可以用一只检波二极管加RC滤波,检测结果经过比较放大后驱动JFET栅极。整个环路需要两个运放,但换来的是低得多的失真和稳定的输出幅度,THD通常可以做到0.1%以下。
JFET方案调试的关键点是检波时间常数。时间常数太小,波形会带着AGC控制的纹波,输出幅度抖动;时间常数太大,幅度调整跟不上温度或负载变化,会感受到明显的“呼吸”效应。我一般先按振荡周期的50到100倍初设,比如1kHz信号用10uF电容和10kΩ电阻,再看示波器波形决定微调方向。
三种稳幅方式快速对比:
| 稳幅方式 | 失真量级 | 复杂度 | 调试难度 | 优缺点 |
|---|---|---|---|---|
| 二极管反并联 | 0.5%~2% | 极低 | 低 | 便宜,波形质量一般 |
| 白炽灯泡/热敏电阻 | 0.01%~0.1% | 低 | 中 | 失真极低,响应慢,需工作点 |
| JFET压控电阻AGC | 0.05%~0.5% | 中高 | 中 | 失真低、响应可调,最现代 |
4. 1kHz文氏桥振荡器实操:从元件表到上电顺序
4.1 频率计算与R、C取值
先定频率,再反推元件的量级。文氏桥的频率公式是:
f₀ = 1 / (2πRC)
固定R1=R2=R,C1=C2=C。设计时通常先选定电容C,因为电容的可选标称规格比电阻少得多,然后解出R。几种常用目标频率的取值如下:
| 目标频率 | 电容C | 计算电阻R | 实际可采标称值 |
|---|---|---|---|
| 100Hz | 100nF | 15.9kΩ | 15kΩ + 910Ω |
| 1kHz | 10nF | 15.9kΩ | 15kΩ + 910Ω |
| 10kHz | 10nF | 1.59kΩ | 1.5kΩ + 91Ω |
| 100kHz | 1nF | 1.59kΩ | 1.5kΩ + 91Ω |
实际中我不会把电阻凑到小数点后两位,因为手里电容的误差摆在那里。更实用的做法是选好固定电阻之后,在串联臂或并联臂里留一个微调电阻来校正频率。比如1kHz方案里用15kΩ固定电阻,再串一个5kΩ微调,实际频率可以在约1.06kHz到约795Hz之间移动,足够覆盖1000Hz精确点。
这里有个重要提醒:定时电容和定频电容都不推荐用普通陶瓷电容。常见的X5R、X7R陶瓷电容在温度变化和直流偏压下容量会显著漂移,频率稳定性会很差。用聚丙烯薄膜电容(CBB)或者涤纶电容,容量稳定得多。如果手头只有陶瓷电容,至少选C0G/NP0材质,它的温漂指标才跟得上。
4.2 运放选型与供电注意事项
文氏桥的运放选择比较宽容,但要分场景。最常见的TL072是个稳妥起点:JFET输入,输入偏流小,对高阻节点友好,噪声低,价格便宜。NE5532的带宽和压摆率更高,输出驱动能力也强一些,适合输出幅度较大或频率偏高的情况。OPA2134更好声也更好参数,但价格上了一个台阶,普通用途没必要。
电源是整个电路稳定工作的基础。文氏桥节点上的信号幅度通常不高,但运放输出需要一定的摆幅空间。我的建议是双电源供电,±9V或±12V都行。每个电源脚要就近放置100nF陶瓷电容,再并一个10uF电解电容,防止电源走线耦合噪声。
如果手里只有单电源,可以进行“虚地改造”:用两颗10kΩ电阻从正电源到地分压出一个中点,再用另一个运放接成电压跟随器把这个中点变低阻抗,就得到一个人工地。原来所有接GND的位置都接到虚地上,输出也以虚地为参考点。注意单电源下运放输入共模范围通常会受限,节点电压要偏置在供电中点附近,别指望直接沿用双电源的所有直流工作点。
4.3 完整原理图与元件清单
这一版用TL072加二极管稳幅,是最快能跑通的1kHz文氏桥。关键接线关系如下:
选频网络:Vout先串R1,再接C1到地;R2和C2并联后接在同相输入端与地之间;同相输入节点就取R1和C1的连接点,也是R2和C2的连接点。
反馈网络:反相输入端通过Rg接地;Rf从Vout引到反相输入端;两只1N4148反并联跨接在Rf两端。
Rf这路需要做成可调,所以实际我用20kΩ固定电阻加10kΩ多圈电位器串联,电位器先拧到大约一半偏上,让总阻值先接近21kΩ。
完整元件清单:
| 编号 | 元件 | 规格 | 数量 |
|---|---|---|---|
| U1 | TL072CN | 双运放,一个封装 | 1 |
| R1、R2 | 金属膜电阻 | 15kΩ ±1% | 2 |
| Rg | 金属膜电阻 | 10kΩ ±1% | 1 |
| Rf固定 | 金属膜电阻 | 20kΩ ±1% | 1 |
| W1 | 多圈微调电位器 | 10kΩ | 1 |
| C1、C2 | 聚丙烯薄膜电容 | 10nF | 2 |
| D1、D2 | 开关二极管 | 1N4148 | 2 |
| C3、C4 | 电源退耦电容 | 100nF陶瓷 | 2 |
| C5、C6 | 电源滤波电容 | 10uF电解 | 2 |
按这个清单装好后,先把运放插好在洞洞板或面包板上,确认电源极性正确再加电。面包板在1kHz这种低频下寄生电容影响不大,但元件引脚尽量剪短,避免拖线引入莫名其妙的干扰。
4.4 焊接与上电顺序
上电不是把电一给就完事,按下面顺序来能省很多排查时间:
先把W1电位器拧到总阻值中等偏大的位置,保证初始增益明显超过3。用示波器探头接到Vout,另一路探头接到同相输入节点。上电瞬间应该能看到输出幅度从零附近逐渐爬升,几百毫秒后形成一个基本完整的正弦波。如果波形还没出现,就要按下一章提到的不起振流程排查。
波形出现后,观察幅度和波形形状。如果顶部或底部被削平,把W1阻值调小,让波形变圆。把W1缓慢往减小的方向拧,留意波形什么时候出现“刚削顶”的临界点,再稍微退回去一点,这就是当前供电下最干净的工作点。
最后用示波器测一下输出频率。系统默认频率应该在1.06kHz左右,如果和1kHz偏差较多,微调R1或者R2的串联微调,让频率对准。
5. 调试实录:不起振、削波、波形抖动的排查链路
5.1 不起振:先算增益,再查连接
文氏桥不起振是新手遇到最多的现象,也是最容易排查的。别急着动烙铁,先从最硬的逻辑开始:这个电路是否满足起振条件?
第一步,确认运放电源正常。芯片供电脚对地电压分别是你设定的正负电压,误差在5%以内就行。然后测运放输出引脚的直流电平,正常应该接近0V。如果不为零,多半是芯片接反、引脚虚焊,或者供电异常。
第二步,核对Rf和Rg的阻值。很多人装完板子,Rf取的是10kΩ而不是20kΩ,增益只有2倍,无论如何都不会起振。用万用表在线测Rf阻值,与20kΩ加上W1当前值对比,算算增益是不是在3以上。
第三步,用示波器看同相输入节点有没有微小交流分量。如果这个节点完全平直,说明选频网络断了,常见原因是C1那一臂虚焊、R2焊接点脱落,或者电容本身损坏。用万用表电阻档检查R2两端通断,用电容档或替换法检查C1、C2。
第四步,检查相位有没有接反。文氏桥必须用同相放大结构,也就是选频网络的信号送到运放的同相输入端。如果用成反相结构,环路相移不是0而是180度,振荡条件永远不满足,输出只会停在一个直流电平上。
补充一个我自己踩过的面包板问题:部分面包板内部金属簧片氧化后接触电阻很大,放在Rf位置会让增益大幅下降。表现为前几次能起振,换了个插孔就不振了。这时候与其纠结元件,不如把相关元件拔出来重插,或者干脆换洞洞板焊接。
不起振排查顺序整理如下:
| 排查项 | 检查方法 | 修复方向 |
|---|---|---|
| 电源 | 万用表测供电脚 | 重新接线/换电源 |
| 增益 | 测Rf/Rg比值 | 增大Rf到21kΩ左右 |
| 选频网络 | 测R1、R2通断,替换C1/C2 | 补焊/换元件 |
| 反馈极性 | 对照原理图确认同相端 | 纠正接线 |
| 面包板接触 | 摇晃元件观察波形 | 重插或焊死 |
5.2 削波失真:波形顶部变平时,问题通常在AGC
削波的表现很直观:正弦波的峰和谷被切平,或者变得过分圆润,像被“磨”过头了。
最常见的原因就是增益调得太高。Rf过大,环路增益远超临界值,输出幅度一路长到电源轨,运放没法线性放大,自然削波。解决方法是先把W1的阻值往下调,看到临界点出现后回退一点。
还有一种情况是二极管稳幅电路老化或者选型不对。换成恢复速度太慢的整流二极管,比如1N4007,它在高频下会跟不上信号的变化,峰值附近会残留较大畸变。1kHz场合还能凑合,10kHz以上建议换回1N4148或者更快的BAV199。
再有一种容易被忽略的情况是供电电压不够。你希望输出4Vrms,但运放电源只有±5V,峰值需要约5.66V,显然已经超过运放的输出能力。想保留大幅度,就得提高供电电压,或者减小输出设定幅度。判断方法很简单:把输出端串联一个电阻做分压衰减,只取原来十分之一的信号看波形。如果衰减后的波形是干净的,说明问题出在幅度设定过高;如果还是不干净,问题在放大器自身。
5.3 幅度“呼吸”与频率漂移的区分与处理
如果示波器上输出的振幅在几秒到几十秒内缓慢起伏,好像人在呼吸,这叫“幅度呼吸”。出现在二极管稳幅版里通常不明显,但如果你把AGC换成JFET或热敏电阻方案,时间常数没调好,就会看到这种起伏。
AGC环路的时间常数要匹配信号频率。对1kHz信号,RC检测网络的时间常数建议在10ms到100ms之间。时间常数太小,AGC会对每个周期内的瞬时幅度变化做出反应,输出带上低频调制;时间常数太大,温度变化、供电波动来了,它又反应不过来。用示波器看几十秒的波形,如果幅度恢复太慢,就把检波电容减小一点;如果波形带着抖动,就增大电容。
频率漂移则是另一回事。用示波器的频率测量功能连续观察几分钟,如果读数稳定漂移,几乎可以肯定是RC乘积在变。电阻用碳膜还是金属膜,电容用涤纶还是普通陶瓷,差别很大。我实测过一组对比:碳膜电阻加普通陶瓷电容的版本,夏冬季节频率能漂1%以上;换成金属膜电阻加聚丙烯电容后,同样环境下短期稳定度能控制在0.2%以内。所以追求频率稳定,先把元件档次提上去。
还有一个容易被当成“漂移”的因素:示波器探头本身的输入电容。10:1探头约有十几pF的电容,直接跨在C2两端,相当于改变了选频网络的电容值,频率读数自然偏低。对1kHz来说影响不大,但做100kHz级别时明显可见。测量频率时尽量用同一个探头、同一位置读取,对比调试前后才有意义。
5.4 高频应用时的GBW和压摆率限制
文氏桥理论频率范围可以很高,但实际运放把上限压住了,主要原因有两个。
第一个是压摆率限制。运放输出一个幅度为Vp、频率为f的正弦波,需要的压摆率大约是2π乘以频率再乘以幅度。当运放跟不上这个斜率时,正弦波顶峰会变成三角波那样的直线上升。以TL072的13V/us压摆率和5V幅度计算,它撑到几百kHz都足够;但如果换LM358这种0.6V/us级别的运放,在20kHz、5V幅度下就已经在危险区了。公式给出来,做高频版本前先算一遍:
SR = 2π × f × Vp
第二个是增益带宽积GBW的限制。运放的开环增益随频率下降,虽然在1kHz时给出3倍增益毫无压力,但频率上升到接近GBW的1/3时,反馈环路的剩余增益不足,环路相位裕度恶化,幅度和频率都会偏离设计值。文氏桥实用上限通常在100kHz到几百kHz之间,想往上走就得换高GBW的运放并重新考虑极点和寄生电容。
如果目标频率是MHz级,我的建议是别硬用文氏桥。LC振荡器或专用振荡芯片更适合,文氏桥的优势区间在音频和低频仪器信号源。
6. 实战收尾:输出缓冲、频率微调与仪器实测
6.1 加一级缓冲器解决“接上负载就停振”
文氏桥的输出直接接一个10kΩ负载,一般没有问题。但如果你把输出负载接到一个内阻很低、电容很大的输入电路,比如长同轴电缆或某些功放前端,选频网络就可能被额外电容改变,幅度下降甚至停振。
解决办法很简单:在文氏桥输出之后加一级运放电压跟随器。TL072剩下的半个运放正好派上用场,把Vout接到跟随器同相输入,跟随器输出作为最终信号输出。这一级输入阻抗极高,几乎不吸电流,对选频网络毫无影响;输出阻抗又很低,带几百欧负载都很轻松。
如果最终负载是容性的,比如长线缆,可以在跟随器输出串一个几十到几百欧姆的电阻再出去,这个电阻能隔离电容性负载造成的相位裕度下降,防止跟随器自激。
6.2 频率微调与“双联电位器”的正确接法
固定频率版本用固定电阻就好,但如果你想把频率在几百赫兹范围内调整,最简洁的办法是把R1和R2同时换成“固定电阻+电位器”的串联结构,两支电位器机械联动,保证两组RC乘积同步变化。
需要注意两点。第一,电位器的动触点接线要合理。把电位器接成可变电阻时,最好把动触点和某一固定端短接后再接入电路,这样即使触点氧化,接触电阻也不会串联进去。第二,普通电位器的温度系数和调节噪声都不如固定电阻,频率可调范围不要设计得太宽,否则稳定度反而变差。我的做法是固定电阻取目标值的80%,电位器再覆盖上下20%左右的裕量,够用又不过度牺牲稳定度。
如果你只精细微调频率而不需要连续可调,更简单的方法是在R1串联一两个5kΩ多圈电位器,只调这一路,调好之后测一下实际频率是否够准。两支RC臂不完全匹配会让选频网络在中心频率处的插损略偏离1/3,但只要增益裕量够,不影响振荡。
6.3 用示波器快速估失真
没有音频分析仪时,怎么判断文氏桥输出够不够干净?示波器有两招可以凑合。
第一招是看时域波形。把输出幅度调到屏幕大致满量程,仔细观察正弦波峰顶和谷底附近有没有“平头”“毛刺”或不对称。干净的正弦波上下半周应该完全镜像对称,任何一边变形都说明当前工作点偏了。
第二招是用示波器的FFT功能。打开FFT,选择合适窗函数,找到基波那条最高的谱线,再看2次、3次谐波位置是否冒头。谐波比基波低40dB时,THD大约是1%;低60dB时,THD大约是0.1%。这个估算对判断“够不够用”已经足够。如果FFT里出现一串等间隔谐波,说明振荡器已经接近削波;如果出现与基波不相关的杂散峰,多半是电源或布线的问题,而不是文氏桥电路本身。
我记得第一次把Rf调到合适位置时,输出频率读数稳稳定定地钉在1.06kHz上,FFT里谐波最多比基波低50多dB,波形在屏幕上几乎是一条光滑的曲线。那一刻我才真正理解文氏桥这套看似“过时”的结构为什么在音频领域经久不衰。说穿了,它就是选频、放大、稳幅三个模块的最小组合。
如果你决定自己搭一个文氏桥,我只有一个建议留给你:把Rf做成可调电阻的位置预留出来。文氏桥的乐趣和麻烦都集中在这只电阻上——它离3倍增益越近,波形越干净,但也越容易受温度和外接负载影响;它离3倍越远,起振越可靠,波形越难看。这个度不是算出来的,是要靠示波器慢慢转出来的。多拧几圈、多观察几分钟波形,你会对自己手底下的电路建立起一种比任何仿真都可靠的直觉。