ARTICLE DETAIL

资讯详情

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

Multisim仿真西勒振荡器:起振、稳幅与频率验证全解析

Multisim仿真西勒振荡器:起振、稳幅与频率验证全解析 用Multisim搭西勒振荡器的新手十个里有六七个都遇到过同一个场景原理图对照教材检查了三遍确认没有一处连错点下运行示波器上却是一条平直的线既没有正弦波也没有任何起振的迹象。剩下三四个更惨波形出来了但频率跟理论计算差了十万八千里然后开始怀疑自己电容电感值是不是抄错了。这篇文章就把LC电路从“安静”到“起振”到“稳幅”的完整过程拆开讲一遍。我不打算只是贴一张现成的原理图让你照抄而是把振荡器工作背后的逻辑、每个元件值怎么来的、Multisim里哪些设置会坑你一次性讲透。内容围绕西勒振荡器这个经典电路展开适合刚学高频电子线路、第一次用Multisim做振荡电路仿真的人哪怕你连瞬态分析都没点过跟着走也能跑出漂亮的波形。1. 为什么西勒振荡器值得新手第一个仿真1.1 先分清三兄弟考毕兹、克拉泼、西勒LC振荡器家族里最常见的三种电容反馈式电路是考毕兹Colpitts、克拉泼Clapp和西勒Seiler。它们本质上共用同一个骨架一个晶体管放大器加上一个由电感和两个电容组成的分压反馈网络。区别只在谐振回路的“变形”上。考毕兹最原始两个电容C1、C2串联后跨接在电感L两端反馈信号从C1和C2的连接点取出。它的优点是电路简单、容易起振缺点是频率稳定度一般般。克拉泼在考毕兹基础上往电感支路里串了一个小电容C3让C3远小于C1和C2这样振荡频率主要由L和C3决定稳定度明显提升。坏处是波段覆盖窄频率调高了幅度掉得飞快。西勒则走了另一个方向在电感L两端并联了一个小电容C3。这么做的好处是既保持了稳定度又不会像克拉泼那样越调幅度越萎。标准西勒振荡器的结构可以这样记电感支路并小电容、反馈分压电容串在电感和地之间、晶体管用共基极组态。Multisim里搭起来一共就是一个三极管、三个电容、一个电感、四个电阻的事。1.2 西勒在Multisim里的两个现实优势选西勒给新手做第一个仿真不是因为它是参数指标最好的电路而是因为它对仿真环境特别友好。第一个优势是起振容易。反馈系数由C1/C2决定C3只在电感两端“微调”谐振频率对反馈网络几乎不构成额外衰减。Multisim的虚拟元件模型再理想化一点环路增益很容易超过1起振几乎是必然的。第二个优势是波形失真小。C3把电感两端的谐振阻抗做得很高选频特性更尖锐谐波成分被压得比较干净示波器上看到的正弦波更漂亮。新手的成就感很大程度来自“波形像我预期的样子”西勒能给你这个反馈。克拉泼调谐状态下仿真波形也OK但静态工作点稍偏一点波形就开始削顶容易把新手带进沟里。2. 起振不是玄学巴克豪森准则在Multisim里怎么体现2.1 噪声才是起振的第一推动力很多人以为振荡器一通电正弦波就自动从无到有长出来。实际上没有任何电路能自己主动生成一个正弦信号。起振的种子是噪声。电阻里的热噪声、晶体管PN结的散粒噪声、电源上电瞬间的冲击这些宽频噪声里什么频率的分量都有。但它们会先经过LC谐振回路的“筛选”只有在谐振频率附近的分量受到的阻抗衰减最小其他频率分量被回路短路或衰减掉。被选出来的微小信号经过晶体管放大又有一部分反馈回输入端再放大、再反馈形成雪崩式增长这才会出现肉眼可见的振荡。Multisim里这个过程一样存在。仿真求解器在数值迭代时有截断误差本质上等效于注入了微弱的噪声扰动。这也是为什么你明明没有给电路加信号源瞬态分析却依然能跑出振荡波形。理解了这一点就明白为什么有人抱怨“电路绝对没错但就是起不了振”——不是噪声不存在而是噪声被环路吞掉了说明某些关键参数压得太死。2.2 相位条件和振幅条件到底谁说了算巴克豪森准则说的是正反馈环路要起振必须同时满足两个条件环路增益大于1环路总相移为2π的整数倍。Multisim里搭好电路后你可以把环路想象成一条跑道信号从晶体管发射极进去从集电极出来经过C1、C2组成的反馈网络绕回发射极。相移条件是“方向对不对”的问题通常由电路结构保证。共基极放大器本身有一定的相移LC选频网络在谐振频率附近也会贡献接近0或π的相移设计正确的西勒电路天然满足这个条件。真正需要你操心的是增益条件。环路增益写作A×FA是晶体管放大器增益F是反馈系数。F如果你把C1做得比C2小很多反馈分到的信号就很小A再大也可能不够乘过1。反过来新手的另一个极端是把C1、C2做得一样大反馈系数接近0.5结果晶体管在放大区的增益裕量不够波形起振到一半就卡住。在实际仿真里相位条件是否满足很难直接看到但增益条件是可以通过参数设计控制的。这也是后面几节反复强调静态工作点和谐振参数的原因。3. 动手前先把这三组参数算明白3.1 静态工作点的计算振荡器本质是个带正反馈的放大器所以放大器必须工作在放大区静态工作点错了后面全白搭。我用的供电电压是12V晶体管选2N2222A四个电阻按如下取值R110kΩ、R24.7kΩ、Re1kΩ、Rc1kΩ。先算基极电压Vb 12 × 4.7 / (10 4.7) ≈ 3.84V发射极电压Vbe按0.7V算Ve ≈ 3.84 - 0.7 3.14V发射极电流Ie ≈ Ve / Re 3.14mA集电极电压Vc 12 - 3.14mA × 1kΩ ≈ 8.86V于是Vce ≈ 8.86 - 3.14 5.72V管子稳稳坐在放大区正中间。这个静态点很关键如果Vce小于1V管子进入饱和区共基极增益直接塌下来振荡幅度就会趴窝。Multisim里你能直接跑一个DC Operating Point分析验证这些电压省去拿万用表瞎猜的功夫。这是起振之前就要确认的第一件事。3.2 谐振回路参数与频率公式谐振参数我选了这样一组L10μHC1100pFC2330pFC322pF。其中C1是集电极到发射极的电容C2是发射极到地的电容C3并联在电感两端。等效谐振电容要分两部分看。C1和C2串联后等效为Cs (C1 × C2) / (C1 C2) (100 × 330) / 430 ≈ 76.74pF再叠加上并联在电感两端的C3Ctotal 76.74 22 98.74pF理论振荡频率f0 1 / (2π√(LCtotal)) ≈ 5.06MHz这个频率落在Multisim的瞬态分析和虚拟示波器都很舒服的区间。C3在这里的作用是“微调”频率它的取值比C1、C2略小一个数量级不会明显改变反馈系数。但随着C3增大它会更多参与等效电容的计算你会看到频率下降。这就是西勒调频的基本原理也解释了为什么这个结构适合做可变频率振荡器。3.3 反馈系数和耦合电容的取值意图反馈网络的分压关系决定了有多少输出信号能送回输入端。对电路里的C1、C2严格算反馈系数FF C1 / (C1 C2) 100 / 430 ≈ 0.233也就是约有百分之二十三的信号被反馈回去。这个数值既不会太弱导致不起振也不会太强导致剧烈削波。共基极放大器在这个静态工作点下很容易给出十几倍的电压增益A×F远大于1起振条件轻松满足。有两个“一次性到位”的电容值得单独说明。一个是基极到地的Cb0.1μF它把基极交流短路到地保证晶体管工作在共基极状态。如果Cb太小高频下基极没有真正接地电路相位条件就被破坏。另一个是输出耦合电容Cout0.1μF它用来隔离直流分量让你在示波器或后级负载上只看得到交流振荡波形。这里有一个必须提醒的坑共基极振荡器的发射极电阻Re上绝对不能像普通共射放大器那样并联一个大的旁路电容Ce。Ce会把C2直接短路掉反馈分压网络瞬间失效振荡器直接罢工。我见过不少新手按着共射放大器的习惯加Ce然后到处找原因就是想不到是这里出了问题。4. Multisim实操元件搜索、放置与连线里最容易踩的坑4.1 元件放置优先用具体型号还是虚拟元件Multisim里搜2N2222A有两条路。一条是Place菜单打开Component对话框在Group里选TransistorsFamily里选BJT_NPNComponent列表拉到2N2222A确认后放置。另一条是直接在搜索框敲2N2222A速度更快。我个人的习惯是优先用真实型号。真实型号带的是厂商提供的SPICE模型参数里包含了结电容、饱和电流、放大倍数这些细节仿真结果更接近实物。但如果你急着跑电路、或者之前折腾过数据库导致元件库里死活搜不到型号直接放一个虚拟NPN三极管也行。虚拟元件用的是Multisim内置的简化模型对振荡器这种对晶体管模型不那么敏感的应用来说差异在可接受范围内。这里顺带提一个搜索Element时可能撞上的问题Multisim提示“无法访问数据库”或“主数据库无法访问”。这类错误大多和安装多版本、汉化补丁覆盖、杀毒软件误删数据库文件有关。常规解决办法是先以管理员身份运行Multisim如果还不行就要考虑重置数据库或彻底清理后重装。搜不到元件时不要硬扛Virtual Family里的元件兜底能力很强。4.2 连线布局交流接地和电源去耦用共基极组态时最核心的连线概念是“交流接地”。L一端接集电极另一端接VCCVCC在交流小信号等效里是地电位所以L接到VCC等于接到交流地。C2一端接发射极另一端接GND这也是交流地反馈信号因此完整地跨在C1和C2上。一个容易被忽略的细节给VCC入口加一个0.1μF的去耦电容就近接到地。Multisim的12V电源模型在高频下没有那么“干净”不加去耦电容电感那个本来就该交流接地的端点会挂着一截阻抗影响谐振回路Q值振荡频率和起振速度都会偏移。这个习惯养成之后以后搭任何高频电路都受益。连线的具体顺序也有讲究。先把晶体管的三个极按偏置网络接好再往上挂LC反馈回路最后接电源和地。如果是第一次用Multisim建议打开Options菜单里的Sheet Properties把Net Names显示出来方便后面瞬态分析选输出节点。否则等一下你想看集电极波形都不知道那个节点叫啥名。5. 仿真设置时长远近与步长精度是起振观察的分水岭5.1 瞬态分析的参数怎么填Multisim里跑瞬态分析的入口在Simulate菜单下选择Analysis and Simulation点击Transient Analysis。这里有三个参数决定你能不能看到起振起始时间、终止时间、最大步长。起始时间填0终止时间我建议填200μs。为什么是200μs而不是2μs关键在于起振需要时间。从微伏级噪声增长到伏级稳幅要经过几十个甚至上百个振荡周期。我们的电路振荡频率约5MHz周期只有200ns200μs意味着1000个周期足够起振并完全进入稳态。如果只给10μs你可能还在等包络线上升就误判为不起振。最大步长是另一个关键。默认的最大步长常常偏大导致每个振荡周期只采样两三个点波形看起来像锯齿相位条件在数值上也可能失真。我推荐设成1ns也就是振荡周期的两百分之一。如果你的电脑性能不错设成0.1ns会更光滑但仿真时间会明显变长。输出节点的选择上最方便的做法是把集电极节点和发射极节点都加到输出列表。集电极能看完整的LC谐振波形发射极端能看到反馈信号两个波形对比你就能直观理解反馈分压和起振过程的真实性。5.2 仿真速度慢了先别急着加电脑很多人一看到“最大步长越小越精确”就恨不得填一个飞秒然后看着进度条卡死。仿真速度不是纯靠步长决定的后端求解器要处理大量内部迭代。我的经验是先用较粗的步长比如10ns快速跑一遍确认起振的大趋势存在再把步长收紧观察波形细节。如果波形已经起振但高频毛刺多说明步长太粗。如果波形光滑但仿真慢得让人崩溃可以把终止时间从200μs缩短到50μs因为电路通常起振后10-30μs就稳幅了后面那段稳态波形对学习起振过程没有额外信息量。还有一个加速技巧藏在“初始条件”里。Multisim瞬态分析默认从DC工作点开始数值噪声作为起振种子。但某些参数下噪声不够大起振时间被拖得很长。你可以把初始条件改为“Set to Zero”或用户自定义给C2设置一个1mV的初始电压等于手动踢一脚起振瞬间就出现。这是排障时特别好用的手段。6. 示波器与瞬态图上的起振全过程逐段拆解6.1 起振包络为什么是指数形状跑完瞬态分析把输出电压曲线拉出来看你会看到一段时间内波形幅度按指数规律增长然后趋于平坦。这背后是环路增益在动态变化。起振初期信号幅度很小晶体管基本工作在放大区的线性范围内环路增益固定为一个大于1的常数A×F。每个振荡周期信号被放大A×F倍经过n个周期幅度变成初始值的(A×F)的n次方倍。假设A×F1.2从1mV长到1V大约需要38个周期约7.6μs。这就是你在图上看到那段陡峭的指数上升曲线。当信号幅度增大到接近电源电压时晶体管进入非线性区增益被压缩环路增益逐渐回落到1。此时振荡进入稳态幅度不再增长。Multisim图上的表现就是包络线不再是直线上升而是像一个饱和的S形曲线。注意观察这个“弯折点”它就是放大器非线性稳幅的直接证据。示波器上实际看到的集电极波形稳态时峰峰值通常在2V到5V之间形状是标准正弦波。如果看到明显削顶说明反馈系数偏大或者静态工作点太高输出被晶体管压到了截止/饱和边界。轻微圆头是可接受的严重削平则需要调参数重跑。6.2 怎么验证频率真的算对了波形起来了下一步就是验证频率。理论计算是5.06MHzMultisim实测值通常会在4.8MHz到5.2MHz之间波动。偏差来自哪里主要是晶体管的结电容和Multisim虚拟电感的寄生电容并联进了谐振回路把频率往下拉了一点。这不是线路错误是物理事实。验证方法有三种我按推荐程度排个序。第一种最直接用波形测量探针把探针放到集电极节点上Multisim会实时显示该节点的频率。第二种用示波器游标测两个相邻过零点的间隔周期倒数就是频率。第三种做FFT频域分析在Grapher里看频谱峰值对应频率这个方法对确认“输出里有没有杂散谐波”特别有效。如果实测频率偏差超过5%先别怀疑公式。检查C1、C2、C3的取值是否放进了正确的位置再看看有没有多余的寄生元件被Multisim自动加进模型。虚拟电感的Series Resistance设置过大会明显拉低谐振频率把电感属性里的串阻改到0.01Ω以下频率就会明显接近理论值。7. 起振失败排查清单与几个救急技巧7.1 第一怀疑对象永远是静态工作点仿真跑完示波器一条直线第一时间不是去折腾参数而是跑一下DC Operating Point分析对照前面算的那几个电压。Vce必须在1V以上Ve应该在3V上下。如果Vce趋近0说明管子深度饱和如果Vce接近12V说明管子接近截止。两种情况下共基极放大器都没有增益给再多噪声也起不了振。静态工作点异常的时候优先检查偏置电阻R1、R2是否混淆、Re是否被短路。Multisim里连线密集时很容易不小心把一个电阻两端短接肉眼检查很难发现但DC分析一下就能暴露。我把这条放在排查清单第一位因为它大概能解决四成以上的“不起振”案例。7.2 元件模型和初始条件的隐性坑静态工作点没问题还是不起振剩下就要检查元件模型参数。最典型的是电感。Multisim里的虚拟电感默认可能带了几欧姆的串联电阻这个电阻在5MHz下的损耗非常可观直接把环路增益吃掉。双击电感把Series Resistance改成0.01Ω甚至0再跑一次经常波形就冒出来了。电容损耗类似但虚拟电容模型一般还好。如果元件没问题那就要怀疑初始扰动不够。Multisim的数值噪声偶尔会小到无法触发振荡。这时候可以用上一节提到的“Set to Zero”或自定义初始条件给C2一个1mV初始电压。加了这脚“以外力踢一下”之后理论说完美的电路一定会起振。如果踢了都不振那就不是仿真设置的问题回去查电路连接和参数选择。排查代码风格的清单整理一下现象优先排查项处理手段完全没波形DC工作点异常跑DC Operating Point分析调偏置电阻波形微弱且频率偏低电感串阻过大电感Series Resistance降至0.01Ω以下波形来回跳、不稳定初始扰动不足瞬态分析初始条件设Set to Zero或给C2加初始电压波形削顶严重反馈系数过大或静态点偏高增大C2相对C1的比例或降低Rc频率偏差大于5%寄生电容和元件属性检查结电容影响核对C1/C2/C3放置位置有波形但周期呈锯齿状最大步长太粗将Max Time Step设到1ns以下做Multisim仿真最容易让人火大的是明明所有参数都按“标准答案”填了结果还是不工作。但这一行有个朴素的规律越是用手算把每一处参数都算明白的电路仿真里越听话。我最初搭西勒振荡器时随手扯了几个值波形怎么都不对后来按静态工作点、谐振回路、反馈系数一步步算过来一次就点亮了示波器。这大概就是理论计算和工具操作互相成全的地方建议你也这样试一次。
返回列表