ZHCUBZ4 April   2024

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 术语
    2. 1.2 主要系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 主要米6体育平台手机版_好二三四
      1. 2.2.1 AM263x 微控制器
        1. 2.2.1.1 TMDSCNCD263
        2. 2.2.1.2 LP-AM263
  9. 3系统设计原理
    1. 3.1 三相 PMSM 驱动器
      1. 3.1.1 PMSM 的数学模型和 FOC 结构
      2. 3.1.2 PM 同步电机的磁场定向控制
        1. 3.1.2.1 ( a ,   b ) ⇒ ( α , β ) Clarke 变换
        2. 3.1.2.2 α , β ⇒ ( d ,   q ) Park 变换
        3. 3.1.2.3 交流电机 FOC 基本配置方案
        4. 3.1.2.4 转子磁通位置
      3. 3.1.3 PM 同步电机的无传感器控制
        1. 3.1.3.1 具有锁相环的增强型滑模观测器
          1. 3.1.3.1.1 PMSM 的 ESMO 设计
          2. 3.1.3.1.2 使用 PLL 的转子位置和转速估算
      4. 3.1.4 电机驱动器的硬件必要条件
      5. 3.1.5 额外的控制特性
        1. 3.1.5.1 弱磁 (FW) 和每安培最大扭矩 (MTPA) 控制
        2. 3.1.5.2 快速启动
  10. 4硬件、软件、测试要求和测试结果
    1. 4.1 硬件要求
    2. 4.2 软件要求
      1. 4.2.1 导入和配置工程
      2. 4.2.2 工程结构
      3. 4.2.3 实验室软件概述
    3. 4.3 测试设置
      1. 4.3.1 LP-AM263 设置
      2. 4.3.2 BOOSTXL-3PHGANINV 设置
      3. 4.3.3 TMDSCNCD263 设置
      4. 4.3.4 TMDSADAP180TO100 设置
      5. 4.3.5 TMDSHVMTRINSPIN 设置
    4. 4.4 测试结果
      1. 4.4.1 1 级递增构建
        1. 4.4.1.1 构建和加载工程
        2. 4.4.1.2 设置调试环境窗口
        3. 4.4.1.3 运行代码
      2. 4.4.2 2 级递增构建
        1. 4.4.2.1 构建和加载工程
        2. 4.4.2.2 设置调试环境窗口
        3. 4.4.2.3 运行代码
      3. 4.4.3 3 级递增构建
        1. 4.4.3.1 构建和加载工程
        2. 4.4.3.2 设置调试环境窗口
        3. 4.4.3.3 运行代码
      4. 4.4.4 4 级递增构建
        1. 4.4.4.1 构建和加载工程
        2. 4.4.4.2 设置调试环境窗口
        3. 4.4.4.3 运行代码
    5. 4.5 向电机控制项目中添加附加功能
      1. 4.5.1 使用 DATALOG 函数
      2. 4.5.2 使用 PWMDAC 函数
      3. 4.5.3 添加 CAN 功能
      4. 4.5.4 添加 SFRA 功能
        1. 4.5.4.1 操作原理
        2. 4.5.4.2 对象定义
        3. 4.5.4.3 模块接口定义
        4. 4.5.4.4 使用 SFRA
    6. 4.6 构建定制板
      1. 4.6.1 构建新的定制板
        1. 4.6.1.1 硬件设置
        2. 4.6.1.2 将参考代码迁移到定制板
          1. 4.6.1.2.1 设置硬件板参数
          2. 4.6.1.2.2 修改电机控制参数
          3. 4.6.1.2.3 更改引脚分配
          4. 4.6.1.2.4 配置 PWM 模块
          5. 4.6.1.2.5 配置 ADC 模块
          6. 4.6.1.2.6 配置 CMPSS 模块
  11. 5通用米6体育平台手机版_好二三四 (TI) 高压评估模块 (TI HV EVM) 用户安全指南
  12. 6设计和文档支持
    1. 6.1 设计文件
      1. 6.1.1 原理图
      2. 6.1.2 BOM
      3. 6.1.3 PCB 布局建议
        1. 6.1.3.1 布局图
    2. 6.2 工具与软件
    3. 6.3 文档支持
    4. 6.4 支持资源
    5. 6.5 商标
  13. 7作者简介

使用 DATALOG 函数

DATALOG 模块将用户可选软件变量(缺省情况下为四个变量)的实时值存储在 TI MCU 上提供的数据 RAM 中,如图 4-29 所示。通过将模块输入配置为四个变量的地址来选择四个变量。四个 RAM 缓冲区位置的起始地址为 &((datalog).datalogBuff)[0]、&((datalog).datalogBuff)[1]、&((datalog).datalogBuff)[2] 和 &((datalog).datalogBuff)[3]。这些 Datalog 缓冲区是包含值触发数据的大型数组,这些数据随后可以显示在图形中。DATALOG 预分频器是可配置的,这使得 Datalog 函数只能从每个预分频样本中记录一个。可以在 datalog_input.h 文件中选择数据日志缓冲区的数量、缓冲区大小和数据类型。

TIDM-02018 DATALOG 模块方框图图 4-29 DATALOG 模块方框图

要启用 DATALOG 功能,必须在工程属性中添加预定义符号 DATALOG_EN,如图 4-2 所示。

以下代码演示了一个 DATALOG 对象和句柄的声明。此代码位于 datalog.c 文件中。

__attribute__ ((section("datalog_data"))) DATALOG_Obj datalog;
DATALOG_Handle datalogHandle;       //!< the handle for the Datalog object

这会将数据日志对象置于存储器的 datalog_data 段中。该段可以是 TCM 或 OCRAM。通常,我们建议使用 OCRAM,因为 TCM 大小有限,且为软件的时间关键型部分所需。在 CCS12.6 中,禁用数据高速缓存以便能够记录 OCRAM 中的数据。要禁用数据缓存,必须取消选中 Tools > ARM Advanced Features 中的 Data Cache Enabled,如图 4-30 所示。

TIDM-02018 禁用数据缓存以进行实时调试图 4-30 禁用数据缓存以进行实时调试

以下代码展示了 datalog 对象、句柄和参数的初始化和设置。此代码位于 sys_main.c 文件中。

// Initialize Datalog    
datalogHandle = DATALOG_init(&datalog, sizeof(datalog), manual, 0, 1);
DATALOG_Obj *datalogObj = (DATALOG_Obj *)datalogHandle;

以下代码展示了指向变量地址的模块输入的配置。datalog 模块输入指向不同的系统变量,具体取决于构建级别。此代码位于 sys_main.c 文件中:

datalogObj->iptr[0] = (float32_t*) &motorVars_M1.adcData.V_V.value[0];
datalogObj->iptr[1] = (float32_t*) &motorVars_M1.adcData.I_A.value[0];
datalogObj->iptr[2] = (float32_t*) &motorVars_M1.adcData.I_A.value[1];
datalogObj->iptr[3] = (float32_t*) &motorVars_M1.angleFOC_rad;

以下代码演示了在 motor1ctrlISR() 中断执行期间使用新数据定期更新 datalog 缓冲区。此代码位于 motor1_drive.c 文件中。

#if defined(DATALOG_EN)
DATALOG_update(datalogHandle);
#endif  // DATALOG_EN

datalog 模块与图形工具一同使用,该工具提供了一种直观检查变量并判断系统性能的方法。CCS 中提供了图形工具,可以各种图形类型显示数据数组。数据数组以各种格式存储在器件的存储器中。

当工程处于调试模式时,打开并设置时间图窗口来绘制数据日志缓冲区,如图 4-31 中所示。或者,用户可以导入位于工程文件夹中的图形配置文件。要导入它们,请点击:Tools -> Graph -> Single Time…,选择“import”并浏览到以下位置 <workspace>\universal_motorcontrol_am263x_r5fss0-0_nortos_ti-arm-clang\src_control\debug\,然后选择 datalog.graphProp 文件。点击“OK”,这样会将 Graphs 添加到调试视图中。点击图形选项卡左上角的“Continuous Refresh”按钮。

TIDM-02018 图形窗口设置图 4-31 图形窗口设置