ZHCUAO5 November   2022

 

  1.   说明
  2.   资源
  3.   特性
  4.   应用
  5.   5
  6. 1系统说明
  7. 2系统概述
    1. 2.1 方框图
    2. 2.2 设计注意事项
    3. 2.3 重点产品
      1. 2.3.1 TMS320F280039C
      2. 2.3.2 UCC21530-Q1
      3. 2.3.3 OPA607-Q1
      4. 2.3.4 LM25184-Q1
      5. 2.3.5 TCAN1044A-Q1
    4. 2.4 系统设计原理
      1. 2.4.1 三相 PMSM 驱动器
      2. 2.4.2 PM 同步电机的磁场定向控制
      3. 2.4.3 弱磁 (FW) 和每安培最大扭矩 (MTPA) 控制
      4. 2.4.4 具有自动振动补偿功能的压缩机驱动器
      5. 2.4.5 电机驱动器的硬件必要条件
        1. 2.4.5.1 电机电流反馈
          1. 2.4.5.1.1 采用三分流器的电流检测
          2. 2.4.5.1.2 采用单分流器的电流检测
        2. 2.4.5.2 电机电压反馈
  8. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件要求
      1. 3.1.1 硬件板概述
      2. 3.1.2 测试条件:
      3. 3.1.3 电路板检验所需测试设备
    2. 3.2 测试设置
      1. 3.2.1 硬件设置
      2. 3.2.2 软件设置
        1. 3.2.2.1 Code Composer Studio 工程
        2. 3.2.2.2 软件结构
    3. 3.3 测试步骤
      1. 3.3.1 1 级递增构建
        1. 3.3.1.1 工程设置
        2. 3.3.1.2 运行应用程序
      2. 3.3.2 2 级递增构建
        1. 3.3.2.1 工程设置
        2. 3.3.2.2 运行应用程序
      3. 3.3.3 3 级递增构建
        1. 3.3.3.1 工程设置
        2. 3.3.3.2 运行应用程序
      4. 3.3.4 4 级递增构建
        1. 3.3.4.1 工程设置
        2. 3.3.4.2 运行应用程序
        3. 3.3.4.3 调整弱磁和 MTPA 控制
        4. 3.3.4.4 调整振动补偿
        5. 3.3.4.5 CAN FD 命令接口
    4. 3.4 测试结果
      1. 3.4.1 MCU CPU 负载、存储器和外设使用
  9. 4设计和文档支持
    1. 4.1 设计文件
      1. 4.1.1 原理图
      2. 4.1.2 物料清单
    2. 4.2 工具与软件
    3. 4.3 文档支持
    4. 4.4 支持资源
    5. 4.5 商标

运行应用程序

转至 RunResume 或点击工具栏中的 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 实用程序配合使用,检查电流检测信号。转至 ToolsGraphDual 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 停止电机。终止调试会话并关闭逆变器板的电源。
GUID-20221101-SS0I-36B2-MQM0-NXDV2KMQRXHH-low.png图 3-10 表达式视图中的构建级别 2 变量

Graph 工具可用于显示 DATALOG 缓冲区。

GUID-20221101-SS0I-XSJ8-GJ4J-MDZLBW784Z4F-low.png图 3-11 在 CCS Graph 工具中构建级别 2 数据记录的电流读数

过流故障将触发 PWM 输出,并反映在故障标志变量中。

GUID-20221101-SS0I-F9KT-NC1P-36TW6XMS5J2X-low.png图 3-12 表达式视图中的构建级别 2 过流保护检查