4、电流环PI参数整定方法:理论计算、带宽整定与经验试凑
电流环是伺服驱动器的内环,也是整个控制系统的基础。说白了,电流环调不好,后面的速度环、位置环都是空中楼阁。我这些年调试过的驱动器少说也有上百台,电流环的PI参数整定,可以说是最考验基本功的环节。
今天咱们就聊聊三种主流的整定方法:基于电机电气时间常数的理论计算法、带宽整定法,还有经验试凑法。这三种方法各有各的适用场景,我建议你都要掌握。
4.1 基于电机电气时间常数的理论计算法
这种方法的核心思想很简单——利用电机的物理参数直接算出PI值。你想想看,电机本身就是一个RL串联电路,电流环要控制的其实就是这个回路的响应速度。
电机的电气时间常数 τ_e 是这样定义的:
τ_e = L / R
其中 L 是电机的相电感,R 是相电阻。这两个参数在电机手册上都能找到,或者你可以用万用表和LCR表实测。
我个人习惯用下面的公式作为初始PI值:
Kp = L / (3 × Ts)
Ki = R / (3 × Ts)
这里的 Ts 是电流环的控制周期。为什么是3倍?嗯,这里有个经验值——我试过2倍、4倍,最后发现3倍是个比较稳妥的起点。
关键点:理论计算法给出的参数只是一个起点,不是最终值。我在项目中遇到过一台电机,理论算出来的Kp是0.12,但实际跑起来电流纹波特别大,最后调到0.08才稳定下来。
这种方法最大的好处是——你不用瞎猜。尤其对于新手来说,有个理论值打底,心里踏实很多。
4.2 带宽整定法
带宽整定法,说白了就是根据你想要的电流环响应速度来算PI参数。这个方法在工程中用得最多,因为它更直观——你想要多快的响应,就设多大的带宽。
电流环的闭环带宽 ω_c 和PI参数的关系是这样的:
Kp = ω_c × L
Ki = ω_c × R
举个例子,假设电机参数 L = 5mH,R = 0.5Ω,你想要电流环带宽做到 1000 rad/s(大约160Hz):
Kp = 1000 × 0.005 = 5.0
Ki = 1000 × 0.5 = 500
你看,算起来很快吧?但这里有个坑——带宽不是你想设多少就设多少的。
注意:电流环带宽受限于PWM开关频率。一般来说,带宽不要超过开关频率的1/10。比如你的PWM是10kHz,那带宽最多做到1000Hz(约6283 rad/s)。我曾经试过把带宽设到开关频率的1/5,结果系统直接振荡了,那叫一个惨烈。
我建议你从较低的带宽开始试,比如500 rad/s,然后逐步往上加。每次增加20%左右,观察电流波形有没有出现高频振荡。如果振荡了,就退回到上一个值。
4.3 经验试凑法
这个方法听起来有点土,但说实话,我到现在还在用。尤其是在现场调试,手头没有电机参数的时候,经验试凑法就是救命稻草。
我的试凑步骤是这样的:
- 先把Ki设成0,只调Kp。从很小的值开始,比如0.01,慢慢往上加。
- 观察电流响应——给一个阶跃指令,看电流能不能快速跟上。如果响应太慢,就加大Kp。
- 找到临界振荡点——继续加大Kp,直到电流开始出现等幅振荡。记下这个Kp值,然后退回到它的60%~70%。
- 加入Ki——从Kp的1%开始试,慢慢增加,直到稳态误差消失。
小技巧:我习惯用示波器看电流波形。调Kp的时候看上升沿,调Ki的时候看稳态段。如果电流在稳态时还有小幅度波动,那就是Ki太大了。
经验试凑法有个好处——你调得多了,手感就出来了。我现在摸到一台新电机,大概试个三五次就能找到差不多的参数。但新手可能会觉得有点迷茫,不知道往哪个方向调。
4.4 三种方法的对比与选择
这三种方法不是互斥的,我通常是这样组合使用的:
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 理论计算法 | 有电机参数,初次调试 | 快速得到合理初值 | 依赖参数准确性 |
| 带宽整定法 | 有明确性能指标 | 直观,可量化 | 受限于硬件能力 |
| 经验试凑法 | 现场调试,参数未知 | 灵活,不依赖参数 | 耗时,依赖经验 |
我个人最常用的流程是:先用理论计算法算个初值,然后用带宽整定法微调,最后用经验试凑法收尾。三步走下来,基本能搞定90%的电机。
4.5 知识体系总览
下面这张图把三种方法的核心逻辑串起来了,你可以对照着看:
最后说一句——不管你用哪种方法,调完之后一定要做负载测试。空载调好的参数,带上负载可能完全不是那么回事。我吃过这个亏,希望你不用再吃一次。