AGV控制系统需解决的主要问题做了恰当的比喻:Where am I?(我在哪里?)Where am I going?(我要去哪里?)How can I get there?(我怎么去?),这三个问题归纳起来分别就是AGV控制系统中的三个主要技术:
1、AGV的导航(Navigation)
2、AGV的路径规划(Layout designing)
3、AGV的导引控制(Guidance)。
AGV系统是一套复杂的控制系统,加之不同项目对系统的要求不同,增加了系统的复杂性,因此,系统在软件配置上设计了一套支持AGV项目从路径规划、流程设计、系统仿真(Simulation)到项目实施全过程的解决方案。上位系统提供了可灵活定义AGV系统流程的工具,可根据用户的实际需求来规划或修改路径或系统流程;而上位系统也提供了可供用户定义不同AGV功能的编程语言。
AGV地面控制系统(Stationary System)即AGV上位控制系统,是AGV系统的。其主要功能是对AGV系统(AGVS)中的多台AGV单机进行任务分配,车辆管理,交通管理,通讯管理等。
任务管理:任务管理类似计算机操作系统的进程管理,它提供对AGV地面控制程序的解释执行环境;提供根据任务**级和启动时间的调度运行;提供对任务的各种操作如启动、停止、取消等。
车辆管理:车辆管理是AGV管理的模块,它根据物料搬运任务的请求,分配调度AGV执行任务,根据AGV行走时间较短原则,计算AGV的较短行走路径,并控制指挥AGV的行走过程,及时下达装卸货和充电命令。
交通管理:根据AGV的物理尺寸大小、运行状态和路径状况,提供AGV互相自动避让的措施,同时避免车辆互相等待的死锁方法和出现死锁的解除方法;AGV的交通管理主要有行走段分配和死锁报告功能。
通讯管理:通信管理提供AGV地面控制系统与AGV单机、地面监控系统、地面IO设备、车辆仿真系统及上位计算机的通信功能。和AGV间的通信使用无线电通信方式,需要建立一个无线网络,AGV只和地面系统进行双向通信,AGV间不进行通信,地面控制系统采用轮询方式和多台AGV通信;与地面监控系统、车辆仿真系统、上位计算机的通信使用TCP/IP通信。
车辆驱动:小车驱动负责AGV状态的采集,并向交通管理发出行走段的允许请求,同时把确认段下发AGV。