ZHCUD60 July 2025
在每个 PWM 周期内,作为电机控制算法的一部分,微控制器会对流经电机的电流进行采样。为了测量电机相位的双向电流(即正负电流),该电路设置了一个基准电压 1.65V。该失调基准电压通过一个带有 TLV9062 的电压跟随器生成。图 3-20 显示了电机电流如何表示为电压信号,其中包含滤波、放大和相对于 ADC 输入范围中心的偏移。该电路用于三相中的每个相。方程式 47 给出了该电路的传递函数。
其中
利用计算出的电阻值,可得到图 3-21 所示的检测电路,Gi 由方程式 48 给出。
微控制器可测量的最大峰峰值电流由方程式 49 给出。
±8.25A 的峰峰值为 16.5A。以下代码片段显示了如何在 user_mtr1.h 文件中为压缩机电机定义该值:
//! \brief Defines the maximum current at the AD converter
#define USER_M1_ADC_FULL_SCALE_CURRENT_A (16.5f)正确的电流反馈极性也很重要,因为这样才能确保微处理器精确测量电流。在该硬件板配置中,分流电阻器的负引脚接地,同时与运算放大器的同相引脚连接。突出显示的符号需要在软件中配置为具有正确的电流反馈极性,如 motor1_drive.c 中的以下代码片段所示:
// define the sign of current feedback based on hardware board
adcData[MTR_1].current_sf = -userParams[MTR_1].current_sf;
图 3-20 采用三分流器的电机电流检测对风扇电机执行相同的计算步骤,并在 user_mtr2.h 文件中设置标度值。