凡亿教育 · 电子工程师实战教育品牌
嵌入式硬件培训:长沙/广州校区
|
课程咨询:15989478308(同微信)
免费领取课程大纲

编码器转了一圈,计数为何比标称多四倍?

编码器转了一圈,计数为何比标称多四倍?

真实实物主题封面,不代表本文实测项目

编码器手册写着每圈1000脉冲,轴慢慢转了一圈,定时器却增加4000;如果测速结果也刚好多四倍,先别急着改滤波参数。很可能不是多来了干扰脉冲,而是手册按单相信号的周期数标注,程序却在A、B两相的四个边沿上都计数。先统一“每转多少个计数”这个单位,再谈转速、位置和减速比,通常比反复调整中断逻辑更有效。

一对A/B信号,藏着四次状态变化

增量式正交编码器的A、B两路相差约四分之一周期。沿一个方向旋转时,状态可以依次经过00、10、11、01,再回到00;反向旋转则顺序相反。一个完整电周期里,A上升、B上升、A下降、B下降各发生一次,因此可以选择只计一类边沿,也可以对更多边沿计数。

四倍计数模式利用两相的上升沿和下降沿,每个单相周期形成四个计数。部分STM32定时器的编码器模式可提供X2或X4处理,具体模式位和引脚映射应查对应系列手册。不能因为某段示例代码写了“编码器模式”,就认为它必然使用同一种倍频方式。

A/B正交状态示意:完整电周期包含四次有效状态变化。

A/B正交状态示意:完整电周期包含四次有效状态变化。

先读清PPR或CPR到底在数什么

PPR、CPR、线数、脉冲数和分辨率,在不同厂商资料里可能有不同用法。有的按单相每转周期数标,有的已经按解码后的计数标,也有的明确给出四倍后的分辨率。看到字母缩写不能直接套公式,应找到定义、波形图或厂家说明,确认是否已包含倍频。

假设本例的1000PPR明确指A相每转1000个完整周期,X4下每转计数就是4000。如果手册里的4000CPR已经指四倍后的结果,再乘一次四,就会把分母扩大到16000,转速反而变成正确值的四分之一。问题不在乘四这一步对不对,而在它是否已经做过。

同一波形的记账方式:单相1周期,X2计2次,X4计4次。

同一波形的记账方式:单相1周期,X2计2次,X4计4次。

还要写清“这一圈”属于哪根轴。编码器装在电机轴上,软件显示的是减速器输出轴速度时,除了边沿倍数,还存在机械传动比。应先求出编码器所在轴的每转计数,再按实际传动关系转换;不要把编码器分辨率和减速比揉成一个没有单位的常数。

软件变量也应携带这层含义。可以把原始每转周期数、解码倍数和最终每转计数分开命名,在初始化时计算一次,并记录参数来源。后续换编码器或从X2切到X4时,只改对应配置,不在多个测速函数里散落手写常数。这样一次硬件替换才不会让位置正确、速度却仍沿用旧比例。

用一圈实转,验证整个换算链

在保证机械安全的条件下,让编码器轴缓慢、单向转过一整圈,记录起止计数差,并与理论每转计数比较。测试前确认没有外部机构带来多圈关系,停止后再读数,避免把未转足一圈、回摆或读数时刻差异当成解码异常。若有Z相索引,也要先确认其每圈含义与使用方式。

一圈结果接近整数倍偏差,优先查定义和倍频;结果时多时少,才进一步观察A/B波形、输入阈值和信号完整性。四倍模式提高了可利用的计数分辨率,不会自动改善传感器机械精度、相位误差或安装偏心。把分辨率提高四倍写成测量精度提高四倍,同样不成立。

慢速整圈验证:从编码器实际所在轴出发,核对累计计数而非猜测倍数。

慢速整圈验证:从编码器实际所在轴出发,核对累计计数而非猜测倍数。

整圈校核可以重复数次,并分别记录正转和反转。理想情况下,绝对计数增量应接近一致、符号相反。若仅某个方向明显缺计数,应先保留原始波形与状态序列,不要为了凑到理论值而修改每转常数。

测速公式里只保留一个每转计数

窗口测速可写成n=60×ΔCNT/(Nrev×Δt),n的单位为rpm,Δt用秒,Nrev就是当前解码方式下每转的实际计数。沿用本例Nrev=4000,在0.1秒内增加400个计数,转速为60rpm。若误把分母写成1000,程序就会显示240rpm。图中数值仅是算例,不是某台电机的测试数据。

实际程序还要处理计数器回绕和方向。对模N计数器,应按所用位宽与运动范围正确解释两次计数差,避免从最大值回零时出现巨大速度尖峰;窗口内位移也必须小于算法能无歧义识别的范围。倍数问题确认后再处理这些边界,不要用滤波把固定四倍的比例错误“磨平”。

计算示例:400计数/0.1秒,按4000计数/转换算得到60rpm。

计算示例:400计数/0.1秒,按4000计数/转换算得到60rpm。

编码器读数多四倍,可能只是周期和边沿用了两套单位,并不自动意味着硬件异常。下一步先核对手册定义和定时器模式,再用慢速整圈计数验证Nrev,最后代入测速公式。你们代码里的每转常数,注明了原始PPR、解码倍数和所在机械轴,还是只留下了一个数字?

声明:

本文由凡亿教育整理,转载请注明来源!

投稿/招聘/广告/课程合作/资源置换 请加微信:13237418207



上一篇负载牵引图上,最大功率点未必是最佳点 下一篇防静电袋没封口,屏蔽保护就可能打折