资讯中心

联系我们

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

如何通过SCPI指令设置双向直流电源的功率限制?

2025-10-22 10:40:17  点击:

通过SCPI指令设置双向直流电源的功率限制,需使用SOURce:POWer:ULIMit(功率上限)和SOURce:POWer:LLIMit(功率下限)指令,并结合SOURce:POWer:PROTection设置保护阈值。以下是具体操作步骤和指令示例:

一、设置功率限制的核心指令

  1. 设置功率上限
    指令格式:

    SOURce:POWer:ULIMit <value>

    参数范围:0 ~ PMAX(PMAX为电源最大功率,单位:kW)
    示例:将功率上限设置为10kW

    SOUR:POW:ULIM 10.00
  2. 设置功率下限
    指令格式:

    SOURce:POWer:LLIMit <value>

    参数范围:-PMAX ~ 0(单位:kW)
    示例:将功率下限设置为-5kW(适用于双向能量流动场景)

    SOUR:POW:LLIM -5.00
  3. 设置功率保护阈值
    指令格式:

    SOURce:POWer:PROTection <value>

    参数范围:0.000 ~ 整机额定功率的110%(单位:kW)
    示例:设置功率保护阈值为8kW(超过此值触发保护)

    SOUR:POW:PROT 8.00

二、查询功率限制参数

  1. 查询功率上限
    指令格式:

    SOURce:POWer:ULIMit?

    示例:

    SOUR:POW:ULIM?

    返回当前功率上限值(如10.00)。

  2. 查询功率下限
    指令格式:

    SOURce:POWer:LLIMit?

    示例:

    SOUR:POW:LLIM?

    返回当前功率下限值(如-5.00)。

  3. 查询功率保护阈值
    指令格式:

    SOURce:POWer:PROTection?

    示例:

    SOUR:POW:PROT?

    返回当前保护阈值(如8.00)。

三、实际应用示例

场景1:设置双向电源的功率限制

  1. 设置正向功率上限为20kW
    SOUR:POW:ULIM 20.00
  2. 设置反向功率下限为-15kW
    SOUR:POW:LLIM -15.00
  3. 设置功率保护阈值为22kW
    SOUR:POW:PROT 22.00

场景2:通过Python脚本控制

python
import pyvisa

# 连接电源
rm = pyvisa.ResourceManager()
psu = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际地址

# 设置功率限制
psu.write("SOUR:POW:ULIM 20.00")  # 正向上限20kW
psu.write("SOUR:POW:LLIM -15.00")  # 反向下限-15kW
psu.write("SOUR:POW:PROT 22.00")   # 保护阈值22kW

# 查询当前设置
ulim = psu.query("SOUR:POW:ULIM?")
llim = psu.query("SOUR:POW:LLIM?")
prot = psu.query("SOUR:POW:PROT?")

print(f"正向功率上限: {ulim.strip()}kW")
print(f"反向功率下限: {llim.strip()}kW")
print(f"功率保护阈值: {prot.strip()}kW")

四、注意事项

  1. 参数范围验证
    • 确保设置的功率值不超过电源额定功率(如500W电源建议设置功率限值为400W~450W,预留10%~20%余量)。
    • 反向功率下限需根据双向电源的能量回馈能力设置(如新能源汽车测试中,反向功率可能用于模拟制动能量回馈)。
  2. 保护逻辑
    • 当输出功率超过保护阈值时,电源可能触发限流、限功率或切断输出(具体行为取决于型号配置)。
    • 结合SOURce:CURRent:PROTectionSOURce:VOLTage:PROTection指令,可实现更全面的保护策略。
  3. 通信接口
    • 支持USB、LAN、GPIB等接口,推荐使用LAN接口实现远程控制。
    • 确保消息终止符(如n)正确发送,避免指令执行异常。