4. PI控制器原理:比例积分环节的作用、模拟PI与数字PI、抗积分饱和

各位工程师朋友,今天我们聊聊PI控制器。说实话,在EPS电流环里,PI控制器就是咱们的“看家本领”。你调好了它,电机就听话;调不好,各种抖动、噪音、响应慢全来了。我做了这么多年EPS,见过太多人在PI上栽跟头。

先问大家一个问题:为什么电流环非要用PI,而不是单纯的P或者单纯的I?

4.1 比例环节:立竿见影,但有代价

比例环节,说白了就是“看到误差就干活”。误差大,输出就大;误差小,输出就小。它的好处是响应快,你给个阶跃指令,P项立马就有反应。

但问题也很明显——它永远消除不了静差。你想想看,如果只用P控制,当系统稳定下来时,必然存在一个误差,这个误差刚好让P输出等于负载需求。想消除这个误差?除非你把比例系数调到无穷大,但那系统早振荡了。

关键点:比例环节决定了系统的响应速度和稳定性。Kp越大,响应越快,但超调也越大,甚至振荡。

我在项目中遇到过一件事:某次调试一台EPS样机,客户要求电流响应时间小于1ms。我一开始只加P,Kp调到很大,结果电流波形像锯齿一样抖。后来才意识到,光靠P是走不远的。

4.2 积分环节:消除静差的利器

积分环节的作用,就是“算旧账”。它把过去所有的误差累积起来,只要误差还存在,积分项就会一直增长,直到误差被完全消除。

说白了,积分项就是那个“记仇”的家伙。你欠它一点,它就记着,慢慢还。最终,稳态误差被干掉了。

但积分也有副作用——它会让系统变慢,甚至引起积分饱和。这个我们后面细说。

环节 作用 副作用
比例(P) 快速响应误差 存在静差
积分(I) 消除静差 响应变慢、易饱和
PI组合 兼顾响应与精度 需合理整定参数

4.3 模拟PI与数字PI:本质相同,实现不同

早期的EPS控制器用的是模拟PI,用运放搭出来的。模拟PI的好处是连续、无延迟,但缺点也很明显——温漂、器件老化、参数调整不方便。

现在的EPS基本都是数字PI了。数字PI的核心公式很简单:

// 位置式PI
u(k) = Kp * e(k) + Ki * sum(e(i))

// 增量式PI
delta_u(k) = Kp * [e(k) - e(k-1)] + Ki * e(k)
u(k) = u(k-1) + delta_u(k)

我个人习惯用增量式PI。为什么?因为增量式只输出变化量,即使出现计算错误,也不会导致输出突变。这在EPS里很重要——你总不希望方向盘突然打一下。

小技巧:数字PI的采样频率很关键。我建议电流环的PI频率至少是电机电气时间常数的10倍以上,否则数字离散化带来的延迟会让系统不稳定。

4.4 抗积分饱和:一个容易被忽视的坑

嗯,这里要注意。积分饱和是数字PI里最常见的坑之一。

什么叫积分饱和?举个例子:你给了一个很大的目标电流,积分项拼命累积,但输出已经限幅了(比如PWM占空比最大100%)。这时候误差还在,积分项继续增长,但输出已经到顶了。等目标降下来,积分项还“记着”那笔旧账,输出迟迟降不下来——这就是积分饱和。

我曾经在实验室里被这个坑惨了。一台EPS样机,大角度转向后回正,结果电流一直下不来,电机嗡嗡响。查了半天,就是积分饱和在作怪。

解决办法主要有三种:

  1. 积分限幅:给积分项单独设一个上限,不让它无限增长。
  2. 积分冻结:当输出达到限幅值时,停止积分累加。
  3. 反馈积分:把实际输出与理想输出的差值反馈到积分项,让它“知道”自己已经饱和了。
// 抗积分饱和示例(积分冻结法)
if (u(k) >= U_MAX) {
    // 输出已饱和,停止积分
    integral = integral;  // 保持当前值
} else {
    integral += Ki * e(k);
}

警告:抗积分饱和不是可选项,而是必选项。在EPS电流环中,积分饱和会导致转向手感异常、响应滞后,严重时甚至引发系统振荡。我建议所有数字PI实现都必须包含抗饱和逻辑。

4.5 知识体系总览

下面这张图,是我自己总结的PI控制器知识结构。你可以把它当作一个检查清单,看看自己有没有遗漏的地方。

PI控制器知识体系 比例环节 (P) 作用:快速响应误差 特点:立竿见影 缺点:存在静差 关键参数:Kp 影响响应速度与超调 积分环节 (I) 作用:消除静差 特点:算旧账 缺点:响应变慢 关键参数:Ki 影响稳态精度 抗积分饱和 积分限幅法 积分冻结法 反馈积分法 必选项! 防止输出饱和失控 模拟PI 运放搭建 连续、无延迟 温漂、老化问题 数字PI 位置式/增量式 灵活、可调 需注意采样频率 PI控制器 = 比例响应 + 积分消除 + 抗饱和保护

这张图把PI控制器的核心要素都串起来了。左边是比例环节,中间是积分环节,右边是抗积分饱和。底部是两种实现方式。你调试的时候,可以对照这张图,看看自己卡在哪一环。

好了,关于PI控制器的原理,我们就聊到这里。记住一句话:比例给速度,积分给精度,抗饱和给安全。这三者缺一不可。

核心总结

  • 比例环节决定响应速度,但无法消除静差
  • 积分环节消除静差,但可能引起饱和
  • 数字PI推荐增量式实现,注意采样频率
  • 抗积分饱和是必选项,不是可选项

公众号:蓝海资料掘金营,微信deep3321