Keysight双向电源的负载调整率无法直接通过SCPI命令查询,但可通过以下步骤结合SCPI指令与测试设备间接获取:
一、负载调整率测试原理
负载调整率定义为输入电压恒定时,输出电压随负载电流变化的相对变化量,公式为:
负载调整率=VnomVmax_load−Vmin_load×100%
其中:
Vmax_load:满载时的输出电压
Vmin_load:轻载或空载时的输出电压
Vnom:标称输出电压
二、间接查询与测试步骤
配置测试环境
确保电源处于恒压模式(如 SOUR:VOLT 5 设置输出电压为5V)。
连接高精度电子负载(如Keysight N6705C)至电源输出端。
使用高精度数字万用表(如Keysight 34461A)测量输出电压。
通过SCPI指令控制电源与电子负载
使用SCPI指令设置电源输出电压(如 SOUR:VOLT 5)。
使用电子负载的SCPI指令(如 SOUR:CURR 0.5 设置电流为0.5A)控制负载电流。
逐步增加负载电流至满载(如从0.5A逐步增加至5A),每次增加后稳定一段时间。
数据采集与计算
在每个负载点稳定后,使用数字万用表通过SCPI指令(如 MEAS:VOLT?)查询输出电压。
记录每个负载点对应的输出电压值。
根据负载调整率公式计算结果。
三、SCPI指令示例(Python + PyVISA)
python
import pyvisa
rm = pyvisa.ResourceManager()
# 替换为实际仪器地址,可能为USB、GPIB或LAN地址
power = rm.open_resource("TCPIP0::
load = rm.open_resource("TCPIP0::<电子负载IP地址>::inst0::INSTR")
dmm = rm.open_resource("TCPIP0::<万用表IP地址>::inst0::INSTR")
# 配置电源输出电压为5V
power.write("SOUR:VOLT 5")
# 设置电子负载为恒流模式,初始电流0.5A
load.write("SOUR:FUNC CURR")
load.write("SOUR:CURR 0.5")
load.write("OUTP ON")
# 逐步增加负载电流并测量输出电压
load_currents = [0.5. 1. 2. 3. 4. 5] # 示例负载电流点
voltages = []
for current in load_currents:
load.write(f"SOUR:CURR {current}")
time.sleep(1) # 等待稳定
voltage = float(dmm.query("MEAS:VOLT?"))
voltages.append(voltage)
print(f"负载电流: {current}A, 输出电压: {voltage}V")
# 计算负载调整率
V_nom = 5 # 标称输出电压
V_max_load = max(voltages)
V_min_load = min(voltages)
load_regulation = ((V_max_load - V_min_load) / V_nom) * 100
print(f"负载调整率: {load_regulation:.2f}%")
# 关闭设备
load.write("OUTP OFF")
power.close()
load.close()
dmm.close()
四、注意事项
仪器兼容性:确保电源、电子负载和数字万用表均支持SCPI命令集,且地址配置正确。
测试精度:使用高精度测试设备(如6位半数字万用表)以提高测量准确性。
稳定时间:每次改变负载电流后,需等待电源输出稳定后再进行测量,避免动态响应影响结果。
环境控制:测试应在恒温环境下进行,以消除温度对电源性能的影响。