找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19610|回复: 25
打印 上一主题 下一主题
收起左侧

旋转编码器如何测电机转速

  [复制链接]
跳转到指定楼层
楼主
ID:295890 发表于 2018-3-31 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是普中开发板,现在刚刚做出来单片机控制直流电机正反转。怎么把旋转编码器加上去并且能显示出转速。请各位大神不吝赐教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:124627 发表于 2018-3-31 19:06 | 只看该作者
编码器会输出脉冲,用一个定时器计算脉冲,一个定时器定时1秒钟,取出脉冲数进行计算,就可以知道单位时间1秒有多少个脉冲了。而每转一圈脉冲数是固定的,除以这个脉冲数就可以知道转速了

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:97554 发表于 2018-3-31 19:25 | 只看该作者
编码器不行吧?手动的时候都会有误码,高速的时候估计没戏。霍尔开关还差不多。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:300098 发表于 2018-3-31 21:03 | 只看该作者
编码器一般有三相或者二相的,三相编码器有A,B,Z三条线,A,B相都为正弦输出波形,不过一般直接检测电平也可以.正转时A相输出正弦波,B相滞后A相90度,反转时则B相提前A相90度.根据编码器线数不同,输出波的频率也不一样.比如360线的编码器,旋转一圈A相和B相各输出360个脉冲.而Z相则是每旋转一周输出一个脉冲.二相编码器与三相编码器差别只是Z相
获得转速可以对A相或B相的输出脉冲进行计数,根据一定时间内的脉冲数量进行计算可得转速,比如360线编码器0.1秒内A相脉冲计数600,就可以得到转速 v = 600/360/0.1 = 16.7 r/s
获得方向可以在计数时通过对AB相的电平进行比对,正转情况下当A的上升沿B相为低电平,反转时当A的上升沿B相为高电平

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:193865 发表于 2018-4-1 00:20 | 只看该作者
邮箱多少,我给你发个
回复

使用道具 举报

6#
ID:295890 发表于 2018-4-1 09:36 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

1102645358@qq.com    谢谢!!
回复

使用道具 举报

7#
ID:295890 发表于 2018-4-1 09:41 | 只看该作者
999看 发表于 2018-3-31 19:06
编码器会输出脉冲,用一个定时器计算脉冲,一个定时器定时1秒钟,取出脉冲数进行计算,就可以知道单位时间1 ...

旋转编码器怎么接到单片机上。。。小白一个,希望大佬帮助
回复

使用道具 举报

8#
ID:295890 发表于 2018-4-1 09:42 | 只看该作者
杨雪飞 发表于 2018-3-31 19:25
编码器不行吧?手动的时候都会有误码,高速的时候估计没戏。霍尔开关还差不多。

我做的毕业设计,要求就是旋转编码器测电机转速。。。
回复

使用道具 举报

9#
ID:124627 发表于 2018-4-2 11:21 | 只看该作者
如鹿归林 发表于 2018-4-1 09:41
旋转编码器怎么接到单片机上。。。小白一个,希望大佬帮助

很容易的,好像有供电端和地还有ab相两个输出端,你网上找一下连接方式吧,我毕设买回来又不需要就没有再研究了。ab相随便一个接计数器的引脚就可以配合计数器计脉冲数了
回复

使用道具 举报

10#
ID:313702 发表于 2018-5-7 20:03 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

大佬,能给我发一个吗?最近也在摸索这个!QQ906267461,谢谢啦!
回复

使用道具 举报

11#
ID:305252 发表于 2018-7-3 10:02 | 只看该作者

能给我发个么 谢谢啦 qq973212316
回复

使用道具 举报

12#
ID:362432 发表于 2018-7-3 14:48 | 只看该作者
大佬。同求 QQ278190184
回复

使用道具 举报

13#
ID:393920 发表于 2018-9-5 15:59 | 只看该作者
如果只是测量转速,不计较旋转方向和角度的话,可以将A或B线连接到外部中断,利用下降沿触发来对产生的脉冲进行计数,在利用定时器中断进行定时扫描计数值,最后通过楼上的换算方法得出转速,再用数码管或者LCD显示出来就OK了,误差不大
回复

使用道具 举报

14#
ID:227622 发表于 2018-9-30 20:21 | 只看该作者
编码器会输出脉冲,用一个定时器计算脉冲,一个定时器定时1秒钟,取出脉冲数进行计算,就可以知道单位时间1秒有多少个脉冲了。而每转一圈脉冲数是固定的,除以这个脉冲数就可以知道转速了比如360线编码器0.1秒内A相脉冲计数600,就可以得到转速 v = 600/360/0.1 = 16.7 r/s
回复

使用道具 举报

15#
ID:406049 发表于 2018-10-7 11:15 | 只看该作者
编码器是几相的呢?如果是ABZ的就简单了,记一下单位时间Z的个数就ok,一个Z脉冲就是一圈,如果没有Z就需要知道编码器的分辨率,一圈是多少个AB脉冲,一样也是计数
回复

使用道具 举报

16#
ID:389519 发表于 2018-10-15 14:46 | 只看该作者
做课设的时候做过,用51单片机搞,很容易的。
回复

使用道具 举报

17#
ID:394975 发表于 2018-10-21 13:29 | 只看该作者
各位,可以转发一份给我吗?谢谢啦,我最近也在弄,但是是控制位移,原理差不多,头疼                 QQ:1947584250,不甚感激呀
回复

使用道具 举报

18#
ID:394975 发表于 2018-10-21 13:30 | 只看该作者
我用的也是普中的
回复

使用道具 举报

19#
ID:413140 发表于 2018-10-21 16:09 | 只看该作者
单片机读旋转编码器数据根据通信协议不同需要一个电平转换。其他的是直接接收编码器的信号。自己算法处理。
回复

使用道具 举报

20#
ID:371159 发表于 2019-4-25 11:20 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

大佬,能不能也发给我一份
QQ285591134
回复

使用道具 举报

21#
ID:544379 发表于 2019-5-22 08:47 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

最近也在研究这个 不知道咋办了 可以给发一个吗 麻烦啦谢谢 624381270@qq.com
回复

使用道具 举报

22#
ID:544379 发表于 2019-5-22 08:58 | 只看该作者
最近也在研究这个 哪位大佬能不能给我发一个呀 624381270@qq.com
回复

使用道具 举报

23#
ID:439204 发表于 2019-7-16 22:12 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

可以给我发一个吗  929477162@qq.com
回复

使用道具 举报

24#
ID:634698 发表于 2019-12-18 00:56 来自手机 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

大佬,能不能给我也发个 邮箱1564597912@qq.com
回复

使用道具 举报

25#
ID:643300 发表于 2019-12-25 20:50 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

你好,我有需要O(∩_∩)O谢谢
965764559@qq.com
回复

使用道具 举报

26#
ID:477472 发表于 2020-7-31 14:45 | 只看该作者
ljj1120 发表于 2018-4-1 00:20
邮箱多少,我给你发个

296575385@qq.com
谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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