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

gooogleman 2012-11-27 11:25:12
S5pv210 主板通过SPI接口和一个STM32 的mcu 通信
STM32 接上步进电机驱动板去驱动步进电机


要求


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


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


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

算法是否复杂?

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

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

...全文
517 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
shph 2012-12-13
  • 打赏
  • 举报
回复
驱动芯片:TB6560AHQ/AFG,TB6600HG/HQ很常用
初冬雪 2012-12-09
  • 打赏
  • 举报
回复
最好用自己做驱动板,就建议用THB7128驱动芯片,多廉价超值的东西啊。
初冬雪 2012-12-07
  • 打赏
  • 举报
回复
用TA8435H步进电机驱动器芯片,算法极为简单。
  • 打赏
  • 举报
回复
步进电机驱动很简单,难得是实现电机平稳的驱动,怎么发脉冲序列。。。。
Simality 2012-12-07
  • 打赏
  • 举报
回复
TA8435H是最多1/8细分的,持续输出电流1.5A。 如果LZ这个方案选择用IC自己做板,也可以考虑THB7128。40V耐压,持续3A输出,1/128细分的。 不过我还是建议直接买现成的步进电机驱动器,小铁盒子装的那种,多省事。
gooogleman 2012-12-07
  • 打赏
  • 举报
回复
引用 17 楼 xiahanbing 的回复:
用TA8435H步进电机驱动器芯片,算法极为简单。
好的,不错,给朋友推荐一下。
Picasot 2012-12-07
  • 打赏
  • 举报
回复
stm32f 是可做到有余的。算法不复杂,仅实现功能的话不难。但如果要求高精度平滑运行就有难度。关键是脉冲序列的频率调制上,实现逐脉冲平滑加减速非常麻烦。stm32f 没有对应的频率调制硬件,软件实现要用到很多技巧,例如借助 dma 结合定时器的单脉冲输出功能来输出脉冲。
简单并快乐着 2012-12-01
  • 打赏
  • 举报
回复
楼上说的有道理,买个驱动器,不用自己做,自己做太麻烦了。
Simality 2012-12-01
  • 打赏
  • 举报
回复
引用 12 楼 gooogleman 的回复:
引用 9 楼 Binzo 的回复:pwm波就是一个电平。改变占空比就可改变转速。要运行平稳的话,频率不宜太小。 注意,mcu只能给控制信号。电源才是电机的输入。 很简单,很简单的。 我不太懂电机的控制,驱动器好像叶很多学问。我只会发脉冲的。
我估计你用不上PWM,你的方案用成品驱动器应该最快。成品驱动器不是看你发的脉冲占空比,而是个数。你指定旋转方向,然后发一个脉冲它就走一个单位的角度,比如一步,或者1/x步。这个取决于驱动器本身带不带细分(微步),这样的话,你的运动控制程序需要做的是控制脉冲的发送时机和个数。能数着个数发的脉冲通常不用PWM模式产生,而是定时器之类的。 如果自己用STM32的PWM去做步进电机控制,那外围的桥式驱动器和各种处理还比较麻烦,估计你时间预算不够,得不偿失。
gooogleman 2012-11-30
  • 打赏
  • 举报
回复
引用 4 楼 zhenghn2010 的回复:
版主的帖子要顶。 步进电机控制原理简单,算法也很成熟,找找救能有。 好多mcu带pwm,可以直接用。 专用芯片应该有,没有用过,不过要注意是驱动芯片还是带控制功能/算法的。
那S5pv210 都自带四路PWM了,我的S5pv210 工控板都是引出了四路的,我让客户用,他好像不怎么会开发wince PWM驱动,我说我本身就有这个PWM驱动的了,因为我的LCD背光控制用的就是PWM驱动控制的。 但是他还是犹犹豫豫的, 直接用S5pv210 来控制驱动电路,这样更省钱啊,何必弄一个STM32 呢?
pupilhz 2012-11-30
  • 打赏
  • 举报
回复
好好学习
Binzo 2012-11-30
  • 打赏
  • 举报
回复
很少玩这种高价的东西。基础的电路玩地较多些。
gooogleman 2012-11-30
  • 打赏
  • 举报
回复
引用 9 楼 Binzo 的回复:
pwm波就是一个电平。改变占空比就可改变转速。要运行平稳的话,频率不宜太小。 注意,mcu只能给控制信号。电源才是电机的输入。 很简单,很简单的。
我不太懂电机的控制,驱动器好像叶很多学问。我只会发脉冲的。
gooogleman 2012-11-30
  • 打赏
  • 举报
回复
引用 8 楼 dongyang626 的回复:
版主的帖, 虽然不懂,不过还是顶一下。 另,弱弱的抱怨句: 为啥我发帖总是没人回~
硬件冷清,wince也冷清了。 以后我多发一些有意思的案子上来给大家参考 共同学习 主要是我白天不能上CSDN,只能下班后上。
Binzo 2012-11-30
  • 打赏
  • 举报
回复
引用 8 楼 dongyang626 的回复:
版主的帖, 虽然不懂,不过还是顶一下。 另,弱弱的抱怨句: 为啥我发帖总是没人回~
硬件板块,感觉很冷清。一不小心就是结贴0%的家伙,打击积极性了。
Binzo 2012-11-30
  • 打赏
  • 举报
回复
pwm波就是一个电平。改变占空比就可改变转速。要运行平稳的话,频率不宜太小。 注意,mcu只能给控制信号。电源才是电机的输入。 很简单,很简单的。
  • 打赏
  • 举报
回复
版主的帖, 虽然不懂,不过还是顶一下。 另,弱弱的抱怨句: 为啥我发帖总是没人回~
Simality 2012-11-29
  • 打赏
  • 举报
回复
LZ说的步进电机驱动板是指底层的桥式驱动电路还是自带了独立MCU的完整控制器?我建议直接用完整的控制器,然后你的MCU只需要数着个数发很简单的脉冲就可以控制步进电机。 但是“产生三路精确的脉冲, 实现脉冲个数可控,加减速可控(用于控制步进或伺服电机),发送频率可以控制”这个要求应当量化成具体指标,到底多精确?
zhenghn2010 2012-11-29
  • 打赏
  • 举报
回复
版主的帖子要顶。 步进电机控制原理简单,算法也很成熟,找找救能有。 好多mcu带pwm,可以直接用。 专用芯片应该有,没有用过,不过要注意是驱动芯片还是带控制功能/算法的。
curious_cat 2012-11-29
  • 打赏
  • 举报
回复
用PLD/FPGA很容易实现加减速处理、脉冲计数等功能; 用MCU的话,需要一些额外的技巧(频率太高的时候,加减速不好处理)。
加载更多回复(2)

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧