OpenEdv-开源电子网

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

PWM工作求助,希望大家给予帮助

[复制链接]

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
发表于 2014-11-22 10:18:33 | 显示全部楼层 |阅读模式
5金钱
老师可不可以吧PWM输出的波理解为能量,我想通过PWM用来控制一个步进电机,让电机由慢至快,然后再慢,循环变化。但是怎么也没有成功。    PWM

最佳答案

查看完整内容[请看2#楼]

用细分驱动器才能用PWM直接控制步进电机的转速
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

225

帖子

3

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-7-8
在线时间
26 小时
发表于 2014-11-22 10:18:34 | 显示全部楼层
用细分驱动器才能用PWM直接控制步进电机的转速
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1369
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-11-22 12:52:45 | 显示全部楼层
单片机的驱动能力有限,需要间接地去控制。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-11-22
在线时间
0 小时
发表于 2014-11-22 13:56:30 | 显示全部楼层
没成功?呃……我当初做过,是可以的,改变pwm占空比频率(或周期)都是可以的
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-22 14:48:33 | 显示全部楼层
PWM怎么理解成能量?PWM是靠改变频率和占空比等参数来控制外设的,你这个要做个驱动输出部分,可以用MOS管做输出,步进电机是在一定相线输入一个脉冲电机就转动一个角度,改变PWM的频率就改变了你的电机的转速,占空比大小决定了你电机的输出扭力!
回复

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2014-11-22 15:34:15 | 显示全部楼层
PWM只能说是信号量哦,电机的能量还是得靠电源哦~你可以把PWM当成是高速开关,开的多,关的少,电机自然转速快,开的少,关的多,转速就慢咯~
回复

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-9-24
在线时间
20 小时
发表于 2014-11-22 17:02:53 | 显示全部楼层
直接接电机来驱动容易烧板子的。。
回复

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
 楼主| 发表于 2014-11-23 09:15:58 | 显示全部楼层
回复【3楼】Jupiter:
---------------------------------
回复【4楼】烟酒不沾:
---------------------------------
我用的是THB6128用来驱动,PWM的占空比更改了好的次、细分也更改了好几次参数就是找不到问题。(我是初学者,请见谅)
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-23 11:19:05 | 显示全部楼层
细分是把一个步进角分成几个步进角,改变输出PWM的频率才改变你的电机的转速!占空比变化对直流电机是可以调速的!
回复

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
 楼主| 发表于 2014-11-23 11:23:50 | 显示全部楼层
回复【9楼】烟酒不沾:
---------------------------------
回复【5楼】tian123chi:
---------------------------------
回复【4楼】烟酒不沾:
---------------------------------
我用的是THB6128作为驱动,是将PWM的输出波直接接THB6128的CLK端口吗?现在看来好多遍了,步进电机依然不转
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-23 12:31:14 | 显示全部楼层
THB6128没有用过。我以前用过A3967,步进电机驱动有这么难吗?小功率不用芯片做个分立的驱动部分也很容易啊!
回复

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
 楼主| 发表于 2014-11-24 14:45:35 | 显示全部楼层
回复【11楼】烟酒不沾:
---------------------------------
你好,感谢你的回复。我又重新试了试,现在不仅电机已经工作了,但是和我预期效果不一样,可能是我对PWM的理解不深入,请问你:如果我想不停的调节速度是不是在中断里面多次设置PWM的频率?另外问什么把TIM4_PWM_Init( 359,1);下面的语句注释,反而没有频率了呢?
TIM4_PWM_Init( 359,1);
u16 led0pwmval=0;
u8 dir=1;
if(dir)led0pwmval++;
else led0pwmval--;
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-24 15:12:23 | 显示全部楼层
那要看你注释掉的语句是什么作用了,你自已写的难道你不知道这些语句的作用吗?
回复

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
 楼主| 发表于 2014-11-24 15:14:51 | 显示全部楼层
回复【13楼】烟酒不沾:
---------------------------------
这是不断地调节占空比,但是把它们注释掉居然没有频率输出了
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-24 15:23:34 | 显示全部楼层
你的PWM频率初始化时的频率你设置了吗?要是没有设置那频率就是0了,当没有输出了!
回复

使用道具 举报

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-11-7
在线时间
0 小时
 楼主| 发表于 2014-11-24 21:02:07 | 显示全部楼层
回复【15楼】烟酒不沾:
---------------------------------
谢谢你,按照你说的现在做出来了,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 01:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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