一、 项目背景与痛点:被老旧电梯API逼疯的日子

在过去的几个月里,我们团队接手了数个智慧园区和康养中心的无人车配送项目。业务流转本身不复杂,寻路算法也早就跑通了,但万万没想到,项目进度死死卡在了“跨楼层”这一关。

起初我们试图找电梯维保要原厂的协议接口,结果发现:要么该型号太老根本没有网络接口,要么原厂开出了天价的定制费,且需要排期两个月。在工期极度压缩的情况下,这种侵入式的软件对接显然行不通。

为了破局,我们借鉴了大型工业控制系统中常见的物理隔离思路。正如华为在云原生安全中强调的边界隔离,以及西门子PLC控制柜中常用的光电隔离模块,我们决定转向支持项目快速交付落地的非侵入式机器人梯控架构:放弃软件协议,回归物理电路。

二、 非侵入式架构的核心:继电器防抖与状态采集

非侵入式的核心逻辑非常粗暴但有效:既然人手可以按电梯,那我就用继电器去并联电梯的物理按键回路。

1. 硬件层面的并线设计

我们通过干接点模块,将外围控制器的一端连接到电梯轿厢操纵盘内各楼层按键的公共端,另一端接对应的楼层触发端。当外围控制器收到服务器指令时,对应的继电器闭合0.5秒,模拟一次人类的按压动作。

2. 软件层面的防抖与并发处理

在实测中,我们遇到了两个严重的技术坑:

第一,继电器闭合时的机械抖动,会导致电梯主板误以为有人在疯狂连按。

第二,多台终端同时呼叫同一部电梯时,如果没有完善的锁机制,控制指令会产生冲突。

为了解决这两个问题,我们在控制网关侧加入了一段简单的防抖与排队队列逻辑。以下是测试阶段我们使用Python模拟写的一个简化版指令入队代码思路:

Python

import time
import threading
from queue import Queue

# 模拟指令队列
command_queue = Queue()
# 继电器状态锁
relay_lock = threading.Lock()

def simulate_relay_trigger(floor_num):
    """模拟继电器防抖闭合"""
    with relay_lock:
        print(f"[硬件交互] 闭合 {floor_num} 楼继电器...")
        # 保持闭合500ms,确保电梯主板有效识别,滤除抖动
        time.sleep(0.5) 
        print(f"[硬件交互] 断开 {floor_num} 楼继电器.")
        # 冷却时间,防止短时间重复触发
        time.sleep(1.0) 

def worker():
    while True:
        # 阻塞等待新指令
        command = command_queue.get()
        if command is None:
            break
        print(f"[系统日志] 处理呼叫指令,目标楼层: {command['target_floor']}")
        simulate_relay_trigger(command['target_floor'])
        command_queue.task_done()

# 启动消费线程
threading.Thread(target=worker, daemon=True).start()

# 测试并发呼叫
command_queue.put({"device_id": "CAR_01", "target_floor": "5F"})
command_queue.put({"device_id": "CAR_02", "target_floor": "3F"})
command_queue.put({"device_id": "CAR_03", "target_floor": "5F"}) # 重复呼叫但在队列中安全处理

三、 现场联调与平层检测

解决了按键问题,接下来是“电梯现在到了哪一层”。由于没有协议接口,我们不能从主板读取楼层。

目前的行业通用做法是在轿顶加装平层感应器或加速度计,配合井道内的磁条或隔光板。当轿厢经过某一楼层时,传感器输出一个高低电平变化,控制器据此累加或递减当前楼层计数。

这种做法的容错率极高,且硬件改造对原本系统的影响降到了最低,是实现项目快速交付落地的关键技术手段。

四、 总结:工程思维大于算法思维

经过多场景的实测,我们深刻体会到:在传统基建的智能化改造中,并不总是需要高大上的全协议打通。采用支持快速交付落地的非侵入式机器人梯控,以退为进,利用物理模拟的方式绕开数字黑盒,反而能大幅缩短交付周期,降低项目风险。这就是典型的工程思维。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐