问一个步进电机驱动的有关问题

问一个步进电机驱动的有关问题

问一个步进电机驱动的问题
S5pv210 主板通过SPI接口和一个STM32 的mcu 通信
STM32 接上步进电机驱动板去驱动步进电机


要求


我想用个STM32发脉冲
主要是发脉冲与IO


就是可以产生三路精确的脉冲, 实现在脉冲个数可控,加减速可控(用于控制步进或伺服电机),发送频率可以控制
我现在想用一个STM32F103


这样控制步进电机是否容易?

算法是否复杂?

是客户问我的,我也不知道,因为我对电机驱动算法一点都不了解,各位有什么见解?

是否有专用的步进电机驱动器芯片?就可以做到
关键是客户想用的S5pv210 工控主板来控制 这个STM32 并且在用S5pv210 接VGA 来画图显示一些位置信息等。


------解决方案--------------------
以前都是去科技市场买旧打印机拆电机和驱动芯片的 具体型号不记得 驱动芯片是日本产
------解决方案--------------------
驱动器自己做或者买现成的,主要看电流,散热

程序很简单,脉冲加方向,加速度,限位,零位之类的,是个单片机就能做
------解决方案--------------------
用PLD/FPGA很容易实现加减速处理、脉冲计数等功能;
用MCU的话,需要一些额外的技巧(频率太高的时候,加减速不好处理)。
------解决方案--------------------
版主的帖子要顶。
步进电机控制原理简单,算法也很成熟,找找救能有。

好多mcu带pwm,可以直接用。 专用芯片应该有,没有用过,不过要注意是驱动芯片还是带控制功能/算法的。
------解决方案--------------------
LZ说的步进电机驱动板是指底层的桥式驱动电路还是自带了独立MCU的完整控制器?我建议直接用完整的控制器,然后你的MCU只需要数着个数发很简单的脉冲就可以控制步进电机。

但是“产生三路精确的脉冲, 实现脉冲个数可控,加减速可控(用于控制步进或伺服电机),发送频率可以控制”这个要求应当量化成具体指标,到底多精确?
------解决方案--------------------
版主的帖, 虽然不懂,不过还是顶一下。  另,弱弱的抱怨句: 为啥我发帖总是没人回~问一个步进电机驱动的有关问题
------解决方案--------------------
pwm波就是一个电平。改变占空比就可改变转速。要运行平稳的话,频率不宜太小。
注意,mcu只能给控制信号。电源才是电机的输入。
很简单,很简单的。
------解决方案--------------------
引用:
引用:pwm波就是一个电平。改变占空比就可改变转速。要运行平稳的话,频率不宜太小。
注意,mcu只能给控制信号。电源才是电机的输入。
很简单,很简单的。

我不太懂电机的控制,驱动器好像叶很多学问。我只会发脉冲的。


我估计你用不上PWM,你的方案用成品驱动器应该最快。成品驱动器不是看你发的脉冲占空比,而是个数。你指定旋转方向,然后发一个脉冲它就走一个单位的角度,比如一步,或者1/x步。这个取决于驱动器本身带不带细分(微步),这样的话,你的运动控制程序需要做的是控制脉冲的发送时机和个数。能数着个数发的脉冲通常不用PWM模式产生,而是定时器之类的。

如果自己用STM32的PWM去做步进电机控制,那外围的桥式驱动器和各种处理还比较麻烦,估计你时间预算不够,得不偿失。
------解决方案--------------------
楼上说的有道理,买个驱动器,不用自己做,自己做太麻烦了。

------解决方案--------------------
stm32f 是可做到有余的。算法不复杂,仅实现功能的话不难。但如果要求高精度平滑运行就有难度。关键是脉冲序列的频率调制上,实现逐脉冲平滑加减速非常麻烦。stm32f 没有对应的频率调制硬件,软件实现要用到很多技巧,例如借助 dma 结合定时器的单脉冲输出功能来输出脉冲。
------解决方案--------------------
用TA8435H步进电机驱动器芯片,算法极为简单。
------解决方案--------------------
TA8435H是最多1/8细分的,持续输出电流1.5A。

如果LZ这个方案选择用IC自己做板,也可以考虑THB7128。40V耐压,持续3A输出,1/128细分的。

不过我还是建议直接买现成的步进电机驱动器,小铁盒子装的那种,多省事。
------解决方案--------------------
步进电机驱动很简单,难得是实现电机平稳的驱动,怎么发脉冲序列。。。。
------解决方案--------------------
最好用自己做驱动板,就建议用THB7128驱动芯片,多廉价超值的东西啊。
------解决方案--------------------
驱动芯片:TB6560AHQ/AFG,TB6600HG/HQ很常用