0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解编码器格雷码

科技观察员 ? 来源:control ? 作者:大卫 ·彼得森 ? 2022-05-05 15:47 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍格雷码,这是绝对编码器控制器通信所必需的一种特殊二进制排列。

运行几乎所有现代控制系统的计算机处理器都使用一种独特的语言。开/关值与“二进制”系统相关,通常表示为1和0。该系统适用于大多数工业传感器,但一个常见的设备——编码器——提出了一些不寻常的挑战,需要相当专门的二进制安排来通信带控制器。这被称为格雷码。

编码器在系统中的作用

运动可能是制造、加工和分销的所有领域之间最常见的连接因素。很难找到任何不包括传送带、机器人或某种自动运动过程的工业设施。控制运动需要一定程度的反馈来验证所需的运动是否在正确的时间发生。对于旋转运动(电机),这种反馈通常采用编码器的形式。

有两种编码器:增量式和绝对式。

作为一个简单的比较,增量编码器跟踪旋转磁盘边缘周围的明暗标记之间的转换。

它们非常精确和快速,但由于它们在磁盘周围的所有路径都是相同的,所以唯一可以获得的信息是磁盘移动的速度以及在给定时间内它走了多远,就像看栅栏一样开车时的车窗。

绝对编码器盘具有从中心向盘边缘辐射的由明暗标记组成的复杂图案。该模式因磁盘旋转的位置而异。该信息不仅可以告诉磁盘旋转的速度和距离,还可以随时准确地告知磁盘的位置,即使电源循环。

这些绝对编码器具有一系列传感器以读取整个图案,并且由于有多个传感器,因此连接的控制器必须同时读取它们以获得当前位置数据。

绝对编码器时序问题

大多数这些绝对编码器有8到10个成排排列的传感器,以读取从中心辐射的暗/亮标记图案。这将与8位或10位输出有关。在任何时候,该模式都将包含00000000和11111111之间的某种组合,至少对于8位输出而言。如果模式遵循真正的二进制组合,这将分别是磁盘上的最低和最高模式。在磁盘上的某个点,它会立即从最高模式回落到最低模式,并再次开始增加。

如果读取这些传感器的控制器不能同时读取它们,则会出现时序问题。它从第一个传感器开始,当它到达第八个或第十个传感器时,我们最好的希望是模式自第一个传感器读数以来没有改变。如果多个传感器同时从亮变为暗,则控制器将开始读取旧模式上的传感器但完成新模式上的读取的可能性很小但可能。所以,二进制序列是一半旧一半新但完全不正确。这将被解释为从一个位置到另一个很远的位置的疯狂运动。

如果运动很慢并且控制器可以非常快速地读取传感器模式,那么问题可能不会很严重。不正确的读数可能仍然会出现,但只会在很长一段时间内出现一次。然而,编码器旋转得如此之快,以至于我们通常不得不选择专业的高速计数器模块来检查和跟踪读数。即使是典型数字输入模块的速度也不足以跟上。这意味着那些错误的读数预计会更频繁地发生。结果可能是液压阀瞬间打开以补偿感知到的“错误”(实际上并未发生)。此动作对设备造成的损坏可能是灾难性的,因此即使是罕见的情况也是不可接受的。

格雷码:传感器布置解决方案

减慢所有运动可能是一种可能的解决方案,但显然您不能只减慢整个系统的速度来获得更好的结果——这会降低优化和效率。

实际的解决方案要简单得多,但需要一点创造力才能理解。该解决方案是格雷码的实现,它涉及脱离标准二进制计数序列,以消除多个位同时更改的机会。

标准的二进制序列给每个位一个权重,就像我们的十进制系统有1、10和100的位置等。每次达到每个位置的最大值时,在下一次计数时所有位置都重置为0,所以只需就像如果你达到999,下一个值是1000,它将所有这些位置重置为0。

在二进制中,111可能是一个计数,然后在下一个计数1000中,这些位置都重置为0。请注意,有几个数字同时发生变化——这是使用二进制输出的编码器的问题。

格雷码以计数系统的创新者弗兰克格雷的名字命名。它并不表示编码盘上的黑/白图案有任何修改。对于8位格雷码,系统确实从000000开始,但每次下一次计数时,任何时候只有一个位可能发生变化。这样,控制器只能有两种可能的读数:

传感器阵列将在一位发生变化之前被读取,它将指示没有变化。

该数组将在该位更改后的片刻被读取,并且控制器将了解发生了小幅度的运动。

由于只有一位可以更改,因此不可能在某些位已正确更改而其他位未正确更改的更改中间读取数组。

格雷码实现

要在控制器中使用此格雷码系统,首先必须了解只有绝对编码器使用此排序系统。在增量编码器中,磁盘上只有一个明暗模式,因此没有模式,只有转换。

格雷码不是计数序列,因此如果您直接将其作为二进制数读取,它似乎不会在循环中进行,因此不会为您提供有关速度或位置的任何有用信息。

使用此格雷码输入的PLC或其他控制器必须设置高速计数器和将格雷码输入转换为二进制等效数的跟踪公式,以准确发送位置数据。一些PLC具有现成的此功能,但对于其他PLC,它必须由用户创建。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17166

    浏览量

    184894
  • 格雷码
    +关注

    关注

    2

    文章

    34

    浏览量

    13416
  • 绝对编码器
    +关注

    关注

    0

    文章

    15

    浏览量

    7122
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是

    (Gray code),又叫循环二进制或反射二进制 在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,
    发表于 11-11 09:34 ?7817次阅读
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>

    二进制与自然二进制的互换

    。而绝对式编码器是直接输出数字量的传感,它是利用自然二进制或循环二进制()方式进行光电转换的,
    发表于 03-08 14:16

    常用编码(BCD编码、余3反射、奇偶校验)

    使用8421BCD定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效
    发表于 04-11 10:00

    简介及格与二进制的转换程序

    ] 。  属于可靠性编码,是种错误最小化的编码,因为它大大地减少了由
    发表于 04-22 09:00

    什么是BCD、8421、余三

    !!余三是在8421BCD的基础上,把每个数的代码加上0011(对应十进制数3)后得到的。
    发表于 11-03 17:36

    介绍

    介绍
    发表于 08-14 09:44

    的规则和应用问题?

    今天看到计数的程序,搜了下定义,觉得还是云里雾里,定义写的是若任意两个相邻的代码只有位二进制数不同,则这种
    发表于 08-20 14:41

    编码器的定义

    编码器  编码器的定义:在数字系统里,常常需要将某信息(输入)变换为某特定的代码(输出)。把二进制
    发表于 09-03 06:35

    码式旋转编码器在位移检测中的应用

    码式旋转编码器在位移检测中的应用 介绍码式旋转编码器的特点,通过PLC转换成二进制式运
    发表于 04-30 08:43 ?2424次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b>码式旋转<b class='flag-5'>编码器</b>在位移检测中的应用

    运算研究

    运算研究 在数字系统中只能识别0和1,各种数据要转换为二进制代码才能进行处理,
    发表于 03-18 14:07 ?1545次阅读

    编码规则_有什么规律

    典型的二进制简称,因1953年公开的弗兰克·
    的头像 发表于 03-02 14:29 ?5.9w次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b><b class='flag-5'>编码</b>规则_<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>有什么规律

    编码器功能实现

    编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。属于可靠性编码,是
    的头像 发表于 03-02 16:13 ?1.3w次阅读
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b><b class='flag-5'>编码器</b>功能实现

    编码器基础——这样图案化编码的好处

    (Gray Code)因1953年公开的弗兰克.的专利而得名。
    的头像 发表于 01-11 10:28 ?1.6w次阅读
    <b class='flag-5'>编码器</b>基础——<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>这样图案化<b class='flag-5'>编码</b>的好处

    转换为二进制编码器的方法

    绝对编码器中的传感输出格序列,需要些复杂的转换方法才能正确使用。本文展示了如何获取绝对编码器
    的头像 发表于 05-05 15:41 ?7543次阅读
    将<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>码</b>转换为二进制<b class='flag-5'>编码器</b>的方法

    结构光|解码方法

    种特殊的二进制,在结构光三维视觉中,常常被用于编码。比起我们常见的二进制
    的头像 发表于 12-21 11:14 ?1672次阅读