拓冰建站拓冰建站
首页 / 资讯中心 / 正文

AM解调仿真:二极管包络检波与同步检波对比实验全解析

简介这是一份高频电子线路课程中调幅波解调方向的仿真实验报告适用于学习二极管包络检波器与同步检波器原理、需要完成 EWB 仿真实验或撰写课程实验报告的学生。报告围绕二极管包络检波的主要指标、检波效率及波形失真展开利用示波器对比了正常解调波形、惰性失真和负峰切割失真的表现并分析了增大负载电阻和电容导致放电过慢、检波器与下级阻容耦合分压造成负峰削平等成因在同步检波部分演示了用集成电路搭建双边带调幅信号的检波电路记录了参考信号相位变化时输出幅值逐渐减小的现象说明同步信号与载波必须完全同频同相。资源共1个docx文件压缩包约149KB内容涵盖实验目的、电路参数设置、波形记录要求与思考题解答结构完整可直接作为实验报告参考。已有747人学习下载适合通信电子线路学习者借鉴波形分析思路和报告撰写方法。 做通信电子线路课设或者高频电路实验的同学十有八九会碰到这个经典题目二极管包络检波器和同步检波器仿真实验。两个检波器放在一起做对比几乎是教科书级的标准设计——一个代表简单可靠的被动解调方案一个代表性能更优的相干解调路线。我当年从对着Multisim界面不知从哪儿下手到把两种检波器的参数计算、波形失真、相位影响全部跑明白前后折腾了将近两周。这篇博文就把整个实验从头拆一遍原理、参数计算、仿真搭建步骤、常见坑一次讲清楚。准备写实验报告或者想真正理解AM解调两种方案区别的朋友这份笔记可以直接拿去做参考。1. 实验设计思路为什么要把两种检波器放在一起1.1 检波在通信接收链路中的位置先捋一下背景。调幅AM是最基础的模拟调制方式接收端要恢复原始基带信号这个过程叫检波也就是解调。AM信号的表达式是s(t) A0[1 m·cos(ωm·t)]·cos(ωc·t)其中A0是载波幅度m是调制度0到1之间ωm是调制信号角频率ωc是载波角频率。这串公式后面所有参数计算都离不开建议写报告的时候把它放最前面。检波电路在接收链路里处于靠后的位置前面是混频和中频放大后面接音频放大。检波质量直接决定最终还原出来的信号质量核心矛盾在于既要滤掉高频载波分量又要完整保留低频调制分量。听起来简单但RC时间常数怎么选、会引入什么失真、对本地载波有什么要求每一项都有讲究这也是这个实验存在的意义——用仿真把这些问题看得明明白白。1.2 两种方案的定位差异二极管包络检波器是经典中的经典结构就是一个二极管加一个并联RC。它利用二极管单向导电性把AM信号的上半包络抠出来再用RC低通把载波纹波滤掉。优点是电路极简单、不需要额外器件、成本几乎为零缺点是只能解调含较大载波分量的标准AM信号而且存在惰性失真和底部切割失真这两类典型问题。同步检波器思路完全不同它把接收信号与本地恢复出来的相干载波相乘再用低通滤波器取出基带。它的优势在于能够解调DSB、SSB这类抑制载波的信号也没有包络检波在大调制度下的非线性失真小信噪比条件下表现明显更好。代价是电路复杂度上了一个台阶必须实现载波同步。实验把两者放在一起就是为了让对比直观用同一路AM信号分别通过两种检波器观察输出波形、失真情况和结构复杂度从而理解为什么实际接收机在复杂环境下会更倾向于相干解调方案。做实验之前先想清楚这个目的写报告的结论部分会自然很多不会变成流水账。2. 理论核心两种检波器的工作原理与参数计算2.1 二极管包络检波器的工作过程这个电路结构简单到极致AM信号经过二极管二极管输出端接一个并联RC网络输出从RC两端取。工作过程可以拆成两个阶段。第一阶段是电容充电。输入信号正半周且瞬时电压高于电容端电压时二极管正向导通电容通过二极管迅速充电因为二极管导通电阻很小充电时间常数极小电容电压很快被拉到接近该周期载波的峰值。第二阶段是电容放电。输入信号从峰值回落低于电容电压后二极管反向截止电容只能通过R放电放电时间常数是τ R·C。只要R·C足够大电容电压在载波的一个周期内下降很少但又要足够小使得电容电压能跟得上调制信号包络的变化。整个过程就像追逐载波峰值“充电快、放电慢”输出就近似是包络信号。因此RC的选择存在一个区间约束。RC要远大于载波周期1/ωc才能把载波纹波压下去工程上一般取5到10个载波周期以上RC又要小于调制信号的最小周期相关量才能保证包络不掉队。综合起来就是1/ωc RC 1/ωm。拿我仿真用的参数举例载波频率fc1MHz调制频率fm10kHz调制度m0.5。此时1/ωc约0.16μs1/ωm约15.9μsRC取10μsR10kΩC1nF正好落在区间中间。放电速度对应载波周期的10倍纹波抑制足够对10kΩ而言10μs也远小于15.9μs包络跟踪没问题。2.2 两类典型失真的数学条件惰性失真也叫对角线失真出现在RC选得过大或者调制度过大时。RC太大电容放电太慢当包络从峰值快速下降时电容电压下降速度跟不上包络的下降速度输出就会出现一段斜向直线而不是跟随正弦包络。理论上不产生惰性失真的条件是RC ≤ √(1-m²) / (m·ωm)注意这里要用可能出现的最大调制度m_max和最高调制频率fm_max来校验。按上面的例子m0.5、fm10kHz时右边算出来是√(1-0.25)/(0.5×2π×10k) ≈ 27.6μs取RC10μs是安全的。但如果把R换成100kΩRC变100μs超过27.6μs从仿真波形上就能清楚看到包络下降沿变成了一条斜线。这就是做对比实验最经典的演示方式。底部切割失真则来自检波输出接入后级负载时的阻抗失配。输出经过耦合电容接到后级负载RL时直流等效负载R_DC等于R本身而交流等效负载R_AC等于R与RL的并联值。当调制度过大包络最低点被拉低使得二极管在低谷期间无法正常导通输出底部会被“切平”。不产生底部切割失真的条件是m ≤ R_AC / R_DC实测中R10kΩ、RL4.7kΩ时R_AC/R_DC (10k∥4.7k)/10k ≈ 0.32如果m取0.6就会发生明显的底部切平。这时候有两条路要么降低m要么增大RL最实用的是在检波输出后面加一级高输入阻抗的缓冲器把交流负载提上去。2.3 同步检波器的数学原理与相位敏感性同步检波的核心是一个乘法器加一个低通滤波器。设本地载波为cos(ωc·t)输入AM信号与它相乘s(t)·cos(ωc·t) A0[1 m·cos(ωm·t)]·cos²(ωc·t) (A0/2)[1 m·cos(ωm·t)] (A0/2)[1 m·cos(ωm·t)]·cos(2ωc·t)第一项是基带信号第二项是载波二次谐波附近的成分。用低通滤波器把第二项滤掉就得到A0/2 (A0·m/2)·cos(ωm·t)再用隔直电容去掉直流分量A0/2输出就是完整的调制信号波形。乘法器输出这里有个容易被忽略的细节基带信号前面有个1/2系数也就是说同步检波本身有6dB的信号衰减但好处是它不像包络检波那样受通频带和失真的限制。真正麻烦的是相位敏感性。如果本地载波与信号载波之间存在相位差φ相乘后基带项会变成(A0/2)[1 m·cos(ωm·t)]·cos(φ)。当φ45°时输出幅度降到70.7%当φ90°时输出直接归零。这意味着本地载波必须和信号载波严格同频同相这是同步检波在工程实现上最大的门槛。实验里可以用一个可变相移器把相位从0°调到90°观察输出幅度的变化这是报告里很有说服力的一组波形。3. 仿真实验搭建与实操过程3.1 仿真工具与元件选型我用的Multisim 14.x这套流程在13到15版本上都通用。选Multisim的原因很简单元件库全、虚拟示波器操作直观、瞬态分析出图方便而且国内课程普遍用它遇到问题容易查资料。如果你手头是Multisim Online或者Proteus思路也一样就是元件名称略有差异。核心元件清单如下AM信号源用Sources库下的AM_SOURCE二极管选1N4148开关二极管导通速度快适合高频载波千万别用1N4007系列整流管它在1MHz载波下开关特性差波形会明显变形电阻用10kΩ和100kΩ各一个电容用1nF和耦合用的10μF。同步检波部分需要一个模拟乘法器Multisim里在Sources → CONTROLLED_SOURCES下面能找到MULTIPLIER或者用MC1496芯片模型前者更直观后者更接近真实硬件看课程要求选。做仿真之前先在纸上把参数算一遍这是我强烈推荐的习惯。确定AM信号载波1MHz、幅度5V、调制信号10kHz、调制度50%包络检波RC取10μs。算完再搭电路看到结果和理论吻合时你对参数的信任感会完全不同后面排查故障也有依据。3.2 包络检波器仿真步骤操作流程按下面顺序做基本不会乱第一步放置AM_SOURCE。双击打开属性面板把Carrier Amplitude设为5V、Carrier Frequency设为1MHz、Modulation Frequency设为10kHz、Modulation Depth设为50%。注意设定后信号源输出的是标准AM波形你可以先接示波器确认波形正确再往下走。第二步放置二极管1N4148阳极接AM信号输出阴极接检波节点。然后在检波节点和地之间接并联的R和CR10kΩ、C1nF。输出端从电容两端引出。第三步设置瞬态分析。Simulate → Analysis and Simulation → Transient Analysis。Start time设为0End time设为600μs这样能看到6个完整的10kHz调制周期足够观察包络动态。Maximum time step设为20ns这个值能保证1MHz载波每个周期有50个采样点波形平滑且计算量可控。第四步运行后观察波形。把输入AM信号和检波输出放进同一个Grapher视图里对比你应当看到输出包络以20μs为周期起伏幅度从2.5V到7.5V之间变化整体比输入低了约0.3V——这是1N4148的正向导通压降。如果想看更标准的波形可以在输出端串一个低通滤波器或者用理想二极管模型。波形正常后马上做两组对照实验把R从10kΩ换成100kΩ你会看到明显的惰性失真再把电路恢复10kΩ加入10μF耦合电容和4.7kΩ负载电阻调制度改成60%底部切割失真就出来了。这两组对照是报告里最出彩的部分。3.3 同步检波器仿真步骤同步检波器的搭建分四步第一步放置一个正弦电压源作为本地载波。频率严格设为1MHz幅度不敏感因为乘法器输出幅度只和输入信号与本地载波幅度的乘积有关但为了方便观察建议设成1V。第二步放置乘法器MULTIPLIER。把AM信号接到A输入端本地载波接到B输入端输出端得到的是乘积信号。第三步搭低通滤波器。一阶RC即可满足实验要求但要注意截止频率的选取。我想要保留10kHz基带、抑制2MHz的二次谐波截止频率取50kHz左右比较合适。算一下RC 1/(2π×50k) ≈ 3.18μs选R1kΩ、C3.3nF得到截止频率约48kHz既不影响10kHz信号对2MHz的衰减也足够。第四步瞬态分析观察乘法器输出和滤波器输出两个节点的波形。乘法器输出可以看到明显的10kHz包络叠加在2MHz纹波上滤波器输出则是干净的10kHz正弦波。如果加一个1μF隔直电容直流分量去掉之后波形会以0V为中心幅度大约1.25V这和理论值(A0·m/2 ≈ 1.25V)完全对得上写报告时这个数值对比能体现你真的理解了原理。最后做相位敏感性实验在本振路径上串联一个可变相移器分别设置0°、30°、60°、90°记录每种相位下滤波器输出幅度。测出来的值和理论cos(φ)对照误差应该在5%以内。这组数据做一张表放进报告比任何文字说明都直观。3.4 波形数据记录与报告素材整理仿真做完记录数据这一步别偷懒报告好不好全看这里。至少保存四组波形AM输入波形、包络检波输出波形正常情况、包络检波失真波形惰性失真和底部切割各一张、同步检波输出波形。每组波形都标注好测试条件和关键参数。建议在瞬态分析的结果窗口右键把她们的FFT频谱也调出来看一眼。包络检波输出频谱里在10kHz处有主峰旁边还会有少量谐波分量这就是非线性失真的体现同步检波输出的谐波明显更小。这个对比用来论证同步检波线性度更好相当有说服力。报告里还可以整理一张两种检波器的性能对比表列出适用信号类型、电路复杂度、载波同步需求、主要失真来源、测得输出幅度这几个维度。这个表做出来实验结论部分基本上就是水到渠成的事。4. 常见问题与排查实录4.1 惰性失真波形包络下降沿变成斜线这是包络检波最容易踩的坑。现象是调制信号下降期间输出包络跟不上输入而出现一段直线看起来像被“拉直”了。判断方法是做一个快速估算算一下RC×ωm的数值如果超过√(1-m²)/m基本可以断定是惰性失真。我实际遇到过的情况是一开始按书本默认值把R设成100kΩ、C设为10nFRC达到1000μs比允许上限大了30多倍跑出来的波形完全是锯齿状连包络的影子都看不到。后来养成习惯每次改参数前先在纸上算RC上下限。如果你也碰到这种波形先不要怀疑元件焊错了第一件事就是核算RC。4.2 底部切割失真输出波谷被切平底部切割失真的典型表现是包络的谷底全部落在0V线上呈一条平直线。很多人会把它误判成二极管截止造成的正常失真其实判断标准很简单单独看输入AM信号的包络谷底明明没有触零输出却出现了平底这就说明是负载阻抗匹配出了问题。排查方向有三个调制度m是不是太高耦合电容后面的负载RL是不是太小检波输出有没有直接并联了低阻抗设备。最省事的解决办法是给检波输出加一个电压跟随器把输入阻抗抬高到兆欧级别这样R_AC就基本等于R条件自然满足。这也是真实接收机里常见的做法。4.3 同步检波输出幅度异常偏小同步检波跑出来的输出幅度和理论值对不上首先检查相位。用示波器同时看AM信号的载波和本地载波确认它们确实同频。频率偏移在仿真里不会自动发生但相位偏移是可以通过相移器人为设置的。另一个常见问题是乘法器输入接反A、B两端接错虽然不影响幅值但输出极性可能反了加上隔直电容后波形是反相的容易被忽略。我做相位对比实验时还发现当相位差到90°附近输出幅度接近0噪声底却被放大得特别明显波形看起来像一条毛糙的直线。这个现象本身也是不错的报告素材——它说明实际系统中相位失锁后输出不只是变小信噪比还会迅速恶化这也是为什么同步检波必须配锁相环的原因。4.4 Multisim仿真的几个实际坑把仿真软件本身的坑也列一下这些都是我一行行踩出来的一是收敛问题。改完参数第一次运行经常报“Singular matrix”或“Timestep too small”大多数情况下把Maximum time step从默认的1e-5改成1e-8就能解决。还不行就检查二极管是不是放反了。二是不要忘记接地。Multisim里如果电路没有数字地或者模拟地仿真会直接报错。检查方法很简单看电源和信号源下方是否有绿色地线符号。三是AM_SOURCE的调制度单位可能让你迷惑。Multisim面板上的Modulation Depth默认单位是%填50就是50%不是0.5。我第一次填了0.5结果跑出来的波形跟没调制一样排查了好久才发现是单位问题。四是示波器采样点不够。虚拟示波器Time base如果设置得太慢1MHz载波会被采样成几条粗线波形严重混叠。建议直接把Time base设在0.5μs/div附近或者干脆用瞬态分析Grapher出图比示波器截图更精确。最后再分享一个实用小技巧保存波形时在Grapher窗口的Edit菜单里可以给每条曲线重命名、改颜色写报告之前统一把输入波形设成浅色、输出波形设成深色对比图会非常清晰。另外所有参数修改最好用Parameter Sweep分析自动扫一遍比如把R在1kΩ到1MΩ之间对数扫描能一次性得到一组失真的渐变波形用来做报告的趋势分析非常合适。这个实验做完你会发现两种检波器本质上都是在“频率分离”和“波形跟踪”之间做权衡理解了这一点后面看锁相环、Costas环这类更复杂的载波恢复电路思路会顺畅很多。本文还有配套的精品资源点击获取
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门