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.

[参考译文] DRV8462:可自定义微步进表在1/256微步进模式下运行

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1308086/drv8462-customizable-micro-stepping-table-operate-under-1-256-micro-step-mode

器件型号:DRV8462

我使用 DRV8462来设计我们的 精密运动控制系统。 它运转良好。 唯一的问题是 可定制的微步进。   

我将这个定制的数字载入到寄存器0x17-0x1E 中。   

当我将 EN_CUSTOM 设置为0时  

如果 将0xFA 写入 寄存器0x05,将导致电机向前移动1/256步长。   (寄存器0x11 数值增加/减少1步进)

将0xF5写入 寄存器0x05将导致电机向前移动1/8步。    (寄存器0x11 数值增加/减少32步)

MICROSTEP_MODE [3:0]正常工作

但是、如果我将  EN_CUSTOM 设置为1、  

无论我选择了什么 microstep_mode。  

将0xFA 或0xF6或0xF0写入 寄存器0x05, 电机总是向前移动1/8步进。   (寄存器0x11 编号将与 CUSTOM_CURRENTx 值相同)

是否可以 使用 可自定义微步进表使 DRV8462能够支持1/256微步进模式?  

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

    您好!

    今天是一个美国假期。  请在24小时内回复。

    此致、

    瑞安

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

    尊敬的 Fan:

    自定义微步进是一种专用的微步进模式、与常规微步进模式设置无关。 不会同时运行。 在客户模式下、您必须通过在寄存器中验证一个象限的值来设置所需的波形。 驱动器将为其余三个象限复制该自定义波形。 您可以使用我们的 EVM 和 GUI 来尝试此操作。 选择自定义微步进时、将忽略常规微步进选择。 将使用 Regulare microstep =内部正弦分度器表。 客户微步进=不使用内部分度器表、而是使用由自定义寄存器设置定义的客户分度器表。

    此致、Murugavel

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

    了解在客户模式下、自定义微步进表将取代内部正弦分度器表。 我想知道自定义模式是否仍然能够支持1/256微步进模式?  如果是、如何将1/256微步进移动?   使用内部正弦指数时、我 将0xFA 写入寄存器0x05、电机移动1/256微步进、CUR_A_POS (寄存器0x11)将为+1或-1。   但在 客户微步进模式下、 我会执行相同的操作、发现 CUR_A_POS 直接跳转至 CUSTOM_CURRENT1、CUSTOM_CURRENT2 和 CUSTOM_CURRENT3的值 。 ……   为什么 使用 CUSTOM_CURRENT 作为位置? 如何在客户模式下移动1/256微步进?   寄存器 CUSTOM_CTRL1-9除外。 是否需要配置任何其他重要的寄存器才能使客户的微工作台正常工作?  

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

    尊敬的 Fan:

    您询问"我想知道自定义模式是否仍然能够支持1/256微步进模式?"。 基于 STEP/DIR 分度器的步进驱动器中的通用1/256微步进模式和所有其他微步进模式、包括 DRV8462、与基于内部正弦表的分度器相关联。  为了清楚起见、我想提及这一点。 除此之外、DRV8462还有一个独特的特性、允许用户自定义基于分度器的微步进表。 启用此功能后、内部正弦表分度器、微步进设置和自动步进将被忽略。  

    请参阅数据表的第27页。 自定义微步进表相当于基于内部正弦表的分度器的1/8微步进。 因此、您必须处理阶跃输入频率、类似于1/8微步进设置、并使用除自动添加的0之外的寄存器值来定义8个点。 该描述还提到该表进一步插值到自定义波形的256微步进、这意味着自定义微步进始终以256微步进运行以生成输出电流波形。 对于输入步进频率、必须将其视为类似于通用的1/8 th 微步进。 我使用 DRV8462EVM 验证了这一点、并使用 GUI 启用自定义微步进功能。 我希望这种解释有助于您了解 csutom 微步进行为。

      

    您能否告诉我们、您为什么要为您的应用考虑 DRV8462的定制微步进? 与标准正弦波查找表相比、您的应用计划了什么波形、为什么?

    请注意、失速检测功能可能无法在自定义微步进下可靠地工作。 如果您不需要失速检测、我建议使用 Mixed Decay、12V 或更低 VM 时为60%快速衰减模式、24V 或更高 VM 时为30%快速混合模式或智能调优动态衰减模式以在输出端改善电流波形。

    此外、请勿使用静音步进模式和自定义微步进。 静音步进模式 会自动切换到内部分度器、自定义模式将被忽略。   

    此致、Murugavel

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

    好了、自定义微步进模式会将所有输入脉冲视为1/8微步进信号。 虽然进行了插值、但无法准确地控制电机在任何1/256微步进位置停止。  使用 常规 正弦指数表时、当前<->位置响应不是完全线性的。  我正在考虑使用自定义微步进、以便电机运动以1/256微步进分辨率线性遵循 CUR_A_POS (寄存器0x11)值。 根据当前信息、 自定义的微步进模式对我来说并不合适。  感谢您的解释。