能不能通过单片机控制步进电机驱动器细分数呢?

2025-05-20 23:40:30
推荐回答(5个)
回答1:

不行,因为单片机只能改变脉冲频率,也就是单位时间内的脉冲个数,一个脉冲转动固定的角度,所以不能通过单片机控制步进电机驱动器细分数 但步进电机有最高识别频率,也就是在这个频率下,如果要转少点,才有细分分数 所以细分分数角度=(1固定/1脉冲)/细分分数 举例说 如果没有细分分数,一个电机在一个脉冲下转动2° 现在我们有2的细分分数,那该电机在一个脉冲下转动1°

回答2:

好多步进电机驱动器的细分都是通过拨码开关来选择的。能不能通过单片机控制步进电机驱动器细分数呢?改细分在一些场合是有必要的,比如驱动器只能响应最高100Khz,假如128细分就需要25600脉冲每转,10转就需要256000≈250Khz,除非修改细分,否则速度就提高不了,另外调试和其他要求也需要细分调节。手动麻烦也需要暂停工作。

回答3:

首先从功能上就没有这个必要:很多设备上细分都是确定好的(震动,精度已调好),在设备运行中,很少有用到在线改细分这个功能的 而且目前用到步进电机驱动器的,大多不是智能联网的,都是几台以内,所以很多都不是全自动化,没必要有在线改细分这个功能,用光耦代替拨码开关,其实不必那么浪费硬件成本,从软件上改更好,和上位机通讯,然后根据通讯信息来改,这样省钱,什么情况低速时要高细分,然后高速了,又不需要128细分了?而且现在有些驱动器是不需要停止工作改细分的,可以直接改

回答4:

人尝试过这个,但说真的比较鸡肋,但可以给你参考一下,希望你可以找到更好的方法,具体就是改动驱动的硬件电路,把原来的拨码开关用光耦或继电器来控制开关

回答5:

一般的驱动器没这功能,如果快慢的话可以通过脉冲间隔来实现