孫 遠(yuǎn) 周愛玉,3 肖松文 吳延巖 韓慶夫,3 朱 濤
基于PLC的中子束線開關(guān)控制系統(tǒng)的設(shè)計(jì)
孫 遠(yuǎn)1,2周愛玉1,2,3肖松文1,2吳延巖1,2韓慶夫1,2,3朱 濤4
1(中國科學(xué)院高能物理研究所 東莞中子科學(xué)中心 東莞 523803)2(東莞中子科學(xué)中心 東莞 523808)3(中國科學(xué)院高能物理研究所 北京同步輻射裝置 北京 100049)4(中國科學(xué)院物理研究所 北京 100190)
介紹了一種基于PLC (Programmable Logic Controller)控制器的中子束線開關(guān)控制系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)。該系統(tǒng)主要用于散裂中子源多功能反射譜儀,以PLC為控制核心,以步進(jìn)電機(jī)為驅(qū)動(dòng)部件,配以高精度圓光柵進(jìn)行位置反饋,實(shí)現(xiàn)中子束線開關(guān)在大負(fù)載下的高精度定位。針對中子束線開關(guān)的工作位置的重要性和工作環(huán)境,對該系統(tǒng)的關(guān)鍵部件進(jìn)行冗余設(shè)計(jì),側(cè)重防護(hù)檢查和錯(cuò)誤處理等,保證其安全可靠穩(wěn)定運(yùn)行。模擬測試結(jié)果表明,系統(tǒng)能安全處理各類錯(cuò)誤狀況,長時(shí)間穩(wěn)定工作,空載條件下的系統(tǒng)重復(fù)定位精度達(dá)到16.2″,滿足設(shè)計(jì)要求。
PLC控制器,中子束線開關(guān),高精度
中國散裂中子源(China Spallation Neutron Source, CSNS)[1]是中國“十二五”期間重點(diǎn)建設(shè)的大科學(xué)裝置之一,是一個(gè)國際前沿的高科技多學(xué)科應(yīng)用大型研究平臺(tái)。多功能反射譜儀是散裂中子源首期建設(shè)三臺(tái)譜儀之一,主要用于研究物質(zhì)表面和界面結(jié)構(gòu)[2]。該譜儀的中子導(dǎo)管系統(tǒng)中采用了8 m長的多層彎導(dǎo)管,從而設(shè)計(jì)了兩個(gè)中子束線開關(guān),正常工作時(shí),處于靶站內(nèi)的第一中子束線開關(guān)保持常開,通過第二中子束線開關(guān)實(shí)現(xiàn)中子束流通斷,因此第二中子束線開關(guān)是反射譜儀的關(guān)鍵設(shè)備之一。本文設(shè)計(jì)即用于實(shí)現(xiàn)第二中子束線開關(guān)的控制。
第二中子束線開關(guān)在機(jī)械結(jié)構(gòu)上,通過旋轉(zhuǎn)屏蔽塊內(nèi)的中子導(dǎo)管的方向?qū)崿F(xiàn)中子束流的切斷/導(dǎo)通,即將導(dǎo)管旋轉(zhuǎn)至中子束流方向時(shí),束流導(dǎo)通,將導(dǎo)管旋轉(zhuǎn)至中子束流垂直方向時(shí),束流被屏蔽塊擋住,束流切斷。該束線開關(guān)結(jié)構(gòu)如圖1所示。
分析該中子束線開關(guān)作用和工作位置可知,該開關(guān)在束流導(dǎo)通時(shí),要求有高位置精度,以保證中子束流通量,在束流切斷位置時(shí),要求強(qiáng)屏蔽性,以保證散射室內(nèi)人員和設(shè)備安全。因此,該系統(tǒng)工作在中子輻射環(huán)境下,要求大負(fù)載下的高精度控制。經(jīng)模擬分析,該系統(tǒng)負(fù)載約為450kg,運(yùn)動(dòng)行程為90°轉(zhuǎn)角,轉(zhuǎn)動(dòng)重復(fù)定位精度要求好于0.01146°(41″),可在中子環(huán)境下穩(wěn)定工作。
圖1 中子束線開關(guān)開工位示意圖Fig.1 Schematic diagram of neutron beam line switch opening.
按照上述需求,該中子束線開關(guān)控制系統(tǒng)實(shí)現(xiàn)的主要功能是:根據(jù)輸入信號控制實(shí)現(xiàn)中子束線開關(guān)動(dòng)作,實(shí)時(shí)顯示開關(guān)狀態(tài),同時(shí)與反射譜儀上層及其他系統(tǒng)進(jìn)行信息交互。為保證系統(tǒng)的可靠性和長時(shí)間運(yùn)行穩(wěn)定性,我們選擇了以PLC (Programmable Logic Controller)控制器為控制核心,以步進(jìn)電機(jī)為驅(qū)動(dòng)部件,以高精度絕對值編碼器為位置反饋部件,形成高精度的閉環(huán)控制系統(tǒng)。該中子束線開關(guān)控制系統(tǒng)的總體結(jié)構(gòu)如圖2。
圖2 第二中子束線開關(guān)控制系統(tǒng)結(jié)構(gòu)Fig.2 Structure of the second neutron beam line switch system.
圖2中PLC控制器實(shí)時(shí)接收外界硬件控制信號,向中子束線開關(guān)運(yùn)動(dòng)控制器發(fā)送控制指令,驅(qū)動(dòng)步進(jìn)電機(jī)運(yùn)動(dòng),并實(shí)時(shí)接收位置編碼器的信息反饋,完成位置閉環(huán)控制,從而實(shí)現(xiàn)中子束線開關(guān)在大負(fù)載下的高精度開/關(guān)動(dòng)作,同時(shí)通過硬件輸出信號實(shí)時(shí)顯示系統(tǒng)的運(yùn)行狀態(tài)。PLC控制器中的系統(tǒng)狀態(tài)信息通過中子束線開關(guān)控制服務(wù)器實(shí)現(xiàn)與其他系統(tǒng)的信息交互。
根據(jù)第二中子束線開關(guān)控制系統(tǒng)結(jié)構(gòu),控制系統(tǒng)硬件主要分為控制用服務(wù)器、PLC控制器、底層運(yùn)動(dòng)控制等三部分。
2.1 主要設(shè)備選型
PLC控制器是本控制系統(tǒng)的核心,所選PLC需要質(zhì)量安全可靠,可長時(shí)間穩(wěn)定運(yùn)行。經(jīng)過對比,我們選擇日本橫河公司的 F3型PLC[3]:CPU模塊F3SP76-7N,程序長度260K階,支持USB、網(wǎng)絡(luò)等接口;輸入模塊F3XD08-6F光電隔離,支持12–24V寬范圍工作電壓,可自由擴(kuò)展;輸出模塊支持繼電器輸出,各點(diǎn)獨(dú)立,可自由擴(kuò)展;以太網(wǎng)接口模塊F3LE11-0T,適用10BASE-T/100 BASE-TX。
在底層運(yùn)動(dòng)控制方面,經(jīng)過對比,我們選擇德國Huber Diffraktionstechnik GmbH & Co.KG公司的Huber運(yùn)動(dòng)控制器控制電機(jī)[4?5],可驅(qū)動(dòng)1–16軸電機(jī),支持串口、網(wǎng)絡(luò)通訊方式;選擇日本Oriental公司五相步進(jìn)電機(jī)PK569驅(qū)動(dòng)束線開關(guān)轉(zhuǎn)臺(tái),額定轉(zhuǎn)矩1.66 Nm;英國Renishaw公司的絕對式環(huán)形編碼器RESA30USA417B[6]作為位置信息反饋方式,系統(tǒng)精度±0.68″,從而實(shí)現(xiàn)閉環(huán)控制。
第二中子束線開關(guān)控制用服務(wù)器用于接收PLC傳輸?shù)臓顟B(tài)信息,并與反射譜儀域服務(wù)器進(jìn)行信息交互。作為上位工控機(jī),要求保證計(jì)算機(jī)的可靠性和實(shí)時(shí)性,同時(shí)配備雙網(wǎng)口,經(jīng)過對比,我們選擇臺(tái)灣研華的工控機(jī)作為控制用服務(wù)器。
2.2 可靠性設(shè)計(jì)
根據(jù)設(shè)計(jì)要求特別考慮硬件的可靠性和安全性方面設(shè)計(jì)。針對中子實(shí)驗(yàn)環(huán)境,為了減少信號干擾,選用硬件方式傳輸信號。采用手動(dòng)開關(guān)、信號燈等形式接入橫河PLC控制器的輸入輸出模塊,以硬件信號的方式操作控制束線開關(guān)和實(shí)時(shí)顯示開關(guān)狀態(tài)。同時(shí)限位開關(guān)與位置開關(guān)均選用機(jī)械式開關(guān)。
為了加強(qiáng)系統(tǒng)的安全可靠,對關(guān)鍵部件進(jìn)行冗余設(shè)計(jì)。設(shè)計(jì)開位和關(guān)位限位開關(guān),用于在編碼器失效情況下防止束線開關(guān)過位損壞,同時(shí)在限位開關(guān)后設(shè)計(jì)機(jī)械擋板,進(jìn)一步保護(hù)束線開關(guān)。另外,為防止電子部件產(chǎn)生虛假信號,在編碼器反饋位置信息的基礎(chǔ)上,打開和關(guān)閉位置均設(shè)計(jì)有機(jī)械位置開關(guān),中子束線開關(guān)的打開和關(guān)閉狀態(tài)需要綜合判斷:開工位要求精度,打開狀態(tài)由位置開關(guān)和編碼器位置值共同判斷;關(guān)工位重視安全,關(guān)閉狀態(tài)同時(shí)觸發(fā)位置開關(guān)和限位開關(guān),由位置開關(guān)、限位開關(guān)和編碼器位置值共同判斷。
3.1 軟件結(jié)構(gòu)設(shè)計(jì)
第二中子束線開關(guān)控制系統(tǒng)的軟件結(jié)構(gòu)如圖3所示,主要涉及控制用計(jì)算機(jī)的客戶端開發(fā),PLC控制器的控制邏輯開發(fā)、底層運(yùn)動(dòng)控制等。以橫河PLC控制器為核心,重點(diǎn)是PLC控制器的控制邏輯開發(fā),采用服務(wù)端/客戶端的通信方式。
圖3 第二中子束線開關(guān)控制系統(tǒng)軟件結(jié)構(gòu)Fig.3 Software structure of the second neutron beam line switch system.
服務(wù)端與客戶端之間采用Socket TCP/IP的方式通信,通過橫河PLC中CPU模塊和以太網(wǎng)接口模塊把PLC與控制用計(jì)算機(jī)和SMC9300運(yùn)動(dòng)控制器的通信網(wǎng)段分開,實(shí)現(xiàn)兩部分的通信隔離。
因?yàn)镾MC9300內(nèi)部自帶Socket Server通信程序,所以只需要在橫河PLC控制器中使用梯形圖編寫Socket Client程序,即可實(shí)現(xiàn)PLC對SMC9300的控制操作。PLC與上位機(jī)的通信功能主要用于傳輸系統(tǒng)狀態(tài)信息并存入第二中子束線開關(guān)狀態(tài)數(shù)據(jù)庫。選擇橫河PLC控制器的Higher Level Link Service功能實(shí)現(xiàn)Socket TCP/IP通信,以橫河PLC控制器為Socket服務(wù)端,只需在上位機(jī)編寫Socket客戶端程序即可訪問PLC控制器實(shí)現(xiàn)讀寫功能。
3.2 控制邏輯設(shè)計(jì)
在橫河PLC控制器中采用模塊化方式編程設(shè)計(jì)系統(tǒng)的邏輯功能,實(shí)現(xiàn)系統(tǒng)開機(jī)自檢、工作模式切換和開關(guān)動(dòng)作控制等(圖4)。第二中子束線開關(guān)系統(tǒng)控制邏輯設(shè)計(jì)的關(guān)鍵是在實(shí)現(xiàn)系統(tǒng)功能的基礎(chǔ)上加強(qiáng)系統(tǒng)安全和錯(cuò)誤處理等。根據(jù)散裂中子源工程總體安全設(shè)計(jì)要求,第二中子束線開關(guān)控制系統(tǒng)通過PLC控制器以硬件信號的方式納入人身安全連鎖保護(hù)系統(tǒng)(Physical Protection System, PPS)。
圖4 第二中子束線開關(guān)系統(tǒng)控制流程Fig.4 Control flow of the second neutron beam line switch system.
(1) 系統(tǒng)開機(jī)自檢是保護(hù)系統(tǒng)正常工作和防止系統(tǒng)錯(cuò)誤的重要環(huán)節(jié)(圖5)。系統(tǒng)啟動(dòng)后依次檢查PLC控制器、SMC9300運(yùn)動(dòng)控制器和編碼器等關(guān)鍵設(shè)備的狀態(tài)。設(shè)備工作狀態(tài)正常才能進(jìn)入下一步手動(dòng)操作,否則輸出錯(cuò)誤信號,記錄故障信息,系統(tǒng)自動(dòng)退出。同時(shí)在PLC的運(yùn)行過程中,每個(gè)掃描周期,都會(huì)讀取檢查編碼器位置信息。
圖5 第二中子束線開關(guān)控制系統(tǒng)開機(jī)自檢流程Fig.5 Self-detecting of the second neutron beam line switch system.
(2) 系統(tǒng)工作模式切換,由手動(dòng)開關(guān)S0人工控制,設(shè)計(jì)有正常和維修兩種工作模式(圖6、圖7)。正常工作模式時(shí),第二中子束線開關(guān)系統(tǒng)可以正常執(zhí)行本地/PPS命令進(jìn)行第二中子束線開關(guān)的開/關(guān)。維修工作模式時(shí),PPS能使其對應(yīng)本地的故障位,禁止第一中子束線開關(guān)打開,并使第二中子束線開關(guān)完全從PPS中剝離;維修完成后,手動(dòng)S0至正常工作模式,并人工通知PPS第二中子束線開關(guān)故障解除,PPS復(fù)位其本地對應(yīng)故障位。
(3) 第二中子束線開關(guān)系統(tǒng)開關(guān)動(dòng)作控制主要是打開和關(guān)閉,由本地手動(dòng)開關(guān)S2和PPS狀態(tài)信號決定。第二中子束線開關(guān)的打開動(dòng)作僅可通過操作本地手動(dòng)開關(guān)S2完成,正常工作模式下,只有當(dāng)PPS就緒時(shí),才可以打開第二中子束線開關(guān);維修工作模式下,第二中子束線開關(guān)可以自由打開。為了保障安全,第二中子束線開關(guān)的關(guān)閉動(dòng)作在任何模式下都可通過手動(dòng)開關(guān)S2完成,在正常工作模式下PPS未就緒時(shí)自動(dòng)關(guān)閉。
第二中子束線開關(guān)系統(tǒng)的開/關(guān)動(dòng)作過程是防護(hù)設(shè)計(jì)的重點(diǎn),步進(jìn)電機(jī)和編碼器等在工作過程中將長期暴露在中子環(huán)境中,編碼器是實(shí)現(xiàn)開關(guān)運(yùn)動(dòng)和保證高精度的關(guān)鍵。因此,設(shè)計(jì)的防護(hù)檢查有:當(dāng)轉(zhuǎn)動(dòng)過程超過設(shè)定時(shí)間或者觸發(fā)機(jī)械限位開關(guān)時(shí),運(yùn)動(dòng)中止且系統(tǒng)報(bào)警,輸出并記錄故障信息;編碼器的位置信息除了在運(yùn)動(dòng)控制器中用作閉環(huán)控制外,運(yùn)動(dòng)啟停階段,PLC控制器也會(huì)將其與起點(diǎn)位置和目標(biāo)位置比較,判斷步進(jìn)電機(jī)和編碼器工作是否正常。
圖6 正常工作模式下開關(guān)動(dòng)作流程Fig.6 Control flow in normal mode.
圖7 維修工作模式下開關(guān)動(dòng)作流程Fig.7 Control flow in repair mode.
當(dāng)系統(tǒng)出錯(cuò)報(bào)警后,系統(tǒng)停止工作,輸出設(shè)計(jì)的錯(cuò)誤代碼(主要錯(cuò)誤代碼如表1所示),根據(jù)錯(cuò)誤代碼可以初步判斷錯(cuò)誤原因,方便進(jìn)一步檢查處理系統(tǒng)故障。
表1 主要錯(cuò)誤代碼和說明Table 1 Main error code and description.
目前,第二中子束線開關(guān)控制系統(tǒng)的軟硬件設(shè)計(jì)已經(jīng)完成,并且在實(shí)驗(yàn)室進(jìn)行了長時(shí)間測試。測試時(shí)使用實(shí)驗(yàn)室搭建的模擬系統(tǒng),重點(diǎn)在于驗(yàn)證系統(tǒng)控制邏輯功能、安全設(shè)計(jì)及錯(cuò)誤處理;同時(shí)測量模擬系統(tǒng)空載時(shí)的轉(zhuǎn)動(dòng)精度作為參考,待機(jī)械部分加工完成后進(jìn)一步測量實(shí)際系統(tǒng)的轉(zhuǎn)動(dòng)精度。
模擬測試系統(tǒng)在光學(xué)平臺(tái)上搭建,如圖8所示。測試用模擬轉(zhuǎn)臺(tái)為MRS103(北光世紀(jì)公司):臺(tái)面直徑200mm,減速比180,重復(fù)定位精度小于0.003°(10.8″);MRS103轉(zhuǎn)臺(tái)配備有模擬測試用步進(jìn)電機(jī)PK566 (Oriental),實(shí)際系統(tǒng)中選用的步進(jìn)電機(jī)PK569 (Oriental)具有更大轉(zhuǎn)矩,保證系統(tǒng)負(fù)載時(shí)的轉(zhuǎn)動(dòng)力矩和轉(zhuǎn)動(dòng)精度;位置反饋用絕對式光柵編碼器為RESA30USA417B (Renishaw);PPS等信號采用外置開關(guān)模擬,直接接入PLC輸入模塊;PPS狀態(tài)、系統(tǒng)狀態(tài)等信號采用計(jì)算機(jī)實(shí)時(shí)顯示方式,程序在VS2008環(huán)境下使用C#設(shè)計(jì),界面如圖9所示。
測試方法為:模擬轉(zhuǎn)臺(tái)為空載,運(yùn)動(dòng)行程為90°,運(yùn)動(dòng)速度為2°·s?1。通過改變外置控制信號的狀態(tài),測試信號輸出狀態(tài)和轉(zhuǎn)臺(tái)轉(zhuǎn)動(dòng)狀態(tài)的變化,進(jìn)而測試系統(tǒng)的邏輯功能設(shè)計(jì)和錯(cuò)誤安全處理等。
圖8 模擬測試系統(tǒng)Fig.8 Simulation test platform.
圖9 系統(tǒng)狀態(tài)模擬顯示界面Fig.9 Simulation display of the system status.
模擬系統(tǒng)轉(zhuǎn)動(dòng)精度測量工具為:ELCOMAT 3000型雙軸電子自準(zhǔn)直儀,最小分辨率0.005″;測量方法為:設(shè)定逆時(shí)針轉(zhuǎn)動(dòng)為正向運(yùn)動(dòng),根據(jù)第二中子束線開關(guān)的轉(zhuǎn)動(dòng)行程,在90°范圍內(nèi)每隔15°取測量點(diǎn),在2°·s?1的轉(zhuǎn)臺(tái)速度下,以0°→90°→0°往返為一次測量過程,如此重復(fù)進(jìn)行10次測量,記錄每個(gè)測量點(diǎn)的位置偏差,根據(jù)每個(gè)測量點(diǎn)的位置偏差計(jì)算平均偏差和標(biāo)準(zhǔn)偏差[7]。
根據(jù)測試結(jié)果,系統(tǒng)能夠滿足反射譜儀對第二中子束線開關(guān)的控制邏輯要求,且長時(shí)間運(yùn)行穩(wěn)定。通過對編碼器、步進(jìn)電機(jī)等人為錯(cuò)誤模擬,系統(tǒng)能夠及時(shí)停止報(bào)警,有效檢測并記錄故障信息。同時(shí)模擬系統(tǒng)的轉(zhuǎn)動(dòng)精度測量結(jié)果如圖10所示,系統(tǒng)的重復(fù)定位精度小于0.0045°(16.2″),滿足要求精度。
圖10 測試系統(tǒng)重復(fù)定位精度Fig.10 Repeat positioning accuracy of the system.
本文根據(jù)散裂中子源反射譜儀的實(shí)驗(yàn)要求,設(shè)計(jì)了一種基于PLC控制器的中子束線開關(guān)控制系統(tǒng)。該系統(tǒng)以中子實(shí)驗(yàn)環(huán)境下的束線開關(guān)為控制對象,通過步進(jìn)電機(jī)和編碼器的閉環(huán)控制,實(shí)現(xiàn)中子束線開關(guān)在大負(fù)載下的高精度轉(zhuǎn)動(dòng),有效地切斷和導(dǎo)通中子束流。同時(shí)對系統(tǒng)防護(hù)和錯(cuò)誤檢查等方面的重點(diǎn)設(shè)計(jì),保證了第二中子束線開關(guān)安全穩(wěn)定地運(yùn)行。該系統(tǒng)在實(shí)驗(yàn)室內(nèi)對模擬平臺(tái)進(jìn)行了長時(shí)間的測試,結(jié)果表明系統(tǒng)工作穩(wěn)定,能安全處理模擬的錯(cuò)誤情況;同時(shí)在空載的情況下,系統(tǒng)重復(fù)定位精度小于0.0045°(16.2″),能滿足使用要求。
1 Wei J, Chen H S, Chen Y W. China Spallation Neutron Source: design, R&D, and outlook[J]. Nuclear Instruments and Methods in Physics Research A: Accelerators, Spectrometers, Detectors and Associated Equipment, 2009, 600: 10–13
2 Penfold J, Tun Z, Cubitt R, et al. Neutron reflectometry: a probe for materials surfaces[C]. Proceedings of a Technical Meeting Organized by the International Atomic Energy Agency, Vienna, 2004
3 FA-M3 user's hardware manual IM34M06C11-01E[M]. YokoGawa Electric Co., LTD, 2013
4 Motor controller SMC9300 hardware reference[M]. Huber Diffraktionstechnik GmbH & Co.KG, 2013
5 Motor controller SMC9300 command reference[M]. Huber Diffraktionstechnik GmbH & Co.KG, 2013
6 Renishaw PLC. RESOLUTE absolute angle encoder with BISS serial communication[OL]. http://www.renishaw. com, 2014
7 毛英泰. 誤差理論分析與精度測試[M]. 北京: 國防工業(yè)出版社, 1982 MAO Yingtai. Error theory and precision analysis[M]. Beijing: National Defense Industry Press, 1982
CLC TL8
Design of the PLC based switch control system for neutron beam line
SUN Yuan1,2ZHOU Aiyu1,2,3XIAO Songwen1,2WU Yanyan1,2HAN Qingfu1,2,3ZHU Tao4
1(China Spallation Neutron Source, Institute of High Energy Physics, Chinese Academy of Sciences, Dongguan 523803, China) 2(Dongguan Institute of Neutron Source, Dongguan 523808, China) 3(Beijing Synchrotron Radiation Facility, Institute of Energy Physics, Chinese Academy of Sciences, Beijing 100049, China) 4(Institute of Physics, Chinese Academy of Sciences, Beijing 100190, China)
Background: The Multi-purpose Reflectometer (MR) is one of the three spectrometers in the first-phase construction of the China Spallation Neutron Source (CSNS). The neutron beam line switch plays an important role in MR of the neutron beam. Purpose: This study aims to design high precision and high reliability switching control of the neutron beam line in MR that guarantees the security of operators and devices. Methods: A programmable logic controller (PLC) is employed as kernel processor, a step motor as driving component, and a high precision circular grating for position-feedback. Redundancy of the protective design and error handling is taken to ensure that the system is working steadily and safely. Results: Simulation test showed that the system can deal with error condition safely and maintain a stable running. A repeat positioning accuracy of 16.2″ is achieved during the no load test. Conclusion: The results of tests show that the design of our neutron beam line switch control system can satisfy the experiment requirements in MR.
Programmable logic controller (PLC), Neutron beam line switch, High precision
TL8
10.11889/j.0253-3219.2015.hjs.38.040402
孫遠(yuǎn),男,1987年出生,2013年于華南理工大學(xué)獲碩士學(xué)位,主要從事中子反射譜儀控制設(shè)計(jì)工作
周愛玉,E-mail: zhouay@ihep.ac.cn
2014-12-26,
2015-01-07