ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Multisim 14.1搭建AM包络检波器:参数计算与失真调试全攻略

Multisim 14.1搭建AM包络检波器:参数计算与失真调试全攻略 很多人第一次在Multisim里搭AM包络检波器都会碰到同一个问题照着课本电路图连完示波器里出来的波形不是那么回事。要么输出是平的要么有包络但畸变得厉害要么干脆报错连仿真都跑不起来。我当年搭这个电路的时候也踩过不少坑后来把这套流程彻底理清之后发现只要参数选对、步骤按顺序来5分钟跑通AM信号包络检波器真不是夸张。这篇文章就以Multisim 14.1为主完整走一遍AM包络检波器的搭建过程。从原理、元件选型、参数计算到实际连线再到常见的Multisim报错处理一次性说清楚。不管你是刚学通信电子线路的学生还是做课程设计需要快速出波形又或者单纯想把检波这个模块搞明白的电子爱好者这篇都能让你直接把电路搭起来。1. 先说这电路是干嘛的以及为什么人人都该搭一次1.1 AM解调不是只有乘法器包络检波才是性价比之王AM信号的全称是幅度调制信号它的特点就是信息被“装”在载波的幅度变化里。调制端我们经常用乘法器来实现但解调端就不一定了。很多教材一上来就讲同步检波、相干解调要本地恢复一个和发射端同频同相的载波再和接收信号相乘。理论上效果好但工程上成本高、实现复杂普通广播接收机根本不会这么干。包络检波器是另一种思路AM信号幅度本身就跟着调制信号变化那我不需要恢复载波直接把信号做半波整流再用低通滤波器把高频载波滤掉剩下的就是调制信号的包络。整个过程只需要一个二极管、一个电阻、一个电容成本低到可以忽略性能对大多数音频应用完全够用。在Multisim里搭这个电路特别合适因为你可以很直观地看到“高频载波被剥掉”的过程也能亲手调RC参数体验各种失真。这东西是通信电子线路的骨架内容搭一次、调一次比看十遍课本都管用。1.2 一路从信号源到负载包络检波在接收链路里的位置完整的接收链路通常是天线接收→高频放大→混频→中频放大→检波→低频放大→扬声器。包络检波器一般放在中频放大之后它的输入是已经放大过的中频AM信号输出是还原出来的音频调制信号。在Multisim里不需要搭整条链路直接用VAM信号源模拟“中频放大后的AM信号”即可。我的习惯是载波频率设1MHz调制信号频率设1kHz这样既有典型性又方便示波器观察。VAM信号源在Multisim的Sources库里就有找起来很方便后面会详细说。2. 动手前的准备元件选型和参数计算比连线更重要2.1 信号源怎么设置VAM_SOURCE四大参数逐项调在Multisim里点击Place ComponentGroup选SourcesFamily选SIGNAL_VOLTAGE_SOURCESComponent列表里找到VAM_SOURCE放置后双击打开属性面板。里面有四个关键参数需要设置Carrier Amplitude载波幅度这是载波的峰值幅度不是峰峰值。我建议设置成2V或者更高。原因很简单包络检波属于大信号检波如果输入只有0.2V二极管压降0.7V直接就把信号吞掉了输出基本是平的。很多新手在这一步就翻车。Carrier Frequency载波频率设1MHz这是中频接收机比较典型的值也便于后面计算RC。Modulation Frequency调制频率设1kHz模拟一个1kHz的音频信号这个频率在示波器上观察很舒服。Modulation Depth调制深度也就是调幅度ma默认可能是0.3我建议先设0.8试试。调幅度越大包络起伏越明显观察起来更直观也更考验RC参数选得合不合理。2.2 二极管别瞎选1N4148和1N4007差在哪Multisim元件库里有大量二极管型号很多人随手选了一个1N4007发现仿真结果和预期有差距。问题出在开关速度上。1N4007是工频整流二极管恢复时间慢用在1MHz载波上会明显拖慢开关过程导致检波效率下降、波形失真。正确的选择是1N4148。这是小信号开关二极管恢复时间在纳秒级工作在1MHz完全没问题。虽然Multisim仿真用的是理想模型实际型号的差异不一定完全体现出来但从建立正确工程习惯的角度从一开始就用1N4148是更严谨的做法。二极管的方向也是个高频翻车点。信号源正极接二极管阳极阴极接RC并联网络。接反了也不是完全没输出但出来的是一串负包络相位反了看起来怎么都不对劲。2.3 RC时间常数怎么取一道不等式算出最优值这是整个电路最关键的地方。电阻R和电容C并联在二极管阴极之后它们共同构成低通滤波器。RC时间常数选多大直接决定输出是“干净的包络”还是“乱七八糟的波形”。原理上是两条约束第一载波要被滤掉所以RC时间常数要远大于载波周期。载波1MHz对应周期1μsRC至少得是它的几十倍。第二包络变化要被完整保留所以RC时间常数要远小于调制信号周期。调制信号1kHz对应周期1msRC不能过大否则电容放电太慢跟不上包络下降的速度出现惰性失真。写成不等式就是1/(2πfc) RC 1/(2πfm)代入数据fc1MHzfm1kHz所以RC要在0.16μs到159μs之间。工程上我们还要把调幅度考虑进去失真条件更严格一般取RC在10μs到50μs之间都是安全的。我推荐先取R10kΩC2.2nF算出来τ22μs。这个值在安全区间内且远离两个边界波形会很干净。C参数的计算过程我列个表方便对照组合方案RCRC时间常数效果推荐方案10kΩ2.2nF22μs波形干净无失真偏慢方案10kΩ47nF470μs明显惰性失真包络拖尾偏快方案1kΩ1nF1μs载波滤不干净输出纹波大2.4 示波器接法与会看的波形长什么样示波器在Multisim右侧仪表工具栏里图标是一台小示波器。接两根线A通道接信号源正极用来观察原始AM信号B通道接RC并联网络的输出节点观察检波结果。有一个容易忽略的点示波器探头的地是共地的Multisim里所有仪表地线自动连接到电路参考地所以你只需要把信号线接好地线不用管。如果电路里没有放接地符号仿真会报错或者波形乱飞这是新手最容易犯的错误。Timebase设置上如果要看整个包络建议每格0.5ms或1ms。1kHz调制信号一个周期是1ms设成0.5ms/div可以看到两个完整周期。千万不要想着用示波器同时看清1MHz载波和1kHz包络那是不现实的示波器上能看到平滑的包络线就说明检波成功了。3. 五步连出完整电路照着做基本不会翻车3.1 第一步放置AM信号源打开Multisim 14.1新建一个Design。点击Place Component快捷键Group选SourcesFamily选SIGNAL_VOLTAGE_SOURCESComponent选VAM_SOURCE点击OK放置到图纸上。双击信号源按照2.1节的参数设置Carrier Amplitude填2VCarrier Frequency填1MHzModulation Frequency填1kHzModulation Depth填0.8。如果你用的是其他版本参数名称可能略有差异比如有的版本叫Modulation Index意思一样。3.2 第二步放二极管、电阻、电容继续放置元件。二极管在Group选DiodesFamily选DIODEComponent搜1N4148。电阻在Group选BasicFamily选RESISTOR填10kΩ。电容同样在Basic下Family选CAPACITOR填2.2nF。放置完成后用鼠标把元件摆成一条直线信号源在最左边二极管次之电阻和电容并排在右边。元件间距拉大一点方便后续连线。这一步别省排列整齐能少很多连线错误。3.3 第三步接示波器与接地连线的逻辑是信号源正极→二极管阳极→二极管阴极→节点A→电阻和电容的公共端。电阻另一端接地电容另一端也接地输出从节点A引出接到示波器B通道。信号源正极分出一根线接示波器A通道。所有接地符号用工具栏里的Ground放置。整个电路一个地就够了因为Multisim中所有接地符号都是同一个参考点。用鼠标点击元件引脚光标变成十字后拖动到另一个引脚松开就完成连线。如果想让连线走得更规整可以点击一次产生转折点再拖到目标位置。3.4 第四步跑仿真调整Timebase双击示波器图标打开面板点击面板右上角的Reverse按钮可以切换黑底白底。点击Run仿真按钮示波器里应该立刻出现波形。这时候大概率波形很乱不用慌。看两个地方Timebase设为0.5ms/divA通道和B通道的Scale都设为1V/div左右。B通道是检波输出幅度会比A通道的低一点这正常。如果波形只有一条平线或者一条高频粗带检查一下示波器面板是不是误触了DC/AC切换输出通道应该用DC耦合。3.5 第五步验证波形确认解调成功仿真跑起来以后理想的B通道波形是这样的一条在2V上下波动的包络线波动频率和调制信号一致波动幅度大约是1.6V因为调制度0.8看起来就是把A通道的上下包络框了出来。我通常会用示波器上的光标功能测一下B通道峰值和谷值确认包络峰峰值是否接近理论值。输入幅度2V调制度0.8则包络应从0.2V到3.6V。由于二极管0.7V压降实际输出会低一些但波形形状应该完全吻合。这个差异本身也能帮助理解二极管的非理想特性。4. 波形不对劲失真原理和参数调节一锅端4.1 惰性失真大RC真不是随便取的如果说RC取值偏大比如把C改成47nF你会发现B通道波形出现了明显变化包络的下降段变成了一段缓慢倾斜的直线再也跟不上输入信号的快速下降这就是教科书里说的惰性失真也叫对角线失真。原理是电容放电速度太慢包络在下降时电容电压下降幅度小于信号包络的下降幅度所以输出被“拉住”了。调制度越大、调制频率越高包络下降速度越快越容易发生惰性失真。严格条件下不产生惰性失真的条件是RC ≤ [√(1-ma²)] / (ma × 2π × fm)代入ma0.8fm1kHz算出来大约RC≤119μs。我推荐的22μs远小于这个上限所以安全。如果ma提高到0.95这个上限会降到约52μs仍然安全。但如果你用了47nF那种470μs的大时间常数肯定超限失真是必然的。4.2 负峰切割失真接了负载就翻车另一种经典失真是负峰切割失真也叫底部切削失真。Multisim里直接接示波器看不到这个现象因为示波器输入阻抗高达1MΩ基本不吸收电流。但如果后面再接一级低频放大器输入阻抗只有几千欧问题就来了。现象是输出波形的负半周被削成平底像被刀切掉一样。原因在于RC网络和后续负载电阻构成了分压输出端有一个直流电位。当包络低于这个直流电位时二极管反向截止包络的负峰就被切掉了。解决办法有两个方向一是让负载电阻远大于检波电阻R比如后级输入阻抗做到100kΩ以上二是加一级射极跟随器做缓冲隔离。在Multisim里做课程设计的话加一个2N2222射极跟随器最直观既复习了三极管知识又能彻底解决这个问题。4.3 参数扫描小实验亲手制造失真再修复我的建议是别满足于“调出正确波形”故意把参数改坏再修好这个过程学到的最多。实验一把C改成47nF观察惰性失真再把C改回2.2nF看波形恢复。实验二把调制度改成0.95观察波形变化然后试着调整RC参数让波形重新变好。实验三把载波幅度降到0.3V输出波形会变得非常平缓且失真这就是小信号检波进入了平方律区域和二极管伏安特性的非线性直接相关。这三个实验做完你对包络检波器的理解就不是“背公式”而是“有位”了。我特别推荐课设或者复习阶段花半小时做一遍。5. Multisim常见报错与避坑速查表5.1 访问数据库发生错误/主数据库无法访问很多人在Multisim启动或放置元件时遇到“访问数据库发生错误”或者“主数据库无法访问”的弹窗。这通常不是电路的问题而是软件自身的数据库缓存坏了多数情况是上次非正常退出或者杀毒软件误删了数据库文件导致的。我试过最有效的处理流程完全退出Multisim关闭杀毒软件或把Multisim加入白名单以管理员身份重新启动软件。如果问题依旧打开Options→Global Preferences→Paths查看数据库路径是否正确不行就重置为默认路径。仍然解决不了就卸载重装安装时选Custom模式把组件全部勾选上。5.2 仪器面板不全、元件找不到有些版本装完以后右侧仪表工具栏里找不到示波器、函数发生器等仪器或者元件库里搜不到VAM_SOURCE。这种情况多半是安装时没装完整组件选的是典型安装而不是自定义安装。解决办法是重新运行安装程序选择Modify模式把全部组件勾上。如果只是仪表工具栏显示不全可以用菜单栏View→Toolbars→Instruments把工具栏调出来或者直接按快捷键X调出示波器。5.3 仿真速度慢、波形更新卡顿配置不错的电脑跑这个电路也会卡大概率不是性能问题而是仿真步长设置的问题。Multisim默认会用很小的步长去逼近高频载波1MHz载波配1ms仿真时长计算量巨大。优化方案是改用瞬态分析Simulate→Analyses and Simulation→Transient Analysis把End Time设为5msMaximum Time Step设为1μs这样既能保证看到包络又不会把载波细节算得太精细导致卡顿。另外一个实用技巧是仿真跑起来以后按Shift空格可以暂停波形仍保留在示波器上方便慢慢分析。5.4 示波器没波形/波形抖动示波器完全没波形先检查电路里有没有接地符号。这个原因占了80%以上。再检查示波器通道是否误接了地线以及是不是所有元件引脚都连上了有没有悬空引脚。波形抖动的常见原因是示波器触发电平设置不当。Multisim的示波器在Simulate按钮按下之后会自动触发但如果Timebase设得太小波形刷新会看起来不稳定。这时可以把Timebase调大一些波形就稳定了。5.5 最容易忽略的三个低级错误第一忘了接地。整个电路只有一个接地符号但很多新手会漏掉。第二二极管方向反了导致输出负包络。第三直接在示波器上看1MHz载波和1kHz包络的混合效果误以为电路坏了其实是时间轴设置不对。这三个错误我都犯过每次排查都要花不少时间。现在我的习惯是连线之前先在纸上把节点标号写出来连完线逐点对照一遍再按仿真基本能省掉90%的排查时间。最后再说一个我个人的经验Multisim仿真包络检波器真正的价值不在于“跑通了”这个结果而在于通过亲手调整RC参数亲眼看到波形如何从失真变为正常。这个从“理论公式”到“现象反馈”的过程是单纯看课本完全无法替代的。如果你在做课程设计建议把参数扫描那组实验截图留在报告里老师看到这种主动验证的学习痕迹印象分会高很多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进