楼主最近还看过
这三种信号格式,在十几年前或者还有明显的相对优缺点和适用场合,现在就已经无所谓了,即使在使用上还是有所区分,也基本上是由于历史习惯。
A/B信号是位置传感器最喜欢的格式。因为,早期的编码器直接就是用两个传感器输出两路信号的。靠传感器安装的相对位置确保两个信号的相对相位关系。在传感器后面直接加上两个电压比较器,就直接得到了A/B的方波信号输出。如果要让编码器输出两位两种信号,都还需要特定的信号转换。
现在,高分辨率的编码器/光栅尺/磁栅尺……,虽然内部传感器上产生的还是相位差1/4周期的两路信号,但在输出时都要经过细分处理,而细分以后输出什么形式的脉冲信号,其实在技术上没有什么区别。还采用A/B信号的形式,基本上是由于传统。因为这样可以匹配各种现成的接收器。
对于A/B信号的所谓“四倍频”,是对信号的解读方式,所以不存在“输出本身就被4倍频”这种概念。所谓四倍频,是指接受信号的计数器,不是每个脉冲周期计数一次,而是A/B的每个上升沿/下降沿都各计数一次,一个完整的信号周期会计数四次。
对于编码器类的产品本身标称的分辨率是只一个完整信号周期对应的长度/角度,还是1/4信号周期对应的长度/角度,在习惯上各有不同。一般来说,旋转编码器说XXX线/转的时候,是指完整的信号周期。直线的光栅磁栅在说分辨率的时候,是指1/4周期。但是也不敢保证所有产品都是这样标称,具体产品,还是问清楚厂家或商家比较有谱。不过,国内有些商家,由于行业竞争激烈,养不起技术服务人员,甚至有些厂家也养不起做服务的技术人员。客户能接触到的人,也不一定真的清楚细节吧。
脉冲/方向信号是控制器最喜欢的信号格式,因为只要一个高速脉冲输出口就可以实现一个电机的控制。现在,对于各种控制核心(MCU、FPGA、DSP等等)来说,高速脉冲输出口已经不算是什么宝贵资源了。而且不同形式的脉冲格式转换也很简单,但是这个传统依然还在。而且一些完整的控制产品,比如PLC上,高速脉冲输出口也还是一种有限的资源。
CW/CCW脉冲是驱动器最喜欢的格式,因为这种格式解读起来最简单。A/B格式,要识别每个上升沿和下降沿,CW和CCW只要识别各自的一个边沿就可以了。脉冲/方向信号虽然也很简单,但是存在一个匹配的问题,当匹配不好的时候,在特定情况下会出现解读错误,造成可累计的误差。
首先A/B脉冲的编码器输出信号,一个"周期"乘以4才是它的真实分辨率。
因为A/B式的一个周期内肯定有4个绝对位置。
但是一个脉冲是否就等于一个周期,就值得探讨了。
要看对方是怎么描述的,所以我比较讨厌使用“脉冲”这个单位,
并且我认为所有编码器的产品说明都不应该使用“脉冲”,而应该统一使用“计数”作为最小单位。
因为脉冲是十分含糊的一个单位。精准的说法应该像Copley的说明方式:
5M lines/sec, 20M count/sec (after quadrature)
5M线/秒, 20M计数/秒 (4分频后)
是不是很精准?
相对精准的说法还有Trio的 6MHz maximum edge rate,明确的告诉你这是最高上下沿也就是细分后的频率,但是不如Copley的友好就是了。
可是如果使用脉冲呢?如果是你询问的是编码器厂商,那么一般他们说的1个脉冲应该是“1线”也就是“1个周期”的概念,但也会有浑水摸鱼的把“计数”当脉冲来用,这个时候你还乘4,那就错了。
原因是
1.是看起来5M肯定没有20m震撼。生怕被别人比下去。
2.
因为目前国内的很多应用还是比较初级的通过脉冲+方向和CW/CCW脉冲发送位置命令,这就使得很多不严谨的毛病就出来了。在他们的概念里面“1个脉冲”
就等于一个最小计数单位,所以也以为1个脉冲是最小计数单位的说法可以用到编码器上,却不知道编码器的AB信号“一个脉冲”其实是4个计数单位。也有相对
严谨的人为了沟通迁就他们,也不得不这样说。
3.严格的来说。AB信号一个周期其实是A和B各一个脉冲,所以这是2个脉冲。
问题来了,假如接受器说最高可以接收4m pulses/s,是指每秒4m个周期还是2m个周期呢,还是1m个周期?
这个问题我甚至发现安川的客服都无法准确表达。我曾经问过安川客服某型号的准确度,他们最后回答是正负一个脉冲。这个回答首先是错的,因为准确度的单位应该是角度或者弧度,并且哪怕用360度除以一圈的总计数得到的以角度为单位的数字也不可能是准确度。其次,你猜他说的正负一个脉冲是CW/CCW这样的一个脉冲还是A/B式的一个脉冲?
回复内容:
对: 泽卿粑粑 回复内容:对: Arptor 个人因为A/B相脉冲相... 内容的回复!