1. 三相PWM整流器基础原理
三相PWM整流器作为现代电力电子系统的核心部件,在新能源发电、电机驱动等领域发挥着关键作用。与传统二极管整流器相比,其核心优势在于能够实现网侧电流正弦化、功率因数可调以及能量双向流动。
1.1 基本拓扑结构分析
典型的三相电压型PWM整流器采用六开关拓扑结构,包含三个桥臂共六个功率开关器件(通常为IGBT或MOSFET)。这种结构具有以下特点:
- 每个桥臂由上下两个开关管组成,通过互补导通实现交流-直流转换
- 直流侧并联大容量电容维持电压稳定
- 交流侧通过电感实现能量缓冲和滤波
拓扑结构决定了系统具有双向能量流动能力,既可工作在整流状态(AC→DC),也可工作在逆变状态(DC→AC),这一特性在再生制动等应用中尤为重要。
1.2 数学模型建立
在abc三相静止坐标系下,系统微分方程包含强耦合的非线性项,不利于控制器设计。通过Park变换将模型转换到旋转dq坐标系后,可得:
$$
\begin{cases}
L\frac{di_d}{dt} = -Ri_d + \omega Li_q + u_d - s_dU_{dc} \
L\frac{di_q}{dt} = -Ri_q - \omega Li_d + u_q - s_qU_{dc} \
C\frac{dU_{dc}}{dt} = \frac{3}{2}(s_di_d + s_qi_q) - i_{load}
\end{cases}
$$
其中,d轴通常与电网电压矢量对齐,实现了有功和无功功率的解耦控制。这种建模方法为后续的双环控制设计奠定了理论基础。
2. 双环解耦控制策略
2.1 电压外环设计
电压外环负责维持直流母线电压稳定,其设计要点包括:
- 采用PI调节器补偿系统惯性
- 输出作为d轴电流内环的给定值$i_d^*$
- 带宽通常设置为电流环的1/5~1/10
具体实现时需考虑:
c复制// 伪代码示例:电压外环PI控制器
void VoltageLoop_Update(float Udc_ref, float Udc_meas) {
static float integral = 0;
float error = Udc_ref - Udc_meas;
integral += Ki_v * error * Ts;
Id_ref = Kp_v * error + integral;
Id_ref = Limit(Id_ref, Id_max); // 限幅保护
}
2.2 电流内环设计
电流内环实现快速动态响应,关键技术点:
- 在dq坐标系下实现完全解耦
- 采用前馈补偿消除耦合项影响
- 典型带宽设置在1-2kHz
解耦控制方程:
$$
\begin{cases}
u_d^* = (K_{p_i} + \frac{K_{i_i}}{s})(i_d^* - i_d) - \omega Li_q + u_d \
u_q^* = (K_{p_i} + \frac{K_{i_i}}{s})(i_q^* - i_q) + \omega Li_d + u_q
\end{cases}
$$
实际调试时需注意:电感参数L的准确性直接影响解耦效果,当实际电感值与模型存在偏差时,会导致动态过程中出现振荡现象。
3. SPWM调制技术实现
3.1 调制原理与算法
正弦脉宽调制(SPWM)通过比较正弦调制波与三角载波产生驱动信号,其实现步骤:
- 将dq坐标系下的电压指令$u_d^, u_q^$通过反Park变换得到三相电压指令
- 对三相电压指令进行标幺化处理
- 与三角载波比较生成PWM信号
关键参数选择:
- 载波频率:通常为开关器件最高频率的70-80%
- 调制比:$m = \frac{U_{m}}{U_{tri}}$,需保证$m \leq 1$避免过调制
3.2 数字实现优化
在现代DSP中实现SPWM时,可采用以下优化措施:
c复制// 采用对称规则采样法减少计算量
void SPWM_Generate(float u_a, float u_b, float u_c) {
float T_pwm = 1/sw_freq; // PWM周期
float t_a = 0.5*T_pwm*(1 + u_a/Udc);
float t_b = 0.5*T_pwm*(1 + u_b/Udc);
float t_c = 0.5*T_pwm*(1 + u_c/Udc);
// 设置定时器比较值
TIM1->CCR1 = (uint16_t)(t_a * TIM_CLK);
TIM1->CCR2 = (uint16_t)(t_b * TIM_CLK);
TIM1->CCR3 = (uint16_t)(t_c * TIM_CLK);
}
4. 系统集成与参数整定
4.1 控制器参数计算
基于典型II型系统设计方法,PI参数可按以下公式初步确定:
电流环:
$$
\begin{cases}
K_{p_i} = \alpha_c L \
K_{i_i} = \alpha_c R
\end{cases}
$$
其中$\alpha_c$为期望带宽(rad/s)
电压环:
$$
\begin{cases}
K_{p_v} = \frac{2\alpha_v C}{3U_{d0}} \
K_{i_v} = \frac{\alpha_v^2 C}{3U_{d0}}
\end{cases}
$$
$\alpha_v$通常取$\alpha_c$/5~$\alpha_c$/10
4.2 实验调试步骤
- 硬件检查:确保功率回路与驱动电路正常,直流侧预充电完成
- 开环测试:固定占空比验证功率器件动作正确性
- 电流环调试:
- 先调P参数至系统临界振荡
- 加入I参数消除静差
- 测试阶跃响应,调整至超调<5%
- 电压环调试:
- 在稳定电流环基础上加入电压环
- 测试负载突变时的电压恢复特性
调试工具推荐:
- 示波器:观测关键波形(电网电压/电流、直流电压)
- 功率分析仪:测量THD、功率因数等指标
- 串口调试助手:实时监控控制器内部变量
5. 常见问题解决方案
5.1 启动冲击电流抑制
现象:上电瞬间直流侧电容充电导致大电流
解决方案:
- 采用预充电电路限制初始电流
- 软件实现软启动(逐步提升电压给定)
- 加入电流斜率限制功能
5.2 电网电压畸变应对
现象:电网电压不平衡或畸变导致电流失真
改进措施:
- 加入电网电压前馈补偿
- 采用基于正负序分离的控制策略
- 增加谐波补偿环节
5.3 过调制处理
当指令电压超过最大线性调制范围时:
c复制// 过调制处理算法
void OverModulation_Handle(float *u_abc) {
float max_u = fmaxf(fabs(u_abc[0]), fmaxf(fabs(u_abc[1]), fabs(u_abc[2])));
if(max_u > Udc/2) {
float scale = (Udc/2) / max_u;
for(int i=0; i<3; i++)
u_abc[i] *= scale;
}
}
在实际工程中,我发现采用电压电流双闭环控制时,电流环的响应速度直接影响系统稳定性。特别是在负载突变场景下,若电流环带宽不足,会导致直流电压出现较大波动。通过实验对比,当电流环带宽达到1kHz以上时,系统动态性能显著提升。
