ZHCUB27B May   2023  – September 2024

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 主要系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 设计注意事项
    3. 2.3 主要产品
      1. 2.3.1 MSPM0G1507
      2. 2.3.2 UCC28881
      3. 2.3.3 UCC27712
      4. 2.3.4 TLV9064
      5. 2.3.5 TPS54202
  9. 3系统设计原理
    1. 3.1  高压降压辅助电源
    2. 3.2  直流总线电压检测
    3. 3.3  电机驱动级
    4. 3.4  旁路电容器
    5. 3.5  使用两个或三个分流电阻器进行相电流检测
    6. 3.6  使用单个分流电阻器进行相电流检测
    7. 3.7  使用霍尔效应传感器或 QEI 接口实现传感器式电机控制
    8. 3.8  使用 DAC 进行软件调试
    9. 3.9  过流保护
    10. 3.10 过热保护
    11. 3.11 隔离式 UART 端口
    12. 3.12 逆变器峰值功率能力
  10. 4硬件、软件、测试要求和测试结果
    1. 4.1 硬件要求
      1. 4.1.1 硬件板概述
      2. 4.1.2 用于电路板验证的测试设备
    2. 4.2 软件要求
      1. 4.2.1 MSPM0 固件入门
        1. 4.2.1.1 下载并安装电路板测试所需的软件
        2. 4.2.1.2 将工程导入 CCS
        3. 4.2.1.3 编译工程
        4. 4.2.1.4 下载映像并旋转电机
    3. 4.3 测试结果
      1. 4.3.1 测试设置
      2. 4.3.2 辅助电源测试
      3. 4.3.3 电流开环测试
      4. 4.3.4 过流保护测试
      5. 4.3.5 电机启动序列
      6. 4.3.6 负载测试
    4. 4.4 将固件迁移至新的硬件板
      1. 4.4.1 配置 PWM、CMPSS 和 ADC 模块
      2. 4.4.2 电机和控制参数调优
  11. 5设计和文档支持
    1. 5.1 设计文件
      1. 5.1.1 原理图
      2. 5.1.2 材料清单
    2. 5.2 工具
    3. 5.3 文档支持
    4. 5.4 支持资源
    5. 5.5 商标
  12. 6作者简介
  13. 7修订历史记录

编译工程

TIDA-010250 的 Sensorless-foc 工程现在处于活动状态。点击 Build 按钮或选择 ProjectBuild Project 菜单,编译完成后将生成 .out 文件。图 4-5 展示了生成的工程构建结果。

TIDA-010250 构建工程图 4-5 构建工程

现在打开 ISR.c 文件以检查电机参数,请参阅无传感器 FOC 电机控制用户指南 中的寄存器映射部分,该指南位于 MSPM0 SDK 文件夹:

<install_location>\ti\mspm0_sdk_2_01_00_03\docs\english\middleware\motor_control_bldc_sensorless_foc

图 4-6 显示了文件位置。

TIDA-010250 无传感器 FOC 电机控制用户指南所在的文件夹图 4-6 无传感器 FOC 电机控制用户指南所在的文件夹

此设计指南介绍了 FOC 算法的所有寄存器,设计人员还可以使用这些寄存器添加或删除 FOC 的一些特殊功能。图 4-7 显示了寄存器映射。

TIDA-010250 寄存器映射图 4-7 寄存器映射

电机和控制参数位于 ISR.c 中,可根据用户的电机和系统进行更新。电机 EMJ_04APB22 的参数以及每个参数的单位如下所示。有关更多信息,请参阅 MSPM0 无传感器 FOC 调优指南 应用手册。

pUserInputRegs->systemParams.mtrResist = 2627; // Rs(mR)
pUserInputRegs->systemParams.mtrInductance = 8608; // Ls(uH)
pUserInputRegs->systemParams.mtrBemfConst = 3779; // 10*BEMP, BEMF(mVpHz)
pUserInputRegs->systemParams.voltageBase = 258.6; // Vbase(V)/sqrt(3)
pUserInputRegs->systemParams.currentBase = 8.25; // Ibase(A)
pUserInputRegs->systemParams.maxMotorSpeed = 200; // Maximum Speed(Hz)
pUserInputRegs->systemParams.speedLoopKp = 0.0539; // Speed Loop Kp
pUserInputRegs->systemParams.speedLoopKi = 0.036; // Speed Loop Ki
pUserInputRegs->systemParams.currLoopKp = 3.42; // Current Loop Kp
pUserInputRegs->systemParams.currLoopKi = 3678; // Current Loop Ki

更新电机和控制参数后,点击 Compile 按钮,没有错误信息,在 Console 窗口中会创建 .out 文件,请参阅图 4-8

TIDA-010250 EMJ_04APB22 电机参数和编译结果图 4-8 EMJ_04APB22 电机参数和编译结果