2. 电流环(内环)详解:电流环的作用、数学模型与PI参数整定

好,咱们进入三环控制的第一环——电流环。我经常跟刚入行的同事说,电流环是整套伺服控制的“地基”。地基没打好,上面的速度环和位置环再花哨也是白搭。说白了,电流环控制的就是电机绕组里的实际电流,让它老老实实跟着你给的指令走。

2.1 电流环到底在干什么?

你想想看,电机为什么会转?因为电流流过绕组产生了磁场。所以控制转矩,本质上就是控制电流。电流环的任务就两个:

  • 快速响应:指令一来,电流要迅速跟上,不能拖泥带水。
  • 精准跟踪:实际电流和给定电流之间的误差要尽可能小。

我在做第一个伺服项目时,就吃过电流环响应慢的亏。电机一启动就“嗡嗡”响,速度还抖得厉害。查了半天,发现是电流环带宽根本不够,指令都变了,电流还在那磨蹭。嗯,从那以后,我调任何系统都先看电流环。

核心观点:电流环是伺服系统动态性能的瓶颈。如果电流环带宽上不去,速度环和位置环的性能天花板就被锁死了。

2.2 电流环的数学模型——别怕,其实很简单

很多人一听到“数学模型”就头疼。其实电流环的模型没那么复杂。对于永磁同步电机(PMSM),在d-q旋转坐标系下,电压方程是这样的:

Ud = Rs * Id + Ld * (dId/dt) - ωe * Lq * Iq
Uq = Rs * Iq + Lq * (dIq/dt) + ωe * (Ld * Id + ψf)

这里面,Rs是定子电阻,Ld和Lq是d、q轴电感,ωe是电角速度,ψf是永磁体磁链。看着有点唬人,但咱们做电流环控制时,通常只关心d轴和q轴的电流动态。

我个人的习惯是,先把反电动势项(也就是包含ωe的那部分)忽略掉,做简化分析。因为电流环的响应速度远快于转速变化,在电流环的带宽内,反电动势可以看作一个缓慢变化的扰动。

简化后的模型就清爽多了:

G(s) = 1 / (R + L*s)

这是一个典型的一阶惯性环节。你看,说白了就是一个电阻和一个电感串联,电流的变化率受电感限制。这就是电流环被控对象的本质。

小提示:实际工程中,别忘了考虑逆变器的死区效应和采样延迟。这些高频特性会限制你最终能实现的电流环带宽。

2.3 电流环的PI参数整定——实战出真知

模型有了,接下来就是怎么调PI参数。电流环最常用的就是PI控制器,传递函数是:

C(s) = Kp + Ki/s

整定方法有很多,我推荐大家从工程设计法入手,也叫“零点对消法”。思路很简单:让PI控制器的零点,去抵消被控对象的极点。

具体步骤是这样的:

  1. 确定被控对象参数:测量或查手册得到定子电阻R和电感L。
  2. 计算积分系数:令 Ki / Kp = R / L,这样零点就和极点抵消了。
  3. 确定比例系数:抵消后,系统变成 G(s) = Kp / (L*s),这是一个积分环节。然后根据你想要的电流环带宽 ωc,令 Kp = L * ωc。

举个例子,假设电机参数如下:

参数 符号 数值 单位
定子电阻 R 0.5 Ω
d轴电感 Ld 5 mH
q轴电感 Lq 5 mH
目标带宽 ωc 2000 rad/s

那么计算过程就是:

Kp = L * ωc = 0.005 * 2000 = 10
Ki = Kp * (R / L) = 10 * (0.5 / 0.005) = 1000

这样算出来的PI参数,基本就能让电流环稳定工作,带宽也接近你的设计目标。

避坑指南:我曾经在一个大功率驱动器上直接套用这个公式,结果一上电电流就震荡。后来发现是逆变器的PWM频率太低,采样延迟太大,导致实际带宽远低于理论值。记住,电流环的带宽不能超过PWM频率的1/10,否则系统必然不稳定。

2.4 电流环的完整控制框图

说了这么多,咱们用一张图把电流环的完整结构串起来。下面这张SVG图,展示了从电流指令到PWM输出的完整路径。

电流环(d轴/q轴)控制框图 电流给定 误差 PI控制器 反电动势补偿 电机绕组 (R+L*s) 电流采样与滤波 + - 说明: 1. d轴和q轴各有一个独立的PI控制器,结构完全相同。 2. 反电动势补偿是前馈项,能有效提高动态响应,但不是必须的。

2.5 几个实战中的关键点

理论讲完了,咱们聊聊实际干活时容易踩的坑。

  • 采样同步问题:电流采样必须在PWM载波的波峰或波谷时刻进行,这样才能采到相电流的平均值。我见过有人随便采,结果电流波形全是毛刺,根本没法用。
  • 积分饱和:当电流指令超出逆变器能输出的最大值时,积分项会一直累积,导致指令降下来后电流却迟迟回不去。解决办法就是加抗积分饱和(Anti-Windup)逻辑,比如积分限幅或条件积分。
  • d-q轴解耦:前面模型里忽略了交叉耦合项,但在高速运行时,d轴和q轴之间的耦合会越来越严重。这时候就需要做解耦控制,把耦合项作为前馈补偿掉。

我的调试习惯:先给一个很小的电流指令(比如额定电流的5%),看实际电流的响应波形。如果上升沿没有过冲,稳态误差也小,再逐步加大指令。千万别一上来就满负荷跑,容易烧管子。

电流环是整个伺服系统里最“硬核”的一环,也是最能体现一个工程师基本功的地方。把电流环调好了,后面的速度环和位置环就是水到渠成的事。