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.

[参考译文] DRV8353:校准例程后的直流偏移变化问题

Guru**** 2449320 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1347448/drv8353-dc-offset-variation-problems-after-calibration-routine

器件型号:DRV8353

您好!

如前一篇文章 https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1068138/drv8353-dc-offset-variations-problem 所述、 我们的设计中似乎存在相同或类似的问题。 然而,当我读到那篇文章时,我觉得,真正的根本原因没有真正找到。

我们的电路板具有4个驱动器电路(SPI 型号、DRV8353SRTAR)、每个电路都具有3个放大器(总共12个放大器)。 在每个电路板上、其中一个或两个存在这种直流变化问题。 存在问题的不同电路板之间的输出不同。

运行校准例程后、可以通过寄存器中的 CAL_MODE 设置或通过切换 ENABLE 引脚来执行校准例程、似乎校准例程将在两个不同结果中的一个结果中结束、并且非常随机、最终会产生这种结果。 在下图中、在黄色信号的每个侧面触发自动校准功能(CAL_MODE 位在100ms 内设置为1、然后设置为0)。 灰色信号对应于我们测量的电流信号。 PWM 输入始终被禁用(低电平)。 该电路的其他两个放大器按预期运行、会在每次校准过程后产生相同的失调电压。

校准后、电流测量几乎按照预期工作。 它具有正确的增益等、但该小偏移始终存在(直到执行下一个校准过程)。

每次运行之间校准不同的原因有任何疑问吗? 或者这是否在预料之中? 我们在校准后可以预期的放大器输入失调电压是多少? "故障"偏移对应于放大器输入端大约0.5-1mV 的电压。 在本例中、校准例程是否具有切换的某种"离散步骤"?

此致、

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

    嘿、Dan、

    我的目标是在本周结束前提供反馈。

    此致!
    阿克沙伊

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

    您好!

    我想问一下您是否对此问题有任何更新?

    此致、

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

    嘿、Dan、

    然后当您运行初始化并为器件加电、并应用 Vref。 是否在 SOx 输出上看到任何偏移误差? 例如、Vref 校准后、您应该会在 SOA、SOB 和 SoC 上看到1.65v 的电压。

    此致!
    阿克沙伊

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

    您好!

    感谢您的回复!

    上电和初始化之后、我 用万用表测量以下电压;

    Vref:3.310V

    SOA:1.652V

    SOB:1.663V

    SoC:1.662V

    然后、我切换使能引脚(以触发新的校准)并反复重新初始化所有寄存器、可能有五分之一会改为1.655V、这更接近于理论正确偏移。 我无法 更改 SOA 或 SOB、它们始终分别为1.652V 和1.663V。 SoC 始终恰好是两个电平的其中一个:1.662V 或1.655V。  

    因此,从理论角度来看,只有 SOA 看起来是"正确的"。 不过、我们还有内部软件校准、只要在每次校准程序后误差相同、就会从 SOB 和 SoC 中消除误差。 但我们只能在启动期间运行此软件校准、因此需要确保在运行时未激活芯片校准(我们现在要做到的是始终使用 CLR-FAULT 位清除任何故障、而不是切换使能引脚)。 但我仍然很想知道为什么会发生这种情况、这样我们就知道芯片的使用方式不会是错误的、而这种错误的使用方式有可能在将来引发问题。

    我已在软件中禁用 PWM、以确保在可能产生任何影响时不会随时激活输入。 还尝试使用示波器来测量 Vref、但都看不到任何过多的尖峰或噪声。 在引导期间、系统首先执行引导加载程序、这需要一秒钟时间、然后使能引脚变为高电平、因此 Vref 在引导期间很早就保持稳定。

    此致、

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

    嘿、Dan、

    让我在下周回顾一下并提供反馈。

    此致!

    阿克沙伊

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

    嘿、Dan、

    很抱歉耽误你的时间。  

    您能告诉我您在使用什么增益设置吗? 我认为您可能会看到的仅仅是通道间输入失调电压变化。

    此致!
    阿克沙伊

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

    您好!

    很抱歉回复延迟! 目前我们正在使用10倍增益。

    此致、

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

    嘿、Dan、

    感谢您的更新。 让我回顾一下这一点、并在一周结束前提供最新情况。

    此致!

    阿克沙伊