一、控制算法初探:PID控制与MPC模型预测控制在储能响应中的基础应用
各位工程师朋友,咱们今天聊聊储能系统里最核心的“大脑”——控制算法。
说实话,我入行那会儿,PID控制几乎是唯一的选择。那时候做储能项目,调PID参数调得我头秃。后来MPC模型预测控制慢慢火起来,我才发现,原来控制这件事,可以做得更聪明。
这一章,咱们就掰开揉碎,看看PID和MPC到底怎么用在储能响应里。
1.1 PID控制:老将出马,一个顶俩
PID控制,说白了就是“看偏差、调输出”。你设定一个目标电压,比如800V,实际电压是780V,差了20V。PID就根据这个偏差,算出一个控制量,让电压往回走。
它的公式很简单:
u(t) = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt
其中:
- Kp:比例系数,反应有多快
- Ki:积分系数,消除稳态误差
- Kd:微分系数,抑制超调
我在项目中遇到过一件事。有一次做储能变流器的电压环调试,P给大了,电压直接冲过800V,差点触发过压保护。后来我把Kp降了30%,加了点微分,才稳住。
1.2 PID在储能中的典型应用
储能系统里,PID主要用在三个地方:
- 直流母线电压控制:维持母线电压稳定,比如800V±1%
- 电池充放电电流控制:限制电流,防止过充过放
- 并网功率控制:跟踪电网调度指令,调节有功/无功
举个例子,直流母线电压控制:
// 伪代码示例
float target_voltage = 800.0; // 目标电压
float actual_voltage = read_voltage(); // 读取实际电压
float error = target_voltage - actual_voltage;
// PID计算
float P = Kp * error;
float I += Ki * error * dt;
float D = Kd * (error - last_error) / dt;
float output = P + I + D;
// 限幅
if (output > MAX_OUTPUT) output = MAX_OUTPUT;
if (output < MIN_OUTPUT) output = MIN_OUTPUT;
last_error = error;
嗯,这里要注意:积分项一定要加限幅。我曾经吃过这个亏,积分饱和导致系统失控,母线电压直接飙到900V,吓得我赶紧按了急停。
1.3 MPC模型预测控制:更聪明的选择
MPC和PID最大的区别是什么?
PID是“事后诸葛亮”——看到偏差了才调整。MPC是“事前诸葛亮”——提前预测未来,提前调整。
MPC的核心思想:
- 建立系统的数学模型
- 预测未来N步的状态
- 求解一个优化问题,找到最优控制序列
- 只执行第一步,然后重复
说白了,MPC就是“走一步看三步”。
1.4 MPC在储能中的优势
我做过一个对比实验:同样的储能系统,用PID和MPC分别控制。
| 指标 | PID | MPC |
|---|---|---|
| 响应时间(ms) | 50 | 20 |
| 超调量(%) | 5 | 1 |
| 稳态误差(V) | ±2 | ±0.5 |
| 计算复杂度 | 低 | 高 |
你看,MPC在响应速度、超调、稳态精度上都完胜。但代价是计算量大,对处理器要求高。
你想想看,为什么MPC能做得更好?因为它知道未来会发生什么。比如电网突然掉负荷,MPC提前预测到电压会跌,提前让储能放电,而不是等电压跌了再反应。
1.5 MPC的数学模型
MPC的模型通常写成状态空间形式:
x(k+1) = A * x(k) + B * u(k)
y(k) = C * x(k) + D * u(k)
其中:
- x(k):系统状态(比如电压、电流、SOC)
- u(k):控制输入(比如PWM占空比)
- y(k):系统输出(比如母线电压)
- A、B、C、D:系统矩阵
然后求解优化问题:
min J = Σ (y_ref - y_pred)^2 + λ * Σ u^2
s.t. u_min ≤ u ≤ u_max
y_min ≤ y ≤ y_max
这个优化问题,说白了就是:让输出尽量接近目标,同时控制量别太大,还得满足约束。
1.6 两种算法的选择建议
我个人习惯这样选:
- 简单场景、成本敏感:用PID。比如小功率储能、家用储能。
- 复杂场景、性能要求高:用MPC。比如大型储能电站、电网调频。
- 混合使用:内环用PID(电流环),外环用MPC(功率环)。
我建议,刚开始做储能控制的朋友,先吃透PID。等PID玩明白了,再上MPC。别一上来就搞MPC,容易翻车。
1.7 知识体系总览
下面这张图,是我自己画的,把本章的核心逻辑串起来了:
这张图把PID和MPC的关系讲清楚了。左边是PID,三个参数调来调去;右边是MPC,预测、优化、约束,一套组合拳。
1.8 小结
这一章,咱们聊了PID和MPC的基础。PID简单可靠,适合入门;MPC性能强悍,适合进阶。
我个人建议:先花两周把PID调明白,再花一个月把MPC的模型建好。别急,控制算法这东西,急不来。
下一章,咱们会深入PID的参数整定方法,包括Ziegler-Nichols法、试凑法,还有我在现场总结的一些“野路子”。