转至 Run → Resume 或点击工具栏中的 Resume 按钮来运行代码。请检查以下各项:
- systemVars.flagEnableSystem 需要在固定时间后设为 1,这意味着已完成偏移校准。故障标志 motorVars_M1.faultMtrUse.all 应等于 0。将变量 motorVars_M1.flagEnableRunAndIdentify 设为 1。
- 电机将以 v/f 开环运行。如果电机旋转不平稳,请根据电机规格调整 user_mtr1.h 中的 v/f 曲线参数,如下所示。
#define USER_MOTOR1_FREQ_LOW_Hz (10.0f) // Hz
#define USER_MOTOR1_FREQ_HIGH_Hz (200.0f) // Hz
#define USER_MOTOR1_VOLT_MIN_V (10.0f) // Volt
#define USER_MOTOR1_VOLT_MAX_V (200.0f) // Volt
-
此后,电机以 motorVars_M1.speedRef_Hz 变量中设置的速度旋转,在“Expressions”窗口中检查 motorVars_M1.speed_Hz 的值,这两个变量的值应非常接近,如图 3-10 所示。
- 将 DATALOG 模块与 CCS Graph 实用程序配合使用,检查电流检测信号。转至 Tools → Graph → Dual Time 启动此工具,然后点击 Import 按钮导航至文件 <SDK 安装位置>\solutions\tidm_02012_ecompressor\common\debug\motor_datalog_fp2.graphProp。点击 OK,应以图形方式显示当前读数,如图 3-11 所示。下面的代码显示了如何在 sys_main.h 中配置要记录的变量。有关 DATALOG 模块的更多详细信息,请参阅电机控制 SDK 通用工程和实验用户指南。
// set datalog parameters
datalogObj->iptr[0] = &motorVars_M1.adcData.I_A.value[0];
datalogObj->iptr[1] = &motorVars_M1.adcData.I_A.value[1];
- 通过减小变量 motorVars_M1.overCurrent_A 的值来验证过流故障保护,过流保护由 CMPSS 模块实现。如果将 motorVars_M1.overCurrent_A 设为小于电机相电流实际值的值,则会触发过流故障。发生故障时,PWM 输出将被禁用, motorVars_M1.flagEnableRunAndIdentify 将清零,motorVars_M1.faultMtrUse.all 将被设置为 0x10 (16),如图 3-10 所示。
- 将变量 motorVars_M1.flagEnableRunAndIdentify 设为 0 停止电机。终止调试会话并关闭逆变器板的电源。
Graph 工具可用于显示 DATALOG 缓冲区。
过流故障将触发 PWM 输出,并反映在故障标志变量中。