background image

可以通过Declientconv组件的Connect-Mode属性进行设置。前者必须调用Ddeclientconv组件

Openlink方法建立DDE对话,后者在连接时可以自动建立对话。确立对话主题并建立对话后,

Delphi可以向Matlab服务器发送命令和数据,向服务器请求返回数据。这样就实现了Delphi
和Matlab之间动态数据的交换。 

3  电梯群控系统仿真平台 

电梯群控系统仿真平台是利用Delphi和Matlab软件编写而成的,其中Delphi编写的虚拟电

梯系统模拟实际电梯的运行,而Matlab软件提供了诸多工具箱,如:信号处理、神经网络、
模糊逻辑、遗传算法、图象处理等,功能强大应用广泛,便于群控算法的设计,系统利用

Matlab工具箱设计了的几种典型的群控算法,用于虚拟电梯系统的调用。该平台可设置仿真
参数,如:大楼参数、电梯参数、客流参数、群控算法参数。仿真系统根据仿真参数的设置

情况,产生交通流来实时地模拟乘客的到达和呼梯。利用DDE技术实现Delphi和Matlab之间
动态数据的交换,虚拟电梯系统将乘客的呼梯时间、起始楼层、目的层和各部电梯的运行情

况等数据传递到Matlab设计的群控算法中,得到对呼梯的派梯方案。通过性能指标如乘客的
平均候梯和乘梯时间、系统能耗等来分析评价群控算法的优劣。 

电梯群控系统仿真平台由电梯配置模块、产生交通流模块、模式识别模块、算法模块、仿

真模块、派梯结果分析显示模块等几个部分组成。其总体结构如图1所示: 

 

图1  仿真平台总体结构图 

3.1  电梯配置模块    是对电梯群控系统的初始化,确定建筑物信息和电梯的基本状态,即

设置大楼和电梯的基本参数,包括:楼层数、楼层高度、电梯台数、电梯最大载客量、电梯

运行速度、加/减速度、开、关门时间、仿真人数和乘客的上、下电梯时间等,这些参数可
以根据用户不同要求和实际情况进行设定。                                                                                                                   

3.2  产生交通流模块    交通流

2

是指由乘客数、乘客出现的频率及乘客的分布情况来描

述的状态变量。它是使电梯群控系统运行的必要因素,而且也是设计群控算法应考虑的一个

重要问题。在仿真系统中以设定的一个比较小的时间段(如5分钟)为一个单位,定义以下
几个参数:1  客流总人数;2  进入门厅上行的人数百分比;3  下行离开门厅的人数百分比;

4  最大客流楼层及其人数百分比;5  次大客流楼层及其人数百分比。产生交通流模块根据预
先设定的这些参数产生随机的交通流,它由每位乘客的信息所组成,主要包括:1  乘客的起
始楼层;2  乘客的目的楼层;3  乘客呼梯的时间等。以不同的方式设置这些参数,可以模拟
产生出不同交通模式下的交通流。所产生的模拟交通流将实时地发送给群控系统,群控系统

接收到呼梯信息后,将做出适当的派梯处理。 

3.3  模式识别模块    模式识别问题可以描述如下:根据一定的时间段(一般定为5分钟)