Implementação técnica do algoritmo de prevenção de colisões entre pontes rolantes e AGV/RGV — Método da janela dinâmica e aplicação em zonas de velocidade restrita

📌 天车与AGV碰撞避免三种算法工程对比:DWA(200ms/Jetson)、VO(100ms/PLC)、APF(50ms/STM32)。推荐DWA+VO混合算法。已在某汽车厂6天车+12AGV+4RGV系统部署,零事故,任务等待时间从25秒降至12秒。

天车与AGV/RGV多设备共线场景下的碰撞避免算法决定了协同作业的安全性和效率。与固定限位的安全互锁不同,碰撞避免算法实时计算各设备最优运动参数主动规避碰撞。本文对比DWA、VO、APF三种主流算法,给出混合算法推荐方案。

天车与AGV碰撞避免算法对比

DWA动态窗口法工程实现

DWA(Dynamic Window Approach)的核心思想是在天车或AGV的速度空间(v,w)中采样,对每个采样速度组合计算评价函数,选择评价最高的(v,w)作为下一周期的运动指令。速度空间v∈[0,v_max],w∈[-w_max,w_max],典型采样分辨率:线速度30等分、角速度30等分,单次采样共900组(v,w)组合。

评价函数G(v,w)=a·heading(v,w)+b·dist(v,w)+c·vel(v,w)。heading项衡量运动方向与目标方向的夹角偏差(偏差越小越优),dist项衡量沿该轨迹行驶到最近障碍物的距离(距离越远越安全),vel项衡量线速度大小(速度快则效率高但避障能力差)。三项归一化至[0,1]区间后加权求和。DWA在NVIDIA Jetson Orin NX上的实测执行时间约120~180ms(含数据读取+速度采样+评价计算+指令输出),满足200ms的周期要求。克鲁德重工在Jetson上部署的DWA算法使用C++实现,利用CUDA并行加速采样计算,90组(v,w)的并行评价计算仅需8ms。

DWA在天车场景的适配改进:天车只有一维运动自由度(沿轨道X方向),因此DWA的速度空间简化为v_x∈[0,v_max]一维采样(角速度w恒为零),采样组数从900组降至30组,计算周期可缩短至30~50ms。另一方面,天车的制动距离比AGV长(1m/s时约0.5m),因此评价函数中dist项的权重应增大至b=0.5(AGV场景b=0.3),确保天车有足够的制动安全距离。克鲁德重工天车DWA算法的标准参数:a=0.3,b=0.5,c=0.2,已在6个项目中验证有效。

三种碰撞避免算法工程对比

三种算法在天车与AGV协同场景中的适用性差异显著。DWA在动态未知环境中表现最佳(评价函数综合航向/距离/速度三目标),VO在多设备速度协同中精确度最高(速度锥几何推导),APF在静态已知路径规划中计算量最小响应最快。以下从数学基础、计算周期、硬件需求、动态适应性和实施难度五维度系统对比,帮助工程师根据现场工况选择最优算法。

Dimensão DWA VO APF
数学基础 速度空间采样+评价 相对速度锥推导 势函数梯度下降
计算周期 200 ms 100 ms 50ms
硬件 Jetson/上位机 PLC S7-1500 STM32/PLC
动态障碍 Excelente Bom
Cenários típicos AGV动态避障 天车-AGV协同 AGV静态规划

VO速度障碍区法工程实现

VO(Velocity Obstacle)算法的核心是在速度空间中划出会导致碰撞的速度区域。定义:设备A的速度障碍区VO(A,B)=v_A|(p_B-p_A)/t属于D(p_B-p_A,r_A+r_B),其中p_A/p_B为两设备位置向量,r_A/r_B为外接圆半径,t为预测时间。通俗理解:如果设备A以速度v_A运动,设备B以速度v_B运动,那么从A看B的相对速度v_rel=v_A-v_B在VO区域内时就会在未来t秒发生碰撞。

VO在PLC中的实现:S7-1500 PLC使用SCL语言实现VO算法约150行代码。每个计算周期(100ms)依次计算所有设备对(共N×(N-1)/2对)的VO区域,对每台设备的当前速度判断是否位于任何一个VO区域内。如果位于VO区内,计算逃避速度(距离VO边界最近的安全速度),输出为速度限制指令下发至该设备。6台设备的计算量约15对×每对约50条指令=750条指令,S7-1500执行时间约2~3ms。如果同时运行DWA+VO,PLC负责VO部分(2~3ms),Jetson负责DWA部分(120~180ms),两者通过Profinet数据交换。

VO的局限与改进:VO假设对方设备匀速直线运动——当对方突然加速、减速或转向时VO的预测会失效。改进方法有二:①加入加速度约束——在VO计算时考虑对方最大加速度范围,将速度锥扩展为加速锥(Accelerated VO);②缩短预测时间t——从天车场景的t=5秒缩短至t=2秒,交换实时性换取预测精度,t=2秒时VO的碰撞预测准确率约92%,t=5秒时降至78%。克鲁德重工推荐t=3秒为默认值,综合准确率约88%。

混合算法工程案例

某汽车厂总装车间协同调度项目包含6台天车、12台AGV和4台RGV,覆盖冲压件下线到焊接车间的全流程物料搬运。产线布局:天车跨距28~31.5m,AGV行驶通道宽2.5~3m,6个天车-AGV对接工位和4个AGV-RGV对接点。高峰小时约280次搬运(平均12.8秒/次)。天车负责跨跨吊运,AGV负责地面转运,RGV负责轨道长距离传输。三设备路径交叉点共18处,碰撞风险控制难度高。

算法配置:Jetson Orin NX(100TOPS)运行DWA(AGV局部路径规划/周期200ms),S7-1500 PLC运行VO(多车速度协同/周期100ms),APF做全局路径引导(任务下发时计算一次/约10ms)。三算法协同:APF生成全局路径→VO冲突检测生成速度约束→DWA在约束内采样输出最优(v,w)指令。调度PLC与Jetson间通过Profinet IRT通信(周期2ms),链路延迟实测约280ms。

交付成果:上线后连续12个月零碰撞事故。任务平均等待从人工调度25秒降至12秒(降52%),天车空闲率从41%降至23%,AGV空闲率从38%降至19%,产线物料流转效率提升37%。克鲁德重工提供算法定制开发服务,含勘测/仿真/算法选型/Jetson部署/PLC开发/四阶段测试验收。


算法仿真测试与验证流程

碰撞避免算法上线前必须通过四阶段仿真测试验证。

第一阶段 纯软件仿真(Gazebo+Rviz):在ROS 2环境中搭建天车和AGV的3D仿真模型,导入工厂产线布局(含轨道/路径/对接工位坐标),运行200个随机搬运任务(含5%的紧急任务和3%的设备故障场景),统计碰撞次数和路径效率。通过标准:零碰撞+平均路径效率≥手工调度的85%。

第二阶段 硬件在环(HIL)仿真:将实际部署算法的Jetson边缘盒和PLC接入仿真环境,Jetson接收PLC模拟的设备状态报文(通过Profinet),运行DWA+VO算法后输出速度指令至虚拟设备。测试重点:确认Profinet通信延迟是否满足100ms周期要求,算法在真实硬件上的执行时间是否超出周期预算(DWA≤200ms、VO≤100ms)。

第三阶段 空载实车测试:在实际产线让天车和AGV空载运行48小时,由安全员全程监视,统计算法误触发率和异常行为次数。

第四阶段 带载试运行:逐步提速至额定值,运行168小时(7天),使用调度系统内置KPI统计任务平均等待时间、冲突率和准时率,上线前后各一周对比分析。克鲁德重工提供四阶段全流程测试服务,每阶段出具测试报告。


Perguntas frequentes

问:VO能在PLC中直接实现吗?

答:可以。VO的核心是速度锥几何运算,SCL约150行,S7-1500执行2~5ms。DWA需要数万次浮点运算必须在上位机运行。

问:人工势场法的局部极小值怎么避免?

答:扰动法(合力接近零时加随机方向)、harmonic势函数、APF+DWA混合。克鲁德推荐混合APF方案已运行1000+小时无死锁。

问:碰撞避免算法上线前需要哪些测试?

答:四步:仿真测试(Gazebo 100+场景)、半实物仿真HIL(边缘盒+PLC闭环)、空载实车(3~5天)、带载试运行(5~7天)。克鲁德提供全流程测试报告。

问:DWA评价函数权重怎么调?

答:推荐初始值a=0.5,b=0.3,c=0.2(天车)或a=0.3,b=0.4,c=0.3(AGV)。用网格搜索遍历[0.1,0.8]取任务完成时间+碰撞次数加权最优。

Informações relacionadas

contacto

contacte-nos

Telefone:
+86 13903802779

mail:3915269@qq.com

Horário de funcionamento: de segunda a sexta-feira

WeChat
Wechat
PARTILHAR
TOP