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.

[参考译文] DRV8316REVM:电机成功完成'移动

Guru**** 2481465 points
Other Parts Discussed in Thread: DRV8316REVM, TMS320F28377S, DRV8316

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1208933/drv8316revm-motor-won-t-move

器件型号:DRV8316REVM
主题中讨论的其他器件: DRV8432TMS320F28377SDRV8316

我们使用的是 DRV8316REVM。 以下是我们的观察结果:

  1. 我们设置控制寄存器2、以便使用 PWM_Mode 3x (无电流限制)。 在这些情况下、我们无法移动电机。 如果我们将保留位6从1更改为0、那么我们可以根据需要移动电机。
  2. 如果我们设置控制寄存器2、以便使用电流限制的3x 模式、那么无论保留的位6如何设置、我们都将无法使电机移动。 板上的电流限制设置为8A、远远超出了此电机所需的电流限制。

 您能解释一下这种行为吗?

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

    Timothy、您好!

    感谢您在电机驱动器论坛发帖!

    在  电机不旋转的情况下、您是否能够共享 GHx 和 GLx 的波形?

    此致!

    ~Alicia

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

    您好、Alicia。

        我假设您参考的是 PWM 输入。 如果没有、请告诉我应该查看哪些信号。

    由于我们使用3x 模式、INLA、INLB 和 INLC 都被拉高。

    当电机启用并准备好运行时、INHA、INHB 和 INHC 都处于~ 50%占空比。

    当 我们按照我的原始电子邮件所示设置寄存器、但电机不会移动时、INHA 和 INHB 大约处于5%和95%的占空比-请参阅随附照片。

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

    Timothy、您好!

    我假设您参考的是 PWM 输入。 如果没有,请让我知道我应该查看哪些信号。

    你是对的,我道歉混淆. 您是否能够重新共享波形图像? 它似乎没有通过/不可见。

    此外、您是否能够与 INHx 与 OUTx 共享波形?

    要运行该 EVM、您是使用 InstaSPIN Universal GUI 还是使用自己的软件?

    此致!

    ~Alicia

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

    您好、Alicia。

      我放入了我在上一篇文章中描述的有关电机静止时5%和95%的 PWM 的图片。 当电机处于良好状态时、这些 PWM 为50%。 对于带 Inha 和 Out A 的图片、我将附加另一张图片-在本例中、输出将跟随 PWM 输入、直到发生故障。

    我们使用自己的软件、而不是 Instapin。 我们的处理器是 TMS320F28377S。 我们的软件已使用这种处理器和 DRV8432等芯片成功运行 BLDC 电机。

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

    您好、Alicia。

        您能否告诉我、当器件上电时、DRVOFF 和 NSLEEP 线路的状态应该是什么?

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

    您好、Alicia。

       我一直在与我们的固件工程师 Mary West 合作解决这个问题、她创建了一份包含她观察结果和 questions.e2e.ti.com/.../DRV8316ControlRegister2Problem.docx 的 Word 文档

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

    当电机启用并准备好运行时、INHA、INHB 和 INHC 都处于~ 50%占空比。

    当 我们按照我的原始电子邮件所示设置寄存器、但电机不会移动时、INHA 和 INHB 大约处于5%和95%的占空比-

    [/报价]

    您好!

    由于3个输入 INHx 由您的微处理器驱动、那么为什么正常电机运行情况下的 CPU 输出为5%和95%而不是50%呢?

    布赖恩

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

    如果 电机 未能在命令时移动轴、编码器会感应到电机未在移动、并将此输入提供给 DSP。 然后、控制环路 尝试发送更多电流-因此 PWM 发生相应变化、但实际上没有电流流出 DRV8316。

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

    Timothy、您好!

    简单回答您分享的 Word 文档中提出的一些问题。

    • 问题: 什么是 ControlReg_2位6和7?  有哪些值和默认值?
      • 如数据表中所示、这些位被保留且具有一个0x01的缺省值。

    • 问题: 从上电到与 DRV8316进行 SPI 通信的时间是多长?  也不是1ms。
      • 如数据表中所指定、在经过 tREADY 时间后、SPI 在上电后就绪可以使用。  

    对于您提到的启动时发生的故障、发生了哪个故障?  

    此致!

    ~Alicia

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

    您好、Alicia -

    当 ControlReg_2 b7b6设置为01b 时、IC 状态在上电时显示为0x9。  这是一个保留位(B7)被置位、并且故障位(b0)被置位为1。  状态1和状态2都为0。  所以我不知道 IC 状态故障是什么。

    我知道、数据表已将 ControlReg_2 b7b6设置为01b。  如果不设为00b、IC 状态就不会清除、开发板上的红色 LED 也不会熄灭。

    再说一次、我正在等待 Tready、它是1ms、但时间还不够。

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

    您好、Mary、

    上电时 IC 状态显示为0x9

    为了阐明一点、当您说 IC 状态时、您是否是指 IC_Status_Register (Offset = 1h)? 如果是、如果是加电、那么该寄存器显示为0x09、根据表8-13。  IC_Status_Register 寄存器字段说明、会设置以下位:

    您是否能够共享 Status_Register_1寄存器(偏移量= 1h)和 Status_Register_2寄存器(偏移量= 2h)的寄存器值?

    此致!

    ~Alicia

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

    您好、Alicia。

       我 看到 NPOR 已设置、但我不知道为什么。 电压为3.1V、高于欠压锁定规格。 此外、我们似乎无法清除它、即使 Mary 在 NSLEEP 线上发送一个25us 脉冲也是如此。

       我也不理解这种观察结果:如果 DRVOFF 线路为低电平、则 DRV8316不会驱动故障 LED;如果 DRVOFF 变为高电平、DRV8316会点亮故障 LED。

    时间

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 电机在 接到命令时无法移动轴,则编码器会感应到其未移动,并向 DSP 提供此输入。 然后、控制环路 尝试发送更多电流-因此 PWM 发生相应变化、但实际上没有电流流出 DRV8316。

    为了便于调试、您可以保持 PWM = CONST = 50%、然后尝试找出电机未运行的原因。

    布赖恩

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

    Timothy、您好!

    当检测到 VM 电源 UVLO 时、NPOR 位会复位并锁存为低电平、直到通过 CLR_FLT 位或 nSLEEP 引脚复位脉冲将其清除为止。 因此、当 NPOR 位设置为1时、器件指示有 不会  VM 电源 UVLO 故障。

    是否可以共享其他状态寄存器(Status_Register_1和 Status_Register_2)的值、以查看是否发生了任何其他可能的故障导致了故障发生、如 FAULT 位所示?

    此致!

    ~Alicia

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

    您好、Alicia -

    我在上一篇文章中共享了状态1和状态2寄存器值。  它们都是0。

    谢谢-

    Mary

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

    尊敬的 Mary 和 Timothy:

    我在上一篇文章中共享了状态1和状态2寄存器值。  它们都是0。

    谢谢你的澄清,我一定错过了它的时候,看看最初的帖子.  

    为器件加电时、DRVOFF 和 nSLEEP 的状态是什么?

    您能告诉我在器件加电时 DRVOFF 和 NSLEEP 线路的状态应该是什么吗?

    上电时 DRVOFF、除非您希望在上电期间禁用 MOSFET、否则需将 DRVOFF 拉至低电平、并且将 nSLEEP 拉至高电平。

    此致!

    ~Alicia

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

    尊敬的 Mary 和 Timothy:

    由于不活动、我将关闭该主题。 如果您有任何其他问题、请随时重新打开此主题或提出相关问题。

    此致!

    ~Alicia