姚棨臨
(中國原子能科學研究院,北京 102413)
隨著人類的發(fā)展,能源的消耗越來越大,傳統(tǒng)能源不僅在儲量上已捉襟見肘,而且還會對環(huán)境造成嚴重破壞,尋找新能源已經成了人類迫在眉睫的問題。自20世紀50年代以來,許多科學家都投身于對通過可控核聚變產生能源的研究,而且目前已有一定成果。
中國聚變工程實驗堆(CFETR)是中國自主設計和研制并聯(lián)合國際合作的重大科學工程,是中國在全面消化吸收國際熱核聚變實驗堆相關技術的基礎上,預先開展下一代超導聚變堆研究的重大項目[1]。CFETR將基于托卡馬克基本的磁約束位形結構,并借鑒過去幾十年磁約束核聚變物理及工程技術的研發(fā)成果來進行建設[2]。
聚變堆的運轉離不開燃料的循環(huán),氚工廠就是聚變堆的燃料循環(huán)系統(tǒng)[3],其內部流程復雜,對安全性與穩(wěn)定性的要求高,在未來的聚變堆氚工廠中使用數(shù)字化管理是必然要求。而且考慮到氚工廠所管理的“氚”同時具有放射危險性和戰(zhàn)略價值,氚工廠應該要具備一定的信息和管理方面的獨立性。因此需要在CFETR集成平臺之外再設計氚工廠集成管理平臺,它既能作為子平臺與CFETR集成平臺進行對接,又具備一定的獨立性。數(shù)字氚工廠集成管理平臺的建設能提高建設氚工廠相關工程任務的效率,對氚工廠系統(tǒng)的研發(fā)和建成具有重要的支撐作用。
對于數(shù)字化氚工廠中的設備,其包括的數(shù)據(jù)可以分為2類:1)設備的基本信息和工藝參數(shù)。該信息非常穩(wěn)定,除了主動修改不會隨時間發(fā)生變化,數(shù)據(jù)量也相對較小。2)設備運行過程中的實時數(shù)據(jù)。該數(shù)據(jù)受實際環(huán)境的影響,隨時間變化而產生波動,數(shù)據(jù)量非常大。
兩類信息對數(shù)據(jù)庫的要求有很大的不同。實時數(shù)據(jù)的儲存周期短、數(shù)據(jù)量大,對讀寫速率和容量的要求高;而普通數(shù)據(jù)對讀寫準確性和丟失率的要求相對較高。這種對數(shù)據(jù)儲存需求的不同導致兩種數(shù)據(jù)要使用的儲存引擎也不同,所以兩者通常不儲存于同一數(shù)據(jù)庫中(通過合理的表設計與連接可以使兩者互通)。
因此,將數(shù)字化氚工廠設備數(shù)據(jù)庫分為設備工藝信息庫和設備運行數(shù)據(jù)庫,前者儲存設備的基本信息和工藝參數(shù),后者儲存設備運行的相關信息。從特性上來看,氚工廠設備工藝信息庫更適合選用關系型數(shù)據(jù)庫。該文主要設計基于關系型數(shù)據(jù)庫的數(shù)字化氚工廠設備工藝信息庫,數(shù)據(jù)庫管理系統(tǒng)選用MySQL。
根據(jù)數(shù)據(jù)的特點和應用方式,將數(shù)字化氚工廠數(shù)據(jù)庫系統(tǒng)分為底層數(shù)據(jù)、運行數(shù)據(jù)以及應用數(shù)據(jù)3個層次,如圖1所示(帶“*”的字段為主鍵)。
圖1 氚工廠數(shù)據(jù)庫結構
底層數(shù)據(jù)實際上是氚工廠系統(tǒng)、設備、文檔和人員的管理數(shù)據(jù),儲存氚工廠中的各種靜態(tài)信息和參數(shù),并通過表關系相互關聯(lián),形成一個數(shù)據(jù)表關系網。該數(shù)據(jù)網既可以用于數(shù)字化氚工廠的數(shù)據(jù)管理系統(tǒng),以便于進行設備、人員以及文檔的管理,又能夠關聯(lián)實時數(shù)據(jù)庫,對實時采集的數(shù)據(jù)進行擴充與解釋,使其擁有工程意義。
運行數(shù)據(jù)是氚工廠運行過程中產生的實時數(shù)據(jù),包括實時數(shù)據(jù)記錄和操作記錄。前者是由傳感器采集而來的,后者是通過操作人員記錄(或者自動記錄經確認)得來的。運行數(shù)據(jù)隨時間實時產生,為確保數(shù)據(jù)庫的容量,單條數(shù)據(jù)內容較少,通過與底層數(shù)據(jù)的關聯(lián),可以擴充其信息量,使其具有工程意義。例如對于某條實時數(shù)據(jù)來說,可以通過傳感器的“設備ID”、“所屬系統(tǒng)”將其連接至系統(tǒng)信息表與設備信息表;再通過“測量時間”與操作記錄表進行關聯(lián)。經過這樣的數(shù)據(jù)關聯(lián)與擴充,用戶就能知道關于這條傳感器記錄數(shù)據(jù)被記錄時的傳感器參數(shù)、系統(tǒng)參數(shù)、系統(tǒng)狀態(tài)以及相關操作記錄,傳感器的實時記錄也就成了系統(tǒng)某狀態(tài)下某測點的參數(shù)。
應用數(shù)據(jù)是針對某一具體的使用場景,將運行數(shù)據(jù)與底層數(shù)據(jù)進行組合產生新的數(shù)據(jù)表,以用于界面前端的具體功能頁面。由于應用數(shù)據(jù)中的內容全部為已有數(shù)據(jù)的組合,因此可以將應用數(shù)據(jù)表設置為虛擬表,以減少儲存空間的消耗。以工藝流程管理功能為例,為實現(xiàn)管理某個工藝流程進度的功能,需要知道工藝流程所屬系統(tǒng)名稱、工藝名稱、當前系統(tǒng)狀態(tài)、工藝流程關鍵物理量以及測量時間,這些內容全部由底層數(shù)據(jù)與運行數(shù)據(jù)提供,工藝設計人員在編寫完運行規(guī)程后再編寫幾個工藝流程運行表,設置不同流程進度(系統(tǒng)狀態(tài))下關鍵物理量的數(shù)據(jù)源即可。
要在數(shù)據(jù)庫管理系統(tǒng)中建立數(shù)據(jù)庫,還需要對數(shù)據(jù)庫的具體邏輯結構進行設計,包括表設計和關聯(lián)設計。表關聯(lián)設計已在圖1中展示,該小節(jié)進一步對數(shù)字化氚工廠設備信息數(shù)據(jù)表進行開發(fā)。
關系型數(shù)據(jù)庫的設計實際上是表與表關系的設計。通常來說,通過分析某實體來創(chuàng)建數(shù)據(jù)表,表名和實體名是一致或相似的。要設計數(shù)字化氚工廠設備信息數(shù)據(jù)庫的設備信息表,就要先對氚工廠設備進行整體性分析。
將氚工廠設備信息按照其意義、用途以及指向目標進行劃分,對于某一設備來說,它通常包括以下信息。
2.1.1 標識信息包括ID、名稱等用于標識設備的信息,所有設備都具備該信息,用于區(qū)分設備,無工程意義。
2.1.2 管理信息
每個設備都具有的、與設備管理相關的信息,例如“所屬系統(tǒng)”、“設備負責人”以及“品牌型號”等。
2.1.3 模型信息
設備可能有對應的三維模型,模型信息記錄與設備對應三維模型相關的信息,例如模型文件路徑、模型上傳者等。該信息指向三維模型文件,通常被用于數(shù)字化系統(tǒng)中與三維模型相關的功能(模型的管理、預覽、編輯等)。
2.1.4 工藝參數(shù)信息
與設備工藝參數(shù)相關的信息,相當于設備工藝參數(shù)文件的精簡化、字段化。例如儲氚量、工作溫度、工作壓力、最大容量以及吸放氫特性等,對于不同的設備,其工藝參數(shù)信息字段會有較大的差異。設備的工藝參數(shù)信息與運行數(shù)據(jù)是密切相關的,設備工藝參數(shù)會影響系統(tǒng)運行時采集數(shù)據(jù)的計算和修正方式,還會影響系統(tǒng)的報警值。此外,在數(shù)字化氚工廠集成管理平臺的設計方案中,設備運行數(shù)據(jù)還能通過大數(shù)據(jù)分析反饋數(shù)據(jù)庫中保存的設備工藝參數(shù),真正做到對數(shù)據(jù)的智能化管理。
2.1.5 延展信息
延展信息指向與該設備相關的文檔的信息,該文檔可能是與設備相關的工藝規(guī)程、試驗方案,也可能是針對某些工藝參數(shù)的詳細分析或者實驗驗證報告等。該數(shù)據(jù)由于內容較多,無法通過數(shù)據(jù)表來描述,只能制成文檔保存在文檔管理系統(tǒng)中,通過在數(shù)據(jù)表中插入文檔路徑,在數(shù)字化氚工廠集成管理平臺的應用中導航至對應文檔。
2.1.6 編輯信息
編輯信息主要與該條記錄的變動有關,例如編輯時間、編輯者等,通常用于對信息版本的管理。
其中“標識信息”、“管理信息”、“模型信息”、“延展信息”以及“編輯信息”為設備的固有信息,每個設備的字段都相同。根據(jù)氚工廠的需求,初步設計一個氚工廠設備信息表,見表1。
表1 氚工廠設備信息表
對于不同的設備,其工藝參數(shù)可能會完全不同,因此需要分別對每一類設備的工藝參數(shù)字段進行設計。在設備管理界面中,根據(jù)選擇的設備類型,展示該類型設備的相關信息。此外,用戶可以創(chuàng)建新的設備類型,設計設備的工藝參數(shù)字段,并將其保存至數(shù)據(jù)庫。
上文已經對數(shù)字化氚工廠設備信息表進行了整體設計,該小節(jié)以儲氚床和計量器具為例,在表1的基礎上完善氚工廠設備信息表。SDS的核心任務是安全、快速地儲存與供給大量的氘氚燃料氣體并對氚進行計量。而儲氫床是SDS的核心組件,其主要任務就是完成氫同位素燃料氣的安全儲存、快速供給以及在線氚計量。因此最大容量和吸放氫特性就是儲氫床最重要的工藝參數(shù)。材料、溫度、氫壓的影響床體結構對于SDS儲氫床性能的影響較大。對于儲氫床來說,材料、床體結構以及最大容量是一個確定的屬性,可以作為字段添加進儲氫床的設備信息表中。而溫度、氫壓以及吸氫量則是實驗中的變量,不是一個定值,需要以P-c-T曲線的形式來表達?!拔鼩涮匦浴焙汀胺艢涮匦浴弊侄蝺Υ嫖募窂?,以文件的形式記錄吸/放氫實驗中的各項參數(shù),并能通過數(shù)據(jù)可視化功能生成P-c-T曲線。儲氫床的工藝參數(shù)字段有“儲氫材料”、“最大容量”、“吸氫特性”以及“放氫特性”。對于計量設備來說,用戶需要知道計量設備的量程、精度以及傳輸類型,以便于確定計量設備的使用場景,或對實時數(shù)據(jù)進行誤差分析。計量設備參數(shù)字段有“信號類型”、“量程下限”、“量程上限”以及“精度”。
用上述參數(shù)字段分別代替表1中的“工藝參數(shù)字段”,即可得到儲氫床與計量設備的設備信息表。
實時數(shù)據(jù)庫包括實時采集數(shù)據(jù)表和操作記錄數(shù)據(jù)表,這2個數(shù)據(jù)表的字段和關聯(lián)關系已經在圖1中展示出來了,該小節(jié)具體解釋各字段的意義與用途。
對于實時數(shù)據(jù)庫來說,由于數(shù)據(jù)量極大,因此數(shù)據(jù)表的設計應當盡量簡潔。數(shù)據(jù)采集表和操作記錄表見表2 和表3。
表2 數(shù)據(jù)采集表
數(shù)據(jù)采集表儲存運行/實驗過程中傳感器采集的數(shù)據(jù),每一次采集就會往表中添加數(shù)據(jù)記錄。由于每個傳感器在某時刻的采集數(shù)據(jù)是唯一的,因此將數(shù)據(jù)表的主鍵設置為“傳感器ID”和“測量時間”的聯(lián)合主鍵。該表通過“設備ID”字段與設備信息表進行關聯(lián),當產生一條實時數(shù)據(jù)時,通過該關聯(lián)就能得到該傳感器的負責人、型號、量程、精度以及所屬系統(tǒng)等信息。此外,結合“所屬系統(tǒng)”和“測量時間”就能得到該系統(tǒng)最近的操作記錄,從而得知該數(shù)據(jù)是在系統(tǒng)進行何種操作后、處于何種狀態(tài)下被記錄的。
操作記錄表用于記錄系統(tǒng)的運行動作,由于某一系統(tǒng)在同一時刻只能有一組操作,因此將“系統(tǒng)ID”和“操作時間”設置為聯(lián)合主鍵。操作記錄表通過“系統(tǒng)ID”與系統(tǒng)信息表進行關聯(lián),通過“操作員”與人員信息表進行關聯(lián)?!跋到y(tǒng)狀態(tài)”用于記錄操作后的系統(tǒng)狀態(tài),并以閥門狀態(tài)圖或閥門狀態(tài)表的形式展示出來。在系統(tǒng)流程的編寫中,系統(tǒng)的操作會有對應的閥門狀態(tài)圖和閥門狀態(tài)表,儲存閥門狀態(tài)圖和閥門狀態(tài)表編號就能以編碼的形式在操作記錄表上表示?!安僮饕罁?jù)”通常是運行規(guī)程文件的ID,可以連接至文檔管理數(shù)據(jù)庫。
應用層的數(shù)據(jù)表儲存的也是實時數(shù)據(jù),只不過數(shù)據(jù)來源于上述數(shù)據(jù)的組合。應用層的數(shù)據(jù)表需要結合系統(tǒng)的具體功能來編寫。
該文對數(shù)字化氚工廠的數(shù)據(jù)庫系統(tǒng)進行了一定程度的開發(fā)。從數(shù)據(jù)庫系統(tǒng)的需求分析開始,將數(shù)據(jù)庫系統(tǒng)按照數(shù)據(jù)特點與功能分成了“底層數(shù)據(jù)”、“運行數(shù)據(jù)”以及“應用數(shù)據(jù)”3個層次,并對設備信息表和實時記錄表進行了具體的設計,詳細描述了各字段的關聯(lián)和意義,對于數(shù)字化氚工廠的開發(fā)有一定的推動作用。