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

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

3天内不再提示

工业自动化之AGV控制系统通讯方案与接口设计

智能制造之家 来源:智能制造之家 2023-05-15 14:33 次阅读

一、AGV控制系统介绍

AGV控制系统可分为集中控制系统和分布式控制系统,而相比于AGV分布式控制系统,前者系统中的AGV能够通过上位机指令,实现工厂模型中的规划路径行驶,在车辆调度、路径优化等方面更为成熟和稳定。

工业应用中的AGV项目方案,考虑实际需求一般采用集中式控制系统,而集中式的AGV控制系统主要包括中央调度控制系统和车载控制系统两部分。中央调度控制系统负责任务调度、路径规划和交通管理,车载控制器负责完成下发任务的执行、导航运动和充电安全等方面的控制。

AGV系统完成作业离不开两个控制系统的协同运行,而通讯系统在AGV车载控制系统和中央调度控制系统之间的信息收发过程中起着不可或缺的重要作用。

本文的主要内容包括:

1)基于802.11g标准协议的WLAN技术构建了一个完整传输速率高的无线局域网络,完成AGV与调度系统应用层软件所在的上位机通过TCP/IP的收发通讯。

2)完整定义中央控制系统与各AGV的车载控制系统的双向通信协议内容,包括:AGV上下线、订单任务下发、移动指示灯光、AGV电量速度、AGV位置姿态和手动控制转换。

3)针对AGV的集中式控制系统通讯压力大的问题,分析上位机软件体系结构,增设AGV车载通讯适配器的通讯模块。

二、AGV控制系统通讯份方案设计

AGV集中控制系统的通讯结构如图1所示,在AGV的集中式控制系统中,中央调度控制系统与各AGV进行双向通信,各AGV之间不互相通信。

85f5a236-f2e7-11ed-90ce-dac502259ad0.png

图1通讯系统结构

2.1 通讯结构设计

常用的无线通信方式有无线局域网(WLAN)、Zigbee蓝牙(Bluetooth)、红外(IrDA)技术和超宽带(UWB)技术等。设计方案为提升AGV系统运行时数据通讯的实时性、可靠性和稳定性,并考虑AGV系统干扰源多、系统需要远程通讯的工作环境要求,整理比对了各频段协议的传输最大速率、覆盖范围和应用价格,如表1所示。

表1 协议对比结果

86019424-f2e7-11ed-90ce-dac502259ad0.png

根据分析,方案设计选择基于802.11g标准的WLAN技术来完成AGV通信系统的网络架设,传输速率较大,有效工作距离远超Zigbee和蓝牙,且IEEE802.11g与IEEE802.11bWi-Fi系统具有良好的兼容性,适用于功率较大的AGV系统网络。

WLAN的通信传输协议包括TCP协议和UDP协议。TCP(TransmissionControlProtocol)为用户提供了一种面向连接且基于字节流的通信连接;UDP(UserDatagramProtocol)提供的是面向非连接的数据传输,与TCP协议不同的是,可直接进行数据收发而不需要双方首先建立连接。

UDP协议的数据收发不受连接限制,因而具备更高的通信效率,但不可避免地降低了UDP协议传输数据的可靠性。在上位机和AGV小车正式收发数据前,要求双方先建立可靠的连接。综合考虑AGV系统通讯系统的实时性和工作环境需求,通讯方案选择更为成熟的TCP传输协议搭建系统无线通讯网络。

WLAN的组网方式灵活,常用的WLAN网络拓扑结构有IBSS和ESS拓扑结构。

IBSS(IndependentBasicServiceSet,独立基本服务集)网络结构的连接方式中,其拓扑结构简单,易维护,该结构下各个AGV互相之间都可通过无线网卡进行相互之间通信,但存在AGV间信道共用问题,适合AGV分布式控制系统:ESS(ExtentServiceSet拓展服务集)网络包含多个无线AP,连入网络的AGV在进行数据通讯的司时,还支持AP间对频率和空间的重利用,该结构能够充分适用于AGV集中控制系统的网络通讯需求。

为了提高无线网络连接的安全性和稳定性,预先分配路由器的IP地址范围,设置系统通讯的地址池,对接入该无线网络的AGV分配静态的IP地址,将AGV对应的MAC地址与固定的IP地址绑定,方便上位机的服务器根据IP地址识别登记相应的AGV。

2.2 通讯内容定义

在工业环境现场,AGV机器人主要通过自动出入装卸站、工作台和货架等定义单元,完成物料入库、出库等操作的搬运输送,可以充分适应工作时间长、搬运量大等要求。中央调度控制系统和AGV车载控制系统的具体通讯流程如下:

1)建立连接:上位机调度控制系统接受MES系统响应后,通过通讯系统的与空闲状态的AGV建立订单联系,并检验该AGV是否可以处理对应订单。

2)订单命令:AGV可以处理对应订单,上位机开始逐段下发移动指令,AGV回复确认数据。为提高AGV行驶状态的流畅性,运行在下发行驶路段的同时,提前下发预分配线段。

3)信息更新:AGV通过无线网络向上位机发送当前位置和状态,上位机将所接收的数据更新存储,释放路径资源。

4)心跳包:AGV定时发送小车位置及状态的实时数据,用以检测AGV与上位机的稳定通信,防止系统连接掉线。

5)订单回复:AGV主动上报已经到达订单目的地,完成装货、卸货或充电的操作指令。

6)订单结束:上位机回复AGV完成订单的主动回复,继续下发订单或将该AGV泊车。

通讯系统传输收发的标准数据,定义在协议报文的数据包中,车载通讯系统向上位机发送数据为上行,上位机向车载通讯系统发送数据为下行。协议以定长字节数组数据包形式发送。

报头占用1个字节,OxAA判断为该段数据包报文的起点。主要是防止因接收错误报文导致的系统错误问题,方便在传输数据包时,数据的识别匹配。

功能码占用1个字节,定义如表2所示。

表2功能码

8609e106-f2e7-11ed-90ce-dac502259ad0.png

依据不同的功能码,车载控制系统会对协议报文进行相对应的解析与处理。

AGV车号ID段占用高低位2个字节,用于上位机判别数据包的来源AGV,并将要下发的数据精确地送达指定AGV;

AGV位置占用高低位2个字节,用于上位机控制系统车载控制系统相互对标,并为系统的实时运转状态提供可靠依据。

AGV电量占用高低位2个字节,用千中央调度控制系统评估任务订单的下发和及时为蓄能不足的AGV下发自动充电指令,以维持系统的高效稳定运行。

AGV是否可以处理下发订单的状态回复占用1个字节,用以二次确认AGV的状态,避免订单的无效下发。

动作指令段占用1个字节,包含的定义动作指令如表3所示。

表3动作指令表

86165684-f2e7-11ed-90ce-dac502259ad0.png

AGV路径线段的下发占用4个字节,用于下发下一目的点对应的前后两条路径线段。提前发出的第二条路径线段用以保证AGV运行状态的流畅度。指令依据中央调度系统路径资源分配机制,依次分段下发,且每次都需要上行确认,以期及时释放路径资源。直到完成该订单所规划的包含路径为止。

上下行指令及响应帧格式如表4和表5所示。

表4 下行报文

86206840-f2e7-11ed-90ce-dac502259ad0.png

表5 上行报文

8627cfae-f2e7-11ed-90ce-dac502259ad0.png

报文校验段占用两字节,用于校验所传输的数据中准确性,判断是否存在错误数据。报文协议采用CRC校验,以提高系统通信的可靠性。

报尾占用1个字节,OxBB判断为该段数据包报文的终点。

2.3 通讯适配器

上位机调度控制系统基于开源组织架构open TCS,针对AGV的集中式控制系统通讯压力大的问题,分析上位机软件体系结构,用Java编程语言编写通讯适配器,完成对系统通讯模块的集成开发。

软件框架如图2所示

862dc206-f2e7-11ed-90ce-dac502259ad0.png

图2软件框架图

openTCS支持的通讯适配器,主要实现于特定的自动导引车、非连续的运输机等的通信协议,作为内核和执行设备之间的中介。AGV通讯通讯器的实现步骤如下:

1)创建子类VehicleCommAdapter:继承BasicVehicleCommAdapter实现命令队列管理;在派生类中realvehicle的抽象方法;调用comm适配器模型上的相应方法setVehiclePosition()和commandExecuted()等,当受控AGV报告状态和订单作业时,反馈内核kernel。

2)创建VehicleCommAdapterFactory工厂类,依次为实例化VehicleCommAdapter给定的AGV对象。

3)为通讯适配器创建Guice模块KernelInjectionModule。注册并绑定VehicleCommAdapterFactory,以用于openTCS的javautil.ServiceLoader服务项在启动时自动查找Guice模块。

4)在CommProtocol类中,定义协议基本内容和触发机制。

5)启动上位机调度系统openTCS的内核之前,将通讯适配器的JAR文件及其他资源放在内核kernel应用程序安装目录的子目录中。保证kernel.bat的启动脚本在应用程序的类路径中包含该目录中的所有JAR文件,启动内核时,可以自动搜索找到满足要求的通讯适配器。

三、实验

实验设备主要包括一台上位机PC,两台自然导航方式AGV,一台无线路由器等。

利用Gradle构建工具,编译生成内核、内核控制中心和执行软件,依次启动kernel.bat、kernelcontrolcenter.bat和plantoverview.bat的启动脚本,上线测试AGV,并在内核控制中心加载realvehicle的通讯适配器,如图3所示。

86377698-f2e7-11ed-90ce-dac502259ad0.png

图3通讯适配器

AGV基本配置参数如表6所示。

表6 AGV配置参数

863d31d2-f2e7-11ed-90ce-dac502259ad0.png

无线路由器选用TL-WDR5620千兆易展版,部分规格参数如表7所示。

表7路由器规格参数

86414f74-f2e7-11ed-90ce-dac502259ad0.png

通讯系统基于上位机调度管理软件openTCS,设计满足激光导航、磁导航和自然导航等导航方式AGV移动机器人的运行过程,在实验室研究的自然导航AGV的基础上,进行AGV通讯系统的现场测试,验证本文研究方案的可行性,如图4所示。

8648724a-f2e7-11ed-90ce-dac502259ad0.png

图4实验测试

经实验验证,中央调度控制系统和车载控制系统在工作运行时能够满足正常有效通讯,AGV系统能够依需完成订单作业。

四、结语

随着企业智能制造的不断改造和升级,AGV等移动机器人扮演着相当重要的角色,随着5G时代和工业4.0的发展到来,AGV的模块化设计研究,可以有效缩短开发周期,更能适应各种使用需求,本文的通讯系统方案就是采用模块化的设计方法,能够根据具体的使用要求,组合AGV的其余功能模块,开发设计不同系列的物流解决方案。

审核编辑 :李倩

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

    关注

    2

    文章

    757

    浏览量

    33541
  • 工业自动化
    +关注

    关注

    17

    文章

    2284

    浏览量

    67175
  • AGV
    AGV
    +关注

    关注

    27

    文章

    1277

    浏览量

    41000

原文标题:工业自动化之AGV控制系统通讯方案与接口设计

文章出处:【微信号:智能制造之家,微信公众号:智能制造之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    车间中的AGV搬运小车放料取料案例

    DW-J01系列无线开关量输入输出模块在AGV智能自动化小车工业无线控制系统解决方案,为AGV
    发表于 06-21 09:15

    车间中的AGV搬运小车放料取料案例

    的需求DW-J01系列无线开关量输入输出模块在AGV智能自动化小车工业无线控制系统解决方案,为AGV
    发表于 06-22 09:46

    看无线控制AGV小车如何放料取料

    的需求DW-J01系列无线开关量输入输出模块在AGV智能自动化小车工业无线控制系统解决方案,为AGV
    发表于 07-19 12:04

    无线控制AGV小车如何放料取料

    DW-J01系列无线开关量输入输出模块在AGV智能自动化小车工业无线控制系统解决方案,为AGV
    发表于 07-24 09:22

    AGV小车上的无线应用

    ,连接电缆就容易纠缠在一起,影响了企业的生产效率。众多AGV生产小车的需求和最终用户使用有线控制小车带来的烦恼,DW-J系列无线开关量控制器在AGV智能
    发表于 09-05 16:17

    AGV小车上使用无线开关量

    ,连接电缆就容易纠缠在一起,影响了企业的生产效率。众多AGV生产小车的需求和最终用户使用有线控制小车带来的烦恼,DW-J系列无线开关量控制器在AGV智能
    发表于 09-11 08:57

    无线控制AGV小车的放料取料

    开关量输入输出模块在AGV智能自动化小车工业无线控制系统解决方案,为AGV智能小车企业提供基于
    发表于 06-18 04:21

    工业控制系统通讯协议的描述方法

    针对工业控制系统实际问题,使用列表的方法总结了通讯协议所涉及的内容,讨论了由阻塞和干扰引起的异常情况以及处理办法,给出了工业控制系统通讯协议
    发表于 06-25 14:20 25次下载

    工业自动化控制系统给我们带来的影响是什么

    我们现在的工业生产可以简化的分为工业装备和控制系统控制系统能够保证工业自动化生产,但是
    发表于 09-18 17:28 4011次阅读

    工业控制自动化系统

    就是工业生产中的各种参数为控制目的,实现各种过程控制,在整个工业生产中,尽量减少人力的操作,而能充分利用动物以外的能源与各种资讯来进行生产工作,即称为
    发表于 04-19 10:42 589次阅读

    工业自动化控制系统有哪些

    工业自动化控制系统是现代工业生产中不可或缺的重要组成部分。它们通过自动化技术,实现了生产过程的自动化
    的头像 发表于 06-11 10:55 1304次阅读

    工业自动化控制系统的核心组件不包括什么

    工业自动化控制系统是现代工业生产中不可或缺的一部分,它通过计算机、传感器、执行器等设备实现对生产过程的自动控制和管理。在
    的头像 发表于 06-11 10:57 518次阅读

    工业自动化控制系统装置有哪些

    工业自动化控制系统装置是现代工业生产中不可或缺的一部分,它们能够提高生产效率、降低成本、提高产品质量和安全性。本文将详细介绍工业
    的头像 发表于 06-11 10:59 2201次阅读

    工业自动化控制系统有哪些类型

    工业自动化控制系统是现代工业生产中不可或缺的一部分,它通过各种传感器、执行器、控制器等设备,实现对生产过程的实时监控、
    的头像 发表于 06-16 14:23 1367次阅读

    工业自动化控制系统是由哪几个环节组成的?

    。      工业自动化控制系统控制器和被控对象组成。但要实现复杂的控制任务,一个典型的自动控制系统通
    的头像 发表于 08-15 08:55 317次阅读