恭喜,你发布的帖子
发布于 2017-01-02 09:12:24
37楼
我又回去看了一遍,总结一下看是不是这样。
一个。容错是出于对多个值的仲裁的结果。
二个。单圈计圈属于增量方式,已经不再是绝对了。
对于容错我一直觉得编码器内部应该有同步码盘,对所有位进行统一采样,缓冲,然后输出,输出是同时同步进行的。至于高低电平跳变的开关时间产生的波形的坡度,可能会导致接收方的不同步,但这需要非常高的采样速度才能分辨这种区别,这个情况我相信PLC做不到,应该排除。所以我觉得编码器不会出错。这是我的猜测性质的认识。如果有错,那么就是这里我出错了。原因是编码器的输出不是时序输出,而是即时逻辑输出,输出会受到码盘刻线和光电检测的物理位置的偏移导致输出波形不同步。
但是如26楼说的格雷码只有一位变化,没有同步概念,格雷码可以没有“同步码盘”二进制就危险。
那么在码值连续性比较好的情况下,这个容错又是一种对什么的容错呢?
那么我又猜测另外一种错误:跳码。
数字钟当前显示18点突然十位数的1字忽闪忽闪,到底是18点还是8点呢?根据人的经验看看天,当然是18点啦。
楼上,容错是有这个意思的吧?可以通过前后多个值进行纠错,然后输出一个正确值。那么,你说过:被用于计圈用掉了。这个我还是没明白。用掉了,是什么意思?裁判出来的这个值仍然可以用于计圈啊。
新年好!
这个问题跨了一年了,呵呵。
容错是指要假设是错了,会产生什么样的后果,这种后果造成不良结果的概率是多少。先不管怎么会错,是个人是个事总有出错的概率。
好比上图的AB相错开90度的相位角而不是180度,在容错模式下可允许A和B的角度偏差可达±45度相位,包括内部传感器的读取延时与失真,方波输出波形延时失真,干扰产生的小峰。在容错模式下你不要去读上升沿下降沿,而是用AB2位的0/1码去读和解码。当然这会影响响应速度,需要高速芯片,但这样防止丢脉冲和抗干扰效果就很好。如果是180度相位差就没有这样的容错可能了。
回到你的问题,格雷码每次进码只改变一位,这就是允许编码器的角度差和同步性延迟差一位。包括机械上从码盘,轴和外部连接的误差,都已经不会是180度了。另外八位数据在输出和传输,接收都有错的概率,那就是不再是每次只改变一位,而有可能出现每次改变两位的出错概率,本来在单圈绝对值编码器下用容错模式是可以判别去除的。但是如果用计数和停电记忆,你无法保证计数之间两次读数只动了一位,而是可能最大达到了180度的多位,是格雷码改变了多位,那你就无法判断了。
在90度的格雷码的编排方式下,就像AB相容错用法,可以有1/4区还是能够达到容错的,即使8位中有2位以上的变化,看AB相,必须强制规定停电移动不能超过1/4圈。但是如果碰到是输出和接收上某一位的高位再出错的错误概率,仍然是死蟹一只,玩不起来容错判断了。
回到这个编码器,很差劲的,这个是日系的NPN输出的8位8个线输出的,NPN是我做绝对值编码器设计最反对使用的输出模式,它就是有很大的出错概率,NPN是信号与电源的公共端在高电平,而现在要用的大量欧系设备,西门子,是公共端在电源0V并要求接地的。混乱的公共端接线出错的概率就很大了。说一句某些商家的忽悠就不过分了。
请填写推广理由:
分享
只看
楼主