电流环(内环)原理:电流环的作用与重要性,PI控制器在电流环中的应用,电流采样与坐标变换

好,咱们今天聊聊电流环。这是三环控制中最里面的一环,也是响应最快的一环。我经常跟团队里的新人说,电流环要是没调好,速度环和位置环就是空中楼阁。你想想看,电机输出的转矩直接跟电流成正比,电流都控不住,还谈什么精确控制?

电流环到底在干什么?

说白了,电流环的任务就一个:让电机绕组里的实际电流,快速、准确地跟随你给的目标电流。你给个 1A 的指令,它就得老老实实输出 1A,不能多也不能少,而且响应要快。

为什么它这么重要?我列几个关键点:

  • 决定转矩响应速度:电机转矩 = Kt × Iq,Iq 就是电流环的输出。电流环响应快,电机加速减速就快。
  • 保护电机和驱动器:电流环能限制峰值电流,防止过流烧 MOSFET 或电机绕组。我在项目中遇到过,有一次没设电流限幅,启动瞬间电流直接飙到 30A,把采样电阻都烧糊了。
  • 抑制母线电压波动:母线电压一抖,电流环能快速补偿,保证输出转矩平稳。
  • 克服反电动势干扰:电机转速越高,反电动势越大。电流环得顶着反电动势把电流灌进去。

核心结论:电流环的带宽决定了整个伺服系统的动态性能。一般电流环带宽要做到 1kHz 以上,才能让速度环和位置环有足够的余量去调。

PI 控制器在电流环中的应用

电流环最常用的控制器就是 PI(比例-积分)。为什么不用 PID?因为微分项 D 对高频噪声太敏感了,电流采样本身就有纹波,再加 D 项,系统容易抖得跟筛子一样。我个人的习惯是,电流环只用 PI,从来不加 D。

PI 控制器的公式很简单:

u(t) = Kp × e(t) + Ki × ∫e(t)dt

其中 e(t) 是电流误差(目标值 - 实际值)。

两个参数的作用:

参数 作用 调大后的效果 调大后的风险
Kp(比例增益) 决定响应速度,误差越大,输出越强 响应变快,稳态误差减小 超调变大,可能振荡
Ki(积分增益) 消除稳态误差,累积误差来修正 稳态精度提高 积分饱和,响应变慢,可能低频振荡

调参小技巧:我一般先调 Kp,让电流响应不振荡、不超调,然后慢慢加 Ki 消除静差。Ki 不要太大,否则积分饱和会让你头疼。我曾经在一个项目中,Ki 设大了,电机低速运行时电流一直振荡,折腾了两天才发现是积分饱和的问题。

电流采样:一切的基础

PI 控制器再牛,也得有准确的反馈值。电流采样就是电流环的「眼睛」。

常用的采样方式有三种:

  • 单电阻采样:成本最低,但只能在特定 PWM 状态下采样,算法复杂。适合低成本方案。
  • 双电阻采样:两相下桥臂各一个采样电阻,能重构三相电流。性价比高,我大部分项目都用这个。
  • 三电阻采样:三相各一个采样电阻,精度最高,但成本也高。高端伺服驱动器才用。

采样时机也很关键。一般要在 PWM 下桥臂导通的中点采样,这时候电流最稳定。我见过有人采样时机没选对,采到的全是开关噪声,电流环根本没法用。

坐标变换:从三相到两相

电机三相绕组里的电流是交流的,直接控制很麻烦。我们需要把它变换到旋转坐标系下,变成直流量来控制。这就是 Clark 变换和 Park 变换的作用。

Clark 变换(三相静止 → 两相静止)

把 Ia、Ib、Ic 变换到 α-β 坐标系:

Iα = Ia
Iβ = (Ia + 2×Ib) / √3

注意,这里假设三相平衡(Ia + Ib + Ic = 0),所以只需要采样两相电流就够了。

Park 变换(两相静止 → 两相旋转)

把 Iα、Iβ 变换到 d-q 旋转坐标系:

Id = Iα × cos(θ) + Iβ × sin(θ)
Iq = -Iα × sin(θ) + Iβ × cos(θ)

其中 θ 是转子电角度,由编码器或霍尔传感器提供。

变换之后,Id 对应励磁分量,Iq 对应转矩分量。我们一般让 Id = 0(表贴式永磁同步电机),只控制 Iq 来产生转矩。

注意:Park 变换需要准确的转子角度。角度不准,Id 和 Iq 会耦合,你调 Iq 的时候 Id 也跟着变,电流环怎么调都调不好。我踩过这个坑,当时编码器安装有偏差,角度差了 5 度,电流环性能直接打对折。

完整的电流环控制流程

把上面这些串起来,电流环的完整流程就是:

  1. 采样两相电流(Ia、Ib)
  2. Clark 变换得到 Iα、Iβ
  3. Park 变换得到 Id、Iq
  4. 分别对 Id 和 Iq 做 PI 控制,得到 Vd、Vq
  5. 反 Park 变换得到 Vα、Vβ
  6. SVPWM 调制,输出六路 PWM 驱动逆变器

这个流程每个控制周期都要跑一遍。我一般用 10kHz 的控制频率,也就是 100μs 跑完一次完整的电流环。

下面这张图能帮你更直观地理解整个流程:

电流环控制流程图 电流环控制流程图 电流采样 Clark变换 Park变换 PI控制 反Park变换 SVPWM调制 逆变器驱动 电机 反馈回路(实际电流) 转子角度 θ 角度用于 Park 和反 Park 变换

电流环的调试要点

最后,我分享几个调试电流环的实战经验:

  • 先开环测采样:不给 PI 输出,手动给一个占空比,看看采样回来的电流对不对。相位、幅值都要确认。
  • 先调 Id 环:Id 环一般比 Iq 环好调,因为 Id 目标值是 0。Id 环调稳了,再调 Iq 环。
  • 关注电流纹波:用示波器看电流波形,纹波太大说明 PI 参数或者 PWM 频率有问题。
  • 注意积分限幅:积分输出一定要限幅,否则饱和后恢复很慢。我一般把积分限幅设为 PI 输出限幅的 70%~80%。

一句话总结:电流环是电机控制的根基。采样准、变换对、PI 参数合适,电流环就稳了。电流环稳了,速度和位置控制才有底气。