ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

N6700双SMU模块化电源系统:从接线到触发的完整实战指南

2026/8/31 23:27:38 拓冰建站 浏览量
N6700双SMU模块化电源系统:从接线到触发的完整实战指南 第一次在N6700机箱里同时插上两块SMU模块的时候我的同事以为我只是把两台普通电源换进了一个机架。真正让他意识到事情没这么简单是我用一条触发线让两个通道同时开始记录电流波形而每一路电流分辨能力都到微安级的时候——他才明白N6700模块化电源系统配上两个源/测量单元Source/Measure UnitSMU本质上是在你桌上搭了一套紧凑型仪器阵列不是简单把两台电源换个外观。很多硬件工程师手里有一两台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再贵接线和时序出了偏差测出来的也只是伪波形。