统一电能质量变换器(UPQC)Matlab/simulink仿真,ip-iq检测,电压电流补偿
统一电能质量变换器UPQCMatlab/simulink仿真ip-iq检测电压电流补偿软件版本matlab2016最近在实验室折腾统一电能质量变换器UPQC的仿真发现Matlab2016的Simulink真是个好东西不过有些模块用起来确实得留点心。今天就跟大伙唠唠这个ip-iq检测法和双补偿的实现顺便分享几个调试时踩过的坑。先看整体结构配张仿真模型截图UPQC主体分为串联和并联两个逆变器。重点在于检测环节——这里用了个三相锁相环同步电网电压相位坐标变换部分直接调用了Simulink自带的abctodq0模块。有个细节要注意当电网电压畸变时锁相环输出角度得做谐波滤波我这边用了二阶低通滤波器参数设的是50Hz截止频率。% 锁相环滤波参数设置 Kp 0.5; Ki 32; cutoff_freq 2*pi*50; damping_ratio 0.707;ip-iq检测的核心代码写在Matlab Function块里展示关键代码段function [ip, iq] ipiq_detect(ia, ib, ic, sinwt, coswt) % dq变换计算 id (2/3)*(ia.*sinwt ib.*sinwt_120 ic.*sinwt_240); iq (2/3)*(ia.*coswt ib.*coswt_120 ic.*coswt_240); % 低通滤波处理 persistent h; if isempty(h) h designfilt(lowpassiir, FilterOrder,2, ... HalfPowerFrequency,100, SampleRate,1e4); end ip filtfilt(h, id); iq filtfilt(h, iq);这里有个坑直接使用移动平均滤波会引入相位延迟导致补偿滞后。后来改用了零相位滤波filtfilt函数实测动态响应快了约0.5个周波。不过要注意这会增加计算量仿真时得把步长调到50us以下。统一电能质量变换器UPQCMatlab/simulink仿真ip-iq检测电压电流补偿软件版本matlab2016电压补偿环节的控制策略用了双闭环展示控制子系统截图外环是直流母线电压PI控制内环是电流跟踪控制。PI参数调试时发现个现象——当Kp超过0.8时系统开始振荡最后定在Kp0.35Ki25时纹波最小。补偿电压生成部分用到了SVPWM模块开关频率设的10kHz死区时间必须设置2us以上否则会报短路错误。最后说下仿真设置要点展示Configuration Parameters窗口求解器选ode23tb适合电力电子开关系统最大步长强制设为1e-5秒勾选零交叉检测离散化处理电力系统模块右键Powergui选Phasor solution跑完仿真看波形展示FFT分析图电压畸变率从8.7%降到2.1%电流THD从15%降到4.3%。不过发现个有趣现象当负载突变时并联侧补偿会有约2ms的延迟后来在检测环节加了前馈补偿才解决。建议调试时先开环运行验证算法再接闭环控制能节省一半调试时间。仿真文件已上传GitHub伪链接遇到PWM波形畸变的同学记得检查IGBT的反并联二极管是否启用。下次准备试试神经网络控制策略有同样在搞电能质量的朋友欢迎交流调试心得~