This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM263P4-Q1:将旋转变压器信号采样与电机 PWM 电流采样同步

Guru**** 2912040 points

Other Parts Discussed in Thread: AM263P4-Q1, TIDM-02018, SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1553916/am263p4-q1-synchronizing-resolver-signal-sampling-with-motor-pwm-current-sampling

器件型号:AM263P4-Q1
主题中讨论的其他器件: TIDM-02018SysConfig

工具/软件:

您好、

我对 AM263P4-Q1 还比较陌生、正在参与一个现有项目。

如标题中所述 、我想按照技术参考手册 7.5.3.1.6 — 步骤 5.2 中的建议、将旋转变压器信号采样与电机 PWM 电流采样同步:

如何按照最后一句标记为“来自电机 PWM 块的同步脉冲、应 使用该脉冲来同步旋转变压器 ADC 采样时间“的句子中的建议操作是否有任何指导原则。 ?

此致

Norbert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Norbert:

    该专家目前因节假日而离职。 请预计回复将延迟、直至他们下周返回。

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Norbert、

    预期的方法是使用 ePWM 同步功能将旋转变压器 ADC 采样与电机电流采样对齐。 一般流程如下:  

    •配置您的电机控制 ePWM 模块、以便在需要的时刻生成 SOC(例如 SOCA)。

    •将 SOCA 映射到相电流的 ADC 通道和旋转变压器信号的 ADC 通道。

    •这样可确保对旋转变压器和电流的采样与 PWM 同步。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Masoud:

    非常感谢。

    虽然我可以在 syscfg GUI 中找到正常 ADC 的设置:

    在旋转变压器器件中找不到任何类似的东西。

    您能告诉我将这些信息放在哪里吗?

    此致

    Norbert  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在“C:\ti\motor_control_sdk_am263x_上查看示例 \examples\tidm_02018_universal_motorcontrol“作为参考、让我知道这样是否解决了问题。 屏幕截图中标记的位置是设置 ADC SoC 触发器的正确位置。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为 Norbert 的主要问题是如何实现旋转变压器模块的同步。
    您提到的 Masoud 示例适用于没有旋转变压器模块的 am263x。


    如果 iAM 正确、您可以在旋转变压器的激励频率菜单中启用同步。 SYNC 的输入为 PWMxbar2

    可以选择 PWMx_TRIPOUT。 但在哪里可以配置它呢?

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Norbert / Marcel、

    TIDM-02018 是基于 AM26x 的软件、演示了 ADC 如何与 PWM 同步。 结束后、基于 AM263Px 的牵引逆变器将作为展示 ADC-PWM 旋转变压器同步的理想参考。

    关于 PWM 旋转变压器同步、旋转变压器的 SYNC_IN 应来自 PWM XBAR、如果您愿意、最干净的源是 ePWM SYNCOUT 或定时良好的 SOCA 脉冲。 在 SysConfig 中、您可以将该信号端到端接线、首先在“Resolverter -> Excitation Frequency Configuration“中启用“Sync In“、然后选择 PWMXBAR2 作为同步源(与 TRM 手册匹配)。

    然后将 PWMXBAR 输出 2 映射到 EPWMx SYNCOUT(例如 EPWM0 SYNCOUT)。

    现在、配置 ePWM、以便在所需的采样时刻将 CTR 置为有效(例如,SYNCOUT=ZERO 或 CTR SYNCOUT=PRD,具体取决于您对电流进行采样的位置)。

    如果您更喜欢使用 SOCA 进行 ADC 电流采样、您仍然可以使 SYNCOUT 与该瞬间保持对齐、以便旋转变压器采样位于 PWM 的同相位。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Masoud、

    这是我们要寻找的,我们尝试了。 您可能会更改 systemconfig 中的注释:

    因为我们尝试使用 EPWM XBAR(如提示所示)而不是 EPWM SYNCOUT XBAR。

    对于电机控制、了解 PWM 输出和旋转变压器测量之间的延迟也很重要。 现在、我们已将旋转变压器激励频率与 PWM 同步。 测量在激励频率峰值且频率为 20kHz 时进行。 因此、我认为延迟是 12.5µs(达到频率峰值的时间)+旋转变压器 ADC 测量时间是多少?

    此致

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marcel、

    很好的一点、感谢您说出这句话。 前面的“ePWM XBAR“提示在这种情况下会造成误导;我们将标记该注释。

    当 SYNC_IN = 0 相位时、旋转变压器激励正弦从过零开始;旋转变压器块在激励峰值处对 SIN/COS 进行采样。 因此、从同步事件到采样时刻的标称延迟为 (((90 + ex_offset)/ 360)* TEXCITATION)。 零偏移和激励频率为 20kHz (50us) 时、即 12.5us 加上 S/H 和任何外部 RC/群延迟。 换句话说、您的 12.5µs + ADC 时间直觉是显而易见的。 确切的数字流水线延迟不会改变相位对齐、只会在结果出现时改变。

    要测量硬件上的实际偏斜、请将 SYNCOUT 路由到备用引脚(通过 XBAR)并在旋转变压器 ADC ISR 条目处切换 GPIO、然后示波差值。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Masoud、

    如何激活旋转变压器 ADC ISR?
    在“Resolverter"选项“选项卡中的 SysConfig 中、只有针对错误的中断。 我认为仅当我将其用作普通 ADC 而不用于旋转变压器模块时才会使用 ADC_R 选项卡?

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    解析器 SysConfig 节点仅公开状态/错误 IRQ(跟踪丢失,溢出等)。 逐样本 ISR 必须来自对 SIN/COS 进行采样的 ADC、这正是 ADC_R 实例的用途。 即使您使用旋转变压器模块、仍在 ADC_R 上(而不是旋转变压器)启用“转换完成“中断。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、但我必须在我的软件中手动启用 ISR、并且在 systemconfig 中无法执行此操作?  
    因为我已经使用了解析器包装器、所以不应该使用 ADC_R 包装器、如本例中所述: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1401698/am263p4-q1-adc_r0-and-adc_r1-soc adc-signal/5367901?tisearch=e2e-sitesearch&keymatch=am263p%2520adc_r#

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marcel、

    旋转变压器节点不会自动接线“数据就绪/转换完成“中断。 如果您想要一个 ISR 来运行每个采样/抽取命中、您必须自己添加它。 您不需要切换到数据路径的 ADC_R 包装器、您可以继续使用旋转变压器包装器、只需为 ADC_Rx INT (EOC) 或旋转变压器“结果就绪“创建 Hwi 即可。

    随着主题从 ADC 和 ePWM 开始发生变化、我将要求团队将主题分配给这里的旋转变压器专家。

    此致、

    Masoud

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ADC_Rx INT (EOC) 将在 RCD 计算之前?
    我找不到任何旋转变压器的“结果就绪“中断。 您能详细告诉我如何启用它吗?

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    +如何在不使用 systemconfig 的情况下启用和路由中断  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marcel、我已将此 TT 分配给能够帮助解决问题的人。

    此致、

    Ryan Ma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Marcel、  

    当前没有可用的中断可建议使用 SW 和 RDC 结果。 ADC_R 是 ADC 上的数字包装器。 ADC 仅由 ADC_R 数字包装器或旋转变压器序列发生器使用。 因此、请勿将 ADC_Rx INT (EOC) 与 RDC 的 ADC 采样或 RDC 结果就绪相混淆。  

    需要清除的是、在 AM263Px、旋转变压器 IP 没有任何结果就绪信号发送到 CPU。 本线程中仅存在前面提到的 Masoud 这样的 Err 中断。

    谢谢、

    Madhava.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、
    最后、我有时间测试旋转变压器模块的同步、我们在上文中对此进行了讨论。
    可悲的是,这对我不起作用,我做什么错了?

    以下是我的步骤:
    在旋转变压器模块处启用同步输入:


    将 EPWM5 SYNCOUT 设置为 EPWM_SYNCOUT XBAR_2:

    在 epwm5 处启用 SYNCOUT 脉冲:



    但当我测量激励输出信号和 EPWM5 信号时、它不会同步在一起。

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更多信息、我使用了 resolver_ANGLE_SPEED_am263px-cc_r5fss0-0_nortos_ti-arm-clang 示例。
    这里还使用了 SYNC。 我更改了一些内容、使其在我的 Costum 板上正常工作。
    这里可以看到同步正在工作。 但当我将 PWM1 的 PWM 计数器从向上计数模式更改为向上向下双向计数模式时、它会突然开始漂移。

    我需要 SW 的向上/向下计数模式、因为我想要一个中心交替 PWM。 如何保持此状态并仍然同步 PWM 和旋转变压器?

    此致、

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Marcel、

    很高兴看到同步在向上计数模式下工作! 恭喜。 现在对于向上/向下双向计数模式...

    1. 您的向上计数模式的 5ns *(9999+1)= 50,000ns 或 50us 周期与旋转变压器激励频率相同。 您的上向下计数模式周期是 5ns*(2*TBPRD) 还是 50,000 NS(匹配相同值的 TBPRD 是 5000)吗?
      1. 注意 — 如果您在向上/向下双向计数模式下将 TBPRD 设置为 4999、则该时间段实际上为 49990ns、与旋转变压器激励频率不同步。  

    我非常希望上面的情况是这样的。 请告诉我这是否有效、否则请详细介绍  在波形中看到了多少漂移。

    谢谢。此致、

    Madhava.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Madhava、
    你得到了一点,谢谢!