LC振荡电路从起振到稳定:原理、设计与调试全解析
发布时间:2026/10/6 15:47:22 作者:尧图编辑部 阅读量:1,286

1. 为什么LC振荡电路能从什么都没有中开始振荡很多人第一次接触LC振荡电路时都会有一个根深蒂固的疑问这个电路明明没有接任何信号源电容和电感接在一起为什么就能自己振荡起来甚至有人会怀疑是不是教材在骗人——哪有电路能凭空产生正弦波答案是它确实是在凭空产生信号但这里的凭空要打引号。真正的源头是电路中无处不在的热噪声。1.1 热噪声电路里的背景噪音不是坏事电阻、晶体管、甚至导线本身只要温度高于绝对零度内部的自由电子就会做无规则的热运动。这种运动会在导体两端产生一个随机波动的微小电压这就是热噪声也叫约翰逊噪声或奈奎斯特噪声。热噪声的电压表达式是[ V_n \sqrt{4k_B T R \Delta f} ]其中 (k_B) 是玻尔兹曼常数约 (1.38 \times 10^{-23} \mathrm{J/K})(T) 是开尔文温度(R) 是电阻值(\Delta f) 是带宽。咱们算个数感受一下在室温约300K下一个1kΩ的电阻如果带宽是1MHz那噪声电压大约是[ V_n \sqrt{4 \times 1.38 \times 10^{-23} \times 300 \times 1000 \times 10^6} ] [ V_n \approx \sqrt{1.656 \times 10^{-11}} \approx 4.07 \times 10^{-6} \mathrm{V} ]也就是大约4微伏。这个电压确实很小但请注意它包含了所有频率成分的能量是一个频域上近似平坦的白噪声。当这种噪声出现在LC谐振回路两端时故事就开始了。1.2 选频网络LC回路的窄带过滤器作用LC并联回路有一个核心特性——谐振频率选择。对于频率等于谐振频率 (f_0 \frac{1}{2\pi\sqrt{LC}}) 的信号回路的等效阻抗达到最大值而且是纯阻性对于偏离谐振频率的信号阻抗急剧下降。形象一点说LC回路就像一个极其挑剔的窄带过滤器谐振频率附近的噪声成分被放大、保留偏离谐振频率的噪声成分被衰减、丢弃热噪声在LC回路两端产生的扰动中总会有那么一小部分能量恰好落在谐振频率附近。这一小部分能量会被回路选中其他频率成分则被滤除。于是一个极微弱、极窄带的准正弦种子信号就出现了。但这只是第一步。这个种子信号如果不被处理会迅速被回路自身的损耗衰减殆尽振荡根本建立不起来。要让振荡真正发生还需要一个关键的放大器。2. 从能量角度看LC振荡的本质电荷的来回搬家在深入放大器之前先把LC振荡的物理图景搞清楚。很多教材一上来就列微分方程把初学者直接劝退但其实用能量转换去理解要直观得多。2.1 电容和电感储能元件的一收一放电容储存的是电场能公式是 (E_C \frac{1}{2}CU^2)电感储存的是磁场能公式是 (E_L \frac{1}{2}LI^2)。当电容通过电感放电时能量在两块储能元件之间反复交换初始状态电容充满电荷电压最高电感电流为零。此时全部能量储存在电容的电场中。放电过程电容开始放电电流流过电感。电感中的电流逐渐增大电容电压逐渐下降。电场能转化为磁场能。电流最大时刻电容电压降为零电感电流达到最大。此时全部能量转移到电感的磁场中。反向充电电感电流继续流动电感有维持电流的惯性给电容反向充电。磁场能重新转化为电场能。循环往复电容反向充满后又开始反向放电形成周期性振荡。这个过程和单摆运动极其相似单摆在最顶端时势能最大、动能为零摆到最低点时动能最大、势能为零然后继续摆向另一侧。LC振荡就是电磁世界的单摆。2.2 为什么实际振荡会衰减损耗不可回避理想情况下电容和电感不消耗能量振荡应该永远持续下去。但现实中的电感线圈有导线电阻电容有漏电流还会通过辐射向外发射电磁波。这些损耗等效为一个串联电阻 (R_s)每振荡一个周期就有一部分能量被这个电阻消耗掉。假设初始能量是 (E_0)经过时间 (t) 后能量衰减为[ E(t) E_0 \cdot e^{-\frac{R_s}{L}t} ]对应电压幅度按 (e^{-\frac{R_s}{2L}t}) 衰减。典型表现就是阻尼振荡——幅度越来越小最终趋近于零。从频谱上看这种衰减振荡对应着谐振频率附近具有一定带宽的峰。品质因数 (Q) 就是衡量这个带宽的指标[ Q \frac{\omega_0 L}{R_s} \frac{1}{R_s}\sqrt{\frac{L}{C}} ]Q值越大回路损耗越小频率选择性越好振荡衰减越慢。但无论Q值多高只要没有外部能量补充振荡终将消失。2.3 关键结论要维持振荡必须补能既然振荡必然衰减那唯一的出路就是在每一个周期中向回路补充恰好等于损耗的能量。这就是放大器的职责。但这里有一个极其微妙的问题放大器怎么知道应该在什么时机、补充多少能量答案是闭环正反馈。放大器从回路取出一部分信号放大后再注回回路。只要注入的信号相位正确、幅度足够就能抵消损耗让振荡维持下去。而这个相位正确正是巴克豪森准则中的相位条件——环路总相移必须是 (2\pi) 的整数倍。3. 放大器的角色与巴克豪森准则起振的关键判据现在进入核心环节放大器如何让微弱的噪声种子变成持续的稳定振荡。3.1 巴克豪森准则的两种表述巴克豪森准则描述了闭环系统维持振荡的条件有两条幅度条件环路增益的幅值必须不小于1即 (|A\beta| \geq 1)。其中 (A) 是放大器的增益(\beta) 是反馈网络这里就是LC选频网络的反馈系数。相位条件环路总相移必须是 (2\pi) 的整数倍即 (\angle A \angle \beta 2n\pi)。在实际中相位条件决定了振荡频率——只有满足相位条件的频率才能在回路中持续存在。对于并联LC回路作为负载或反馈网络的结构恰好就是在谐振频率 (f_0) 上满足相位平衡。这就是LC回路决定振荡频率的根本原因。3.2 从起振到稳幅的动态过程振荡建立的过程可以被清晰地分为三个阶段阶段一起振小信号阶段放大器工作在线性放大区增益设置得比较大使得环路增益 (|A\beta| 1)。热噪声中落在谐振频率附近的那部分信号每经过一次环路就被放大一次。信号幅度呈指数增长[ V(t) V_0 e^{(\alpha - \beta)t}\cos(\omega_0 t) ]这里的 (\alpha) 就是负阻效应带来的增益速率(\beta) 是回路损耗速率。只要增益大于损耗信号就会越滚越大。阶段二增幅受限非线性过渡阶段信号幅度不断增大放大器逐渐进入非线性区。此时放大器的增益不再恒定而是随输入幅度增大而下降。回路的等效负阻也在变化损耗与补偿逐渐趋于平衡。阶段三稳定振荡大信号稳态当环路增益精确等于1即 (|A\beta| 1) 时每周期补充的能量恰好等于消耗的能量振荡幅度不再变化输出为稳定的正弦波。这个机制叫做振幅负反馈或稳幅机制。理解这个从大于1到等于1的动态过程是理解LC振荡器设计的关键。起振时需要环路增益大于1但如果始终大于1输出就会一直增大直至削波失真稳幅机制会精确地将工作点拉到增益等于1的位置。3.3 负阻模型看待LC振荡器的另一种视角在射频电路设计中工程师更喜欢用负阻模型来分析振荡器。本质上是把放大器看作一个负电阻 (R_{neg})它向LC回路注入能量抵消正电阻 (R_s) 的损耗。只要 (|R_{neg}| R_s)回路就等效于负损耗振荡就会建立。当振荡幅度增大到一定程度放大器的非线性使得负阻的绝对值逐渐减小最终 (|R_{neg}| R_s)达到稳态。这个模型在处理高频振荡器设计时更加直观和实用。4. 实际电路搭建从原理图到起振的完整实操原理说得再漂亮不落地都是纸上谈兵。下面以一个最经典的共基极电容三点式振荡器考毕兹振荡器为例完整走一遍从电路搭建到验证起振的流程。4.1 为什么选共基极结构高频性能的优势三点式振荡器家族考毕兹、哈特利在LC振荡器中应用最广它们的共同特征是LC回路抽出三个端点分别连接晶体管的三个电极。共基极配置的优势在于上限频率高基极交流接地消除了米勒效应的主要影响可以工作到射频段起振容易输入阻抗低、输出阻抗高便于与LC回路匹配对于初学者考毕兹振荡器的电路结构也比较直观不容易接错。4.2 完整电路图和参数计算这里以一个10MHz的考毕兹振荡器为例参数如下核心参数振荡频率目标(f_0 10 \mathrm{MHz})电源电压(V_{CC} 12\mathrm{V})晶体管2N3904廉价、通用的NPN三极管适合百兆赫兹以下频率LC振荡回路[ f_0 \frac{1}{2\pi\sqrt{L \cdot \left(\frac{C_1 C_2}{C_1 C_2}\right)}} ]取 (L 3.3 \mathrm{\mu H})(C_1 68\mathrm{pF})(C_2 68\mathrm{pF})[ C_S \frac{68 \times 68}{68 68} 34\mathrm{pF} ][ f_0 \frac{1}{2\pi\sqrt{3.3 \times 10^{-6} \times 34 \times 10^{-12}}} ][ f_0 \approx \frac{1}{2\pi\sqrt{1.122 \times 10^{-16}}} \approx \frac{1}{2\pi \times 1.0594 \times 10^{-8}} \approx 15\mathrm{MHz} ]嗯这个值和目标的10MHz有偏差。如果要精确到10MHz可以把L换成 (4.7\mathrm{\mu H})重新计算[ f_0 \frac{1}{2\pi\sqrt{4.7 \times 10^{-6} \times 34 \times 10^{-12}}} \frac{1}{2\pi\sqrt{1.598 \times 10^{-16}}} ][ f_0 \approx \frac{1}{2\pi \times 1.264 \times 10^{-8}} \approx 12.6\mathrm{MHz} ]还是偏高。这说明一个重要的实操问题分布电容不可忽略。电路板走线、三极管结电容特别是发射结和集电结电容都会并联到LC回路上使得实际振荡频率比计算值偏低。所以设计时必须预留调谐余量通常用可变电容或者在谐振回路串/并联半可调电容来校准。我把参数调整为 (L 5.6\mathrm{\mu H})(C_1 100\mathrm{pF})(C_2 150\mathrm{pF})分布电容按15pF估算[ C_S \frac{100 \times 150}{100 150} 60\mathrm{pF} ]加上分布电容15pF总等效电容约75pF[ f_0 \frac{1}{2\pi\sqrt{5.6 \times 10^{-6} \times 75 \times 10^{-12}}} \approx \frac{1}{2\pi \times 2.049 \times 10^{-8}} \approx 7.8\mathrm{MHz} ]分布电容的估算本身就是粗线条的不同电路板、不同晶体管差异很大所以不要指望一次计算就能得到精确频率务必预留可调元件。4.3 偏置电路设计振荡器也要先吃饱LC回路决定了振荡频率但放大器本身必须先工作在合适的直流工作点上否则一切都是空谈。对于2N3904典型工作参数取 (I_C 2\mathrm{mA})(V_{CE} 6\mathrm{V})(V_{CC} 12\mathrm{V})发射极电阻 (R_E) 上的压降取 (V_E 1.2\mathrm{V})则[ R_E \frac{V_E}{I_E} \approx \frac{1.2\mathrm{V}}{2\mathrm{mA}} 600\Omega ]取标称值 (R_E 620\Omega)。基极分压电阻按基极电流远小于分压电流设计。设分压电流 (I_B 0.2\mathrm{mA})约为基极电流的10倍以上则总分压电阻[ R_1 R_2 \frac{V_{CC}}{I_B} \frac{12}{0.2} 60\mathrm{k}\Omega ]基极电压[ V_B V_E V_{BE} 1.2 0.7 1.9\mathrm{V} ][ \frac{R_2}{R_1 R_2} \cdot V_{CC} 1.9\mathrm{V} ]所以 (R_2 9.5\mathrm{k}\Omega)取标称值 (10\mathrm{k}\Omega)(R_1 51\mathrm{k}\Omega)反算分压为 (12 \times 10/(5110) \approx 1.97\mathrm{V})可接受。集电极电阻 (R_C) 为振荡信号提供输出电压同时要保证 (V_{CE}) 落在合理范围。按 (V_{CE} 6\mathrm{V}) 计算[ R_C \frac{V_{CC} - V_{CE} - V_E}{I_C} \frac{12 - 6 - 1.2}{2} 2.4\mathrm{k}\Omega ]取标称值 (2.2\mathrm{k}\Omega)。4.4 关键元件选择与布局布线电感的选择频率在10MHz量级推荐使用带磁芯的色环电感或高频绕线电感。避免使用体积过大的工字电感其分布电容较大会影响频率稳定度。电容的选择谐振电容必须用温度系数小的品种推荐C0GNP0陶瓷电容。普通X7R电容在温度变化时容值漂移明显会导致振荡频率漂移。晶体管的选择对于百MHz以下的应用2N3904、S9018、BC547都很成熟。如果要上GHz就得换用BF199、2SC3355这类射频管了。布局要点LC谐振回路的走线要短而粗减少寄生电感和寄生电阻接地采用单点接地或大面积接地避免地线环路引入噪声电源引脚就近加100nF去耦电容滤除电源线上的高频杂波输出端用隔直电容耦合信号不要影响直流偏置4.5 上电测试用示波器验证起振过程电路搭好后上电测试的步骤和观察点如下第一步先测静态工作点用万用表测量晶体管的 (V_C)、(V_B)、(V_E)确认与计算值基本符合。如果差异超过20%先检查偏置电阻的焊接和取值不要急着看振荡波形。第二步示波器观察输出探头接在集电极输出端注意使用10×衰减挡。10×挡不仅增大输入阻抗还降低了探头电容的影响约10-15pF避免改变谐振频率。如果看到正弦波恭喜振荡器已经工作了。第三步验证振荡频率用示波器的频率测量功能或频率计读取振荡频率和设计值对比。如果偏差很大检查电感和电容的实际取值是否标称值相符尤其注意电容容差。第四步观察波形完整性正常工作时输出应该是光滑的正弦波没有明显的削顶或变形。如果波形顶部被削平说明振幅过大进入了放大器的饱和区可以调大反馈电容比或降低偏置电流。4.6 起振失败的排查清单如果电路不振荡按以下顺序排查环路增益不够放大器增益A或反馈系数β太小。检查偏置是否正确、静态工作点是否在线性区。调大 (C_1) 和 (C_2) 的比值使反馈增强注意频率也会随之改变。相位条件不满足三点式振荡器的反馈极性接反。检查LC回路的三个端子是否分别连接了正确的电极——集电极、基极交流地、发射极。如果有源器件接反PNP用成了NPN相位就会相反。有源器件没有工作万用表测 (V_{CE})如果接近0V或 (V_{CC})说明晶体管饱和或截止振荡自然无法建立。负载过重示波器探头电容太大导致回路Q值下降过多。换用有源探头或通过一个小电容如10pF耦合取样减小对回路的加载。5. 稳幅环节的细节为什么振荡器总是避免硬限幅前面提到稳幅机制这里展开说说实际中如何实现以及不同实现方式的利弊。5.1 晶体管自身非线性最简单的稳幅方式考毕兹振荡器最简版本不添加任何额外稳幅电路靠的就是晶体管在大信号下的非线性自动稳定幅度。当振荡信号增大时晶体管的工作点逐步进入截止区和饱和区等效增益下降形成天然的负反馈。这个过程不需要任何额外元件但其实隐藏着问题进入饱和/截止区后波形会发生削波失真谐波成分增加输出正弦波的纯度下降THD恶化对于对信号纯度要求不高的应用比如产生时钟信号的振荡器这样做可以接受。但如果你需要低失真信号源就必须引入更温和的稳幅手段。5.2 变阻型稳幅用AGC实现低失真更优雅的方案是自动增益控制AGC。常见做法是用一个场效应管FET或光敏电阻作为可变电阻放在反馈环路中输出幅度增大 → 幅度检测电路输出更高的控制电压控制电压改变FET的导通电阻 → 环路增益下降输出幅度回落 → 环路增益回升这种方案可以让振荡器始终工作在线性区输出波形非常干净失真极小。在分立元件电路中最简单的AGC实现是输出信号经过整流得到直流电平与参考电压比较后控制一个JFET的栅极电压JFET的漏源电阻串联在反馈路径中。这个方法我在制作信号源时用过失真确实比单纯靠晶体管非线性好得多。5.3 没有AGC时的幅度估算在没有AGC的考毕兹振荡器中输出幅度大致为[ V_{out} \approx \frac{I_C}{\omega_0 C_2} \cdot \frac{1}{1 C_1/C_2} ]这个公式说明输出幅度与集电极电流成正比与谐振角频率和反馈电容成反比。想增大输出幅度可以适当调大静态电流或减小 (C_2)但后者同时会加大振荡频率对晶体管结电容的敏感度。6. 频率稳定度LC振荡器最让人头疼的问题如果说起振是LC振荡器的第一关那么频率稳定就是第二关而且往往比第一关更让人头疼。6.1 哪些因素在拉偏振荡频率温度、供电电压、负载变化、元件老化都会引起频率漂移。具体来说温度效应电感线圈的铜线电阻随温度变化磁芯的磁导率也随温度漂移电容的介质常数随温度变化。这些都会直接改变谐振频率。一个没有经过补偿的LC振荡器温度从25℃升到65℃频率漂移几十ppm是家常便饭。电源电压影响电源电压变化会改变晶体管的结电容特别是集电结电容 (C_{cb})它会随 (V_{CB}) 变化而变化。而结电容并联在LC回路上直接改变谐振频率。负载牵引输出负载阻抗的变化会通过晶体管反馈回LC回路等效改变回路参数。这就是为什么LC振荡器的输出端通常都要加缓冲级射极跟随器来隔离负载。6.2 提高频率稳定度的实用手段根据我的经验以下措施按性价比排序第一选择高Q值的电感。Q值越高谐振峰越尖锐同样的回路参数扰动对频率的影响就越小。这就是频率稳定度与Q值成正比的物理根源。第二减小晶体管结电容的影响。采用部分接入抽头方式让LC回路的大部分储能不经过晶体管极间电容降低结电容变化对谐振频率的影响。考毕兹电路中 (C_1)、(C_2) 的比例本身就决定了对结电容的抑制程度通常取 (C_1/C_2 0.3) 到 1 之间。第三电源加稳压。用78L05、LM317等线性稳压器件给振荡器供电让电源电压在较宽输入范围内保持恒定。第四输出加缓冲隔离。在振荡级和负载之间插入一级射极跟随器这样负载变化不会直接反映到振荡回路中。第五恒温或温度补偿。高精度应用中可以把振荡器放在恒温槽里或用正温度系数的电容与负温度系数的电容搭配实现温度漂移互补。6.3 从LC振荡器看晶体振荡器的近乎完美之处理解了LC振荡器的频率稳定难题你就能明白为什么大多数高精度应用选择石英晶体振荡器而非LC振荡器。石英晶体的等效Q值可以高达几万甚至几十万频率温度系数远优于LC回路。但晶体振荡器本质上也脱胎于LC振荡器的放大器选频网络结构只是用石英晶体替代了LC谐振回路。所以学懂LC振荡器是理解一切振荡器的基础——包括晶振、VCO、锁相环中的压控振荡器。7. 用仿真验证整个起振过程从噪声到正弦波纸上谈兵容易遗漏很多细节。下面用SPICE仿真以LTspice为例来完整演一遍LC振荡器的起振过程让理论落地。7.1 SPICE仿真中的噪声源设置LTspice仿真热噪声起振的方式有两种方法一给初始条件加扰动在仿真指令中设置.tran 0 50u 0 1n并且给谐振电容设置初始电压.ic V(C1)1u模拟噪声种子。方法二使用真正的噪声源在谐振回路中串联一个白噪声电压源或者利用SPICE自带的热噪声模型给回路中的电阻设置温度参数仿真器会自动在电阻上生成热噪声。例如.tran 0 50u 0 1n .option temp27其中1n为最大仿真步长必须足够小才能捕捉到振荡的基本周期。对于10MHz振荡频率周期是100ns最大步长至少应该小于周期的1/20即5ns。实际仿真中建议设置1ns甚至更小。7.2 LTspice电路描述示例* 10MHz Colpitts Oscillator VCC 1 0 12V R1 1 2 51k R2 2 0 10k RC 1 3 2.2k RE 4 0 620 Q1 3 2 4 2N3904 * LC tank L1 3 5 5.6u C1 5 0 100p C2 4 5 150p Cout 3 6 10p RL 6 0 1k * Initial perturbation .ic V(5)0.1u .tran 0 100u 0 1n .option temp27 .include 2N3904.mod .backanno .end运行仿真后观察节点5的电压波形你会清楚地看到最初是小幅的类正弦扰动然后幅度逐渐增大经历非线性过渡最终稳定为等幅正弦波。7.3 仿真结果应该怎么读起振时间从开始到幅度稳定的时间约几微秒到几十微秒。起振时间与初始扰动幅度和环路增益有关增益越大起振越快。稳态幅度观察波形顶部和底部是否对称如果出现明显削顶说明放大器饱和了。频率用FFT分析或测量两个过零点之间的时间与设计值对比。相位噪声的粗略观察FFT中振荡频率两侧的杂散信号有多高反映了振荡器的相位噪声水平。仿真最大的价值在于它让你看到从噪声到稳定振荡的完整过程看到幅度从微小到增长再到稳定的动态变化。这个在实物电路中很难直接观察到需要很高的采样率和触发条件但在仿真中一目了然。8. 我在实际调试中的几个经验教训最后聊几个实际调试中得到的体会这些都是示波器上跑出来的经验希望能帮读者少走弯路。教训一不要迷信计算频率我一开始做振荡器时严格按照公式计算元件参数结果实测频率和计算值差了近20%。原因就是分布电容和晶体管的结电容。后来学乖了每次设计都预留可变电容的调谐范围频率值以实测为准。教训二检查静态工作点永远优先于调试波形遇到振荡器不起振时别急着改电容电感先拿万用表测三极管的三个电极电压。如果偏置不对后面一切工作都是白费。这个顺序从那次连续烧了两个三极管之后才彻底记住。教训三示波器探头是频率的隐形杀手普通10×探头自身电容约10-15pF直接夹在LC回路上相当于在回路两端并了一个15pF的电容。对于基频10MHz的振荡器这可能在碰触瞬间改变频率甚至杀死振荡。解决方案是通过一个小电容如5-10pF串联后再测量或者把测试点放在隔离缓冲级的输出端。教训四电感的选择远比想象中重要淘宝上廉价色环电感的Q值参差不齐同一规格不同批次差异很大。Q值太低时回路损耗大环路增益可能不够导致电路不振荡。建议在关键应用中选用正经厂家的高频电感或者用空心线圈自制并测量Q值。教训五负阻法的价值在于调试搞懂了负阻模型后我在调试振荡器时会用网络分析仪直接测谐振回路有载情况下的负阻是否足以抵消正阻。这个方法比看波形试错高效得多。对于没有网分的业余条件间接做法是逐级降低电源电压观察振荡幅度变化。如果电压降到标称值的60%左右振荡仍然不死说明环路增益裕量充足电路更稳定。LC振荡电路这个课题说难不难说简单也不简单。它的核心思想——用正反馈放大噪声、用选频网络确定频率、用非线性实现稳幅——这套逻辑是整个射频与模拟电路的基础。把这套逻辑彻底吃透后面无论是学晶振、锁相环还是直接设计射频收发机都会顺利得多。