ZHCUBM2 December 2023
FAST 估算器需要电压反馈,以在最宽的速度范围内实现最佳性能,相电压直接从电机相位测量,而不是使用软件估算。eSMO 依靠软件估算值来表示电压相位,而不使用电机相电压检测电路。此软件值 (USER_ADC_FULL_SCALE_VOLTAGE_V) 取决于感测电机相电压反馈的电路。图 2-36 展示了如何使用基于电阻分压器的电压反馈电路对电机电压进行滤波和调整以适应 ADC 输入范围。类似的电路用于测量全部三个压缩机和风扇电机以及直流母线。
考虑到 ADC 输入的最大电压为 3.3V,该参考设计中的微控制器可测量的最大相电压反馈可通过方程式 55 进行计算。
其中
对于该电压反馈电路,在 user_mtr1.h 中进行以下设置:
//! \brief Defines the maximum voltage at the AD converter
#define USER_M1_ADC_FULL_SCALE_VOLTAGE_V (404.1292683f)
FAST 估算器中需要使用电压滤波器极点,以便准确检测电压反馈。使滤波器的电压足够低,以便能够滤除 PWM 信号,同时允许高速电压反馈信号通过滤波器。通常,使用几百 Hz 的截止频率便足以过滤掉 5kHz 至 20kHz 的 PWM 频率。只有在运行超高速电机时生成 kHz 量级相电压频率的情况下,才需更改硬件滤波器。
在该参考设计中,滤波器极点设置可以使用方程式 57 来计算:
下面的代码示例显示了 user_mtr1.h 中是如何定义该极点的:
//! \brief Defines the analog voltage filter pole location, Hz
#define USER_M1_VOLTAGE_FILTER_POLE_Hz (416.3602877f)