ZHCAD05 august   2023 AM2631 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 主要系统技术规格
  5. 2AM263x 概述
    1. 2.1 AM263x 控制卡和牵引系统框架
  6. 3运行 TIDM-02014 牵引逆变器的指南
    1. 3.1 软件设置
      1. 3.1.1 Code Composer Studio 工程
      2. 3.1.2 软件结构
    2. 3.2 创建实时调试接口
      1. 3.2.1 确认 CCS 特性
      2. 3.2.2 创建目标配置文件
      3. 3.2.3 添加串行命令监视器软件
      4. 3.2.4 启动实时调试
    3. 3.3 运行代码
      1. 3.3.1 工程设置
      2. 3.3.2 运行应用程序
    4. 3.4 从 ADC 采样并通过 CCS 读取样本
      1. 3.4.1 寄存和启用中断
      2. 3.4.2 添加日志代码,以固定速率读取图中样本
      3. 3.4.3 在表达式和图形窗口中读取 ADC 样本
    5. 3.5 生成空间矢量 PWM 和在开环中驱动电机
      1. 3.5.1 设置 SVPWM 发生器输入
      2. 3.5.2 在图形窗口中读取 SVPWM 占空比
      3. 3.5.3 逆变器上电并在开环中旋转电机
    6. 3.6 以模拟速度闭合电流环路
      1. 3.6.1 添加变换和读取开环中的 Id-Iq
      2. 3.6.2 添加控制器,以闭合电流环路
      3. 3.6.3 读取 Id-Iq,以闭合电流环路
    7. 3.7 添加软件旋转变压器数字转换器
      1. 3.7.1 为旋转变压器硬件生成激励
      2. 3.7.2 添加旋转变压器软件
      3. 3.7.3 读取旋转变压器软件输出
  7. 4代码迁移的简要指南
    1. 4.1 SDK 资源概览
    2. 4.2 从 C28 迁移代码
    3. 4.3 从 AM24 迁移代码
  8. 5总结
  9. 6参考文献

为旋转变压器硬件生成激励

EDMA 配置为每当发生 EPWM7 SOCA 事件时传输数据。为指定关于传输的更多细节,下面第 1 行中定义了函数,以初始化 EDMA,包括数据位置、数据大小和 DAC 值寄存器的位置。为更新详情,下面第 2 行中定义了函数,以更改 EDMA 输入表和 DAC 激励输出的内容。

  • uint16_t RDCexc_start(uint16_t *table, uint16_t table_size, EDMA_Handle dma_handle, uint32_t dma_ch, uint32_t dac_base)
  • uint16_t RDCexc_update(uint16_t *table, uint16_t table_size, EDMA_Handle dma_handle, uint32_t dma_ch, uint32_t dac_base)

RDCexc_start 需要在控制环路运行前调用,RDCexc_update 可以在控制环路运行期间调用。RDCexc_update 的目的是减少激励相位与采样时间之间的移位。通过在调用 RDCexc_update 之前偏移输入表的指针来调整激励相位。以下行中提供了两个函数的示例。

  1. RDCexc_start(gRDCtable_ptr,20,gEdmaHandle[0],DMA_TRIG_XBAR_EDMA_MODULE_0,CONFIG_DAC0_BASE_ADDR);
  2. RDCexc_update(gRDCtable_ptr,20,gEdmaHandle[0],DMA_TRIG_XBAR_EDMA_MODULE_0,CONFIG_DAC0_BASE_ADDR);

全局作用域中表的一个元素连接到 gRDCtable_ptr。表中包含多个完整正弦波周期的点。该元素位于表的中间,以便在工作期间向右或向左偏移指针,以调整激励相位。一个周期中有 20 个点。EDMA 输入表的长度为 20。EDMA 句柄、XBAR 信息和 DAC 地址可在配置文件中找到。