ZHCU753A January 2022 – October 2022
在每一个(压缩机)或三个(风扇)PWM 周期内,作为电机控制算法的一部分,微控制器会对流经电机的电流进行采样。为了测量电机相位的双向电流(即正负电流),以下电路需要 1.65V 的基准电压。该基准偏移由电压跟随器生成,如图 2-31 所示。该 1.65V 基准电压用于风扇和压缩机电机相位电流以及 PFC 交流电压反馈检测电路。在该版本的硬件中,压缩机(电机 1)、风扇(电机 2)和 PFC 分别具有偏移基准,但是这三个采样电路可以在设计中共享相同的偏移基准以节省成本。
图 2-32 显示了电机电流如何表示为电压信号,其中包含滤波、放大和相对于 ADC 输入范围中心的偏移。该电路用于压缩机和风扇的三相 PMSM 的每一相。Equation89 给出了该电路的传递函数。
其中 Rshunt = 0.01 (Ω) 和 Voffset = 1.65 (V)
利用计算出的电阻值,可得到图 2-35 所示的检测电路,Gi 由Equation90 给出。
微控制器可测量的最大峰峰值电流由Equation91 给出。
即峰峰值为 ±18.59A。以下代码片段显示了如何在 user_mtr1.h 文件中为压缩机电机定义该值:
//! \brief Defines the maximum current at the AD converter
#define USER_M1_ADC_FULL_SCALE_CURRENT_A (37.18f)
正确的电流反馈极性也很重要,因为这样才能确保微处理器精确测量电流。在该硬件板配置中,分流电阻器的负引脚接地,同时与运算放大器的同相引脚连接。突出显示的符号需要在软件中配置为具有正确的电流反馈极性,如 motor1_drive.c 中的以下代码片段所示:
// define the sign of current feedback based on hardware board
adcData[MTR_1].current_sf = -userParams[MTR_1].current_sf;
对风扇电机执行相同的计算步骤,并在 user_mtr2.h 文件中设置标度值。