MATLAB/simulink小电流系统单相接地故障选线仿真模型(2020a版本)问代做的一律拉黑 接不接代做→不接,在不在→不在,有没有→没有。 有中性点不接地,中性点经消弧线圈接地,中性点经小电阻接地。 可读取零序电流,零序电压,三相电压波形图。 其中经消弧线圈接地还可读取零序电压五次谐波波形图,可以小刀。 只有图里模型的仿真文件和2020a版本MATLAB文件,其他的什么东西都没有
模型核心由三个并联子系统构成(图1),每个子系统对应不同的中性点接地方式。这里有个骚操作——用继电器模块实现接地模式的热切换,代码层面其实就是个三选一开关:
% 接地模式选择逻辑 if strcmp(mode,'ungrounded') set_param('model/NeutralSwitch','SwitchedInput','1'); elseif strcmp(mode,'arc_suppression') set_param('model/NeutralSwitch','SwitchedInput','2'); else set_param('model/NeutralSwitch','SwitchedInput','3'); end零序分量提取用到了Clark变换的黑科技,直接在Simulink里搭了个实时计算模块。三相电压信号经过这个处理单元,啪的一下就能分离出零序分量,比传统滤波器方案快了不是一星半点。
MATLAB/simulink小电流系统单相接地故障选线仿真模型(2020a版本)问代做的一律拉黑 接不接代做→不接,在不在→不在,有没有→没有。 有中性点不接地,中性点经消弧线圈接地,中性点经小电阻接地。 可读取零序电流,零序电压,三相电压波形图。 其中经消弧线圈接地还可读取零序电压五次谐波波形图,可以小刀。 只有图里模型的仿真文件和2020a版本MATLAB文件,其他的什么东西都没有
重点说说消弧线圈接地的情况。这里埋了个彩蛋——五次谐波检测模块。代码里用了滑动窗FFT算法,实时跟踪谐波变化:
function [harmonic] = FFT5th(inputSignal) windowSize = 50; % 对应50Hz系统 persistent buffer; if isempty(buffer) buffer = zeros(1,windowSize); end buffer = [buffer(2:end), inputSignal]; spec = fft(buffer); harmonic = abs(spec(6)); % 第5次谐波对应索引6 end实测波形对比很有意思(图3)。当中性点经消弧线圈接地时,五次谐波分量会突然飙到正常值的3倍以上,比零序电流的变化还要明显。这种特征对于故障选线简直就是指路明灯。
模型文件里最值钱的是那个自适应参数调整模块。消弧线圈的电感值会根据系统电容电流自动补偿,代码里用到了梯度下降算法:
while abs(ΔI) > 0.05 L_new = L_old - 0.01*(I_c - I_l); if L_new > L_max L_new = L_max; end % 更新消弧线圈参数 set_param('model/ArcCoil','Inductance',num2str(L_new)); % 重新测量补偿电流 [I_c, I_l] = measureCurrents(); ΔI = abs(I_c - I_l); end最后给个忠告:别直接用默认参数跑仿真!不同配电网的电容电流差异巨大,建议先用扫频模块测出实际对地电容值。模型里那个标着"CTRL"的黑色模块就是干这个的,双击后输入扫频范围就能自动生成参数报告。