ZHCUCQ3 December   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 设计注意事项
    3. 2.3 主要产品 - AM243x 子系统
      1. 2.3.1 控制板 - SORTE_G 控制器接口
      2. 2.3.2 控制板 – SDFM 接口
      3. 2.3.3 控制板 - EPWM 接口
      4. 2.3.4 控制板 - ICSSG_PRU PWM 接口
      5. 2.3.5 控制板 - ICSSG_PRU IEP 计时器
      6. 2.3.6 控制板 – FOC 环路控制
      7. 2.3.7 位置板 – SORTE_G 器件接口
      8. 2.3.8 位置板 – PRU_EQEP 接口
      9. 2.3.9 位置板 – SoC EQEP 模块接口
  9. 3系统设计原理
    1. 3.1 位置板 – 系统初始化
    2. 3.2 位置板 – 中断
    3. 3.3 控制板 – 系统初始化
    4. 3.4 控制板 – 中断
  10. 4硬件、软件、测试要求和测试结果
    1. 4.1 硬件要求
      1. 4.1.1 系统演示设置
    2. 4.2 软件要求
    3. 4.3 测试设置和结果
      1. 4.3.1 电流反馈 – SDFM
      2. 4.3.2 工业以太网 (SORTE_G) 和 PWM 接口之间的时间同步
      3. 4.3.3 FOC 环路验证
        1. 4.3.3.1 FOC 环路时序
        2. 4.3.3.2 FOC 环路处理时间验证
      4. 4.3.4 使用 PI 控制器进行的闭环控制验证
  11. 5设计和文档支持
    1. 5.1 设计文件
      1. 5.1.1 原理图
      2. 5.1.2 BOM
      3. 5.1.3 板层图
      4. 5.1.4 Altium 工程
      5. 5.1.5 Gerber 文件
      6. 5.1.6 装配图
    2. 5.2 工具与软件
    3. 5.3 文档支持
    4. 5.4 支持资源
    5. 5.5 商标
  12. 6作者简介

控制板 - EPWM 接口

表 2-2 显示了轴 1、2 和 3 的 EPWM08 信号。

表 2-2 EPWM08 信号
子系统 信号名称 外设 AM243x 焊球引脚 (ALV) TQ_SoM 引脚
Axis1_PWM

PWM_A1_H

EPWM6

B14

W21

PWM_A1_L

EPWM6

A15

V19

PWM_B1_H

EPWM8

V1

B9

PWM_B1_L

EPWM8

W1

D9

PWM_C1_H

EPWM7

W20

AA6

PWM_C1_L

EPWM7

W21

AB6

Axis2_PWM

PWM_A2_H

EPWM5

T19

V9

PWM_A2_L

EPWM5

W19

U5

PWM_B2_H

EPWM4

R18

V7

PWM_B2_L

EPWM4

T21

V6

PWM_C2_H

EPWM3

V18

W5

PWM_C2_L

EPWM3

Y21

Y5

Axis3_PWM

PWM_A3_H

EPWM2

V19

Y7

PWM_A3_L

EPWM2

T17

AA7

PWM_B3_H

EPWM1

U19

W8

PWM_B3_L

EPWM1

V20

Y8

PWM_C3_H

EPWM0

U20

AA9

PWM_C3_L

EPWM0

U18

AB9

使用 init_pwms() 函数的 EPWM 配置,包括:

  • 配置 SYNCI 和 SYNCO 映射,以将所有 9 个 EPWM 组作为菊花链连接绑定在一起。将 CTRLMMR_EPWM0_CTRL 寄存器的位 [10–8] 设置为 2h,然后由 TSR 模块输出的 TIMESYNC_INTRTR0_OUT_38 触发 EPWM0_SYNCI。时间同步路由器输入 29 路由到输出 28,这意味着来自 SORTE_G 控制器的 ICSSG0_IEP0_SYNC0 会触发 EPWM0。此外,EPWM0_event 输出通过 appEpwmCfg.cfgEt = TRUE 启用,以复位用于 ICSSG_PRU_PWM 和 SDFM 模块的 IEP 计时器。将 CTRLMMR_EPWM3_CTRL" 和 CTRLMMR_EPWM6_CTRL 寄存器的位 [10–8] 从默认值 0h 设置为 1h,然后 EPWM3_SYNCI 和 EPWM6_SYNCI 分别由 EPWM2_SYNCO 和 EPWM5_SYNCO 触发,采用菊花链连接。
  • 通过 appEpwmCfg.epwmOutFreq = gEpwmOutFreq 将 EPWM 频率设置为 16kHz。
  • 通过 appEpwmCfg.epwmTbCounterDir = EPWM_TB_COUNTER_DIR_UP_DOWN 将 EPWM 计数器模式设置为向上/向下计数模式。
  • EPWM 死区通过 appEpwmCfg.cfgDbappEpwmCfg.dbCfg.x 的参数配置。
  • EPWM 周期和比较值通过 App_epwmConfig() 函数计算,输出数据为所有轴的 gEpwmPrdVal
  • EPWM 中断由 hwiPrms.intNum = PWM_C3_INTR (EPWM0) 配置,回调函数为 hwiPrms.callback = &App_epwmIntrISR

根据通过 writeCmpA() 函数获得的 FOC 计算结果更新 EPWM 比较事件。另请参阅 AM64x/AM243x 技术参考手册 (TRM)EPWM 模块部分。