编码器故障反馈速度反转检测故障怎么办?

级别: 略有小成
发帖数量: 169 个
工控威望: 225 点
下载积分: 19889 分
在线时间: 133(小时)
注册时间: 最后登录:
图片: =600) window.open('/attachment/Mon_324_2ad63f.png');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
图片: =600) window.open('/attachment/Mon_324_41abdeb.png');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
现有一旋转编码器连接于交流电机输出轴端,采用A-B相位差输入到PLC的高速计数器,PLC控制变频器驱动交流电机正反转进行位置控制。在这个系统中怎样通过编制程序判断编码器故障?求编程思路!大家看这样的程序能否实现?附图:[ 此帖被amw在 06:53重新编辑 ]
专业制造各种数控砂轮修整器,主要应用于螺纹磨床、花键磨床
级别: 工控侠客
发帖数量: 1990 个
工控威望: 3373 点
下载积分: 93042 分
在线时间: 2153(小时)
注册时间: 最后登录:
捕捉Z相脉冲!例如:编码器为1000线,那么在每一个Z相脉冲中必须有1000个数值,否则为不正常输入。
欢迎光临小店!/?spm=a1z10.5-c.0.0.L6cazp&v=1
liuqiang1986
相互交流,相互学习,共同探讨。
级别: 家园常客
发帖数量: 448 个
工控威望: 635 点
下载积分: 2119 分
在线时间: 555(小时)
注册时间: 最后登录:
可以比较A.,B相的差值
技术在于积累,学习在于坚持。
hafatahaha
级别: 论坛先锋
发帖数量: 1360 个
工控威望: 1230 点
下载积分: 2112 分
在线时间: 396(小时)
注册时间: 最后登录:
绝对的比较靠谱
上海承接工业电气自动化项目工程 && 台达,三菱(变频器,pllc,伺服,人机,温控器)进口变送器,传感器,视觉
级别: 家园常客
工控威望: 953 点
下载积分: 7892 分
在线时间: 222(小时)
注册时间: 最后登录:
<div class="f14" id="read_、A相 B相同时计数做比较2、看门狗程序 每到一定时间检查数值&&
级别: 实习会员
发帖数量: 19 个
工控威望: 18 点
下载积分: 45 分
在线时间: 83(小时)
注册时间: 最后登录:
做一个一定长度的堆栈,然后周期性取编码器的值存进去,比较最新存进的相邻值的差值是否异常
级别: 探索解密
发帖数量: 138 个
工控威望: 188 点
下载积分: 494 分
在线时间: 241(小时)
注册时间: 最后登录:
一定速度对应一定脉冲量,大小于一定比例故障21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 739|回复: 6
编码器在速度为零的时候测速问题
&&已结帖(20)
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
主题帖子积分
专家等级:结帖率:38%
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
我一直在纠结一个电机在速度接近于0的正反转的时候测速的问题;
电机用的是增量式编码器;一圈400脉冲,A+B共计1600个;4对极;一个电气周期360度有400个脉冲;
现在的问题是在速度趋于0的时候轴是在微小的正反转,这个时候测脉宽和测脉冲个数都不准确了;
测脉冲个数要好几百个毫秒才能测到脉冲,不准确;
测脉宽的方法,存在电机轴有正反转,切换转向的时候会存在A/B相有很短的脉冲,测出来的转速瞬间跳变很大,再输入到电流环就不准了;
请教大侠们,如何在这种很低速度且存在正反转的时候测量准确的速度?
控制:位置环+速度环+电流环;&&控制电机在某个确定位置停住,不晃动,不震荡;& & 那个用增量式编码器的XY伺服平台怎么实现这个准确测速的?
主题帖子积分
主题帖子积分
专家等级:结帖率:10%打赏:0.00受赏:33.00
主题帖子积分
能否在程序上将正反转的瞬间过滤掉,因为这个时候速度就是0了
ARM入门经典好书:《ARM Linux入门与实践》
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
主题帖子积分
专家等级:结帖率:38%
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
能否在程序上将正反转的瞬间过滤掉,因为这个时候速度就是0了
没有好的程序架构啊,波形没规律,在编码器不同位置,间距都不一样;
主题帖子积分
主题帖子积分
专家等级:结帖率:10%打赏:0.00受赏:33.00
主题帖子积分
没有好的程序架构啊,波形没规律,在编码器不同位置,间距都不一样; ...
把没规律的通过软件将其滤除掉试试
ARM入门经典好书:《ARM Linux入门与实践》
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
主题帖子积分
专家等级:结帖率:38%
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
把没规律的通过软件将其滤除掉试试
好的,谢谢,我用软件滤波试试看
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
需要注意的是捕捉编码器转速和方向的时候是同时读取stm32中的寄存器值,然后再对数值进行处理;而不是先看看寄存器中的方向然后在去寄存器中都编码器数值。.......这样反向的直接就是一个大速度过滤即可。
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
主题帖子积分
专家等级:结帖率:38%
主题帖子积分
高级技术员, 积分 785, 距离下一级还需 215 积分
高级技术员, 积分 785, 距离下一级还需 215 积分
需要注意的是捕捉编码器转速和方向的时候是同时读取stm32中的寄存器值,然后再对数值进行处理;而不是先看 ...
问题不这么简单啊,硬件上,光电编码器AB线跳变沿有毛刺(很小的连续若干个毛刺,捕获回来读回来都有问题),用磁编码器AB线的脉冲不均匀,有时候窄有时候宽,相位也不是严格的90度差,唯一好的就是AB脉冲没有毛刺;
现在考虑,这个时候速度已经极低,要不去掉电流环,直接位置环+Id和Iq的PI环,不知道这样可不可以;
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
热门推荐 /3故障检测说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
故障检测说明
&&故障检测说明
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢关于绝对值编码器转数检测的方法
给TA发消息
加TA为好友
发表于: 18:15:13 楼主
我准备在PLC的普通IO口上连接绝对值编码器,但需要测量出转速,我考虑的方法是将数值存在一个D通道里,然后实时与接收来的数值进行比较,发现改变即计算时间,不知道网友们还有什么别的提高效率的方法,学习学习。
给TA发消息
加TA为好友 发表于: 18:34:02 1楼
& 楼主是要测转速是吧,精度要求多高?
给TA发消息
加TA为好友 发表于: 11:12:37 2楼
8位的编码器,每分钟50转左右。
给TA发消息
加TA为好友 发表于: 14:20:08 3楼
这是一个用三菱fx写的一个宏程序。作用是计算绝对值编码器圈数的。程序可以适合fx 1S 1N 2N 3G 3Uplc。当前程序只适合8位编码器使用。适当修改一下里面常数可以适应多种位值。使用要求:只要保证每个扫描周期之间编码器转动小于半圈,就可以正常计圈。本程序可以多次调用一个子程序。在调用时人工分配不同的地址(程序注释上面的VD0到VD5参数)便可。本程序纯手工打造,并不像软件生成的程序,用一次就占用一片空间。望笑纳。另外还有200的绝对计圈的库,可惜就是没有omron的。
给TA发消息
加TA为好友 发表于: 14:49:28 4楼
程序第一个m8000可以修改成其他触点。触点原则,也是两次on之间编码器转动要小于半圈。有多个编码器需要计圈的时候,方便分时处理,平衡扫描时间。
给TA发消息
加TA为好友 发表于: 15:29:33 5楼
定时中断,然后计算2次中断之间的数值相减,如果100ms中断,直接乘以10再除以256,转速就出来了,
给TA发消息
加TA为好友 发表于: 16:06:33 6楼
楼上大哥,楼主那里写着“转数”啊。不是说转速。何况那是绝对值的,哪能草草相减可以了?过零的时候旧值是255,新值是0,明明只有向前走了一格,那么0-255=-255,那是不是判断是反转一个整圈?咦?慢着,楼主到底是想要“转速”还是“转数”?不过我的程序强,VD4参数得到的就是两次测量之间的增量。
给TA发消息
加TA为好友 发表于: 20:55:55 7楼
是我写错别字了,是转速.主要是不知道以什么样的思路来实现这个功能。
给TA发消息
加TA为好友 发表于: 08:56:12 8楼
那,现在供个程序给你看,情况如何?尽管转速和转数差异很大,但是在程序里面两者都是互为副作用,都是在相同的基础上建立的。两次之间不可以超过半圈。如果已经建立了上面的基础,以下就延伸两个作用。第一,在两次检测之间发生过零的,圈数需要加一减一。第二两次检测之间的分度距离,就是增量。至于如何鉴别有过零的半圈还是没有过零的半圈,正向半圈还是反向半圈,可以参考时钟的指针理解。我就是看着个钟想出来的。
给TA发消息
加TA为好友 发表于: 09:32:39 9楼
我选的是8位的编码器,通过转换变成为0-359度。
给TA发消息
加TA为好友 发表于: 09:55:51 10楼
8位才256份。分不出360份的。建议你的程序按照256份计算,免得来回换算,折腾。就算你按照360份运算程序,最后设备还是只能走256份给你看。这仅仅是心理安慰一下。(呵呵,你可以设定他走1度哦,您看着触摸屏。)其实假的。
给TA发消息
加TA为好友 发表于: 10:49:53 11楼
回复内容:对: 芳季
8位才256份。分不出360份的。建议你的程序按照25... 内容的回复!是呀,确实是假的,OMRON有这个功能,可以将8位的绝对值编码器数值直接转换成0至360的功能指令。
给TA发消息
加TA为好友 发表于: 11:02:29 12楼
这个知道就行了。现在是,你可以根据30的程序换到omron上不?其实把那些D45x去掉的话,程序量不大。这D45x只是调用需要。
给TA发消息
加TA为好友 发表于: 11:44:06 13楼
回复内容:对: 芳季
这个知道就行了。现在是,你可以根据30的程序换到omr... 内容的回复!我没用过三菱的PLC,只是对普通的IO还算认识,特殊功能就不懂了。
给TA发消息
加TA为好友 发表于: 11:51:26 14楼
没有什么特殊功能,全部都是加减法,还有大于小于比较。再就是子程序。现在你不需要用子程序了,就还少一点事了。上面的地址也是常规的地址没有什么特殊功能的。
给TA发消息
加TA为好友 发表于: 09:10:52 15楼
回复内容:对: 芳季
没有什么特殊功能,全部都是加减法,还有大于小于比较。再... 内容的回复!对于编码器即可正转也可反转,这种情况我该怎么进行速度检测?
给TA发消息
加TA为好友 发表于: 16:47:32 16楼
回复内容:对: 芳季
没有什么特殊功能,全部都是加减法,还有大于小于比较。再... 内容的回复!我现在已经编了一个程序,这个转数的计算是根据固定的时间间隔(1秒脉冲,0.5秒上升0.5秒下降的连缘触发两次实现),我的编码器每分钟最高不超过60圈,所以我做了个判断指令,只要是不管正反转角度差不超过180度就算是正确数据。程序现在还没有试验,等弄个PLC再试试效果,我的计算间隔为0.5秒,会不会太长了?
给TA发消息
加TA为好友 发表于: 16:08:08 17楼
我已做试验成功了用定时的方法进行速度检测,还算是好用,接下来准备用中断的方式再试试。过原点的问题我用一个比较指令搞定了,估计应该会没有什么问题。
给TA发消息
加TA为好友 发表于: 16:15:34 18楼
言言言言言言言言言言言言言言言
给TA发消息
加TA为好友 发表于: 09:20:46 19楼
回复内容:对: 芳季 这是一个用三菱fx写的一个宏程序。作用是计算绝对值编码... 内容的回复!谢谢大神!但是程序呢?怎么看不到?
给TA发消息
加TA为好友 发表于: 15:58:15 20楼
不过我的程序强,VD4参数得到的就是两次测量之间的增量
给TA发消息
加TA为好友 发表于: 20:34:15 21楼
来得快某些人;吗不打扰;辛苦费
周点击排行周回复排行
[0] [2] [3] [6] [0] [17] [1] [13] [3] [4]Granville dynamic
广东升威电子制品有限公司
E-mail:sw@
地 址:广东省东莞市塘厦镇凤凰岗升威工业园
编码器如何判断正反转
文章出处:www. 
编辑:升威电子 
发表时间:
&&&&&& 在电路中的应用,主要是用编码器的脉冲识别使用单片机。主要是看A,B相位差的关系,是A超前B还是滞后?用来确定编码器是正转还是反转?这就是旋转编码器通过方向识别电路的应用。今天,升威电子就给大家讲讲如何用编码器来判断正转还是反转?方法简单易学,大家花几秒钟时间好好看下,对您的工作将会有很大的帮助!
&&&&&& 首先,通过PLC的计数器进行方向识别。PLC中有高速计数器,可以设置成各种模式,其中包括AB正交脉冲,我们由此可以根据计数器的数字是增加还是减少来判断方向,有的PLC有判断速度的指令,这样就可以直接判断正反转!因此我们可以从硬件上就进行判断了。只需要选对模式 A,B 相正交模式即可! 当HC0 当前值增大时 证明是 A相超前B相 90度, 以确定编码器是正转还是反转,并通过记脉冲数确定编码器转了多少圈?
&&&&&&&& 这么简单实用的方法大家学会了吗?广东升威电子制品专业生产旋转编码器25年,产品种类型号齐全,编码器行业率先通过TS16949 ISO9001 ISO14001品质认证,质量安全可靠,值得信赖,找就找广东升威电子。
升威员工心声:
在别人看来,升威是一个企业,在我们看来,升威是一个家,升威电子的每个员工都有一份积极向上的心,对生活和工作充满着激情,感谢升威给自己这个发展平台,未来希望大家同心协力,共同进步。
作为业界的龙头企业,广东升威电子制品有限公司于2006年花巨资成立自动化事业部,开始为母公司提供全自动精密部件组装设备、测试设备...
郑重声明:未经授权禁止转载、摘编,如有违反,追究法律责任 技术支持:}

我要回帖

更多关于 编码器故障 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信