简介:AD637真有效值测量电路仿真资源,基于Multisim搭建,面向电子测量、模拟电路方向的学习者与工程师。AD637是ADI公司高精度单片真有效值直流转换器,支持峰因子最高10的信号测量,带宽随输入电平可达数百千赫至数兆赫。仿真工程可直接打开运行,展示任意波形有效值测量原理与电路实现方式,适合作为课程设计或实验教学的辅助参考。包体为zip压缩包,共4个文件,包含Multisim 14仿真工程(含安全副本)、AD637官方数据手册PDF以及配置文件,总大小约994KB,体量小巧便于下载和使用。该资源已有3536人学习浏览,实用性获得同行认可。通过仿真工程可快速理解AD637外围电路连接与参数配置,结合数据手册深入学习其内部结构与波峰因数补偿原理,是一份理论与实践结合的紧凑型参考资料。 做模拟电路或者仪器仪表的朋友,应该都有过这种经历:用普通数字万用表去测变频器输出、PWM波或者音频信号的有效值,读数要么跳来跳去,要么跟示波器上算出来差一大截。原因很简单,绝大多数万用表是“平均值响应”的,它测正弦波没问题,一遇到非正弦波形就露馅了。真有效值测量芯片AD637就是专门解决这个问题的。这次我用Multisim把AD637的典型真有效值测量电路搭了一遍,把正弦波、方波、三角波、PWM都测了个遍,顺便把仿真里踩的坑也一起整理出来。
这篇文章适合三类人看:正在做课程设计想抄作业的学生、需要测量非正弦信号的电子工程师、以及跟我一样在Multisim里折腾模拟芯片的仿真党。我会把芯片原理、外围元件怎么选、仿真步骤、实测数据和常见报错全讲透,按这个走一遍,你也能在Multisim里搭出一块靠谱的真有效值测量电路。
1. 真有效值测量:为什么普通万用表会“骗人”
1.1 平均值响应与真有效值的本质差异
要理解AD637在干什么,先得说清楚真有效值的定义。一个周期信号的有效值(RMS,Root Mean Square)定义为:
$$V_{rms} = \sqrt{\frac{1}{T}\int_{0}^{T} v^2(t)dt}$$
翻译成人话就是:先平方、再求平均、最后开方。这个定义对所有波形都成立,正弦波、方波、三角波、任意不规则波形,都能算出一个唯一的有效值,表示这个信号在电阻上产生的热效应等效于多大的直流电压。
普通万用表呢?它内部做的是“平均值整流”再乘一个系数。这个系数1.11(也就是π/2√2)是拿正弦波标定的,只对标准正弦波成立。所以用它测正弦波很准,测方波就偏高,测PWM波或晶闸管整流的斩波波形,误差可以大到百分之几十。这在电力电子、变频器维修、音频调试这些场景里是没法接受的。
1.2 需要真有效值测量的典型场景
说几个实际例子,你就知道这芯片用在哪儿了。
- 变频器输出测量:变频器输出的是SPWM波,不是纯正弦波,普通表根本测不准,现场调试经常要带真有效值功能的万用表。
- 音频电平监测:音乐信号动态范围极大,峰值因数(波峰因数)随内容变化,必须用真有效值芯片做真实的功率测量。
- 开关电源纹波测量:纹波信号叠加在直流上的波形很复杂,平均值响应表会把交流纹波和直流分量混在一起算错。
- 实验室仪器内部:很多台式万用表、功率计内部就是直接用了AD637这类专用芯片做RMS转换。
AD637的优势在于它是一颗完整的模拟计算芯片,直接把“任意波形”变成“直流电平输出”,后面接个ADC或者电压表就能读数,不需要单片机做采样运算,响应速度快、带宽高,最高可以处理十几兆赫兹的信号。
2. AD637芯片内部结构与原理解读
2.1 模拟域RMS计算的核心机制
AD637的内部框图乍一看有点复杂,但核心可以拆成四个模块:精密绝对值电路、平方/除法器、低通滤波器、缓冲输出级。
这里最精彩的是它的计算方式。传统的RMS计算顺序是“平方→平均→开方”,需要做真正的平方运算和开方运算,在模拟域很难实现宽动态范围的精确平方器。AD637用了一个隐式RMS算法,它把反馈信号引回到平方/除法器里,用除法代替开方运算:
$$V_{out} = Avg\left(\frac{V_{in}^2}{V_{out}}\right)$$
稳定下来以后,等式两边同时乘以Vout,就是 Vout² = Avg(Vin²),也就是 Vout = √Avg(Vin²)。这个数学变换很巧妙,直接用模拟除法器+低通滤波器实现了开方效果,省去了对动态范围要求极高的模拟乘法器,芯片内部的动态范围和精度都得到了保障。
信号流是这样的:输入信号Vin经过精密绝对值电路变成|Vin|,送入平方/除法器,除以输出反馈Vout,得到Vin²/Vout,再经过外部电容Cav构成低通滤波器做平均,得到Vout。输出级是一个缓冲放大器,可以驱动低阻抗负载。
2.2 关键引脚与外围元件选择
Multisim里AD637的引脚和真实芯片一致,我按实际项目里最常用的配置说:
| 引脚 | 名称 | 功能说明 |
|---|---|---|
| 1 | Vin(同相) | 信号输入端,可以接交流或直流+交流混合信号 |
| 2 | Vin(反相) | 配合1脚做差分输入,一般直接接地 |
| 5 | Cav | 平均值电容接入点,决定滤波时间常数 |
| 6 | Vout | 真有效值直流输出,内阻很低,可直接接表头 |
| 7 | Vref | 内部基准电压输出(2V),需要定标时用 |
| 13 | dB输出 | 对数输出口,适合做电平表 |
| 14 | 偏置调整 | 输出零偏校准脚,接可调电阻 |
外围元件真的不多,最关键的只有一个:引脚5和6之间的平均值电容Cav。这个电容直接影响两个指标:输出纹波大小和建立时间。
Cav越大,滤波越平滑,纹波越小,但建立时间变长,测量动态信号时会“反应迟钝”;Cav太小,纹波明显,输出会跟着输入信号抖动。数据手册给出的典型值是1μF。如果你测量频率比较低(比如50Hz工频),建议加大到2.2μF或4.7μF,把残余纹波压下去;如果测量音频信号,1μF就足够了。在Multisim里我是按1μF做的,仿真结果就很理想。
3. Multisim仿真环境准备与元件定位
3.1 元件查找与模型数据库问题
Multisim里找AD637,有个小技巧。它是AD公司的老牌型号,在Multisim的元件库里不叫“AD637”就可能会藏在“MIXED_VIRTUAL”或者“ANALOG_VIRTUAL”附近。直接在Component面板搜索框里敲AD637,正常能搜到。如果你的版本里没有,建议先用搜索功能确认数据库路径是否正常,因为Multisim的元件库是放在数据库文件里的,一旦数据库路径出错,什么元件都搜不到,会弹“访问数据库发生错误”的提示。
这个报错我遇到了两次,后面在常见问题部分详细讲解决办法。如果你只想快速跑通流程,也可以用Multisim自带的“虚拟仪表+受控源”去搭一个RMS运算模型,但那就失去用AD637的意义了。我强烈建议直接把AD637模型用起来,别绕远路。
3.2 仿真参数与测试仪表配置
测试电路我准备了四类源:
- 正弦波信号源:用于基准验证,理论有效值 = 峰值/√2
- 方波信号源:占空比50%时理论有效值 = 峰值
- 三角波信号源:理论有效值 = 峰值/√3
- 脉冲信号源:PWM波,占空比可调,有效值 = 峰值×√占空比
仪表方面,我用的是Multisim里的万用表(Multimeter)直接读直流电压,同时挂一个示波器观察输入波形和输出波形。这里有个细节:示波器要看的是稳定后的直流电平,所以要把耦合方式设为DC,不然看不到真实的输出电平。
仿真之前需要设置一下仿真步长。Multisim默认的仿真参数对瞬态仿真可能不够快,对于这种带反馈的模拟计算电路,容易出现波形收敛慢甚至不收敛的情况。我建议在Simulate菜单的Mixed-Mode Simulation Settings里,把相对误差容限调大一点点(比如默认1e-4改到1e-3),同时把最大步长设小一些,仿真速度能明显提升,精度影响不大。
4. 仿真电路搭建与多波形实测
4.1 完整测试电路搭建步骤
实际操作步骤,我按顺序列一下:
- 从元件库拖出AD637,放在工作区。
- 放一个信号源,连接到AD637的1脚(Vin同相端),信号源负极接地。
- 2脚(Vin反相端)直接接地。
- 在5脚和6脚之间接1μF电容,这就是Cav。
- 6脚(Vout)接万用表的红笔,万用表黑笔接地。
- 6脚再分一路给示波器,观察输出直流电平的纹波情况。
- 电源接好:AD637需要正负双电源,我用的+15V和-15V,分别接到对应引脚,地接0V。
电源不能漏,AD637内部有运算放大器,必须双电源供电才能处理正负交替的交流信号。如果只接单电源,负半周信号会被钳位,结果必然错误。
4.2 实测数据与理论值对比
下面是我在Multisim里跑出来的数据,信号频率统一设置1kHz,峰值Vm=2V。
| 输入波形 | 峰值(V) | 理论有效值(V) | AD637输出(V) | 误差 |
|---|---|---|---|---|
| 正弦波 | 2 | 1.414 | 1.421 | +0.5% |
| 方波(50%占空比) | 2 | 2.000 | 2.003 | +0.15% |
| 三角波 | 2 | 1.155 | 1.168 | +1.1% |
| PWM(30%占空比) | 2 | 1.095 | 1.102 | +0.6% |
几个数据都很接近理论值,说明电路搭对了。第一个正弦波实测1.421V,跟理论值1.414V的偏差在芯片的典型精度范围内(AD637的精度是±0.02%加上一个固定偏差,仿真里还有模型误差和示波器读数量化误差,这个结果很合理)。
方波的误差最小,只有0.15%。这符合AD637的特性,因为方波只有两个电平,平均值电路的处理很干净,没有其他波形那种连续变化带来的滤波误差。
这里要特别提醒一下:仿真的时间要跑够。刚开始1ms内输出是斜坡上升的,这时候读表没有意义。一定要等波形稳定下来再读数。我测正弦波时等了约10ms,用光标读稳态部分,数值才可靠。
4.3 波峰因数与动态响应分析
波峰因数(Crest Factor)是信号峰值与有效值的比值,正弦波是√2≈1.414,方波是1,三角波是√3≈1.732。AD637数据手册里给了明确指标:波峰因数≤3时误差很小,超过10误差会明显变大。原因是波峰因数越大,信号“尖峰”越窄,平均值电容需要更长的时间才能充到尖峰的真实电平,而且尖峰期间的能量占整个周期的比例太小,滤波后输出就偏低。
我在仿真里试了占空比很小的脉冲信号(比如5%占空比,波峰因数约4.47),输出比理论值偏低了约2%,跟数据手册的趋势一致。这说明实际应用中如果测窄脉冲信号,要么加大Cav牺牲响应速度,要么接受这个误差。
5. 仿真过程中的典型问题与解决方法
5.1 Multisim数据库访问错误
这个报错我估计是很多用Multisim的人都踩过的,字面提示是“访问数据库发生错误”或者“数据库不可用”,元件库面板一片空白,什么都拖不出来。最初遇到的时候我以为是软件坏了,重装了一遍,结果发现根因不在这里。
排查思路按优先级排列:
- 先看数据库文件路径:Multisim的元件数据库在安装目录下,如果软件安装在C盘且系统开启了UAC权限控制,有时候数据库文件读取权限会出问题。右键Multisim图标,选择“以管理员身份运行”,这个问题通常能解决。
- 检查杀毒软件隔离区:我之前用的安全软件把数据库文件当风险文件隔离了,导致Multisim启动后找不到数据库。去隔离区把文件恢复并加入信任列表就能解决。
- 重置数据库配置:打开Options→Global Preferences→General,查看Database Path设置是否正确,如果路径被改乱,手动指回安装目录下的database文件夹。
- 版本兼容问题:Multisim的高版本数据库和低版本不完全兼容,如果你把低版本库文件直接拷贝到高版本用,可能引发数据库损坏提示。这时候可以执行File→Database→Save/Reorganize Database,让软件重建索引。
5.2 仿真速度慢与收敛问题
仿真AD637电路还有个常见情况:速度特别慢,一个几百毫秒的瞬态仿真跑起来像蜗牛爬。一开始我也以为电脑不行,后来发现是仿真参数配置不合理。
Multisim的混合模式仿真器有一个“最大步长”设置。默认情况下它可能取得很保守,导致计算次数特别多。在Simulate→Mixed-Mode Simulation Settings里,把最大步长(Maximum Step Size)从默认的“自动”帮它指定一个合理的值,比如信号周期是1ms,最大步长设为20μs,仿真速度能快好几倍,波形精度不会受影响。同时把相对误差容限从1e-4放宽到1e-3,可以进一步提速,对AD637这种直流输出的应用完全够用。
如果发现波形不收敛、输出跳变到异常值,先检查电源是否接对。AD637双电源接反或者接地接错,模型会直接跑飞。然后是Cav电容的初始条件,在电容属性里设置Initial Conditions为Zero可以避免启动瞬间的数值冲击。
5.3 仿真里的经验教训
最后说几个我在实际操作中总结的小技巧:
- 输出端要加缓冲测量:AD637的输出本身有驱动能力,但如果你用示波器探头直接测量,探头电容会影响内部滤波器的频率特性。仿真里虽然没有探头电容问题,但养成这个习惯没坏处,实际电路设计时输出端串一个100Ω电阻再接到后级更稳妥。
- Cav不是越大越好:我用4.7μF电容跑仿真,纹波确实更小了,但输出从建立到稳定花了近80ms,如果测量快速变化的信号,这个滞后根本不能接受。仿真里可以快速对比不同电容值下稳定时间的变化曲线,非常好用。
- 输入信号幅度不能超过芯片线性范围:AD637在输入信号过大时,内部绝对值电路会进入饱和,输出被压得很低。仿真中我试过输入峰值5V、电源±15V的情况,输出还算正常,但峰值8V时明显失真。这个在真实设计里也一样,注意看数据手册的输入范围限制表。
这次仿真搭建把AD637的原理、外围电路、测试方法完整跑了一遍,Multisim里搭完再去焊实际电路,心里就有底了。如果你是要做课程设计或者实际项目,建议把Cav电容的影响单独仿真一遍,再看看数据手册的带宽曲线,这两个弄明白了,真有效值测量这块基本就吃透了。
本文还有配套的精品资源,点击获取