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 商标

CAN FD 命令接口

可选择将用于发送命令和接收调试信息的 CAN FD 接口添加到工程中。该接口不仅演示了 C2000 器件上 MCAN 模块的使用,而且在不方便连接基于 JTAG 的调试探针的情况下,可用于进行工程调试。

您需要将参考设计电路板上的 CAN FD 接口连接到外部器件,使参考设计应用与该器件通信。例如,您可以使用 CAN FD 转 USB 适配器从 PC 发送和接收帧。您还可以将另一个 C2000 开发板与 CAN FD 收发器配合使用。TMS320F280039C LaunchPad™ 开发套件 (LAUNCHXL-F280039C) 具有板载 CAN 收发器,可用于通信目的。LAUNCHXL-F280039C 的 CAN FD 通信实用程序应用已在参考设计软件文件夹中提供。本节中将演示此方法。

注:

要在 CCS 中同时连接多个器件,可能需要执行额外的步骤,特别是在两个电路板使用相同类型调试探针的情况下。如需调试环境设置方面的帮助,请参阅文章利用多种 XDS 调试探针进行调试。使用 CCS 的两个实例可能是最简单的方法,一个用于主应用,另一个用于 CAN 通信实用程序。

按照Topic Link Label3.2.2.1所述的步骤,导入名为 tidm_02012_cancom_util_<device> 的工程。构建工程,连接到 LaunchPad 并加载应用。在 Expressions 视图中,添加变量 speedSet_HzflagEnableCmdflagCmdRuncanComVars,或导入 tidm_02012_cancom_util.txt 文件。

Topic Link Label3.2.2.1中所述,在工程的编译器设置中添加预定义符号 CMD_CAN_EN,可在主 tidm_02012_ecompressor 工程中添加对 CAN 命令接口的支持。构建并加载工程,并将 canComVarsmotorVars_M1.cmdCAN 变量添加到 Expressions 视图中,或导入 tidm_02012_can.txt 中的一组变量。

运行这两个应用。如果 CAN FD 通信正在工作,您应该能够在两个器件的调试会话中看到 canComVars.txMsgCountcanComVars.rxMsgCount 递增。在 LaunchPad CAN 实用程序调试会话中,尝试更新 speedSet_Hz。您应该会在主应用中看到 motorVars_M1.speedRef_Hz 中反映出的更新。如果它未更新,请检查是否未设置任何电机故障标志。

要发送运行电机的命令,请在 LaunchPad 调试会话中设置 flagCmdRun。这将在主应用中设置 motorVars_M1.flagEnableRunAndIdentify。在 LaunchPad 调试会话中,您应该会看到 canComVars 更新为主应用发送的状态信息,如图 3-17 所示。

GUID-20221101-SS0I-PHXJ-TCHM-SXW7WHZ5BWBH-low.png图 3-17 表达式视图中的 CAN FD 命令实用程序变量