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.

[参考译文] DRV8452:通过 SPI 针对步进 mit NEMA24和88mm 长度(12mH、35.5V 电动势@24V)设置 DRV8452

Guru**** 2399305 points
Other Parts Discussed in Thread: DRV8452

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1434125/drv8452-setup-drv8452-via-spi-for-stepper-mit-nema24-and-88mm-length-12mh-35-5v-emf-24v

器件型号:DRV8452
主题中讨论的其他器件: DRV8462EVM

工具与软件:

你(们)好。

我有一个通过 SPI 连接的具有3个 DRV8452的新电路板。 "较小的电机"运转良好、但是我们有一个应运行速度为300rpm 的 NEMA24。 但它在大约120 rpm 时会变得嘈杂、稍后会停止运转。 有经验的人能否对我的初始化代码进行简短介绍? 我目前用全步进运行它(1/4步进具有相同的结果)、我对步进电机没有实际的经验、所以我设置最大电流并启用 PWM 步进、控制可能完全错误。

 

代码片段是通过 SPI 实现基本初始化。 对于三个步进电机的不同电流设置、问题在于情况"2"。 我尝试了各种 CTRL1设置。

 

		for(int i = 0; i < DRV8452_CHIPS;i++)
		{
			steppers.registerMap[i][SPI_CTRL1] = 0x80;//(0x80|0x10|3);//EN_OUT, Decay Smart tune Ripple Control , toff = 19 µs
			steppers.registerMap[i][SPI_CTRL2] = (0);//MICROSTEP_MODE
			steppers.registerMap[i][SPI_CTRL4] = 0x1c;//(0x40|0x10);//EN_STL
			steppers.registerMap[i][SPI_CTRL5] = (0);//STALL_TH [7:0]
			steppers.registerMap[i][SPI_CTRL6] = (0x20|0x0);//STALL_TH [11:8] |  DIS_SSC
			steppers.registerMap[i][SPI_CTRL9] = (0xc0|0x8|0);//EN_OL, microstep disable
			if(i == 2)
			{
				steppers.registerMap[i][SPI_CTRL10] = DRV8452_CURRENT_SCALAR(1.0);//ISTSL
				steppers.registerMap[i][SPI_CTRL11] = DRV8452_CURRENT_SCALAR(4.2);//TRQ_DAC
			}else if(i == 1)
			{
				steppers.registerMap[i][SPI_CTRL10] = DRV8452_CURRENT_SCALAR(0.3);//ISTSL
				steppers.registerMap[i][SPI_CTRL11] = DRV8452_CURRENT_SCALAR(1.4);//TRQ_DAC
			}else
			{
				steppers.registerMap[i][SPI_CTRL10] = DRV8452_CURRENT_SCALAR(1.0);//ISTSL
				steppers.registerMap[i][SPI_CTRL11] = DRV8452_CURRENT_SCALAR(3.4);//TRQ_DAC
			}
			steppers.registerMap[i][SPI_CTRL12] = (0xF8);//Standstill
			steppers.registerMap[i][SPI_CTRL13] = (2|0x10);//VREF_INT_EN|64ms TSTSL_DLY
		}

霍尔效应传感器

NMEA

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

    尊敬的 Reinhard:

    感谢您通过此论坛联系我们并发布您的问题。  

    我们有一个应以300rpm 运行的 NEMA24。 但它在大约120 rpm 时会变得嘈杂、稍后会停止运转。 [报价]

    您在标题中还提到了电机 L 为12mH。 我认为此电机的 L/R 时间常数将处于高侧、这可能导致通过其绕组的电流在较高 RPM 条件下缓慢上升、从而导致电流无法达到目标并降低扭矩输出。 24V 电源可能不足。

    使用的 VREF 电压设置是多少? 我们能否使用电流探头 A 或 B 线圈、在全步和1/4步进下以各种 RPM 50,100和300RPM 获得线圈电流波形? 谢谢你。  

    此致、Murugavel  

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

    尊敬的  Murugavel:

    感谢您发送编修。

    VREF 通过 SPI 设置为内部3.3V。 附加后,你可以找到3个屏幕截图的1/4步和一个用于正在运行的 NEMA 17。 也许您可以看到已经与此相关的内容。 对不起穷人 qualitäty 但我目前只在我的家庭办公室与有限的设备。  

    正在运行 NEMA 17。 但可能驾驶也不正确、因为 DRV 的配置方式是相同的?! 但至少它可以在低速到300rpm 之间进行控制。

    是否有任何关于通过 DRV84x2运行步进电机的应用手册以及代码示例? 或者我们的最小芯片设置和以固定步长 PWM 信号运行是否可以正常工作?

    谢谢

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

    尊敬的 Reinhard:

    感谢您提供更多信息。 我无法从这3个波形中得出任何结论。 它们看起来不像1/4步进的驱动器。 我可以辨别出的一点是第三个波形、我假设目标电流无法达到300RPM、从而导致电机失真和低扭矩。 如果您增加 VM 电压、它可能会改善。

    是否有关于通过 DRV84x2运行步进电机的任何应用手册、以及代码示例? 或者我们的最小芯片设置以及以固定步长 PWM 信号运行是否可以正常工作?

    可从 EVM 网页 https://www.ti.com/tool/DRV8462EVM 下载 DRV8462EVM 的 C 工程和源代码。 从这里下载、 https://dr-download.ti.com/software-development/support-software/MD-abhVTZhobH/1.0.2/DRV84XX-DRV89X2-DRV82X2-EVM-SOFTWARE.zip

    最低器件设置应该起作用。 像所有寄存器可以处于默认设置一样、CTRL1中的 EN_OUT 应为1b、并设置所需的微步进模式 、或者默认为1/16步进模式。 在使能引脚处于逻辑高电平且内部或外部具有适当 VREF 电压的情况下、电机应以 STEP 输入运行。 谢谢你。

    此致、Murugavel