王 剛
(北京廣利核系統(tǒng)工程有限公司,北京 100094)
功率控制系統(tǒng)[1]是反應(yīng)堆的重要系統(tǒng)之一,在移動控制棒實現(xiàn)反應(yīng)堆功率控制時,其控制系統(tǒng)具有下列功能:
1)在0 ~100%FP 范圍內(nèi)實現(xiàn)對反應(yīng)堆功率的控制。
2)平衡反應(yīng)性,實現(xiàn)反應(yīng)堆的升功率、降功率及穩(wěn)態(tài)運行。
3)在跟蹤負(fù)荷時反應(yīng)堆功率隨負(fù)荷而變,這時用控制棒補(bǔ)償功率反應(yīng)性效應(yīng),以保證軸向功率分布不受到較大的干擾。
4)控制反應(yīng)堆軸向功率分布。
圖1 棒控系統(tǒng)功能圖Fig.1 Function diagram of the bar control system
功率控制系統(tǒng)是根據(jù)負(fù)荷信號的大小,把控制棒[2]調(diào)節(jié)到負(fù)荷大小相對應(yīng)的位置上,以補(bǔ)償因功率變化引起的反應(yīng)性變化。反應(yīng)堆內(nèi)的控制棒由硼和鎘等易于吸收中子的材料制成,當(dāng)控制棒完全插入反應(yīng)堆時,能夠吸收大量中子,以阻止聚變鏈?zhǔn)椒磻?yīng)的進(jìn)行;提升控制棒,引入反應(yīng)性,核功率值穩(wěn)定在某一功率值上[3]。因此,控制棒的提/降棒控制對進(jìn)行核功率控制起著至關(guān)重要的作用[4],為了實現(xiàn)核功率控制的穩(wěn)定性和可靠性,減少控制棒棒位偏差意義重大。
控制棒的控制系統(tǒng)由功率控制系統(tǒng)和步進(jìn)電機(jī)驅(qū)動系統(tǒng)組成。
本文描述了功率控制系統(tǒng)對步進(jìn)電機(jī)驅(qū)動系統(tǒng)的控制算法實現(xiàn)。通過對控制棒驅(qū)動方案(包括軟件、硬件方案)的分析,精準(zhǔn)定位問題,通過不同功率控制系統(tǒng)控制方案[5]的實踐,選擇最適合的算法降低了控制棒位移偏差。以最實用的方法達(dá)到了提升控制棒棒位精度的目的。
功率控制系統(tǒng)利用控制棒的提升或下降以此控制反應(yīng)堆核功率值??刂瓢艟鶆虿贾迷谑珎?cè)反射層中靠近堆芯活性區(qū)一側(cè)的圓周上??刂瓢舭凑掌涔δ芊譃? 類:安全棒、調(diào)節(jié)棒、補(bǔ)償棒。控制棒的操作分手動和自動兩種方式,在手動操作方式下,控制棒操作提供“單步”和“連續(xù)”兩種工作方式。
控制棒在手動模式下,操作員通過HMI 設(shè)定一個指定的位移量,按下操作臺“連續(xù)按鈕”再對控制棒操作開關(guān)執(zhí)行右旋(或左旋)操作,或控制棒操作開關(guān)打在右旋或左旋位置期間按下“連續(xù)按鈕”,則在控制棒操作開關(guān)自復(fù)位到中間位置后,均自動連續(xù)執(zhí)行提棒(或降棒)動作。功率控制系統(tǒng)接收到控制臺上的按鈕觸發(fā)提或降棒指令,通過相應(yīng)的算法,使控制棒達(dá)到預(yù)期的位置。
功率控制系統(tǒng)通過步進(jìn)電機(jī)驅(qū)動算法和步進(jìn)電機(jī)驅(qū)動模塊的軟硬件結(jié)合,向步進(jìn)電機(jī)發(fā)送控制信號[6]。
首先,為了滿足功率控制的算法要求,功率控制系統(tǒng)硬件采用了專用步進(jìn)電機(jī)驅(qū)動模塊,該模塊在功率控制系統(tǒng)中承擔(dān)了對于步進(jìn)電機(jī)控制的相關(guān)內(nèi)容,參見圖1 棒控系統(tǒng)功能圖所示,圖中步進(jìn)電機(jī)驅(qū)動模塊所起的作用,主要是完成步進(jìn)信號的脈沖輸出,步進(jìn)電機(jī)進(jìn)行轉(zhuǎn)動或轉(zhuǎn)向指令的發(fā)出。
模塊有一個脈沖輸出通道(PO)用于在選定模式下輸出步進(jìn)脈沖數(shù),一個轉(zhuǎn)動控制輸出DO 信號,用于在功率監(jiān)測時輸出轉(zhuǎn)動指令給步進(jìn)電機(jī)。一個轉(zhuǎn)向控制輸出DO信號,用于在功率控制模式下對于步進(jìn)電機(jī)的轉(zhuǎn)向進(jìn)行控制。
PO 信號通道輸出頻率限制電路,然后經(jīng)高速光耦隔離輸出到端子模塊的接線端子上。DO 信號輸出為固態(tài)繼電器觸點信號,連接到端子模塊的接線端子上。通過這樣的硬件設(shè)計降低了脈沖輸出及DO 輸出出現(xiàn)誤差的可能性,為保障系統(tǒng)調(diào)節(jié)精度起到了重要的作用。同時,模塊具備脈沖計數(shù)、重置等功能,模塊發(fā)出的所有脈沖信號都會通過計數(shù)功能記錄下來并回傳給功率控制系統(tǒng)。
隨后,功率控制系統(tǒng)通過步進(jìn)電機(jī)控制模塊發(fā)出轉(zhuǎn)動(DO)、轉(zhuǎn)向(DO)、脈沖(PI)三種信號給驅(qū)動機(jī)構(gòu),如圖1棒控系統(tǒng)功能圖所示。
◇ 轉(zhuǎn)動信號決定驅(qū)動機(jī)構(gòu)是否開始工作。
◇ 轉(zhuǎn)向信號決定驅(qū)動機(jī)構(gòu)電機(jī)轉(zhuǎn)向。
◇ 固定頻率脈沖信號決定電機(jī)轉(zhuǎn)速。
電機(jī)的轉(zhuǎn)動方向和轉(zhuǎn)動速度決定了控制棒的提棒、降棒和相應(yīng)的速度。
由控制棒驅(qū)動器柜提供步進(jìn)電機(jī)驅(qū)動器需要的220V AC 和24V DC 供電,步進(jìn)電機(jī)驅(qū)動器與功率控制系統(tǒng)之間的控制及通訊信號主要有以下5 個:
1)轉(zhuǎn)動控制信號(EN+,EN-)
在驅(qū)動器向功率控制系統(tǒng)發(fā)出準(zhǔn)備就緒信號的前提下,可由功率控制系統(tǒng)向驅(qū)動器發(fā)出轉(zhuǎn)動控制信號。使能信號存在時,電機(jī)驅(qū)動器響應(yīng)電機(jī)轉(zhuǎn)向及步進(jìn)脈沖信號;使能信號不存在時,電機(jī)驅(qū)動器對電機(jī)轉(zhuǎn)向及步進(jìn)脈沖信號不響應(yīng)。
2)轉(zhuǎn)向控制信號(DIR+,DIR-)
高電平代表正向轉(zhuǎn)動,向著電機(jī)下軸伸看,轉(zhuǎn)向是逆時針,此時控制棒提升。
低電平代表反向轉(zhuǎn)動,向著電機(jī)下軸伸看,轉(zhuǎn)向是順時針,此時控制棒下插。
3)步進(jìn)脈沖信號(CP+,CP-)
步進(jìn)脈沖信號為占空比1:1 的方波脈沖信號,輸入信號脈沖為沿有效方式。
在啟動、停止時步進(jìn)電機(jī)驅(qū)動器內(nèi)部會針對脈沖頻率變化進(jìn)行內(nèi)部升降速設(shè)置,以保證步進(jìn)電機(jī)的運轉(zhuǎn)平穩(wěn)可靠性。
控制棒驅(qū)動算法的核心功能是控制驅(qū)動棒在可控范圍內(nèi)自由動作,按照位移需求,精確實現(xiàn)提/降棒,從而按需要控制核反應(yīng)的反應(yīng)性,使得系統(tǒng)可控。具體而言,該算法實現(xiàn)的功能包含以下兩點:
◇ 實現(xiàn)提/降棒動作。
◇ 實現(xiàn)控制棒的定量位移,消除提/降棒過程中控制棒的棒位偏差。
控制棒的位移多少由系統(tǒng)發(fā)出的固定頻率脈沖時間決定,時間越長給驅(qū)動設(shè)備的脈沖量越多,控制棒的位移就越大??刂瓢粼隍?qū)動設(shè)備的驅(qū)動下進(jìn)行上下移動,功率控制系統(tǒng)采集當(dāng)前棒位值,當(dāng)棒位達(dá)到預(yù)期棒位時,功率控制系統(tǒng)停止發(fā)出指令,控制棒停止。根據(jù)系統(tǒng)要求,控制棒在手動調(diào)節(jié)的情況下,可達(dá)到50mm/s 的位移??刂葡到y(tǒng)脈沖信號發(fā)出后,當(dāng)控制棒達(dá)到位移要求時,控制信號應(yīng)立即停止發(fā)出。因此,快速準(zhǔn)確判斷棒位,快速作出反應(yīng)是控制上的要點。
在實現(xiàn)功率控制系統(tǒng)控制功能要求的前提下,本算法采用了功能化的程序模塊設(shè)計方式[7]對整個系統(tǒng)進(jìn)行編程和優(yōu)化,增強(qiáng)了程序的可讀性和實用性,明顯減少了運行程序的重復(fù)掃描時間,提高了系統(tǒng)的動態(tài)響應(yīng)速度。
控制算法開發(fā)總體過程如圖2 所示。主要包括以下幾個階段[8]:
1)功能分析。這個階段主要是對功能設(shè)計方的輸入文件的審查和分析,包括I/O 清冊,流程圖等文件的審查分析。
2)組態(tài)規(guī)范定義。本階段要在具體組態(tài)工作進(jìn)行之前,對具體組態(tài)規(guī)則的定義包括:點命名、特定功能模塊定義、單位邏輯方案頁的定義等。
3)數(shù)據(jù)庫組態(tài)。主要是根據(jù)系統(tǒng)工藝及功能要求對系統(tǒng)的物理點、內(nèi)部點進(jìn)行分配規(guī)劃,此工作是整個軟件開發(fā)的核心工作。
4)編寫算法圖。在本階段進(jìn)行具體的程序組態(tài)工作,使用CFC 算法圖的方法對程序進(jìn)行編寫實現(xiàn)。
5)軟件測試、回歸、驗證。最后階段通過軟件仿真測試對軟件中的問題進(jìn)行確認(rèn)、回歸、驗證。
圖2 控制算法開發(fā)流程圖Fig.2 Control algorithm development flowchart
控制棒的控制從本質(zhì)上講是對控制棒的方向控制和位移量的控制。因此,對于控制算法而言,可分解為提/降棒算法和到位判斷算法,如圖3 算法功能分解。
◇ 提/降棒算法:提/降棒指令和位移量指令到達(dá)時,輸出轉(zhuǎn)動、轉(zhuǎn)向和固定頻率輸?shù)拿}沖信號,當(dāng)前棒位移達(dá)到預(yù)期目標(biāo)時停止輸出。
◇ 位移判斷算法:通過采集信號判斷棒位移是否達(dá)到預(yù)期目標(biāo)。
1)提/降棒判斷邏輯
當(dāng)有效的提棒指令或者降棒指令輸入時,當(dāng)該計算周期內(nèi)沒有“提/降棒已到位的信號”時,根據(jù)指令輸出轉(zhuǎn)向和轉(zhuǎn)動信號,如圖4 所示。
2)位移判斷邏輯
提/降棒操作發(fā)生時,通過對棒位的變化量與位移設(shè)定值進(jìn)行比對,當(dāng)變化量大于設(shè)定值時,輸出提/降棒已到位信號,如圖5 位移判斷邏輯。
圖4 提降棒判斷邏輯Fig.4 Lifting bar judgment logic
圖5 位移判斷邏輯Fig.5 Displacement judgment logic
圖3 算法功能分解Fig.3 Algorithm functional decomposition
控制系統(tǒng)中,通常以功率控制系統(tǒng)采集到的棒位測量儀表信號作為運算的輸入[9]。在位移判斷過程中的“當(dāng)前棒位”就應(yīng)為現(xiàn)場反饋的實際棒位為輸入,形成一個閉環(huán)控制。一個采樣周期,位移設(shè)定值與當(dāng)前棒位值對于一次。當(dāng)前棒位值沒有達(dá)到位移設(shè)定值時,功率控制系統(tǒng)繼續(xù)發(fā)指令升或降控制棒,到下一個周期,再對比時,有可能當(dāng)前棒位值就大于棒位設(shè)定值了。因此,就產(chǎn)生了控制棒位移偏差。系統(tǒng)對提/降棒是否到位的判斷是執(zhí)行和停止控制信號的唯一依據(jù),能夠及時準(zhǔn)確得到“當(dāng)前棒位”就決定了控制棒位的準(zhǔn)確性。功率控制系統(tǒng)有兩種方法能夠按照操作員的要求,達(dá)到預(yù)期的棒位,這兩種方法為“棒位比較法”和“脈沖法”。
采用“棒位比較法”進(jìn)行判斷控制棒是否達(dá)到預(yù)期位移;功率控制系統(tǒng)對從現(xiàn)場采集到的棒位信號與控制棒的位移進(jìn)行對比,每個周期進(jìn)行一次。
控制棒的位移計算公式如下:
控制棒位移=(脈沖頻率×脈沖時間)/脈沖位移比
其中:
◇ 脈沖位移比是指控制棒每移動1mm 所需的脈沖數(shù),通過實驗數(shù)據(jù)計算得出,在棒控系統(tǒng)中,該項幾乎是一個常數(shù),為50 脈沖/mm。
◇ 脈沖頻率可由功率控制系統(tǒng)根據(jù)提/降棒的速度要求進(jìn)行設(shè)定,工藝要求控制棒運行速度為50mm/s。因此,每秒需要功率控制系統(tǒng)發(fā)出2514 脈沖。
◇ 脈沖時間為脈沖信號從發(fā)出到停止所用的時間。
圖6 棒位偏差曲線Fig.6 Bar position deviation curve
由于控制棒棒位是全局變量以周期發(fā)送的形式進(jìn)行,傳遞周期為1s。因此,棒位信號送往功率控制系統(tǒng),而后“位移判斷邏輯”判斷出“提/降棒已到位”后再發(fā)出停止信號時,控制系統(tǒng)已經(jīng)多發(fā)出了1s 左右的脈沖,換算為控制棒位移多出50mm 左右。以提棒為例,見圖6 棒位偏差曲線。
在核電站冷試階段對棒控系統(tǒng)進(jìn)行調(diào)試,操縱員對系統(tǒng)進(jìn)行連續(xù)提棒操作,發(fā)現(xiàn)偏差超出系統(tǒng)最大偏差允許范圍(50mm),見表1 棒位比較法-提棒測試結(jié)果和表2 棒位比較法-降棒測試結(jié)果。
表1 分別是設(shè)置連續(xù)提棒的數(shù)值,原始的棒位,提棒后的實際棒位和預(yù)計的棒位,最后一列是預(yù)期棒位和實際棒位的差值。
從表1、表2 可以看出,無論是降棒還是提棒,實際控制棒的棒位比預(yù)計的棒位都多出來了40mm ~90mm。棒速是50mm/s,采樣周期為1s,也就是棒位存在這個差值就是采樣周期產(chǎn)生的。
采用“脈沖法”進(jìn)行判斷控制棒是否達(dá)到預(yù)期位移,是利用步進(jìn)電機(jī)控制模塊的脈沖數(shù)回讀功能實現(xiàn)的。步進(jìn)電機(jī)模塊在發(fā)出脈沖后會在模塊內(nèi)進(jìn)行計數(shù),通過計算發(fā)出的脈沖數(shù)換算成棒位移量,將圖5 位移判斷邏輯中的“當(dāng)前棒位”改為“當(dāng)前脈沖回讀值”,而“位移設(shè)定”改為“脈沖數(shù)設(shè)定”:
脈沖數(shù)設(shè)定值=位移設(shè)定值×脈沖位移比
由于脈沖數(shù)回讀值在功率控制系統(tǒng)內(nèi),因而不存在數(shù)據(jù)采樣延時情況。通過實驗獲得以下測試結(jié)果,見表3 脈沖法—提棒測試結(jié)果和表4 脈沖法—降棒測試結(jié)果。
表1 棒位比較法—提棒測試結(jié)果Table 1 Bar comparison-lifting rod test results
表2 棒位比較法—降棒測試結(jié)果Table 2 Bar comparison-drop bar test results
表3 脈沖法—提棒測試結(jié)果Table 3 Pulse method-lift bar test results
表4 脈沖法—降棒測試結(jié)果Table 4 Pulse method-drop bar test results
從表3,表4 現(xiàn)場數(shù)據(jù)可見,采用脈沖法,無論升棒還是降棒,棒位偏差都低于5mm,滿足設(shè)計要求。
脈沖法沒有采用棒位采集數(shù)值作為計算依據(jù),因而在控制算法中加入了計算棒位與實際棒位的偏差,一旦因步進(jìn)電機(jī)驅(qū)動器發(fā)生故障導(dǎo)致脈沖信號丟失而使控制棒位移不足時,功率控制系統(tǒng)可以及時發(fā)現(xiàn)并采取相應(yīng)維護(hù)措施。
通過功率控制系統(tǒng)控制控制棒方式的更改,實現(xiàn)了對控制棒準(zhǔn)確、快速、有效的位移控制。避免了因為控制棒位移偏差過大造成核功率難以控制等問題發(fā)生,極大地提高功率控制系統(tǒng)的調(diào)節(jié)核功率的可靠性,從而保證了反應(yīng)堆安全穩(wěn)定運行。