2. 误差对电流环的影响:相电流重构失真、dq轴电流脉动、转矩脉动与转速波动
好,咱们接着聊。上一章我们把采样同步误差的根因挖出来了,这一章就得看看它到底能惹出多大的乱子。说实话,我早年刚接触FOC时,觉得采样差个几微秒没啥大不了,不就是电流值偏了一丁点嘛。后来被现实狠狠教育了一顿——采样同步误差,是电流环性能的隐形杀手。
这一章,我会从相电流重构失真讲起,一路推导到dq轴电流脉动、转矩脉动,最后到转速波动。你跟着我的思路走一遍,就会明白为什么做FOC的人对采样时序这么敏感。
核心观点:采样同步误差会沿着“相电流→Clarke/Park变换→dq轴电流→转矩→转速”这条链路逐级放大,最终表现为电机运行的不平稳。
2.1 相电流重构失真:误差的源头
先看最底层。FOC需要两相电流,通常是Iu和Iv,Iw通过计算得到。采样时刻如果没对准PWM载波的波峰或波谷,会发生什么?
我举个例子。假设你用的是单电阻采样,在PWM周期的特定时刻采集母线电流,然后重构出相电流。如果采样点偏离了理想位置,比如偏了1~2μs,你采到的电流值就不是真正的相电流瞬时值,而是某个过渡过程中的值。
为什么会这样?因为PWM开关动作会在电流波形上留下“毛刺”和“振荡”。采样点正好落在这些毛刺上,那数据就废了。
| 采样点位置 | 理想情况 | 误差情况 |
|---|---|---|
| PWM载波波峰/波谷 | 电流稳定,无开关噪声 | 电流值准确 |
| 偏离波峰/波谷1~2μs | 电流仍较稳定 | 轻微失真,可接受 |
| 偏离波峰/波谷3~5μs | 开关振荡未完全消退 | 明显失真,重构错误 |
| 落在开关动作区间 | 电流剧烈变化 | 严重失真,不可用 |
我在一个风机项目里遇到过这种情况。当时电机低速运行时电流波形看着还行,一上高速,电流波形就开始“长毛”。查了半天,发现是采样窗口没跟上PWM占空比的变化,采样点滑到了开关振荡区。后来加了自适应采样延时才解决。
注意:相电流重构失真不是简单的“数值偏大或偏小”,而是非线性失真。这意味着它会在电流波形中引入额外的谐波分量,这些分量会直接传递到后续的坐标变换中。
2.2 dq轴电流脉动:误差的传递与放大
相电流失真了,经过Clarke变换和Park变换,会变成什么?
咱们简单推一下。假设相电流Iu和Iv各自有一个误差ΔIu和ΔIv,经过Clarke变换得到Iα和Iβ:
Iα = Iu
Iβ = (Iu + 2*Iv) / √3
你看,Iβ的误差是ΔIu和ΔIv的线性组合。如果ΔIu和ΔIv方向相反,误差可能部分抵消;但如果方向相同,误差就会叠加放大。
再经过Park变换得到Id和Iq:
Id = Iα * cos(θ) + Iβ * sin(θ)
Iq = -Iα * sin(θ) + Iβ * cos(θ)
这里θ是转子位置角。问题来了——采样同步误差不仅影响电流幅值,还影响电流的相位。相位误差在Park变换中会与三角函数耦合,产生额外的脉动分量。
我个人习惯用仿真来验证这种效应。给Id和Iq加上一个固定频率的正弦扰动,观察电流环的响应。你会发现,采样同步误差导致的dq轴电流脉动,频率通常是基频的整数倍,具体倍数取决于误差的分布规律。
经验之谈:如果你在Id/Iq波形上看到6倍频或12倍频的脉动,大概率是采样同步误差引起的。这是FOC调试中一个很典型的“指纹”特征。
2.3 转矩脉动:从电流到力矩的映射
dq轴电流脉动了,转矩能好吗?显然不能。
对于表贴式永磁同步电机(SPMSM),电磁转矩公式是:
Te = 1.5 * p * [λpm * Iq + (Ld - Lq) * Id * Iq]
其中p是极对数,λpm是永磁磁链,Ld和Lq是d/q轴电感。对于SPMSM,Ld ≈ Lq,转矩主要取决于Iq。
所以,Iq的脉动会直接映射为转矩脉动。Id的脉动虽然不直接产生转矩,但会影响磁链和弱磁控制,间接影响转矩输出。
我做过一个测试:在同一个电机上,分别用“精确同步采样”和“故意偏移2μs采样”跑同样的工况。结果如下:
| 指标 | 精确同步采样 | 偏移2μs采样 |
|---|---|---|
| Iq脉动峰峰值 | 0.05 A | 0.32 A |
| 转矩脉动峰峰值 | 0.012 Nm | 0.078 Nm |
| 转矩脉动占比 | 1.2% | 7.8% |
你看,仅仅2μs的偏移,转矩脉动从1.2%飙升到7.8%。这个量级在很多应用里已经不可接受了——比如电动工具会感觉“抖”,伺服系统会定位不准。
关键认知:采样同步误差导致的转矩脉动,本质上是周期性扰动。它的频率与电机转速和PWM频率相关,很难通过常规的PI调节器完全消除。
2.4 转速波动:最终的表现
转矩脉动传递到机械系统,就变成了转速波动。这里有个重要的概念——机械惯量滤波效应。
电机转子本身有转动惯量,相当于一个低通滤波器。高频的转矩脉动会被惯量吸收,表现为微小的转速波动;低频的转矩脉动则更容易引起明显的转速变化。
采样同步误差导致的转矩脉动频率是多少?咱们算一下:
- PWM频率:10 kHz
- 电机极对数:4
- 电机转速:3000 RPM
- 电频率:200 Hz
采样同步误差通常与PWM周期同步,所以它的基频是10 kHz。但经过坐标变换和电流环调节后,最终体现在转矩上的脉动频率会“降频”,落在几百Hz到几kHz的范围内。
这个频率范围,正好是机械系统的敏感区。太低了,惯量滤不掉;太高了,机械共振可能被激发。
我记得有一次调试一个高速主轴电机,转速指令设的是10000 RPM,但实际转速一直在±50 RPM之间波动。一开始怀疑是速度环参数问题,调了半天没用。后来用示波器抓了相电流波形,发现每个PWM周期里电流采样点都在“漂移”。加了硬件同步触发信号后,转速波动立刻降到了±5 RPM以内。
避坑指南:我曾经在量产阶段遇到过一批电机“低速抖动”的客诉。排查到最后,发现是不同批次的MCU在ADC采样触发延时上有微小差异,导致部分产品的采样同步误差偏大。从那以后,我在BOM里强制规定了ADC触发延时的筛选标准。
2.5 知识体系总览
下面这张图,把整个误差传递链路画清楚了。你可以把它当作本章的“思维导图”。
这张图把整个链路串起来了。你从最上面的“采样同步误差”开始,沿着箭头往下走,每一步都是前一步的直接后果。说白了,源头只要有一点点偏差,到了转速层面就会被放大到不可忽视的程度。
2.6 小结
这一章我们走完了从采样误差到转速波动的完整链路。你想想看,一个几微秒的采样偏差,经过坐标变换、电流环调节、转矩生成、机械传动,最后变成了肉眼可见的转速抖动。这就是FOC系统里“蝴蝶效应”的典型例子。