基于增量式旋转编码器的旋钮调值方法及相关装置制造方法及图纸

技术编号:11581976 阅读:80 留言:0更新日期:2015-06-10 15:22
本发明专利技术涉及一种基于增量式旋转编码器的旋钮调值方法以及一种增量式旋转编码器的步进速度自适应装置。所述旋钮调值方法包括步骤:(a)对因旋钮转动而触发产生的脉冲信号进行解码并获取所述脉冲信号在一定时间内的脉冲周期和脉冲数;(b)利用所述脉冲周期、所述脉冲数和设定的单位时间长度计算所述脉冲信号的单位时间内脉冲数;(c)根据所述脉冲周期、所述单位时间内脉冲数和待调整参数范围值计算目标步进单位值;以及(d)将所述目标步进单位值作为实际步进单位对所述待调整参数进行调值。因此,本发明专利技术可以实现旋钮调值与旋钮转速、单位时间内脉冲数及待调整参数的范围值相关联。

【技术实现步骤摘要】

本专利技术涉及旋钮调节控制
,特别涉及一种基于增量式旋转编码器的旋钮 调值方法以及一种增量式旋转编码器的步进速度自适应装置。
技术介绍
在现有的电子产品设计中,利用旋钮调节来控制设备的应用场景越来越多,其中 尤以旋转编码开关的使用最为普遍,旋转编码开关也就是所说的旋转编码器、数码电位器, 具有反旋、正旋功能。旋转编码器(Rotary Encoder)主要分为增量编码器、绝对值编码器两 大类,我们常说的正弦编码器也属于增量编码器,区别只在于输出信号是正弦波。增量式编 码器轴旋转时,有相应的相位输出,其旋转方向的判别通过两个脉冲信号的相位关系获得, 脉冲信号的频率与旋钮转速相关。绝对值编码器输出的是绝对位置信息,其可通过位置数 值大小的变更判断是正旋还是反旋,与旋钮转速无关。 对于增量式旋转编码器设计,其基本原理简述如下:图IA和IB是旋转编码器正旋 和反旋时对应输出的脉冲信号时序图,旋转编码器是利用A信号、B信号之间的相位关系去 判断是反旋还是正旋,简而言之,若A信号上升沿超前于B信号上升沿(如图IA所示),则 为正旋;若A信号上升沿滞后于B信号上升沿(如图IB所示),则为反旋。当然,正旋和反 旋的定义可以互换。图2示出增量式旋转编码器的一种实际输出波形,即旋钮转速越快,输 出信号的单位时间内的脉冲个数越多,也即脉冲信号频率越高;图3中示出旋钮转速与脉 冲信号频率的对应关系。 一般地,机械式旋转编码器的寿命主要取决于旋转次数,其每转的脉冲数少,但价 格便宜;而光电式旋转编码器的每转的脉冲数较多,同时使用寿命也更长,但价格较高。目 前利用旋转编码器实现控制的诸多方法中,尚存在以下可以改进的地方: 首先,在同等旋钮转速的情况下,数值调整的快慢主要取决于信号采样的频率和 每转的脉冲个数,在数值范围较大的情况下,往往调节速度并不理想,且调节到目标值的难 度较大; 其次,当一个按钮用于控制多个参数,且各个参数的调整范围相差较大的时候,目 前的数值调整方法无法做到步进速度自适应调整,导致参数调节至目标值的时间较长,同 时需要旋钮旋转的圈数往往较大,整体控制难度较大。
技术实现思路
因此,针对现有技术中的不足,本专利技术提供一种基于增量式旋转编码器的旋钮调 值方法以及一种增量式旋转编码器的步进速度自适应装置。 具体地,本专利技术实施例提供的一种基于增量式旋转编码器的旋钮调值方法,包括 步骤:(a)对因旋钮转动而触发产生的脉冲信号进行解码并获取所述脉冲信号在一定时间 内的脉冲周期和脉冲数;(b)利用所述脉冲周期、所述脉冲数和设定的单位时间长度计算 所述脉冲信号的单位时间内脉冲数;(C)根据所述脉冲周期、所述单位时间内脉冲数和待 调整参数范围值计算目标步进单位值;以及(d)将所述目标步进单位值作为实际步进单位 对所述待调整参数进行调值。 在本专利技术的一个实施例中,上述步骤(a)包括:微控制器利用G PIO中断或者带正 交编码器解码功能的定时器对所述脉冲信号进行解码并获取所述脉冲信号在一次旋转旋 钮过程中的所述脉冲周期和所述脉冲数。 在本专利技术的一个实施例中,上述步骤(C)包括:(cl)结合多个权重系数计算出与 所述脉冲周期及所述单位时间内脉冲数相关联的第一计算值;(c2)结合权重系数计算出 与所述待调整参数范围值相关联的第二计算值;(c3)根据所述第一计算值、所述第二计算 值以及预设的阈值确定所述目标步进单位值。 在本专利技术的一个实施例中,上述步骤(Cl)包括:利用所述脉冲周期查表得到相对 应的频率关联参数、并计算所述频率关联参数和预设的第一权重系数之乘积得到第三计算 值;计算所述单位时间内脉冲数和预设的第二权重系数之乘积得到第四计算值;计算所述 第三计算值和所述第四计算值之和得到所述第一计算值。 在本专利技术的一个实施例中,上述步骤(c2)包括:计算所述待调整参数范围值和预 设的第三权重系数之乘积得到所述第二计算值。 在本专利技术的一个实施例中,上述步骤(c3)包括:计算所述第一计算值和所述第二 计算值的乘积得到第五计算值;当所述第五计算值小于所述预设的阈值时,设定所述目标 步进单位值为预设的最小步进单位值;当所述第五计算值大于所述预设的阈值时,设定所 述目标步进单位值为所述第五计算值除以所述预设的最小步进单位值的商的取整值。 此外,本专利技术实施例提供的一种增量式旋转编码器的步进速度自适应装置,其包 括:解码及信号参数获取模块,用于对因所述增量式旋转编码器的旋钮转动而触发产生的 脉冲信号进行解码并获取所述脉冲信号在一定时间内的脉冲周期和脉冲数;单位时间内脉 冲数计算模块,用于利用所述脉冲周期、所述脉冲数和设定的单位时间长度计算所述脉冲 信号的单位时间内脉冲数;目标步进单位值计算模块,用于根据所述脉冲周期、所述单位时 间内脉冲数和待调整参数范围值计算目标步进单位值。 在本专利技术的一个实施例中,上述解码及信号参数获取模块具体用于通过利用 GPIO (general purpose input/output)中断或者带正交编码器解码功能的定时器对所述 脉冲信号进行解码。 在本专利技术的一个实施例中,上述目标步进单位值计算模块包括:第一计算单元,用 于结合多个权重系数计算出与所述脉冲周期及所述单位时间内脉冲数相关联的第一计算 值;第二计算单元,用于结合权重系数计算出与所述待调整参数范围值相关联的第二计算 值;目标步进单位值确定单元,用于根据所述第一计算值、所述第二计算值以及预设的阈值 确定所述目标步进单位值。 在本专利技术的一个实施例中,上述目标步进单位值确定单元包括:计算子单元,用于 计算所述第一计算值和所述第二计算值之乘积得到第五计算值;判断及确定子单元,用于 当所述第五计算值小于所述预设的阈值时设定所述目标步进单位值为预设的最小步进单 位值,以及当所述第五计算值大于所述预设的阈值时设定所述目标步进单位值为所述第五 计算值除以所述预设的最小步进单位值的商的取整值。 因此,本专利技术上述实施例可实现以下一个或几个有益效果:(1)实际调整数值与 旋钮的转速和每转脉冲数关联,数值调节效率更高,体验更好;(2)实际调整数值与待调整 参数的数值范围关联,自适应能力更强,较易达到目前调整值;(3)对旋转编码器的每转脉 冲数要求不高;以及同样的目标值,需要的旋钮转数更少,延长了旋钮的使用寿命,降低了 平均使用成本。 通过以下参考附图的详细说明,本专利技术的其它方面和特征变得明显。但是应当知 道,该附图仅仅为解释的目的设计,而不是作为本专利技术的范围的限定,这是因为其应当参考 附加的权利要求。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念 地说明此处描述的结构和流程。【附图说明】 下面将结合附图,对本专利技术的【具体实施方式】进行详细的说明。 图IA和IB是旋转编码器正旋和反旋时对应输出的脉冲信号时序图。 图2示出增量式旋转编码器的一种实际输出波形。 图3示出旋钮转速与脉冲信号频率的对应关系。 图4为本专利技术实施例的增量式旋转编码器的硬件架构示意图。 图5为本专利技术实施例的一种基于增量式旋转编码器的旋钮调值方法的流程图。 图6为本专利技术实施例的一种脉冲周期与调节步进大小的关系示意图。 图7为本专利技术实施例的一种旋钮转速与调节步进大小的关系示意图。本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/54/CN104698927.html" title="基于增量式旋转编码器的旋钮调值方法及相关装置原文来自X技术">基于增量式旋转编码器的旋钮调值方法及相关装置</a>

【技术保护点】
一种基于增量式旋转编码器的旋钮调值方法,其特征在于,包括步骤:(a)对因旋钮转动而触发产生的脉冲信号进行解码并获取所述脉冲信号在一定时间内的脉冲周期和脉冲数;(b)利用所述脉冲周期、所述脉冲数和设定的单位时间长度计算所述脉冲信号的单位时间内脉冲数;(c)根据所述脉冲周期、所述单位时间内脉冲数和待调整参数范围值计算目标步进单位值;以及(d)将所述目标步进单位值作为实际步进单位对所述待调整参数进行调值。

【技术特征摘要】

【专利技术属性】
技术研发人员:周晶晶王红宾
申请(专利权)人:西安诺瓦电子科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1