资讯中心

联系我们

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

如何用SCPI指令设置双向直流电源输出电流序列的上升沿和下降沿时间?

2025-12-16 10:03:05  点击:

要使用SCPI指令设置双向直流电源输出电流序列的上升沿和下降沿时间,核心在于利用 斜率控制指令(Slew Rate Control) 或 序列点过渡时间设置,具体方法因设备型号而异,但通常遵循以下逻辑:

一、通用方法:通过斜率控制指令设置上升/下降时间

多数双向直流电源使用 SOURce:CURRent:SLEW 或 SOURce:SLEW 指令设置电流变化率(单位:A/s 或 A/μs),该值直接决定上升/下降时间。

  1. 设置电流变化率

    plaintextSOURce:CURRent:SLEW 1000  // 设置电流变化率为1000 A/s
    • 上升时间计算:若目标电流为 5A,斜率为 1000 A/s,则上升时间 = 5A / 1000 A/s = 0.005s(5ms)。
    • 下降时间计算:同理,从 5A 降至 0A 的时间也为 5ms。
  2. 启用斜率限制(部分设备需显式启用)

    plaintextSOURce:CURRent:SLEW:STATe ON  // 启用斜率限制
  3. 验证设置

    plaintextSOURce:CURRent:SLEW?  // 查询当前斜率值(如返回“1000”)

二、进阶方法:通过序列模式设置每点过渡时间

若需为序列中的不同点设置不同的上升/下降时间,可使用序列模式(List Mode)的过渡时间参数(部分设备支持):

  1. 定义序列点与过渡时间
    plaintextSOURce:LIST:COUNt 3  // 设置3个序列点SOURce:LIST:CURRent:DATA1 0, 2  // 第1点:0A,保持2秒
    SOURce:LIST:CURRent:DATA2 5, 2, 0.01  // 第2点:5A,保持2秒,上升/下降时间0.01秒(10ms)
    SOURce:LIST:CURRent:DATA3 0, 2  // 第3点:0A,保持2秒
    • 说明DATA# 指令的第三个参数(如 0.01)为过渡时间,适用于支持该功能的设备(如 Keysight N6700 系列)。
  2. 启用序列模式
    plaintextSOURce:LIST:FUNCtion ON  // 启用序列功能

三、厂商差异与指令扩展

不同品牌设备的指令可能不同,需参考具体型号手册:

  1. Keysight N6700 系列
    • 支持 SOURce:CURRent:SLEW 和序列过渡时间设置:
      plaintextSOURce:LIST:CURRent:DATA1 0, 2, 0.01  // 第1点过渡时间10ms
  2. ITECH IT6000 系列
    • 使用 LIST:SLEW 指令设置斜率:
      plaintextLIST:SLEW 1000  // 设置斜率为1000 A/s
  3. Chroma 62000P 系列
    • 可能使用 PROG:LIST:CURR:RAMP 指令:
      plaintextPROG:LIST:CURR:RAMP 0, 5, 0.01  // 从0A到5A,斜坡时间10ms

四、完整操作流程示例(Python + PyVISA)

pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际设备地址# 1. 进入远程模式power.write("SYSTem:REMote")# 2. 设置电流斜率(通用方法)power.write("SOURce:CURRent:SLEW 500")  # 斜率500 A/spower.write("SOURce:CURRent:SLEW:STATe ON")  # 启用斜率限制# 3. 配置序列(进阶方法,若设备支持)power.write("SOURce:LIST:COUNt 3")power.write("SOURce:LIST:CURRent:DATA1 0, 2")  # 第1点:0A, 2秒power.write("SOURce:LIST:CURRent:DATA2 5, 2, 0.01")  # 第2点:5A, 2秒, 过渡时间10mspower.write("SOURce:LIST:CURRent:DATA3 0, 2")  # 第3点:0A, 2秒power.write("SOURce:LIST:FUNCtion ON")  # 启用序列# 4. 启动输出power.write("OUTPut:STATe ON")# 5. 验证设置current_slew = power.query("SOURce:CURRent:SLEW?")print(f"当前电流斜率: {current_slew.strip()} A/s")power.close()

五、注意事项

  1. 单位确认:确保斜率单位(A/s 或 A/μs)与设备规格一致,避免数值错误。
  2. 动态调整:在测试过程中可通过 SCPI 动态修改斜率值以适应不同场景。
  3. 错误处理:若指令执行失败,检查电源状态(如是否过载)或查询错误代码(如 SYSTem:ERRor?)。
  4. 硬件限制:部分电源可能通过外部电阻/电容调整斜率,需参考具体型号手册。