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.

[参考译文] DRV10987:使用 drv10987运行电机

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/693690/drv10987-motor-operation-with-drv10987

器件型号:DRV10987

您好!  

我一直 使用控制器板和固件来装饰电机、使用 i2c 来装饰 EVM 板(而不是使用 EVM GUI)。

但我遇到了两个问题:

1.当我将控制器的电源从0v 提高到24V 、并将固件降至微控制器时、电机以我 想要的速度(我将速度写入0x30寄存器、并使用 overide 命令)以300mA 的电流运转良好 但是、如果我将功率降至0v、然后再次将功率降至24V、则电机的工作速度会更慢、但电流为180mA。 它 看起来好像速度被覆盖或者速度和覆盖位以某种方式下降到零。您知道什么会导致这种情况?

2.当我提高 功率时,有时它会立即启动电机,有时它会在电机启动之前增加电流并下降几次。 就像算法试图了解电机位置一样。

因此、我尝试使用 IPD 的配置、它带来了一些改进、但仍然有两到三次尝试在没有成功的情况下启动电机、以及在电机启动之后启动电机。 是否有其他可能导致这种情况的东西?

我附加了我的配置

DRV10987Q_CONFIG1_Reg,0x004A

DRV10987Q_CONFIG2_Reg,0x0F3B
DRV10987Q_CONFIG3_Reg,0xCB80
DRV10987Q_CONFIG4_Reg,0x2367
DRV10987Q_CONFIG5_Reg,0x3B0D
DRV10987Q_CONFIG6_Reg,0x3963
DRV10987Q_CONFIG7_Reg,0x0465

谢谢、

利拉兹。

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

    我们的专家已收到您的问题的通知,并打算在国庆节之后回答。

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

    Liraz、

    几个点。

    1.如果我理解正确的话,您可以使用 I2C 寄存器设置速度。 然后关闭电源并期望与以前相同的速度。 EEPROM 不支持速度寄存器。 因此您无法保存速度命令。 我怀疑您在第二次上电时会收到基于 PWM 引脚的命令。

    2、最好看到相电压和电流、但是、考虑到电机的 Kt 值、切换频率非常低。 它可能会尝试旋转、但速度不够快、无法转至闭环换向。 您可以尝试的另一件事是增大 IPD 电流、以查看 IC 是否可以更好地确定初始位置。

    我在您的设置中注意到的另一件事是死区时间低于建议值。 根据调优指南、对于压摆率、建议的死区时间为440ns。

    谢谢、

    Brian

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

    您好!

    我正在使用 I2C 寄存器设置速度。 然后关闭电源并期望与以前相同的速度。  我知道 EEPROM 不支持速度寄存器。 但是,在 main 中,我使用 i2c 再次写入速度和覆盖寄存器。 因此、即使它不是 EEPROM、它也应该再次写入速度、因为 命令位于主程序中。 相反、 每当我第二次加电时、我都会获得基于 PWM 引脚的命令。

    当我写入主系统中的速度寄存器时、它应该改变速度、因为当我加电时、它运行主系统。 不知怎么说、这仍然为我提供 PWM 的命令。

    我认为 EVM 板上可能有什么东西(开关或软件已写过速度寄存器。您有什么想法吗?

    我需要使用 i2c 插入速度。 您建议如何执行此操作? 我想节省微控制器 EEPROM 的速度、并从那里写入。

    谢谢、liraz。

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

    如果您运行的主例程在上电后设置覆盖和 I2C 速度命令、则该命令应优先于 PWM/速度引脚。

    EVM 上没有任何东西会阻止 I2C 命令在写入后进行控制。

    您能否在写入命令之前尝试延迟? 是否有可能在 DRV10987准备好接受命令之前 MCU 已启动?

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

    您好!

    我尝试在 i2c 写入速度寄存器之前增加延迟、但仍然存在此问题。

    当我处于调试模式时、电机将以我写入速度寄存器的速度旋转、当我读取速度寄存器时、电机将以正确的速度旋转。 但是、当我关闭电源时  

    它从模拟速度或 PWM 速度(通过 EVM 上的开关)开始 、而不是我在主代码中插入的 i2c 速度。

     您是否有什么想法会导致这种情况?

    谢谢、liraz

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

    器件将始终从 SPEED 引脚输入开始、但写入 I2C 命令后应更改为您的命令(以及覆盖)。

    我不知道什么会导致它忽略您的 I2C 命令。 软件中的某些内容似乎没有达到预期的运行状态。

    谢谢、
    Brian