ZHCUCE8B October 2024 – March 2025 MSPM0G3507
#defineCURRENT_THREE_SHUNT_AB_C:如果通过 ADC0 检测 A 相和 B 相,而通过 ADC1 检测 C 相,则选择此配置。
#define __CURRENT_THREE_SHUNT_A_BC:如果通过 ADC0 检测 A 相,而通过 ADC1 检测 B 相和 C 相,则选择此配置。
用户也可以将其中一个相位(比如“B”)路由到 ADC0 和 ADC1 实例,并将其他两个相位路由到两个不同的 ADC 实例。例如,假设将“A 相”路由到 ADC0,将“C 相”路由到 ADC1,B 相路由到 ADC0 和 ADC1 实例。在此示例中,算法可以动态切换到这两个样本,从而根据给定的扇区提供更好的电流采样时间。
在这种三分流器配置中,应用支持将电流检测估算动态地转移到两个相位,从而更大限度地提高调制指数。与平衡三相电机一样,其中任何一个相电流都可以使用另外两个相电流来估算,即 ia = -(ib + ic)。根据运行的扇区,选择具有最低调制指数的两个相位进行电流测量,并使用其他两个相电流估算具有最高调制指数的第三个相位。此方法有助于通过持续 SVM 运行将调制指数扩展到更高的限值。
要选择此配置,用户可以在 main.h 文件中包括 #define __CURRENT_THREE_SHUNT_DYNAMIC 宏。此外,用户还需要将宏 #define DYNAMIC_CURRENT_SHUNT_CONFIG_EN 设置为 TRUE,从而启用动态分流器选择。