N6700双SMU模块化电源系统:从接线到触发的完整实战指南
2026/8/31 23:27:23 网站建设 项目流程

第一次在N6700机箱里同时插上两块SMU模块的时候,我的同事以为我只是把两台普通电源换进了一个机架。真正让他意识到事情没这么简单,是我用一条触发线让两个通道同时开始记录电流波形,而每一路电流分辨能力都到微安级的时候——他才明白,N6700模块化电源系统配上两个源/测量单元(Source/Measure Unit,SMU),本质上是在你桌上搭了一套紧凑型仪器阵列,不是简单把两台电源换个外观。

很多硬件工程师手里有一两台N6700,但大多数只用里面的固定输出模块当“多路电源”用。这不怪大家,N6700这套系统上手门槛低,普通电源模块插上去就能输出电压电流,很多人根本不会往SMU方向想。直到你开始做低功耗无线模组、电池供电产品、或者需要双向能量流的测试,才会发现普通电源的测量能力和响应速度根本跟不上。本文就把我在N6700里组双SMU的全过程、踩过的坑、以及一套可以直接复用的测试方案完整拆开讲清楚,给同样在做低功耗和电源完整性测试的人做个参考。

1. 为什么双SMU方案更接近“仪器阵列”,而不是“两台电源”

1.1 普通电源和SMU的最大差别在“测量”和“吸收”

普通直流电源的核心任务是输出电压,电流限制只是为了保护电源本身不损坏。你用一台普通电源给DUT供电,想要精确知道DUT消耗了多少电流,只能靠外接电流探头、万用表或者分流电阻去测。这种做法不是不行,而是动态响应和精度都会受限于外部仪表,并且很难做到和电压输出的变化严格同步。

SMU就不一样。一个SMU本身就是一个可编程电源加一个高精度测量单元的组合,它内部有自己的模数转换器、电流取样电阻和数字化记录模块,能同时测量电压和电流,而且测量路径就在输出回路内部。更关键的一点是,SMU通常支持四象限工作,不但能向外输出功率,还能反向吸收功率。当DUT回灌能量时,SMU可以把多余能量作为电子负载消耗掉,这在测试双向储能器件或电机驱动类设备时非常重要。

N6700里的SMU模块,比如N6781A、N6782A、N6785A这几个型号,都有一个关键特征:测量分辨率能做到6位半级别,电流测量范围可以下探到纳安甚至皮安级(低量程下),并且内置数据记录仪,能以一定速率连续采样电压和电流并保存到模块缓冲区。你不需要额外接数据采集卡,波形曲线直接从模块里读出来即可。

1.2 两个SMU在同一台主机里的真正优势:源头同步

如果你只是需要测量单路电流,一台SMU完全够用。真正让“双SMU”方案发生质变的是时间同步和通道协同。

假设你要测试一个无线模组在睡眠、唤醒、发射三个状态下的功耗曲线。睡眠电流可能是微安级,发射时电流可能飙到几百毫安。一个通道负责提供稳定电压并记录电流,另一个通道可以同时扮演模拟电池或模拟负载,配合触发信号实现两路数据的时钟对齐。外部仪表组合也能做到类似效果,但你需要两个独立触发源和昂贵的数据采集设备才能保证时序一致;两台独立供电的SMU之间,触发延迟通常要经过总线协商,慢且不稳定。而在同一台N6700机箱里,两个模块共享背板时钟和触发总线,可以通过触发系统做到微秒甚至亚微秒级别的起始误差,这是外部堆仪表做不到的。

当然,双SMU还有一个很实际的优势:节省桌面空间和降低接线复杂度。一台N6702A四个槽位,插两块SMU和两块普通电源,桌面上能同时跑四路测试,却只需要一台仪器、一个软件界面、一套通信线缆。对于测试工位紧张的实验室来说,这种集成度是实打实的效率提升。

1.3 这套方案适合谁

如果你在开发电池供电产品、验证IoT模组功耗、测试电源管理芯片的效率、或者做升压/降压变换器的双向能量测试,那这篇文章的场景基本就是为你准备的。即使你暂时用不到四象限功能,双SMU的组合也能帮你在一个机箱内完成多路电压轨的精确供电和动态测量。

2. 双SMU选型该看哪些指标:N6781A、N6782A、N6785A的定位差异

2.1 三种常见SMU模块的核心区别

N6700系列可用的SMU模块不少,但我实际用下来,绝大多数场景集中在三款型号上:N6781A、N6782A、N6785A。它们共同点是都具备四象限输出和内部高精度测量能力,但在电流量程、功率等级、以及配套软件功能上各有侧重。

模块型号输出电压最大电流最大功率主要特点典型用途
N6781A±20V±1A20W通用SMU,电流分辨率高,内置DVM,支持波形输出和数据记录低功耗IoT模组、电池供电设备、精密供电和测量
N6782A±20V±1A20W针对电池耗尽分析优化,带专用测量算法,适合长时间放电测试电池寿命分析、待机电流长时间抓取
N6785A±20V±3A60W功率更大的SMU,兼顾精密测量和大电流输出需要较大电流峰值的模组供电、功率管理测试

有一点需要特别注意:SMU的电流量程和分辨率不是线性关系。N6781A在低量程档位下可以测量到很微弱的电流,但最大输出电流只有1A,如果你测试的设备有2A以上的瞬间脉冲,就得上N6785A,否则电流钳位会导致电压跌落,数据就是错的。反过来,如果你长期只测微安级待机电流,用N6785A虽然也能测,但低量程档位的底噪往往比N6781A大,实测数据看起来不够干净。

2.2 别忽略“电流测量档位”对精度的影响

选模块时,很多工程师只盯着最大电压电流和功率,却忽略了另一组关键参数——电流测量档位。N6781A这类SMU通常提供多个电流量程,低档位和档位之间的偏移误差、底噪差异很大。你如果拿一个最高能测1A的模块去测1微安的待机电流,就必须切到低电流档,否则分辨率不够;反过来,设备工作时瞬时电流可能超过该档位上限,又需要SMU能自动切换到高档位,或者你用两个通道分场景测量。

我的建议是:如果预算允许,最好一个通道用N6781A专注于精密小电流测量,另外一个通道用N6785A应付大电流唤醒和发送场景。这种高低搭配比放两块同型号模块要实用得多,尤其做无线模组动态功耗测试时,一个通道负责睡眠电流的长时间记录,一个通道负责发射电流的瞬态捕捉,互不干扰。

2.3 兼容性和固件版本

N6700几种主机在槽位数量、总功率上限上有差异,但对SMU模块的兼容性基本是统一的。常规操作是打开前面板或通过IO控制器查询模块列表,识别到“N6781A”或“N6785A”就说明安装没问题。但主机固件如果太老,对较新SMU模块的识别可能不完整,某些测量功能选项会灰掉。

我接手第二块SMU模块时就碰到过一个情况:把N6785A插上去之后,主机能正常输出,但无法保存数据波形。折腾了很久,最后发现是主机固件版本落后,SMU模块本地的数据记录功能没有被正确识别。解决办法很简单,升级N6700主机固件到官方最新版本后,所有相关SCPI指令都恢复正常了。

所以选模块的时候,务必先确认主机型号和固件版本,最好在做产量测试前把所有模块插上去完整跑一遍自检和命令查询。别等测试做到一半才发现模块功能缺失,那时候排查成本就高得多了。

3. 装机和接线:四线远程感应接错了,后面所有测量都是白做的

3.1 插槽安装与开机识别

N6700的模块安装本身很简单,断电后把模块沿导轨推入空槽位,拧紧锁扣即可。需要注意两点:第一,确认插槽位置对应的通道编号,不同软件和SCPI指令里通道编号是跟着插槽走的,插错位置会让后续命令里的通道号全对不上;第二,一开始只插一块SMU模块时,通道编号默认是1,再插入第二块时,如果插在槽位4,可能被识别为输出通道4,而不是通道2。

我见过不止一个人在这个细节上翻车,因为他们在代码里默认第二个SMU就是OUT2,实际仪器里却是OUT4,测量结果总是对不上。因此每次重新装机后,第一件事是查询所有输出通道是否可写、是否可测,然后打印出通道列表确认模块类型,再开始接线。

3.2 四线远程感应:千万不要图省事用两线

SMU模块的后面板通常有四个输出端子:源HI和源LO、感应HI和感应LO。强制输出前,一定要把感应线也接到DUT端,形成四线开尔文连接。否则输出线缆上的压降会直接进入测量回路的误差里,你测出来的DUT电压会比实际电压偏低,电流测量则可能受线缆电阻影响产生额外误差。

接线时,我习惯把源HI和感应HI在DUT端短接在一起,但对地类连接要格外小心。两个SMU通道都是独立浮地输出,但它们的地参考点通常在仪器端是连通的。如果DUT内部两个被测部分共地,那么OUT1的感应LO和OUT2的感应LO可以接到DUT的同一公共地;如果DUT两部分完全隔离,就必须各自独立接感应线,不能把两个SMU的LO强行并到一起,否则会形成地环路,甚至引起共模电压异常。

3.3 输出线缆选择与滤波

做低功耗电流测量时,输出线缆的种类和长度对测量结果影响很大。高频纹波、线间耦合、甚至线缆的寄生电容都会在测量曲线上留下痕迹。我的经验是:小电流测量用双绞屏蔽线,屏蔽层只在仪器端单点接地;大电流脉冲测试用尽量短的粗导线,减少线阻和分布电感。

另外,有些工程师喜欢在DUT端外加一个大容量电解电容做去耦。低频供电测试没问题,但如果你要测的是待机电流的微小波动,外部大电容会跟SMU的输出电容构成充放电回路,把真实电流变化过滤掉。这时候宁可不加额外去耦,让SMU的输出电容自己去承担滤波,否则你抓到的只是一个被平滑过的假曲线。

还有一个细节:接好后不要急着上电。第一次上电前用万用表检查所有输出端子的短路和绝缘情况,尤其是两个SMU的感应线是否接反。感应线接反可能导致远程感应极性错误,仪器可能输出远超设定值的电压来尝试补偿,严重时能烧坏DUT。这是最简单、但破坏力最大的操作失误之一。

4. 从独立通道到联动:触发同步的SCPI实操

4.1 先学会独立通道的基础配置

双SMU一切联动的前提,是每个通道都能独立稳定地工作。建议先用最基础的SCPI命令把两个通道分别配置成你需要的状态,再考虑触发联动。

用N6781A给DUT提供3.3V、限流500mA,命令大致如下:

// 复位仪器 *RST // 选择通道1 INST:SEL OUT1 // 设置为源电压模式,电流限制500mA SOUR:FUNC VOLT SOUR:VOLT 3.3 SOUR:CURR 0.5 // 关闭输出后等待接线确认 OUTP OFF // 开启输出 OUTP ON // 查询当前电压和电流 MEAS:VOLT? MEAS:CURR?

第二块SMU可以照葫芦画瓢,只是把INST:SEL切换为对应的通道号。这里比较容易混淆的是:N6700里通道号是插槽号,如果第二块SMU在第三槽,它就是OUT3,不能想当然写成OUT2。

4.2 触发系统:让两个通道真正同时开始

独立通道配置好之后,双SMU联动最大的价值就是“同时开始”。在N6700内部,触发系统可以跨模块传递信号,我们一般用两条路:软件总线触发或者硬件触发线连接。

软件总线触发的方式简单稳定,适合绝大多数测试。以同时让两个通道开始连续采样为例,配置思路是先把两个通道都设成等待触发状态,再用一条总线触发命令一次性启动它们:

// 通道1先进入等待触发状态 INST:SEL OUT1 INIT:CONT OFF TRIG:SOUR BUS // 通道2同样配置 INST:SEL OUT2 INIT:CONT OFF TRIG:SOUR BUS // 如果需要把输出波形和采样做成序列,可以设置触发计数 TRIG:COUN 1 // 发送总线触发,两个通道会同步响应 *TRG

如果你需要更高精度的同步,比如把两个通道的电流采样时刻对齐到几十微秒以内,用硬件触发线会更可靠。在N6700主机后面板或者模块前面板找到触发输入输出端口,把一个模块的触发输出接到另一个模块的触发输入,再通过WRITE命令配置触发源,这样做出来的时间对齐通常比软件总线更准。

4.3 时间同步之后的采样和数据回读

触发同步解决的是“起点对齐”,但如果两个通道采样率不一致,后续数据处理依然麻烦。我一般会把两个SMU的采样间隔设成相同值,并打开模块的内部数据记录功能,让每个模块先把数据存到自己的缓冲区,测试结束后再一次性读回。这样可以避免测试过程中频繁通信占用总线,也能保证两路数据密度一致。

以N6781A为例,启用数据记录大概类似:

// 打开数据记录功能,设置采样间隔 SENS:SWE:INT 0.001 SENS:SWE:COUN 5000 // 设置记录电压和电流 SENS:SWE:FUNC VOLT, CURR // 启动并等待触发 INIT:NAME ACQ

读数据时,用FETC?或者TRAC:DATA?把缓冲区里的数据取出来,在电脑上对齐时间轴。这里有个经验:如果两个模块采样间隔相同但初始相位不对齐,波形看起来会有一个固定的时间偏移。解决办法不是去强行对齐曲线,而是做完触发配置后,先人为制造一个阶跃(比如给DUT一个固定负载变化),在两个通道里同时观察这个阶跃的上升沿,用这个时间差去修正整条时间轴,比在Matlab里猜偏移量靠谱得多。

5. 双SMU的隐藏技能:四象限负载、电池模拟与效率分析

5.1 四象限意味着什么

N6781A这类SMU的“四象限”参数,很多人一眼扫过就忽略了。这里用最直白的方式解释:一般的可编程电源只能工作在输出电压和输出电流都为正的象限,也就是第一象限,只能“往外送能量”。第二象限和第四象限意味着,当外部DUT电压高于设定值或者电流方向反转时,SMU必须反向吸收能量,像一个电子负载那样把能量消耗掉或者回馈给内部电路。

举个例子,如果你给一块锂电池充电,充电完成后电池电压还在上升,如果把SMU当作负载去给电池放电,电流方向就是反的。普通电源做不了这种反向电流控制,而SMU天生就能干这个事——在第二象限和第四象限里,它依然能精确控制电流值并测量电压。

有了两个SMU,你就有了一个双向的能量交换平台。一个通道模拟充电器,另一个通道模拟负载,或者反过来,一个通道模拟电池,另一个通道作为被测试的DC-DC输入源。这种配置在电池保护和电源管理测试中非常常用。

5.2 电池模拟:两个SMU配合出“假电池”

在实际测试电池供电设备时,最头疼的问题之一就是电池本身的不确定性。电池厂商给的数据手册只是一条典型曲线,实际电池在不同温度和不同放电倍率下内阻变化很大。用两块SMU可以自己搭一个“数字电池”:

  • SMU A 设定为源模式,输出目标电压,并且把输出电阻设成一个可编程值,模拟电池的内阻;
  • SMU B 作为负载或者作为另一个供电轨,按真实DUT的工作电流去抽取或回馈电流;
  • 通过数据记录功能,长时间记录端电压和电流,绘制放电曲线。

具体到SCPI层面,N6781A支持可编程输出电阻,配置方式类似:

INST:SEL OUT1 SOUR:FUNC VOLT SOUR:VOLT 3.8 SOUR:RES 0.08

这样SMU A在输出3.8V的同时,如果电流上升到100mA,实际端电压会下降8mV,模拟出真实电池的内阻效应。这个读数比直接在电脑上做软件补偿更真实,因为电压降是实时发生在硬件层面的。

两个SMU做电池充放电循环测试也很有价值:一个SMU模拟充电器恒流转恒压充电,另一个SMU模拟负载恒流放电,两者通过触发同步切换。整个过程不需要外接电子负载,也不需要手动换线。

5.3 输入输出效率分析:一台机箱完成

在测电源模块转换效率时,通常需要同时测量输入端口的电压电流和输出端口的电压电流。传统做法是用两台程控电源或一台电源加多块万用表,同步性很难保证。

双SMU直接解决了这个问题:SMU1作为输入源,供电给被测试的DC-DC模块;SMU2作为输出负载,以恒流或者恒阻模式吸收输出。两个通道同时采样,你可以直接算出一组时间对齐的效率曲线,而不是只能得到一个平均效率。

效率和纹波测试时有一点要注意:两个SMU共用一个主机,但它们的测量回路在仪器内部是相互隔离的。为了让测量结果对得上,被测试的DC-DC模块输入地和输出地如果不是同一个网络,需要特别确认两个SMU的地参考是否需要短接。如果模块是隔离型DC-DC,输入地和输出地是分开的,就不能简单把两个SMU的LO接在一起,否则会击穿隔离层或者引入共模电流,导致效率计算结果完全失真。

6. 实测翻车提醒:地回路、开机时序和过冲这几个坑我全踩过

6.1 地回路让微安级电流测量变成笑话

我最早用双SMU测一个低功耗模组时,遇到一个诡异现象:模组明明处于休眠状态,两个SMU显示的电流却几百微安上下跳动。开始以为是模组程序问题,后来把其中一个SMU的感应线断开,读数瞬间恢复到正常。原因就出在多个输出通道共地形成的环路。

两个SMU模块内部的测量放大器参考的是各自的地,但如果你在DUT端把所有地线接在一起,而两个SMU的LO又在仪器端相连,就形成了一个可能有电位差的地环路。仪器外壳接地和DUT真实地之间只要有微小电位差,环路里就会产生额外电流,这个电流会叠加到测量结果上。

解决办法有几种:尽量把两块SMU的LO在DUT端单点汇接,不在仪器端形成长环路;如果测试设备支持浮地模式,可以把一个通道的LO浮起来;实在不行就给DUT和测量系统之间加一个隔离变压器,把共模影响降到最低。实际操作中我的首选是“单点接地”:整个测量系统只在地汇接点处连接一次。

6.2 开机时序和过冲,稍微不小心就毁板子

两个SMU同时给同一个DUT的不同电源轨供电时,开机顺序如果不对,可能造成闩锁甚至烧毁芯片。很多PMIC对电源轨的上电顺序要求很严格,比如要先给IO电压再给核心电压,或者反过来。N6700的触发系统可以用来控制一个通道先启动,另一个通道延迟一段时间再启动:

// 通道1立即启动输出 INST:SEL OUT1 OUTP ON INIT:CONT OFF // 通道2延迟100ms后启动 INST:SEL OUT2 OUTP OFF TRIG:SOUR BUS TRIG:DEL 0.1 INIT:IMM

实际执行时,可以用延迟触发让通道2在通道1启动后固定时间再上电,这样的时序远远比用上位机软件延时可靠,不受总线负载影响。

但这里有个隐藏风险:SMU刚上电瞬间,输出电容充电可能产生一个短暂过冲,虽然只有几毫秒,但对某些对电压极其敏感的芯片是致命的。我一般会在输出端加一个额外的外部RC或软启动电路做缓冲,或者先把SMU设到目标电压,再通过触发信号和输出开关来控制真正连接到DUT的时刻。千万别图省事,上来就通电。

6.3 保护设定别只依赖默认值

N6700默认的过压保护和过流保护可能不是为你的DUT设定的。双SMU测试时,一旦DUT内部出现异常,两个通道之间的电流可能互相馈送,保护触发逻辑如果没考虑到这种场景,会让一个通道在保护,另一个通道继续输出电压,形成不确定状态。

我的习惯是每次上电前都显式设置保护值:

// 设置电压保护5V,电流保护1A INST:SEL OUT1 VOLT:PROT 5.0 CURR:PROT 1.0 INST:SEL OUT2 VOLT:PROT 3.6 CURR:PROT 0.8

别小看这一步。自动化脚本跑久了,模块配置可能被上一次测试的残留参数污染,保护值可能被改动过。每次上电前强制设置保护值,是成本最低的防呆措施。

7. 双SMU实战案例:无线模组动态功耗的一次完整测量流程

7.1 设备连接与拓扑

我最近给一个NB-IoT模组做整机功耗测试,用的就是N6701A主机加一块N6781A和一块N6785A。连接方式如下:

  • N6781A接到模组的VDD3.3和电流地,负责整个模组的电源供给和全程电流记录;
  • N6785A接到模组的PA供电轨,这个轨在发射瞬间会抽到约2A电流,N6781A的1A量程扛不住,所以必须用N6785A;
  • 两个模块的感应线都从各自DUT端单独引线,不在仪器端短接。

7.2 测试配置和采样

N6781A作为主供电,设置成恒压3.3V,限流800mA,数据记录采样率1kHz,一次性记录5000个采样,正好覆盖5秒测试窗口;N6785A设置成同样3.3V输出,限流3A,采样率同样1kHz。两条通道先用总线触发对齐,再让模组按预设程序在睡眠、唤醒、发送几个状态循环。

测试开始后,两个模块各自记录电流,我用*TRG统一触发启动。模组跑完一轮后,直接从两个通道读取数据,在分析软件里对齐时间轴,得到一张完整的双路功耗曲线。

7.3 数据解读和几个关键结论

从实测结果看,N6781A记录的低频睡眠电流大约在2.3μA左右,曲线非常干净;N6785A记录的发射电流峰值达到1.9A,持续约1.2ms,随后迅速回落到50mA左右。两路数据明显看到PA供电轨的功耗尖峰并没有完全传导到整个模组的VDD轨上,这说明模组内部有良好的电源隔离和储能电容缓冲。

这次测试的另一个收获是,通过对比两路电流波形的时间差,我定位到了模组内部一个时序异常:PA启动信号比内部DC-DC输出电压爬坡早了约300μs,导致发射瞬间VDD轨出现了约80mV的短暂跌落。如果没有双SMU,这个异常几乎无法稳定复现,因为单路供电时你根本分不清是供电轨问题还是模组自身问题。

双SMU联动测动态功耗这件事,本质上是用一套仪器同时盯住系统级供电和模块级供电两个维度。电源轨之间的耦合关系、时序偏差、瞬时大电流对电池电压的扰动,只有靠这种同步双通道测量才能干净地呈现出来。这也是我在N6700机箱里坚持用两块SMU,而不是用一堆外部仪表的原因——少了一半线缆,少了一大半噪声,多了一整条可追溯的时间轴。

如果你也在做类似的低功耗和电源完整性测试,早期搭建环境时建议先花时间把远程感应和触发同步这两件事做扎实。这两个环节一旦做好,后面所有的数据都会非常干净;反过来,哪怕你的SMU再贵,接线和时序出了偏差,测出来的也只是伪波形。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询