联网门禁锁位机的多锁具兼容机制-小米的博客-搜狐博客

    

1 概述

     现有联网采用一台下位机控制一套锁具的工作方式,由于下位机的工作范围xx于锁具控制,称其为锁位机。一机一具 ” [1] 布局的主要优点是锁位机驱动原理简单、用户可在门操作。其不足之处如下:

     1 当房间多时造成 DCS 局域网上位机负荷过重,影响系统的实时性。

     2 锁位机之间没有资源共享机制。当钥匙和锁具相同时,各锁位机的硬件、软件资源是相同的而现行系统锁位机都是各自为阵。

     3 上位机使用效率提升能力差。上位机与锁位机通信的地址码用完后,只能靠增加新的联网 DCS 来增加门控数。

     文献 [2] 阐述了具有 “ 一机多具 ” 功能的联网体系结构及系统工作原理,证明采用 “ 一机多具 ” 可大量节约硬件、软件资源,降低系统成本,提升上位机使用效率,大幅扩展数量,便于增加人性化服务项目 [3] 实现该联网系统的关键在于锁位机系统的设计,本文就联网系统中锁位机的多锁具兼容机制的一般设计原理进行探讨。

     2 电动锁具分类

     利用电力闩门的扣紧方式有 2 种: 1 将电力转化为磁力加载在 2 块用作扣点的金属上实施紧扣。此方式一旦遇到停电,扣点自动失效。其安全保障能力对电力过分依赖,应用范围较窄。 2 利用电力操纵机械扣点扣紧的方式,该方式安全性高、可控性好,当前应用最广泛的电动锁具执行方式。本文主要针对后一种扣紧方式讨论。

     不同的扣点结构有不同电力驱动方式,大致可分为 3 类:

     1 电磁铁驱动方式,即将电磁力的吸合距离通过机械放大变成锁具扣点的规范移动距离。此类锁具的驱动电路和工作软件较为简单。该方式无须对扣点的移动距离进行检测或控制,一种简单的开环控制。

     2 微型电机驱动方式。驱动扣点机械的动力部件为微型直流电动机和微型步进电动机。此类锁具用电机转轴驱动扣点机械,为保证锁闩位移准确,须加入锁闩移位检测电路。电机对锁闩的操纵是根据锁闩位移检测状态来实现的一种简单的闭环控制机制。本方式的工作特点表现在面向锁闩定点位移的电机转轴双向旋转的控制,结构特点表现在微型电机与扣点机械、检测电路安装在同一锁具盒中。

     3 小型电机驱动方式。自动平移门尤其是单扇自动平移

     门是宾馆、旅社、办公楼、医院等房间用门的发展方向。自动平移门的重要优点是工作空间占用少,可离门、门操作,人性化程度高,门扇上无机械扣点,利用操纵机电使门扇夹紧或解夹,安全和可靠性更好。自动平移门的驱动部件多用直流无刷电机,这类电机力矩大、寿命长、效率高;传动部件为横挂齿面皮带轮、滑动槽结构。对自动平移门机电结构的控制是一种根据多检测状态使小型直流电机有序正反转的闭环控制系统,为解决一些非线性问题一般应引入相关的智能控制算法,如模糊控制算法等。

     3 锁具兼容的电路模型

     锁位机系统的锁具兼容电路模型如图 1 所示,包括检测模块、驱动模块及骨干网联接结构。设系统可同时管理 N 套锁具, N 套锁具的结构可以相同也可以异同。

 图 1 锁具兼容的电路模型

    3.1 检测结构

     每套锁具视其结构和工作原理配有相应个数的相关状态检测电路,经电路变换及处理的检测信号可直接用作向主机提供的相关状态信号。由检测电路提供的状态信号作为查询信息时,由 TPORT 将来自检测电路的信号经检测端口送入主机 DBUS 作为中断请求信号时,由组合电路进行综合传给主机的 INP 中断服务程序中从检测端口读入中断申请信号,用软件确定中断信号的优先等级及服务内容。

     3.2 驱动模块

     锁具驱动模块包括锁具机械动力部件和动力部件驱动电路。驱动电路由操纵软件通过相关端口提供控制信号,控制信号表现为一组有序的控制代码。控制代码的选择因机械动力部件的不同而不同。一般 1 套锁具可占用 1 个输出端口即锁具端口。锁具端口由 LPORTi i=1, 2, , N 信号选通,控制代码由主机的 DBUS 提供。钥匙在单台锁位机上的操作总是按先后顺序进行,对于同构锁具或机械动力部件驱动简单,如电磁铁驱动等,可实现多锁具共端口,通过不同的编码来驱动同一端口中不同门的锁具。异构锁具不提倡共驱动端口,以确保端口初始化时对驱动部件控制的一致性。

     3.3 骨干网的连接电路

     锁位机系统主机通过 232/485 485/232 这 2 个转换器连接 DCS 骨干网,与上位机相连。

     4 锁具映射

     不同门的钥匙在同一台锁位机上操作,通过参数进行锁具映射,包括锁具选择、驱动模块调用及开锁维持时间控制等。

     4.1 参数选择

     参数的类型与数量关系到锁具控制的智能程度以及设计者对锁具工作的具体要求。本文根据联网系统及 “ 一机多具 ” 工作特点,面向钥匙之间的常用逻辑,即 “ 或 ” 逻辑选择如下参数:

    1 锁具编号,用 Ln 表示, Ln ∈ {1, 2, , N} 该参数是实现 “ 一机多具 ” 关键,通过其可寻找相应锁具的端口。

    2 驱动方式码,用 Lm 表示,设有 M 种驱动方式, Lm ∈ {1,2, , M} 该参数来源于对驱动方式的编码,根据编码对 Ln 确定的端口运行相应的驱动程序。

    3 电控开锁维持时间,用 Lt 表示,单位为 s 设最长电控开锁时间为 Tmax Lt ∈ {1, 2, , Tmax} 该参数主要在驱动程序中使用,当驱动程序使锁闩处于开门状态后,一般应在此状态维持一段时间,该时间长短可由用户设置。电动锁具一般有自动回锁功能,即电动开锁后如果无人去操作门,则在延时一段时间后可自动回锁。如果锁具设计成无回锁功能结构,该参数可取消或不用。

     4 锁闩位移距离,用 L 表示,数值来源于可以表示距离的计数值,一般 MA X{Ls} 所用字节的{zd0}表示值以内。如果要实现同门多钥匙多逻辑,则须建立同门钥匙数量、同门钥匙编号及本钥匙和同门其他钥匙之间的逻辑关系值等参数。对于具有同门多钥匙多逻辑功能的锁位机系统,只有满足了相关复杂的映射关系后才能进入相应的驱动模快工作。关于这类复杂映射关系的实现原理,可参阅文献 [4]

     4.2 参数生成

     令 L=[Ln, Lt] L 钥匙描述字的一个子字段 [2] 前台服务员与用房人商量好房间号及开门维持时间之后,显示器的用房登记表上录入房间号及开门维持时间,系统的专用转换软件将房间号及开门维持时间转换为锁位机号及 Ln, Lt 并填入钥匙描述字。完整的钥匙描述字生成结束,由上位机串行通信软件将包括 Ln, Lt 内的钥匙描述字发布到相应的锁位机。不同的服务系统中,房间号到 Ln 转换计算数学模型是有差别的

     锁位机软件系统包含驱动子系统,考虑到所用锁具有 M 种驱动方式可选,该子系统包括 M 个驱动模块。子系统的进入参数为 Lm 当门的锁具选定时, Lm 也就随之而定。有的锁具的锁闩离开或进入扣点存在一段可计程距离,利用此距离操纵锁闩比通过锁闩定点位移检测操纵更方便、成本更低和xxx可靠。对于这类锁具通过自学习建立 Ls 所建立的 L 作为相应 Lm 子模块工作参数。对于仅靠定点检测就可安全、可靠操纵锁闩的锁具控制,可以不设置 Ls

     4.3 映射算法

      用 PA 表示锁具对应的操纵端口地址,用 {T} 表示锁具测试点集合,用 {Q} 表示锁具驱动部件的驱动代码集合, PA x,{Tx}, {Qx} 分别为第 X 锁具的操纵端口地址、测试点集合和驱动代码集合, X=1, 2, , N 如果是同构锁具,当操纵代码占位少时,会出现不同门的锁具 PA 相同的情况。锁具的测试内容主要来源于锁具的扣紧或释扣状态,多为定点检测,用 1 个 BIT 位表示,因此,一个输入端口可接纳多套锁具的状态检测信号,无同构异构之分。 {T} 可为空,或只有 1 个元素,也可以有多个元素。为非空时,元素采用二元表达,即 SIA ,BIT 其中, SIA 为状态输入端口地址; BIT 为状态信息所占数位, BIT ∈ {D0, D1, , D7} 若 {Qj} j ∈ {1, 2, , N} 电磁铁驱动代码集合,则 {Qj}={0, 1} 同样,同构的锁具,也可能出现 {Q} 相同的情况。锁具操作映射模型如表 1 所示。

     表 1 锁具操作映射模型

     设用户钥匙在锁位机上已获认证,下一步完成人们设置及要求的各项相关功能。通过 L 找到对应的锁具并按要求操纵锁闩是首要任务,实现步骤如下:

     Step1 令 L 中的 Ln=j 用 j 与表 1 中的 Ln 栏匹配,找到目标行为第 j 行;

     Step2 读入 {Tj} 判 j 锁具中相关状态正常否,如果正常就继续,否则锁位机作相关提示或自修正处理;

     Step3 以 Lmj 调用锁具机械动力部件驱动模块;

     Setp4 Lmj 模块中按 PA j 向驱动部件有序提供 {Qj} 中元素;

     Step5 读入 {Tj} 判 j 锁具中的移动件是否到达指定位置,则继续,否则转 Step4

     Step6 指定位置进行驻留计时,计时时间与 L 中 Lt 比较,相等则继续,否则转 Step6

     Step7 进行锁具复位操作控制,算法结束。

     以上步骤既可用查询交互方式实现,也可用中断交互方式实现。检测内容越多控制越复杂,一般情况下应尽可能减少测试点。对于自动平移门, {Q} 中元素的选择可采用智能算法。

     5 应用实例

     本机制在文献 [2] 所述的系统中实现,其中, N=4 即 “ 一机 4 具 ” 设置 5 种驱动方式操纵模块,分别是电磁铁 Lm=1 微型步进电机 Lm=2 微型直流电机 Lm=3 小型步进电机 Lm=4 和小型直流电机 Lm=5 M=5 L 缺省值统一设为 10 s 即 Ls1=Ls2=Ls3=Ls4=10 s 多锁具兼容实用电路如图 2 所示。

 图 2 多锁具兼容实用电路

     核心控制器件为 87C51 4 套锁具设置 2 个操纵端口,端口地址占用 Y4, Y5 为避免系统上电或初始化前锁闩误动作,操纵端口选用具有共xx功能的时序逻辑器件 74LS273 其 CLR 端接上电复位维持电路,复位信号的维持时间略大于初始化信号到来的时间。此结构要求锁具操作电平具有一致性,即低电平均为不操作电平。实用电路设置 8 个锁具状态检测信号输入通道,平均每套锁具可提供 2 个状态信号。状态信号可通过 8 入 “ 或非 ” 组合逻辑向 87C51 -INT0 发出中断请求,同时 8 个状态信号由 Y4 控制的输入端口读入 87C51 文献 [2] 中的系统含 2 台锁位机, 1 台带 4 套电磁铁驱动的锁具,另一台带 4 套 4 相微型步进电机驱动的锁具。

     1 以电磁铁作为驱动部件的锁具实现

     电磁铁的电感器件为单相线圈,用操纵端口的 1 个 BIT 位可实现控制。 4 套电磁铁驱动的锁具,占用 1 个端口的 4 个 BIT 位便可实现分别控制,因此,实用电路中只起用了 Y4 控制的端口。映射关系如表 2 所示。检测内容为锁闩位移的开门位置,检测电路与 87C51 用中断方式进行信息交互。

     表 2 电磁铁锁具操作映射关系

     2 以微型步进电机作为驱动部件的锁具实现

     驱动部件为 4 相微型步进电机,其操纵码需 4 个 BIT 位, 4 套以微型步进电机作为驱动部件的锁具,需 2 个 8 位端口。用 Y4 端口驱动锁具 1 锁具 2 Y5 端口驱动锁具 3 锁具 4 {Q} 包含正转和反转 2 个子集。映射关系如表 3 所示。检测内容为锁闩位移的开门位置以及关门时门扇与门框的吻合状况。检测电路与 87C51 用中断方式进行信息交互。

     表 3 4 相微型步进电机锁具操作映射关系

     另外 3 种驱动部件的锁具有与上述 2 种驱动部件锁具基本相同的驱动端口电路和映射关系,不同之处在于所设检测内容和检测点的数目。有的执行机构需检测的内容较多,要适当增加状态信号读入端口。如自动平移门,除需要对门的位移状态进行监测外,还需对门夹物的情况进行检测,因此,仅提供 2 个 1 位检测信号通道是难以满足控制要求的

     6 结束语

     开发资源节约型联网系统是联网系统未来的发展方向。本文提供的机制只在以智能像卡为钥匙的联网系统中进行实验,但其原理,包括电路结构和映射模型等,对于其他钥匙,如 IC 卡、指纹、密码等的联网系统的锁位机实现 “ 一机多具 ” 都具有借鉴作用。

 

郑重声明:资讯 【联网门禁锁位机的多锁具兼容机制-小米的博客-搜狐博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——