简介:面向从事电机控制、伺服驱动调试与运动控制算法学习的工程师及高年级学生,这份文档围绕响应带宽这一核心指标展开系统梳理,回答带宽如何定义、如何计算以及如何实测的问题,属于偏工程实践的中阶参考资料。压缩包内仅1个docx文档,约189KB,篇幅紧凑但内容集中,便于随查随用。目前已有4694人学习,说明该主题在伺服调试群体中关注度较高。内容从机电系统可等效为低通滤波器切入,说明带宽决定系统响应的频率丰富程度,并结合《交流伺服系统通用技术条件》给出频带宽度定义与正弦扫频测试流程;随后分别推导典型二阶系统闭环带宽公式,以及PMSM双闭环中电流环、速度环的传递函数建模与参数化简过程,并附三菱J3、台达ASDA-AB、松下A4/A5、Teco TSTA等产品的带宽实测数据对比,可帮助读者建立从理论公式到实测指标的完整认知,用于控制环参数整定与性能评估。
1. 带宽不是“跟得快不快”:从 1% 幅值扫频说起
很多做电机控制的人第一次接触响应带宽,都会把它理解成“系统能跟多快的指令”,于是把速度环增益往上推,示波器上指令和反馈贴得很紧,就以为带宽上去了。换个测法:给幅值为额定值 1% 的正弦转速指令,从 1 Hz 慢慢往上扫,就会发现幅值早就掉到 0.707 以下,相位也拖了七八十度。带宽从来不是“跟得紧不紧”的直观感受,它定义在闭环幅频特性下降 3 dB 的那个频点上——系统被当成一个低通滤波器,带宽就是这个滤波器的截止频率。搞懂这条从二阶系统一路推到电流环、速度环的计算链路,才能回答一个更实际的问题:限制一台机器的,究竟是控制器参数、载波频率,还是机械负载本身。
2. 两个带宽判据:-3dB 与 90° 相移为什么指向不同的频率
行业标准在描述“频带宽度”时给了两条判据:幅值衰减到低频段 1/√2,或者相位滞后到 90°。同一台驱动器,用这两条判据测出来的数往往差 10% 到 30%,经常有人拿着两份测试报告争论谁对谁错。真正的原因藏在二阶系统的解析式里——两条判据量的是两个不同的物理量,只有在某个特定阻尼比上才会重合。
2.1 扫频测试到底在测什么
标准方法写得很朴素:驱动器工作在速度模式,输入正弦波转速指令,幅值取额定转速指令值的 0.01 倍,频率从 1 Hz 起步逐级升高,同步记录电机转速曲线,然后比较反馈相对指令的幅值比和相位差。这三个参数(模式、幅值、起点)都不是随便定的。
速度模式是为了把速度环单独暴露出来。位置环通常是速度环外面再套一层,带宽只有几十赫兹,如果带位置环测,看到的永远是位置环先衰减,速度环的特性被淹没。0.01 倍额定幅值是为了把系统按在线性区里测:正弦幅值一旦给大,电流环会撞限幅、电压会撞母线,测出来的是饱和特性,不是小信号频率特性。从 1 Hz 起扫是因为频率足够低时,幅值衰减趋近于 0、相位滞后趋近于 0,这一段数据直接充当后面算相对量的基准 |Φ(j0)|。
之所以用正弦扫频而不是阶跃响应,是因为阶跃里所有频率成分混在一起,你只能看时域波形猜;正弦扫频一次只激励一个频率,稳态后的幅值比和相位差直接就是该频点的频率特性,不用做变换。低频段逐点扫上去,把幅值比画成一条曲线,1/√2 和 90° 两个判据各自在那条线上找一个交点,交点对应的频率就是带宽。
2.2 一阶系统上 90° 判据根本不存在
先看最简单的一阶惯性环节G(s) = 1/(τs+1)。它的幅频是1/√(1+(ωτ)²),相频是-arctan(ωτ)。幅值降到 1/√2 时 ωτ = 1,也就是 ω = 1/τ,这条判据非常干净。
但相位呢?-arctan(ωτ)在 ω→∞ 时才趋近 -90°,永远取不到。也就是说,对一阶系统用“相移 90°”这条判据,答案是无穷大频率,测不出来。这就解释了为什么标准要同时给两条判据、为什么实际产品标称时必须说清楚用的是哪一条:90° 相移判据只对二阶及以上的系统有意义,它隐含了“系统至少有两个储能元件”这个前提。
2.3 二阶系统里两个判据差多少
标准二阶闭环Φ(s) = ωn²/(s² + 2ζωn·s + ωn²),幅频平方是1/((1-u²)² + 4ζ²u²),其中u = ω/ωn。令它等于 1/2,整理得到关于 u² 的一元二次方程,解出来就是带宽比的闭式表达:
ωb/ωn = √( (1-2ζ²) + √((1-2ζ²)² + 1) )相频这边更简单。相角φ = -arctan( 2ζu / (1-u²) ),当 u = 1,也就是 ω = ωn 时,分母归零、分子为正,相角恰好是 -90°,和阻尼比 ζ 完全无关。
这两条结论摆在一起,问题就清楚了:
| 阻尼比 ζ | ωb/ωn(-3dB 判据) | 90° 判据对应频率 | 差异 |
|---|---|---|---|
| 0.3 | 1.505 | 1.000 ωn | -3dB 读数大 50% |
| 0.5 | 1.272 | 1.000 ωn | 大 27% |
| 0.707 | 1.000 | 1.000 ωn | 完全重合 |
| 1.0 | 0.644 | 1.000 ωn | 小 36% |
| 1.5 | 0.374 | 1.000 ωn | 小 63% |
90° 相移判据测的其实是自然频率 ωn,-3dB 判据测的是带宽频率 ωb,两者只在 ζ = 0.707 这个点上相等。伺服速度环通常整定在 ζ ≈ 0.6~0.8,两条判据的读数很接近,这也是厂家敢同时用两个指标标称的原因;一旦系统欠阻尼(ζ < 0.5,比如刚性差的传动链、惯量比过大),两条判据能差出三成以上,这时候拿两份报告对比就纯属各说各话。
这里还有一个反直觉的推论:ζ 越小幅值曲线上的谐振峰越高,-3dB 交点被推到 ωn 之外,于是“带宽”读数反而变大,但系统的稳定性其实更差。把带宽当成性能指标单独看是会骗人的,必须和超调量、谐振峰值一起读。
3. 电流环建模:从 q 轴电压方程推到一个标准二阶系统
电流环是整个串级控制里最内层、带宽最高的一环,它的带宽上限基本决定了整台驱动器的动态能力。推导过程不长,但每一步的假设都值得掰开看,因为后面算出来的数不对,八成是某一步的假设被悄悄破坏了。
3.1 为什么敢把反电动势项直接扔掉
永磁同步电机在 dq 坐标系下的交轴电压方程是:
uq = R·iq + Lq·diq/dt + ωr·(Ld·id + ψf)前两项是电阻压降和电感压降,第三项是旋转反电动势加上 dq 轴交叉耦合项。做电流环设计时,第三项几乎总是被当作扰动丢掉,理由不在数学上,而在时间尺度上。
电流环的目标带宽在 1~2 kHz 量级,对应的时间尺度是零点几毫秒;而 ωr 的变化速度由机械时间常数决定,转子惯量 J 配上负载,机械时间常数通常在几十到几百毫秒的量级。也就是说,在电流环关心的这个频段里,ωr(Ld·id + ψf)这个量变化得极慢,相对于快速变化的 iq 而言近似一个常量偏置,控制器积分环节能把它吃掉。于是:
uq ≈ R·iq + Lq·diq/dt Gm(s) = iq(s)/uq(s) = 1/(Lq·s + R)这是一个一阶惯性环节,极点落在-R/Lq,时间常数Lq/R。常见的小功率伺服电机 Lq 在几毫亨、R 在零点几欧,时间常数 5~10 ms,转折频率只有二三十赫兹。这个低频极点就是后面 PI 零极点对消要吃掉的那个对象——电机本身很“慢”,电流环能跑到上千赫兹,靠的是 PI 把开环特性重新塑形。
3.2 一个载波周期的延迟是怎么写进传递函数的
电流环的前向通道里,除了 PI 和电机,还夹着一个绕不过去的东西:数字控制带来的纯延迟。
单片机的定时器负责发 SVPWM 波,两个关键参数是载波周期和占空比。软件在一个控制周期里完成电流采样、Clarke/Park 变换、PI 运算,算出新的占空比,再把模值写进定时器比较寄存器。这个新占空比要等到下一个载波周期才真正生效,中间硬生生隔了一个载波周期。这个滞后在频域里就是一个纯延迟环节e^(-Tpwm·s)。
纯延迟的幅频恒为 1,相频是-ω·Tpwm,随频率线性下降——它不衰减幅值,只吃相位裕度。做解析推导时用一阶近似展开:
e^(-Tpwm·s) ≈ 1/(Tpwm·s + 1)在ω·Tpwm << 1的频段,这个近似的幅值和相位都够用。要注意的是,实际工程里的等效延迟往往不止一个载波周期:采样时刻到占空比更新之间还有零阶保持器,还有 ADC 转换和计算耗时,比较保守的估计会按 1.5 倍载波周期来算。按一个 Tpwm 算是偏乐观的估法,算出来的带宽会比实测高一些,这个差异在后面的排查里还会再出现。
另一个容易说不清的是 Kpwm。它表示“PI 调节器输出的那个数”到“逆变器实际输出电压”之间的比例。如果 PI 输出直接就是电压指令(单位伏特),
本文还有配套的精品资源,点击获取