资讯中心

联系我们

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

如何通过SCPI指令实现双向直流电源的PWM控制?

2025-12-08 09:48:21  点击:

在双向直流电源中,SCPI指令通常不直接用于底层PWM控制,而是通过配置输出参数(如电压、电流、定时、触发等)间接实现PWM相关的功能。若需实现类似PWM的定时输出或周期性切换,可结合序列输出、定时器、触发同步等功能,通过SCPI指令配置电源的输出模式和时间参数。以下是具体实现方法及示例:

一、核心思路

双向直流电源的PWM控制需求通常表现为周期性切换输出电压/电流方向(如正负电压交替输出)或定时启停输出。由于SCPI指令主要用于高层参数配置,而非直接操作PWM寄存器,因此需通过以下方式间接实现:

  1. 序列输出(List Mode):预设多个输出步骤(如电压值、持续时间),电源按顺序执行。
  2. 定时器(Timer):配置输出持续时间或延迟时间。
  3. 触发同步(Trigger/Sync):通过外部信号或内部触发实现多设备同步输出。

二、关键SCPI指令

1. 序列输出配置

scpiSOURce:LIST:COUNt <N>          ; 设置序列点数(如N=2表示正负电压各一步)SOURce:LIST:VOLT <v1>, <v2>    ; 设置电压序列(如12V, -12V)
SOURce:LIST:DWEL <t1>, <t2>    ; 设置每步持续时间(如1s, 1s)
SOURce:LIST:ENABle ON          ; 启用序列输出

2. 定时器配置

scpiOUTPut:TIMer:ON <state>        ; 启用/禁用定时器(1=启用,0=禁用)OUTPut:TIMer:TIME <t>           ; 设置定时时间(单位:秒)
OUTPut:STATe ON                 ; 启动输出(定时器到期后自动关闭)

3. 触发同步配置

scpiTRIGger:SOURce EXT              ; 选择外部触发源(如TTL信号)TRIGger:SLOPe POS               ; 上升沿触发
OUTPut:TRIGger:DELay <t>        ; 触发后延迟输出时间(单位:秒)

三、实现示例

示例1:序列输出实现正负电压交替(周期2秒)

scpi*RST                            ; 复位电源SYSTem:REMote                   ; 切换至远程模式
SOURce:LIST:COUNt 2            ; 设置2个序列点
SOURce:LIST:VOLT 12, -12       ; 电压序列:+12V → -12V
SOURce:LIST:DWEL 1, 1          ; 每步持续1秒
SOURce:LIST:ENABle ON          ; 启用序列
OUTPut:STATe ON                 ; 启动输出

效果:电源输出+12V持续1秒,然后切换为-12V持续1秒,循环执行。

示例2:定时器实现单次定时输出(5秒后关闭)

scpi*RSTSYSTem:REMote
OUTPut:TIMer:ON 1              ; 启用定时器
OUTPut:TIMer:TIME 5             ; 定时5秒
OUTPut:STATe ON                 ; 启动输出(5秒后自动关闭)

效果:电源立即启动输出,5秒后自动关闭。

示例3:外部触发同步实现多设备PWM输出

主设备配置

scpiSYSTem:REMoteSYSTem:COMMunicate:SYNC:ROLE MASTER ; 设置为主设备
SYSTem:COMMunicate:SYNC:OUTput ON   ; 启用同步输出
TRIGger:SOURce EXT                   ; 外部触发
TRIGger:SLOPe POS                    ; 上升沿触发
OUTPut:STATe ON                      ; 准备输出

从设备配置

scpiSYSTem:REMoteSYSTem:COMMunicate:SYNC:ROLE SLAVE  ; 设置为从设备
SYSTem:COMMunicate:SYNC:INput ON    ; 启用同步输入
OUTPut:STATe ON                      ; 准备输出

操作步骤

  1. 外部TTL信号接入主设备Trigger In接口。
  2. 主设备检测到上升沿后启动输出,并通过Sync Out发送同步信号至从设备。
  3. 从设备接收同步信号后立即启动输出,实现多设备同步。

四、注意事项

  1. 指令兼容性:不同厂商的双向直流电源可能对SCPI指令有细微差异(如SOURce:LIST可能简写为SOUR:LIST),需参考具体型号的编程手册。
  2. 硬件限制:部分电源的序列输出或定时器功能可能需特定固件版本支持。
  3. 同步精度:若需纳秒级同步,建议使用硬件触发(如TTL信号)而非软件触发。
  4. 错误处理:通过SYSTem:ERRor?查询错误代码,定位问题原因。