三相APF实战笔记:复合控制与谐波较劲实录

发布时间:2026/7/27 3:02:59

三相APF实战笔记:复合控制与谐波较劲实录 三相APF有源滤波器滤波采用的是复合控制电流采用PI控制RC重复控制电压采用PI控制谐波检测采用的是idiq控制svpwm调制滤波过后的电网电流谐波失真率THD在3%左右附带参数说明以及参考文献基础必备最近在实验室折腾三相有源滤波器APF发现这玩意儿就是个谐波猎手。今天聊点干货——复合控制策略在APF里的实战应用附送调试时掉过的坑和爬坑经验。核心控制架构像三层汉堡电流环PI重复控制双拼套餐电压环传统PI镇场谐波检测dq坐标系下的照妖镜先看谐波检测环节的骚操作% dq变换核心代码片段 function [id, iq] clarke_park(ia, ib, ic, theta) % 克拉克变换 i_alpha (2*ia - ib - ic)/3; i_beta (ib - ic)/sqrt(3); % 帕克变换 id i_alpha.*cos(theta) i_beta.*sin(theta); iq -i_alpha.*sin(theta) i_beta.*cos(theta); end这个坐标变换就像给谐波装了GPS把杂乱的三相电流映射到旋转坐标系。基波分量变成直流量谐波则现出原形——这时候用个低通滤波器就能把基波成分滤掉剩下的全是需要补偿的坏分子。电流环控制是重头戏PIRC的配合堪比狙击手机枪手组合// 伪代码示例复合控制器实现 double PI_controller(double error) { static double integral 0; integral error * Ts; return Kp * error Ki * integral; } double RC_controller(double error_history[N]) { static int ptr 0; double rc_out Kr * error_history[ptr]; ptr (ptr 1) % N; return rc_out; } // 总控制量 PI输出 RC输出 前馈补偿这里的门道在于PI负责快速跟踪RC重复控制专治周期性谐波。调试时发现当RC的周期数N设置为电网周期整数倍时比如20ms/50Hz系统取N100采样频率10kHzTHD能从5%直降到3%以下。三相APF有源滤波器滤波采用的是复合控制电流采用PI控制RC重复控制电压采用PI控制谐波检测采用的是idiq控制svpwm调制滤波过后的电网电流谐波失真率THD在3%左右附带参数说明以及参考文献基础必备直流侧电压控制反而简单粗暴# 电压环PI参数示例 Vdc_ref 800 # 典型值 Kp_v 0.05 Ki_v 2.0 delta_i Kp_v*(Vdc_ref - Vdc_meas) Ki_v * integral_v这个环重点在维持能量平衡参数调大了容易震荡调小了响应慢。实测发现当负载突变时把积分项限幅在±10%能有效防止过冲。SVPWM调制部分有个反Park变换的坑——新手容易忘记把dq轴分量转回静止坐标系。用STM32实现时注意PWM死区时间设置3us左右的延迟能让IGBT少放几个烟花。实测参数表50Hz系统电流环Kp5.2, Ki300, Kr0.8, N100LCL滤波器L13mH, C15uF, L21mH直流电容4700μF/900V开关频率10kHz参考文献方面Akagi的《瞬时功率理论及其应用》是圣经级别的存在王兆安的《电力电子技术》第五章讲SVPWM非常透彻。实际调试时发现当THD降到3%后继续优化主要得跟PCB layout死磕——地线环路引起的噪声比控制算法的影响更大。最后说个玄学现象实验室的APF在阴天THD总会上升0.2%至今没找到原因...摊手

相关新闻