1. 电流环带宽基础概念
1.1 什么是带宽?
带宽这个词,搞电机控制的几乎天天挂在嘴边。但真要问起来,很多人其实说不清楚。
我个人的理解很简单——带宽就是系统能响应的最高频率。打个比方,你喊一声,对面的人能听清,这叫响应。你喊得越来越快,对面开始听不清了,那个临界点就是带宽。
在电流环里,带宽通常用 -3dB 频率来表示。什么意思?就是输入信号的幅值衰减到原来的 0.707 倍时,对应的那个频率点。
核心定义:电流环带宽 = 闭环系统幅频响应衰减 -3dB 时的频率
举个例子。你给电流环发一个 1kHz 的正弦波指令,实际电流能跟上。发 5kHz,跟得有点吃力了。到了 10kHz,幅值只剩 70% 了。那这个 10kHz 就是带宽。
1.2 为什么带宽重要?
说白了,带宽决定了你的电机能跑多快、多稳。
我在项目中遇到过一件事。有个客户做高速主轴,转速要求 30000rpm。按极对数算下来,电频率接近 1kHz。他们原来的电流环带宽只有 800Hz,结果电机跑起来嗡嗡响,电流波形跟锯齿似的。
后来我把带宽调到 2kHz,问题就解决了。为什么?因为带宽不够,电流跟不上反电动势的变化,转矩就抖。
带宽的重要性,我总结成三点:
- 决定动态响应速度 —— 带宽越高,电流建立越快,转矩响应越迅速
- 影响系统稳定性 —— 带宽过高容易振荡,过低则反应迟钝
- 制约转速范围 —— 带宽必须大于电频率的 5~10 倍,否则无法有效控制
我的经验:一般伺服系统,电流环带宽做到 1~3kHz 就够用了。但如果是机器人关节或者高速主轴,我建议至少 3kHz 起步。
1.3 带宽与系统响应的关系
你想想看,带宽和响应速度是什么关系?
其实很简单。带宽越宽,系统能响应的频率成分就越多。换句话说,带宽决定了系统能多快跟上指令的变化。
这里有个经验公式,我用了很多年:
上升时间 tr ≈ 0.35 / 带宽
举个例子。带宽 1kHz,上升时间大约 350μs。带宽 2kHz,上升时间就缩短到 175μs。翻了一倍。
但注意,这不是线性的。带宽翻倍,上升时间减半,但代价是噪声放大、相位裕度下降。
避坑指南:我曾经在一个项目里把带宽从 1kHz 调到 4kHz,结果电流波形开始出现高频振荡。查了半天,发现是 PWM 开关频率只有 10kHz,带宽太高导致采样噪声被放大了。后来我定了个规矩:带宽不要超过 PWM 频率的 1/5。
带宽和相位裕度的关系也很关键。一般来说:
| 带宽 (Hz) | 相位裕度 (°) | 系统表现 |
|---|---|---|
| 500 | 70 | 响应慢,但很稳 |
| 1000 | 55 | 响应适中,工程常用 |
| 2000 | 40 | 响应快,但容易振荡 |
| 3000 | 30 | 响应极快,风险高 |
嗯,这里要注意。相位裕度低于 45° 时,系统就开始有超调了。低于 30°,基本就振荡了。我一般把目标定在 50°~60° 之间,既保证响应速度,又留够稳定裕量。
1.4 带宽的物理限制
带宽不是想调多高就调多高的。有几个硬约束:
- PWM 频率 —— 带宽上限 ≈ PWM 频率 / 10
- 采样频率 —— 带宽上限 ≈ 采样频率 / 5
- 电机电感 —— 电感越小,电流变化越快,带宽潜力越大
- 死区时间 —— 死区会引入延迟,限制带宽
我记得有一次做低压大电流的 BLDC 驱动,电机电感只有 5μH。理论上带宽可以做到 5kHz 以上。但实际一测,PWM 死区造成的电压误差把电流波形搞得一塌糊涂。最后只能把带宽降到 2kHz,才勉强稳定下来。
一句话总结:带宽是电流环的灵魂。调好了,电机指哪打哪。调不好,要么慢吞吞,要么抖成筛子。
个人习惯:我每次调带宽,都会先看三个东西——PWM 频率、采样频率、电机电感。这三个参数决定了带宽的天花板。天花板以下,再根据实际响应去微调。
好了,这一节就讲到这里。带宽这个概念,说难不难,说简单也不简单。关键是要理解它背后的物理意义和工程约束。后面我们会一步步深入,看看怎么实际去测量和调试带宽。
公众号:蓝海资料掘金营,微信deep3321