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.

[参考译文] DRV8711:协助解决 DRV8711直流电机驱动器问题

Guru**** 2392885 points
Other Parts Discussed in Thread: DRV8711

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues

器件型号:DRV8711

工具与软件:

目前、我们正在我们的应用中使用 DRV8711驱动器来控制一个直流电机。 但是、在电机运行过程中会遇到一些问题、如果您能为我们提供帮助、我们将不胜感激。 问题如下:

  1. PWM 频率问题 :尽管 PWM 频率在变化、但导通时间和关断时间保持不变。 您能提供有关生成具有可调频率和占空比的 PWM 信号的代码或指南吗?

  2. 两个方向的速度不一致 :我们观察到、在正向和反向运行时、电机转速并不相同。 您能否建议可能的原因、以及如何解决?

  3. 用于直流电机控制的寄存器配置 :您能否提供使用 DRV8711控制直流电机所需的具体寄存器值? 我们要设置电机驱动器以实现最佳性能。

  4. 直流电机的闭环控制 :我们打算对直流电机实施闭环控制。 您能否提供有关如何使用 DRV8711实施此功能的建议或示例?

  5. 直流电机应用电路 :您能否提供用于将 DRV8711连接到直流电机的基本应用电路? 我们希望确保接线和连接正确、以便高效运行。

  6. 衰减模式选择 :您能建议使用正确的衰减模式来实现电机平稳运行吗? 我们特别寻求能最大限度地减少振动并确保性能稳定的建议。

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

    尊敬的 Dhivya:

    感谢您的提问。 我团队的器件专家将会对其进行调查并回复您。

    谢谢!

    Ibinu

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

    尊敬的 Dhivya:

    DRV8711的默认工作模式设置为使用内部分度器驱动步进电机。 为了驱动 BDC 电机、OFF 寄存器中的 PWMMODE 位必须设置为1b。

    根据下面的控制逻辑表、请告诉我们您使用的是什么控制逻辑、PWM 是输入的、频率和占空比是多少? 电流调节是如何处理的?

    [报价用户 id="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues "] PWM 频率问题 :尽管 PWM 频率在变化、但导通时间和关断时间保持不变。 您能提供有关生成具有可调频率和占空比的 PWM 信号的代码或指南吗?

    请分享显示该问题的示波器捕获。

    [报价用户 id="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues "] 直流电机的闭环控制 :我们打算对直流电机实施闭环控制。 您能提供有关如何使用 DRV8711实施此解决方案的建议或示例吗?[/QUOT]

    请提供更多信息、您希望如何实现闭环控制? 您是指电压/速度控制吗? 控制器的反馈是如何得到的?

    [报价用户 id="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues "] 直流电机应用电路 :您能否提供用于将 DRV8711连接到直流电机的基本应用电路? 我们希望确保接线和连接正确、以便高效运行。

    请共享使用 DRV8711的 BDC 电机驱动器的当前原理图以及为应用配置的寄存器内容。

    [报价用户 id="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues "] 衰减模式选择 :您能建议使用正确的衰减模式来实现电机平稳运行吗? 我们尤其在寻找能最大限度地减少振动并确保性能稳定的建议。[/引述]

    请告知我们电流调节设置是多少。 使用 BDC 电机电流调节时、应将电流调节设置为高电平以限制浪涌电流、否则不得激活电流。 衰减模式仅用于电流调节。 谢谢。

    此致、Murugavel  

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

    尊敬的 Dhivya:

    感谢您的参与。

    在直接 PWM 输入模式逻辑中、我们未获得预期的 Aout1和 Aout2。 我们包含了示波器图像以供参考。

    DRV8711栅极驱动器输出旨在直接连接外部 FET。 请参阅数据表中的以下方框图。  FET 栅极至源极之间的220 Ω 会显著影响栅极驱动。 请移除这些电阻器。

      

    驱动器 B H 桥似乎未使用、正确吗?  

    建议的寄存器设置:

    CTRL 寄存器:0x089、这将禁用内部失速(仅用于步进电机)、650ns 死区时间和5增益

    扭矩寄存器:0x1612、SMPLTH = 800 μs、扭矩 = 0x12或18。 Itrip (电流斩波)设置 = 2.75 x 扭矩/(256 x 增益 x Risense)= 2.75 x 18 /(256 x 5 x 0.01)= 3.87A

    此电流设置必须与浪涌和堵转电流限制匹配、并且应高于在额定负载下运行的稳态电机。 这意味着在正常工作条件下将不会发生电流斩波。  

    OFF 寄存器:0x21F0、PWMMODE = 1b 旁路分度器、TOFF = 0xF0或240、 这意味着它是120.5 μs -这可能必须减至24或32 μs 。  

    空白寄存器:0x3010、ABT 禁用且 TBLANK = 0x10或16、这意味着该值为340ns。

    DECAY 寄存器:0x4110、 用于上升电流的慢速衰减、用于下降电流的混合衰减(仅限分度器模式)。 对于 BDC 电机、应 始终使用以下各项:000:强制慢速衰减。 使用此设置 TDECAY 将无关紧要。

    STALL 寄存器:对于 BDC 电机、这个值无关。 BDC 电机不使用内部失速。

    驱动寄存器:0x650F、我建议从开始保留默认设置、如果设置了 APDF 和 BPDF、则将 IDRIVEP 和 IDRIVEN 增加到最高设置;如果因此设置了 APDF 和 BPDF 并禁用了桥、则将 TDRIVEN 和 TDRIVEP 增加到下一个更高值。

    [报价 userid="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues/5571199 #5571199"]

    但在正向模式和反向下、我仅在 IN1中获取 PWM

    AIN1的 PWM 图像、因为它将根据频率发生变化

    [报价]

    这不适用于 PWM 模式驱动。 该方法仅适用于相位和启用 PH/EN 类型的控制逻辑。 我们还有其他栅极驱动器和集成驱动器、用于支持 BDC 电机的此模式。 为什么选择 DRV8711? 是否有具体原因?  

    对于 PWM 模式、应使用以下驱动-与数据表中的控制表保持一致。 正向驱动:AIN1 = 1、AIN2 =具有可变占空比的 PWM 和反向驱动:AIN2 = 1、AIN1 =具有可变占空比的 PWM。  

    我们需要 进行速度控制

    改变占空比使 PWM 频率在上述驱动逻辑下保持恒定、将控制电机转速。 谢谢。

    此致、Murugavel  

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

    您好、先生、

    感谢您的答复!

    • 现在速度已经得到控制、但是根据您应用的建议寄存器配置、电机不会在低于特定的最小速度(例如、低于6.6V)时运行。 我已将扭矩寄存器电流值设置为最大值。
    • 然而、当由一个外部电源(少于6V)供电时、电机运转正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dhivya:

    感谢您的更新。 很好地了解我们的建议有助于解决以可变 PWM 占空比驱动电机的问题。 请将此帖子标记为"已解决"。

    [报价 userid="171570" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1451892/drv8711-assistance-with-drv8711-dc-motor-driver-issues/5581208 #5581208"]

    • 现在速度已经得到控制、但是根据您应用的建议寄存器配置、电机不会在低于特定的最小速度(例如、低于6.6V)时运行。 我已将扭矩寄存器电流值设置为最大值。
    • 然而、当由一个外部电源(少于6V)供电时、电机运转正常。
    [报价]

    与使用6V 直接驱动相比、在具有较低占空比的 PWM 下、直流电机的行为有所不同。根据应用的负载条件、电机旋转的可用占空比最低、这意味着软启动或最低运行速度不能低于此占空比。 这是因为 PWM 驱动进行 ON = DRIVE 和 OFF = BRAKE (慢速衰减)以进行电流调节。  

    可以尝试其他选项、但不推荐使用该选项、因为当电机减速或以0%占空比停止时、这可能会导致 VM 电压泵回更高的值。 这将使一个输入保持为0V、并使用 PWM 在一个方向上驱动另一个输入、而在相反方向上则相反。 在该配置中、高于占空比的速度控制可能效果不佳。 您可以尝试一下、看看它是否适合您的应用。 这不是通常推荐的方法。 谢谢你。

    此致、Murugavel   

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

    您好、先生、

    我不明白你的观点,你可以详细地说。

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

    尊敬的 Dhivya:

    我的意思是使用 PWM 开/关占空比驱动 BDC 电机、与使用等效电源直接驱动相比、直接驱动的行为会有所不同。 这与驱动器 IC 无关、而与电机本身的行为无关。 谢谢。

    此致、Murugavel  

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

    您好、先生、

    根据您的建议、我尝试了驱动寄存器中 TDRIVEP 和 IDRIVEP 的设置0x6AAF、0x6FAF 和0x6FFF、但读取状态寄存器后、未设置 APDF 和 BPDF 位。  

    您能建议吗?

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

    尊敬的 Dhivya:

    对于正常操作、不得设置 APDF 和 BPDF。 这些是前置驱动器故障指示位。 如果设置了输出、则输出将被禁用。 当这些位未置位时、系统应能正常运行。 谢谢。

    此致、Murugavel