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

发布者:Lianai最新更新时间:2024-08-08 来源: elecfans关键字:PLC  编码器  定位功能 手机看文章 扫描二维码
随时随地手机看文章

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

5b0aa15a-1e3b-11ee-962d-dac502259ad0.jpg

简单说下编码原理和位置测量

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

 

然后有个精密的发光源,安装在码盘的一面,码盘的另外一面,会有个接收器之类的,使用了光敏电阻这些元件加放大和整形电路组成,这样码盘转动时候,有缝隙的地方会透光过去。

接收器会瞬间收到光脉冲,经过电路处理后,输出一个电脉冲信号,这样码盘旋转了一周,会对应输出1024个脉冲,第一个脉冲位置如果是0,第二个脉冲位置就是0.3515625°,第三个脉冲位置是0.3515625°*2。

以此类推,这样只要有仪器能读到脉冲个数,就可以知道码盘对应在什么位置了,如果把编码器安装到电机的轴上,电机轴和码盘是刚性连接,两者的位置关系会一一对应,通过读编码器脉冲,就可以知道电机的轴位置。

5b4ce79a-1e3b-11ee-962d-dac502259ad0.jpg

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

5b691f50-1e3b-11ee-962d-dac502259ad0.jpg

但是编码器是圆的,如果无限制旋转下去,角度会无穷大,所以设计了一种增量型的编码器,转一圈,会输出三组信号ABZ,其中AB是一样的脉冲。

比如上边说的一圈有1024个脉冲,AB相脉冲对应一圈内的圆周角度,而且两种脉冲是处于正交状态的,如果是正反转,通过判断AB相脉冲的上升沿和下降沿的先后顺序,就可以知道编码器当前是顺时针还是逆时针方向旋转的,

5b7e90ec-1e3b-11ee-962d-dac502259ad0.jpg

另外有个Z相脉冲,是因为圆周虽然会不停转下去,角度会无穷无尽,但是都是一周一周的重复而已,零相脉冲固定在圆周某个位置,编码器每转一圈,只输出一个零相脉冲。

这样如果以Z相脉冲为基准点,这样每次读到这个脉冲时候,系统就清零一次,就可以让角度最大值控制在360°以内,相当于一个零基准点了。

5b9e8118-1e3b-11ee-962d-dac502259ad0.jpg

5bb808e0-1e3b-11ee-962d-dac502259ad0.jpg

这样即使系统断掉了,重新上电,只要能找到这个基准点,就可以知道丝杆的初始位置在什么地方了。

5bd1f0c0-1e3b-11ee-962d-dac502259ad0.jpg

以上这种定位叫增量坐标系,所以编码器就是增量型编码器,应用比较广泛,因为灵活而且价格便宜。如果只设备只需要转一圈的,也就是角度在360°内的,编码器可以细分精密一点,比如有13位,相当于2^13次方个脉冲一圈,对应着360°,这种脉冲数和角度一一对应,不怕系统断电需要重新调整零位,这种编码器叫单圈绝对值编码器。

如果负载需要转多圈的,但是这个圈数也不能非常多,比如5圈,相当于5*360°=1800°,这样脉冲和1800°一一对应,这些在一些高档的数控机床上应用比较多,可以知道丝杆或者一些旋转工作的当前精密位置,而且不用担心系统断电归零问题。

 

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

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

PLC能输入开关量,也就是一高一低的电平电压,而编码器脉冲信号,可以理解一定时间内,用极快的速度完成的一组开关量。

但是因为这种开关量的频率太高了,所以PLC的普通I/O口是无法准确读到这些脉冲的个数的,因为PLC工作过程中存在扫描周期,需要每个一段时间才去刷新一下普通I/O口的数据,而编码器的精度太高了,单位时间内输出的脉冲个数太多,普通I/O是无法胜任的。

5c12e1c0-1e3b-11ee-962d-dac502259ad0.jpg

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

5c36e93a-1e3b-11ee-962d-dac502259ad0.jpg

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

5c55542e-1e3b-11ee-962d-dac502259ad0.jpg

提醒一下,如果想用PLC来控制伺服或者步进系统,往往并不需要通过编码器反馈来判断位置,通过一些PLS指令之类的来发出位置脉冲给伺服驱动器,位置环在伺服驱动器内部构成就好。

而PLC这边只是一个指令机构,并没有构成位置闭环,当然如果是专门定位模块控制,使用了NC之类的控制方式,是可以在里边构建位置闭环的。


关键字:PLC  编码器  定位功能 引用地址:用PLC怎么实现编码器的定位功能

上一篇:基于深度学习识别模型的缺陷检测方法
下一篇:西门子:了解S7-400的存储卡

推荐阅读最新更新时间:2024-11-03 17:22

一种基于S7-200 PLC的位置控制器研究设计
  对于由伺服电机带动的旋转物体进行位置控制,通常采用套轴式的电磁旋转变压器加复杂的处理电路来实现角度的编码,再由角度编码进行位置的闭环控制。上述的位置控制多用于测角精度要求高的场合中,设备构成复杂、成本较高。在某些实际应用中,需要进行较为简单的位置定位。比如在一个由伺服电机带动的机械机构需要在360°的旋转范围内进行4个或多个档位的定位,实际应用中像建筑行业中控制阀门的大小来对给水量、水泥量、沙石量进行控制或军工工程控制,这样的定位控制精度要求不高,采用上述的方法进行位置控制显然不够经济,成本过高。   PLC(Programmable Logic Controller)在工业控制中应用广泛。其高可靠性、高稳定性、友好的编程环
[嵌入式]
一种基于S7-200 <font color='red'>PLC</font>的位置控制器研究设计
PLC与触摸屏、变频器控制的水位控制案例
今天主要跟大伙分享一个关于实际案例,涉及PLC、变频器,触摸屏的水位控制项目,看一下整个流程怎么走,可以收藏备用! ● 项目描述 ● EM235模块 ● 项目实现 ● 触摸屏监控 01 项目描述 1、项目控制要求 水箱向外部用户供水,用水量不稳定,时大时少。水箱进水可由水泵泵入,现需对水箱中水位进行恒液位控制,并可在0~200mm(最大值数据可根据水箱高度确定)范围内进行调节。如设定水箱水位值为100mm时,则不管水箱的出水量如何,调节进水量,都要求水箱水位能保持在100mm位置,如出水量少,则要控制进水量也少,如出水量大,则要控制进水量也大。 2、控制思路 因为液位高度与水箱底部的水压成正比,故可用一个压
[嵌入式]
<font color='red'>PLC</font>与触摸屏、变频器控制的水位控制案例
基于PLC的炉温多级模糊控制的优化与实现
    摘要: 介绍了多级模糊控制原理,并针对其特点引入偏移量函数进行了算法优化,详述了该优化算法在PLC炉温控制系统中的实现并对优化效果进行了比较。该优化算法在实际应用中取得了很好的控制效果。     关键词: PLC 模糊控制 优化 随着现代化生产对温度控制品质要求的日益提高,一些控制精度差且难以管理的老式电阻炉必须用新技术进行改造,其中控制算法研究处于至关重要的地位。本文主要介绍基于 PLC的新的控制策略原理与实现,系统控制算法采用变化例因子与量化因子的多级模糊控制,并根据经验引入偏移量函数。该方法在PLC多段电阻炉系统中反复运行证明炉温上升快,控制温度高,达到了很好的控制效果。
[传感技术]
使PLC的设计实现更高的效率和生产力
引言 增强生产力和效率——这些都是现在的所谓工业4.0或智能制造(SM)的焦点1。工厂被鼓励“将工厂运营效率提高10%(损耗/单位产品)”2,以较少的能源、水及其它自然资源产出更多产品。有人认为,这是满足全球不断增长的需求的唯一途径3。规划工业4.0的目的是“连续提高整个价值链中的资源生产力和效率”4。为了使“产出最大化...重点就要提高资源生产力...和资源效率。”所以,许多文献和报告一致赞成如下主题:21世纪的制造工厂必须优化系统生产力和效率,以20世纪生产相同产品所需的相同或更低成本生产更大量的产品。 现代 自动化 工厂大都通过电子和信息技术来提高生产力,特别是可编程逻辑控制器( PLC )和分布式控制系统(DCS)
[嵌入式]
西门子PLC浮点数程序案例分享
西门子S7-200测试通过,程序网上而来,献给有需要的各位! 一、主程序调用: 64位浮点数保存于VB0开始的存储区中,转换得出的32位浮点数保存于VD100中。 二、子程序符号表: 三、子程序网络1: 1.把双精度浮点数的高16位读取出来; 2.左移1位,右移5位之后取到双精度浮点数的指数部分; 3.双精度浮点数指数减去1023,再加上127得到单精度浮点数的指数部分。 四、子程序网络2: 取出双精度浮点数的高8位。 五、子程序网络3: 双精度浮点数指针后移一个字节。 六、子程序网络4: 左移4位,右移8位得到单精度浮点数的小数部分。 七、子程序网络5: 把单精度浮点数的指数部分加上,右移1位空出符号
[嵌入式]
西门子<font color='red'>PLC</font>浮点数程序案例分享
西门子PLC动态加密计时程序设计
这个时候点击HMI上的生成解锁码按钮,生成解锁码(解锁码是在动态验证码中挑选8位生成的,在此基础上还可以扩展出随机生成的解锁码..........)。 然后客户把解锁码告诉给调试人员,调试人员根据解锁码计算出解密密码告诉给客户解密(调试人员是需要知道这个解密算法)。 加密计时模块 程序块数据结构 程序完成步骤 1、首先调用RD_LOC_T读取日期时间存入到FB块本地临时变量中,读取秒数,根据秒数计算天数 2、调用西门子官方随机数生成块,并将随机数加上索引。 3、将随机数按照索引的顺序,放入相应的寄存器,并转成字符并显示在HMI上,可以看到动态的字符变化的炫酷效果 4、生成解锁码显示在HMI,客户把这个
[嵌入式]
西门子<font color='red'>PLC</font>动态加密计时程序设计
基于PLC控制在数控切割机床上的电气实现探讨
  随着我们国家工业化进程的加快,在装备制造业、工程机械制造业、船舶制造业,汽车制造业等多种机械行业的发展过程中,对切割设备需求有了更高的要求。机床设备生产中采用数控技术是提高产品质量、提高劳动生产率必不可少的物质手段;数控技术已成为制造业实现自动化、柔性化、集成化生产的基础技术。可编程控制器(PLC)是从单片机技术发展而来的面向工业控制的一种核心控制工控产品,其发展随着计算机技术的发展而功能变得日益丰富,被广泛应用于工业控制的现场设备中。本文是以台达公司的PLC机ES系列为例,探讨PLC在数控切割机中的电气控制实现。 1 系统组成   1.1工作原理   数控切割机是一种机械加工业必须的生产设备,在装备和设备制造中,其主要承担的
[嵌入式]
PLC梯形图怎么画 有哪些操作步骤
  PLC梯形图是一种基于图形化表示方式的程序设计语言,用于描述程序的逻辑流程及控制流程。它主要以梯形结构来表达程序的逻辑关系,类似于电气原理图中的电路结构。图中的每个梯形表示一个逻辑判断或控制步骤,从左到右依次执行,最后得出一个结果或控制输出。   PLC梯形图是根据PLC程序设计的逻辑流程图画出来的。PLC程序设计的逻辑流程图是由输入、处理和输出三个部分组成的,用于描述PLC系统中控制逻辑的运作过程。在梯形图中,输入和输出通常表示为开关、传感器和执行器等硬件元件,而所有的处理逻辑则以梯形的形式展现。   PLC梯形图是一种可视化的程序设计方式,它用图形化的方式表示程序流程。要画PLC梯形图,需要按照以下步骤进行操作:
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved