ARTICLE DETAIL

资讯详情

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

Multisim仿真正弦波振荡电路:RC、LC与晶振从原理到起振调试

Multisim仿真正弦波振荡电路:RC、LC与晶振从原理到起振调试 1. 为什么我不建议你继续背振荡条件公式刚学模电那会儿我也干过把巴克豪森准则抄在便利贴上贴满书桌的事。相位条件、幅度条件、起振条件背得滚瓜烂熟考试也能默写。但真到了要设计一个正弦波振荡电路的时候面对一堆电阻电容我完全不知道该从哪个值开始下手。后来带我的老师傅说了一句话点醒我振荡电路不是算出来的是调出来的公式只是告诉你边界在哪。这句话背后的意思是振荡电路本质上是一个正反馈系统它能不能起振、振出来是什么波形、频率准不准取决于反馈网络的选频特性和放大器的增益配合。你光背公式不知道反馈网络里每个元件在干什么换个拓扑就懵了。而Multisim这类仿真工具最大的价值就是让你把看不见的反馈过程变成看得见的波形变化——改一个电容值频率立刻偏移调一下增益波形从不起振到起振再到削顶失真整个过程一目了然。这篇内容我打算用Multisim把三种最典型的振荡电路从头到尾跑一遍RC振荡电路文氏桥、LC振荡电路电容三点式/考毕兹、晶振振荡电路皮尔斯。每一种我都会讲清楚三件事这个电路靠什么选频、起振条件怎么在仿真里验证、实际搭电路时哪些参数最容易翻车。工程文件我会在文末说明怎么自己搭出来因为直接给文件你大概率不会打开看自己连一遍线比什么都强。适合谁看正在学模电但被公式绕晕的学生、需要快速验证振荡方案是否可行的硬件工程师、以及想用仿真替代反复焊板子试错的DIY爱好者。前提是你得装好Multisim版本14以上都行我用的14.2界面差异不大。提示Multisim安装后如果提示访问数据库发生错误通常是主数据库路径没配好或者权限问题。在选项-全局首选项-路径里把数据库路径指向安装目录下的database文件夹重启即可。这个问题在热词里出现频率很高先解决它再往下走。2. 文氏桥RC振荡从不起振到稳定输出的完整调试链路2.1 选频网络到底在选什么文氏桥的核心是一个RC串并联网络它同时承担两个角色选频和正反馈。很多人搞不清楚为什么偏偏是串联臂接反馈、并联臂接地其实你把它当成一个分压器就明白了。串联臂的阻抗随频率升高而减小并联臂的阻抗随频率升高而增大两者在某个频率点上电压比达到最大且相位差为零这个频率就是振荡频率。具体推导我不展开直接给结论当R1R2RC1C2C时振荡频率f1/(2πRC)此时反馈系数为1/3。这意味着放大器的增益必须略大于3才能起振等于3只能维持等幅振荡理论上小于3直接不振。这个略大于3就是实操中最关键的地方——大太多波形会削顶大一点点起振慢但波形干净。在Multisim里搭这个电路我建议先用虚拟电阻和电容不要一上来就用真实元件库因为虚拟元件改参数方便右键属性直接改数值不用重新放置。放大器部分用741运放就行虽然它带宽不高但做音频段的RC振荡绰绰有余。2.2 起振失败的三种典型原因及排查顺序我第一次搭文氏桥的时候示波器上就是一条直线死活不振。后来总结出排查顺序应该是先看电源、再看反馈极性、最后看增益。电源问题最常见的是运放供电没接或接反。741需要双电源比如±12V你只接12V和地输出要么是0要么是轨到轨饱和根本不可能振荡。在Multisim里检查方法很简单点一下运放的电源引脚看有没有连到VCC和VEE。反馈极性是第二个坑。文氏桥的正反馈必须接到运放的同相端负反馈接到反相端。如果你把RC网络接到反相端那就变成了一个带通滤波器永远不振。这个错误在手工连线时特别容易犯因为运放的引脚排列不直观。我的习惯是先在图纸上标好同相端和反相端再连线。增益不足是第三个原因。负反馈支路通常用两个电阻Rf和Rg构成增益约为1Rf/Rg。要大于3Rf/Rg就得大于2。比如Rf20kRg10k增益就是3刚好在临界点仿真里可能起振很慢甚至不振。我一般会把Rf设成22k或24k让增益在3.2到3.4之间起振快且波形不失真。排查的时候用瞬态分析时间设长一点比如从0到200ms步长自动。如果200ms内波形还是平的基本可以确定是上面三个问题之一。如果波形在慢慢变大但还没稳定说明增益偏小加大Rf再试。2.3 稳幅电路从削顶正弦波到干净输出的关键一步增益大于3能起振但如果不加稳幅措施波形会一直增大直到运放输出饱和变成方波。这时候你看到的正弦波其实是削顶的谐波分量很大。解决方式有两种热敏电阻稳幅和二极管稳幅。热敏电阻方案是用一个负温度系数的热敏电阻替代Rf振荡幅度增大时电流增大热敏电阻发热阻值下降增益自动降低最终稳定在某个幅度。这个方案波形好但响应慢仿真里热敏电阻模型不好找不太适合练手。二极管方案更实用在Rf两端反并联两个二极管再串一个小电阻。当输出电压超过二极管导通电压时二极管导通等效反馈电阻减小增益下降。这个方案起振快、波形也不错缺点是幅度受二极管特性影响不是特别精确。在Multisim里用1N4148就行串的电阻取1k到2k左右具体值需要试。我实测下来Rf22kRg10k二极管串2k电阻振荡频率1kHz左右时输出幅度稳定在8Vpp上下波形肉眼看着很干净。如果你追求更低的失真可以把二极管换成JFET稳幅但那个电路复杂得多新手先把这个跑通再说。2.4 频率微调与元件灵敏度分析文氏桥的频率由RC决定但实际电路中电阻电容都有容差尤其是电容5%的误差很常见。在Multisim里你可以用参数扫描功能看看频率对C的敏感度。比如C从9.5nF扫到10.5nF观察输出频率变化范围。我做过一次扫描R16kC10nF时理论频率约995HzC变化±5%时频率变化约±50Hz。这个偏差在音频应用里人耳能听出来所以如果你要做精确频率源文氏桥不是好选择晶振才是。但文氏桥胜在频率可调把R换成双联电位器就能做扫频信号源这是它的核心价值。注意Multisim里改电容值时如果是虚拟元件直接改数值即可如果是真实元件库里的需要右键选择编辑模型或者换一个值。我建议仿真阶段全用虚拟元件确定参数后再映射到真实元件。3. LC电容三点式振荡高频段选频网络的仿真要点3.1 为什么高频段要用LC而不是RCRC振荡适合低频一般到几百kHz就顶天了因为电阻的热噪声和运放的带宽限制会越来越明显。到了MHz级别就得用LC谐振回路选频。LC回路的品质因数Q可以做得很高选频特性尖锐频率稳定度比RC好得多。电容三点式考毕兹的结构是电感L和两个电容C1、C2组成谐振回路C1和C2串联后与L并联谐振。反馈从C2两端取出送到放大器的输入端。这个电路的本质是利用电容分压产生反馈电压同时LC回路在谐振频率处呈现高阻抗其他频率呈现低阻抗从而实现选频。在Multisim里搭这个电路放大器部分可以用2N2222或者BF199这类高频小功率管。偏置电路用经典的分压式偏置发射极加旁路电容。LC回路的参数根据目标频率算f1/(2π√(LC))其中C是C1和C2的串联值。3.2 起振条件的仿真验证方法LC振荡的起振条件比RC复杂因为涉及晶体管的跨导、LC回路的等效并联电阻、以及电容分压比。理论分析很繁琐但仿真里你可以直接看结果。我的做法是先给一个很小的初始扰动比如在LC回路里并一个脉冲电流源幅度1mA宽度1us。然后跑瞬态分析看波形是衰减还是增长。如果衰减说明环路增益不够需要增大C2/C1的比值反馈量增大或者增大晶体管的工作电流跨导增大。如果增长到一定程度后稳定说明起振成功。这里有个经验值C2/C1的比值一般在0.1到0.5之间。比值太小反馈不足不振比值太大波形失真严重。我一般从0.2开始试不行再调。晶体管的工作电流设在1mA到5mA之间太小跨导不够太大波形会削顶。3.3 波形失真与谐波抑制的实操调整LC振荡最常见的毛病是波形不是纯正弦顶部或底部有畸变。原因通常是晶体管进入了非线性区或者LC回路的Q值不够高。改善方法有几个降低集电极电流让晶体管工作在小信号区提高LC回路的Q值用空心电感或者高Q的磁芯电感减小反馈量把C2/C1比值调小但要注意别调到不振。在Multisim里可以用傅里叶分析看谐波分量。如果二次谐波比基波低40dB以上波形就相当不错了。我调过一个10MHz的考毕兹电路C1100pFC222pFL1uH晶体管电流2mA二次谐波大约-35dB波形看着还行。如果要更好就得换更高Q的电感或者用差分对结构。提示Multisim的瞬态分析默认步长可能不够小高频振荡会看到锯齿状的波形。在仿真设置里把最大步长设成周期的1/100左右比如10MHz对应100ns周期步长设1ns波形就平滑了。3.4 从仿真到实物的参数映射陷阱仿真里跑通了不代表实物就能振。LC振荡尤其明显因为实物电感的寄生电阻和寄生电容在仿真里往往被忽略。比如你仿真用一个理想1uH电感Q值无穷大实物电感可能Q只有50等效并联电阻只有几百欧直接把LC回路的等效阻抗拉低导致不起振。我的做法是在仿真里给电感串一个小电阻模拟寄生电阻一般取几欧姆到几十欧姆看频率和电感类型。同时给电感并一个小电容模拟寄生电容一般几pF。加上这两个寄生参数后再调电路如果还能起振实物成功率就高很多。另外晶体管的结电容在仿真里有时也被简化实际高频下这些电容会影响振荡频率。所以仿真频率和实测频率有偏差是正常的一般偏差在5%以内可以接受超过10%就要检查模型是否准确。4. 晶振振荡电路皮尔斯拓扑的仿真与起振裕量评估4.1 晶振为什么能提供极高的频率稳定度晶振的本质是一个石英晶体谐振器它利用石英的压电效应在特定频率上产生机械谐振。这个谐振的Q值极高可以到几万甚至几十万远超LC回路。所以晶振振荡器的频率稳定度可以做到ppm级别这是RC和LC根本达不到的。皮尔斯振荡电路是最常用的晶振拓扑结构很简单一个反相放大器通常用CMOS反相器或晶体管晶振接在输入和输出之间两端各配一个负载电容到地。晶振工作在感性区等效为一个电感与负载电容构成谐振回路。在Multisim里仿真晶振有个麻烦晶振的等效模型参数很多包括串联电阻R1、串联电容C1、并联电容C0、串联电感L1。这些参数一般从晶振手册里查但很多手册只给负载电容和频率不给完整模型。我的做法是用一个典型值先跑通比如10MHz晶振R110ΩC10.01pFL12.5mHC05pF。这个模型不一定准但能让你看到起振过程。4.2 负载电容匹配与频率偏差的关系晶振的标称频率是在特定负载电容下测的比如12pF或20pF。如果你实际用的负载电容和标称值不一致振荡频率会偏移。偏移量可以用公式估算Δf/f ≈ C1/(2(C0CL))其中CL是负载电容。举个例子一个10MHz晶振C10.01pFC05pF标称负载电容12pF。如果你实际用20pF频率偏移大约是0.01/(2×25)0.0002也就是2ppm对应20Hz。这个偏差在大多数应用里可以忽略但在射频通信里可能就不能接受了。在Multisim里你可以扫描负载电容看频率变化。把两个负载电容设成变量从5pF扫到30pF观察输出频率。这个仿真能帮你直观理解负载电容对频率的影响比看公式清楚得多。4.3 起振裕量的评估负阻模型的实际应用晶振电路能不能起振取决于放大器的负阻是否足够大能否抵消晶振的等效串联电阻R1。负阻的绝对值一般要求大于R1的3到5倍这个倍数就是起振裕量。在仿真里评估负阻的方法是在晶振位置接入一个交流电压源跑交流扫描看输入阻抗的实部。如果实部是负的且绝对值大于R1的3倍以上起振就没问题。这个方法比直接看瞬态波形更定量也更容易优化。我实测过一个10MHz皮尔斯电路用74HC04反相器供电3.3V负载电容12pF负阻大约-150ΩR1是10Ω裕量15倍起振非常快上电后不到1ms就稳定了。如果把供电降到1.8V负阻降到-40Ω裕量只有4倍起振就慢很多而且容易受温度影响。注意Multisim里74HC04的模型可能不包含真实的输出阻抗和跨导负阻仿真结果仅供参考。实际设计时建议留足裕量或者用厂商提供的SPICE模型。4.4 晶振布局与寄生参数对振荡的影响虽然仿真里不太涉及PCB布局但晶振电路对布局非常敏感这里必须提一下。晶振的走线要尽量短负载电容要靠近晶振引脚地平面要完整。如果走线太长寄生电容和寄生电感会改变负载电容的实际值导致频率偏移甚至不起振。另外晶振下方一般要包地也就是在晶振正下方的PCB层铺地铜减少外部干扰。这个在热词里也有人问晶振包地确实是实际设计中很重要的一步。仿真阶段你可以通过在晶振两端并一个小电容比如1pF来模拟走线寄生电容看看对频率和起振的影响。5. 三种振荡电路的横向对比与选型建议5.1 频率范围、稳定度与实现难度的权衡把三种电路放在一起对比选型就清楚了。RC振荡频率最低一般从几Hz到几百kHz稳定度差受温度和元件容差影响大但频率可调适合做音频信号源或测试用。LC振荡频率从中频到高频几百kHz到几百MHz稳定度中等Q值越高越稳适合射频发射和接收的本振。晶振频率固定稳定度极高适合做时钟源和参考频率。实现难度上RC最简单运放加几个阻容就行LC中等需要处理偏置和阻抗匹配晶振看起来简单但坑最多负载电容匹配、负阻裕量、布局都会影响起振。对比项RC文氏桥LC电容三点式晶振皮尔斯典型频率范围1Hz-500kHz100kHz-500MHz32kHz-100MHz频率稳定度差1%以上中等0.01%-0.1%极好ppm级频率可调容易较容易不可调起振难度低中高波形质量好加稳幅后中等好主要应用音频信号源射频本振时钟源5.2 仿真参数设置的通用避坑清单不管仿真哪种振荡电路有几个设置是通用的设错了要么仿真跑不动要么结果不可信。瞬态分析的步长要足够小至少是振荡周期的1/50。比如1MHz振荡周期1us步长设20ns以下。步长太大波形会失真甚至看起来不振。初始条件要设好。振荡电路理论上需要扰动才能起振仿真器默认所有电容电压为零、电感电流为零这本身就是一种扰动但有时候不够。可以在仿真设置里勾选使用初始条件或者手动在某个节点设一个初始电压。仿真时间要够长。低频RC振荡可能需要几百毫秒才能稳定高频LC和晶振可能几微秒就够了。时间设太短看不到稳定过程设太长浪费时间。我的习惯是先设一个估计值跑一次看波形再调整。收敛问题在振荡电路里很常见尤其是LC和晶振。如果仿真报错收敛失败可以在仿真设置里把相对误差容限从0.001放宽到0.01或者把迭代次数上限调大。但要注意放宽容限可能影响精度只作为临时手段。5.3 从仿真波形反推电路问题的诊断思路仿真跑出来的波形不对劲怎么快速定位问题我总结了一个诊断流程。波形是一条直线先查电源和偏置再查反馈极性最后查增益或负阻是否足够。波形幅度很小但确实在振荡通常是增益或负阻裕量不够调大反馈量或工作电流。波形削顶或严重失真增益太大或工作点不对降低增益或调整偏置。频率和理论值偏差大检查元件值是否算错寄生参数是否影响仿真步长是否合适。波形不稳定时有时无可能是仿真收敛问题也可能是电路本身处于临界状态需要增大裕量。这个流程在三种电路里都适用区别只是具体调什么参数。RC调RfLC调C2/C1和电流晶振调负载电容和负阻。6. 工程文件搭建与后续扩展方向6.1 自己动手搭一遍比直接拿文件更有价值我故意不直接给工程文件因为仿真这东西看别人跑一百遍不如自己连一次线。你在连线的过程中会遇到各种问题元件找不到、引脚连错、仿真设置不对这些问题的解决过程才是真正学到东西的地方。如果你确实需要参考我可以告诉你每个电路的元件清单和关键参数。RC文氏桥741运放一个10k电阻两个10nF电容两个22k和10k反馈电阻各一个1N4148两个2k电阻一个±12V电源。LC考毕兹2N2222一个1uH电感一个100pF和22pF电容各一个偏置电阻若干12V电源。晶振皮尔斯74HC04一个10MHz晶振一个12pF电容两个1M电阻一个3.3V电源。照着这个清单在Multisim里放元件、连线、设参数跑不通再回来对照上面的排查思路比直接打开一个跑通的工程文件收获大得多。6.2 从正弦波振荡延伸到方波和锯齿波振荡电路不止正弦波把RC文氏桥的运放换成滞回比较器就变成了张弛振荡器输出方波。再往后加一个积分器方波就变成三角波。这些拓扑在Multisim里搭起来更快因为不需要稳幅比较器输出直接饱和。张弛振荡器的频率由RC充放电时间决定公式是f1/(2RC ln(12R1/R2))其中R1和R2是滞回电阻。这个电路在热词里也有人搜张弛振荡电路确实是很实用的方波源方案。6.3 仿真速度优化与数据库问题的处理最后说两个Multisim使用中的实际问题。仿真速度慢通常是因为步长太小或者电路太复杂。可以在仿真设置里把步长改成自适应或者把不关注的节点电压输出关掉。如果还是慢把瞬态分析的时间缩短先看前几个周期。数据库访问错误前面提过再补充一个情况如果你用的是汉化版有时候汉化文件会破坏数据库路径。解决办法是重新安装安装时选英文装完再打汉化补丁。或者直接在选项里手动指定数据库路径指向安装目录下的database文件夹。这两个问题在热词里出现频率很高说明是普遍痛点。我自己的经验是Multisim装好后先别急着汉化用英文版跑通一个简单电路确认数据库没问题再考虑汉化。汉化对仿真功能没影响但确实可能引入一些路径问题。仿真终究只是工具它能帮你快速验证想法、定位问题但不能替代对电路原理的理解。我见过有人仿真跑得飞起实物一搭就废就是因为仿真里忽略了寄生参数和布局影响。所以我的建议是仿真用来学习和验证实物用来检验和优化两者结合才是正道。
返回列表