用Multisim玩转模拟乘法器:从原理到波形验证的完整实践
你有没有遇到过这样的情况?在设计一个调制电路或功率检测模块时,突然意识到需要对两个模拟信号做“相乘”操作——这可不是简单的加法或放大,而是真正的非线性运算。这时候,模拟乘法器就成了关键角色。
但问题来了:这类芯片不像运放那样直观,搭出来万一不工作,是接线错了?信号超限了?还是压根理解错了它的输出特性?如果每一步都靠实板调试,光换电源极性、查虚焊就得折腾半天。
别急——今天我们就用Multisim仿真来打一场“预演战”。以经典芯片AD633JN为核心,带你从零搭建一个四象限模拟乘法器电路,通过虚拟仪器亲眼看到“正弦×正弦=倍频包络”的神奇过程,并搞清楚那些数据手册里没说透的细节。
为什么非得用模拟乘法器?
数字系统中乘法轻而易举,但在高频或低延迟场景下,直接处理连续时间信号仍有不可替代的优势。比如:
- 射频混频:将高频载波与本振信号相乘实现频率搬移;
- 振幅调制(AM):音频信号控制载波幅度;
- 真有效值(RMS)计算:通过对电压平方再平均来测交流功率;
- 自动增益控制(AGC):用反馈电压调节放大倍数;
这些任务的核心,都是同一个数学表达式:
$$
V_{out} = K \cdot V_X \cdot V_Y
$$
理想情况下,输出就是两路输入的乘积。比例常数 $K$ 决定了单位匹配关系。对于 AD633 而言,这个 $K = 0.1\,\text{V}^{-1}$,也就是说:
$$
V_W = \frac{V_X \cdot V_Y}{10\,\text{V}} + V_Z
$$
注意!这里有个隐藏坑点:输出已经除以了10V。这意味着如果你输入的是 ±5V 的信号,乘积最大才 25V²,除以10后也只有 ±2.5V 左右。很多初学者以为能出大信号,结果发现“怎么这么小?”——其实是被这个内置标度因子“压缩”了。
选型揭秘:AD633 凭什么成为教学首选?
市面上能做四象限乘法的芯片不少,为啥我们偏偏挑 AD633?来看几个硬核理由:
| 特性 | 数值/说明 | 实战意义 |
|---|---|---|
| 输入范围 | X/Y: ±10V, Z: ±15V | 支持双极性信号,适合交流应用 |
| 输出带宽 | 典型1MHz | 可用于音频和中频信号处理 |
| 非线性误差 | < 0.5% | 在教育实验中足够精确 |
| 供电方式 | ±15V 双电源 | 动态范围宽,避免削波 |
| 外围需求 | 基本无需外部元件 | 快速搭建,降低复杂度 |
更重要的是,Multisim 自带 AD633 的 SPICE 模型,不需要自己建模就能直接仿真瞬态响应、频谱特性甚至噪声表现。这对教学和原型验证来说简直是“开箱即用”。
相比之下,像 MPY634 这类更高性能的器件虽然带宽可达 50MHz,但需要精密偏置设置,仿真难度陡增。而分立元件搭建的吉尔伯特单元更是动辄十几个晶体管,调试起来令人头大。
所以一句话总结:AD633 是精度、易用性和可仿真的完美平衡点。
手把手教你搭出第一个乘法器电路
打开 Multisim,新建工程,接下来我们要像拼乐高一样把整个测试系统组装起来。
第一步:核心元件上板
- 从「Analog」库中找到
AD633JN,拖进图纸; - 添加两个Function Generator(函数发生器),分别连到 X 和 Y 输入端;
- 接入 ±15V 直流电源(可用
POWER_SOURCES库中的 DC_SUPPLY);
- V+ → +15V
- V– → –15V
- GND 引脚务必接地! - 输出 W 接一个 1kΩ 负载电阻到地(模拟后续级输入阻抗);
- 在电源引脚旁各加一个0.1μF 陶瓷电容到地,抑制高频干扰(别小看这一步,少了它可能振荡);
- Z 引脚暂时接地(未使用时不要悬空!);
✅ 小贴士:Multisim 中可以用快捷键
Ctrl+G快速放置地符号,Ctrl+W断线重连也很方便。
第二步:信号配置开始“喂饭”
现在给两个输入信号“喂”点料试试:
- Generator X:
- 波形:Sine(正弦)
- 频率:1kHz
- 幅值:2Vpp(即 ±1V)
偏移:0V
Generator Y:
- 同样设为 1kHz 正弦波
- 幅值 2Vpp
- 初始相位差设为 0°(先从最简单情况入手)
第三步:打开示波器,见证奇迹
把虚拟双通道示波器接上:
- Channel A:监测 VX(X 输入)
- Channel B:接 VW(W 输出)
- 触发源选 A 通道,边沿上升
运行仿真,时间跑个 5ms 左右,你应该会看到类似下面的现象:
📈 输出不再是同频正弦波,而是一个频率翻倍、带有直流偏移的脉动波形!
这是怎么回事?
让我们算一笔账:
设:
$$
V_X = 1\sin(\omega t),\quad V_Y = 1\sin(\omega t)
$$
则理论输出为:
$$
V_W = \frac{(1\sin\omega t)(1\sin\omega t)}{10} = 0.1 \cdot \sin^2(\omega t) = 0.1 \cdot \left( \frac{1 - \cos(2\omega t)}{2} \right) = 0.05 - 0.05\cos(2\omega t)
$$
也就是一个50mV 直流偏置 + 100mHz 峰峰值的余弦波,频率正好是原信号的两倍。
去示波器上量一下峰峰值是不是接近 100mV?如果是,恭喜你,第一次模拟乘法成功了!
深入分析:不只是看波形,更要懂频谱
光看时域还不够,真正的高手还得会“听”频谱。
在 Multisim 中打开Fourier Analysis工具(位于菜单栏Simulate > Analyses > Fourier...),选择观察节点 W,在 5ms 时间窗内进行 FFT 分析。
你会看到什么?
- 主峰出现在2kHz(即 f₁ + f₂,因为两者同频)
- 没有 0Hz 以外的其他谐波?
- 等等……不对啊,理论上应该还有直流分量!
别急,这是因为默认 FFT 显示的是交流成分,要把直流项单独勾选才能显示。回到设置界面,确保“Display DC component”已启用。
这时你会发现:
- 一条明显的竖线在 0Hz,高度对应约 50mV —— 正是我们推导出的直流偏置;
- 2kHz 处有一条强谱线,其余高频分量几乎看不见;
- THD(总谐波失真)低于 1%,说明 AD633 在此条件下线性良好。
这正是模拟乘法器作为混频器工作的典型特征:输出包含和频与差频。当两信号同频时,差频为 0(即直流),和频为 2f。
进阶玩法:换个信号试试?
基础功能验证完,我们可以玩点更复杂的组合,看看 AD633 是否“通吃各种波形”。
场景一:正弦 × 直流 = 幅度缩放
把 Y 输入改成直流电压,比如 +3V。
此时输出变为:
$$
V_W = \frac{V_X \cdot 3}{10} = 0.3 \cdot V_X
$$
相当于对 VX 做了一个 0.3 倍的线性放大。你可以用万用表测量输出平均值随 VX 变化的趋势,画个曲线图,验证其线性度。
场景二:三角波 × 方波 = 啥?
试试非正弦信号:
- X 输入:1kHz 三角波,±2V
- Y 输入:1kHz 方波,±5V
理论上,这种乘积会产生一系列奇次谐波叠加的结果。观察示波器上的波形,你会发现输出呈现出周期性断续的锯齿形态,像是被方波“斩波”过的三角波。
再看频谱,会出现多个边带:f₀, 3f₀, 5f₀… 分布在基频周围,这就是典型的非线性调制效应。
这类实验不仅能加深对乘法本质的理解,还能为后续学习 PWM 控制、开关电源等打下直觉基础。
场景三:Z 端偏置注入
还记得公式里的 $V_Z$ 项吗?它是用来做信号叠加的。
例如,你想让输出整体抬高 1V,可以直接在 Z 端加一个 1V 直流源。此时:
$$
V_W = \frac{V_X V_Y}{10} + 1\,\text{V}
$$
这个功能在构建乘法型 DAC 或偏置补偿电路时非常有用。
常见“翻车”现场及排错指南
仿真也不是百分百顺利,以下是你可能会踩的坑:
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 输出一直趴在地上不动 | 电源没接或反了 | 检查 V+/V– 是否正确连接且极性无误 |
| 波形严重畸变、顶部削平 | 输入超过 ±10V | 降低信号幅值,尤其是峰值不能超标 |
| 完全没反应或震荡 | 浮空引脚或缺少去耦电容 | 给 Z 接地,电源加 0.1μF 旁路电容 |
| 仿真跑不动、报收敛错误 | 时间步长太大 | 在仿真设置中启用“自动最小步长”或手动设为 10ns |
特别提醒:Multisim 默认的时间步长有时不够精细,尤其在高频或快速跳变信号下容易漏掉细节。建议在Interactive Simulation Settings中勾选“Set maximum time step (TMAX)”并设为 1μs 或更小。
设计经验谈:如何让仿真更贴近现实?
虽然仿真环境理想化,但我们可以通过一些技巧让它更“真实”:
- 加入容差分析:右键点击电阻或电源,设置 ±5% 的容差,运行蒙特卡洛仿真,观察输出波动范围;
- 启用温度扫描:在
Parameter Sweep中让温度从 25°C 到 85°C 变化,查看温漂影响; - 引入噪声源:在输入端串入微伏级白噪声,测试信噪比退化情况;
- 保存多组配置:用不同命名保存“正弦×正弦”、“方波×直流”等场景文件,便于对比。
这些操作不仅能提升仿真可信度,也为将来做 PCB 设计提供参数裕量参考。
教学价值与工程延伸
这套方案已经在多所高校的《模拟电子技术》实验课中投入使用,学生普遍反馈:“原来乘法不是数学书上的符号,而是能在屏幕上‘看见’的物理现象。”
更进一步,它可以作为以下系统的前端原型:
- AM 调制发射机:用音频信号作 VX,高频载波作 VY,输出即为调幅波;
- 同步检波器:接收端用本地载波与输入相乘,实现相干解调;
- 模拟计算器单元:结合加法器、积分器构建连续时间计算系统;
- 功率测量模块:将电压和电流信号相乘,得到瞬时功率;
未来若需更高带宽,可尝试替换为MPY634或使用分立 OTA 构建宽带乘法结构,但前提是必须先掌握 AD633 这类“入门款”的行为特征。
结语:仿真不是替代,而是铺路
有人问:“既然都能仿真了,还要做实物吗?”
答案是:仿真永远不能完全替代硬件,但它能让每一次实物尝试都更有把握。
通过这次 Multisim 中的乘法器实践,我们不仅验证了理论公式,还亲手“制造”出了倍频信号、观察到了频谱分布、排查了常见故障。这些经验一旦内化,下次面对真实芯片时,你就不再是盲目试错的新手,而是带着“预判”的工程师。
所以,下次当你又要设计一个涉及非线性运算的电路时,不妨先在 Multisim 里跑一遍——花半小时仿真的代价,远小于烧坏三块板子的时间和心情。
如果你在仿真中发现了有趣的现象,或者遇到了难以解释的波形,欢迎留言讨论。我们一起把每一个“咦?”变成“啊哈!”