您好!
我们在 BLDC 电机中实现 FOC 算法。 现在、我们已经开始运行算法、爆发和 ADC 采样已经开始工作了。 但我们提出了一个可能对 ADC 采样产生很大影响的问题、我们不知道应该遵循哪一个方向。 下图显示了仿真 PWM 更新、其中控制决定大幅增加或减少 PWM 的占空比。
控制过程如下:对 A、B 和 C 中的电流进行 ADC SOC 触发器采样。然后、执行 FOC、并且一旦控制完成、计数器比较 A 就会更新。 计数器比较被遮盖、因此在时基计数器达到0或周期值时将发生真正更新。 生成的波形会显示在图像中。 如您所见、由于计数器比较会在时基达到周期时更新、因此 PWM 会在高侧的下降沿更新、并产生一个渐近波形。
主要问题是、采样是在时基达到周期时产生的、因为它被认为是平均电流值(即处于高电平时下降到 PWM 中间的时间)。 由于比较值发生了变化、PWM 中间值不再与时基计数周期值同步。 我们希望让所有 PWM 仍处于同步状态、以便同时对所有 PWM 进行采样、并关注其平均值。
一种解决方案是在计时器再次开始增加之前、在计时器达到0时更新比较值。 但是、由于您可以认为控制中断持续29us、因此以前无法更新 PWM。 我们想知道哪条路是解决这种情况的最佳途径。
塔恩克斯提前,
大卫