首页 / 专利库 / 传感器与探测器 / 绝对式编码器 / 一种编码器的位置数据处理及传输控制系统、方法及应用

一种编码器位置数据处理及传输控制系统、方法及应用

阅读:237发布:2020-05-12

专利汇可以提供一种编码器位置数据处理及传输控制系统、方法及应用专利检索,专利查询,专利分析的服务。并且本 发明 属于 数据处理 技术领域,公开了一种 编码器 的 位置 数据处理及传输控制系统、方法及应用,包括:绝对位置计算模 块 、绝对位置拼接模块、绝对解码模块、绝对位置差值计算模块、速度检测模块、绝对位置数据发送 帧 数选择模块、RS485通信模块。本发明通过通信编码优化的方式,减少最终需要发送的数据量,缩短数据发送时间,提高伺服系统的工作实时性与控制 精度 。解决了编码器发送数据量偏大的问题;解决伺服系统的实时性、控制精度及工作性能不足等问题。本发明有效减少了最终编码器需要发送的数据量,缩短了数据发送时间;提高了整个伺服系统的实时性、精度及工作性能。,下面是一种编码器位置数据处理及传输控制系统、方法及应用专利的具体信息内容。

1.一种编码器位置数据处理及传输控制系统,其特征在于,所述编码器的位置数据处理及传输控制系统包括:
绝对位置计算模,用于通过相位补偿、细分算法等步骤将绝对信号转化为低位的绝对位置值;
绝对解码模块,用于通过将格雷码转为二进制的方式生成高位的绝对位置值;
绝对位置拼接模块,用于将绝对位置计算模块、绝对位置拼接模块输出的高、低位绝对位置值拼接成完整的绝对位置值;
绝对位置差值计算模块,用于通过将本周期与上周期的绝对位置值进行差值运算得出绝对位置差值;
绝对位置数据发送数选择模块,用于根据速度检测模块计算出的具体速度来判断最终编码器需要发送几帧绝对位置差值数据给驱动器
RS485通信模块,用于将绝对位置差值发送给驱动器。
2.如权利要求1所述的编码器的位置数据处理及传输控制系统,其特征在于,所述编码器的位置数据处理及传输控制系统还包括:速度检测模块,用于利用绝对位置差值并结合上述周期所用时间计算出具体速度。
3.如权利要求1所述的编码器的位置数据处理及传输控制系统,其特征在于,所述编码器的位置数据处理及传输控制系统还包括:绝对位置数据与状态位数据合并模块,用于将差值数据与发送数据状态位中的位数据位合并;然后RS485通信模块将绝对位置差值发送给驱动器。
4.一种安装有权利要求1~3任意一项所述编码器的位置数据处理及传输控制系统的动转轴端。
5.一种安装有权利要求1~3任意一项所述编码器的位置数据处理及传输控制系统的减速齿轮
6.一种安装有权利要求1~3任意一项所述编码器的位置数据处理及传输控制系统的齿轮齿条。
7.一种安装有权利要求1~3任意一项所述编码器的位置数据处理及传输控制系统的链条皮带。
8.一种如权利要求1所述编码器的位置数据处理及传输控制系统的编码器的位置数据处理及传输控制方法,其特征在于,所述编码器的位置数据处理及传输控制方法包括以下步骤:
第一步,编码器上电后,当接收到RS485请求命令时,系统开始进行绝对位置的计算;
第二步,绝对位置计算模块生成低位的绝对位置值,绝对解码模块生成高位的绝对位置值;
第三步,通过绝对位置拼接模块将高、低位绝对位置值拼接为完整的绝对位置值;绝对位置差值计算模块计算出本周期与上周期的绝对位置值的差值,速度检测模块利用所述差值以及周期的耗时计算出具体速度,此时对速度值进行判断;
第四步,当转速低于1100转/分钟时,在RS485发送数据的第二帧数据也即状态位数据中生成标志位0,并且绝对位置数据发送帧数选择模块发送8位的差值数据;当转速高于
1100转/分钟时,在485发送数据的第二帧数据也即状态位数据中生成标志位1,并且绝对位置数据发送帧数选择模块发送16位的差值数据;
第五步,RS485通信模块向驱动器发送绝对位置差值数据。
9.一种实现权利要求8所述编码器的位置数据处理及传输控制方法的信息数据处理终端。
10.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求8所述的编码器的位置数据处理及传输控制方法。

说明书全文

一种编码器位置数据处理及传输控制系统、方法及应用

技术领域

[0001] 本发明属于数据处理技术领域,尤其涉及一种编码器的位置数据处理及传输控制系统、方法及应用。

背景技术

[0002] 目前,最接近的现有技术:编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类。增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。
[0003] 光电编码器是一种集光、机、电于一体的测角设备,通过机械结构和信号处理电路将光学信号转换成电信号,从而实现对角位移、位置和速度等多种物理量的直接或间接测量。绝对编码器通常采用串行通信,比如RS485、SPI、SSI等方式将绝对位置数据传输给驱动器。出于对编码器的控制、数据校验等方面考虑,其传输内容包含控制位数据、状态位数据、绝对位置数据以及校验位数据共6数据。以RS485为例,一般采用2.5M的波特率,需要消耗24us的时间来发送所有的数据。如此一来,数据发送时间较长,降低了伺服系统的实时性能,使得总体控制性能下降。
[0004] 现有技术一是一种数据传输处理方法、装置及系统,由于数据发送处理装置根据来自配置装置的通道标识查询相应的通道如果有数据要发送,则根据通道标识获取读数据的地址,并根据该地址获取并行比特数据,然后根据通道标识恢复上一次插0处理后保存的现场数据,然后将获取的并行比特数据、上一次获取的并行比特数据以及上一次插0处理后输出的并行比特数据的低5位组合,再对组合后的并行比特数据进行插0处理,再将插0处理后的并行比特数据输出;该技术存在数据发送时间较长,降低了伺服系统的实时性能,总体控制性能下降。
[0005] 综上所述,现有技术存在的问题是:现有的编码器存在数据发送时间较长,降低了伺服系统的实时性能,总体控制性能下降。

发明内容

[0006] 针对现有技术存在的问题,本发明提供了一种编码器的位置数据处理及传输控制系统、方法及应用。
[0007] 本发明是这样实现的,一种编码器的位置数据处理及传输控制系统,所述编码器的位置数据处理及传输控制系统包括:
[0008] 绝对位置计算模,用于通过相位补偿、细分算法等步骤将绝对信号转化为低位的绝对位置值;
[0009] 绝对解码模块,用于通过将格雷码转为二进制的方式生成高位的绝对位置值;
[0010] 绝对位置拼接模块,用于将绝对位置计算模块、绝对位置拼接模块输出的高、低位绝对位置值拼接成完整的绝对位置值;
[0011] 绝对位置差值计算模块,用于通过将本周期与上周期的绝对位置值进行差值运算得出绝对位置差值;
[0012] 绝对位置数据发送帧数选择模块,用于根据速度检测模块计算出的具体速度来判断最终编码器需要发送几帧绝对位置差值数据给驱动器;
[0013] RS485通信模块,用于将绝对位置差值发送给驱动器。
[0014] 进一步,所述编码器的位置数据处理及传输控制系统还包括:速度检测模块,用于利用绝对位置差值并结合上述周期所用时间计算出具体速度。
[0015] 进一步,所述编码器的位置数据处理及传输控制系统还包括:绝对位置数据与状态位数据合并模块,用于将差值数据与发送数据状态位中的位数据位合并;然后RS485通信模块将绝对位置差值发送给驱动器。
[0016] 本发明的另一目的在于提供一种安装有所述编码器的位置数据处理及传输控制系统的动转轴端。
[0017] 本发明的另一目的在于提供一种安装有所述编码器的位置数据处理及传输控制系统的减速齿轮
[0018] 本发明的另一目的在于提供一种安装有所述编码器的位置数据处理及传输控制系统的齿轮齿条。
[0019] 本发明的另一目的在于提供一种安装有所述编码器的位置数据处理及传输控制系统的链条皮带。
[0020] 本发明的另一目的在于提供一种所述编码器的位置数据处理及传输控制系统的编码器的位置数据处理及传输控制方法,所述编码器的位置数据处理及传输控制方法包括以下步骤:
[0021] 第一步,编码器上电后,当接收到RS485请求命令时,系统开始进行绝对位置的计算;
[0022] 第二步,绝对位置计算模块生成低位的绝对位置值,绝对解码模块生成高位的绝对位置值;
[0023] 第三步,通过绝对位置拼接模块将高、低位绝对位置值拼接为完整的绝对位置值;绝对位置差值计算模块计算出本周期与上周期的绝对位置值的差值,速度检测模块利用所述差值以及周期的耗时计算出具体速度,此时对速度值进行判断;
[0024] 第四步,当转速低于1100转/分钟时,在RS485发送数据的第二帧数据也即状态位数据中生成标志位0,并且绝对位置数据发送帧数选择模块发送8位的差值数据;当转速高于1100转/分钟时,在485发送数据的第二帧数据也即状态位数据中生成标志位1,并且绝对位置数据发送帧数选择模块发送16位的差值数据;
[0025] 第五步,RS485通信模块向驱动器发送绝对位置差值数据。
[0026] 本发明的另一目的在于提供一种实现所述编码器的位置数据处理及传输控制方法的信息数据处理终端。
[0027] 本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的编码器的位置数据处理及传输控制方法。
[0028] 综上所述,本发明的优点及积极效果为:本发明通过通信编码优化的方式,减少最终需要发送的数据量,缩短数据发送时间,提高伺服系统的工作实时性与控制精度。解决了编码器发送数据量偏大的问题;解决伺服系统的实时性、控制精度及工作性能不足等问题。
[0029] 本发明有效减少了最终编码器需要发送的数据量,缩短了数据发送时间;提高了整个伺服系统的实时性、精度及工作性能。附图说明
[0030] 图1是本发明实施例提供的编码器的位置数据处理及传输控制系统的结构示意图;
[0031] 图中:1、绝对位置计算模块;2、绝对位置拼接模块;3、绝对解码模块;4、绝对位置差值计算模块;5、速度检测模块;6、绝对位置数据发送帧数选择模块;7、RS485通信模块;8、绝对位置数据与状态位数据合并模块。
[0032] 图2是本发明实施例提供的编码器的位置数据处理及传输控制方法的流程图
[0033] 图3是本发明实施例提供的编码器的位置数据处理及传输控制方法的实现流程图。
[0034] 图4是本发明实施例提供的另一实施例的原理示意图。
[0035] 图5是本发明实施例提供的另一实施例的流程图。
[0036] 图6是本发明实施例提供的另一实施例的原理流程图。
[0037] 图7是本发明实施例提供的RS485发送状态位格式图。

具体实施方式

[0038] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039] 针对现有技术存在的问题,本发明提供了一种编码器的位置数据处理及传输控制系统、方法及应用,下面结合附图对本发明作详细的描述。
[0040] 如图1所示,本发明实施例提供的编码器的位置数据处理及传输控制系统包括:绝对位置计算模块1、绝对位置拼接模块2、绝对解码模块3、绝对位置差值计算模块4、速度检测模块5、绝对位置数据发送帧数选择模块6、RS485通信模块7。
[0041] 绝对位置计算模块1,用于通过相位补偿、细分算法等步骤将绝对信号转化为低位的绝对位置值。
[0042] 绝对解码模块2,用于通过将格雷码转为二进制的方式生成高位的绝对位置值。
[0043] 绝对位置拼接模块3,用于将绝对位置计算模块1、绝对位置拼接模块2输出的高、低位绝对位置值拼接成完整的绝对位置值。
[0044] 绝对位置差值计算模块4,用于通过将本周期与上周期的绝对位置值进行差值运算得出绝对位置差值。
[0045] 速度检测模块5,用于利用绝对位置差值并结合上述周期所用时间计算出具体速度。
[0046] 绝对位置数据发送帧数选择模块6,用于根据速度检测模块5计算出的具体速度来判断最终编码器需要发送几帧绝对位置差值数据给驱动器。
[0047] RS485通信模块7,用于将绝对位置差值发送给驱动器。
[0048] 如图2所示,本发明实施例提供的编码器的位置数据处理及传输控制方法包括以下步骤:
[0049] S201:编码器上电后,当接收到RS485请求命令时,系统开始进行绝对位置的计算;
[0050] S202:绝对位置计算模块生成低位的绝对位置值,绝对解码模块生成高位的绝对位置值;
[0051] S203:通过绝对位置拼接模块将高、低位绝对位置值拼接为完整的绝对位置值;绝对位置差值计算模块计算出本周期与上周期的绝对位置值的差值,速度检测模块利用所述差值以及周期的耗时计算出具体速度,此时对速度值进行判断;
[0052] S204:当转速低于1100转/分钟时,在RS485发送数据的第二帧数据也即状态位数据中生成标志位0,并且绝对位置数据发送帧数选择模块发送8位的差值数据;当转速高于1100转/分钟时,在485发送数据的第二帧数据也即状态位数据中生成标志位1,并且绝对位置数据发送帧数选择模块发送16位的差值数据;
[0053] S205:RS485通信模块向驱动器发送绝对位置差值数据。
[0054] 如图4所示,本发明实施例提供的编码器的位置数据处理及传输控制系统包括:绝对位置计算模块1、绝对位置拼接模块2、绝对解码模块3、绝对位置差值计算模块4、绝对位置数据与状态位数据合并模块8、RS485通信模块7。
[0055] 绝对位置计算模块1,用于通过相位补偿、细分算法等步骤将绝对信号转化为低位的绝对位置值。
[0056] 绝对解码模块2,用于通过将格雷码转为二进制的方式生成高位的绝对位置值。
[0057] 绝对位置拼接模块3,用于将绝对位置计算模块1、绝对位置拼接模块2输出的高、低位绝对位置值拼接成完整的绝对位置值。
[0058] 绝对位置差值计算模块4,用于通过将本周期与上周期的绝对位置值进行差值运算得出绝对位置差值。
[0059] 绝对位置数据与状态位数据合并模块8,用于将差值数据与发送数据状态位中的4位数据位合并。
[0060] RS485通信模块7,用于将绝对位置差值发送给驱动器。
[0061] 如图5所示,本发明实施例提供的编码器的位置数据处理及传输控制方法包括以下步骤:
[0062] S501:编码器上电后,当接收到RS485请求命令时,系统开始进行绝对位置的计算;
[0063] S502:绝对位置计算模块生成低位的绝对位置值,绝对解码模块生成高位的绝对位置值;
[0064] S503:通过绝对位置拼接模块将高、低位绝对位置值拼接为完整的绝对位置值;绝对位置差值计算模块计算出本周期与上周期的绝对位置值的差值,速度检测模块利用所述差值以及周期的耗时计算出具体速度,此时对速度值进行判断;
[0065] S504:当转速低于1100转/分钟时,在RS485发送数据的第二帧数据也即状态位数据中生成标志位0,并且绝对位置数据与状态位数据合并模块发送8位的差值数据;当转速高于1100转/分钟时,在485发送数据的第二帧数据也即状态位数据中生成标志位1,并且绝对位置数据与状态位数据合并模块发送16位的差值数据;
[0066] S505:RS485通信模块向驱动器发送绝对位置差值数据。
[0067] 本发明通过上述通信编码优化的方式,相比于原有技术,可以最多减少发送两帧数据,缩短通信时间33%。从而提高伺服系统的工作实时性与控制精度。
[0068] 应当注意,本发明的实施方式可以通过硬件软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
[0069] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈