《1 前言》

1 前言

在大楼中配置电梯, 其目的是为用户提供方便、高效的服务, 这就需要对电梯进行合理配置和调度。为此, 首先要了解电梯的运行情况, 并建立电梯的运行模型。选择将时间Petri网和有色Petri网相结合的方法建立电梯系统的运行模型。a.电梯运行过程和各种状态都要消耗一定的时间, 例如电梯的开门和关门, 电梯在层与层之间的运行, 电梯服务时等待乘客上下等, 这些时间在Petri网的电梯模型中可以用时间变迁表示出来[1], 这使得电梯模型的图形表示更加直观。b.电梯含有3种运行状态 (即上行、下行、停止服务状态) , 因此将有色概念引入, 用不同的颜色Token表示电梯不同的运行状态, 不同颜色的Token沿不同的路径运行, 这可以大大降低模型的复杂性, 易于理解电梯的运行过程。将Petri网的时间和有色概念相混合, 使电梯模型更接近于实际的电梯运行情况。

《2 Petri网的基本概念》

2 Petri网的基本概念

Petri网的概念最早在1962年Carl Adam Petri的博士论文中提出来的。它是一种适合于系统描述和分析的图形工具和数学工具, 具有直观的图形表示和严密的数学基础, 很快在研究并行、异步、离散、非线性和随机问题中得到广泛应用。作为图形工具, 它具有类似于流程图、框图和网图的可视描述功能;作为数学工具, 用它可以建立状态方程、代数方程和其他数学模型来描述系统的行为。

《2.1Petri网》

2.1Petri网

一个Petri网[2] (PN) 是一个5元组:

ΡΝ=(ΡΤFWΜ0)

其中:P={p1, p2, …, pn}, 是有限个库所的集合;

T={t1, t2, …, tn}, 是有限个变迁的集合;

F⊆ (P×T) ∪ (T×P) , 是弧的集合;

WF→{1, 2, 3, …}, 是弧权函数;

M0P→{1, 2, 3, …}, 初始标识 (marking) 。

库所表示一个对象的状态、存放场所或条件, 变迁表示变化或事件, 库所中的对象或条件用token表示。

《2.2时间Petri网》

2.2时间Petri网

定义1 当某一变迁的发生条件满足时, 若该变迁要延迟一段时间后才从相应的输入库所中移走相应的token并得到发生后果, 或该变迁发生后, 立即从相应的输入库所中移走相应的token, 但要延迟一段时间后才能得到发生后果, 则称这样的变迁为时间变迁。

定义2 当某一变迁的发生条件满足时, 若该变迁立即从相应的输入库所中移走相应的token, 且立即能得到发生后果, 则称这样的变迁为瞬时变迁。

一般时间变迁用扁长方形表示, 瞬时变迁用线段表示。

时间网中表示时间的持续时间的方法有2种, 一种是将各事件的持续时间标在库所的旁边, 表示库所中产生的token要经过一定的时间才能参与网中的运行。另一种方法是将时间标注在变迁的旁边, 表示当该变迁具有发生条件时要延迟一段时间后才能发生, 或该变迁发生后立即从相应的输入库所中移走相应的token, 但要延迟一段时间后才在相应的输出库所中产生相应的token[3]。笔者使用的时间PN网是用后一种方法。

《2.3有色Petri网》

2.3有色Petri网

在一般的Petri网中, 标记都是不加区别的, 且对个体变化细节描述过多, 不利于对系统的理解。为了简化系统模型以及增加模型的表达能力, 人们提出了有色Petri网的概念。这类网的系统中, 标记可以用颜色加以区别, 同类的标记赋予相同的颜色, 不同的标记赋予不同的颜色。这样, 一个库所中就可以包含几种对象, 或者表达一个复合条件, 一个变迁也可以表达几种不同的变化。

定义3 一个有色Petri网[4,5] (CPN) 是一个7元组:CPN={P, T; F, C, I-, I+, M0}。

其中, {P, T; F}是基网;C是颜色集合, 当pP时, C (p) 是关于P中token的一个颜色集合, 即token色基, 当tT时, C (t) 是关于t的发生的一个颜色集合, 即出现色基;I-, I+是负函数和正函数, 它们是用来确定变迁的发生方式后库所中token的变化, 对于所有的 (p, t) ∈P×T:

Ι-(p,t)[C(t)ΜSC(p)ΜS]L(p,t)Ρ×ΤΙ-(p,t)=0(p,t)/Ρ×ΤΙ+(p,t)[C(t)ΜSC(p)ΜS]L(t,p)Ρ×ΤΙ+(p,t)=0(t,p)/Ρ×Τ

其中SMS表示定义在S上的所有有限多重集的集合, [*]L表示线性函数的集合, M0是初始标识。

将时间和有色的概念相混合, 吸取二者的长处, 建立了基于有色-时间Petri网的电梯模型。

《3 基于时间-有色Petri网的电梯模型》

3 基于时间-有色Petri网的电梯模型

模型如图1所示, 设颜色集合D={Red, Blue, Green, Empty};D1={Red, Blue, Green};D2={Empty};D1中3种颜色分别用R, B, G表示, 它们分别代表电梯的上行, 停止和下行状态;D2中颜色用E表示, 它代表空命令, 对于电梯的运行状态无意义。

《图1》

图1 电梯单层Petri网模型

图1 电梯单层Petri网模型  

Fig.1 Petri net model for theelevator running in single floor

以电梯上行至第i层为例, 如图1左半边所示:

1) 〈X, Y〉是控制命令。X, YD, 当X, YD1时, 从P0up (i) 到t1up (i) 的输入函数I- (Pup0 (i) , tup1 (i) ) =1, 从P0up (i) 到P6up (i) 的输入函数I- (Pup0 (i) , tclose (i) ) =1;否则, I- (P0up (i) , t1up (i) ) =∞, I- (P0up (i) , tclose (i) ) =∞。

某个变迁ti的输入、输出函数I-和I+等于1, 表示此变迁可发生, 且发生前后与ti相连的库所的颜色token的颜色不发生变化。 (t1up (i) , tclose (i) , td1 (i) 除外)

2) I+ (P2up (i) , t1up (i) ) =I- (P0up (i) , t1up (i) ) , I+ (Pup6 (i) , tclose (i) ) =I- (P0up (i) , tclose (i) ) 。且在tup1 (i) 变迁实施情况下, C (Pup2 (i) ) =X, 即库所P2up (i) 得到颜色token X。同理, 在tclose (i) 变迁实施情况下, C (Pup6 (i) ) =Y, 即库所Pup6 (i) 得到颜色token Y。

3) 在库所P2up (i) 有3条输出线路:R, B, G;库所P6up (i) 有2条输出线路R和G, 分别代表:

a. IF C (P2up (i) ) =R,

THEN I- (P2up (i) , t2up (i) ) =1,

ELSE I- (P2up (i) , t2up (i) ) =∞;

b. IF C (P2up (i) ) =B,

THEN I- (P2up (i) , topen (i) ) =1,

ELSE I- (P2up (i) , topen (i) ) =∞;

c. IF C (P2up (i) ) =G,

THEN I- (P2up (i) , t5d (i) ) =1,

ELSE I- (P2up (i) , t5d (i) ) =∞;

d. IF C (P6up (i) ) =R,

THEN I- (P6up (i) , t3up (i) ) =1,

ELSE I- (P6up (i) , t3up (i) ) =∞;

e. IF C (P6up (i) ) =G,

THEN I- (P2up (i) , t4d (i) ) =1,

ELSE I- (P2up (i) , t4d (i) ) =∞。

也就是说, 根据不同token, 自动选择不同的运动路线。

4) 图1中未作标注的变迁的输入、输出函数的权值为1。

若电梯正下行至第i层, 即图1的右半部分, 与以上电梯上行分析类似。

现就电梯的实际运行情况进行分析:其中,

P0up (i) 为控制单元, 其token由控制器给出;

P1up (i) 电梯到达第i层, 等待命令;

P2up (i) 电梯处于第i层, 根据不同命令运行;

P3up (i) 电梯在第i层, 开门后等待服务状态;

P4up (i) 服务完成等待关门状态;

P5up (i) 在第i层, 正处于服务状态;

P6up (i) 服务完成, 梯门关闭状态;

P7up (i) 电梯在第i层, 即将上升状态;

t1up (i) , t2up (i) , tup3 (i) , t4d (i) , t5d (i) 为瞬时变迁;

topen (i) 为电梯开门时间;

tclose (i) 为电梯关门时间;

tserveup (i) 电梯在第i层服务时间;

tup (i) 为电梯从第i层到第i+1层的时间;

假设电梯正向上运行, 刚到达第i层, 如如图1所示, 在P1up (i) 有一个Red色的token。此时可以分为下面几种情况:

1) 控制器给出命令〈X, Y〉=〈R, R〉, 则电梯沿P1up (i) →t1up (i) →P2up (i) →t2up (i) →Pup7 (i) →tup (i) 方向运行, 即代表电梯在此层不停车而继续上行;

2) 若命令〈X, Y〉=〈B, R〉, 则按Pup1 (i) →tup1 (i) →Pup2 (i) →topen (i) →tupserve (i) →tclose (i) →Pup6 (i) →tup3 (i) →Pup7 (i) →tup (i) 方向运行, 表示在此层先停车服务, 然后继续上行;

3) 若命令〈X, Y〉=〈B, G〉, 则按则按P1up (i) →tup1 (i) →Pup2 (i) →topen (i) →tupserve (i) →tclose (i) →Pup6 (i) →td4 (i) →Pd4 (i) →tdown (i) 方向运行, 表示在此层先停车服务, 然后调转方向, 向下运行;

4) 若命令〈X, Y〉=〈G, G〉, 则按则按Pup1 (i) →tup1 (i) →Pup2 (i) →td5 (i) →Pup7 (i) →tdown (i) 方向运行, 表示在此层不做任何服务, 直接调转方向, 向下运行;

5) 若命令〈X, Y〉=〈B, B〉, 则按Pup1 (i) →tup1 (i) →Pup2 (i) →topen (i) →tupserve (i) →tclose (i) →Pup6 (i) 方向运行, 停在P6up (i) 处, 表示在此层停车服务, 关门, 然后停在此层, 等待下一步的命令;

6) 若命令〈X, Y〉=〈B, E〉, 则按Pup1 (i) →tup1 (i) →Pup2 (i) →topen (i) →tupserve (i) 方向运行, 表示在此层停车, 开门服务, 不关门, 然后停在此层, 等待下一步的命令;

7) 若命令〈X, Y〉=〈E, E〉, 则表示电梯上升到第i层, 不作任何服务, 停在此层, 等待下一步的命令。

若电梯处于下行或停止状态, 情况与上行状态类似, 此处不再列举。

《4 单台电梯系统模型》

4 单台电梯系统模型

图1为电梯运行的单层Petri网模型, 应用此模型可以构造出单台电梯系统的模型。假设某大楼为6层, 配置一台电梯, 则此电梯系统模型见图2。

《图2》

图2 单台电梯系统模型

图2 单台电梯系统模型  

Fig.2 Model for the single elevator system

每一层都是图1所示的模型, 控制单元在每一层都刷新一次控制命令队列。控制命令队列是由从当前位置开始响应各个呼梯要求的控制命令组成。现假设电梯正处于第二层向上运行 (见图3) , 此时电梯控制单元的控制命令队列元素为10个, 分别为{〈R, R〉, 〈B, R〉, 〈R, R〉, 〈R, R〉, 〈B, G〉, 〈B, G〉, 〈G, G〉, 〈G, G〉, 〈G, G〉, 〈B, R〉}。根据此命令队列可以估算每层的到达时间。设电梯运行参数已知, 开关门时间为3 s, 电梯从第i层到第i+1层的上升时间为5 s, 电梯在每层的平均服务时间为10 s。此时电梯到达每层的时间见表1。

《图3》

图3 电梯运行情况

图3 电梯运行情况  

Fig.3 The state of elevator running

尽管在单台电梯系统中, 估算到达每层的时间并不是很重要, 但对于智能群控系统, 这种计算却有突出的重要性。

《5 多台电梯群控模型[6]》

5 多台电梯群控模型[6]

将多台电梯群控系统比作一间房子, 那么图1所示的单层电梯Petri网模型就是砖瓦, 可以像盖房子一样搭建出多台电梯系统的模型。假设某智能大厦高为N层, 配置了M台电梯, 则模型如图4所示 (每一层单元如图1所示) 。

对于多台电梯控制, 现在存在多种策略。如传统的呼梯分配策略, 最小等候时间策略, 智能控制策略如专家控制、模糊控制、神经网络等。无论那种控制方式, 都需要采集电梯运行的动态数据进行处理, 然后通过某种计算, 以一种相对适合的方式将电梯分配到各个目的楼层, 以满足各方的需求 (尽量减少等候时间, 降低长时间等候的概率, 减小电梯运营成本) 。基于时间-有色Petri网的电梯系统模型可用于各种电梯运行时间的估算, 根据控制队列可以估算电梯开关门次数, 电梯的行程时间和距离, 从而可进行各种电力损耗和成本估算。


  

表1 电梯到达每层的时间估计表  

Table 1 The estimated time table ofthe elevator arrive every floor

《图4》

表1 电梯到达每层的时间估计表

《图5》

图4 多台电梯系统模型

图4 多台电梯系统模型  

Fig.4 Model for the multi-elevators system

《6 结论》

6 结论

在时间和有色Petri网的基础上, 提出了一种基于时间-有色Petri网的电梯系统的运行模型。通过此模型可以直观的表示出电梯在每层的运行情况, 通过2种颜色命令的组合, 可以任意调度电梯的上、下、停以及开门关门等情况。控制队列可以实现对电梯到达时间的估算, 可应用于多种类型的电梯系统。