• 全国 [切换]
  • 深圳市鼎达信装备有限公司

    扫一扫关注

    当前位置: 首页 » 新闻动态 » 真空技术 » 正文

    基于Ant-agent的自动化码头AGV控制算法

    放大字体  缩小字体 发布日期:2022-03-10 09:43:34    浏览次数:158    评论:0
    导读

    摘 要:为解决自动化码头水平运输区存在的自动导引车(AGV)路径冲突和道路死锁问题,提高运输效率,将AGV视为蚂蚁智能体(Ant-agent),设定其携带负反馈机制的信息素进入运输路网.引入拥挤度及拥挤度阈值q,建立新的状态转移规则;针对节点冲突和路径拥堵,构建解决机制;提出基于Ant-agent的AGV控制算法,采用两阶段均匀设计

    摘 要: 为解决自动化码头水平运输区存在的自动导引车(AGV)路径冲突和道路死锁问题,提高运输效率,将AGV视为蚂蚁智能体(Ant-agent),设定其携带负反馈机制的信息素进入运输路网.引入拥挤度及拥挤度阈值q,建立新的状态转移规则;针对节点冲突和路径拥堵,构建解决机制;提出基于Ant-agent的AGV控制算法,采用两阶段均匀设计试验法确定算法最优参数组合.仿真结果表明,与传统动态路径规划算法对比,所提算法在各运输任务量下的避碰性能、解锁性能和运输效率均有较大提高,可有效地解决AGV路径冲突和道路死锁,提高运输效率.

    关键词: 智能交通;路径冲突;道路死锁;Ant-agent;自动导引车;控制算法

    0 引 言

    自动化码头AGV 运输系统高效稳定地运行及合理地调度对于提高自动化码头的作业效率有着非常重要的意义.持续增长的港口吞吐量需要更多的自动导引车(简称AGV)分担集装箱水平运输任务.由于土地资源限制,AGV系统的运输路网难以进一步扩大,使得AGV 路径冲突和道路死锁问题日益凸显.

    对于解决自动化码头AGV 路径冲突和道路死锁的研究集中在静态路径规划和动态路径规划两方面.文献[1-4]利用约束条件对AGV 行驶进行限制,求得目标函数的最优解规划其行驶路径,然而该方法无法有效解决路径冲突和突发状况,在长时间的运输作业下效率较低;文献[5-6]利用区域控制策略可避免AGV 间的路径冲突,但针对紧急情况无法实现安全的动态路径规划;文献[7-8]使用时间窗算法实现了AGV 的动态路径规划,但运输任务量较大时,无法有效解决路径冲突问题,AGV 停车等待时间较长.因此,一种实时避免AGV路径冲突和解除道路死锁的方法对提高自动化码头集装箱的水平运输效率至关重要.

    文献[9-10]利用蚁群算法实现了对单一机器人的动态路径规划,但此方法针对自动化码头的多AGV 控制,难以实现全局最优.本文根据自动化码头AGV 运输系统作业的特点,仿照蚁群觅食行为,提出一种基于Ant-agent 的AGV 控制算法,实现多AGV 的实时运动控制,解决路径冲突和道路死锁问题,提高集装箱的水平运输效率.

    1 AGV路径选择

    1.1 AGV运输系统

    自动化码头内集装箱的水平运输由中控系统向AGV 运输系统(简称系统)内的所有AGV 发送指令完成,本质上为集中式结构的多agent 系统(Multi-agent System,MAS)[11].由于不同种类的系统控制AGV 的方式均不同,故对算法及模型研究的系统提出以下假设:

    (1)系统为集中式结构的MAS,一切指令由中控系统发送至各AGV.

    (2)系统内各AGV之间无任何信息通讯.

    (3)系统的运输路网由路段和节点构成.

    (4)各路段不允许两台及以上AGV并列行驶.

    (5)各节点不允许两台及以上AGV同时经过.

    (6)不考虑环境、天气等外部不可控因素对系统的影响.

    1.2 Ant-agent与拥挤度

    蚁群算法仿照蚁群觅食,让蚂蚁通过释放信息素来搜索路径,若将AGV 视为Ant-agent,让AGV 具备蚂蚁的各项特性,则中控系统可根据信息素浓度实时判断路网状况,结合各辆AGV 当前位置和目标位置向其发送指令进行集装箱运输.本文将蚁群算法融入MAS,提出了一种基于Antagent 的AGV 控制算法,实现对AGV 运输行驶的实时控制.

    AGV 运输系统需同时控制多辆AGV 在运输路网上行驶,若与传统蚁群算法相同,信息素为正反馈机制,AGV 将产生路径冲突和碰撞.同时,由于各路段交叉点间的距离较长,同一时刻同一路段上的不同位置能够感知到的信息素浓度均不同,若将路段作为信息素载体,无法准确表示此路段对各AGV 的排斥程度.故对Ant-agent(AGV)提出如下限定:

    (1)信息素具有负反馈机制,对同伴产生排斥效应.

    (2)每个Ant-agent 均携带相同浓度λ 的信息素进入运输路网,在运输过程中,信息素不释放,浓度不改变.

    (3)距离越远感知到的信息素浓度越低.

    (4)利用路径交叉点感知信息素,信息素浓度之和为该点的拥挤度.

    为实现对AGV 的实时控制,采用拥挤度实时全局更新策略,各节点的拥挤度根据每一时刻运输路网内所有AGV的位置进行更新.

    传统蚁群算法采用启发函数表示两点间的能见度(Visibility)[12].利用能见度的原理实现节点感知到的信息素浓度随着与AGV 间距离的增加而降低.在t 时刻,运输路网内任意节点(i,j)处的拥挤度τ(i,j)(t)为

    式中:n 为t 时刻运输路网内AGV 的数量;t 时刻第k 辆AGV与点(i,j)间的直线距离.

    1.3 AGV的状态转移规则

    由于存在停车以避免路径冲突的情况,AGV的状态分为停车等待和选择下一路径点两类.设AGV在节点(i,j)处的下一路径点的集合为(I′,J′),

    节点(i′,j′)处的拥挤度越高,选择此节点为下一路径点发生路径冲突和碰撞的可能性越大,引入拥挤度阈值q 来规避AGV 间的碰撞.当τ(i,j′)=0时,表明节点(i′,j′)周围无AGV 作业,选择此节点为下一路径点不存在碰撞危险;当τ(i,j′) 时,表明节点(i′,j′)感知到的信息素浓度之和为λ,等价于此节点处有1 辆AGV,若选择此节点为下一路径点,极易发生碰撞.因此,本文将拥挤度阈值的范围设定为(0,λ).设allowedk 为N(k)AGV 的下一路径点集合, 表示第k 辆AGV.若τ(i,j′)(t)<q ,则 以(i′,j′)为下一路径点发生碰撞的可能性较小,不影响运输系统的正常运行,(i,j′)∈allowedk ;若τ(i,j′)(t)≥q,则以(i′,j′)为下一路径点发生碰撞的可能性较大,会影响系统的正常运行,(i,j′)∉allowedk.若allowedk=∅,则N(k)AGV 停车等待;若allowedk ≠∅,则N(k)AGV 选择下一路径点.

    AGV路径点的选择与待选节点的吸引程度和启发函数有关.以拥挤度阈值q 与时刻t 节点(i′,j′)处信息素浓度τ(i,j′)(t)的差值来表示节点(i′,j′)对AGV的吸引值,即

    传统蚁群算法将当前节点与下一节点间的能见度作为启发函数[1-2],但存在控制对象难以快速接近目标的缺点.建立两类启发函数,分别表示AGV当前所在节点(i,j)与下一节点(i,j′)间的能见度和下一节点(i′,j′)与目标点(ex,ey)间的能见度,即

    式 中:为节点(i,j)与节点(i′,j′)的直线距离;为节点(i,j′)与目标点(ex,ey)的直线距离.

     的状态转移概率为

    式中:t 时刻从节点(i,j)转移至节点(i′,j′)的概率;α,β,γ 分别为节点吸引函数,两类启发函数的重要程度系数.根据式(6)确定下一路径点(i0,j0).

    2 冲突检测及解决机制

    拥挤度阈值q 可规避如图1(a)所示的节点冲突.

    式中: 为  到达节点(i′,j′)的时刻;dsafe 为AGV间的安全距离;v 为AGV的行驶速度.

    若同时满足式(9)和式(10),即在t 时刻,(a,b 为AGV 编号)分别从(i,j)和(i″,j″)同时驶向(i′,j′)且到达节点(i′,j′)的时间间隔小于行驶安全距离所需时间,则中央控制系统判定两辆AGV产生节点冲突,如图1(b)所示.

    若同时满足式(10)~式(12),或式(13)~式(15),或式(16)~式(18),则中央控制系统判定存在路径拥堵,分别如图1(c),图1(d)和图1(e)所示.

    图1 路径冲突示意图
    Fig.1 Diagram of path conflict

    针对节点冲突,利用冲突节点对两辆AGV 的综合吸引值进行比较,以确定此冲突节点为哪辆AGV的下一路径点.冲突节点(i′,j′)对的综合吸引函数为

    式 中:为节点(i′,j′)对 的吸引值;当前位置与节点(i′,j′)间的能见度;为 节点(i,j′)与目标节点间的能见度.

    ,则 选择(i′,j′)作为下一路径点;若,则 选择(i′,j′)作为下一路径点;若,将建立优先级函数进行判定,具体过程如下.

    设定如图2所示的映射fA →B.

    图2 映射示意图
    Fig.2 Diagram of mapping

    对应的重要程度系数αβγ 组成集合A组成集合B.

    通过式(20)~式(22)依次确定αβγ 的最大值μ、中间值ξ、最小值φ,根据式(23)~式(25)确定第一优先级函数P1,第二优先级函数P2,第三优先级函数P3.

    首先比较 的第一优先级函数P1k.若P1a <P1b,则冲突节点(i′,j′)为 的下一路径点;若P1a >P1b,则冲突节点(i′,j′)为 的下一路径点;若P1a=P1b,则逐级依次比较P2a 与P2bP3a 与P3b.若P2a=P2b 且P3a=P3b,则中控系统随机决定哪辆AGV 选择(i′,j′)为下一路径点;另一辆AGV在其allowed中选择其余节点,若allowed中无其他节点,则停车等待.

    针对路径拥堵,中控系统将两AGV 之间的距离控制在安全距离dsafe 后停车.

    3 算法设计

    根据自动化码头AGV 运输系统的运营模式,结合状态转移规则和冲突解决机制,提出基于Ant-agent 的自动化码头AGV 控制算法(简称Antagent算法),流程如图3所示.

    图3 Ant-agent 算法流程图
    Fig.3 Flow chart of Ant-agent algorithm

    4 算法验证及性能分析

    4.1 算法性能评价及仿真环境

    参数q ,α ,β ,γ 直接影响AGV 的路径选择、局部死锁的解除和集装箱的水平运输效率,因此利用表1中3项指标衡量算法的性能.

    表1 算法性能及对应指标
    Table1 Algorithm performance and corresponding indicators

    蚁群算法中,当信息素和启发式函数的重要程度均位于区间[1,5]时,算法的性能较优[13-14].结合拥挤度阈值q 的范围,将初始试验参数设置为

    共有4 个参数,每个参数包含9 个水平.为以较少的试验次数获取精确的最优参数组合,分两个阶段,采用均匀设计法进行试验,以全局最优为选择依据,确定运输效率最高时的参数组合最优,每个参数组合取10 次试验的平均值为最终结果,具体试验方案如图4所示.

    在Netlogo 6.1.0中,参照某自动化码头的布局和实际数据构建如图5所示仿真环境,包含3个双小车岸桥(STS)装卸点,24 个自动化轨道吊(ARMG)装卸点和18 台AGV.AGV 由ARMG 行驶至STS 的上行速度为5.8 m ⋅s-1 ,由STS 行驶至ARMG的下行速度为3.5 m ⋅s-1,安全距离为10 m.

    图4 两阶段均匀设计试验流程图
    Fig.4 Flow chart of two-stage uniform design experiment

    图5 AGV 运输路网图
    Fig.5 Diagram of AGV transportation road network

    4.2 验证结果与对比分析

    采用如图4所示的方法找出不同运输任务量下算法的最优参数组合,实现算法在不同运输任务量下的自适应调整,结果如图6所示.

    图6 参数自适应变化曲线图
    Fig.6 Curve of parameter adaptive change

    当运输任务量小于12 000 TEU 时,α 在[5 .4,5.5] 内波动,β 在[0 .5,0.6] 内波动,γ 在[3 .9,4.4] 内波动,q 在[0 .26λ,0.31λ] 内波动;当运输任务量大于等于12 000 TEU时,α=5.4,β=0.6,γ=4.4,q=0.26λ.由图6可以看出,随着运输任务量的增大,下一节点与目标节点间能见度的重要程度系数γ 显著增加,拥挤度阈值q 略有减小,同时算法参数的自适应调整趋于稳定.

    将有两类启发函数F2 和F3 的Ant-agent 算法(Ant-agent algorithm with two types of heuristic function,Ant-agent-2hf)与只有当前节点与待选节点间启发函数F2 的Ant-agent 算法(Ant-agent-hf),文献[8]提出的基于时间窗改进Dijskra的动态路径规划算法(TW-Dijskra)在不同运输任务量下进行性能对比,结果如图7~图9所示.

    图7 避碰性能对比
    Fig.7 Comparison of collision avoidance performance

    图8 解锁性能对比
    Fig.8 Comparison of unlock performance

    图9 运输效率对比
    Fig.9 Comparison of transportation efficiency

    各运输任务量下,Ant-agent-2hf较TW-Dijskra,避碰性能、解锁性能和运输效率平均提升11.18%、22.69%、8.16%.由图7~图9可以看出,由于TW-Dijskra 无法实时的规避路径冲突,缺少有效的AGV死锁解除方法,随着运输任务量的增加,当各节点的最优时间窗均被占用时,其避碰性能和解锁性能会显著下降,导致运输效率降低.

    Ant-agent-2hf和Ant-agent-hf在实现动态路径搜索的基础上,均可利用拥挤度阈值和冲突解决机制,实时避免AGV 间的路径冲突,结合AGV 的位置变化实时更新各节点处的拥挤度,并利用状态转移规则解除AGV 的局部死锁.但由于Antagent-2hf添加了启发函数F3,AGV可更加快速地接近目标点,在相同运输任务量下可减少AGV 路径冲突和停车次数,避碰性能较Ant-agent-hf 平均提升6.42%.Ant-agent-2hf与Ant-agent-hf均利用状态转移规则解除AGV 的局部死锁,但更少的路径冲突和停车次数降低了AGV 局部死锁程度,因而Ant-agent-2hf 解锁性能更优,较Ant-agent-hf 平均提升1.06%.避碰性能和解锁性能的优势使Antagent-2hf 具有更高的运输效率,较Ant-agent-hf 平均提升了5.02%.结合图9可以看出,Ant-agent-2hf在较大的运输任务量下,运输效率优势更明显.

    5 结 论

    针对自动化码头存在的AGV 路径冲突和道路死锁问题,提出基于Ant-agent 的AGV 控制算法.与传统的动态路径规划方法相比,Ant-agent算法可根据路网内AGV 位置实时更新各节点的拥挤度,利用状态转移规则和冲突解决机制,有效地解决AGV的路径冲突和道路死锁问题,提高AGV的运输效率.随着船舶大型化趋势的日益明显,Ant-agent算法在较大的运输任务量下具有更好的应用意义.


     
    (文/小编)
    打赏
    免责声明
    • 
    本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.dingdx.com/news/202203/10/7090.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
    0相关评论
     

    © Copyright 深圳市鼎达信装备有限公司 版权所有 2015-2022. All Rights Reserved.
    声明:本站内容仅供参考,具体参数请咨询我们工程师!鼎达信作为创新真空产品研发制造商,我们提供海绵吸具,海绵吸盘,真空吸盘,真空发生器,真空泵,真空鼓风机,缓冲支杆,真空配件,真空吊具等等产品

    粤ICP备17119653号