OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7068|回复: 15

关于pwm控制步进电机

[复制链接]

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
发表于 2013-11-7 09:27:28 | 显示全部楼层 |阅读模式
我有一个型号为28BYJ48  5VDC的步进电机,是四相五线的,驱动模块的主芯片为uln2003,我想用STM32的一个通用定时器的4个通道输出4路的pwm来控制步进电机实现旋转一定的角度后停下来,我的思路是这样的,但不知道可以这样做吗?,还有就是如果可以这样做的话,那个设置pwm的脉冲频率是不是电机的有一个参数叫“最大牵入频率,>500Hz”?希望知道的朋友们指点一下,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-7 10:32:25 | 显示全部楼层
步进电机驱动不需要用PWM,用定时器给节拍
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
 楼主| 发表于 2013-11-7 11:27:18 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
为什么,不是要提供脉冲嘛,主要控制脉冲的频率,步进电机的脉冲个数控制转过的角度,但这个脉冲个数怎么控制
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-7 12:11:31 | 显示全部楼层
脉冲可以在定时器中断里面给,通过调节中断触发频率调节脉冲频率,用四路PWM的话怎么保证四路同步啊,计数也是问题...
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
 楼主| 发表于 2013-11-8 08:59:27 | 显示全部楼层
回复【4楼】745021926:
---------------------------------
谢谢回答,那按你说的话,电机有4相,要4根线连接,这怎么给啊?定时器用几个?
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-8 09:04:58 | 显示全部楼层
定时器只用一个,是修改节拍频率的。节拍数你可以自己选,有四相四拍运行方式AB-BC-CD-DA-AB,四相八拍运行方式A-AB-B-BC-C-CD-D-DA-A
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
 楼主| 发表于 2013-11-8 09:17:32 | 显示全部楼层
回复【6楼】745021926:
---------------------------------
节拍数我知道,我是说这四根线的连接问题,该怎么跟这个定时器关联起来?要开启四个通道吗?谢谢!
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-8 10:48:50 | 显示全部楼层
回复【7楼】烧年:
---------------------------------
定时器控制给节拍的频率,节拍在中断服务函数中给...就是引脚SET,RESET
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-7-9
在线时间
2 小时
 楼主| 发表于 2013-11-8 16:17:05 | 显示全部楼层
回复【8楼】745021926:
---------------------------------
我还是不太懂,刚接触电机类的,你应该是做过stm32控制步进电机的吧,可以发个你之前的程序给我参考一下吗?非常感谢了,我的邮箱1016348384@qq.com
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-11-8 16:31:03 | 显示全部楼层
回复【9楼】烧年:
---------------------------------
呵呵,这个没有.....自己写个吧...可以参考简单点的51的
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
发表于 2014-1-21 20:14:13 | 显示全部楼层
回复【10楼】745021926:
---------------------------------
你好 你知道这个28BYJ-48这个电机怎么能转的更快吗?我的延时最低只能到1ms 怎么做能更快
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-19
在线时间
1 小时
发表于 2014-1-21 20:35:17 | 显示全部楼层
 你的步进驱动带环形分配器的吗,带的话简单点,一路方向,一路脉冲;不带的就五路输出,按AB-ABC-BC-BCD-CD-CDE-DE-DEA-EA-EAB-AB,五相十拍,驱动力大些。                                                                   
回复 支持 反对

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
发表于 2014-1-22 08:54:27 | 显示全部楼层
回复【12楼】延陵小子:
---------------------------------
可是这个电机是4相的啊
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-19
在线时间
1 小时
发表于 2014-1-22 11:45:07 | 显示全部楼层
回复【13楼】wgh1990:
---------------------------------
四相八拍,三相六拍、二相四拍,都可参照啊
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-1-22 23:24:38 | 显示全部楼层
回复【11楼】wgh1990:
---------------------------------
在定时器中断服务函数中给节拍,可以把频率调的很高,但不能过高
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

0

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2015-10-15
在线时间
39 小时
发表于 2016-11-24 15:26:20 | 显示全部楼层
延陵小子 发表于 2014-1-21 20:35
 你的步进驱动带环形分配器的吗,带的话简单点,一路方向,一路脉冲;不带的就五路输出,按AB-ABC-B ...

带环形分配器的驱动器可以只用两路PWM驱动吗,求讲解原理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 09:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表