巴少華,夏 虹,王 武
(哈爾濱工程大學核安全與先進核能技術重點實驗室,黑龍江 哈爾濱 150001)
反應堆堆芯是核電廠的核心,用于進行可控鏈式裂變反應。其中,控制棒是反應堆功率控制的重要手段。在某種工況下,當主控制棒組不在核電廠所規定的棒位時,通常稱之為控制棒失步故障。失步步數較多可能會引起反應堆中子通量保護,從而造成意外停堆。即使失步步數較少,也需要在短時間內判斷出失步的控制棒位置并對其進行校正或容錯。由于執行器、堆芯、傳感器整體是一個開環控制系統,因此判斷控制棒失步故障是否發生、確定控制棒失步的步數以及提供相應的容錯控制策略,都對反應堆功率的控制有著重大的意義。
隨著自動化理論的不斷完善,控制系統的復雜程度逐漸提高,核電廠對于控制系統的要求也逐漸趨向數字化和智能化。在反應堆運行中,通過自動調節控制棒的棒位就可以實現對反應堆功率的控制。而在核電廠出現堆內故障后,對控制棒失步故障進行在線實時監測與診斷[1],不但能為操作員提供相應的故障信息,而且可以作為整體儀控系統的新增功能模塊,以提高反應堆的穩定性能。
對于控制棒失步故障狀態監測的方法,目前已有相關研究人員通過棒位測量指示燈、控制棒驅動線圈電流波形、移動控制棒所產生的麥克風噪聲等手段檢測出控制棒是否發生失步故障。但這些方法都無法進行故障定位[2]。因此,本文通過堆芯物理實時仿真(real-time multi-group advanced reactor kinetics,REMARK)程序得出的堆內中子計數,并基于Simulink設計控制棒失步狀態監測與故障診斷系統,實現了控制棒失步故障的在線檢測。系統具有異常監測、故障定位和故障程度等功能。
秦山一期反應堆為壓水堆,是一個直徑為5 m、高為16 m的圓柱形反應堆,內部由堆芯、壓力容器、堆內構件和控制棒驅動機構四部分組成[3]。堆內有121個燃料組件、37個控制棒組件、52個可燃毒物組件和4個中子源組件。堆芯徑向控制棒分布如圖1所示。堆芯徑向共有37束控制棒:T組棒為調節棒,A組棒為停堆棒。其中,T4組是自動調節功率的主控制棒組。

圖1 堆芯徑向控制棒分布示意圖Fig.1 Schematic diagram of core radial control rod distribution
REMARK程序是由美國GES公司開發的。該程序采用節塊法將秦山一期反應堆堆芯從徑向上劃分為121個節塊、軸向上劃分為10層。基于中子擴散方程建立三維堆芯功率分布模型[4],可計算得出每個節塊的中子通量密度和中子計數。
反向傳播(back propagation,BP)神經網絡是一種多層前饋型神經網絡。其神經元的激活函數是S型函數,輸出為0到1之間的連續量,可以實現從輸入到輸出的任意非線性映射。由于其權值的調整采用BP學習算法,在人工神經網絡的實際應用中,大部分神經網絡模型都采用BP神經網絡及其變化形式。BP神經網絡也是前向神經網絡的核心部分,體現了人工神經網絡的精髓。BP神經網絡主要應用于以下幾個方面[5]。
①函數逼近:用輸入量和相應的輸出量訓練神經網絡,以逼近一個函數。
②模式識別:用一個待定的輸出量將它與輸入矢量聯系起來。
③分類:對輸入量所定義的合適方式進行分類。
④數據壓縮:減少輸出矢量維數,以便傳輸或存儲數據。
典型BP神經網絡結構如圖2所示。

圖2 典型BP神經網絡結構Fig.2 Typical BP neural network structure
BP神經網絡主要由輸入層、隱含層和輸出層三部分組成。其中:輸入信號為P;輸入層神經元數目為S;輸入層到隱含層的權值矩陣為W;隱含層輸出信號為y,隱含層神經元數目為L;隱含層到輸出層的權值矩陣為V;輸出信號為O,輸出層神經元數目為M。
無論是模式識別還是函數逼近,都必須對BP神經網絡進行訓練[6]。訓練前,首先要獲取樣本。樣本中需包含輸入信號以及相應的期望輸出信號。BP神經網絡按照以下方式對每組輸入的數據進行訓練。首先,把輸入信號P經過初始權值矩陣W處理后傳遞到隱含層。然后,隱含層將信號y經過初始權值矩陣V處理后傳遞到輸出層。對此時的輸出信號O與期望信號之間的誤差進行處理,即可得出新的誤差函數。通過誤差函數反向分別對輸出節點、隱含節點、輸入節點求導。最后,通過梯度下降法不斷對權值和閾值進行修正,使得誤差函數逐漸變小,直到輸出得到期望信號。
隱含層節點數的選取對三層BP神經網絡的性能有著相當重要的作用[7]。其不僅與輸入層和輸出層的節點數息息相關,還需要根據實際的訓練結果進行確定。隱含層的節點數選取往往使用以下三個經驗公式進行粗略估計[8-11]:
(1)
式中:b為0~5之間的常數。
(2)

L≥log2S
(3)
當某一工況下發生控制棒失步故障時,由于中子計數實際值與正常狀態的設定值存在較大偏差,無論哪個棒發生故障,都可以通過“T4,1”“T4,2”“T4,3”這三個組件的中子計數建立相應的狀態監測與故障診斷系統,并及時診斷出故障定位與故障程度。為更好地對反應堆控制棒失步故障進行監測和診斷,本文通過REMARK仿真程序計算得到的“T4,1”“T4,2”“T4,3”這三組件第八層節塊中子計數,對T4組每束控制棒失步進行故障診斷。狀態監測與故障診斷系統結構如圖3所示。

圖3 狀態監測與故障診斷系統結構Fig.3 Structure of condition monitoring and fault diagnosis system
狀態監測與故障診斷系統主要包括狀態監測模塊和故障診斷模塊。針對100%FP(額定功率)、80%FP、50%FP這三種不同的工況,當控制棒發生失步故障后,狀態監測模塊根據T4組組件中三個中子探測器的計數檢測出控制棒的運行狀態并判斷是否發生故障。故障診斷模塊會根據中子計數進行失步定位并診斷出故障程度。三種不同工況下的故障診斷是通過三個BP神經網絡來完成的。最后,通過數據處理與整合,顯示出最終的診斷結果。
狀態監測模塊是故障診斷的“開關”。當該模塊檢測到異常時,就會觸發后續的故障診斷模塊動作。本文采用閾值檢測法進行狀態監測[12]。反應堆堆芯在正常運行時,堆內中子探測器的中子計數在設定值附近上下波動,但是這種波動的幅度很小。如果在工況沒有變化的情況下,中子計數出現較大的波動,則認為控制棒發生了故障。因此,可以對不同工況下的中子計數設定一個上下閾值。當中子計數超過或者低于閾值時,狀態監測模塊就會診斷出異常,并將故障狀態下的中子計數持續輸入故障診斷模塊。
狀態監測模塊計算每一時刻的中子計數與該工況下的正常設定值之差。當差值沒有超出閾值時,故障信號將單獨輸出顯示為1。此時,系統選擇正常運行狀態下的執行器。當差值超出了閾值,則系統將輸出故障信號,顯示為0。同時將故障下的三個中子探測器計數輸入故障診斷模塊。狀態監測模塊結構如圖4所示。

圖4 狀態監測模塊結構Fig.4 Structure of state monitoring module
首先,通過REMARK仿真程序計算“T4,1”“T4,2”“T4,3”這三個組件第八層的中子計數,分別得到100%FP(額定功率)、80%FP和50%FP工況下的正常設計值以及失步狀態下的中子計數,通過兩者之間的差值確定工況判斷和狀態監測這兩個模塊的閾值。通過零階保持器對輸入的三個中子計數進行采樣,并將采樣周期設定為1 s。此時,數據傳送到工況判斷模塊。該模塊采用閾值檢測法,針對“T4,2”組件的中子計數進行判斷,根據設定好的中子計數上下閾值,分別對100%FP、80%FP、50%FP進行選擇。當該模塊判斷出所處工況后,數據將傳送到對應該工況的狀態監測模塊。不同工況狀態監測模塊功能的實現是計算輸入的三個中子計數與對應位置的正常設定值之差,將得到的差值與設定的上下閾值進行比較。當輸出顯示異常時,則數據處理模塊將故障的三個中子計數整合成BP神經網絡的輸入向量,并將其傳送到故障診斷模塊,同時將在故障信息模塊上顯示故障信號。
故障診斷模塊功能是通過訓練三個并行的BP神經網絡實現的。三個并行的BP神經網絡分別對應三種不同工況,利用控制棒失步后的中子計數對故障定位和故障程度進行診斷。首先,訓練三種不同工況下的神經網絡。三個BP神經網絡的輸入層節點為3,輸入層樣本是通過REAMRK仿真程序計算得到的“T4,1”“T4,2”“T4,3”這三個組件第八層的中子計數。根據經驗公式和仿真數據訓練結果,選定隱含層節點為7、輸出層節點為5,輸出層樣本是對應REMARK仿真程序的控制棒失步步數,輸出向量分別代表“T4,1”“T4,2”“T4,3”“T4,4”“T4,5”這五束棒的失步狀態。當數值為0時,代表該束棒無失步故障;當數值為正數時,代表該束棒少插相應的數值步數;當數值為負數時,代表該束棒過插了相應的數值步數。在三個BP神經網絡訓練好后,通過gensim函數將其封裝成Simulink的模塊,并與相應工況的狀態監測模塊連接。當狀態監測模塊檢測到異常狀態時,將三個組件的中子計數輸入到相應工況的故障診斷模塊,通過神經網絡得到主控制棒組五束棒的失步狀態。最后,由于失步的步數為整數,需要對神經網絡的輸出作取整處理,即輸出在區間[0.5,1.5)范圍內時取整數1,在區間[1.5,2.5)范圍內時取整數2。這樣在取整的過程中,允許神經網絡的訓練過程中存在一定的目標誤差。
采用MCNP5軟件建立秦山一期反應堆模型,分別仿真50%FP工況下“T4,3”控制棒過插1步故障、80%FP工況下“T4,1”控制棒少插2步故障、100%FP工況下“T4,5”控制棒少插3步故障,計算得到相應的去歸一化的“T4,1”“T4,2”“T4,3”這三個組件第八層堆芯中子計數。將故障狀態下的中子計數輸入狀態監測與故障診斷系統的端口。故障診斷系統結果如表1所示。

表1 故障診斷系統結果Tab.1 Results of the fault diagnosis system
通過表1可以看出,故障信號均為0,表示狀態監測模塊已檢測到異常,輸出向量表示最終的診斷結果。當輸出為[0,0,-1,0,0]時,“T4,1”“T4,2”“T4,4”“T4,5”這四束棒處于正常運行狀態,T4,3棒發生失步故障,并過插1步;當輸出為[2,0,0,0,0]時,“T4,2”“T4,3”“T4,4”“T4,5”這四束棒處于正常運行狀態,“T4,1”棒發生失步故障,并少插2步;當輸出為[0,0,0,0,3]時,“T4,1”“T4,2”“T4,3”“T4,4”這四束棒處于正常運行狀態,“T4,5”棒發生失步故障,并少插3步。根據采集的故障數據,說明診斷結果與仿真數據一致,證明該系統能準確地診斷出故障定位和故障程度。
本文提出了一種針對反應堆控制棒失步進行故障診斷的方法,建立了相應的狀態監測與故障診斷系統。通過仿真驗證,表明該系統能夠很好地診斷出不同工況下控制棒故障的位置以及相應的失步步數。但是,該系統只能對單束控制棒失步進行故障診斷,而對于多束控制棒失步則需要更多的數據進行BP神經網絡的訓練。在此基礎上,仍需對控制棒失步后的容錯策略作進一步研究,從而保證反應堆的安全性和可靠性。