在双向直流电源中,SCPI指令本身通常不直接提供“查询补偿网络”的功能,因为补偿网络参数(如环路增益、相位裕度、补偿电容/电阻值)多属于电源内部控制算法或硬件设计范畴,一般不对用户开放直接查询。但可通过以下间接方法评估或调整输出电流序列的平滑性,以验证补偿网络的效果:
通过高频查询输出电流值,分析步进切换时的瞬态响应,间接判断补偿网络是否优化到位:
scpiMEAS:CURR? ; 查询当前输出电流值(单位:A)
分析方法:
部分电源会通过状态寄存器或错误码提示补偿网络异常(如环路不稳定):
scpiSYST:STAT? ; 查询系统状态寄存器(可能包含环路不稳定报警)SYST:ERR? ; 查询错误信息(如“UNSTABLE LOOP”表示环路振荡)
典型错误码:
-221, "Settings conflict"
:可能因补偿参数与输出条件不匹配导致冲突。
-420, "Loop instability detected"
:直接提示环路不稳定,需调整补偿网络。
若电源允许用户配置补偿网络参数(如环路带宽、相位裕度),可通过以下指令优化平滑性:
scpiSOUR:CURR:COMP:BAND 10e3 ; 设置电流环路带宽为10kHz(示例值)SOUR:CURR:COMP:PHAS 60 ; 设置相位裕度为60度(示例值)
注意事项:
若电源支持内部数据记录(如列表模式或触发采样),可配置其记录输出电流序列数据,分析步进间的波动:
scpiSOUR:CURR:LIST:TOL? ; 查询列表模式是否启用(部分设备支持)TRACE:DATA? ; 查询记录的输出数据(需提前配置触发条件)
示例配置(假设电源支持触发采样):
scpiTRIG:SOUR BUS ; 使用总线触发(如SCPI命令触发)TRIG:COUN 10 ; 触发采样10次
TRACE:FEED SENS ; 反馈实际输出值到缓冲区
TRACE:TRIG:SOUR IMM ; 立即触发采样
TRACE:DATA? ; 读取采样数据
| 指标 | 描述 | 判断标准 |
|---|---|---|
| 过渡时间 | 电流从当前值达到目标值90%所需时间 | 应小于步进持续时间的10%(如步进100ms时,过渡时间<10ms) |
| 过冲/下冲 | 步进切换时的瞬态峰值与目标值的偏差 | 通常应<5%(如目标1.0A时,过冲<1.05A) |
| 纹波噪声 |
稳态时的电流波动(通过
MEAS:CURR:AC?
查询)
|
应<0.1%额定值(如额定10A时,纹波<10mA) |
scpiSOUR:FUNC CURR ; 设置为电流模式SOUR:CURR:LIST:VAL 0.5,1.0,1.5,2.0 ; 定义电流序列值(A)
SOUR:CURR:LIST:DWEL 0.1,0.1,0.1,0.1 ; 定义每步持续时间(s)
scpiOUTPUT:STATE ON ; 启动输出MEAS:CURR? ; 连续查询电流值(需通过脚本高频读取)
scpiSOUR:CURR:SLEW 0.1 ; 设置电流斜率为0.1A/ms