☰
基于AI与功能安全的自动扶梯智能监控系统设计与落地实践
2026/9/26 7:28:24 网站建设 项目流程

1. 自动扶梯智能监控系统的整体设计思路

1.1 为什么传统扶梯监控需要AI介入

自动扶梯作为商场、地铁站、机场里最常见的垂直交通工具,它的安全运行一直是个老大难问题。传统方案基本靠三样东西:机械式安全开关、红外对射传感器、以及监控室里的保安盯屏幕。这三样东西各有各的短板——机械开关只有在事故已经发生或者即将发生时才会触发,属于“事后补救”;红外传感器容易被环境光、灰尘、水汽干扰,误报率高得让人麻木;保安盯屏幕就更不靠谱了,一个人同时看十几路画面,注意力根本撑不过二十分钟。

我做过一个粗略统计,在典型的地铁站早高峰场景下,传统红外防夹装置的平均误报率大约在每台每天3到5次,而真正需要干预的危险事件可能一周都碰不到一次。这种“狼来了”效应直接导致运维人员对报警产生习惯性忽视,等真出事的时候反应反而慢了。

AI图像识别切入这个场景的逻辑很直接:用摄像头代替人眼,用深度学习模型代替人脑判断,把“事后补救”变成“事前预警”。具体来说,系统需要实时分析扶梯出入口、梯级区域、梳齿板附近的视频流,识别出摔倒、逆行、攀爬扶手带、物品遗留、人群拥挤等异常状态,并在危险发生前触发减速或停机指令。

1.2 功能安全标准为什么必须纳入设计

光有AI识别还不够。自动扶梯是载人设备,一旦误动作——比如正常运行时突然急停——造成的二次伤害可能比原本要防的风险还大。这就引出了功能安全的概念。

功能安全的核心思想是:任何安全相关系统都必须具备足够的“完整性”,确保在随机硬件故障、系统性软件缺陷、共因失效等情况下,安全功能仍然能够按预期执行或者导向安全状态。对于自动扶梯智能监控系统来说,这意味着AI识别模块不能是“黑箱”——它的输出必须经过安全逻辑的校验,最终执行机构(制动器、驱动控制器)必须满足特定的安全完整性等级要求。

业内通常参考IEC 61508(通用功能安全)和ISO 13849(机械安全控制系统相关部分)来设计这类系统。虽然自动扶梯不属于道路车辆,但ISO 26262中关于软件组件鉴定、ASIL等级划分、安全生命周期管理的思路,在工程实践中经常被借鉴。比如AI模型的开发过程需要留下完整的可追溯文档,包括数据集来源、标注规则、训练参数、验证结果、已知局限等,这些在功能安全审计时都是必查项。

1.3 系统架构的总体分层

我把整个系统分成四层来设计,从下到上依次是:

  • 感知层:工业相机、深度相机、雷达、现有扶梯控制器的状态信号
  • 边缘计算层:部署在扶梯附近的AI推理盒子,负责实时视频分析和初步决策
  • 安全逻辑层:独立的安全PLC或安全继电器模块,对AI输出进行二次校验和仲裁
  • 云端管理层:设备状态监控、报警记录、模型迭代、远程配置下发

这个分层的关键在于:AI推理和安全决策是物理分离的。AI模块可以“建议”减速或停机,但最终执行必须经过安全逻辑层的确认。安全逻辑层不依赖AI模型,它只接收经过编码的安全信号(比如“区域A有持续障碍物超过500ms”),然后按照预设的安全逻辑输出控制指令。

这种设计的好处是,即使AI模型出现误判或者被对抗样本攻击,安全逻辑层仍然能兜底。当然代价是系统复杂度上升,成本增加,但对于载人设备来说,这个代价是必须付的。

2. 核心细节解析与实操要点

2.1 图像识别算法的选型与优化

自动扶梯场景下的图像识别有几个特殊难点:光照变化剧烈(从地下到地上、从白天到夜晚)、人群遮挡严重、目标尺度变化大(远处的人只有几十像素高)、实时性要求高(至少15fps才能捕捉摔倒动作)。

我试过几种方案,最终落地的组合是:YOLOv8做目标检测 + ByteTrack做多目标跟踪 + ST-GCN做骨架动作识别。

YOLOv8负责每帧检测出人、轮椅、大件行李、宠物等目标,输出边界框和置信度。选它是因为在同等精度下推理速度比Faster R-CNN快一个数量级,而且对小人脸的检测效果经过针对性微调后可以接受。微调的关键是补充大量扶梯场景的负样本——比如广告牌上的人像、玻璃反光里的虚影、扶梯梳齿板的纹理,这些不补充的话误检率会高得没法用。

ByteTrack负责把连续帧里的同一个目标关联起来,形成轨迹。扶梯场景下目标运动方向基本固定(沿梯级方向),所以跟踪器的运动模型可以简化,重点处理遮挡后的ID切换问题。我的经验是,在扶梯出入口区域设置虚拟线圈,目标进入线圈时分配ID,离开时回收,这样能减少跨区域跟踪的复杂度。

ST-GCN(时空图卷积网络)负责分析人体骨架序列,判断是否出现摔倒、攀爬、逆行等动作。骨架数据来自轻量级姿态估计模型(比如MoveNet或RTMPose),每帧输出17个关键点。ST-GCN的输入是连续30帧的骨架序列,输出动作类别。这个模块的误报主要来自相似动作——比如弯腰捡东西和摔倒的初期姿态很像,需要结合轨迹速度、高度变化、持续时间来综合判断。

2.2 功能安全等级的确定与分配

根据扶梯的使用场景和人流量,我通常把安全完整性等级定在SIL 2(对应ISO 13849的PL d)。这个等级要求:危险失效概率在10^-7到10^-6每小时之间,诊断覆盖率至少90%,共因失效因子至少65分。

具体到各个子功能:

安全功能描述要求等级实现方式
防夹检测检测梳齿板附近异物SIL 2AI识别+安全光幕冗余
摔倒检测检测梯级上人员摔倒SIL 2AI识别+安全逻辑延时确认
逆行检测检测人员逆向行走SIL 1AI识别+方向传感器
超速保护检测梯级速度异常SIL 3双通道速度传感器
急停控制触发制动器SIL 3安全继电器+双回路

注意AI识别模块本身很难达到SIL 2的认证要求,因为深度学习模型的失效模式无法用传统可靠性数学描述。工程上的做法是把AI输出当作“诊断信号”,而不是安全功能本身。安全功能由独立的安全传感器(如安全光幕、激光雷达)来保证,AI只是提前预警和辅助决策。

2.3 数据采集与标注的实操细节

数据质量直接决定模型上限。我在三个不同城市的六个扶梯点位采集了大约2000小时的视频,覆盖早高峰、晚高峰、平峰、夜间维护等时段。采集设备用的是海康威视的工业相机,200万像素,帧率25fps,镜头焦距根据安装距离选4mm或6mm。

标注规则是踩过坑之后才定下来的:

  • 摔倒标注:从人体重心明显偏离支撑面开始,到恢复站立或静止不动结束,中间所有帧都标为“摔倒中”
  • 逆行标注:以扶梯运行方向为基准,人体运动方向夹角超过120度持续1秒以上
  • 攀爬标注:手部或脚部接触扶手带外侧、裙板、内外盖板等非正常乘坐区域
  • 拥挤标注:同一梯级上超过3人,或出入口区域人员密度超过2人/平方米

标注工具用的是CVAT,支持视频帧级标注和插值。为了提高效率,我先用预训练模型跑一遍自动标注,然后人工修正。即使这样,2000小时视频的标注也花了将近三个月,前后投入了8个标注员。

注意:标注一致性是最大的坑。不同标注员对“摔倒”的理解差异很大,有人把蹲下系鞋带也标成摔倒。解决办法是制定详细的标注手册,每500帧做一次交叉校验,Kappa系数低于0.85就重新培训。

3. 实操过程与核心环节实现

3.1 硬件选型与安装部署

边缘计算盒子的选型我对比过英伟达Jetson Orin NX、华为Atlas 500、瑞芯微RK3588三个方案。最终选了Jetson Orin NX 16GB版本,原因是:CUDA生态成熟,TensorRT加速后YOLOv8s能跑到45fps,功耗控制在25W以内,支持-20到60度工作温度。

相机安装位置很讲究。每台扶梯至少需要两个视角:一个在入口上方45度俯视,覆盖梳齿板和梯级区域;一个在出口侧方,覆盖扶手带出口和人群聚集区。安装高度建议2.5到3米,太高了人脸像素不够,太低了容易被碰撞和遮挡。

网络方面,视频流走RTSP协议,边缘盒子通过千兆网口接入扶梯附近的工业交换机,再通过光纤收发器上联到监控中心。安全逻辑层用独立的CAN总线或硬线连接,确保不受网络拥塞影响。

3.2 AI模型的训练与量化部署

训练流程大致如下:

  1. 数据预处理:视频抽帧(每5帧取1帧),分辨率缩放到640x640,做Mosaic增强和随机透视变换
  2. 目标检测训练:YOLOv8s在COCO预训练权重基础上微调,batch size 32,初始学习率0.01,余弦退火,训练200个epoch
  3. 跟踪器调参:ByteTrack的track_thresh设为0.5,match_thresh设为0.8,track_buffer设为30帧
  4. 动作识别训练:ST-GCN在NTU RGB+D数据集预训练,然后在自建扶梯动作数据集上微调,学习率0.001,训练80个epoch
  5. 量化部署:用TensorRT的FP16量化,精度损失控制在1%以内,推理速度提升约2.3倍

量化这一步有个坑:FP16量化后,小目标的检测置信度会普遍下降0.05到0.1。解决办法是在量化校准阶段,用包含大量小目标的校准集,并且在推理后处理时适当降低置信度阈值。

3.3 安全逻辑的PLC编程与验证

安全逻辑层用的是西门子S7-1500F系列安全PLC,编程环境是TIA Portal。核心逻辑用FBD(功能块图)实现,关键代码段如下:

// 摔倒确认逻辑 IF AI_Fall_Detected = TRUE AND Fall_Duration > 500ms AND Safety_Curtain_Blocked = FALSE THEN Fall_Confirmed := TRUE; END_IF; // 急停输出 IF Fall_Confirmed = TRUE OR Emergency_Stop_Button = TRUE THEN Brake_Output := FALSE; // 断开制动器供电 Alarm_Output := TRUE; END_IF;

验证分三步:单元测试用PLCSIM Advanced仿真,集成测试用实际硬件在环,现场测试在扶梯空载和载重条件下各跑200次触发。每次触发都要记录响应时间,要求从AI输出到制动器动作不超过200ms。

实测下来,从相机曝光到AI输出平均延迟约80ms,安全逻辑处理约20ms,制动器响应约60ms,总延迟约160ms,满足要求。

3.4 系统联调与现场试运行

现场联调是最磨人的环节。我遇到过几个典型问题:

  • 光照突变导致误报:扶梯从室内到室外过渡时,相机自动曝光调整期间画面过曝,AI把白色区域误判为障碍物。解决办法是锁定曝光时间,用宽动态范围模式,并在AI后处理里加一个“画面质量置信度”过滤。
  • 反光地面导致跟踪丢失:抛光大理石地面会反射人体倒影,ByteTrack把倒影当成独立目标。解决办法是在跟踪器里加入“倒影过滤”规则——如果两个目标的运动方向完全相反且距离小于阈值,判定为倒影。
  • 多人同时摔倒的并发处理:安全逻辑层需要支持多事件并发,但制动器只有一个。我的做法是定义优先级:摔倒 > 逆行 > 拥挤,高优先级事件触发后低优先级事件只记录不动作。

试运行阶段建议至少连续跑30天,每天统计误报次数、漏报次数、平均响应时间。我负责的项目最终把误报率压到了每台每天0.3次以下,漏报率为零(在测试集上)。

4. 常见问题与排查技巧实录

4.1 误报与漏报的平衡策略

这是AI安全系统最核心的矛盾。降低误报阈值会提高漏报风险,反之亦然。我的经验是分场景设置不同阈值:

场景置信度阈值连续帧数适用时段
早高峰0.65帧7:00-9:30
平峰0.53帧9:30-17:00
晚高峰0.65帧17:00-19:30
夜间0.78帧22:00-6:00

夜间阈值调高是因为人少,任何异常都更可能是真实事件,但光线差导致模型置信度普遍偏低,所以用更多连续帧来确认。

4.2 模型退化的监测与迭代

AI模型上线后性能会慢慢退化,原因包括:相机镜头积灰、扶梯周边环境变化(比如新开了反光强烈的店铺)、人群穿着习惯变化(冬天深色衣服多,夏天浅色多)。

我建议每月做一次“影子测试”:用当前模型和上一个版本模型同时跑同一段视频,对比输出差异。如果差异超过5%,就需要考虑重新标注数据并微调模型。另外,在边缘盒子上部署一个轻量级的“数据漂移检测”模块,统计输入图像的亮度分布、色彩直方图、目标尺寸分布,偏离训练集分布超过阈值就告警。

4.3 功能安全审计的文档准备

如果项目需要过功能安全认证,文档工作量可能比开发还大。必须准备的包括:

  • 安全需求规格书(含所有安全功能的SIL等级、响应时间、失效模式)
  • 硬件可靠性计算报告(MTTFd、DC、CCF)
  • 软件安全生命周期文档(需求、设计、编码、测试、变更管理)
  • AI模型鉴定报告(数据集描述、训练过程、验证结果、已知局限、对抗样本测试)
  • 现场验证报告(安装记录、调试记录、试运行数据)

其中AI模型鉴定报告是最难写的,因为传统功能安全不承认“数据驱动”的开发方式。我的做法是把AI模块定位为“非安全相关但影响安全的诊断功能”,它的失效不会直接导致安全功能丧失,但会降低系统可用性。这样审计时压力小很多。

4.4 常见故障速查表

现象可能原因排查步骤解决方法
AI无输出相机断流检查RTSP连接、ping相机IP重启相机或交换机
频繁误报镜头脏污查看画面清晰度清洁镜头,调整曝光
跟踪ID跳变遮挡严重查看跟踪日志调大track_buffer,增加虚拟线圈
制动器不动作安全PLC输出故障检查PLC输出点电压更换输出模块,检查接线
响应延迟大网络拥塞抓包分析延迟分布视频流走独立VLAN,QoS优先级
模型置信度整体偏低光照变化对比训练集和当前画面补充新场景数据,重新微调

提示:现场排查时,先看相机画面是否正常,再看AI输出日志,最后查安全PLC状态。这个顺序能解决80%的问题。

5. 安全标准要求与合规落地

5.1 国内外相关标准梳理

自动扶梯安全涉及的标准体系比较庞杂,我按优先级列一下:

  • GB 16899-2011:自动扶梯和自动人行道的制造与安装安全规范,这是国内强制性标准,必须满足
  • EN 115-1:欧洲扶梯安全标准,出口项目常用
  • IEC 61508:功能安全基础标准,定义了SIL概念和安全生命周期
  • ISO 13849-1:机械安全控制系统相关部分,定义了PL等级
  • ISO 26262:道路车辆功能安全,虽然不直接适用,但软件组件鉴定思路可借鉴
  • GB/T 20438:对应IEC 61508的国标版本

对于AI监控系统,目前还没有专门的标准。我的做法是:安全功能部分严格按GB 16899和IEC 61508执行,AI部分参考ISO/IEC TR 5469(人工智能功能安全技术报告)的框架,把AI风险分为“功能不足”“功能过度”“功能退化”三类分别管控。

5.2 安全需求规格书的编写要点

安全需求规格书是整个合规工作的基石。每一条安全需求必须包含:功能描述、触发条件、响应动作、响应时间、SIL等级、验证方法。

举个例子:

安全需求SR-001:当检测到梯级上有人员摔倒且持续超过500ms时,系统应在200ms内触发制动器断电,使扶梯停止运行。该功能安全等级为SIL 2,验证方法为硬件在环测试200次,成功率100%。

写需求时容易犯的错误是描述太模糊,比如“检测到危险时及时停机”——“及时”是多久?“危险”怎么定义?审计时这种需求会被直接打回。

5.3 现场安装与验收的合规检查

安装完成后,验收检查清单包括:

  1. 相机视角覆盖所有安全相关区域,无盲区
  2. 安全PLC的输入输出回路独立于普通控制系统
  3. 制动器动作测试:空载、半载、满载各10次,响应时间记录
  4. AI功能测试:用标准测试视频验证识别率,要求召回率>99%,误报率<1%
  5. 电磁兼容测试:扶梯电机启停时系统不误动作
  6. 接地和防雷检查:符合GB 50343要求

验收报告需要甲方、监理、施工方三方签字,连同所有测试记录存档至少10年。

5.4 持续合规与变更管理

系统上线不是终点。任何变更——相机位置调整、AI模型更新、PLC程序修改——都必须走变更管理流程。变更申请要说明变更原因、影响范围、风险分析、验证方案,批准后才能实施。

我见过一个项目因为直接在线更新了AI模型,没有重新做安全验证,结果新模型对某类服装的识别率下降,导致漏报。后来被审计发现,整个项目重新做了一遍验证,多花了两个月。

注意:AI模型更新必须视为安全相关变更,即使模型本身不承担安全功能,它的输出会影响安全逻辑的输入。变更后至少要做回归测试,确认误报率和漏报率没有恶化。

6. 实际落地中的经验与教训

6.1 成本控制的几个关键决策

整套系统下来,单台扶梯的硬件成本大约在3到5万元,包括相机、边缘盒子、安全PLC、线缆、安装支架。软件和算法开发成本另算,如果分摊到100台扶梯上,每台大约1到2万元。

省钱的关键点:相机不用追求高分辨率,200万像素足够,高了反而增加计算负担;边缘盒子选国产替代方案能省30%左右,但要注意散热和长期供货稳定性;安全PLC可以用安全继电器替代,成本降一半,但逻辑复杂度受限。

6.2 与现有扶梯系统的对接

大部分在用扶梯没有预留安全接口,需要改造。我的做法是:从扶梯控制柜里引出“运行/停止”状态信号和“制动器控制”信号,通过安全继电器做无源触点切换。这样不改变原有控制逻辑,只是并联一个“外部急停”通道。

改造前必须确认原扶梯的制动器控制电压和电流,安全继电器的触点容量要留足余量。我遇到过触点粘连导致制动器无法断电的情况,后来换了大容量继电器并加了触点状态监测才解决。

6.3 运维人员的培训要点

系统再好,运维人员不会用也是白搭。培训重点包括:如何查看AI报警记录、如何区分真实报警和误报、如何做日常清洁和检查、什么情况下必须停机检修。

我编了一本20页的运维手册,用大量截图和流程图,确保初中文化水平的人也能看懂。培训后考试,80分以上才允许上岗。实测下来,培训到位的站点,误报处理时间从平均15分钟降到3分钟以内。

6.4 后续扩展的可能性

这套系统的架构是开放的,后续可以扩展几个方向:接入扶梯物联网平台,做预测性维护(比如通过振动分析判断梯级链磨损);增加客流统计功能,为商场运营提供数据;与消防系统联动,火灾时自动迫降扶梯。

我个人觉得最有价值的是预测性维护。扶梯的很多故障是有前兆的——比如梯级链伸长会导致运行噪音变化,制动器磨损会导致制动距离变长。这些用传感器加AI分析完全可以提前预警,把计划外停机变成计划内维护。

最后分享一个小技巧:在边缘盒子上留一个USB接口,现场调试时可以直接插U盘导出日志和截图,比远程登录快得多。这个细节在紧急排查时特别管用。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询