国产呦萝小初合集密码

资讯中心

联系我们

国产呦萝小初合集密码·(中国)官方网站
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@qihuisz.com

如何用SCPI指令实现双向直流电源输出电流序列的渐变效果?

2025-12-29 10:50:41  点击:

要实现双向直流电源输出电流序列的渐变效果(即电流平滑过渡),需结合斜坡控制(Ramp)列表模式(List/Program Mode)的SCPI指令。以下是具体实现方法:


一、关键SCPI指令

不同品牌的电源可能使用不同指令,但核心逻辑类似:

  1. 设置斜坡模式
    • 启用电流斜坡功能,控制电流变化速率。
    • 示例指令:
      												scpiSOURce:CURRent:MODE RAMP       ; 启用斜坡模式SOURce:CURRent:RAMP:RATE 0.5   ; 设置斜坡速率(如0.5 A/s)
  2. 列表模式(List Mode)
    • 定义电流序列和每一步的持续时间,电源自动插值实现渐变。
    • 示例指令:
      												scpiSOURce:LIST:CURRent 1, 2, 3    ; 设置电流序列目标值(1A → 2A → 3A)SOURce:LIST:DWELl 1, 1, 1      ; 每步持续时间(秒)
      SOURce:LIST:STEP 3             ; 设置总步数
      SOURce:LIST:MODE AUTO          ; 自动执行列表
  3. 触发控制
    • 通过 INITiate OUTPut:TRIGger 启动渐变输出。
    • 示例:
      												scpiINITiate                       ; 启动列表输出

二、分步实现流程

方法1:斜坡模式(固定速率渐变)

  1. 启用斜坡功能
    										scpiSOURce:CURRent:MODE RAMP
  2. 设置斜坡速率
    										scpiSOURce:CURRent:RAMP:RATE 0.5    ; 电流变化速率0.5 A/s
  3. 设置目标电流并触发
    										scpiSOURce:CURRent:LEVel:IMMediate 2.0 ; 设置目标电流(如2A)OUTPut ON                       ; 开启输出
    • 电源会以0.5 A/s的速率从当前值渐变到2A。

方法2:列表模式(多段渐变)

  1. 进入列表模式
    										scpiSOURce:FUNCtion:MODE LIST
  2. 定义电流序列和持续时间
    										scpiSOURce:LIST:CURRent 1, 2, 3     ; 目标电流序列SOURce:LIST:DWELl 2, 3, 2       ; 每步持续时间(秒)
    • 电源会自动计算每一步的斜坡路径(如1A→2A用2秒,2A→3A用3秒)。
  3. 启动渐变
    										scpiINITiate

方法3:编程模式(自定义时间点)

部分设备支持直接编程时间-电流对:

								scpiSOURce:PROGram:DATA "CURR", 0, 1.0, 1, 2.0, 2, 3.0  ; 时间(s):电流(A) → 0s:1A, 1s:2A, 2s:3ASOURce:PROGram:MODE RUN

三、完整示例(Python + PyVISA)

								pythonimport pyvisarm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")# 方法1:斜坡模式power_supply.write("SOUR:CURR:MODE RAMP")power_supply.write("SOUR:CURR:RAMP:RATE 0.5")  # 0.5 A/spower_supply.write("SOUR:CURR:LEV:IMM 2.0")    # 目标电流2Apower_supply.write("OUTP ON")# 方法2:列表模式power_supply.write("SOUR:FUNC:MODE LIST")power_supply.write("SOUR:LIST:CURR 1, 2, 3")power_supply.write("SOUR:LIST:DWEL 2, 3, 2")power_supply.write("INIT")power_supply.close()

四、注意事项

  1. 设备兼容性
    • 并非所有电源支持斜坡或列表模式,需查阅手册确认指令(如Keysight常用 LIST ,ITECH可能用 PROG )。
  2. 时间分辨率
    • 列表模式的最小时间间隔可能为毫秒级(如 DWELl 0.001 )。
  3. 实时监控
    • 可通过 MEASure:CURRent? 轮询电流值,验证渐变过程。
  4. 错误处理
    • 若返回 -400 (查询错误),检查指令拼写或参数范围。

五、常见设备指令对比

品牌 斜坡模式指令 列表模式指令示例
Keysight SOUR:CURR:RAMP:RATE 0.5 SOUR:LIST:CURR 1,2; DWEL 1,1
ITECH PROG:RAMP:CURR 0.5 PROG:LIST:CURR 1,2,3; TIME 1,2,3
Chroma CURR:RAMP:RATE 0.5 LIST:CURR 1,2; LIST:TIME 1,2

关键点:优先测试 RAMP:RATE LIST 模式,若不支持则需通过编程模式(如 PROG:DATA )模拟渐变。


m wap