3、电流环整定方法:PI参数整定、基于带宽的整定法、基于响应曲线的整定法

电流环,说白了就是三环控制中最里面那一圈。它直接跟电机绕组打交道,响应速度最快。我见过不少工程师一上来就调位置环,结果电机嗡嗡响、电流乱跳——其实根子都在电流环没整好。

这一章咱们就聊聊电流环的三种整定方法。我个人习惯是:先搞清楚电机和驱动器的基本参数,再选一种方法下手。别贪多,一种方法吃透了,另外两种自然就通了。

核心观点:电流环整定的本质是让实际电流快速、准确地跟踪给定电流。整定好不好,看两个指标——响应速度和超调量。

3.1 PI参数整定法

PI控制是电流环最常用的结构。比例项负责快速响应,积分项负责消除稳态误差。为什么不用PID?因为微分项对高频噪声太敏感,电流采样本身就有纹波,加了D反而容易振荡。

PI参数的表达式很简单:

G(s) = Kp + Ki/s

整定步骤我一般这么走:

  1. 先把积分项置零(Ki = 0),只留比例项。
  2. 从小到大增加Kp,直到电流响应出现临界振荡——就是那种等幅振荡,不衰减也不发散。
  3. 记录此时的Kp_crit和振荡周期T_crit。
  4. 按经验公式计算PI参数:
控制器类型 Kp Ki
P控制器 0.5 × Kp_crit —
PI控制器 0.45 × Kp_crit 0.54 × Kp_crit / T_crit
小技巧:实际调试时,我通常把Kp算出来后再降20%作为起点,然后微调。因为理论值往往偏激进,电机一响心里就慌。

我在项目中遇到过一台伺服驱动器,按公式算出来的Ki偏大,结果电流低频振荡,电机低速时一抖一抖的。后来我把Ki减半,问题就解决了。嗯,理论归理论,现场还得看实际表现。

3.2 基于带宽的整定法

这个方法更系统一些。你想想看,电流环本质上是个低通滤波器,带宽决定了它能跟踪多快的电流指令。

整定思路是这样的:

  • 先确定目标带宽ω_c。一般取电流环采样频率的1/10到1/20。比如采样频率10kHz,带宽就定在500~1000 rad/s。
  • 根据电机电气时间常数τ_e = L/R,计算PI参数。

公式如下:

Kp = ω_c × L
Ki = ω_c × R

其中L是电机相电感,R是相电阻。这两个参数可以从电机手册里查,或者用LCR表实测。

注意:电感L会随电流变化而变化——尤其是表贴式永磁同步电机,饱和效应明显。我建议用额定电流下的电感值,否则带宽会偏。

我曾经调试一个高速主轴电机,手册上写的电感是2mH,实际测出来只有1.2mH。按手册算的Kp偏大,电流环振荡得厉害。后来实测了电感重新算,一次就稳了。

带宽法的好处是直观——你想要多快的响应,就设多大的带宽。但有个坑:带宽设太高,噪声会被放大。我一般会先设一个保守值,比如500 rad/s,然后看电流波形,再慢慢往上加。

3.3 基于响应曲线的整定法

这个方法适合那些没有电机参数、或者参数不准的场合。说白了,就是给电流环一个阶跃指令,看它怎么响应,然后反推参数。

操作步骤:

  1. 给一个小的阶跃电流指令(比如额定电流的10%),记录实际电流响应曲线。
  2. 从曲线上提取特征量:上升时间t_r、超调量σ%、稳态误差e_ss。
  3. 根据响应特征调整PI参数:
现象 原因 调整方法
上升慢,无超调 Kp偏小 增大Kp
超调大,振荡 Kp偏大,或Ki偏大 减小Kp,或减小Ki
稳态误差大 Ki偏小 增大Ki
低频抖动 Ki偏大 减小Ki

这个方法看起来有点「试凑」,但其实有章可循。我习惯先调Kp让上升时间达标,再调Ki消除稳态误差。两个参数交替调,每次只改一个,改完看响应。

避坑指南:我曾经调一个电流环,超调一直降不下来。折腾了半天才发现是电流采样滤波导致的相位滞后。后来把滤波器截止频率从1kHz提到3kHz,超调立马小了。所以——响应曲线不好看,不一定是PI的问题,也可能是采样或滤波的锅。

三种方法对比

这三种方法各有适用场景。我整理了一张表,方便你对照:

方法 适用场景 优点 缺点
PI参数整定法 有调试平台,可做临界振荡实验 简单直观,不需要电机参数 临界振荡可能损坏设备
基于带宽的整定法 电机参数已知且准确 系统性强,可预测响应 依赖参数精度,电感饱和影响大
基于响应曲线的整定法 参数未知或不准,现场调试 灵活,可应对各种异常 依赖经验,调试周期长

我个人建议:如果条件允许,先用带宽法算一组初始参数,然后用响应曲线法微调。这样既有理论依据,又能应对现场变化。

电流环整定流程总览

下面这张图把三种方法的关系和整定流程串起来了。你可以把它当作调试时的路线图:

电流环整定方法流程图 电流环整定方法流程图 开始整定电流环 电机参数(L/R)是否已知? 是 基于带宽的整定法 否 基于响应曲线的整定法 ① 确定目标带宽 ω_c ② 计算 Kp = ω_c·L, Ki = ω_c·R ③ 加载参数,观察阶跃响应 ① 给阶跃指令,记录响应曲线 ② 提取 t_r、σ%、e_ss ③ 根据现象调整 Kp/Ki 响应是否满足要求? 否(重新整定) 是 电流环整定完成 也可用PI参数整定法 (临界振荡法)替代

三种方法不是互斥的。我经常先用带宽法算个大概,然后用响应曲线法微调。如果现场条件简陋,连电机参数都没有,那就直接用响应曲线法,从零开始调。关键是——每次只改一个参数,改完看响应,别心急。

最后提醒一句:电流环整定一定要在安全电流下进行。我见过有人直接把额定电流的阶跃怼进去,结果电流超调把驱动器炸了。先从小信号开始,确认响应正常了再加大幅度。