ZHCUBZ5A September   2021  – April 2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2电机控制理论
    1. 2.1 PMSM 的数学模型和 FOC 结构
    2. 2.2 PM 同步电机的磁场定向控制
    3. 2.3 PM 同步电机的无传感器控制
      1. 2.3.1 具有锁相环的增强型滑模观测器
        1. 2.3.1.1 PMSM 的 ESMO 设计
        2. 2.3.1.2 使用 PLL 的转子位置和转速估算
    4. 2.4 电机驱动器的硬件必要条件
      1. 2.4.1 电机相电压反馈
    5. 2.5 额外的控制特性
      1. 2.5.1 弱磁 (FW) 和每安培最大扭矩 (MTPA) 控制
      2. 2.5.2 快速启动
  6. 3在 TI 硬件套件上运行通用实验
    1. 3.1 受支持的 TI 电机评估套件
    2. 3.2 硬件电路板设置
      1. 3.2.1  LAUNCHXL-F280025C 设置
      2. 3.2.2  LAUNCHXL-F280039C 设置
      3. 3.2.3  LAUNCHXL-F2800137 设置
      4. 3.2.4  TMDSCNCD280025C 设置
      5. 3.2.5  TMDSCNCD280039C 设置
      6. 3.2.6  TMDSCNCD2800137 设置
      7. 3.2.7  TMDSADAP180TO100 设置
      8. 3.2.8  DRV8329AEVM 设置
      9. 3.2.9  BOOSTXL-DRV8323RH 设置
      10. 3.2.10 BOOSTXL-DRV8323RS 设置
      11. 3.2.11 DRV8353RS-EVM 设置
      12. 3.2.12 BOOSTXL-3PHGANINV 设置
      13. 3.2.13 DRV8316REVM 设置
      14. 3.2.14 TMDSHVMTRINSPIN 设置
      15.      34
      16.      35
    3. 3.3 实验软件实现
      1. 3.3.1 导入和配置工程
      2.      38
      3.      39
      4. 3.3.2 实验工程结构
      5. 3.3.3 实验软件概述
    4. 3.4 监控反馈或控制变量
      1. 3.4.1 使用 DATALOG 函数
      2. 3.4.2 使用 PWMDAC 函数
      3. 3.4.3 使用外部 DAC 板
    5. 3.5 使用不同的构建级别循序渐进地运行工程
      1. 3.5.1 级别 1 增量构建
        1. 3.5.1.1 构建和加载工程
        2. 3.5.1.2 设置调试环境窗口
        3. 3.5.1.3 运行代码
      2. 3.5.2 级别 2 增量构建
        1. 3.5.2.1 构建和加载工程
        2. 3.5.2.2 设置调试环境窗口
        3. 3.5.2.3 运行代码
      3. 3.5.3 级别 3 增量构建
        1. 3.5.3.1 构建和加载工程
        2. 3.5.3.2 设置调试环境窗口
        3. 3.5.3.3 运行代码
      4. 3.5.4 级别 4 增量构建
        1. 3.5.4.1 构建和加载工程
        2. 3.5.4.2 设置调试环境窗口
        3. 3.5.4.3 运行代码
  7. 4构建定制板
    1. 4.1 构建新的定制板
      1. 4.1.1 硬件设置
      2. 4.1.2 将参考代码迁移到定制电路板
        1. 4.1.2.1 设置硬件板参数
        2. 4.1.2.2 修改电机控制参数
        3. 4.1.2.3 更改引脚分配
        4. 4.1.2.4 配置 PWM 模块
        5. 4.1.2.5 配置 ADC 模块
        6. 4.1.2.6 配置 CMPSS 模块
        7. 4.1.2.7 配置故障保护函数
      3. 4.1.3 向电机控制工程中添加附加功能
        1. 4.1.3.1 添加按钮功能
        2. 4.1.3.2 添加电位器读取功能
        3. 4.1.3.3 添加 CAN 功能
    2. 4.2 支持新的 BLDC 电机驱动器板
    3. 4.3 将参考代码移植到新的 C2000 MCU
  8.   A 附录 A. 电机控制参数
  9.   参考资料
  10.   修订历史记录

使用 DATALOG 函数

DATALOG 模块将两个用户可选软件变量的实时值存储在 C2000 MCU 上提供的数据 RAM 中,如图 3-23 所示。通过将模块输入 iptr[0] 和 iptr[1] 配置为两个变量的地址来选择这两个变量。两个 RAM 缓冲区位置(其中存储了数据值)的起始地址存储在 datalogBuff1[0] 和 datalogBuff1[1] 中。这些 Datalog 缓冲区是包含值触发数据的大型数组,这些数据随后可以显示在图形中。DATALOG 预分频器是可配置的,这使得 dlog 函数只能从每个预分频样本中记录一个。默认预分频器设置为 10,但可以通过修改 datalogIF.h 文件中 DATA_LOG_SCALE_FACTOR 定义的值进行更改。直接存储器存取 (DMA) 用于将所选软件变量的值传输到 RAM 中的 DATALOG 缓冲区。

 DATALOG 模块方框图图 3-23 DATALOG 模块方框图

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

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

DATALOG_Obj datalog;
DATALOG_Handle datalogHandle;       //!< the handle for the Datalog object

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

// Initialize Datalog
datalogHandle = DATALOGIF_init(&datalog, sizeof(datalog));
DATALOG_Obj *datalogObj = (DATALOG_Obj *)datalogHandle;

HAL_setupDMAforDLOG(halHandle, 0, &datalogBuff1[0], &datalogBuff1[1]);
HAL_setupDMAforDLOG(halHandle, 1, &datalogBuff2[0], &datalogBuff2[1]);

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

datalogObj->iptr[0] = &motorVars_M1.adcData.I_A.value[0];
datalogObj->iptr[1] = &motorVars_M1.adcData.I_A.value[1];

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

if(DATALOGIF_enable(datalogHandle) == true)
{
    DATALOGIF_updateWithDMA(datalogHandle);

    // Force trig DMA channel to save the data
    HAL_trigDMAforDLOG(halHandle, 0);
    HAL_trigDMAforDLOG(halHandle, 1);
}
注: 如果没有足够的 RAM,数据日志将不会用在器件上的软件中。

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

当工程处于调试模式时,打开并设置时间图窗口来绘制数据日志缓冲区,如图 3-24 中所示。或者,用户可以导入位于工程文件夹中的图形配置文件。要导入这些文件,请点击:Tools -> Graph -> DualTime…,选择“import”并通过浏览找到以下位置 <install_location>\solutions\universal_motorcontrol_lab\common\debug,然后选择 motor_datalog_fp2.graphProp 文件。点击“OK”,这样会将 Graphs 添加到调试视图中。点击图形选项卡左上角的“Continuous Refresh”按钮

 图形窗口设置图 3-24 图形窗口设置