基于PLC的浆液移动机器人控制系统设计

发布者:光速思考最新更新时间:2012-01-30 来源: 21IC关键字:PLC  浆液移动机器人 手机看文章 扫描二维码
随时随地手机看文章

  目前,在移动机器人控制技术和PLC应用方面有很多人已经做了相关的研究工作。本文研究的机器人(小车)工作在大约40 m深的浆液下,为防止水煤浆由于长时间的存贮而沉淀,在按照规划的轨迹移动时完成搅拌水煤浆功能。基于超声波传感器和电子罗盘的实时测量位姿信息,查模糊控制表,控制电机,使机器人能及时、连续、平稳、按规划轨迹运行。采用西门子S7-200系列PLC作为主控制器来实现对浆液下移动机器人的控制。

  1 控制系统基本构成

  在移动机器人的应用中,精确的位姿是跟踪控制首要解决的问题。为此,本机器人的定位采用了超声波网络定位系统,导航采用了电子罗盘。整个控制网络如图1所示。


  图1 机器人控制网络

  PLC系统为控制系统的核心,做主站管理各从站,起到总的控制作用,通过RS-485总线同各个从站进行数据传递。PLC把各个从站得到的信息经过加工处理后,得到最终的控制命令传给电机,控制机器人进行准确的行走。TD200可对PLC的参数进行实时的修改,达到实时控制的需要。

  1号单片机、2号单片机、3号单片机记录发射超声波信号在介质中的传播时间,乘以超声波的传播速度,可以计算出相应的距离,通过定位算法便可对机器人进行定位。超声波在介质中的传播速度随温度变化,有着特定函数关系,因此可以借助温度传感器对超声波的速度进行修正。电子罗盘可获得小车的姿态,实现小车的导航。

  操作员通过无线通信的方式达到对机器人的无线控制。无线控制是对有线控制的一种辅助措施,使机器人能得到更理想的控制效果。当主控制系统控制失效,机器人出现意外情况,通过定位系统测量发现机器人偏离规划轨道,此时,利用无线控制可使机器人及时回到规划轨道。

  2 网络通信

  2.1 通信协议的选择

  S7-200 PLC支持多种通信息协议,如点到点接口(PPI)、多点接口(MPI)、PROFIBUS及用户自定义协议等。

  通过使用接收中断、发送中断、字符中断、发送指令(XMT)和接收指令(RCV),自由端口通信可以控制S7-200 CPU通信口的操作模式。利用自由端口模式,可以实现用户定义的通信协议,连接多种智能设备。

  CPU处于STOP模式时,自由端口模式被禁止,CPU重新建立使用其他协议的通信,例如与编程设备的通信。只有当CPU处于RUN模式时,才能使用自由端口模式。通过向SMB30(端口0)的协议选择域置1,可以将通信端口设置为自由端口模式。处于该模式时,不能与编程设备通信。SMB30其他位还可以设置端口0通信的波特率和奇偶校检等参数。在此,我们所研究的机器人采用了自由端口模式。通信协议我们采用Medbus协议。Modbus协议是美国可编程控制器供应商Modicon公司制定的一种工业通讯协议,现在已经被许多工控厂商所支持,广泛应用于智能仪表、总线控制等领域。其物理层遵循RS-485标准,RS-485总线具有信号传输速率快、传输距离更远、抗干扰能力强等优点,其接口可以有多个驱动器和接收器,很容易实现PLC与多台智能设备之间的通信。

  2.2 网络通信的关键技术

  在接收信息时我们采用了接收中断而没用接收指令(RCV)。接收字符中断是每当接收缓冲区SMBZ中接收到一个字符便产生一次中断,能在中断中对所接收到的字符进行适时处理,如果不正确,能及时进行第二次或更多次的发射和接收一直到达成功,并不影响字符和字符间的接收工作。更确切的说对字符的处理是在接收字符之间的间隙进行的。但是RCV指令一次性的接收完对方发射的所有信息,最后一个字符接收完,执行中断事件才能对所接收到的字符进行处理,如果不正确,到这时才能重新发射和接收,这与上一种方法相比浪费了时间。两种方法所用到的全局变量VB是一样的,用接收指令RCV程序会简洁些,但是从适时的角度我们选择了接收字符中断。

  PLC是主站,1号单片机、2号单片机、3号单片机、无线通信模块、温度传感器、电子罗盘都作为从站,地址依次是3lH,32H,33H,34H,35H,36H。当各从站都没有出现故障,且主站同各从站通信,从站都能给与正确的回应信息时,建立起的地址轮询表是3lH,32H,33H,34H,35H,36H。主站按照这个地址轮询表所建立起的地址同各从站进行数据通信。当某一个从站出现故障,如2号单片机同主站不能进行通信,建立起的地址轮询表是31H,3H,34H,35H,36H。主站按照这个地址轮询表同各从站进行数据通信,并及时报警要求查找故障。但是这时并不影响对小车的控制,因为通过1号单片机、3号单片机仍然能对小车进行定位,仅仅是定位的精度不十分精确。整个控制过程没有间断而是连续的进行。

  我们可以根据报警信息,查出有故障的单片机。当查好后我们可以通过TD200或无线通信模块向主站告诉故障已经解除。要求主站重新建立地址轮询表,建立地址信息。按照重新建立的地址轮询表发射数据信息。

  3 电机控制

  西门子S7-200系列PLC的高速脉冲输出功能是指在PLC某些输出端产生高速脉冲,用来驱动负载实现精确控制。PLC主机最多可提供2个高速脉冲输出端,即Q0.0或Q0.1。每个高速脉冲发生器对应一定数量的特殊寄存器,包括控制字节寄存器,状态字节寄存器和参数数值寄存器,它们用以控制高速脉冲输出形式,反映输出状态和参数值。PLC控制电机中通过脉冲输出指令(PLS)检查为脉冲输出(Q0.0或Q0.1)设置的特殊存贮器位(SM),然后启动由特殊存储器位定义的脉冲操作。脉冲由Q0.0或Q0.1输出控制电机。

  如何控制电机,使小车能及时以直线、曲线、停止的方式进行运行,且运行过程连续、平稳,避免小车出现异常行为,如突然的大转弯、急刹车等,是我们必须要解决的一个重要问题。因此,小车的启动、每步控制之间的过渡、停止都要处理好,输出脉冲的周期要连续,解决方法如下。


  图2 电机控制[page]

目前,在移动机器人控制技术和PLC应用方面有很多人已经做了相关的研究工作。本文研究的机器人(小车)工作在大约40 m深的浆液下,为防止水煤浆由于长时间的存贮而沉淀,在按照规划的轨迹移动时完成搅拌水煤浆功能。基于超声波传感器和电子罗盘的实时测量位姿信息,查模糊控制表,控制电机,使机器人能及时、连续、平稳、按规划轨迹运行。采用西门子S7-200系列PLC作为主控制器来实现对浆液下移动机器人的控制。

  1 控制系统基本构成

  在移动机器人的应用中,精确的位姿是跟踪控制首要解决的问题。为此,本机器人的定位采用了超声波网络定位系统,导航采用了电子罗盘。整个控制网络如图1所示。


  图1 机器人控制网络

  PLC系统为控制系统的核心,做主站管理各从站,起到总的控制作用,通过RS-485总线同各个从站进行数据传递。PLC把各个从站得到的信息经过加工处理后,得到最终的控制命令传给电机,控制机器人进行准确的行走。TD200可对PLC的参数进行实时的修改,达到实时控制的需要。

  1号单片机、2号单片机、3号单片机记录发射超声波信号在介质中的传播时间,乘以超声波的传播速度,可以计算出相应的距离,通过定位算法便可对机器人进行定位。超声波在介质中的传播速度随温度变化,有着特定函数关系,因此可以借助温度传感器对超声波的速度进行修正。电子罗盘可获得小车的姿态,实现小车的导航。

  操作员通过无线通信的方式达到对机器人的无线控制。无线控制是对有线控制的一种辅助措施,使机器人能得到更理想的控制效果。当主控制系统控制失效,机器人出现意外情况,通过定位系统测量发现机器人偏离规划轨道,此时,利用无线控制可使机器人及时回到规划轨道。

  2 网络通信

  2.1 通信协议的选择

  S7-200 PLC支持多种通信息协议,如点到点接口(PPI)、多点接口(MPI)、PROFIBUS及用户自定义协议等。

  通过使用接收中断、发送中断、字符中断、发送指令(XMT)和接收指令(RCV),自由端口通信可以控制S7-200 CPU通信口的操作模式。利用自由端口模式,可以实现用户定义的通信协议,连接多种智能设备。

  CPU处于STOP模式时,自由端口模式被禁止,CPU重新建立使用其他协议的通信,例如与编程设备的通信。只有当CPU处于RUN模式时,才能使用自由端口模式。通过向SMB30(端口0)的协议选择域置1,可以将通信端口设置为自由端口模式。处于该模式时,不能与编程设备通信。SMB30其他位还可以设置端口0通信的波特率和奇偶校检等参数。在此,我们所研究的机器人采用了自由端口模式。通信协议我们采用Medbus协议。Modbus协议是美国可编程控制器供应商Modicon公司制定的一种工业通讯协议,现在已经被许多工控厂商所支持,广泛应用于智能仪表、总线控制等领域。其物理层遵循RS-485标准,RS-485总线具有信号传输速率快、传输距离更远、抗干扰能力强等优点,其接口可以有多个驱动器和接收器,很容易实现PLC与多台智能设备之间的通信。

  2.2 网络通信的关键技术

  在接收信息时我们采用了接收中断而没用接收指令(RCV)。接收字符中断是每当接收缓冲区SMBZ中接收到一个字符便产生一次中断,能在中断中对所接收到的字符进行适时处理,如果不正确,能及时进行第二次或更多次的发射和接收一直到达成功,并不影响字符和字符间的接收工作。更确切的说对字符的处理是在接收字符之间的间隙进行的。但是RCV指令一次性的接收完对方发射的所有信息,最后一个字符接收完,执行中断事件才能对所接收到的字符进行处理,如果不正确,到这时才能重新发射和接收,这与上一种方法相比浪费了时间。两种方法所用到的全局变量VB是一样的,用接收指令RCV程序会简洁些,但是从适时的角度我们选择了接收字符中断。

  PLC是主站,1号单片机、2号单片机、3号单片机、无线通信模块、温度传感器、电子罗盘都作为从站,地址依次是3lH,32H,33H,34H,35H,36H。当各从站都没有出现故障,且主站同各从站通信,从站都能给与正确的回应信息时,建立起的地址轮询表是3lH,32H,33H,34H,35H,36H。主站按照这个地址轮询表所建立起的地址同各从站进行数据通信。当某一个从站出现故障,如2号单片机同主站不能进行通信,建立起的地址轮询表是31H,3H,34H,35H,36H。主站按照这个地址轮询表同各从站进行数据通信,并及时报警要求查找故障。但是这时并不影响对小车的控制,因为通过1号单片机、3号单片机仍然能对小车进行定位,仅仅是定位的精度不十分精确。整个控制过程没有间断而是连续的进行。

  我们可以根据报警信息,查出有故障的单片机。当查好后我们可以通过TD200或无线通信模块向主站告诉故障已经解除。要求主站重新建立地址轮询表,建立地址信息。按照重新建立的地址轮询表发射数据信息。

  3 电机控制

  西门子S7-200系列PLC的高速脉冲输出功能是指在PLC某些输出端产生高速脉冲,用来驱动负载实现精确控制。PLC主机最多可提供2个高速脉冲输出端,即Q0.0或Q0.1。每个高速脉冲发生器对应一定数量的特殊寄存器,包括控制字节寄存器,状态字节寄存器和参数数值寄存器,它们用以控制高速脉冲输出形式,反映输出状态和参数值。PLC控制电机中通过脉冲输出指令(PLS)检查为脉冲输出(Q0.0或Q0.1)设置的特殊存贮器位(SM),然后启动由特殊存储器位定义的脉冲操作。脉冲由Q0.0或Q0.1输出控制电机。

  如何控制电机,使小车能及时以直线、曲线、停止的方式进行运行,且运行过程连续、平稳,避免小车出现异常行为,如突然的大转弯、急刹车等,是我们必须要解决的一个重要问题。因此,小车的启动、每步控制之间的过渡、停止都要处理好,输出脉冲的周期要连续,解决方法如下。


  图2 电机控制

 

关键字:PLC  浆液移动机器人 引用地址:基于PLC的浆液移动机器人控制系统设计

上一篇:软PLC编译系统的开发与仿真
下一篇:基于PLC的工业机器人关节直流伺服系统

推荐阅读最新更新时间:2024-05-02 21:52

使用结构化的PLC变量的工作原理
使用结构化的 变量(S7-1200 V4 和更高版本/S7-1500) 为了便于查看程序内容,可以在一个较高级 PLC 变量中将多个输入/输出地址进行分组。 较高级的 PLC 变量是指一种包含多个逻辑上相关的输入/输出的结构。 调用块时,先传送较高级的变量,之后仅需所有相关输入/输出的输入/输出参数。 要创建结构化的 PLC 变量,首先需要定义一个 PLC 数据类型 (UDT)。 并在该数据类型中声明所需的数据元素并指定它们的名称和数据类型。 然后,再切换到 PLC 变量表中并在此指定较高级的 PLC 变量。 选择 PLC 数据类型作为变量的数据类型。 从较高级变量的起始地址开始,系统现在将预
[机器人]
海信PLC智能冰箱背后的战略用意何在
    近年来,随着前期市场的培育、消费需求的开启、应用环境的成熟,云识别等重大关键核心技术的突破,推出大众化的智能冰箱时机已经成熟。海信、海尔、美的、三星、美菱等中外品牌纷纷推出智能冰箱新品,其中,作为国内首次应用PLC远程控制技术的海信智能冰箱,尤其惹人关注。 海信PLC智能冰箱   PLC智能冰箱是海信在上海家电展发布的国内首台搭载NFC技术、应用PLC远程控制技术的智能冰箱。揭开智能外衣,海信PLC智能冰箱背后的战略用意是什么?    推动智能冰箱市场化落地   据了解,2013年海信走出了智能冰箱市场化的第一步。在全国30多个大中城市实现了智能冰箱的铺货销售,千余用户直接感受到了智能生活的体验,更有数
[家用电子]
基于PLC、组态王设计气体计量检定系统
1 引言 钟罩式气体计量器是标定气体流量仪表的标准装置,是以钟罩内有效容积作为标准体积,当钟罩下降时,排出钟罩内的气体经测试管道通往被检表,比较钟罩内排出的气体与被检表指示的气体体积,求取仪表的精度。钟罩式气体计量检定系统主要有三种工作形式:(1)手动检测、直读式;(2)半自动检测(配有流量积算仪);(3)全自动检测(计算机控制)完成对整个检测过程的自动控制。详细介绍全自动过程的实现方法。它采用计算机和PLC技术进行检测,脉冲数据采集选用高精度、高可靠性的光电双向编码器,来实现用气体计量器进行气体流量仪表的自动测量、记录、检定。 2 系统组成及工作原理 2.1系统组成 钟罩式气体计量装置自动控制系统有:标准装置、计算机、PL
[测试测量]
基于PLC的火电厂烟气脱硫控制系统研究与设计
0 引 言 我国是燃煤大国,煤炭占一次能源消费总量的75%。随着煤炭消费的不断增长,燃煤排放的二氧化硫也不断增加,致使我国酸雨和二氧化硫污染日趋严重。为了实现SO2的减排目标,国家制定了一系列的环保措施。目前国内烟气脱硫工艺设备的设计、制造、安装和调试水平已有了大幅度的提高,已建成、投运了一大批大型机组火电机组烟气脱硫系统。但据了解,目前投运的火力发电厂都还存在着不少这样或那样的技术问题,其中热工自动化投入水平不高是其中的一个重要技术问题,如测量不准,系统自动投不上,系统调节品质差等,致使一些电厂的脱硫系统出现运行故障多、不能与发电机组完全同步运行或运行中脱硫效率达不到设计值或系统运行成本高等问题。对于整个烟气脱硫系统,作为监视
[工业控制]
基于<font color='red'>PLC</font>的火电厂烟气脱硫控制系统研究与设计
PLC在水处理中的应用
  引言   在钢铁厂污水排放中,水中含有大量的废渣和油,如果将废渣和油从水中分离出来后,水就可以进行第二次利用,提出的废渣还可以送到下一个工序进一步将里面的铁提炼出来,这样就大大地节约了水资源,又防止了环境污染;利用GLM-8型行架式刮油刮渣机是对钢铁厂污水处理方法中的一种。下面将对该污水处理系统做简要论述。   一、工艺流程   GLM-8型行架式刮油刮渣机主要由驱动机构、行架、刮油耙,刮渣耙、自动控制系统、定位器组成。   沉淀在平流池池底的泥渣在刮渣耙的带动下,逆水由平流池出水尾端向进水首端行驶CONTROL ENGINEERING China版权所有,将泥渣带入首端的集泥坑,刮渣机行到首端时,自动控制系统指导抬落耙机构的
[嵌入式]
三菱PLC振荡电路程序编程实例
三菱PLC设计一个振荡电路,要求其输出波形如图2-96所示。XO外接的SB是带自锁的按钮,如果Y0外接指示灯HL, HL就会产生亮3s灭2s的闪烁效果,所以该电路也称为闪烁电路。为了实现这一功能,设置T0为2s定时器,T1为3s定时器。设计的接线图、梯形图和指令表与时序图如图2-97所示。
[嵌入式]
西门子PLC模块的源式和漏式有什么区别?
  问:在使用西门子模块的时候经常遇到有源式和漏式两种型号的模块,还有,继电器型的模块类型都有什么区别呢?   答:1、源型(source),电流是从端子流出来的,具PNP晶体管输出特性;漏型(sink),电流是从端子流进去的,具NPN晶体管输出特性。   所谓“漏型输入”,是一种由plc内部提供输入信号源,全部输入信号的一端汇总到输入的公共连接端com的输入形式。又称为“汇点输入”。输入传感器为接近开关时,只要接近开关的输出驱动力足够,漏型输入的plc输入端就可以直接与npn集电极开路型接近开关的输出进行连接   所谓“源型输入”,是一种由外部提供输入信号电源或使用plc内部提供给输入回路的电源,全部输入信号为“有源
[嵌入式]
PLC中断功能详解
plc这样理解中断功能,在理解中断时,首先要清楚plc的运算周期或者说是扫描周期,有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理、程序处理、输出处理。 1、输入处理,可编程控制器在执行程序前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区,程序执行过程中即使输入发生变化,输入映像区的内容也不会变化,在执行下一个循环的输入处理时读取该变化。 2、程序处理、plc根据程序内存中的指令内容,从输入映像区和其他软元件的映像区中读出各软元件的ON/OFF状态,然后从0步依次开始运算,并将每次得出的结果写入到映像区中。因此,各软元件的映像区随着程序的执行逐步改变其内容,此外,输出
[嵌入式]
<font color='red'>PLC</font>中断功能详解
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved