工具/软件:
您好、
我正在使用 STM32 控制器生成 PWM 脉冲、用于以 0.9 度/步进和 1/128 微步进旋转电机。 我根据计算结果检查脉冲频率为 102400Hz 以旋转电机,但在驱动器输入时,我得到的是 800Hz 作为频率。
我的理解是、之前将电机旋转 0.9 度时、需要 800Hz。 现在需要 800Hz 的频率来运行 0.9/128 度的电机。 我写错了、应该在驱动器输入端得到 102400Hz 的输出。 我还要让微步进在电机上产生反射。
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.
工具/软件:
您好、
我正在使用 STM32 控制器生成 PWM 脉冲、用于以 0.9 度/步进和 1/128 微步进旋转电机。 我根据计算结果检查脉冲频率为 102400Hz 以旋转电机,但在驱动器输入时,我得到的是 800Hz 作为频率。
我的理解是、之前将电机旋转 0.9 度时、需要 800Hz。 现在需要 800Hz 的频率来运行 0.9/128 度的电机。 我写错了、应该在驱动器输入端得到 102400Hz 的输出。 我还要让微步进在电机上产生反射。
嗨、Rohit、
感谢您的问题。
[引述 userid=“622292" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1544601/drv8849-driving-a-motor-using-drv8849-with-microstepping-of-1-128 ]PWM 脉冲、用于以 0.9 度/步进旋转电机、微步进为 1/128。 我正在根据计算结果检查脉冲频率为 102400 Hz 以旋转电机,但在驱动器输入时,我得到的是 800 Hz 作为频率。[/报价]STEP 输入频率基于电机转速。 0.9°步进电机需要 400 个脉冲才能实现全步进转速、或需要 128 * 400 = 51200 个步进才能实现电机转速。 现在、例如您希望电机以 1re./s 的速度旋转、STEP 输入频率必须为 51200Hz。 因此、102400Hz 的步进频率将以 2rev/s 或 120RPM 的速度驱动电机。
如果驱动器阶跃输入端达到 800Hz、则表示固件中的 MCU 设置存在问题。 这会使电机运行得非常慢、如果您需要 DRV8849 中的 120RPM(步长设置为 1/128)、则必须向阶跃输入输入输入 102.4kHz。
我的理解是、之前将电机旋转到 0.9 度需要 800 Hz。 [/报价]如果要将电机 通过 0.9°移动 到位、当驱动器设置为 128 微步模式时、必须输入 128 个脉冲。 脉冲数很重要。 频率决定了达到该位置的速度。 脉冲数= 128 时、位置结果将相同、无论其频率如何。 谢谢你。
此致、Murugavel