如何用FOC控制高速或低电感永磁同步电机?取样时间有何特殊要求?

张开发
2026/4/20 14:21:33 15 分钟阅读

分享文章

如何用FOC控制高速或低电感永磁同步电机?取样时间有何特殊要求?
时间常数越小电流变化越快所以取样与控制更新就必须更快。一、PMSM 的电压方程简化版vRiLdidte v Ri L \frac{di}{dt} evRiLdtdi​e忽略反电动势eee电流变化速度大致由下式决定didt≈v−RiL \frac{di}{dt} \approx \frac{v - Ri}{L}dtdi​≈Lv−Ri​由此可得LLL小→ 同样电压下didt\frac{di}{dt}dtdi​大RRR大、LLL小→ 时间常数τL/R\tau L/RτL/R很小τ\tauτ很小意味着电流的自然响应非常快二、两个需要比较的时间尺度可以把问题拆成两个时间尺度电机本身的电流动态时间尺度τLR \tau \frac{L}{R}τRL​这代表电流本身变化有多快。电角频率的时间尺度如果电角频率是fef_efe​那么电角周期Te1fe T_e \frac{1}{f_e}Te​fe​1​这代表电流正弦波本身转得多快。若高速马达转速高、极对数多fef_efe​可能很高此时需要足够的采样频率否则一个周期采样点数不足电流观测与控制都会变差。三、取样时间到底要看谁取样时间TsT_sTs​必须同时比电角周期小很多也要比电机电流时间常数小很多。Ts≪Te且Ts≪τLR T_s \ll T_e \quad \text{且} \quad T_s \ll \tau \frac{L}{R}Ts​≪Te​且Ts​≪τRL​这两个条件都要满足。四、为什么只看正弦波点数还不够假设一个电流周期指电机相电流按电角度变化的一个完整周期。在 FOC 控制中我们通常希望电流波形是正弦波这个正弦波每转一圈就是一个周期。取 10 点TsTe10 T_s \frac{T_e}{10}Ts​10Te​​这仅表示在波形上大概有 10 个采样点。但如果你的电机时间常数τ\tauτ比这个TsT_sTs​还小会怎样那就代表在一个采样周期内电流本身就可能发生显著变化。也就是说你虽然在“波形上”看起来有 10 点但在“系统动态上”其实已经太慢了所以高速小电感马达最麻烦的地方就在于此电角频率高→ 波形转得很快L/RL/RL/R很小→ 电流本身也变化很快两边都在逼你把采样做快。补充说明计算电流周期时的转速如何确定在 FOC 控制中电流周期Te1/feT_e 1/f_eTe​1/fe​而电角频率fen⋅p/60f_e n \cdot p / 60fe​n⋅p/60nnn为机械转速ppp为极对数。那么公式中的转速nnn应该取额定转速还是最高转速工程上通常取最高工作转速而非额定转速原因如下电流周期TeT_eTe​与转速成反比转速越高TeT_eTe​越小。为了满足Ts≪TeT_s \ll T_eTs​≪Te​必须按最苛刻的条件即最小的TeT_eTe​来设计采样周期。额定转速不是最恶劣工况许多电机如电动汽车、高速主轴会短时运行在额定转速以上弱磁区。若只按额定转速设计采样频率高速时TeT_eTe​变小采样点数可能严重不足导致电流环失稳。安全设计原则应取电机的最高允许转速机械限制或弱磁扩速下的最大转速来计算TeT_eTe​再与τL/R\tau L/RτL/R比较取两者中较小者最后确定Ts≤110min⁡(Te,min⁡,τ)T_s \leq \frac{1}{10} \min(T_{e,\min}, \tau)Ts​≤101​min(Te,min​,τ)。总结若电机始终运行在额定转速及以下则“转速”可指额定转速。若电机有弱磁或高速工况本文正是针对“高速或低电感永磁同步电机”则“转速”应取最高工作转速以保证全转速范围内的控制稳定性。五、FOC 设计时更实际的判断方式实践上可以这样考虑先看 PWM / 控制频率是否足够高通常电流环路更新频率会跟 PWM 同步例如20 kHz40 kHz60 kHz更高对于小电感高速 PMSM常常会被逼到比较高的 PWM 频率。六、核心问题是不是时间常数越小采样要越密答案是是的原则上就是这样。更精确地说时间常数越小代表电流响应越快每个采样间隔内电流变化越大延迟造成的相位损失越严重因此需要更高的ADC 采样频率PWM 频率电流环路更新频率七、工程总结一句话时间常数越小电流变化越快数字控制就必须更快。八、1/10 法则把“小很多”定为 1/10 可以吗可以1/10 是一个很好的工程记忆起点。初步设计法则Ts≤110Te且Ts≤110τ T_s \leq \frac{1}{10} T_e \quad \text{且} \quad T_s \leq \frac{1}{10} \tauTs​≤101​Te​且Ts​≤101​τ这是合理的起点。九、保守安全版Ts≤110min⁡(Te,τ) T_s \leq \frac{1}{10} \min(T_e, \tau)Ts​≤101​min(Te​,τ)这是比较稳、比较不容易出事的记法。

更多文章