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.

[参考译文] AMC1303M0510:相电流的同步采样未正确发生。

Guru**** 2439560 points
Other Parts Discussed in Thread: AMC1303M0510

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1436273/amc1303m0510-simultaneous-sampling-of-phase-currents-not-happening-correctly

器件型号:AMC1303M0510

工具与软件:

专家们、您好!

我们目前使用 AMC1303M0510通过 TMS320F28379D 的 SDFM 模块测量定制电机驱动器电路板中的两个相电流。

以下是测量相电流的方法:

  1. SDFM 数据滤波器被配置为 OSR 58 (在16位模式下)、并且确认中断被启用。
  2. 触发 PWM ISR 后、我们启动 SDFM 的数据滤波器。 (MFE 位为1)。 [未使用 PWM 同步。]
  3. 在 SDFM ISR 中、我们忽略前3个样本并保存第4个样本。 对所有 两个 相位都执行了此操作。 在轮询相应滤波器通道的确认位之后、捕获每个测量样本。 一旦 捕获了所有两个相位的数据、就会禁用各个滤波器通道中断和主滤波器中断(MFE 位为0。)

下面是一个简单的图表,解释了计时, w.r.t 的 PWM 计时器

从这里可以看出、即使 MCU 的数据表指出所有滤波器都与主滤波器使能位同步、我们始终会看到两个相位的数据不会同时捕获(两个 SDFM 滤波器通道的确认位从来不会同时设置。)..两次测量之间存在大约(1到4微秒)的延迟。

我们仍然能够运行我们的电机控制器、 但电流和扭矩纹波会稍高。 我们认为该测量延迟可能是根本原因。

我的第一个问题是、使用 AMC1303、我们如何确保同时测量数据。

其次、这种延迟是否源于 AMC1303的时钟未同步?

查看 AMC1303的数据表、我们发现 AMC1303的 CLKOUT 引脚永远不会彼此同步、这可能会导致该延迟?

还可以查看 AMC1304M25DW 的典型应用、我们看到所有 AMC 的时钟都由 MCU 本身提供、这将确保所有时钟都同步?

如果我们切换到使用这种调制器、这是否能保证同步采样?  

如果上述分析正确、您能否说明 AMC1303和 AMC1304在电机驱动器应用中的正确使用案例。

谢谢!

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

    Hi AK、

    感谢您提出问题并详述您的情况。

    此参考设计可能对您的应用有用: TIDA-00171参考设计| 德州仪器 TI.com (适用于电机驱动器的隔离式分流和电压测量参考设计)

    这种不同步的数据可能源于时钟不同步。 一种选择是包含同步滤波器等数字滤波器、以提高性能。 另一个选择是考虑曼彻斯特编码功能选项 AMC1303。 数据表的第7.3.5节和图8-3展示了如何在电源板上本地生成时钟、从而无需调整每个器件的传播延迟时间。  

    如果您更喜欢使用比 AMC1303/AMC1304更高的替代器件、我推荐 使用新的 AMC0106M05。我们目前已提供该器件的原型。 它也是一个带+/-50mV 输入的隔离式电流检测调制器。

    如果您有任何问题、敬请告知。

    此致、

    EVA

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

    您好、Eva、感谢您提供的应用手册。 但即使在该应用手册中, SD 时钟是由 PLL 发生器生成的,我不确定时钟是否是从该 IC 生成的。你有没有任何文档使用 MCU 的现有 PWM 通道...它给出了一些物理连接和电流要求, buffers...it的驱动能力能够通过单个 PWM 通道为3个 AMC1304x 时钟计时 MCU 等。

    关于曼彻斯特编码,我不喜欢使用它,因为它有一些已知的问题:

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

    Hi AK、

    如果对所有 AMC1304使用相同的时钟、应确保所有调制器都是同步的。  另一种选择是使用一个 AMC1303并将其馈送到两个 AMC1306、从而在所有调制器之间共享同一个时钟。  

    本应用手册可能还有一些很好的考虑方法: 隔离式调制器的时钟边沿延迟补偿与 MCU 的数字接口(修订版 A)。

    此致、

    EVA

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

    谢谢 Eva、该应用手册很有帮助

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

    太棒了! 如果还有其他问题、敬请告知。