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

位置板 – PRU_EQEP 接口

图 2-5 展示了用于从增量编码器提供 4 通道位置反馈的 PRU EQEP 固件架构。PRU_EQEP 设计包括一个接口,用于连接四个包含 A、B 和 I 信号的增量编码器。这些信号通过 TXB0106RGYR 电平转换器传递,以将编码器信号电平与微控制器的逻辑电平相匹配。GPIO 配置为在信号 A 和 B 的上升沿和下降沿以及在信号 I 的上升沿触发中断。这些中断路由到 ICSSG 中的 IEP。IEP 有一个 64 位计数器,用于捕获计数器值以测量电机 RPM 和角度。PRU 内核配有任务管理器,用于配置在 PRU 中执行的多项任务。这些任务捕获计数器值,并计算电机 RPM 和角度。另外,这些任务会触发 XFR2VBUS 小工具来读取 GPIO 的状态,这些状态基本上表示用作计算基本输入的编码器信号的状态。

表 2-4 显示了 LP-AM243 侧的 4 通道 ABI 信号,这些信号是位置板上电平转换器的输出。

TIDA-010948 PRU_EQEP 子系统架构和接口图 2-5 PRU_EQEP 子系统架构和接口
表 2-4 PRU_EQEP 信号
子系统 信号名称 外设 PRU 内核 LP-AM243 HEADER AM243x 焊球引脚 (ALX)
PRU_EQEP
CH0
EQEP_A_CH0 GPIO1_20 ICSSG0_RTU1 BP.11 L5
EQEP_B_CH0 GPIO1_21 BP.67 J2
EQEP_I_CH0 GPIO1_33 BP.71 T4
PRU_EQEP
CH3
EQEP_A_CH3 GPIO1_0 ICSSG0_PRU0 BP.33 J3
EQEP_B_CH3 GPIO1_1 BP.32 J4
EQEP_I_CH3 GPIO1_6 BP.48 H2
PRU_EQEP
CH4
EQEP_A_CH3 GPIO1_2 ICSSG0_TXPRU0 BP.31 G1
EQEP_B_CH3 GPIO1_3 BP.19 H1
EQEP_I_CH3 GPIO1_7 BP.44 E2
PRU_EQEP
CH5
EQEP_A_CH3 GPIO1_4 ICSSG0_TXPRU1 BP.17 K2
EQEP_B_CH3 GPIO1_5 BP.13 F2
EQEP_I_CH3 GPIO1_8 BP.51 H5

PRU_EQEP 软件包含以下内容:

  • 固件文件:
    • 通道 0 编码器的固件 EQEP_position_feedback_CH0_ICSS_G0_RTU_PRU1.h
    • 通道 3 编码器的固件 EQEP_position_feedback_CH3_ICSS_G0_PRU0.h
    • 通道 4 编码器的固件 EQEP_position_feedback_CH4_ICSS_G0_TX_PRU0.h
    • 通道 5 编码器的固件 EQEP_position_feedback_CH5_ICSS_G0_TX_PRU1.h
  • GPIO 配置:
    • 对于 EQEP_AEQEP_B,通过 GPIO_SET_RIS_TRIG 寄存器启用上升沿触发中断,通过 GPIO_SET_FAL_TRIG 启用下降沿检测。I 信号只需要上升边沿中断,因为此信号代表每转中用作参考的单脉冲。
    • GPIO 中断路由器模块充当对输入到输出目的地的 GPIO 中断信号实现多路复用所必需的中间媒介。配置 GPIO 边沿触发的中断后,这些中断会路由到 GPIO 中断路由器的输入。然后,路由器会将这些输入映射到特定输出。GPIO 中断路由器的输出随后传送到 ICSSG 内的 IEP 模块。
      注: GPIO 中断路由器内的中断配置和路由只能由 SCI 客户端执行。
  • ICSSG_PRU 配置:
    • 将 ICSSG0 IEP 计时器设置为 333MHz,每个计数器为 1ns。
    • 使用绕回模式将 CMP0 配置为最大值,并将 CMP5 设置为 62.5μs 以触发任务管理器进行速度计算。
    • EXT_CAP_EN[5:0] 设置为启用 GPIO 中断路由器输出的 IEP 捕获。
    • 任务 sub_task_TS2_S0 处理速度计算。sub_task_TS2_S1 使用 XFR2VBUS 小工具处理电机角度计算。sub_task_TS2_S2 使用编码器 A 转换的精确时间戳处理 EQEP_A 信号检测。sub_task_TS2_S3 使用编码器 B 转换的精确时间戳处理 EQEP_B 信号检测。sub_task_TS2_S4 处理 EQEP_I 信号检测,以标记编码器旋转周期中的基准位置,这样可为角度值到零度提供复位点。