APF SAPF重复控制重复控制重复控制 pi+重复控制双环 可提供部分指导

电力滤波器的控制策略这两年越来越卷了,特别是APF(有源电力滤波器)和SAPF(并联型有源电力滤波器)这对兄弟。今天咱们就扒一扒重复控制这个老演员是怎么在双环结构里唱戏的。

搞过谐波治理的都懂,传统PI对付周期性干扰就跟拿筷子喝汤似的——总差那么点意思。这时候重复控制(Repetitive Control)就带着它的"记忆功能"闪亮登场了。这货本质上是个周期延迟正反馈环,简单粗暴但有效。看看下面这段离散域实现的核心代码:

% 重复控制器核心
persistent delay_line;
if isempty(delay_line)
    delay_line = zeros(N,1); % N对应基波周期
end
error = ref - actual;
output = k_rc * error + delay_line(end);
delay_line = [error; delay_line(1:end-1)];

这个移位寄存器结构像不像磁带录音机?每拍保存一个误差信号,等下次相同相位点再拿出来用。正是这种"秋后算账"的机制,让稳态误差被安排得明明白白。但注意N得严格对齐电网周期,否则就跟网速460ms打王者一样灾难。

单靠重复控制动态响应太肉,跟PI组个CP才是正确打开方式。下面这个双环结构现场实测效果拔群:

// 双环控制伪代码
void control_loop(){
    static float pi_out = 0;
    // PI快速环先干活
    pi_out += kp*(error - last_error) + ki*error*Ts;
    // 重复控制慢环补刀
    rc_out = repetitive_control(error);
    // 最终输出合成
    final_output = pi_out + rc_out;
}

这搭配就像老司机带萌新——PI负责油门刹车快速响应,重复控制当领航员修正路线。实测在突加负载时THD能从7.2%干到2.8%,不过要注意两个环的带宽分配,别整成速度与激情里的内讧。

调参时有个骚操作:先闭着眼睛把PI参数调到系统不炸,再上重复控制微调。重点盯着重复控制增益k_rc,这货超过0.8容易自嗨振荡,低于0.3又变摸鱼达人。建议用扫频仪看着伯德图调,找到那个能站稳1.0幅值裕度的甜蜜点。

最后丢个Simulink调试彩蛋:当看到输出波形开始鬼畜时,别急着砸键盘,先把重复控制的延迟拍数检查三遍。某次熬夜调试验证了真理——80%的见鬼现象都是电网频率算错周期点数导致的。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐