资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI指令测试可编程直流电源的Vbus和GND?

2025-12-10 10:18:57  点击:

通过SCPI指令测试可编程直流电源的Vbus(输出正极)GND(输出负极/地),需围绕电压/电流测量、输出控制、保护功能验证三个核心环节展开。以下是分步骤的详细方案,包含指令示例、测试场景及故障排查方法:


一、基础测试:验证Vbus与GND的电压输出

1. 设置输出电压并测量

  • 指令流程
    1. 启用远程控制模式(禁用面板操作)。
    2. 设置目标电压值(Vbus相对于GND的电压)。
    3. 开启输出。
    4. 查询实际输出电压(验证Vbus-GND电压是否达标)。
    SCPI指令示例
    plaintextSYST:REM          ; 切换至远程控制模式(部分电源需先执行此指令)VOLT 5.0          ; 设置Vbus电压为5.0V(相对于GND)
    OUTP:STAT ON      ; 开启输出(Vbus与GND导通)
    MEAS:VOLT?        ; 查询Vbus-GND电压值
    预期响应+5.000(实际值应在标称范围内,如±0.5%+50mV)。

2. 动态电压调整测试

  • 场景:验证Vbus电压能否按设定值动态变化。
  • 指令示例
    plaintextVOLT 3.3          ; 设置Vbus为3.3VOUTP:STAT ON
    MEAS:VOLT?        ; 查询电压(应接近3.3V)
    VOLT 12.0         ; 调整Vbus至12.0V
    MEAS:VOLT?        ; 查询电压(应接近12.0V)
    OUTP:STAT OFF     ; 关闭输出(Vbus与GND断开)

二、进阶测试:验证GND的参考点功能

1. 共地测试(多通道电源)

  • 场景:验证多通道电源的GND是否共地(避免地环路干扰)。
  • 指令示例(以双通道电源为例):
    plaintextSYST:REMVOLT:CH1 5.0      ; 通道1 Vbus设为5.0V
    VOLT:CH2 3.3      ; 通道2 Vbus设为3.3V
    OUTP:STAT ON
    MEAS:VOLT:CH1?    ; 查询通道1 Vbus-GND电压
    MEAS:VOLT:CH2?    ; 查询通道2 Vbus-GND电压
    MEAS:VOLT:CH1:CH2? ; 查询通道1 Vbus-通道2 Vbus电压(应等于1.7V,验证GND共地)
    预期响应
    • MEAS:VOLT:CH1:CH2? 返回值应为 +1.700(5.0V - 3.3V),若偏差过大可能存在地线接触不良。

2. GND隔离测试(隔离型电源)

  • 场景:验证隔离型电源的Vbus与GND是否真正隔离(无直流路径)。
  • 方法
    1. 使用万用表或LCR表手动测量Vbus与GND之间的直流电阻(应为兆欧级)。
    2. 通过SCPI指令触发输出后,用示波器观察Vbus与GND间的噪声(隔离电源应无显著共模噪声)。
      SCPI辅助指令
    plaintextOUTP:PROT:OVP 6.0  ; 设置过压保护阈值(防止测试中损坏设备)OUTP:STAT ON

三、保护功能测试:Vbus异常情况处理

1. 过压保护(OVP)测试

  • 场景:验证Vbus电压超过设定值时,电源能否自动切断输出。
  • 指令示例
    plaintextVOLT 5.0          ; 设置正常电压OUTP:PROT:OVP 5.5  ; 设置OVP阈值为5.5V
    OUTP:STAT ON
    VOLT 6.0          ; 尝试将Vbus设置为6.0V(超过OVP阈值)
    MEAS:VOLT?        ; 查询实际电压(应被限制在5.5V左右或输出关闭)
    SYST:ERR?         ; 查询错误代码(可能返回"-221, 'Output OVP trip'")

2. 过流保护(OCP)测试

  • 场景:验证负载短路或过载时,GND路径能否限制电流。
  • 指令示例
    plaintextVOLT 5.0          ; 设置Vbus电压OUTP:PROT:OCP 1.0  ; 设置OCP阈值为1.0A
    OUTP:STAT ON
    CURR 1.5          ; 尝试设置输出电流为1.5A(超过OCP阈值)
    MEAS:CURR?        ; 查询实际电流(应被限制在1.0A左右)
    SYST:ERR?         ; 查询错误代码(可能返回"-222, 'Output OCP trip'")

3. 输出关闭响应测试

  • 场景:验证OUTP:STAT OFF指令能否快速断开Vbus与GND。
  • 指令示例
    plaintextVOLT 12.0OUTP:STAT ON
    MEAS:VOLT?        ; 确认Vbus输出正常
    OUTP:STAT OFF
    MEAS:VOLT?        ; 查询电压(应迅速降至0V或接近0V)

四、编程实现示例(Python + pyvisa)

pythonimport pyvisa# 1. 连接电源(根据实际VISA地址修改)rm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 示例为LAN连接,USB连接替换为对应地址# 2. 基础电压测试power.write("SYST:REM")power.write("VOLT 5.0")power.write("OUTP:STAT ON")voltage = power.query("MEAS:VOLT?")print(f"Vbus-GND电压: {voltage.strip()}V")# 3. 过压保护测试power.write("OUTP:PROT:OVP 5.5")power.write("VOLT 6.0")  # 触发OVPerror = power.query("SYST:ERR?")print(f"错误代码: {error.strip()}")# 4. 关闭输出power.write("OUTP:STAT OFF")power.close()

五、常见问题与解决方案

问题现象可能原因解决方案
Vbus电压测量值偏低负载过重/线缆压降过大减小负载电流或使用更粗的线缆;查询MEAS:VOLT:LOAD?(部分电源支持负载电压补偿)。
GND与Vbus短路输出端误接/内部故障立即关闭输出,检查接线;使用MEAS:RES?(若支持)查询输出阻抗是否异常低。
SCPI指令无响应未切换至远程模式/通信超时发送SYST:REM;增加超时时间(如SYST:COMM:TMO 5000)。
保护功能未触发保护阈值设置过高/指令错误重新设置保护值(如OUTP:PROT:OVP 5.5);确认指令语法(部分电源需分通道设置)。

六、厂商特定指令扩展

1. Keysight N6700系列

plaintextOUTP:PROT:OVP:STAT ON  ; 启用OVP保护OUTP:PROT:OCP:STAT ON  ; 启用OCP保护
MEAS:VOLT:DC?         ; 精确测量直流电压(滤波更彻底)

2. ITECH IT6000系列

plaintextOUTP:MODE CC          ; 切换至恒流模式(测试GND路径电流限制)SYST:COMM:USB:VID?    ; 查询USB通信状态(若通过USB控制)

3. Chroma 62000P系列

plaintextOUTP:PROT:UVP 4.5     ; 设置欠压保护(UVP)阈值MEAS:VOLT:AC?         ; 测量Vbus-GND间的交流纹波(需示波器辅助验证)

总结

  1. 基础验证:通过VOLTOUTP:STATMEAS:VOLT?确认Vbus-GND基本功能。
  2. 保护测试:重点测试OVP/OCP,确保异常情况下设备安全。
  3. 多通道/隔离测试:根据电源类型扩展测试场景(如共地、隔离性能)。
  4. 自动化脚本:使用Python等工具批量执行测试,提高效率。

通过上述方法,可系统化测试可编程直流电源的Vbus与GND性能,确保其满足设计规格和实际应用需求。