ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Keysight N6700双SMU模块配置指南:选型、同步采集与排障

Keysight N6700双SMU模块配置指南:选型、同步采集与排障 提到模块化电源系统做过板级测试的人基本都绕不开Keysight原安捷伦的N6700系列。它最吸引人的地方在于一个4槽主机里可以自由组合多种电源模块根据被测对象灵活调整通道数量和功率。这两天有朋友问我如果在一个N6700机箱里同时装两块SMUSource/Measure Unit源测量单元模块到底该怎么选、怎么配、实际用起来有哪些坑。所以我把自己的使用经验整理成这篇东西从一个具体配置展开聊聊双SMU方案的选型、安装、编程和排障希望能帮到正在做低功耗测试、电源时序验证以及想把这套系统用透的人。先说结论双SMU配置不是简单的“两个电源模块”它解决的是测试系统层面同步、精度和灵活性的问题。后面我会按“设计思路、模块选型、实操过程、问题排查、扩展建议”这条线一步步讲每个环节都会结合我实际踩过的坑展开。1. 内容整体设计与思路拆解1.1 为什么是“两块”SMU而不是一块很多人一开始会用一块SMU模块配合普通电源模块应付简单的单通道低功耗测试完全没问题。但一旦遇到下面几种情况单SMU就会非常别扭测电池供电设备的时候最理想的状态是一路SMU模拟电池给设备供电另一路SMU给外围电路比如测试夹具上的传感器、电平转换芯片单独供电。如果只有一路SMU就得用普通电源给外设供电普通电源的纹波、电压稳定度又可能影响待测设备表现数据出来以后不好说清是设备本身的问题还是电源引起的。做多通道一致性对比测试时比如同时测两块同型号电池的放电曲线或者比较两个传感器在不同激励下的响应单SMU只能轮询测两个通道的时序和温度漂移不一样对比结果没有说服力。两块SMU同步采集数据才是同一个时间基线上的。做电源时序测试时控制芯片对供电顺序有严格要求两个SMU可以通过触发总线同步开启/关闭或者设定精确的延时关系。如果用手动开关或普通电源时序精度根本达不到要求。双SMU配置在功能上不是简单“多了个通道”而是把测试方案从“单点测量”升级成“系统同步测量”这是后续所有设计的前提。1.2 SMU与普通电源模块的本质区别我见过不少人以为SMU就是“精度高一点的电源”这个理解其实不太对。普通直流电源的核心任务是输出稳定的电压或电流测量功能更像是一个附加参数精度和分辨率都相对有限。而SMU在设计上把“源”和“测量”放在同等重要的位置甚至有些场景下测量水平要高于源输出水平。具体来说SMU有四个基本工作区间既能输出正电压/正电流即“源”也能吸收电流即“汇入电流”还能工作在负电压区。也就是说它相当于一台双象限或四象限的电源同时内置了高精度电压表、电流表。对于N678x系列SMU模块来说电流测量的最小量程可以做到非常低配合无缝隙量程切换能捕捉到从微安级到安培级的动态变化这是普通电源做不到的。还有一个关键点普通电源在输出端有较大的滤波电容电容会给待测器件一个充电冲击对低功耗产品影响非常大。SMU模块会针对低功耗测量做优化比如快速响应能力和更灵活的负载电容适配让待测设备在“电源接进来”那一刻的冲击尽量小。这也是为什么低功耗产品、电池供电产品的功耗测试业界普遍推荐用SMU而不是普通电源。1.3 双SMU最典型的三类应用场景基于我接触过的项目我总结了几类最常用到双SMU的典型场景你可以对照自己的需求判断场景一低功耗设备的功耗分析。最常见的做法是一路SMU模拟电池设置成带内阻的电池模型给待测设备供电另一路SMU接一个辅助电路或者独立的参考电压。然后通过软件连续记录两路电压电流曲线就能把“待测设备电流”和“周边环境变化”关联起来快速定位异常功耗来自哪里。场景二双通道并行老化或验证测试。比如对两个相同规格的传感器板卡进行长时间稳定性测试两个SMU分别供电并各自记录电流。这样可以保证两块板卡处于完全一致的电气环境中任何差异都来自板卡本身的个体差异或工艺问题测试结论更可靠。场景三需要正负电压供电的运放、模拟前端电路测试。此时一块SMU提供正压另一块SMU提供负压两个模块协同工作。如果其中一个通道发生输出异常整个系统会有明显反应联调排查起来也直观。2. 核心细节解析与实操要点2.1 模块选型N678x系列怎么选先明确一点N6700主机本身并不区分“SMU槽位”和“普通电源槽位”只要是兼容的模块都能插。业界常说的SMU模块主要就是N678x系列。这个系列里不同型号的差异非常大选错了等于白花钱。我大致整理了一份选型口诀主要做低功耗IoT、MCU、无线模块功耗测试优先考虑N6781A这类2象限SMU。它支持的电流测量能到nA级别能看睡眠电流、唤醒峰值电流这些细节。如果要测的设备会有能量回馈比如电机、继电器、电源转换器在切换时会向母线回灌电流就需要双象限或4象限模块。N6782A和N6784A可以吸收电流适合这类场景。如果被测对象有时需要正电压有时需要负电压比如测试运算放大器、LED、光伏电池、二极管特性那就直接上4象限的N6784A。如果被测对象电流比较大安培级需要更高输出功率可以考虑N6785A这类大电流SMU模块。这里说的2象限、4象限是什么意思打个比方普通电源只能输出正电压、正电流就像只会“往外发东西”双象限模块能输出也能反向吸收像既能“发出去”也能“收回来”4象限模块则是正负电压、正负电流都能输出可以覆盖更广的负载特性。2.2 双SMU配置时需要重点确认的三个参数具体选型时不需要把规格书从头背到尾但下面三个参数一定要做到心里有数。第一个是输出功率和电压/电流范围。两块SMU在同一个主机里供电总功率受限于机箱背板。比如一台4槽主机如果已经插了两块大功率模块再用一块小功率SMU总功率余量可能就紧张了。选型时把两个SMU的额定功率相加再对比主机最大功率留出20%的余量比较稳妥。第二个是电流测量分辨率。这是SMU区别于普通电源的核心指标。如果你要测的是微安级睡眠电流至少要选择电流测量能达到微安甚至纳安量级的模块并且在配置里正确选择电流量程而不是让模块一直用自动量程。自动量程方便但切换量程本身需要时间测快速跳变的电流时会漏掉峰值。第三个是模块的响应速度和有效采样率。低功耗设备往往是“睡很久、醒一下”电流从几微安瞬间跳到几十毫安SMU的采样率和响应速度决定了能否抓到这个瞬态。如果主要测这类信号尽量选带无缝隙量程切换的型号并且用标准高速采样模式避免经过不必要的数字滤波。2.3 主机槽位与安装结构的避坑点N6700系列的4槽主机槽位从左到右一般是1到4。装两块SMU时安装位置也是个小细节模块插得越靠拢从前面板看确实整齐但散热上不一定是最优解。高功率模块和SMU模块在机箱内的风道是串联的如果前面板进风口被遮挡热量会积累。所以有条件时尽量把两块SMU和普通电源模块间隔放置不要全部挤在一起。安装时记得模块后面有一个金色的连接器插入时要顺势推进去听到“咔哒”声后再拧紧两侧的松不脱螺钉。很多新手只插了一半就拧螺钉导致模块后面板内缩触点没完全接触结果开机后主机报模块错误或者时好时坏。这个问题我遇到过好几次每次都是重新断电、把模块拔出来重插才解决。另外如果同一主机里既有SMU又有普通电源模块建议把所有模块的固件版本升级到一致。不同版本固件混用有时会在数字化触发的时序上出现意外偏差导致两块SMU虽然都在触发但实际动作相差几毫秒。这个毫秒级的差异在电源时序测试中可能是致命的。3. 实操过程与核心环节实现3.1 双SMU系统初始化与模块识别拿到主机和两块SMU模块后第一步不是急着接线而是先做一次完整的开机自检和模块识别。在关机状态下把两块SMU模块分别插入指定槽位拧紧螺钉然后接上电源线开机。开机后面板会依次扫描所有槽位。进到主界面按Channel键逐个查看确认两块SMU都被正确识别模块型号和序列号显示无误。如果某个槽位显示Empty或Error先别慌按前面板上的Local键回到本地查看错误日志很多情况下是模块没插到位或者接触不良。我在这里强烈建议养成一个习惯模块安装完成后第一时间用主机自带的输出校准功能做一次“回零检查”。把输出关闭把测量端子开路或短路取决于测电流还是测电压看模块读数是否在合理范围内。这个检查不需要标准源只要读数没有明显漂移和固定偏置就行能提前排除那些“看起来正常实际测量始终偏差很大”的隐性故障。3.2 前面板完成双通道基本配置我个人在实际测试中前面板操作主要用于初始配置和手动验证大批量测试还是靠代码。不过手动配置一遍能帮你建立直观认识知道每个参数对应到哪里。例如要把槽位1的SMU配置成3.3V、限流0.5A的电池模拟输出选中通道1按Source键进入源配置菜单。设置电压为3.3V设置电流上限为0.5A确认输出模式为CV恒压。如果需要模拟电池内阻进入电池仿真菜单设置内阻值。这步不是所有模块都有N6781A这类低功耗SMU一般会内置电池模型选项。同样配置通道2比如设置5.0V、限流1A。先打开通道1输出用万用表在输出端子确认电压正确再打开通道2输出分别测量两个通道。配置完以后在Measure查看页面可以看到两个通道同时显示电压和电流值这个界面观测起来很直观用来快速判断“有没有输出、电流趋势如何”非常方便。3.3 SCPI编程实现双通道同步测量前面板适合做验证但只要测量的数据量稍微大一点比如要采集几十分钟的电流曲线前面板就完全不够用了。N6700系列支持SCPI远程控制我这里给一个最小可用的示例演示如何通过GPIB/USB/LAN连接主机完成双通道同步测量。我习惯用Python通过PyVISA库来控制这类设备下面是核心代码片段import visa import time rm visa.ResourceManager() addr GPIB0::5::INSTR # 以实际仪器地址为准 inst rm.open_resource(addr) inst.timeout 30000 inst.write(*RST) time.sleep(1) # 选择槽位1配置为恒压3.3V限流0.5A inst.write(INST:SEL (1)) inst.write(SOUR:FUNC VOLT) inst.write(SOUR:VOLT 3.3) inst.write(SOUR:CURR 0.5) # 选择槽位2配置为恒压5V限流1A inst.write(INST:SEL (2)) inst.write(SOUR:FUNC VOLT) inst.write(SOUR:VOLT 5.0) inst.write(SOUR:CURR 1.0) # 打开两个通道输出 inst.write(OUTP ON,(1,2)) # 连续读取两个通道的电压和电流读数 for i in range(10): ch1_volt inst.query(MEAS:VOLT? (1)).strip() ch1_curr inst.query(MEAS:CURR? (1)).strip() ch2_volt inst.query(MEAS:VOLT? (2)).strip() ch2_curr inst.query(MEAS:CURR? (2)).strip() print(f{ch1_volt}, {ch1_curr}, {ch2_volt}, {ch2_curr}) time.sleep(1) inst.write(OUTP OFF,(1,2)) inst.close()这段代码的关键点有两个。第一SCPI命令通过通道列表的方式批量控制两个通道比如OUTP ON,(1,2)一条指令就能同时打开两个通道避免两条指令之间的时间差。第二MEAS:VOLT?和MEAS:CURR?是实时测量命令需要仪器完成一次AD采样后返回结果。如果要求两个通道在同一时刻采样光靠这种连续查询是做不到的需要使用仪器的内部触发系统和数据采集缓冲功能先把两个通道的波形同时抓下来再通过FETC命令读取。触发部分我一会儿单独讲。3.4 双通道触发与同步采集的关键设置做电源时序测试或者同时抓取两个通道的动态电流曲线时前面提到的“轮询测量”就不行了。正确的做法是使用仪器的触发系统。我常用的思路是这样先把两个通道配置成连续扫描模式也就是“等待一个触发事件然后同时开始采样”。设置触发源为总线触发或者外部触发取决于你是用代码控制还是用外部信号同步。设置采样点数、采样间隔以及每个通道的总采样时间。触发发生后两个通道同时开始采集数据存在仪器内部缓冲区。最后通过FETC命令把两块SMU的波形数据一并读回。SCPI配置大概是这个逻辑# 配置通道1的触发采样10000个点采样间隔0.001s共10秒 INST:SEL (1) SENS:SWE:POIN 10000 SENS:SWE:TINT 0.001 # 配置通道2同样参数 INST:SEL (2) SENS:SWE:POIN 10000 SENS:SWE:TINT 0.001 # 触发源选总线触发 TRIG:SOUR BUS # 启动采集然后发送总线触发 INIT:ACQ (1,2) *TRG # 等待触发完成再读取数据 FETC:ARR:VOLT? (1) FETC:ARR:VOLT? (2)使用触发模式时有一个点很容易踩坑如果只对通道1执行了INIT:ACQ没有对通道2执行那么通道2不会进入等待触发状态。双通道同步的关键是两个通道都要INIT并且触发源设置一致。很多人在排查“为什么只有一个通道有数据”的时候忘了检查另一通道是否已经进入等待状态。另外一个常见问题是触发沿的设置。如果使用外部触发信号要考虑信号的电平方向。仪器默认可能是上升沿触发但你的系统实际输出的是下降沿信号如果没改设置看着接口正常实际上永远触发不了。这种问题排查起来最费时间我也栽过一次。4. 常见问题与排查技巧实录4.1 两块SMU之间的地回路问题双SMU配置比单模块多了一个麻烦事两个通道的参考地。如果两路SMU的负端恰好接到同一个系统的不同接地点而系统内部又有其他接地路径就会形成地环路。地环路会导致什么问题最典型的是电流读数出现持续的小幅度波动电压越接近被测系统的模拟地波动越明显。严重的时候两路SMU之间会有几十毫安的额外电流流动直接带偏你的功耗数据。解决办法通常有三种第一尽量保证两个通道的负端在被测系统的同一物理接地点汇合不要分成两根线下到不同地线点。第二如果被测设备对地环路特别敏感考虑使用隔离程度更高的方案或者让两块SMU中的一块作为“漂浮”输出不让它的负端和另一路共用接地点。N678x系列自身有不错的隔离设计但需要你在接线时把参考地明确分开。第三用四线接法远程感应时要注意感应线和源线的各自路径也应该尽量贴近被测器件端子不要在大地回路里绕圈。排查地环路有一个很有效的办法把两块SMU的负端全部断开只保留源端接线看电流读数是否恢复正常。如果断开后读数的波动明显减小基本就是地环路引起的。4.2 电流读数噪声偏大怎么办我在测低功耗设备时经常遇到SMU电流读数有轻微的随机噪声。这个问题首先要区分是仪器噪声还是电路自身噪声。方法很简单把输出关闭把测量端直接短路看读数是否干净。如果短路情况下读数也抖说明噪声来源于测量系统本身大概率是量程设置问题或者地环路。如果短路时读数很稳定但接上待测设备后噪声变大那就是设备本身的工作状态问题。比如待测设备的DC-DC在轻载时的开关动作会引入高频成分SMU虽然内置了滤波器但默认设置可能不够。处理这类噪声我通常会做两步优化一是打开测量平均或数字滤波功能设置合适的滤波系数二是检查电流量程如果设备正常工作时平均电流只有几十微安用100mA的自动量程测读数就会显得噪声很大。把量程手动切到更合适的档位噪声会明显改善。不过要注意滤波和量程切换会影响采样速度。如果设备电流是快速跳变的滤波太强会把瞬态峰值抹平导致“看起来电流很稳其实峰值没抓到”的假象。所以在“抓低功耗唤醒尖峰”这类测试里我会关闭滤波、用最快采样然后再在软件里做后处理滤波。这个取舍直接决定测试数据的可信度。4.3 双通道同步触发不生效的排查两台模块之间的同步问题我总结了一套排查顺序遇到类似问题时按顺序检查能省下大量时间。先看触发源配置。两块SMU必须使用相同的触发源并且都处于等待触发状态。一般来说要检查每个通道的TRIG:SOUR是否一致再查看每个通道的状态是否为“等待触发”。再看模块间触发线。N6700主机内部的插槽间有触发总线正常情况下不同模块之间可以直接共享触发信号。如果之前重新插拔过模块要确保模块背板连接器完全接触到位接触不良时触发信号可能无法跨模块传输。最后看命令时序。使用TRG总线触发时注意先执行INIT再发送TRG顺序反了触发信号到达时通道还没准备好这次采集就会失败。最直接的验证方法在触发源设置为IMM立即触发的情况下确认两路都能正常采集数据再将触发源切到总线触发用示波器观察两个通道的输出动作时刻是否一致。这样能快速把问题定位到“配置问题”还是“时序问题”。4.4 常见问题速查表我把平时积累的一些问题和快速处理方法整理成表格方便你直接对照现象可能原因快速处理办法开机后模块显示Error模块接触不良或固件异常断电重新插拔模块确认螺钉拧紧电压正常但电流显示为0测量量程设置错误切换到更小的电流量程或打开自动量程两个通道电流读数差异大地环路或测量线接法不一致统一接地路径检查四线接法触发后只有一路有数据另一路未INIT或触发源不同检查两路TRIG和INIT配置输出开启瞬间待测设备复位输出电容冲击过大调低启动电流上限使用电流优先启动数据中持续有50Hz波动地环路或屏蔽不良检查屏蔽层单端接地消除地环路这张表是这些年我在现场排障时总结的不能覆盖所有情况但能解决80%的常见问题。5. 双SMU方案的扩展思路与个人体会5.1 预算有限时怎么降级双SMU方案确实好用但N678x系列模块价格不便宜。如果你预算有限又需要两路SMU功能我个人建议先分清主次把最重要的一路比如模拟电池测功耗的那路用真正的SMU模块另一路用精度较高的普通电源模块代替。很多普通电源模块也支持电压和电流回读虽说不带无缝隙量程切换但用在“只供电、不精密测量”的辅助通道上足够了。另外如果真的以低功耗测量为主不如把预算集中到一台带屏幕的N6705B直流电源分析仪上。N6705B本质上是一个优化过的N6700系统带高分辨率显示屏直接支持波形查看省掉了外接电脑和软件调试的麻烦现场调试和快速验证的体验很好。这些方案本质上都是围绕“通路数量、测量精度、同步能力”这三个维度做取舍。你在选型时先问清楚自己到底哪个维度最不可妥协再做决定就不会花冤枉钱。5.2 把双SMU用成“小型自动测试系统”我最后的建议是不要只把双SMU当成“两个电源”试着把它当成一个可编程的测试系统来用。比如配合简单的继电器矩阵两块SMU可以轮换测试多个待测通道实现自动化筛选配合外部触发信号两块SMU可以和其他测试仪器比如示波器、电子负载联动组成一套基本的ATE自动测试设备。这个思路的好处是投入不大却能大幅提升测试复用率。我前几年把一个双SMU系统搭成了简易的PCBA功耗自动测试台电脑发SCPI命令控制两块SMU逐项测试每一块板卡的通断电、功耗测量、报告生成全部自动完成本来一天只能测十来块板后来一小时就完成了。说实话能把模块化电源系统用到这个程度设备投入早就赚回来了。在双SMU配置的实际项目里真正有价值的不是“多插了一块模块”而是清楚理解“为什么要两块”“怎么让两块协同工作”。希望这篇基于个人实测经验的整理能帮你把N6700系统用得更顺手少走一些我当年走过的弯路。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进