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 知识体系总览

下面这张图,把整个误差传递链路画清楚了。你可以把它当作本章的“思维导图”。

采样同步误差对电流环的影响链路 采样同步误差对电流环的影响链路 采样同步误差 相电流重构失真 Clarke / Park 变换误差传递 dq轴电流脉动 转矩脉动 转速波动 关键特征 • 非线性失真 • 谐波分量引入 • 相位误差耦合 典型频率 • 6倍/12倍基频 • 与PWM同步 • 机械共振区 结论:采样同步误差 → 相电流失真 → dq脉动 → 转矩脉动 → 转速波动

这张图把整个链路串起来了。你从最上面的“采样同步误差”开始,沿着箭头往下走,每一步都是前一步的直接后果。说白了,源头只要有一点点偏差,到了转速层面就会被放大到不可忽视的程度。

2.6 小结

这一章我们走完了从采样误差到转速波动的完整链路。你想想看,一个几微秒的采样偏差,经过坐标变换、电流环调节、转矩生成、机械传动,最后变成了肉眼可见的转速抖动。这就是FOC系统里“蝴蝶效应”的典型例子。