OpenEdv-开源电子网

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

1524电机测速求助

[复制链接]

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-22
在线时间
9 小时
发表于 2016-8-29 21:56:58 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 sunfa1993 于 2016-8-29 22:05 编辑

本人STM32F407的定时器4的编码器模式,来测得电机转动产生的编码器脉冲,然后通过计算,求得转速。
可是转速测量一直不准确,在占空比10%时只有1000r/min,但是增加到50%,60%,70%甚至99%都会稳定在4500r/min左右,
并没有明显的增加转速。


转动测速 (PID ).rar

3.29 MB, 下载次数: 182

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-22
在线时间
9 小时
 楼主| 发表于 2016-8-29 22:04:53 | 显示全部楼层
  while(1)
        {                       
          temp = (speed*6000)/(4*512);
         printf("电机速度:%d r/min \r\n",temp);
         delay_ms(50)
               
        }
我定时10ms采集一次脉冲数,也就是speed,  1524电机转一圈会产生512个脉冲,所以speed/(4*512)就是10ms内转了多少圈,然后再*6000,也就是一分之内转了多少圈。

不知道我这样做对不对,

肯定有不正确的地方,希望各位大神教教我
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-4-22
在线时间
9 小时
 楼主| 发表于 2016-8-30 08:29:20 | 显示全部楼层
各位大神有没有知道的,
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-8-31 22:14:58 | 显示全部楼层
帮顶
回复

使用道具 举报

坏蛋 该用户已被删除
发表于 2016-12-12 00:12:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11000
金钱
11000
注册时间
2014-6-12
在线时间
1046 小时
发表于 2016-12-12 09:57:02 | 显示全部楼层
那你占空比20%,30%。。。测了没有如果规律正常,而50%,60%,70%不正常应该是电机供电电压太低。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-29
在线时间
3 小时
发表于 2017-5-29 12:55:59 | 显示全部楼层
本帖最后由 xio123456 于 2017-5-29 13:00 编辑

QQ截图20170529121202.jpg E:\照片\QQ截图20170529121202.jpg
楼主,我的curCount一上电就,从65535逐渐减小,占空比改变,speed也不变,你有遇到这种情况吗?求指导。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-5-29 20:46:17 | 显示全部楼层
sunfa1993 发表于 2016-8-29 22:04
while(1)
        {                       
          temp = (speed*6000)/(4*512);

你用的是测频法,也就是M法。
每旋转一周输出N个脉冲,检测时间是T,计数器记录的脉冲数是M,
则每分钟的转速为(60*M)/(N*T)
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-5-29
在线时间
3 小时
发表于 2017-6-1 20:14:14 | 显示全部楼层
xio123456 发表于 2017-5-29 12:55
楼主,我的curCount一上电就,从65535逐渐减小,占空比改变,speed也不变,你有遇到这种情况吗?求指导。

解决了,是编码器A,B相接反了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 01:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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