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.

[参考译文] DRV8316:从 INHx/INLx 信号到 OUTx 信号的随机延迟/抖动

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1301086/drv8316-random-delay-jitter-from-inhx-inlx-signal-to-outx-signal

器件型号:DRV8316

尊敬的 TI 团队:


我 目前正在我自己的设计中评估 DRV8316RRGFR 电机驱动器。  我遇到了一个需要您支持的行为:

OUTx 引脚的上升沿和下降沿都对控制 PWM 信号 INHx / INLx 具有随机延迟。 尽管已激活延迟补偿、但仍存在此行为。
PWM 边沿的这种非确定性抖动或失准 会导致 随机电流峰值、从而无法进行精确、快速的电流调节。

我已经找到了应用手册 "集成 MOSFET 驱动器中的延迟和死区时间"(https://www.ti.com/lit/an/slvaf84/slvaf84.pdf?ts = 1701773914460)并应用了1.2 µs 的推荐 DLY_COMP。 这对随机抖动没有帮助。

技术细节:
VM = 24V
PWM 频率= 40kHz

SPI 配置:
µs 率:200V/μ s
CSA 增益0.6V/A
DLY_COMP_EN:已启用
DLY_TARGET:1.2 µs (µs 数据表中关于压摆率200V/μ s 的建议)
PWM_100_DUTY_SEL:40kHz

我将添加两个示波器录制文件:
黄色:来自微控制器的 PWM 控制信号 INHC、被触发。
绿色:PWM 输出信号输出。
激活持久性后、可以看到抖动+/- 137nS。 偏差量因 OUTx 信号和 OUTx 信号而异。

这种行为是由配置还是外部接线造成的? 或者这是 DRV8316的特性吗? 增加延迟补偿时间是否有帮助?

此致、

涅狄格特

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

    尊敬的 Benedikt:

    感谢您发布 E2E 帖子! 我需要几天时间来查看您的问题并提供更新。

    此致、

    亚拉

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

    尊敬的 Benedikt:

    降低 PWM 频率可能会减少抖动。 您是否尝试过在不同的 PWM 频率下工作? 可能更低? 请告诉我、如果您尝试一下、结果是怎样的。

    是否增加延迟补偿时间帮助?

    增加延迟补偿时间也可能有助于解决抖动问题、但需要找到一种平衡来避免影响响应时间。 逐步调整和测试、以优化特定电机控制系统的延迟补偿。

    我会继续研究这个问题并更新,随着我去,让我知道以上建议是如何工作为你.

    此致、

    亚拉

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

    尊敬的  Benedikt:

    您的问题是否已得到解决? 如果是、请点击"此已解决我的问题按钮"、如果不是简单回复此帖子、否则我将很快关闭此帖子。

    此致、

    亚拉

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

    您好、Yara。

    我的问题尚未解决。
    我使用不同的配置进行了一些测量:

    对抖动无影响的参数为:PWM_100_DUTY_SEL 位、主动消磁。

    PWM 频率对抖动的影响非常小甚至没有影响:

    频率 上升沿的抖动 下降沿的抖动
    20 kHz 75ns 134
    40 kHz 88ns 142
    200 kHz 90ns 141

    延迟补偿会使抖动变得更糟:

    延迟补偿目标 上升沿的抖动 下降沿的抖动
    补偿关闭 88ns 142 ns
    0、6 µs 104 ns 164ns
    1 µs 138 ns 245 ns
    1、6 µs 216ns 275 ns
    2、4 µs 314 ns 416ns
    3、2 µs 406 ns 506 ns

    这让我得出结论、抖动是 DRV8316本身的一个特征。
    对我和我的团队来说、这意味着我们需要检查 DRV8316是否能满足我们所需的系统参数。

    此致、
    涅狄格特

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

    尊敬的 Benedikt:

    给我几天时间 与我的团队进行核实、以确认这一假设或其他潜在解决方案。

    此致、

    亚拉

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

    尊敬的 Benedikt:

    感谢您的答复! 让我们简单介绍一下背景情况、输出抖动是由多个因素造成的。  一个关键方面是、始终会有一些基于电流流动方向的抖动。 由于电流流过 FET 的性质、这是不可避免的、并且存在于电机驱动系统中。 为此、我在下面添加了您的波形注释。

    在情况1中、电流流出相位、当低侧 FET 关断时、OUTx 电压会在一段时间内通过低侧体二极管下降至-0.7V 左右。 在低侧 FET 关断并插入足够的死区时间后、高侧 MOSFET 导通、电流将 OUTx 上拉至 VM。  

    在情况2中、电流流入相位、当低侧 MOSFET 关闭时、OUTx 电压上升到 VM + 0.7V、因为电机电流开始流经高侧体二极管。 在这种情况下、在高侧导通之前、OUTx 通过高侧体二极管上拉至 VM、 而在第1种情况下、OUTx 在高侧 MOSFET 导通之前不会被上拉至 VM、因为电流最初流经低侧体二极管。 这将自动造成死区时间持续时间的"抖动"、因为在第1种情况下、电压在高侧 FET 开启后(死区时间结束后)升高、但在第2种情况下、电压在高侧 FET 开启前(死区时间开始时)升高。  

    根据这一现实情况、我可以预测所有电机驱动器系统中的抖动至少与关断一个 MOSFET 和导通另一个 MOSFET 之间插入的死区时间相同。  

    还有其他因素可能影响抖动、例如传播延迟变化、MOSFET 开关时间变化和死区时间变化。

    对于延迟补偿、该功能的目的不是改善 INHx 变为高电平和 OUTx 变为高电平之间的抖动、而是改善 OUTx 上的占空比失真。 占空比失真是指 INHx 上的命令占空比(例如:48%占空比)与 OUTx 上的实际占空比(根据传播延迟、MOSFET 开关时间和电流方向、可能仅为47%或49%)之间的差异。 延迟补偿功能可调整 OUTx 电压、以更紧密地反映 INHx 上命令的占空比。 为了实现这一点、驱动器将在 FET 打开和关闭时动态调整、以使占空比更接近 INHx 上命令的占空比。

    这最终将导致 INHx 变为高电平/低电平和 OUTx 变为高电平/低电平之间的更大抖动、但将提供一个占空比更接近命令占空比的 OUTx 电压。  

    希望这些信息对您有所帮助!

    此致、

    安东尼·洛迪

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

    尊敬的 Benedikt:

    再需要注意的一点就是抖动:DRV8316的 INHx 和 INLx 输入是同步输入(与时钟同步)、因此也会增加一些额外抖动。

    此致、

    安东尼·洛迪

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

    尊敬的 Anthony:

    这真的很有趣。

    您能告诉我内部时钟频率是多少吗? 在这种情况下、抖动量应与频率相关。

    如果可以同步 PWM 频率和内部时钟、则此源不应存在抖动、对吧? 但我认为 在实践中可能很难实现同步。

    此致、
    涅狄格特

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

    尊敬的 Benedikt:

    与时钟相关的抖动可能会引入高达约50ns 的抖动。 您是正确的、如果可以同步 PWM 频率和内部时钟、理论上可以消除与时钟相关的抖动、但正如您提到的、这在实践中很难实现。 虽然消除时钟抖动会有所帮助、但仍会存在由死区时间导致的抖动。  

      在 SPI 通信期间、是否可以将用于 PWM 生成的 MCU 时钟与 SDO 输出边沿同步? 我 想知道这是否有助于至少提供某种程度的同步。 我想不出任何其他 方式 来 至少提供与时钟的某种程度的同步。

    此致、