周 平 洪春霞 王玉柱 楊春明 田 豐 邊風剛 王 劼
(中國科學院上海應用物理研究所 嘉定園區(qū) 上海 201800)
生物X射線小角散射實驗站控制和數據采集系統(tǒng)
周平洪春霞王玉柱楊春明田豐邊風剛王劼
(中國科學院上海應用物理研究所 嘉定園區(qū)上海 201800)
生物X射線小角散射光束線站(Biological Small Angle X-Ray Scattering, BioSAXS)是國家蛋白質科學研究上海設施五線六站之一,運動控制和數據采集系統(tǒng)是BioSAXS實驗站建設的重要組成部分。介紹了BioSAXS實驗站運動控制和數據采集系統(tǒng),設計實現了基于EPICS (Experimental Physics and Industrial Control System)的運動控制系統(tǒng),開發(fā)了EPICS下的Pilatus探測器的數據采集軟件。通過對運動控制、探測器數據采集和光強檢測等控制操作界面進行集成,形成了統(tǒng)一的用戶界面,并在BioSAXS實驗站的調試和運行中得到成功應用。該控制軟件界面友好,操作簡單,其功能和性能通過了實驗驗證,滿足了BioSAXS線站對運動控制和數據采集系統(tǒng)的需求。
生物X射線小角散射光束線站,實驗物理及工業(yè)控制系統(tǒng),控制系統(tǒng)工具箱,控制系統(tǒng),數據采集系統(tǒng)
上海光源(Shanghai Synchrotron Radiation facility, SSRF)是第三代同步輻射裝置,是世界上同能區(qū)正在建造或設計中性能指標最先進的第三代同步輻射光源之一[1-2]。目前已有13條光束線和16個實驗站投入運行。生物X射線小角散射光束線站(Biological Small Angle X-Ray Scattering, BioSAXS)屬于國家蛋白質研究上海設施第五系統(tǒng)——蛋白質動態(tài)系統(tǒng)研究中包含的兩條基于上海光源建設的光束線站之一。BioSAXS實驗站以蛋白質在自然狀態(tài)下的結構、動態(tài)變化和相互作用為主要研究方向,重點開展以時間分辨為主的動態(tài)過程研究工作。
BioSAXS實驗站控制和數據采集系統(tǒng)的難點在于如何實現運動控制和數據采集的集成化控制,并向用戶提供更方便的操作界面。本文工作基于EPICS (Experimental Physics and Industrial Control System)軟件平臺,集成了運動控制、光強檢測、探測器等功能,滿足了生物小角散射實驗的控制和數據采集方面的需求。
1.1控制和數據采集系統(tǒng)硬件簡介
BioSAXS實驗站控制和數據采集系統(tǒng)包括實驗站控制系統(tǒng)和實驗站數據采集系統(tǒng),它們起著實驗站設備的運動控制和實驗數據獲取的功能??刂葡到y(tǒng)元件主要包括兩個用于阻擋寄生散射和雜散光的單色光四刀狹縫、用于溶液樣品蠕動裝置實驗的運動支撐臺、用于阻擋直通光束的BeamStop和調節(jié)探測器位置的二維運動支撐臺。數據采集系統(tǒng)主要設備有探測器系統(tǒng)、光強監(jiān)測系統(tǒng)。實驗站各種設備可進行各種組合和協調運動以滿足不同的生物小角散射實驗需求。
1.2軟件開發(fā)平臺EPICS和控制系統(tǒng)工具箱
上海光源整體控制系統(tǒng)使用EPICS分布式控制系統(tǒng),是國際上實驗通用的分布式控制系統(tǒng)。EPICS是由美國洛斯阿拉莫斯國家實驗室(Los Alamos National Laboratory, LANL)和阿貢國家實驗室(Argonne National Laboratory, ANL)等聯合研制開發(fā)的實驗物理和工業(yè)控制系統(tǒng)軟件包,它是基于標準模型的客戶機/服務器模式的分布式控制系統(tǒng)軟件工具集,具有可移植性、可互操作性、可裁減性以及可重用性等特點?;贓PICS 的實驗站運動控制系統(tǒng)由上層操作員界面(Operator Interface, OPI)、I/O控制機(Input/Output Controller, IOC)和連接OPI和 IOC的局域網(Local Area Network, LAN)組成[3-4]。OPI位于運行Linux操作系統(tǒng)的計算機上,實驗站采用控制系統(tǒng)工具箱(Control System Studio, CSS)來設計系統(tǒng)的控制和顯示界面。
CSS是由美國SNS (Spallation Neutron Source)、BNL (Brookhaven National Laboratory)和德國DESY(Deutsches Elektronen Synchrotron)合作開發(fā)而成,采用了Eclipse RCP (Rich Client Platform)的框架結構,是一個集成多個應用程序插件的開發(fā)工具軟件,可實現控制系統(tǒng)的界面制作、語音報警、數據存檔等功能,用于監(jiān)控和操作大型控制系統(tǒng)[5-7]。
BioSAXS實驗站控制和數據采集系統(tǒng)框圖如圖1所示。
圖1 BioSAXS實驗站控制和數據采集系統(tǒng)Fig.1 Control and data acquisition system for BioSAXS beamline.
2.1控制系統(tǒng)設計與實現
2.1.1硬件設計
BioSAXS實驗站在進行實驗過程中,需要調節(jié)狹縫的開口和位置、蠕動樣品裝置的調節(jié)、直通光阻擋器的位置等,這些都是采用運動控制實現相應調節(jié)功能。運動控制系統(tǒng)的主要硬件包括計算機、VME機箱、MVME5500 CPU卡、MaxV8000控制卡、電機驅動器、狹縫、蠕動樣品裝置及直通光阻擋器運動機構等,硬件框圖如圖2所示。
圖2 運動控制系統(tǒng)硬件框圖Fig.2 Hardware connection diagram of motion control system.
2.1.2軟件設計
計算機運行在Linux系統(tǒng)下,使用EPICS和CSS設計及開發(fā)運動控制程序。BioSAXS實驗站運動控制系統(tǒng)采用EPICS Base R3.14.12,與之對應的synApps版本為synApps 5.6,motor版本是Motor-6-7,使用的CSS版本為3.2.16。EPICS開發(fā)平臺包含了許多常用電機驅動模塊,直接調用編寫即可。這種運動控制系統(tǒng)方案廣泛應用于各大光源。
運動控制系統(tǒng)的主要任務是在EPICS軟件環(huán)境下對實驗站的運動元件中的步進電機進行控制?;贓PICS的BioSAXS實驗站運動控制系統(tǒng)軟件的核心是motor記錄,其軟件層次結構如圖3所示。
圖3 運動控制軟件層次結構Fig.3 Software hierarchy of motion control system.
對開環(huán)步進電機的控制,主要的電機記錄域是VELO(運行速度)、VBAS(最小速度)、ACCL(加速度)、MRES(電機步長)、SREV(電機每轉步數)、DVAL(電機值)、RBV(電機讀回值)和STOP(電機停止)。為保護設備,需要使空閑時SMD(發(fā)送控制命令)關閉對步進電機的驅動,這樣就要用MAXv的“AF”命令使能(enable) SMD的各軸后,插在機箱中的驅動器才能接收MAXv的控制信號,驅動與之相連的步進電機[8-10]。
下列為狹縫電機的db實例:
record(motor,"X19U2:EH:Slit5:TRDOWN")
{field(DTYP,"OMS MAXv")
field(DESC,"X19U2:EH:Slit5:TRDOWN")
field(VBAS,"400.0")
field(VELO,"600.0")
field(OUT,"#C0S3@")
field(SREV,"400")
field(MRES,"0.5")
field(PREC,"3")
field(DHLM,"300000")
field(DLLM,"-300000")
field(RTRY,"0")
field(TWV,"1")
field(EGU,"um")
field(INIT,"AN")
field(PREM,"AF")
field(POST,"AN")}
2.2數據采集系統(tǒng)設計與實現
2.2.1硬件設計
BioSAXS實驗站數據采集系統(tǒng)包括光強檢測和探測器數據采集系統(tǒng)。
光強檢測數據采集采用計數器測量X射線通量,系統(tǒng)硬件包括微電流放大器、V/F轉換器、計數器和計算機。X射線通過RIGI探測器或X射線光電二極管會產生電流,電流強度正比于入射X射線強度。此電流經過微電流放大器放大轉換為相應的電壓信號,隨后經過V/F轉換器和計數器,得到正比于入射X射線通量的計數,根據計數即可推算得到入射X射線通量。特別說明,為測量實驗樣品對X射線的吸收和減少對小角測量的影響,采用在Beamstop上安裝X射線二級管來測量相對光強。光強檢測系統(tǒng)硬件連接框圖如圖4所示。
圖4 光強檢測系統(tǒng)硬件連接框圖Fig.4 Connection diagram of light intensity detection system.
探測器數據采集系統(tǒng)的作用在于采集出實驗測量的小角散射信號,將實驗數據和光強檢測數據集成,并最后存儲在一個文件系統(tǒng)下。系統(tǒng)硬件包括瑞士DECTRIS公司的Pilatus 1M探測器、探測器服務器、電源、連接線和控制電腦。Pilatus 1M探測器將單光子計數和CMOS混合像素技術這兩項關鍵技術相結合,能夠消除所有探測器噪聲,并提供優(yōu)質的實驗數據,它應用于同步輻射和常規(guī)實驗室光源等各個領域。探測器數據采集系統(tǒng)硬件連接方式如圖5所示。
圖5 探測器數據采集系統(tǒng)硬件連接圖[11]Fig.5 Hardware connection diagram of the detector data acquisition system[11].
2.2.2軟件設計
數據采集系統(tǒng)軟件的編寫方案要與探測器系統(tǒng)匹配。利用synApps中的areaDetector模塊在EPICS平臺下進行了數據采集軟件的編譯及改進。
數據采集系統(tǒng)采用網絡通訊接口,軟件框圖如圖6所示。
圖6 數據采集系統(tǒng)控制軟件框圖Fig.6 Software structure of data acquisition system.
光強檢測數據采集控制軟件是基于EPICS下的StreamDevice模塊進行開發(fā)。StreamDevice是基于數據流設備的通訊驅動軟件模塊,其接口方式有串口、IEEE-488和TCP/IP,它通過發(fā)送和接收字符串數據來實現對設備的遠程控制。本控制程序將StreamDevice作為一種第三方外部模塊,需要在新創(chuàng)建的EPICS softioc應用實例內的RELEASE文件中指定其安裝路徑,并修改相關的配置文件添加數據庫定義文件和庫文件,加入protocol協議文件來指定如何控制設備的輸入/輸出,添加數據庫db文件,修改啟動文件st.cmd,最后編譯即可。當更新其他控制設備時,只需要改動protocol 協議文件內容,而不需要重新編譯。下列為計數器的db實例:
record(ai,"X19U2:EH:counter:Measure")
{field(DESC, "Measure current") field(DTYP, "stream")
field(SCAN, "1 second")
field(INP, "@counter.proto measureCurrent1 Counter")
field(EGU,"A")
field(PREC, "5")
field(FLNK,"X19U2:EH:counter1:Measure")}
計數器的protocol文件實例如下:
Terminator = CR LF;
measureCurrent1
{out "CLAL";
wait 20;
out "ENTS";
wait 20;
out "STPR1000";
wait 20;
out "STRT";
wait 1020;
out "CTR?0203";
wait 20;
in %(X19U2:EH:counter1:Measure)10c%(X19U 2:EH:counter2:Measure)10c";
ExtraInput = Ignore;}
Pilatus探測器控制界面采用EPICS開發(fā)平臺開發(fā)。線站控制計算機通過網絡連接探測器自帶服務器以實現兩者數據的通信,快門配合探測器進行散射實驗。由于Pilatus探測器廠家自帶控制軟件不能被外接設備觸發(fā),為配合實驗站其他設備能夠自動觸發(fā)探測器,需要設計人員自行開發(fā)運行在Linux系統(tǒng)下的基于EPICS的Pilatus控制軟件。廠家自帶探測器操作軟件由TVX(數據分析軟件和控制程序)和Camserver(探測器硬件的操作軟件)兩部分組成,其結構如圖7所示。
圖7 探測器操作軟件結構[11]Fig.7 Software architecture for detector[11].
基于EPICS的面探測器軟件驅動結構見圖8。
圖8 基于EPICS的面探測器軟件驅動結構[12]Fig.8 Architecture of EPICS software driver for area detector[12].
在實驗站探測器控制軟件設計中,Pilatus探測器與EPICS軟件驅動的接口如圖9所示。
圖9 Pilatus探測器與EPICS軟件驅動的接口Fig.9 Interface between Pilatus detector and EPICS driver.
BioSAXS實驗站數據采集系統(tǒng)軟件人機界面友好,便于用戶進行實驗參數的設置和調節(jié)、實時觀測實驗狀況和隨時了解實驗結果。測試結果表明,光強檢測運行正常,數據采集軟件實現了設計目標。
基于EPICS的BioSAXS實驗站運動控制系統(tǒng)已經過不斷調試進入運行階段。為方便用戶的使用,需要把控制系統(tǒng)和數據采集系統(tǒng)集成在一個用戶界面上。BioSAXS實驗棚屋設備控制界面主要包括狹縫電機控制、樣品架電機控制、beamstop電機控制、打開和關閉光強檢測系統(tǒng)IOC按鈕、探測器控制界面打開等。為便于整個實驗站設備的控制操作,在此界面上也給出了控制組光學棚屋設備的控制按鈕,例如單色器、鏡子、狹縫、BPM等。BioSAXS實驗站設備控制界面如圖10所示。
圖10 BioSAXS實驗站設備控制界面Fig.10 BioSAXS motor control panel.
探測器數據采集界面如圖11所示,人工操作時點擊Start/Stop按鈕就可以進行散射譜的數據采集。
圖11 探測器數據采集界面Fig.11 BioSAXS data acquisition panel.
利用軟件ALBULA查看數據采集所生成的圖像文件,如圖12所示。探測器和電離室數據保存文件的格式如圖13所示。
綜上所述,本文采用EPICS控制軟件對各類電機、探測器和光強檢測進行了實驗參數設置和實驗數據采集,研制完成了BioSAXS實驗站的控制系統(tǒng)和數據采集系統(tǒng)。運行結果表明用戶操作界面工作正常,實現了支撐小角散射實驗的功能,并為用戶提供了良好的交互平臺。
圖12 探測器圖像界面Fig.12 Panel of detector image.
圖13 探測器和光強檢測系統(tǒng)數據保存文件Fig.13 Data for the detector and light intensity detection system.
BioSAXS實驗站運動控制系統(tǒng)實現了狹縫、樣品臺和直通光阻擋器的靈活調節(jié),極大地方便了實驗站的調試和用戶的使用。在不影響散射實驗的情況下,光強檢測系統(tǒng)實現了樣品前后的光強測量,支持了實驗數據的歸一化處理??扉T和探測器的同步控制,為實現快速時間分辨散射實驗提供了條件。
監(jiān)控系統(tǒng)方便了樣品姿態(tài)的調節(jié),提高了實驗效率。BioSAXS已經于2015年4月正式通過驗收,并正式對全國相關用戶開放。實驗站控制和數據采集系統(tǒng)正常,滿足生物小角散射實驗站對運動控制系統(tǒng)和數據采集系統(tǒng)的實驗需求。
1 劉倩, 邊風剛, 柳義, 等. 基于EPICS的SSRF-X射線小角散射實驗站運動控制系統(tǒng)[J]. 光學精密工程, 2009, 17(8): 1804-1809
LIU Qian, BIAN Fenggang, LIU Yi, et al. EPICS-based motion control system of SSRF-SAXS[J]. Optics and Precison Engineering, 2009, 17(8): 1804-1809
2 Tian F, Li X H, Wang Y Z, et al. Small angle X-ray scattering beamline at SSRF[J]. Nuclear Science and Techniques, 2015, 26(3): 030101. DOI: 10.13538/ j.1001-8042/nst.26.030101
3 米清茹, 鄭麗芳, 劉松強. EPICS控制系統(tǒng)軟件開發(fā)環(huán)境[J]. 核技術, 2008, 30(1): 1-4
MI Qingru, ZHENG Lifang, LIU Songqiang. EPICS software development environment[J]. Nuclear Techniques, 2008, 30(1): 1-4
4 洪春霞, 周平, 李怡雯, 等. 一種生物X射線小角散射光束線站自動換樣溶液蠕動裝置[J]. 核技術, 2016, 39(1): 010102. DOI: 10.11889/j.0253-3219.2016.hjs.39. 010102
HONG Chunxia, ZHOU Ping, LI Yiwen, et al. An automatic solution-sample-changing peristaltic device at biological small angle X-ray scattering beamline[J]. Nuclear Techniques, 2016, 39(1): 010102. DOI: 10.11889/j.0253-3219.2016.hjs.39.010102
5 郭冰, 張寧, 徐海霞, 等. TMSR CSS集成開發(fā)工具軟件的實現與應用[J]. 核技術, 2013, 36(11): 110602. DOI: 10.11889/j.0253-3219.2013.hjs.36.110602
GUO Bing, ZHANG Ning, XU Haixia, et al. Research and implement of control system studio for TMSR[J]. Nuclear Techniques, 2013, 36(11): 110602. DOI: 10.11889/j.0253-3219.2013.hjs.36.110602
6 Control System Studio (CSS) at KEK[OL]. 2013-08. http://www-linac.kek.jp/cont/epics/css
7 CODAC core system overview[OL]. 2013-08. http://static.iter.org/codac/cs/CODAC_Core_System_Ove rview_34SDZ5_v4_1.pdf
8 Motor Record and related software[OL]. 2015-01. http://www.aps.anl.gov/bcda/synApps/motor/R6-9/motor Record.html
9 EPICS R3.14 Channel Access Reference Manual[OL]. 2015-05. http://www.aps.anl.gov/epics/base/R3-14/ 12-docs/CAref.html
10 EPICS 3-14 Record Reference Manual[OL]. 2014-12. https://wiki-ext.aps.anl.gov/epics/index.php/RRM_3-14
11 PILATUS Detector Systems USER MANUAL[CD]
12 areaDetector: EPICS Area Detector Support[OL]. 2015-09. http://cars.uchicago.edu/software/epics/ areaDetectorDoc.html
The control system and the data acquisition system of biological small angle X-ray scattering beamline
ZHOU PingHONG ChunxiaWANG YuzhuYANG ChunmingTIAN Feng BIAN FenggangWANG Jie
(Shanghai Institute of Applied Physics, Chinese Academy of Sciences, Jiading Campus, Shanghai 201800, China)
Background: Biological small angle X-ray scattering beamline (BioSAXS) is one of the five beams of six beamlines of Protein Science Shanghai Facility, and its motion control system and data acquisition system are important for the beamline operation. Purpose: This study aims to design and implement the motion control system and data acquisition system of BioSAXS. Methods: The synApps and motor packages of Experimental Physics and Industrial Control System (EPICS) is employed to achieve motion control system, data acquisition and control of area detector, together with the control interface for motion control, and X-ray light intensity detection, are implemented and integrated by using Control System Studio (CSS). Results: Unified user interface for beamline control and data acquisition system for BioSAXS are realized, and the system has been successfully applied to the debugging and running of BioSAXS Beamline. Conclusion: This proposed system fulfills the functions for motion control system and data acquisition system for BioSAXS.
BioSAXS, EPICS, CSS, Control system, Data acquisition system
ZHOU Ping, male, born in 1984, graduated from Chongqing University with a master’s degree in 2009, focusing on control system and data
BIAN Fenggang, E-mail: bianfenggang@sinap.ac.cn
TL99
10.11889/j.0253-3219.2016.hjs.39.090101
——
國家自然科學基金(No.Y515171061、No.U143211、No.11305249)資助
周平,男,1984年出生,2009年于重慶大學獲碩士學位,研究領域為同步輻射光束線站控制系統(tǒng)和數據采集系統(tǒng)
邊風剛,E-mail: bianfenggang@sinap.ac.cn
Supported by National Natural Science Foundation of China (No.Y515171061, No.U143211, No.11305249)
acquisition system for synchrotron radiation beamline
2016-03-07,
2016-03-29