4. PWM调优参数:频率、死区与分辨率
好,咱们进入PWM调优的核心环节。前面几章聊了跟随误差的成因,也看了PWM怎么驱动电机。这一章,我打算把PWM调优的三个关键参数掰开揉碎了讲——频率、死区时间、分辨率。
这三个参数,说白了就是PWM的“灵魂三问”:
- 你得多快切换?(频率)
- 上下桥臂怎么安全过渡?(死区)
- 你能把电压切得多细?(分辨率)
任何一个没调好,伺服系统都会“闹脾气”。我见过太多工程师,花大价钱买了高端驱动器,结果因为PWM频率选错,电机嗡嗡响得像拖拉机。嗯,咱们今天就把这些坑填上。
核心观点: PWM调优不是孤立调某个参数。频率、死区、分辨率三者互相牵制。你调高频率,可能就得牺牲分辨率;你缩短死区,可能就得忍受更大的开关损耗。找到平衡点,才是真功夫。
4.1 PWM频率的选择原则
PWM频率,就是开关管每秒通断的次数。单位是Hz。比如10kHz,就是一秒切一万次。
频率选高了会怎样?
- 好处: 电流纹波小,电机运行更平滑,噪音小。高频PWM下,电感的阻抗变大,电流波动自然被抑制了。
- 坏处: 开关损耗飙升。MOSFET或IGBT每开关一次,都要消耗能量。频率翻倍,损耗差不多也翻倍。发热问题就来了。
频率选低了会怎样?
- 好处: 开关损耗低,驱动器凉快,对散热要求低。
- 坏处: 电流纹波大,电机可能发出人耳可闻的啸叫(通常在几百Hz到几kHz)。而且,电流环的带宽受限,动态响应变差。
我个人的选择原则:
- 先看电机电感: 电感小的电机(比如空心杯电机),需要更高频率来抑制纹波。电感大的电机(比如大扭矩直驱电机),频率可以低一些。
- 再看驱动器能力: 查一下你的MOSFET或IGBT的数据手册,看看它的开关损耗曲线。别超过散热能力。
- 最后听声音: 这是最土但最有效的办法。把电机空载跑起来,耳朵贴上去听。如果听到尖锐的“吱——”声,说明频率进入了人耳敏感区(2kHz-5kHz),赶紧调高或调低避开。
我的经验: 对于大多数工业伺服(400W-2kW),我习惯从10kHz起步。如果电机噪音大,我会先试16kHz。超过20kHz,开关损耗就有点吃不消了,除非你用SiC或GaN器件。我曾经在一个项目中,为了追求极致的静音,把频率提到了32kHz,结果散热器烫得能煎鸡蛋……最后还是降回16kHz,加了个消音棉了事。
4.2 PWM死区时间设置
死区时间,也叫“互锁时间”。它是为了防止上下桥臂“直通”而设置的延迟。
为什么需要死区?
你想想看,一个H桥里,上管关断、下管导通,理论上应该是无缝衔接。但实际器件有开关延迟——上管还没完全关断,下管就开始导通了。这时候,电源正负极直接短路,电流瞬间飙升,管子“啪”一下就烧了。
死区时间就是故意插入一段“都关断”的时间,让上管彻底关死之后,下管再打开。通常几十纳秒到几微秒。
死区时间设置原则:
- 太短: 有直通风险。我曾经在调试一个高速主轴时,把死区设成了50ns,结果上电瞬间MOSFET直接冒烟……后来查手册,发现那个管子的关断延迟是80ns。教训啊。
- 太长: 会导致输出电压失真,产生“死区效应”。电流波形会畸变,低速时尤其明显,电机可能抖动。
怎么设?
- 查功率管的数据手册,找到
td(off)(关断延迟)和td(on)(开通延迟)。 - 死区时间 >
td(off) - td(on)+ 安全裕量。安全裕量通常取20%-50%。 - 用示波器看桥臂中点电压波形。死区时间合适时,波形切换干净利落,没有毛刺。
避坑指南: 死区时间不是越大越好。我见过有人为了“绝对安全”,把死区设成5μs。结果电机在低速运行时,电流波形像狗啃的一样,跟随误差大得离谱。死区时间每增加1μs,等效于在控制环路里引入了一个非线性延迟。对于高精度应用,死区时间最好控制在200ns以内。
4.3 PWM分辨率对控制精度的影响
PWM分辨率,就是你的PWM信号能细分成多少级。比如一个10位的PWM,占空比可以从0到1023级调节。
分辨率怎么影响精度?
说白了,分辨率决定了你的“最小电压步进”。
举个例子:
母线电压24V,PWM分辨率10位(1024级)。
那么每一级对应的电压变化是:24V / 1024 ≈ 0.0234V ≈ 23.4mV。
如果你的电机需要输出11.7mV的电压,对不起,给不了。要么给0V,要么给23.4mV。这就产生了量化误差。
分辨率与频率的权衡:
这里有个关键公式:
PWM频率 = 时钟频率 / (2^分辨率)
时钟频率是固定的(比如100MHz)。你分辨率越高,能跑的最高PWM频率就越低。
| 分辨率(位) | 最大PWM频率(100MHz时钟) | 最小电压步进(24V母线) |
|---|---|---|
| 8 | 390.6 kHz | 93.75 mV |
| 10 | 97.6 kHz | 23.44 mV |
| 12 | 24.4 kHz | 5.86 mV |
| 14 | 6.1 kHz | 1.46 mV |
| 16 | 1.5 kHz | 0.37 mV |
看到没?分辨率从10位提到12位,最小电压步进从23mV降到了5.8mV,精度提升了4倍。但代价是PWM频率从97kHz降到了24kHz。如果你需要20kHz以上的PWM频率,12位分辨率就是极限了。
我的建议:
- 对于电流环控制,分辨率至少10位。低于10位,低速时的电流纹波会让你头疼。
- 如果做位置环,尤其是高精度定位(比如光刻机、贴片机),我建议12位起步。我曾经在一个精密平台上,把分辨率从10位提到12位,定位重复精度从±5μm降到了±1.5μm。效果立竿见影。
- 如果频率和分辨率冲突了,优先保频率。因为你可以用更高的电流环带宽来补偿分辨率不足带来的量化误差。反过来,频率不够,电流环带宽受限,系统动态响应就慢了。
总结一下: PWM频率、死区时间、分辨率,这三者是伺服PWM调优的“铁三角”。频率决定开关损耗和纹波,死区决定安全性和波形质量,分辨率决定控制精度。调优时,先定频率,再算分辨率,最后微调死区。别想一口吃成胖子。
这张图就是我平时调优的思考路径。先定需求,再分两条腿走路——频率和分辨率同时考虑,最后用死区时间收尾。别搞反了顺序,也别跳过任何一步。