文/肖建平 (廣州市設計院)
目前的樓宇自動化控制系統(tǒng)主要由可編程邏輯控制器(PLC)或直接數(shù)字控制器(DDC)以及管理軟件組成[1]。由自控工程師根據(jù)人工控制樓宇設備(空調(diào)、照明、電梯等)的方式編寫代碼并下載到控制器中自動執(zhí)行。然而,數(shù)十年的應用實踐表明,這種類型的控制系統(tǒng)中超過一半以上無法投入日常使用[2~3]。尤其是在中央空調(diào)冷熱源(主要包含冷機、鍋爐、水泵、冷卻塔等設備)的控制方面,超過90%的自控系統(tǒng)(通常被稱為“群控系統(tǒng)”)無法投入自動化運行。這一問題造成的損失是驚人的,一方面大量的樓宇自動化設備(傳感器、執(zhí)行機構、控制器等)閑置不用,一方面由于調(diào)節(jié)不及時造成大量資源(能源、人力、空間、時間)浪費。
本文圍繞空調(diào)冷熱源群控這一樓宇自動化控制系統(tǒng)的“重災區(qū)”,結(jié)合實際工程案例運行狀況,闡述利用人工智能自動學習、搜索與規(guī)劃等技術提高樓宇自控系統(tǒng)“智力”的優(yōu)勢所在。
在設計階段,傳統(tǒng)的群控系統(tǒng)需要工程師根據(jù)可能的應用場景設計控制策略,手工編寫代碼實現(xiàn)這些策略。往往因為工期等原因,導致工程師難以考慮及實現(xiàn)多應用場景及各種設備故障預備方案等的精細化。這導致群控工程師在群控系統(tǒng)投用后需要根據(jù)不斷出現(xiàn)的新情況反復修改控制程序,而手工修改常常造成“補丁打補丁”、“按下葫蘆浮起瓢”的窘境。許多項目在花費了大量調(diào)試成本后達不到用戶期望最后不了了之。
造成這一情況根本的原因是完成此項工作所需的復雜度被嚴重忽視了。假設一個冷熱源只含10臺設備,每臺設備只考慮“開”、“關”、和“異?!?種狀態(tài)(尚不考慮可連續(xù)調(diào)節(jié)的運行參數(shù)例如變頻水泵的轉(zhuǎn)速,或者冷凍機的供水溫度等),那么設計一套滿足基本控制要求的自動化群控系統(tǒng)至少要考慮 310=59049狀態(tài)組合(雖然其中的大部分可以約減和歸并,但約減和歸并也是一項艱巨的工作)。這已經(jīng)是一項“不可能完成”的任務了。更何況群控問題涉及多個設備的協(xié)同(比如開冷機前通常要求先打開冷機的冷/凍冷卻水閥門,而后打開水泵,最后開冷機),這要求在不同的時間點上布置各項操作。時間維度的引入進一步提高了問題的復雜性。人工設計不可能覆蓋這么多可能性,通常會在控制器中植入幾種控制預案。然而,現(xiàn)場出現(xiàn)的情況極有可能不在這些預案適用的范圍內(nèi),此時控制系統(tǒng)就可能不作為或者誤動作,給用戶造成麻煩。
群控問題中現(xiàn)場情況可能的組合超過了常人能處理的極限,而人工智能中的優(yōu)化搜索技術擅長解決組合爆炸問題。拿計算機和人下棋做個例子,計算機的目標是“獲勝”,它根據(jù)游戲規(guī)則和當前態(tài)勢確定對自己最有利的下一步動作,由于通常情況下存在有許多種“下一步”(假設有L種),而針對每種“下一步”,人類棋手又可能有許多種對策(假設有M種),計算機還要考慮人類棋手出招后它的“下下步”(假設有N種)能夠給自己爭取近期或遠期的優(yōu)勢,以此類推。雖然考慮的步數(shù)越多,計算機獲勝的把握度越大,但需要考慮的情形也越多(L×M×N×…)。由于計算機的性能限制,通常只能考慮有限的步數(shù)。這種每走一步前都“思考未來好幾步”并從中選取最能“獲勝”路數(shù)的做法稱為動態(tài)規(guī)劃。分支界定[5]搜索方法是解決動態(tài)規(guī)劃問題的主要手段。這類方法往往采用啟發(fā)式判據(jù)盡早排除獲勝幾率小的博弈路數(shù),而將計算資源投入到最有潛力的路數(shù)中去。
為了解決群控問題,將“在未來一個時間窗口內(nèi),以最低的總能源費用運行各類設備滿足末端負荷需求”作為任務目標,將管路連接關系(例如:1號冷凍泵只能供應1號冷機)、設備的安全(例如:冷機運行時需要一定范圍內(nèi)的冷凍/冷卻水流量;冷機關機后不能馬上開啟等)作為這個任務的約束條件(相當于棋類游戲的規(guī)則),將群控任務轉(zhuǎn)化為一個混合整數(shù)規(guī)劃問題(該問題不僅涉及設備啟停這類離散變量還涉及到設備開始運轉(zhuǎn)后運行參數(shù)的設定,比如冷機的供水溫度和水泵的頻率等)交給人工智能的優(yōu)化搜索方法求解。下圖簡要說明了這個過程。計算機將當前狀態(tài)(各設備的運行狀態(tài)和處于該狀態(tài)的時長)作為搜索的起點。計算機可以同時采取加/減冷機、提高/降低供水溫度、加/減水泵、提高/降低供水泵頻率……,等多種操作中的一種或多種,使得空調(diào)冷熱源的狀態(tài)變化到新的狀態(tài)(5min后狀態(tài))。計算機根據(jù)負荷數(shù)據(jù)、運行約束、設備性能、能源費用等檢測出那些危險狀態(tài)(導致冷機斷水等危險的狀態(tài))、有潛力的狀態(tài)(滿足空調(diào)需求、安全、能耗費用較低)、和可行的狀態(tài)(滿足空調(diào)需求、安全、能耗費用沒有優(yōu)勢),然后放棄危險狀態(tài)并將計算資源分配到后兩者上繼續(xù)搜索下一階段的操作獲得下一階段的狀態(tài)(25min后狀態(tài)),以此類推直到獲得理想的控制路徑或者達到規(guī)定的搜索步長(數(shù)小時后的狀態(tài))。
搜索得到的最佳控制路徑規(guī)定了從當前開始的一個時段內(nèi)不同時間點上不同設備的啟停指令或參數(shù)調(diào)整指令。例如:當前是1:00, 最佳控制路徑要求1:00啟動1號變頻冷凍水泵,頻率設在40Hz,同時啟動2#工頻冷卻泵;1:05啟動3#冷凍機,供水溫度設在8.5℃;1:25啟動1#和2#冷卻塔風機…。如果當前時間點對應的指令有別于計算機最近一次向?qū)O備發(fā)出的指令,計算機將當前時間點的指令發(fā)往對應設備(比如“啟動1號變頻冷凍水泵,頻率設在40Hz,同時啟動2#工頻冷卻泵”),否則保持“沉默”。計算機等待了數(shù)分鐘后或者檢測到現(xiàn)場設備的狀態(tài)發(fā)生變化或出現(xiàn)了需要關注的事件(比如設備突發(fā)報警)會根據(jù)冷熱源系統(tǒng)的當前狀態(tài)重新搜索最佳控制路徑,再次將對應當前時段的指令發(fā)往對應設備,周而復始。采用這種滾動方式依賴優(yōu)化搜索技術而不是人工預設的控制邏輯實現(xiàn)了冷熱源的自主控制。
圖1 利用計算機從成千上萬種可能的控制路徑中搜索最安全和經(jīng)濟的控制路徑
給定了任務目標和約束條件后,搜索算法可能會在所有可以采用的控制方案中尋找符合各項約束條件的最優(yōu)控制路徑。有些控制行為符合運行人員的預期,比如利用變頻器的性能特點自動啟動多臺水泵運行在相近的低頻率上以較低能耗獲得所需的流量。而有些控制行為會有悖于或遠超出運行人員的預期:
“免費制冷”板換的反向使用:某個電子工廠的冷凍站包含3臺水冷機組和1臺“免費制冷”板換(當室外溫度接近0℃時,工廠會關停所有冷機并啟用板換,通過冷卻水直接冷卻車間內(nèi)的空調(diào)循環(huán)水)。進入過渡季節(jié)后車間的制冷負荷不到一臺冷機的70%,但出于生產(chǎn)安全方面的考慮,工廠仍然要求冷機24h運行。在人工智能群控系統(tǒng)上線后,運行人員發(fā)現(xiàn)在冷機運行,冷卻水的溫度顯著高于冷凍水的情況下“免費制冷”板換被自動打開了。這一“荒唐”行為背后的原因是計算機在沒有其它可動用手段的情況下,試圖通過“免費制冷”板換將用不完的冷量反向輸送到冷卻水系統(tǒng),以此降低冷卻水系統(tǒng)的能耗。
水蓄冷系統(tǒng)的“反?!狈爬洌耗硞€冷凍站采用了水蓄冷系統(tǒng),蓄冷量為日負荷的50%。運行人員在高電價時段(7:00~11:00以及19:00~23:00)到來前關閉冷機單獨使用蓄冷水池中的冰水制冷,其余時段(11:00~19:00為平電價時段)采用冷機制冷。在人工智能群控系統(tǒng)上線后,運行人員發(fā)現(xiàn)平電價時段蓄冷水池也會被打開。這種不符合“經(jīng)濟性”原則的行為背后是計算機發(fā)現(xiàn)高溫天氣下,原本通風就不暢的冷卻塔系統(tǒng)送到冷機的冷卻水溫度已經(jīng)達到了38℃,超過了控制系統(tǒng)中冷機冷卻水溫不超過35℃這一限制,“無可奈何”之下,計算機只能利用蓄冷系統(tǒng)承擔一部分制冷量,減輕冷卻水系統(tǒng)的散熱負擔,使得冷卻水溫的超標情況得以緩解。
“加班”的二次泵組: 某個商業(yè)綜合體的中央空調(diào)系統(tǒng)帶有多組二次泵分別服務辦公樓和商場。沒有加班申請時,辦公樓的空調(diào)在下午6:00結(jié)束,對應的二次泵組關閉。而商場部分的二次泵組將持續(xù)運行到晚上營業(yè)時間結(jié)束。運行人員臨時在控制系統(tǒng)上將商場晚間的供水溫度下限設置在12℃。不多久發(fā)現(xiàn)已經(jīng)關停的辦公樓二次泵組又“加班”啟動了。數(shù)據(jù)分析發(fā)現(xiàn),當時冷凍水供水溫度低于新設的供水溫度下限,計算機為了修正這一問題,打開辦公樓的二次泵組,試圖用溫度較高的辦公樓回水和溫度較低的供水混合滿足商場對冷凍水溫的需求。
利用時間軸:即使是在炎熱的夏季,不少酒店在晚間的空調(diào)制冷需求遠低于白天,運行人員會保持一臺冷機運行。然而隨著負荷降低,多數(shù)冷機的效率會降低(負荷過低時還會引起部分離心式冷機喘振),由于冷機運行時冷卻水和冷凍水系統(tǒng)要保持運行,系統(tǒng)效率也隨之下降。針對這個問題,在優(yōu)化搜索過程中引入這樣的假設:前一時段的制冷量超過建筑物的制冷需求后,多余的部分能夠大部分地保留在建筑物和水系統(tǒng)中供下一時段使用。在“考慮”了冷凍水溫全程不超標、冷機和水泵等設備的啟停間隔滿足安全要求等約束條件后,計算機能夠在低負荷時段自動采用間歇方式運行冷機。在制冷總量不變的情況下,這種方式縮短了冷機低負荷運行的時長,減少了冷卻水系統(tǒng)低效甚至空跑的時長(在冷機停機后,計算機會完全關閉冷卻水系統(tǒng)),采用了短時間高效率的方式而不是長時間低效率的方式滿足空調(diào)需求。在部分酒店中這種運行方式在夜間(晚11:00到次日早晨6:00)能夠減少冷機運行時間一半以上并為冷凍站減少40%的能耗。
利用電價和天氣:某個5000m2的辦公樓早晨8點開門,早班運行人員通常在7點到大樓后開啟樓頂?shù)娘L冷熱泵進行預冷。人工智能系統(tǒng)投用后的第一個早晨,運行人員發(fā)現(xiàn)7點過了樓頂?shù)娘L冷熱泵都還停著就準備手動干預。后來發(fā)現(xiàn)樓內(nèi)溫度確實不高而風冷熱泵6點前就開過了。進一步調(diào)查發(fā)現(xiàn)人工智能系統(tǒng)實際上利用了6點前的谷時電價、早晨較涼爽的天氣、大樓的保溫能力以更低的代價(在6:00~9:00間降低了約10%的電耗費用)完成了預冷讓運行人員“虛驚一場”。
中央空調(diào)的負荷隨著季節(jié)、天氣、時間、人員等因素的變化而動態(tài)變化[4][7]。采用優(yōu)化搜索手段實現(xiàn)空調(diào)冷熱源經(jīng)濟自主運行需要獲得當前和未來一段時間內(nèi)的負荷數(shù)據(jù)。傳統(tǒng)計算方法從總管的溫差和壓差以及流量判斷空調(diào)的負荷需求。這些方法與建筑物真實的負荷需求間沒有量化的聯(lián)系,與末端用戶的感受也沒有必然聯(lián)系,也不能給出負荷在未來的變化趨勢。下面這個極端例子說明溫差法計算負荷對供應側(cè)造成的誤導:假設中央空調(diào)處在制冷狀態(tài),冷凍水供水溫度為7℃,室內(nèi)溫度降到了20℃以下,由于管路的冷量散失以及末端設備的控制問題回水溫度還可能在10℃左右,3℃的供回水溫差意味著大樓仍然有制冷要求,而實際上此時的大樓已經(jīng)過冷了,暫時無需再提供制冷量了。同樣,采用壓差法計算負荷時負荷不足和負荷過大在空間上不同的分布會產(chǎn)生同樣的總管壓差,從而誤導供應側(cè)。
一些改進做法會參考末端空調(diào)設備的控制參數(shù)(例如空調(diào)冷凍水閥門的開度)或者冷機的負載百分比等。這類做法容易受到設備人為開關機、人為設定值(用戶實際上很難分辨23℃和24℃時體感的差別,大部分溫控器要么設在最小值要么設在最大值上)、設備故障、以及設備自身控制策略的影響,也不能給出量化的估算和對未來的預測。
沒有負荷數(shù)據(jù)會導致冷熱源系統(tǒng)或多或少處于“盲控”狀態(tài),無可避免地造成空調(diào)“過供應”,造成能源浪費。優(yōu)化搜索算法也無法建立可量化的優(yōu)化目標,無法經(jīng)濟并“從容”地預先安排好設備運行應對負荷未來的變化。
舒適性空調(diào)系統(tǒng)服務的是建筑物中的人,而不是空調(diào)循環(huán)水的溫度或某個空調(diào)設備。樓宇自動化系統(tǒng)能夠提供大量的與舒適度直接關聯(lián)的數(shù)據(jù)(最常見的包括室內(nèi)溫濕度數(shù)據(jù)、二氧化碳濃度等),但是依靠人工或者簡單計算方法從大量動態(tài)的含有各種噪聲的數(shù)據(jù)里提取有價值的信息不現(xiàn)實。由于缺乏有效處理手段這些數(shù)據(jù)過去是被白白扔掉的(多數(shù)樓控系統(tǒng)甚至不保存這些數(shù)據(jù))。利用機器學習方法可以“不知疲倦”“不厭其煩”地部分解決這個問題[6]。
為了減少不確定因素(例如未來的天氣變化)對負荷預測造成的影響,利用機器學習方法分別獲得負荷的短期預測(針對未來半小時)和長期預測(針對未來24h),結(jié)合兩者獲得對于當前足夠準確又能反映未來變化趨勢的負荷預測曲線。對于短期負荷預測,首先采用統(tǒng)計回歸方法[8]建立建筑物的熱響應模型f—它描述某個時段內(nèi)各種影響因子(比如天氣、時間段、制冷/熱量)與該時段內(nèi)室內(nèi)平均溫度變化間的統(tǒng)計關系。根據(jù)該模型求取逆函數(shù)f-1,該函數(shù)描述了在當前影響因子(比如天氣、時間段)情況下給定時間段內(nèi)要求室內(nèi)溫度變化給定的幅度需要多少制冷/熱量。有了逆函數(shù)f-1,可以直接利用建筑物室內(nèi)平均溫濕度數(shù)據(jù)、相關影響因子、以及期望的室內(nèi)溫度,計算出未來一個時間段內(nèi)的總負荷需求作為短期負荷預測。對于長期負荷預測,首先采用時序數(shù)據(jù)聚類的方法從歷史數(shù)據(jù)中獲得負荷變化的幾種典型模式,然后從典型模式中獲得與當前天氣、節(jié)假日等條件最接近的24h負荷變化模式作為遠期負荷預測。相對于長期預測,短期預測可以利用更多的已知條件(例如當前時間點供回水溫度,當前室外溫濕度等)獲得更準確的估計,而長期預測可以在大的時間跨度上反映負荷的變化趨勢或模式。通過加權平均的方法將兩部分結(jié)合成最終的負荷預測曲線。
采用前述方法預測某醫(yī)院(含住院部)在夏秋過渡季節(jié)從凌晨開始未來24h的制冷負荷變化,參見上圖。7點以前空調(diào)負荷維持在全天最低的水平上。這是因為醫(yī)院出于節(jié)能考慮放寬了晚上11點到次日上午7點對室內(nèi)溫度和冷凍水供水溫度的要求。高負荷時段出現(xiàn)在下午4點到晚上9點間,這可能是該時段內(nèi)病人和家屬的活動程度高于其它時段造成的。
圖2 某醫(yī)院24h制冷負荷預測
用機器學習方法獲得的量化預報數(shù)據(jù)為人工智能方法解決群控問題提供了重要的輸入,使得計算機知道現(xiàn)在和未來需要多少冷/熱量、給定供冷/熱量時建筑物的溫度變化趨勢等。在此基礎上給出最經(jīng)濟的運行方案。
為了測試負荷預測手段的節(jié)能效果,挑選了華東地區(qū)一棟6萬㎡的寫字樓進行試驗。該寫字樓安裝了比較完備的樓宇控制系統(tǒng)可以獲得室內(nèi)溫度并對冷凍機房進行遠程控制。由于建造年代較早,冷凍機房沒有采用任何變頻設備,冷機的供水溫度也不能調(diào)節(jié)。大樓的物業(yè)部門要求夏季室內(nèi)溫度不高于24.5℃。冷凍機房原先的控制策略是維持冷凍水供水溫度在9℃以下,溫度超限后就加開冷機。為了對大樓負荷進行預測同時監(jiān)測試驗期間空調(diào)的運行水平,采集了樓內(nèi)20個不同位置的室內(nèi)溫度,將它們的平均值作為大樓的平均室內(nèi)溫度。試驗結(jié)果表明,在沒有變頻設備并且只允許設備啟停的情況下,依靠負荷預測和優(yōu)化搜索算法的自動控制可以降低大樓的制冷能耗13%(由于兩種手段互相緊密依賴,無法確定它們各自的貢獻)。節(jié)能量的一個重要來源是減少了制冷系統(tǒng)的過度制冷。原先維持水溫,而不關心末端溫度的運行方式會導致大樓的平均室內(nèi)溫度從中午開始逐漸降低,到下班時段時已經(jīng)低于23.5℃,全天有一半的時間低于24℃。自動控制時由于直接根據(jù)負荷預測數(shù)據(jù)調(diào)整了制冷量,大樓的平均溫度在24℃~24.5℃波動,減少了不必要的制冷量從而降低了冷凍機房的能耗。
圖3 負荷預測手段防止空調(diào)系統(tǒng)過度供冷
人工智能方法利用了計算機“不辭辛勞”地從大量動態(tài)的含有各種噪聲的數(shù)據(jù)里提取有價值的信息,在成千上萬種可能的控制方案中搜索最安全和經(jīng)濟的控制路徑。已在數(shù)十棟不同用途和規(guī)模的建筑中獲得了應用。一些顯著的優(yōu)勢在于:
1)不需要人工設計控制策略,減少了軟件編程工作量,降低了對高水平技術人員的依賴。目前群控設計中強調(diào)的控制“邏輯”和“策略”,實際上是技術能力受限情況下的無奈妥協(xié)。實際上為了實現(xiàn)群控目標,存在成千上萬種可能的“邏輯”和“策略”,看上去總是“不錯”的少數(shù)幾種未必能“包打天下”,使用人工智能的規(guī)劃能力可以根據(jù)應用場景搜索出當前最適用的“邏輯”和“策略”。
2)容錯能力提高。現(xiàn)場出現(xiàn)的故障五花八門,常規(guī)群控系統(tǒng)中人工設計的故障預案通常只能應對極少數(shù)的幾種(多為單點故障),一旦出現(xiàn)預案之外的故障(通常是多點故障),常規(guī)群控系統(tǒng)往往會“不知所措”。若人工巡檢不能及時發(fā)現(xiàn)異常情況并作出正確處理,就可能會威脅空調(diào)系統(tǒng)的正常運行。而依靠人工智能的規(guī)劃能力,計算機能夠搜索出一條經(jīng)濟可行的控制路徑規(guī)避當前有問題的設備,調(diào)動一切可用資源,繼續(xù)保障空調(diào)系統(tǒng)的運行。
3)便于維護。常規(guī)群控系統(tǒng)依賴人類工程師編寫控制邏輯和策略,當使用要求發(fā)生改變或者現(xiàn)場進行了改造(比如增加了臺冷機),用戶需要求助原來的工程師對群控系統(tǒng)中的控制邏輯和策略進行修改。然而,由于大樓的使用年限長,無法保證原來的工程師隨時候命,而現(xiàn)場條件又往往造成新接手的工程師無從下手。在采用人工智能的群控系統(tǒng)中由于不依賴人工工程師,而且計算機24h待命,用戶將修改要求輸入計算機,人工智能引擎修改規(guī)劃問題的目標和約束條件,采用規(guī)劃技術求解,能夠在極短時間里滿足修改要求。
4)降低能耗。人工智能手段利用樓宇自動化系統(tǒng)提供的數(shù)據(jù)預測空調(diào)負荷在未來的變化情況,并從各種可能的控制路徑中挑選滿足該負荷曲線而且費用最低的控制方案。在實現(xiàn)自動控制的同時“天然”地帶有節(jié)能功能。
當然人工智能應用到群控中也帶來一些問題:
1)與人工操作的部分觀念存在沖突。人工智能能夠“眼觀四路耳聽八方”基于各種現(xiàn)實數(shù)據(jù)采用搜索方法從大量備選方案中挑選最佳控制路徑,而人工操作往往基于口口相傳的經(jīng)驗乃至行政指令。這會導致部分用戶不能在第一時間理解人工智能系統(tǒng)的部分控制行為,從而對控制系統(tǒng)的可靠性產(chǎn)生懷疑。
2)設備的啟停次數(shù)高于手動。傳統(tǒng)的以人工為主的控制方式下設備的啟停操作多數(shù)是運行人員在現(xiàn)場按照較為固定的時間表或判別條件進行的,啟停次數(shù)較少(有些工廠只在季節(jié)變換時加減冷機)。而計算機認為只要不違反預先設定的安全規(guī)則,怎么經(jīng)濟咋么來。運行人員通常認為這種“頻繁”程度會縮短設備壽命(但是目前設備廠商無法提供此類數(shù)據(jù))。
現(xiàn)代化大樓普遍安裝有大量傳感器、執(zhí)行機構、和控制器。它們?yōu)槿斯ぶ悄軕锰峁┝爽F(xiàn)成的舞臺。樓控系統(tǒng)面對的控制任務需求多樣、容易受環(huán)境影響,在配置、維護方面的工作量缺口巨大。借助于人工智能技術可以獲得大樓的使用特點和模式,最大化利用現(xiàn)有資源,有助于實現(xiàn)樓控系統(tǒng)自動配置、優(yōu)化運行、容錯控制、相互協(xié)調(diào)等功能,讓樓宇自動化系統(tǒng)真正自動起來。