1. 项目背景与核心价值
在新能源发电系统中,三相逆变器的并网控制一直是关键技术难点。传统VSG(虚拟同步发电机)控制策略在预同步环节存在动态响应慢、抗干扰能力差的问题。去年我在参与一个光伏储能项目时,就遇到过因电网电压波动导致并网冲击电流过大的棘手情况。当时尝试了多种PID参数整定方案都难以兼顾动态性能和抗扰性,直到引入了LADRC(线性自抗扰控制)技术才彻底解决问题。
LADRC的核心思想是将系统内部动态和外部扰动统一视为"总扰动"进行实时估计和补偿。与常规控制方法相比,它具有三大优势:
- 不依赖精确数学模型,对参数变化鲁棒性强
- 能主动抑制频率突变、电压谐波等复合扰动
- 结构简单易于工程实现
这个方案特别适合应对新能源场站中常见的:
- 电网阻抗不对称
- 背景谐波污染
- 负荷突变等复杂工况
2. 系统架构设计解析
2.1 VSG基本控制框架
典型的VSG控制包含三个核心模块:
cpp复制// 伪代码示例
void VSG_Control() {
// 1. 有功-频率控制(模拟同步机转子运动方程)
freq = PreSync_Frequency_Control(P_ref, Q_ref);
// 2. 无功-电压控制(模拟励磁调节)
voltage = ReactivePower_Control(Q_ref);
// 3. 预同步控制(相位角跟踪)
theta = PreSynchronization(grid_angle);
}
传统方案在预同步环节多采用PI控制器,其局限性体现在:
- 相位跟踪存在稳态误差
- 对电网频率跳变的适应速度慢(实测响应时间>200ms)
- 需反复调整PI参数来适应不同电网条件
2.2 LADRC改进方案设计
我们在预同步环引入二阶LADRC控制器,其结构如图:
code复制[电网电压] → [相位检测] → [LADRC控制器] → [VSG调制信号]
↑ |
└──[状态观测器]←┘
关键改进点:
- 用扩张状态观测器(ESO)实时估计并网点的复合扰动
- 通过前馈补偿消除相位差静差
- 设计带宽参数实现快速无超调跟踪
3. LADRC核心算法实现
3.1 扩张状态观测器设计
对于预同步环节,建立二阶状态空间模型:
code复制ẋ₁ = x₂
ẋ₂ = f(x₁,x₂,w) + b·u
y = x₁
其中:
- x₁:相位差θ_err
- x₂:相位差变化率
- w:电网扰动
- u:控制输出
ESO的离散化实现(采用欧拉法):
python复制def ESO_update(z1, z2, y, u, dt, beta1, beta2):
e = z1 - y
z1 += dt * (z2 - beta1*e + b*u)
z2 += dt * (-beta2*e)
return z1, z2
参数整定经验:
- β₁=2ω₀, β₂=ω₀² (ω₀为观测器带宽)
- 工程建议值:ω₀=100~300rad/s(根据电网波动程度调整)
3.2 扰动补偿控制律
控制输出由三部分组成:
code复制u = (u₀ - z₂) / b
其中:
- u₀:PD控制器输出,u₀ = kp·e + kd·ė
- z₂:ESO估计的总扰动
- b:控制增益(建议取逆变器额定容量的倒数)
关键技巧:b值过大会导致控制量饱和,过小则补偿不足。建议通过阶梯波测试校准。
4. 工程实现关键点
4.1 硬件平台适配
我们在TI TMS320F28379D DSP上实现了该算法,主要配置:
c复制// 中断服务程序
__interrupt void EPWM1_ISR(void) {
// 1. 读取电网电压相位(锁相环输出)
grid_angle = PLL_GetAngle();
// 2. 执行LADRC计算
theta_ref = LADRC_Update(grid_angle);
// 3. 更新PWM输出
EPWM_setCmpValue(EPWM1_BASE, Calc_PWM(theta_ref));
}
4.2 参数整定步骤
-
初始化ESO:
- 设置初始带宽ω₀=100rad/s
- 计算β₁=200, β₂=10000
-
现场调试流程:
- 先断开并网开关,观察相位跟踪波形
- 逐步增大ω₀直到出现轻微超调(约10%)
- 最后测试阶跃扰动下的恢复时间(目标<50ms)
-
抗扰验证:
- 人为注入5%电压谐波
- 突加20%负载阶跃
- 测试频率突变±0.2Hz时的响应
5. 实测效果对比
在某30kW光储系统上获得的实验数据:
| 指标 | 传统PI方案 | LADRC方案 |
|---|---|---|
| 相位跟踪误差 | ±1.2° | ±0.3° |
| 频率阶跃响应时间 | 210ms | 45ms |
| 谐波扰动抑制比 | -15dB | -32dB |
| 并网冲击电流 | 1.8In | 1.2In |
现场波形对比显示(图略):
- LADRC在电网电压骤降10%时,能维持平滑的相位过渡
- 对3/5/7次谐波的抑制效果明显改善
6. 典型问题排查指南
6.1 相位抖动问题
现象:并网前相位差持续小幅振荡
排查步骤:
- 检查ESO带宽是否过高(降低ω₀试试)
- 验证电网电压采样是否含有噪声(增加硬件滤波)
- 确认控制周期是否足够(建议≤100μs)
6.2 过补偿问题
现象:控制输出频繁饱和
解决方案:
- 重新校准b值(通过开路测试获取)
- 加入输出限幅环节(建议±10%裕度)
- 检查前馈补偿是否过强(适当降低kp)
7. 进阶优化方向
- 参数自适应:
python复制# 根据相位差自动调节带宽
if abs(theta_err) > 5°:
omega0 = 300 # 快速跟踪模式
else:
omega0 = 100 # 精细调节模式
- 多目标协调控制:
- 将LADRC与VSG的下垂特性结合
- 设计抗饱和补偿器预防深度电压跌落时的过流
- 数字孪生验证:
- 在RT-LAB平台建立实时仿真模型
- 预演各种电网故障场景下的控制效果
实际项目中我们发现,当电网短路容量比低于3:1时,常规控制策略容易失稳,而LADRC方案仍能保持可靠并网。这得益于其内在的扰动观测机制,相当于为系统装上了"智能减震器"——不仅能抵抗已知干扰,对未建模动态也有良好的包容性。
