周天陽,杜 卿
(華南理工大學(xué)軟件學(xué)院,廣東廣州 510006)
電梯群控系統(tǒng)是由微機(jī)控制的多部電梯組成的智能控制系統(tǒng)。其任務(wù)是統(tǒng)一管理梯群的運(yùn)行,針對(duì)用戶請(qǐng)求,做出最優(yōu)派梯決策。電梯群控系統(tǒng)具有多目標(biāo)性、非線性等特點(diǎn)。對(duì)于樓層較高、規(guī)模較大的樓宇,電梯是不可或缺的交通工具,因此開展電梯群控調(diào)度算法研究具有重要意義。
近年來,對(duì)于電梯群控系統(tǒng)的研究,主要集中在電梯客流建模和電梯群控算法兩個(gè)方面。在電梯客流建模方面,王遵彤等[1]提出了電梯群控系統(tǒng)的標(biāo)準(zhǔn)客流模型,謝巍等[2]基于移動(dòng)最小二乘法開展電梯客流分析,王勝鵬等[3]利用圖像識(shí)別技術(shù)實(shí)時(shí)統(tǒng)計(jì)每層電梯客流,但研究多集中于對(duì)某一時(shí)段電梯客流的建模。在電梯群控算法研究方面,羅飛等[4]采用目的層預(yù)約的方法開展電梯群控系統(tǒng)建模與控制研究,許玉格等[5]基于細(xì)胞自動(dòng)機(jī)構(gòu)建電梯群控系統(tǒng)的調(diào)度模型,并采用面向?qū)ο蟮姆椒▽?shí)現(xiàn)仿真平臺(tái),宗群等[6]基于Agent技術(shù)研究電梯群控仿真系統(tǒng)建模,趙小翠等[7]開展了混合電梯群控系統(tǒng)建模及新型優(yōu)化調(diào)度策略研究,李中華等[8]基于Matlab 的多速度模式對(duì)電梯群控系統(tǒng)進(jìn)行建模仿真,阮道杰等[9]將蟻群算法用在電梯群控系統(tǒng)中,張繪敏等[10]采用模糊神經(jīng)網(wǎng)絡(luò)算法來實(shí)現(xiàn)高層商務(wù)樓電梯群控調(diào)度,張健等[11]改進(jìn)GA 優(yōu)化BP神經(jīng)網(wǎng)絡(luò)來構(gòu)建電梯群控模型和控制策略,徐新仁等[12]基于最短距離調(diào)度原則來設(shè)計(jì)電梯群控算法,蔡奇志等[13]用粒子群優(yōu)化神經(jīng)網(wǎng)絡(luò)構(gòu)建電梯群控算法,劉清等[14]采用多目標(biāo)規(guī)劃算法來設(shè)計(jì)電梯群控系統(tǒng)。這些研究多集中于某一個(gè)特定的群控電梯控制算法的設(shè)計(jì)與優(yōu)化。
電梯群控系統(tǒng)的核心設(shè)備是控制器。從上述已有的研究看,目前無論是電梯客流模型,還是電梯群控算法都日趨復(fù)雜,所需要的存貯空間和算力越來越大,對(duì)控制器的性能要求越來越高,由此不同程度地導(dǎo)致群控系統(tǒng)可靠性下降,不能有效確保較快的反應(yīng)速度。實(shí)際上在很多電梯群控場景中,如公寓、住宅樓等,電梯客流是有規(guī)律的,無需采用復(fù)雜的通用型群控算法。本文借鑒平行控制思想,針對(duì)客流有規(guī)律的電梯群控場景,提出一種“虛-實(shí)”結(jié)合的電梯群控仿真和調(diào)度策略。針對(duì)特定場景,首先建立電梯客流模型;然后根據(jù)不同時(shí)段客流特點(diǎn),采用不同群控算法進(jìn)行仿真模擬;其次按照一定的準(zhǔn)則對(duì)不同群控算法仿真模擬結(jié)果進(jìn)行評(píng)估,優(yōu)選出群控算法,生成能在實(shí)際電梯群控系統(tǒng)控制器中運(yùn)行的控制規(guī)則和模型參數(shù);最后將仿真模擬形成的控制規(guī)則和模型參數(shù)導(dǎo)入到實(shí)際的電梯群控系統(tǒng)控制器中,實(shí)現(xiàn)電梯群控。這種電梯群控仿真和調(diào)度策略具有以下優(yōu)點(diǎn):(1)針對(duì)性。不再追求復(fù)雜的通用型群控算法,而是根據(jù)不同場景選擇群控算法;(2)可靠性。將復(fù)雜的群控算法比選和評(píng)估放在仿真系統(tǒng)中完成,降低電梯群控系統(tǒng)對(duì)控制器的性能要求;(3)普適性。電梯群控系統(tǒng)的控制器無需匹配不同的群控算法,只需提供一套控制規(guī)則和模型參數(shù)接口就可以。
電梯群控系統(tǒng)的邏輯結(jié)構(gòu)如圖1 所示,根據(jù)平行控制理論,由虛實(shí)兩大部分構(gòu)成,本文重點(diǎn)敘述仿真模擬部分的設(shè)計(jì)與實(shí)現(xiàn)。
電梯群控制器內(nèi)置兩種控制模式,一種是基于規(guī)則的控制模式,控制策略由一條條規(guī)則組成;另一種是模型控制模式,控制策略由神經(jīng)網(wǎng)絡(luò)模型、模擬退火模型等模型根據(jù)模型參數(shù)實(shí)時(shí)計(jì)算得出。
仿真模擬子系統(tǒng)邏輯結(jié)構(gòu)如圖2 所示,由客流生成模塊、群控計(jì)算模擬模塊、可視化模塊、統(tǒng)計(jì)分析模塊、算法比選與分析模塊、規(guī)則與模型參數(shù)生成模塊以及參數(shù)設(shè)置模塊等7個(gè)部分組成。
客流生成模塊根據(jù)不同的參數(shù)設(shè)置,采用客流仿真模型生成客流,模擬寫字樓、教學(xué)樓和樓層較高規(guī)模較大的住宅樓電梯群控場景。群控計(jì)算模擬模塊主要讀取當(dāng)前電梯狀態(tài)數(shù)據(jù),包括電梯所在樓層、轎廂內(nèi)乘客人數(shù)、樓層待乘人數(shù)等,采用從算法庫中選擇算法進(jìn)行仿真模擬計(jì)算并產(chǎn)生派梯命令,再根據(jù)派梯命令修改當(dāng)前電梯狀態(tài)數(shù)據(jù)。電梯運(yùn)行可視化模塊不斷讀取當(dāng)前電梯狀態(tài)數(shù)據(jù)并圖形化地顯示出來,讓系統(tǒng)用戶可以直觀感受電梯群控系統(tǒng)的運(yùn)行情況。統(tǒng)計(jì)分析模塊讀取電梯狀態(tài)歷史數(shù)據(jù)庫,并對(duì)客流分布、平均等待時(shí)長等進(jìn)行統(tǒng)計(jì)分析,讓系統(tǒng)用戶了解和比較分析不同參數(shù)設(shè)置下仿真模擬效果。算法比選與分析模塊按照一定的準(zhǔn)則對(duì)不同群控算法仿真模擬結(jié)果進(jìn)行評(píng)估,一般準(zhǔn)則是:在繁忙時(shí)段,能提升電梯的運(yùn)行效率,降低乘客平均候梯時(shí)間和平均乘梯時(shí)間;在空閑時(shí)段,能保證乘客乘梯體驗(yàn),同時(shí)盡可能地節(jié)約電梯運(yùn)行能耗。規(guī)則與模型參數(shù)生成模塊根據(jù)優(yōu)選出群控算法,生成能在實(shí)際電梯群控系統(tǒng)控制器中運(yùn)行的控制規(guī)則和模型參數(shù)。參數(shù)設(shè)置模塊是用戶根據(jù)實(shí)際的應(yīng)用場景設(shè)置仿真模擬運(yùn)行的基本參數(shù)。
仿真模擬子系統(tǒng)采用VC++計(jì)算機(jī)編程語言進(jìn)行程序編寫,設(shè)計(jì)并實(shí)現(xiàn)了客流生成類、群控計(jì)算與模擬類、電梯運(yùn)行可視化類、統(tǒng)計(jì)分析類、算法比選與分析類、規(guī)則與模型參數(shù)生成類以及參數(shù)設(shè)置類等。
寫字樓、教學(xué)樓和樓層較高規(guī)模較大的住宅樓的電梯使用場景,一個(gè)共同的特點(diǎn)是每層的人員數(shù)量相對(duì)固定,交通流隨時(shí)間變化有規(guī)律,在每日的固定時(shí)段相對(duì)穩(wěn)定。
本文將這種場景的交通流細(xì)分為以下六種情況。
(1)上行高峰期,絕大多數(shù)人員乘坐電梯是從1 層上行前往各層;(2)下行高峰期,絕大多數(shù)人員從各層下行前往1 層;(3)所有樓層的多數(shù)人員“集體前往某層”、”集體前往某幾層”,是情況(2)的推廣;(4)所有樓層的多數(shù)人員“集體從某層出發(fā)前往各層”、“集體從某幾層出發(fā)前往各層”,是情況(1)的推廣;(5)上下隨機(jī)平衡高峰期,可認(rèn)為該時(shí)段每層樓有25%~60% 的人會(huì)出行。其中50% 的乘客選擇上行,50% 的乘客選擇下行;(6)空閑時(shí)段,依然認(rèn)為有50% 的乘客選擇上行,50% 的乘客選擇下行,但是每層只有1%~20% 的人員出行。
前四種情況都可歸為高峰交通流模式,后兩種可歸為平衡交通流模式。
根據(jù)概率論的相關(guān)知識(shí),泊松分布可用于刻畫單位時(shí)間內(nèi)隨機(jī)獨(dú)立事件的發(fā)生次數(shù)。指數(shù)分布可刻畫泊松過程中獨(dú)立隨機(jī)事件的時(shí)間間隔。在時(shí)間T內(nèi),乘客的到達(dá)是獨(dú)立隨機(jī)事件,服從泊松分布,旅客到達(dá)電梯前的時(shí)間間隔服從指數(shù)分布。
在時(shí)間T內(nèi),有k名乘客前來乘坐電梯的概率為
其中,λ是到達(dá)率,即單位時(shí)間內(nèi)平均到達(dá)的乘客人數(shù)。即為兩個(gè)乘客之間的平均到達(dá)間隔。
由指數(shù)分布,得
記第i位乘客到達(dá)的時(shí)間為,該乘客的到達(dá)時(shí)間為
其中,r是[ 0,1]內(nèi)服從均勻分布的隨機(jī)數(shù)。
上述公式刻畫了乘客的到達(dá)人數(shù)與到達(dá)時(shí)間,通過修改λ的大小,就能模擬六種不同時(shí)段的電梯客流情況。再利用各層常駐人數(shù)與總?cè)藬?shù)的百分比,通過蒙特卡洛方法,可以得到乘客的起始樓層和目的樓層信息。
電梯群控有兩個(gè)問題值得研究:一是每個(gè)電梯的默認(rèn)??课恢?,二是如何分配每臺(tái)電梯的任務(wù)。高峰時(shí)段每臺(tái)電梯的默認(rèn)??课恢檬秋@而易見的,因此重點(diǎn)討論任務(wù)的分配。在電梯運(yùn)行的高峰時(shí)段,如果不采取一定的策略,隨機(jī)分配每臺(tái)電梯的任務(wù),運(yùn)行效率會(huì)很低,原因在于電梯??康拇螖?shù)過多。容易想到的解決方法是對(duì)樓層進(jìn)行劃分,每臺(tái)電梯負(fù)責(zé)一部分樓層,使得前往同一樓層的人乘坐同一臺(tái)電梯的概率盡可能地大。浙江大學(xué)的馬瀟等[15]證明了每臺(tái)電梯負(fù)責(zé)的區(qū)域連續(xù)時(shí)的電梯運(yùn)行效率最優(yōu)。本文采用動(dòng)態(tài)規(guī)劃方法優(yōu)化非平衡交通流模式下的電梯運(yùn)行效率。
則電梯一個(gè)運(yùn)行周期的期望花費(fèi)時(shí)間為
T1與電梯的搭載人數(shù)r和電梯的期望??看螖?shù)X有關(guān),即
其中,td是電梯廂開門與關(guān)門的時(shí)間,E(Xi)是電梯的期望??看螖?shù),r是電梯的搭載人數(shù),tP是每人進(jìn)出電梯的平均時(shí)間。
考慮每個(gè)乘客選擇的目標(biāo)樓層是獨(dú)立事件,故
T2與本周期內(nèi)電梯到達(dá)的最高樓層有關(guān),即
其中,v是電梯上行或下行一層所花費(fèi)的時(shí)間,X是電梯到達(dá)的最高層數(shù)。
至此,可用一個(gè)二維數(shù)組RTT[i][j]表示電梯從一層往返第i層至第j層的這個(gè)區(qū)域所需要的時(shí)間。則問題轉(zhuǎn)化為將N層樓劃分為i個(gè)區(qū)域,求出i及其具體劃分,使得系統(tǒng)可以在最短的時(shí)間內(nèi)將所有人送上樓。
全球現(xiàn)有兒童特發(fā)性血小板減少性紫癜指南的循證評(píng)價(jià)…………………………………………………… 歸 舸等(4):541
采用動(dòng)態(tài)規(guī)劃方法建模,狀態(tài)轉(zhuǎn)移方程如下:
其中,f[i][j]表示樓層數(shù)為i、電梯數(shù)為j時(shí)將所有人送上樓所需最短時(shí)間。sum [i]是每層人數(shù)的前綴和,x表示將i-x+ 1 至i層分為一組,y表示該組分配的電梯數(shù)量。最后的答案為f[N][S],然后遞歸找出每臺(tái)電梯負(fù)責(zé)的區(qū)間。
對(duì)于模式三和模式四,可以以目的樓層或起始樓層為界,將樓層分為兩部分。枚舉上半部分和下半部分的電梯數(shù)量,對(duì)于每一部分可視為模式一或模式二的問題,因此采用分治思想分別處理即可。
平衡交通流模式下,綜合候梯時(shí)間、乘梯時(shí)間和能耗等因素,建立如下目標(biāo)函數(shù):
其中,α1、α2、α3是權(quán)重系數(shù),α1+α2+α3= 1。T1表示電梯完成所分配的任務(wù)時(shí),乘客總的候梯時(shí)間。T2表示電梯完成所分配的任務(wù)時(shí),乘客總的乘梯時(shí)間。P是電梯的能耗函數(shù),由于電梯的能耗主要發(fā)生在制動(dòng)和啟動(dòng)階段,所以這里用電梯總的??看螖?shù)表示。
由此,問題轉(zhuǎn)化為根據(jù)乘客的請(qǐng)求,分別給S臺(tái)電梯分配任務(wù),使得Ji的均方差最小,即為最優(yōu)派梯方案。采用模擬退火方法,可以較快地求出近似最優(yōu)路徑,理論上算法具有概率的全局優(yōu)化性能。算法流程如圖3。
圖3 基于模擬退火方法的K請(qǐng)求下S臺(tái)電梯分配算法流程圖Fig.3 Flow chart of allocation algorithm of S elevators and K request based on Simulated Annealing Method
為驗(yàn)證電梯群控系統(tǒng)功能,以某寫字樓的實(shí)測數(shù)據(jù)為例,優(yōu)選出群控算法,生成能在實(shí)際電梯群控系統(tǒng)控制器中運(yùn)行的控制規(guī)則和模型參數(shù)。該實(shí)例的基本情況是:14 部電梯,樓層50 層,電梯轎廂最大載人13人,電梯運(yùn)行的平均速度是2 秒/層,電梯自動(dòng)開門、關(guān)門的時(shí)間是4秒,早上8點(diǎn)到9點(diǎn)、中午11點(diǎn)45分到12點(diǎn)15 分、下午5 點(diǎn)30 分到6 點(diǎn)30 分是電梯運(yùn)行的繁忙時(shí)段。其中早高峰可認(rèn)為是上行高峰期,晚高峰為下行高峰期。午餐時(shí)間為平衡高峰期。其他時(shí)間是平衡空閑期。
在早高峰和晚高峰,客流處于非平衡交通流模式,以晚高峰時(shí)段為例,用2. 1 節(jié)的客流模型生成仿真交通流,分別選擇2. 2 節(jié)的動(dòng)態(tài)規(guī)劃方法、平均分區(qū)方法和不分區(qū)三種群控策略,對(duì)電梯群控系統(tǒng)進(jìn)行仿真模擬,模擬運(yùn)行結(jié)果如表1所示。
表1 不同算法的模擬結(jié)果Tab.1 Simulation results of difference algorithm
從表1 可看出,與不分區(qū)、平均分區(qū)兩種方法對(duì)比,在非平衡交通流模式下,基于動(dòng)態(tài)規(guī)劃的分區(qū)策略是一種行之有效的優(yōu)化方法,有效提高了效率。于是選擇動(dòng)態(tài)規(guī)劃法,生成如圖4 的群控電梯下行控制規(guī)則。
在空閑時(shí)段,客流處于平衡交通流模式,用2. 1 節(jié)的客流模型生成仿真交通流,選擇2. 3 節(jié)的模擬退火算法作為調(diào)度算法,選擇午餐時(shí)段作為平衡高峰期,將樸素的隨機(jī)分配任務(wù)法作為對(duì)比,對(duì)電梯群控系統(tǒng)進(jìn)行仿真模擬,模擬運(yùn)行結(jié)果如表2所示。
表2 平衡高峰期的仿真模擬結(jié)果Tab.2 Simulation results of balance peak period
從表2 中數(shù)據(jù)對(duì)比可知,經(jīng)過優(yōu)化后的模擬退火算法有效減少了乘客的候梯時(shí)間,運(yùn)行效果良好。于是在平衡交通流模式下選擇模擬退火算法,并根據(jù)模擬運(yùn)行得到的α1、α2、α3,生成群控電梯模型控制所需要的模型參數(shù)。
最后,將上述控制規(guī)則和模型參數(shù)加載到電梯群控制器中,則實(shí)現(xiàn)了不同時(shí)段的電梯優(yōu)化運(yùn)行,繁忙時(shí)段采用規(guī)則控制模式,空閑時(shí)段采用模型控制模式。在同樣的優(yōu)化效果下,由于仿真模擬和模型比選是在控制器之外進(jìn)行,有效降低了控制器存貯和算力的要求。
針對(duì)電梯客流有一定規(guī)律的場景,本文提出了一種“虛-實(shí)”結(jié)合的電梯群控仿真和調(diào)度策略,在仿真模擬子系統(tǒng)中按照一定的準(zhǔn)則對(duì)不同群控算法仿真模擬結(jié)果進(jìn)行評(píng)估,優(yōu)選出群控算法,生成控制規(guī)則和模型參數(shù),在實(shí)際的電梯群控系統(tǒng)控制器中,導(dǎo)入仿真模擬形成的控制規(guī)則和模型參數(shù),實(shí)現(xiàn)電梯群控。電梯群控系統(tǒng)模型結(jié)構(gòu)簡單,運(yùn)用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,采用VC++編程實(shí)現(xiàn),支持軟件復(fù)用,可擴(kuò)展性強(qiáng)。下一步,一方面將通過更多場景的實(shí)際應(yīng)用來不斷豐富和完善仿真模型,增加模型庫中模型的種類,如神經(jīng)網(wǎng)絡(luò)模型、遺傳算法模型等;另一方面,進(jìn)一步完善群控電梯系統(tǒng)控制器中運(yùn)行的基于規(guī)則控制和基于模型控制子系統(tǒng)的功能。