anpc并网闭环仿真模型 直流侧采用稳定的电压源逆变之后接入电网 输出电压电流同相位单闭环。 spwm控制电流闭环和前馈解耦控制。 输出波形良好。 通过锁相环实现相位的控制。 与npc的控制方法和原理相同其他电路拓扑也差不多 可以自己根据一种拓扑进行研究最近在折腾ANPC并网逆变器的闭环仿真把玩了几种控制策略后感觉单闭环结构真香。直接上干货——模型搭建时直流侧用理想电压源省心逆变输出怼进电网时最头疼的就是相位对齐问题不过有锁相环这个神器兜底倒也不慌。先看看SPWM控制的核心玩法。生成正弦调制波时我喜欢用查表法毕竟实时计算三角函数太费算力。Matlab里简单粗暴的代码长这样carrier sawtooth(2*pi*Fsw*t, 0.5); % 三角载波 mod_wave 0.8*sin(2*pi*50*t phase); % 调制波 pwm_signal (mod_wave carrier) - (mod_wave -carrier); % 两电平SPWM这里的0.8是调制度超过1就等着削波吧。实际工程中会加deadtime不过仿真可以先偷懒。注意相位参数phase来自锁相环的输出这是保证电流电压同相位的关键。说到锁相环软件实现其实比想象中简单。用二阶广义积分器做个正交信号发生器// 伪代码实现 void SOGI(float grid_voltage, float *alpha, float *beta) { static float integrator1 0, integrator2 0; float k 1.414; // 阻尼系数 float omega 314; // 基波角频率 integrator1 (grid_voltage - k*omega*integrator2 - omega*omega*integrator1) * Ts; integrator2 integrator1 * Ts; *alpha integrator1; *beta integrator2; }生成的正交信号进Park变换就能提取相位误差闭环调节器慢慢磨就能锁定电网相位。实测这个算法在频率突变时有点抖但胜在结构简单。anpc并网闭环仿真模型 直流侧采用稳定的电压源逆变之后接入电网 输出电压电流同相位单闭环。 spwm控制电流闭环和前馈解耦控制。 输出波形良好。 通过锁相环实现相位的控制。 与npc的控制方法和原理相同其他电路拓扑也差不多 可以自己根据一种拓扑进行研究电流闭环部分玩点花的——前馈解耦。传统PI控制总被耦合项拖后腿加上前馈瞬间舒坦。状态方程拆解成d轴q轴v_d_ref kp*(i_d_ref - i_d) ki*integral_d wL*i_q v_grid_d v_q_ref kp*(i_q_ref - i_q) ki*integral_q - wL*i_d这里wL是线路阻抗带来的耦合项直接当前馈量扔进去控制器压力骤减。注意实际实现时要考虑电压前馈的延迟补偿不然容易翻车。仿真跑起来后盯着波形看疗效电流THD稳在2%以内跟电网电压的相位差控制在±1度。突然切负载时动态响应有点过冲把PI参数从[0.5, 100]调到[0.3, 50]后明显改善。有意思的是直流侧电压波动会影响调制深度后期打算加个电压外环试试。最后说点坑爹事——死区效应会让过零点畸变解决方法要么加补偿要么改调制策略。实测往调制波里叠加3次谐波能缓解这个问题不过具体补偿量得看开关管特性。这玩意仿真和实物差距贼大建议做真机时预留调试余量。