1. 单相可控整流器系统概述
单相可控整流器作为电力电子领域的重要装置,在工业电源、新能源发电、电动汽车充电等领域有着广泛应用。本次分享的系统采用基于二阶广义积分器(SOGI)的先进锁相技术,结合双闭环dq解耦控制策略,实现了在30kW功率等级下的高性能运行。
关键特性:四象限运行能力、单位功率因数控制、抗电网扰动性能
系统核心由三部分组成:主电路拓扑采用全控型IGBT桥式结构,控制算法基于DSP实现,仿真验证通过Simulink+S-Function完成。这种架构既保证了实时控制性能,又便于算法验证和参数调试。
2. 核心控制算法实现
2.1 双闭环控制结构解析
系统采用经典的电压外环+电流内环控制架构:
- 电压外环:维持直流侧电压稳定
- 电流内环:实现网侧电流快速跟踪
c复制// 电压外环PI控制器示例
typedef struct {
float Kp;
float Ki;
float integral;
float limit;
} PIController;
float PI_Update(PIController *pi, float error) {
pi->integral += error;
// 抗积分饱和处理
if(pi->integral > pi->limit) pi->integral = pi->limit;
else if(pi->integral < -pi->limit) pi->integral = -pi->limit;
return pi->Kp * error + pi->Ki * pi->integral;
}
参数整定要点:
- 电流环带宽通常设为电压环的5-10倍
- 采样频率应至少为开关频率的2倍
- 前馈补偿量需根据电路参数精确计算
2.2 dq解耦控制实现
在旋转坐标系下实现解耦控制:
- 将交流量转换为直流量控制
- 采用前馈补偿消除耦合项
c复制// dq变换实现
void ABC_toDQ(float a, float b, float c, float theta, float *d, float *q) {
float alpha = a;
float beta = (b - c)/sqrt(3);
*d = alpha * cos(theta) + beta * sin(theta);
*q = -alpha * sin(theta) + beta * cos(theta);
}
调试技巧:先单独调试电流环,待性能稳定后再接入电压环
3. SOGI锁相环关键技术
3.1 二阶广义积分器原理
SOGI结构具有带通滤波特性,其传递函数为:
H(s) = (kωs)/(s² + kωs + ω²)
参数选择建议:
- 中心频率ω设为电网基频(50/60Hz)
- 阻尼系数k通常取0.7-1.4
3.2 锁相环实现代码
c复制typedef struct {
float omega;
float k;
float x1, x2;
} SOGI_State;
void SOGI_Update(SOGI_State *s, float input, float *out1, float *out2) {
float dx1 = s->x2;
float dx2 = s->omega*s->omega*(input - s->x1) - s->k*s->omega*s->x2;
s->x1 += dx1 * Ts;
s->x2 += dx2 * Ts;
*out1 = s->x1;
*out2 = s->k*s->omega*s->x1;
}
抗干扰性能对比:
| 干扰类型 | 传统PLL | SOGI-PLL |
|---|---|---|
| 电压跌落 | 相位抖动大 | 相位平稳 |
| 谐波污染 | 锁相误差大 | 精确锁相 |
| 频率突变 | 响应慢 | 快速跟踪 |
4. 四象限运行实现
4.1 工作象限定义
运行状态与功率流向关系:
- 整流模式(P>0, Q=0)
- 逆变模式(P<0, Q=0)
- 容性无功(P=0, Q>0)
- 感性无功(P=0, Q<0)
4.2 模式切换逻辑
c复制void Mode_Switch(SystemState *sys) {
if(fabs(sys->P_ref) > sys->Q_ref) {
// 有功主导模式
if(sys->P_ref > 0) Enter_Rectifier_Mode();
else Enter_Inverter_Mode();
} else {
// 无功补偿模式
if(sys->Q_ref > 0) Enter_Capacitive_Mode();
else Enter_Inductive_Mode();
}
}
注意事项:模式切换需设置过渡过程,避免电流冲击
5. 仿真与实验验证
5.1 Simulink建模要点
- 主电路建模:
- IGBT采用理想开关模型
- 添加寄生参数(Rs=0.1Ω, Ls=2mH)
- 直流侧电容按纹波要求选择
- S-Function接口配置:
m复制function sys = mdlOutputs(~,~,u)
persistent ctrl
if isempty(ctrl)
ctrl = Initialize_Controller();
end
[y1,y2] = Step_Controller(ctrl,u(1),u(2));
sys = [y1; y2];
end
5.2 30kW平台测试数据
关键性能指标:
| 参数 | 测试值 | 标准要求 |
|---|---|---|
| THD | <3% | <5% |
| 动态响应 | <10ms | <20ms |
| 效率 | 97.2% | >95% |
实验波形分析:
- 网压突变时相位跟踪误差<1°
- 负载阶跃时直流电压超调<5%
- 模式切换过渡时间<5ms
6. 工程实现经验
6.1 参数整定步骤
-
先整定电流环:
- 从较小KP开始逐步增加
- 观察阶跃响应波形
- 加入Ki消除静差
-
再整定电压环:
- 带宽设为电流环的1/5-1/10
- 重点考察抗负载扰动性能
-
最后优化前馈量:
- 理论计算为基础
- 实验微调补偿系数
6.2 常见问题排查
故障现象与解决方案:
-
振荡问题:
- 检查采样同步性
- 降低PI参数
- 增加滤波环节
-
锁相失稳:
- 确认电网信号质量
- 调整SOGI阻尼系数
- 检查频率自适应逻辑
-
模式切换冲击:
- 增加过渡时间
- 采用斜坡函数过渡
- 检查电流环响应速度
实际调试中发现,IGBT死区时间设置不当会导致5次谐波增大,建议通过实验确定最优死区时间。在30kW平台上,我们最终采用2μs的死区时间,既保证了可靠关断,又控制了谐波水平。
