有源电力滤波器(APF)模型 Matlab/simulink 质量过硬 可用于治理不控整流和不平衡负载带来的电能质量问题:仿真总时长0.3s,0.1s时接入APF, 0.1-0.2s治理不控整流带来的谐波电流,0.2-0.3治理三相不平衡带来的不平衡电流。
直接打开Simulink新建空白模型,从电力系统工具箱拽出三相可编程电压源。不控整流桥用Universal Bridge模块,参数里把桥臂数改成3,器件类型选二极管,Rsnubber设置成1e4——这个参数设置能有效防止数值震荡。
接着拖进来三相并联RLC负载,在0.2秒后把其中一相阻值改成其他两相的150%模拟不平衡。这时候点击运行会发现电流波形畸变得像心电图室暴动,总谐波失真率(THD)直奔30%而去。
核心的APF主电路用IGBT搭建的三相逆变器,直流侧电容取2200μF比较稳妥。控制部分用Matlab Function模块写了段实时谐波检测代码:
function [iabc_ref] = harmonic_detection(ia, ib, ic, theta) % 锁相环获取的电网相位theta alpha_beta = 2/3*[1 -0.5 -0.5; 0 sqrt(3)/2 -sqrt(3)/2]*[ia; ib; ic]; dq = [cos(theta), sin(theta); -sin(theta), cos(theta)] * alpha_beta; % 此处低通滤波器参数是关键 fundamental_d = lowpass(dq(1), 100, 10e3); fundamental_q = lowpass(dq(2), 100, 10e3); harmonic_dq = dq - [fundamental_d; fundamental_q]; % 反变换得到补偿电流 iabc_ref = [1, 0; -0.5, sqrt(3)/2; -0.5, -sqrt(3)/2] * harmonic_dq;这段代码实现了基于ip-iq法的谐波分离,lowpass函数用二阶巴特沃斯滤波器。注意截止频率设成100Hz刚好能滤除基波而保留谐波,实际调试时这个参数要配合示波器反复校准。
补偿电流跟踪环节用滞环比较器,Simulink里直接用Discrete PWM Generator模块反而效果不好。自己用Relational Operator和Memory模块搭了个自适应滞环宽度控制器,动态调整环宽在0.2A到1A之间变化,开关频率稳定在15kHz左右。
仿真参数设置最易踩坑,求解器选ode23tb,最大步长设为1e-6秒。有次偷懒设成1e-5秒,结果IGBT在换流时直接放烟花。波形探头别乱接,只在关键节点监测电流,否则仿真速度会慢得怀疑人生。
当看到0.15秒时A相电流从锯齿状突变正弦波,THD降到3%以下,比咖啡因还提神。处理三相不平衡时更惊艳——原本畸变的零序电流被APF补偿后,三相电流幅值差异从40%缩小到5%以内,负载突变时的过渡过程控制在1ms内。
最后在Matlab命令行敲下power_fftscope命令调出谐波分析仪,对比补偿前后的频谱图,5次、7次谐波像被精准狙击一样消失。这种成就感,大概就是电力电子工程师的浪漫吧。