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作者简介

运行代码

  1. 为适当的电源加电,并逐渐增加电源的输出电压以获得适当的直流母线电压。
  2. 如果使用图形工具,则级别 2 使用与实验 1 相同的图形配置和参数来监控 2 个相电流。
  3. 通过取消选中 Tools > Advanced Features 中的 Data Cache Enabled 来禁用数据缓存。
  4. 通过点击“Resume”按钮来运行工程,或依次点击“Debug”选项卡中的 RunResumesystemVars.flagEnableSystem 在固定时间后设为 1,这意味着已完成偏移校准。故障标志 motorVars_M1.faultMtrUse.all 等于 0。如果情况并非如此,用户必须按照节 4.4.1.3 中所述仔细检查 1 级电流和电压检测电路。此外,如果 motorVars_M1.faultMtrPrev.bit 中的 moduleOverCurrent 为 1,则需要将 motorSetVars_M1.overCurrent_A 设置为更高的值,以避免初始高电流故障。
  5. 要验证电机逆变器的电流和电压检测电路,请在“Expressions”窗口中将变量 motorVars_M1.flagEnableRunAndIdentify 设置为 1,如图 4-16 所示。电机将以电压/频率 (v/f) 开环运行。如果电机旋转不平稳,请根据电机规格调整 user_mtr1.h 文件中的 v/f 曲线参数,如以下所示。注意:修改这些参数需要重新编译工程。有关在调试模式下重新编译工程的更多信息,请参阅节 4.4.1.3 的步骤 15。
    #define USER_MOTOR1_FREQ_LOW_HZ            (5.0)            // Hz
    #define USER_MOTOR1_FREQ_HIGH_HZ           (400.0)          // Hz
    #define USER_MOTOR1_VOLT_MIN_V             (1.0)            // Volt
    #define USER_MOTOR1_VOLT_MAX_V             (24.0)           // Volt
  6. motorVars_M1.speedRef_Hz 变量用于设置电机的速度基准在“Expressions”窗口中检查 motorVars_M1.speed_Hz 变量的值,以保持电机转速 (motorVars_M1speed_Hz) 接近于基准速度 (motorVars_M1.speedRef_Hz),如图 4-16 所示。
  7. 在此构建级别中,需要验证电流检测、电压检测、转子角度估算器和发生器。这可以使用 HV 电机套件中的 PWMDAC 来完成,如节 4.5.2 中所述。此外,DATALOG 模块可用于查看这些感应波形。有关使用 DATALOG 查看电流、电压和角度信号的更多信息,请参阅步骤 8。
  8. 如果将 DATALOG 模块与图形工具配合使用来检查电流检测信号、电压检测信号和角度输出,请按照下述步骤进行操作。关于 datalog 模块的更多信息,请参阅节 4.5.1。注意:在修改代码之后,您必须在下列两个步骤之间重建工程。
    1. 要使用 DATALOG 模块测试相电流,必须在 sys_main.c 文件中设置以下代码。注意:默认情况下,此代码已配置为构建级别 2。图形工具上显示的相电流采样信号波形如图 4-18 所示。
      datalogObj->iptr[0] = (float32_t*) &motorVars_M1.adcData.I_A.value[0];
      datalogObj->iptr[1] = (float32_t*) &motorVars_M1.adcData.I_A.value[1];
    2. 要使用 DATALOG 模块测试相位电压,必须在 sys_main.c 文件中设置以下代码。图形工具上显示的相电压采样信号波形如图 4-19 所示。
      datalogObj->iptr[2] = (float32_t*) &motorVars_M1.adcData.V_V.value[0];
      
    3. 可以在图形工具上监视力角生成器或估算器的角度,如图 4-21 中所示。请注意,力角发生器的角度与 eSMO 估算器的估算转子角度非常相似。
      datalogObj->iptr[3] = (float32_t*) &motorVars_M1.angleFOC_rad;
  9. 通过减小变量 motorVars_M1.overCurrent_A 的值来验证过流故障保护,过流保护由 CMPSS 模块实现。如果 motorVars_M1.overCurrent_A 设为小于电机相电流实际值的值,PWM 输出会被禁用,motorVars_M1.flagEnableRunAndIdentify 将设置为 0,如图 4-17 所示。
  10. 将变量 motorVars_M1.flagEnableRunAndIdentify 设为 0 停止运行电机。
  11. 完成后,现在可以停止控制器,并终止调试连接。通过首先点击工具栏上的“Halt”按钮或点击 TargetHalt 来完全停止控制器。最后,通过点击“CPU Reset”或依次点击 RunReset 来复位控制器。
  12. 通过点击“Terminate Debug Session”按钮或依次点击 RunTerminate 来关闭 CCS 调试会话。
  13. 关闭逆变器套件的电源。
TIDM-02018 构建级别 2:表达式窗口中的变量图 4-16 构建级别 2:表达式窗口中的变量

在“Expression”表达式窗口中调整 motorVars_M1.overCurrent_A 的值,以触发过流故障,如图 4-17 所示。

TIDM-02018 构建级别 2:电流保护设置图 4-17 构建级别 2:电流保护设置

将 DATALOG 与图形工具一起使用,以监测电机的三相检测电流,如图 4-18 所示。

TIDM-02018 构建级别 2:使用图形工具时的电机相电流波形图 4-18 构建级别 2:使用图形工具时的电机相电流波形

使用数据记录器和图形工具监测电机的三相检测电压,如图 4-19 所示。此处选择的 SVM 模式是具有最小调制的 DPWM。

TIDM-02018 构建级别 2:使用图形工具时的电机相电压波形 - DPWM 最小值图 4-19 构建级别 2:使用图形工具时的电机相电压波形 - DPWM 最小值

将 DATALOG 与图形工具配合使用,在 SVPWM 共模调制模式下监测电机的三相检测电压,如图 4-20 所示。可在 motor1_drive.c 文件中选择 SVM 类型。

TIDM-02018 构建级别 2:使用图形工具时的电机相电压波形 - SVPWM 通用图 4-20 构建级别 2:使用图形工具时的电机相电压波形 - SVPWM 通用

将 Datalog 与图形工具配合使用,从角度发生器监视电机的转子角度以及 eSMO 估算器的角度,如图 4-21 所示。

TIDM-02018 构建级别 2:使用图形工具时的电机转子角度波形图 4-21 构建级别 2:使用图形工具时的电机转子角度波形