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

实验室软件概述

图 4-5 展示了固件的工程软件流程图,其中包括一个用于实时电机控制的 ISR、一个主循环用于在后台循环中更新电机控制参数。ISR 由 ADC 转换结束 (EOC) 触发。

TIDM-02018 工程软件流程图图 4-5 工程软件流程图

为了简化系统开发和设计,将该软件组织为四个增量构建,这使得学习和熟悉电路板和软件变得更加容易。这个方法对也适用于调试和测试电路板。

表 4-4 列出了要在该工程中使用的框架模块。

表 4-4 在工程中使用电机控制模块
模块名称 说明 算法
ANGLE_GEN_run 用于开环运行的斜坡角度发生器 eSMO、ENC、霍尔
CLARKE_run 针对电流或电压的 Clarke 变换 eSMO、ENC、霍尔
collectRMSData、calculateRMSData 收集采样值以计算相电流和电压的 RMS 值 eSMO、ENC、霍尔
DATALOG_update 存储实时值,以便使用图形工具显示 所有算法
ENC_run 根据编码器计算转子角度 ENC
ESMO_run 增强滑模观测器 (eSMO) 以实现无传感器 FOC eSMO
HAL_readMtr1ADCData 以浮点格式返回 ADC 转换值 所有算法
HAL_writePWMDACData 将软件变量转换为 PWM 信号 所有算法
HAL_writePWMData 用于电机的 PWM 驱动 所有算法
HALL_run 根据霍尔传感器计算转子角度和速度 HALL
IPARK_run Park 逆变换 eSMO、ENC、霍尔
PARK_run Park 变换 eSMO、ENC、霍尔
PI_run 针对电流和速度的 PI 稳压器 所有算法
PI_run_series 运行串联形式的 PI 控制器 SFRA、MPTA
SPDCALC_run 基于来自编码器信号的角度进行速度测量 ENC
SPDFR_run 基于来自观测器的角度测量速度 eSMO
SVGEN_runMin 具有正交控制的空间矢量 PWM eSMO、ENC、霍尔
TRAJ_run 用于设置速度基准的轨迹 所有算法
VS_FREQ_run 为 2 级的 Vd 和 Vq 计算生成具有 v/f 曲线的矢量电压。

这可以根据特定电机手动完成。

eSMO、ENC、霍尔

表 4-5 总结了在每个递增系统构建中测试的模块。

表 4-5 每个增量构建使用的电机控制模块
软件模块 DMC_LEVEL_1 DMC_LEVEL_2 DMC_LEVEL_3 DMC_LEVEL_4
50% PWM 占空比,验证 ADC 失调电压校准、PWM 输出和相移 开环控制,用于验证电机电流和电压检测信号 闭合电流环路,用于在电路板上验证电流检测和使用 PID 进行电流控制 采用估算器/观测器的闭环运行
HAL_readMtr1ADCData √√
HAL_writePWMData √√
ANGLE_GEN_run √√ √(eSMO、ENC、霍尔)*
VS_FREQ_run √√
CLARKE_run
TRAJ_run √√ √√
ESMO_run √(eSMO)* √(eSMO)* √√ (eSMO)*
SPDFR_run √(eSMO)* √(eSMO)* √√ (eSMO)*
ENC_run √(ENC)* √(ENC)* √√(ENC)*
SPDCALC_run √(ENC)* √(ENC)* √√(ENC)*
HALL_run √(HALL)* √(HALL)* √√(HALL)*
PARK_run
PI_run (Id) √√
PI_run (Iq) √√
PI_run(速度) √√
IPARK_run √√
SVGEN_runMin √√
HAL_writePWMDACData √** √** √**
DATALOG_update
  1. √ 表示使用此模块。√√ 表示此模块正在测试中。
  2. √ (eSMO)* 表示此模块仅供 eSMO 使用。√ (ENC)* 表示此模块仅由 ENC 使用。√ (HALL)* 表示此模块仅由 HALL 使用。
  3. √** 表示此模块受某些硬件套件的支持,如表 4-1 所示。

通用工程可以单独使用其中一种 FOC 算法进行电机控制,或同时使用两种 eSMO 和编码器 FOC 算法。如果在工程中实现了两种算法,则可以快速平滑地切换正在使用的估算器。