资讯中心

联系我们

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

如何用SCPI指令查询双向直流电源输出电流过冲?

2025-12-16 09:48:06  点击:

要使用SCPI指令查询双向直流电源输出电流的过冲,需结合序列模式配置、瞬态响应测试与数据分析,通过以下步骤实现:

一、核心原理

电流过冲通常表现为输出电流在阶跃变化时(如负载突变或电源启动)超过稳态值并伴随振荡。通过SCPI指令可实现:

  1. 预设序列测试条件:定义电流阶跃变化的序列点(如从空载跳变至满载)。
  2. 触发瞬态响应:通过外部或内部触发启动序列,记录电流变化过程。
  3. 数据采集与分析:查询实际输出电流值,计算超调量(Overshoot Percentage)和振荡特性。

二、关键SCPI指令与步骤

1. 配置序列模式(模拟阶跃负载)

plaintextSOURce:LIST:COUNt 2                ; 设置2个序列点SOURce:LIST:CURRent:DATA1 0, 0.1   ; 第1点:0A,持续0.1秒(空载)
SOURce:LIST:CURRent:DATA2 10, 0.1  ; 第2点:10A(满载),持续0.1秒
SOURce:LIST:FUNCtion ON             ; 启用序列模式
SOURce:LIST:CYCLe OFF               ; 禁用循环(单次执行)

2. 启动序列输出

  • 外部触发(TTL信号)
    plaintextTRIGger:SOURce EXTernal           ; 选择外部触发源TRIGger:SLOPe POSitive             ; 上升沿触发
    OUTPut:STATe ON                    ; 准备输出,等待触发
  • 内部触发(软件指令)
    plaintextTRIGger:SOURce IMMediate          ; 选择内部触发TRIGger:INITiate                   ; 立即启动序列

3. 查询输出电流数据

  • 实时查询电流值
    plaintextMEASure:CURRent?                  ; 查询当前输出电流(单位:A)
  • 连续采集数据(Python示例)
    pythonimport pyvisaimport timerm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址# 配置序列(略,参考步骤1)power.write("TRIG:SOUR IMM")power.write("TRIG:INIT")# 连续采集100个电流值(采样间隔10ms)current_data = []for _ in range(100):    current = float(power.query("MEAS:CURR?"))    current_data.append(current)    time.sleep(0.01)power.close()

4. 分析过冲特性

  • 计算超调量

超调量=IsteadyIpeakIsteady×100%
  • Ipeak:输出电流峰值(从数据中提取)。

  • Isteady:稳态电流值(如满载电流10A)。

  • 振荡次数与稳定时间

    • 统计电流从超调到进入稳态值±5%范围内的振荡次数。
    • 记录稳定时间(如从触发到电流稳定所需时间)。

三、完整操作流程示例

  1. 初始化与复位

    plaintextSYSTem:REMote                     ; 进入远程模式*RST                              ; 复位设备
  2. 配置序列与触发

    plaintextSOUR:LIST:COUN 2SOUR:LIST:CURR 0, 0.1, 10, 0.1  ; 简化指令(部分电源支持)
    SOUR:LIST:FUNC ON
    TRIG:SOUR EXT
    TRIG:SLOP POS
    OUTP:STAT ON
  3. 启动测试并采集数据

    • 发送外部TTL触发信号,或通过软件触发(TRIG:INIT)。
    • 使用Python脚本连续查询MEAS:CURR?,记录电流变化。
  4. 数据分析

    • 提取峰值电流与稳态电流,计算超调量。
    • 绘制电流-时间曲线,观察振荡特性。

四、注意事项

  1. 指令兼容性:不同厂商电源的序列指令可能不同(如Chroma使用PROG:LIST:CURR:DATA#),需参考具体型号手册。
  2. 采样率:确保采样间隔足够小(如≤1ms),以捕捉瞬态过冲。
  3. 保护功能:测试前设置合理的电流保护阈值(SOUR:CURR:PROT:LEV),避免损坏设备。
  4. 硬件延迟:外部触发到电源实际输出的延迟通常<1ms,可通过校准补偿。

五、厂商差异与扩展指令

  • Keysight N6700系列
    plaintextSOUR:LIST:CURR:DATA1 0, 0.1      ; 设置序列点SOUR:LIST:GOTO 2                   ; 跳转到第2点(部分型号支持)
  • ITECH IT6000系列
    plaintextLIST:CURR:DATA1 0, 1000           ; 时间单位可能为100μs(1000=100ms)
  • Chroma 62000P系列
    plaintextPROG:LIST:CURR:DATA1 0, 0.1       ; 设置序列点PROG:LIST:GOTO 2                   ; 跳转到第2点