AGV叉车人机混行安全方案:分层防御与传感器融合实战
发布时间:2026/10/8 6:39:28 锦皓数字建站

1. 为什么人机混行是AGV叉车最难的场景干了几年AGV现场调试我最怕听到甲方说一句话“我们这叉车和工人是混着走的你给想想办法。”每次听到这话脑子里第一反应就是——这不是加两个传感器能解决的事这是整套安全体系的重构。先把场景说清楚。所谓人机混行区域指的是AGV叉车与人工叉车、步行作业人员、甚至手推车在同一片物理空间内交叉作业的场合。典型场景包括仓储月台的装卸区、产线边仓的补料通道、成品库的出库缓存区、以及一些老厂房改造后通道宽度不足、没法做人车物理隔离的地方。这些区域的共同特点是——空间窄、动态目标多、盲区密集、作业节奏快。AGV叉车跟普通AGV小车最大的区别在于它搬运的是动辄1到3吨的货物叉臂举升高度可能到6米以上一旦发生碰撞后果不是“碰一下”那么简单。而且叉车本身的机械结构决定了它的感知盲区比小车大得多——门架挡住前方视线、货叉低位时遮挡地面、转弯时尾部甩动幅度大。这些物理特性叠加人机混行就构成了一个典型的高风险动态环境。那安全到底怎么保障我的经验是不能指望单一手段必须做分层防御。从物理层、感知层、控制层、管理层四个维度同时下手每一层解决不同概率和不同后果等级的风险。下面我按这个逻辑把整套方案拆开讲。2. 安全方案的整体设计思路2.1 分层防御模型从被动到主动我给甲方做方案时习惯画一个四层模型从外到内依次是物理层地面标识、隔离栏、减速带、反光镜、声光警示柱。这一层解决的是“让人知道这里有车、让车知道这里有人”的基础问题成本最低但最容易被忽视。感知层激光雷达、毫米波雷达、超声波、3D相机、安全触边。这一层是AGV叉车的“眼睛”负责实时检测周围的人和障碍物。控制层安全PLC、速度规划算法、制动策略、路径动态调整。这一层决定“检测到人之后车怎么反应”。管理层调度系统、区域权限管理、人员定位标签、作业流程规范。这一层解决的是“谁在什么时候可以进入哪个区域”的问题。四层缺一不可。我见过太多项目只做了感知层装了一堆雷达结果因为控制策略没跟上检测到人之后刹车距离不够照样出事。也见过只做物理隔离的但工人图省事把隔离栏挪开系统完全不知道。2.2 为什么不能只靠一种传感器这是我在现场被问最多的问题“我装一个激光雷达不就行了吗”不行。原因很简单——每种传感器都有物理极限。激光雷达对高反光物体、玻璃、黑色哑光表面的检测率会下降毫米波雷达对静止人员的识别容易过滤掉超声波受温度和多径反射影响大3D相机在粉尘和逆光环境下会失效。人机混行区域的环境复杂度极高单一传感器一定会有漏检场景。我的做法是传感器融合冗余覆盖激光雷达负责360度中距离扫描毫米波雷达补盲区超声波负责近距低速防撞安全触边作为最后一道物理接触保护。四者数据在安全PLC里做融合判断任何一个传感器触发减速或停车条件系统都会响应。2.3 安全等级怎么定PLd还是PLc按照ISO 13849的标准AGV叉车的安全功能需要达到一定的性能等级PL。人机混行区域我一般建议核心安全功能做到PLdCategory 3也就是单故障不会导致安全功能失效。具体来说急停回路、速度监控、人员检测这三个功能必须做到PLd。而一些辅助功能比如声光警示、路径偏移提醒做到PLc就够了。为什么这么分因为PLd意味着你需要双通道冗余、自诊断覆盖、共因失效分析成本会高不少。如果所有功能都做PLd项目预算扛不住但如果核心功能只做PLc一旦出事故责任认定上会非常被动。注意PL等级的评估不是拍脑袋定的需要做风险评估ISO 12100根据伤害的严重程度S、暴露频率F、避免可能性P来查表确定。这个工作必须在方案设计阶段完成不能等装完了再补。3. 感知层核心配置与参数计算3.1 激光雷达选型与安装位置激光雷达是AGV叉车感知层的主力。选型时看三个参数扫描角度、测距范围、角分辨率。人机混行区域我一般选270度或360度扫描的雷达测距范围至少10米角分辨率不低于0.5度。为什么因为叉车车身长门架和货叉会形成遮挡如果雷达扫描角度不够车尾和侧面就是盲区。10米的测距是为了在车速1.5m/s的情况下给系统留出足够的反应时间。安装位置很讲究。我的经验是车头保险杠两侧各装一个覆盖前方180度车尾装一个覆盖后方盲区门架顶部装一个向下倾斜15度覆盖货叉前方地面这里有个坑门架顶部的雷达在货叉举升时会跟着升高扫描平面也跟着变。如果不做动态补偿举升到高位时雷达会扫到天花板或货架横梁产生大量误报。解决办法是在调度系统里根据举升高度动态调整雷达的过滤区域。3.2 毫米波雷达补盲的实操要点毫米波雷达的优势是穿透粉尘、不受光照影响但它的短板是角度分辨率低、对静止目标容易过滤。我一般把它装在激光雷达的盲区位置比如车体侧面下方专门检测低矮障碍物和蹲下的人。参数设置上检测距离设为3到5米只做近距预警不做停车判断。因为毫米波雷达的误报率比激光雷达高如果直接用它触发急停现场会被误刹车搞崩溃。我的做法是毫米波雷达触发后系统先降速到0.3m/s同时用声光提示如果激光雷达也确认有目标才执行停车。3.3 3D相机在人员识别中的角色3D相机的作用不是测距而是做人员姿态识别。比如判断前方的人是站立、蹲下还是弯腰这直接影响安全策略——站立的人容易被激光雷达检测到但蹲下的人可能被货叉遮挡。我通常把3D相机装在门架正前方朝下倾斜30度覆盖货叉前方2到4米的地面区域。算法上跑一个轻量级的人体检测模型输出人员的位置和姿态。这个信号不直接触发急停而是作为激光雷达的补充确认。实操心得3D相机的标定非常关键。我见过一个项目相机装好后没做地面标定结果把地面反光误判成人一天误报上百次。标定时一定要用实际地面材质做参考水泥地、环氧地坪、钢板地面的反射特性完全不同。3.4 安全触边最后一道物理防线安全触边是接触式传感器装在叉车车体四周和货叉前端。它的作用是当所有非接触传感器都失效时物理接触能触发急停。选型时注意两点一是触边的触发力要小于人体疼痛阈值一般不超过10N二是触边要有自诊断功能断线或短路时能输出故障信号。我一般选带电阻式检测的触边比机械式更可靠。4. 控制层从检测到制动的完整链路4.1 安全PLC的架构设计控制层的核心是安全PLC。我的架构方案是安全PLC独立于主控PLC专门处理安全信号。安全PLC的输入包括激光雷达的安全输出、急停按钮、安全触边、速度编码器。输出包括制动器控制、速度限制信号、声光警示。为什么要把安全PLC独立出来因为主控PLC要跑调度算法、路径规划、通信协议软件复杂度高出bug的概率大。安全PLC只跑安全逻辑代码量小容易做形式化验证。两者之间通过安全通信协议交换数据主控PLC可以给安全PLC发速度指令但安全PLC有最终否决权。4.2 制动距离计算与速度规划这是最核心的参数计算。制动距离公式制动距离 反应距离 制动距离反应距离 车速 × 系统反应时间 制动距离 车速² / (2 × 减速度)举个例子AGV叉车满载3吨车速1.5m/s系统反应时间从传感器检测到制动器响应200ms减速度1.5m/s²。反应距离 1.5 × 0.2 0.3m 制动距离 1.5² / (2 × 1.5) 0.75m 总制动距离 1.05m这意味着如果激光雷达在1.05米处检测到人理论上能刹住。但实际中要留安全余量我一般取1.5倍也就是检测距离至少1.6米时才允许以1.5m/s行驶。如果检测距离小于1.6米系统必须提前降速。速度规划策略我一般分三档检测距离允许最高速度动作3m1.5m/s正常行驶1.5-3m0.8m/s降速声光警示1.5m0.3m/s低速蠕行0.5m0急停这个表不是固定的要根据实际载重、地面摩擦系数、制动器性能做调整。湿滑地面减速度可能只有0.8m/s²制动距离会翻倍。4.3 路径动态调整策略当检测到人时除了减速停车还可以做路径动态调整。比如前方有人但侧面通道空闲系统可以重新规划路径绕行。这个功能实现起来不难但有几个坑绕行路径必须经过安全验证不能绕到另一个盲区绕行过程中速度必须限制在0.5m/s以下如果绕行路径上也有人员检测立即停车我一般只在通道宽度大于3米的区域开启绕行功能窄通道直接停车等人员离开。5. 管理层调度系统与人员管理5.1 区域权限分级管理层的第一件事是把人机混行区域做分级。我一般分三级红色区域AGV专用人员禁止进入。入口装门禁只有授权人员能进。黄色区域人机混行但人员必须佩戴定位标签。AGV在此区域限速0.8m/s。绿色区域人员自由活动AGV禁止进入或必须停车让行。分级的目的不是限制人而是让系统知道“现在这个区域里有什么”。红色区域可以跑高速黄色区域必须降速绿色区域直接禁行。5.2 人员定位标签的部署黄色区域的人员必须佩戴UWB或蓝牙定位标签。标签的作用是让调度系统知道每个人的实时位置提前做路径规划。部署时注意标签刷新率至少1Hz太低了位置滞后定位精度要求1米以内太差了没法做安全判断标签要有低电量报警没电的标签等于没有我见过一个项目工人嫌标签重不带结果系统完全不知道人在哪AGV差点撞上。后来换成腕带式标签轻便了佩戴率才上去。5.3 调度系统的安全逻辑调度系统要维护一张实时安全地图包含所有AGV的当前位置和速度所有人员标签的位置所有固定障碍物的位置当前区域的限速规则每100ms更新一次做碰撞预测。如果预测到2秒内AGV和人员可能相遇提前调度AGV降速或停车。这个逻辑听起来简单但实际写起来要考虑很多边界情况人员突然跑动、标签信号丢失、AGV通信延迟。我的做法是加一层保守策略——只要人员标签在AGV前方5米内不管预测结果如何AGV先降到0.5m/s。6. 常见问题与排查技巧实录6.1 误报太多导致频繁急停这是最常见的投诉。原因通常有三个激光雷达把地面反光、飘动的塑料袋、飞虫误判为人3D相机把货架上的货物误判为人毫米波雷达把金属货架反射误判为目标排查方法先看日志确认是哪个传感器触发的。如果是激光雷达检查地面材质和雷达安装角度如果是3D相机检查标定和检测区域如果是毫米波调整过滤阈值。我的经验是误报率控制在每天5次以内可以接受超过10次现场就会把安全系统关掉那就彻底失去意义了。6.2 检测到人但刹不住这说明制动距离计算有问题。排查步骤实测制动距离在空载和满载两种状态下分别以不同速度行驶触发急停测量实际制动距离对比计算值如果实测值大于计算值说明减速度设高了调整速度表根据实测值重新计算各速度档的检测距离阈值我一般会在现场做至少20次制动测试取平均值再加20%安全余量。6.3 人员标签信号丢失UWB标签在金属货架密集的区域容易信号丢失。解决办法增加基站密度确保信号覆盖无死角标签丢失信号后系统自动将该人员最后已知位置标记为“虚拟障碍物”AGV经过时降速标签恢复后重新同步位置6.4 常见问题速查表问题现象可能原因排查方法解决措施频繁急停传感器误报查看触发日志调整过滤阈值/安装角度刹不住制动距离计算错误实测制动距离重新计算速度表检测不到蹲下的人激光雷达扫描平面太高检查雷达安装高度加装低位雷达或3D相机标签信号丢失金属遮挡检查基站覆盖增加基站/调整标签位置转弯时撞到侧面侧面盲区检查侧面传感器加装侧面雷达/触边通信延迟导致停车慢网络问题检查通信延迟改用有线通信/优化协议7. 现场调试的实操心得7.1 调试顺序不能乱我的调试顺序是物理层→感知层→控制层→管理层。先把地面标识、隔离栏装好再调传感器再调控制逻辑最后调调度系统。反过来做前面调好的参数后面全要改。7.2 用假人做测试传感器调好后必须用假人做实测。假人要模拟三种姿态站立、蹲下、弯腰。每种姿态在AGV前方不同距离测试记录检测率和反应时间。我一般做100次测试检测率要求99%以上反应时间要求200ms以内。达不到就继续调。7.3 留安全余量所有参数都要留余量。检测距离留1.5倍制动距离留1.2倍速度限制留0.8倍。现场环境比实验室复杂得多不留余量一定出事。7.4 培训比技术更重要最后说一个容易被忽视的点人员培训。再好的安全系统如果工人不知道黄色区域要戴标签、不知道AGV的盲区在哪、不知道急停按钮在哪照样出事。我每个项目都会做至少两轮培训第一轮讲原理和规则第二轮做实操演练。演练内容包括如何与AGV安全交互、遇到异常怎么处理、急停按钮的位置和使用方法。实操心得培训时一定要让工人亲自站在AGV前方看AGV怎么减速、怎么停车。亲眼见过一次比讲十遍都管用。8. 一个真实项目的参数配置参考最后分享一个我去年做的项目参数供参考。场景是汽车零部件厂的成品库通道宽度4米人机混行AGV叉车满载2吨最高车速1.2m/s。感知层配置车头激光雷达SICK LMS511270度扫描10米测距安装高度30cm车尾激光雷达同型号安装高度30cm门架3D相机Intel RealSense D435安装高度2m向下倾斜30度侧面毫米波雷达2个检测距离3m安全触边车体四周货叉前端控制层参数安全PLC西门子S7-1500F系统反应时间180ms减速度1.2m/s²实测速度表3m→1.2m/s1.5-3m→0.6m/s1.5m→0.3m/s0.5m→0管理层配置UWB基站12个覆盖整个库区标签刷新率2Hz定位精度0.5m调度周期100ms这套配置跑了一年误报率每天3-5次没有发生过碰撞事故。当然每个现场情况不同参数要因地制宜调整。人机混行的安全说到底是一个系统工程。传感器、算法、流程、培训缺了哪一块都不行。我见过太多项目把钱花在买最贵的雷达上结果安装角度不对、参数没调好、工人没培训照样出事。反过来有些项目用的设备不算顶级但每一层都做扎实了运行得很稳。这个领域没有捷径只有把每个细节都抠到位。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。