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

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

3天内不再提示

编码器的定位功能,用PLC控制如何实现?

feichangkuai 来源:郑州PLC工控 2023-04-07 10:16 次阅读

严格来讲,编码器只会告诉你改如何定位,要如何执行,是需要靠数控系统(或者PLC之类控制器)控制伺服或者步进电机来实现定位的,编码器好比人的眼睛,知道电机轴或者负载处于当前某个位置,工业上用的一般是光电类型编码器,下边简单说明一下:

dfc87926-d4a8-11ed-bfe3-dac502259ad0.png

01 编码原理和位置测量

光电编码器是在一个很薄很轻的圆盘子上,通过紧密仪器来腐蚀雕刻了很多条细小的缝,相当于把一个360度,细分成很多等分,比如成1024组,这样每组之间的角度差是360/1024度=0.3515625度。

然后有个精密的发光源,安装在码盘的一面,码盘的另外一面,会有个接收器之类的,使用了光敏电阻这些元件加放大和整形电路组成,这样码盘转动时候,有缝隙的地方会透光过去,接收器会瞬间收到光脉冲,经过电路处理后,输出一个电脉冲信号,这样码盘旋转了一周,会对应输出1024个脉冲,第一个脉冲位置如果是0,第二个脉冲位置就是0.3515625°,第三个脉冲位置是0.3515625°*2,以此类推,这样只要有仪器能读到脉冲个数,就可以知道码盘对应在什么位置了。

如果把编码器安装到电机的轴上,电机轴和码盘是刚性连接,两者的位置关系会一一对应,通过读编码器脉冲,就可以知道电机的轴位置。

dfe15df6-d4a8-11ed-bfe3-dac502259ad0.png

而电机轴,比如会通过同步带,齿轮,链条等带动一些负载,比如控制丝杆,这样会有个所谓电子齿轮比的关系,电机转一圈,丝杆会前进多少毫米,这样读到了对应编码器上输出多少给脉冲,通过脉冲数就可以反推出当前丝杆的位置。

dffc0c96-d4a8-11ed-bfe3-dac502259ad0.jpg

但是编码器是圆的,如果无限制旋转下去,角度会无穷大,所以设计了一种增量型的编码器,转一圈,会输出三组信号ABZ,其中AB是一样的脉冲,比如上边说的一圈有1024个脉冲,AB相脉冲对应一圈内的圆周角度,而且两种脉冲是处于正交状态的,如果是正反转,通过判断AB相脉冲的上升沿和下降沿的先后顺序,就可以知道编码器当前是顺时针还是逆时针方向旋转的,

e00f2290-d4a8-11ed-bfe3-dac502259ad0.png

另外有个Z相脉冲,是因为圆周虽然会不停转下去,角度会无穷无尽,但是都是一周一周的重复而已,零相脉冲固定在圆周某个位置,编码器每转一圈,只输出一个零相脉冲,这样如果以Z相脉冲为基准点,这样每次读到这个脉冲时候,系统就清零一次,就可以让角度最大值控制在360°以内,相当于一个零基准点了。这样即使系统断掉了,重新上电,只要能找到这个基准点,就可以知道丝杆的初始位置在什么地方了。

e02aab0a-d4a8-11ed-bfe3-dac502259ad0.png

以上这种定位叫增量坐标系,所以编码器就是增量型编码器,应用比较广泛,因为灵活而且价格便宜。

e0427c12-d4a8-11ed-bfe3-dac502259ad0.png

如果只设备只需要转一圈的,也就是角度在360°内的,编码器可以细分精密一点,比如有13位,相当于2^13次方个脉冲一圈,对应着360°,这种脉冲数和角度一一对应,不怕系统断电需要重新调整零位,这种编码器叫单圈绝对值编码器。如果负载需要转多圈的,但是这个圈数也不能非常多,比如5圈,相当于5*360°=1800°,这样脉冲和1800°一一对应,这些在一些高档的数控机床上应用比较多,可以知道丝杆或者一些旋转工作的当前精密位置,而且不用担心系统断电归零问题。

此外,编码器还有磁电方式的,比如在码盘上加工了很多个南北间隔的小磁铁,通过霍尔去读小磁铁信号,输出信号,同样经过放大和整形变成了电脉冲,这点和光电编码器是类似的,而且价格会便宜点,可靠性会高,但是精度就比光电要差点。

02 PLC如何通过编码器判断位置

PLC能输入开关量,也就是一高一低的电平电压,而编码器脉冲信号,可以理解一定时间内,用极快的速度完成的一组开关量。但是因为这种开关量的频率太高了,所以PLC的普通I/O口是无法准确读到这些脉冲的个数的,因为PLC工作过程中存在扫描周期,需要每个一段时间才去刷新一下普通I/O口的数据,而编码器的精度太高了,单位时间内输出的脉冲个数太多,普通I/O是无法胜任的。

e06488ca-d4a8-11ed-bfe3-dac502259ad0.png

一般PLC会设计有高速计数端口,本质是利用了底层单片机的硬件逻辑来完成这些编码器计数的,避开了扫描周期问题,PLC都设计有专门的高速计数指令,使用的时候,直接调用这些指令就可以读到当前的脉冲值了。

e076325a-d4a8-11ed-bfe3-dac502259ad0.png

但是脉冲的计算和输出上,由于扫描周期存在,往往也会存在着滞后影响,如果用来控制一些执行机构,比如气缸来动作裁切动作,这样要考虑提前量的补偿问题。

e086b616-d4a8-11ed-bfe3-dac502259ad0.png

提醒一下,如果想用PLC来控制伺服或者步进系统,往往并不需要通过编码器反馈来判断位置,通过一些PLS指令之类的来发出位置脉冲给伺服驱动器,位置环在伺服驱动器内部构成就好,而PLC这边只是一个指令机构,并没有构成位置闭环,当然如果是专门定位模块控制,使用了NC之类的控制方式,是可以在里边构建位置闭环的。

审核编辑:汤梓红

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

    关注

    112

    文章

    16444

    浏览量

    179325
  • 编码器
    +关注

    关注

    45

    文章

    3664

    浏览量

    135187
  • 接收器
    +关注

    关注

    14

    文章

    2478

    浏览量

    72187
  • plc
    plc
    +关注

    关注

    5016

    文章

    13385

    浏览量

    465174
  • 步进电机
    +关注

    关注

    151

    文章

    3120

    浏览量

    147814

原文标题:编码器的定位功能,用PLC控制如何实现?

文章出处:【微信号:郑州PLC工控,微信公众号:郑州PLC工控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何用PLC控制实现编码器定位功能

    flexible SMART V3如何下载组态画面(超详细)如何用PLC控制实现编码器定位功能
    发表于 09-03 08:38

    PLC基本指令实现自动运动定位控制的研究

    详述了PLC的高速计数和高速脉冲输出指令PTO/PWM基本指令实现自动运动定位控制。系统采用PLC
    发表于 02-11 14:37 104次下载

    PLC基本指令实现自动运动定位控制的研究

    详述了PLC的高速计数和高速脉冲输出指令PTO/PWM基本指令实现自动运动定位控制。系统采用PLC
    发表于 07-13 16:10 38次下载

    旋转编码器参数_旋转编码器plc连接

    本文主要介绍了旋转编码器参数以及与plc的连接方法。在我们选择旋转编码器的时候会有一些专业术语的参数,这些专业术语是什么含义呢?我们来了解一下后更清楚的定位我们需要的旋转
    发表于 08-06 11:24 5584次阅读
    旋转<b class='flag-5'>编码器</b>参数_旋转<b class='flag-5'>编码器</b>与<b class='flag-5'>plc</b>连接

    变频编码器如何实现定位控制

    首先搞清楚这两个元件的功能,变频是变速装置,编码器是计数装置,如何实现定位控制,原理很简单:
    的头像 发表于 10-13 14:46 3.1w次阅读

    plc编码器作用_编码器z相作用

    的角度记录越精确,有AB输出的也有A+B+A-B-输出的,把这两根信号线接在PLC输入端的高速计数输入端子上,一般都是PLC输入的前几个点上,程序控制也是要查找手册高速计数
    发表于 02-19 15:33 1.3w次阅读
    <b class='flag-5'>plc</b><b class='flag-5'>编码器</b>作用_<b class='flag-5'>编码器</b>z相作用

    STM32操作增量式编码器(二)----使用编码器接口实现定位

    上一个博文介绍了编码器实现测试,这也是编码器最普遍的应用,我们需要操作的东西并不多,通常来说记录脉冲数。STM32操作增量式编码器(一)----使用外部中断
    发表于 12-08 16:36 42次下载
    STM32操作增量式<b class='flag-5'>编码器</b>(二)----使用<b class='flag-5'>编码器</b>接口<b class='flag-5'>实现</b><b class='flag-5'>定位</b>

    如何利用变频编码器实现定位控制?

    不是所有的变频都可以编码器实现定位控制的。只有高矢量
    的头像 发表于 12-16 15:23 7442次阅读

    PLC怎么实现编码器定位功能

    严格来讲,编码器只会告诉你改如何定位,要如何执行,是需要靠PLC之类控制器或者步进电机来实现定位
    发表于 07-10 08:46 842次阅读
    <b class='flag-5'>用</b><b class='flag-5'>PLC</b>怎么<b class='flag-5'>实现</b><b class='flag-5'>编码器</b>的<b class='flag-5'>定位</b><b class='flag-5'>功能</b>

    编码器音频功能

    的音频通道数量。编码器音频工作原理,其中实现了双向音频功能,即对讲功能。 声明:部分内容及图片来源于网络,如有侵权请联系删除。 无论音频编码器
    的头像 发表于 08-25 11:11 828次阅读

    编码器定位功能PLC怎么实现

    增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。
    的头像 发表于 09-05 18:08 4450次阅读
    <b class='flag-5'>编码器</b>的<b class='flag-5'>定位</b><b class='flag-5'>功能</b>,<b class='flag-5'>用</b><b class='flag-5'>PLC</b>怎么<b class='flag-5'>实现</b>?

    编码器是如何实现定位功能的呢?

    严格来讲,编码器只会告诉你改如何定位,要如何执行,是需要靠数控系统(或者PLC或运动控制器之类控制器
    的头像 发表于 11-13 08:07 2344次阅读
    <b class='flag-5'>编码器</b>是如何<b class='flag-5'>实现</b><b class='flag-5'>定位</b><b class='flag-5'>功能</b>的呢?

    编码器原点设定方法 | 编码器原点丢失怎样找回

      编码器原点有什么功能 编码器的原点功能主要用于确定位置参考、启动和停止控制、运动方向判断以及
    的头像 发表于 02-21 15:02 2062次阅读

    旋转编码器PLC中怎么编程

    在工业自动化领域,旋转编码器与可编程逻辑控制器PLC)的结合应用极为广泛。旋转编码器通过提供精确的旋转角度或位置信息,为PLC提供反馈信号
    的头像 发表于 06-17 09:24 1963次阅读

    PLC如何判断编码器正反转

    在工业自动化控制系统中,编码器作为重要的位置反馈元件,其输出的信号能够准确地反映被控对象的旋转位置或角度。对于PLC(可编程逻辑控制器)来说,判断
    的头像 发表于 06-17 09:31 2495次阅读