ARTICLE DETAIL

资讯详情

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

文氏桥振荡器从原理到实战:1kHz正弦波信号源设计调试全攻略

文氏桥振荡器从原理到实战:1kHz正弦波信号源设计调试全攻略 做模拟电路的人迟早会撞上文氏桥振荡器。它不像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极高很低低时钟基准、窄带固定频率DDSDC~几百MHz高量化噪声需滤波中跳频、扫频、数字控制频率合成这里也提醒一句文氏桥不适合做很宽的扫频源。想要连续覆盖1kHz到100kHz还保持平坦幅度需要额外设计AGC跟随频率补偿复杂度明显升高。DDS做这件事要轻松得多。1.2 文氏桥最合适的两个场景从我个人使用经历看文氏桥最适合的场景就两类一类是固定频率或窄范围可调的测试信号源。比如给音频功放提供1kHz失真测试信号给滤波器调谐提供参考正弦波。这类场景对频率稳定度要求不高但对失真度、模拟连续性和电路简洁性要求高。另一类是维修老仪器、替代故障板卡上的信号源。很多老式仪表内部用的是分立元件的RC振荡器模块坏了找不到图纸时用一个运放搭好的文氏桥往往能直接替换上去。原因是文氏桥节点少、元件常规、供电适应性强不像LC电路那样对布线敏感。还有一个附加价值文氏桥是理解“振荡器三大件”——选频、放大、稳幅——最好的教学载体。它把三个问题拆得清清楚楚调明白了它巴克豪森准则、负反馈、AGC这些理论就都落地了。2. 选频网络与起振条件的物理解读2.1 两支RC臂如何“选中”一个频率文氏桥的桥体由两个阻抗组成串联臂是一条电阻R1和电容C1的串联通路从输出端引到运放同相输入端并联臂是电阻R2和电容C2的并联连接在同相输入端和地之间。为了让公式干净我们让R1R2R、C1C2C。这时候从输出端看进去整个选频网络就是一个分压器。分压比β可以写成β 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。对应关系如下目标增益ARf/Rg以Rg10kΩ为例的Rf3.002.0020.0kΩ3.052.0520.5kΩ3.102.1021.0kΩ3.202.2022.0kΩ3.502.5025.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变大增益A1Rf/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压控电阻AGC0.05%~0.5%中高中失真低、响应可调最现代4. 1kHz文氏桥振荡器实操从元件表到上电顺序4.1 频率计算与R、C取值先定频率再反推元件的量级。文氏桥的频率公式是f₀ 1 / (2πRC)固定R1R2RC1C2C。设计时通常先选定电容C因为电容的可选标称规格比电阻少得多然后解出R。几种常用目标频率的取值如下目标频率电容C计算电阻R实际可采标称值100Hz100nF15.9kΩ15kΩ 910Ω1kHz10nF15.9kΩ15kΩ 910Ω10kHz10nF1.59kΩ1.5kΩ 91Ω100kHz1nF1.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Ω。完整元件清单编号元件规格数量U1TL072CN双运放一个封装1R1、R2金属膜电阻15kΩ ±1%2Rg金属膜电阻10kΩ ±1%1Rf固定金属膜电阻20kΩ ±1%1W1多圈微调电位器10kΩ1C1、C2聚丙烯薄膜电容10nF2D1、D2开关二极管1N41482C3、C4电源退耦电容100nF陶瓷2C5、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倍越远起振越可靠波形越难看。这个度不是算出来的是要靠示波器慢慢转出来的。多拧几圈、多观察几分钟波形你会对自己手底下的电路建立起一种比任何仿真都可靠的直觉。
返回列表