TMSR硝酸盐自然循环回路控制系统设计

2015-10-14 01:09张宁郭冰韩立欣周大勇
核技术 2015年7期
关键词:人机界面熔盐界面

张宁 郭冰 韩立欣 周大勇



TMSR硝酸盐自然循环回路控制系统设计

张宁1,2郭冰1,2韩立欣1,2周大勇1,2

1(中国科学院上海应用物理研究所嘉定园区 上海201800);2(中国科学院核辐射与核能技术重点实验室 上海201800)

为了对硝酸盐自然循环回路(Nitrate Natural Circulation Loop, NNCL)的各子系统及设备的运行状态进行在线监测及远程控制,设计并实现了具有分布式结构的控制系统,并根据工程实际对其软件模块进行了改进。主要包括对过程控制软件包进行结构优化,以提高多通道模式下数据传输效率;使用PostgreSQL关系型数据库取代本地数据存储方式进行数据存档管理和和查询;在操作员计算机中更新人机界面软件以获得更好的界面效果,配置MATLAB在线驱动接口用于数据在线处理。经过运行测试表明,此系统可长期有效地支持回路的调试运行,并为实验人员提供研究所需的实验数据及控制途径。

自然循环回路,EPICS,在线监测,分布式控制系统

非能动衰变热排出功能[1−3]是反应堆非能动安全系统的重要组成部分,是确保事故条件下反应堆停堆状态堆芯失去主动冷却后,温度不超过限值的有效手段。中国科学院钍基熔盐堆(Thorium-based Molten Salt Reactor, TMSR)[4]的NNCL实验回路就是模拟反应堆中用于非能动衰变热排出的辅助冷却系统(Direct Reactor Auxiliary Cooling System, DRACS)的运行模式,通过分析系统流动、换热等特性,来研究和解决非能动衰变热排出系统在待命、启动、启动时间、稳定运行等各个方面的性能指标以及未来设计中可能遇到的问题,并验证安全分析和热工水力计算方法在熔盐上的适用性和准确性。

NNCL实验回路[5]主要由加热器、熔盐池、熔盐储罐、热交换器(Draft Heat Exchanger, DHX and Natural Draft Heat Exchanger, NDHX)、空冷塔、膨胀罐和连接管道等组成。其主要原理是通过热流段和冷流段的流体密度差产生的驱动压头来驱动回路中熔盐的自然循环,从而将热量通过循环系统带到空冷塔中,再由空气自然对流排入大气。根据回路的运行原理与结构及实验相关要求,将系统控制任务划分为两部分:加热控制和中央控制。

加热控制主要实现回路中熔盐的温度控制,为模拟将熔盐热量通过回路循环带入空冷塔冷却的整个实验过程提供全程温度在线监测与控制。具体包括储罐加热、加热器加热、试验段加热、管路伴加热、循环泵加热以及对回路中各部分温度传感器的数据采集。

中央控制是除加热控制以外其他各项控制的统称,主要包括以下部分:

(1) 熔盐循环控制:主要是在气路中,通过控制气体流速和压力来驱动熔盐在回路中的循环运动。具体包括调流量控制器、调压阀、气动阀控制以及压力传感器数据的实时监测。

(2) 模拟散热控制:主要在空冷塔中通过控制散热风机转速来实现熔盐温度冷却,达到散热目的。

(3) 用于系统安全运行的联锁保护控制。

(4) 其它反映回路各部分状态的信息监测,如超声波流量计、雷达液位计以及压力变送器等。

为便于实验数据的进一步分析研究以及对回路实验结果评估,控制系统需要提供历史数据的存档及调用功能,以及数学分析软件与实时数据和历史数据的接口。

1 NNCL控制系统结构设计

根据NNCL回路对控制系统的工程实际需求以及相关技术积累,功能实现主要基于EPICS (Experimental Physics and Industrial Control System)[6]分布式控制系统来完成。系统中所有PC设备均配置为Linux操作系统。根据EPICS的系统结构以及参考DCS (Distributed Control System)系统通常的设备功能结构划分,设计了回路系统设备的三层结构。分别为现场设备层、过程控制层和监控管理层。各层间软件构架及接口图如图1所示。

图1 NNCL 控制系统软件结构图

Fig.1 Software diagram of NNCL control system.

最底层为现场设备层,是控制系统与现场设备的I/O接口,主要为两组横河(YOGOGAWA)AF-3M型可编程逻辑控制器(Program Logic Controller, PLC)组件,分别负责加热控制与中央控制I/O。回路中各种传感器及控制器根据类型不同与对应PLC卡件模块相连接并将实时数据存储在模块寄存器中,CPU模块以统一时钟将卡件寄存器数据与CPU内存数据进行I/O交换,内存数据可通过PLC内置服务器被上位机访问。

过程控制层是整个分布式控制系统中间层及核心,主要作用是通过IOC (Input/Output Controller)实现与现场设备层PLC内存数据的实时I/O操作及发布管理。为对历史数据进行更安全有效的调用和维护,将数据存档方式从channel archiver[7]的本地文件存档模式升级为PostgreSQL关系型数据库模式,并将数据库以服务器形式独立存放在过程控制层。IOC与PostgreSQL数据库分别运行在两台DELL PowerEdge R520机架式服务器中。PostgreSQL数据库通过ArchiveEngine数据库引擎将IOC发布的实时数据进行历史存档,并通过指定的模式对外部提供历史数据访问。

监控管理层作为EPICS系统的结构顶层,是操作员与系统的人机操作接口。由于CSS(Control System Studio)软件包与之前回路[8]中使用的EDM (Extensible Display Manager)面板相比,具有更丰富的插件功能及对历史数据库的接口支持,因此在OPI (Operator Interface)计算机中的人机界面基于CSS实现。主要包括实时数据监控界面、控制命令发布界面以及历史数据读取界面开发。针对回路实验人员对于数据处理的需求,在监控管理层还需实现MATLAB在线获取实时及存档数据的途径。

基于计算机与设备间通讯连接的可靠性和可扩展性以及设备实际硬件接口配置,系统中各层间通信均采用网络传输方式。计算机和PLC通过DELL PowerConnect 6248交换机接入到局域网中,局域网与外部物理隔离。控制系统设备形成了以交换机为核心的星型网络拓扑结构。其结构图如图2所示。

图2 NNCL控制系统硬件结构图

2 NNCL控制系统服务器软件开发

NNCL控制系统软件开发任务主要是实现Linux开发环境下EPICS系统的服务器级应用程序及设备软件间的I/O通信接口。包括IOC底层驱动与实时数据库、PostgreSQL历史数据库及其与IOC接口引擎ArchiveEngine。

2.1 IOC软件设计

IOC软件实现主要包括横河PLC的I/O通信驱动开发以及实时数据库的配置。横河提供了EPICS环境下与其PLC产品通信的驱动包netDev,其中yew目录内包含了EPICS多种记录支持(Record Support)模块,common目录包含设备支持(Device Support)模块及驱动。一般情况下,只要通过IOC标准模块创建soft IOC,然后对netDev源码编译并调用其生成的描述文件yew.dbd和common.dbd即可实现与PLC的I/O通讯。

在回路系统中,I/O通讯的变量共计630个,主要为AI/AO类型,如表1所示。根据工程实际要求,进行周期扫描数据更新的频率为1 Hz。

表1 传感器及控制变量

在EPICS运行机制中,所有声明的实时数据库记录在初始化时都会被注册而进入被EPICS内核实时扫描的记录队列中。考虑到多通道连接下IOC驱动执行效率,如果使用单线程驱动扫描所有记录的队列,将会降低IOC与PLC数据传输效率,甚至可能导致数据延迟或丢失。因此,在实时数据库配置中,将I/O变量对应的记录按照不同PLC的数据来源划分为两组队列,分别在两个substitution记录文件中声明。在软件设计中,对IOC的支持模块结构进行重新设计,主要通过双线程驱动分别对两组队列记录并行扫描处理,经过重新设计后的IOC驱动结构如图3所示。

图3 采用双线程并行处理IOC驱动结构图

图4 双线程与单线程驱动处理多个PV效率对比图

为验证经过重新设计的IOC支持模块中驱动程序执行效率,分别对IOC驱动在单队列记录处理模式与经过优化后的双线程并行处理模式进行不同PV数量情况下的I/O变量在每个扫描周期读取速度测试。测试结果如图4所示。

图4中横轴表示PV数量,纵轴表示每次扫描ai类型记录后驱动执行速度,记录扫描频率为1 Hz。由图4可得,当记录数量大于300时,驱动程序执行效率明显降低。与单队列模式相比,经过优化设计的双队列并行处理模式驱动执行效率明显提高。经过连续测试表明,采用双队列并行处理的IOC驱动结构可以稳定运行。

2.2 PostgreSQL及IOC接口引擎开发

从存档数据可靠性和风险分散性原则考虑,在控制系统结构设计中将PostgreSQL数据库从操作员计算机中独立出来,单独配置于过程控制层中具有更高可靠性的机架式服务器中,上层应用程序通过网络接口对数据库进行读写操作。为了与IOC实时数据库的PV变量存储格式兼容,在数据库中建立了EPICS记录中各种域的对应数据表以及表之间的链路关系。主要包括采样引擎、采样模式、状态定义、通道、通道组别、通道信息、采样数据、数据数组、通道状态、报警等级以及保留信息等,其数据表结构与链路关系如图5所示。

图5 PostgreSQL中数据表关系结构图

为建立IOC中CA server与PostgreSQL之间的数据传输通道,需要在数据库运行的存档服务器中配置运行RDB ChannelArchiver[9]软件包,由于此软件包是以OPI计算机中CSS插件形式存在,因此需要将其源代码从CSS源码包中提取,在存档服务器的Eclipse IDE开发工具中配置JDK (Java Development Kit)环境,并在此环境中对RDB ChannelArchiver的java源码包进行编译,分别生成用于通道连接的引擎程序ArchiveEngine与通道配置工具ArchiveConfigTool。基于此引擎实现的PV数据存档系统软件结构如图6所示。

在图6存档系统中,ArchiveConfigTool通过setting.ini和Config.xml文件分别设置与CA server和数据库连接的相关设置,以及把PV变量映射为数据库存储数据的连接通道及通道数据刷新模式。对于AI与AO类型PV变量,需要详细记录其变化过程,因此数据存档采用1 Hz频率的周期性扫描方式,即sample模式;而BO与BI则只在数值发生变化时存档,即monitor模式。ArchiveEngine在启动后将IOC发布的PV变量通过对应的连接通道映射进入数据库中存档。数据库通过网络服务模式,可将数据发布到上层CSS中的Data Browser插件或MATLAB中。

图6 NNCL数据存档系统软件结构

3 人机界面开发及系统测试

人机界面开发目标是在监控管理层的OPI计算机中为操作员提供界面友好、功能全面的数据显示及命令发布操作界面。主要包括实现CSS人机界面及MATLAB数据库接口。并在此基础之上利用此界面程序进行系统测试。

基于CSS的人机界面采用分层显示的设计。主界面在NNCL总体结构图中显示主要传感器数据及回路总体运行状态。主界面中不同设备标识可链接到该设备二级控制界面。各二级界面主要包括熔盐池、膨胀罐、储罐、管路、空冷塔、中控连锁、NDHX、气罐以及各部分加热控制界面等几部分。此外人机界面还包括基于Data Browser插件的历史数据库浏览界面。主界面及储罐控制二级界面见图7和8。

图7 NNCL控制系统CSS OPI主界面

图8 NNCL控制系统CSS储罐界面

开发MATLAB数学分析软件在线数据处理功能,主要是实现与IOC实时数据库及PostgreSQL历史数据库的驱动接口。斯坦福大学开发了MATLAB及SCILAB与IOC的接口函数库LabCA[10],对该库的配置文件进行EPICS环境下适用于MATLAB的相关配置及编译安装,之后导入软件库的路径中即可调用从IOC中读取实时数据的库函数。PostgreSQL也提供了供外部应用程序访问的JDBC接口驱动。将此驱动加载到MATLAB的驱动接口列表及路径中,可实现在MATLAB中使用命令行对数据库服务器的连接及数据读取功能。

系统测试主要是通过观察CSS人机界面能否正确显示在线数据和各部分运行状态,以及通过历史数据曲线查看系统长期运行的可靠性。图9显示了利用Data Browser获取到空冷塔加热功率及温度变化的历史数据,图9中曲线从上到下依次为热交换器加热效率设定、实测功率及两组实测温度,图10显示MATLAB获取空冷塔三个不同位置测量的传感器温度曲线。

图9 空冷塔加热功率及温度变化

图10 在空冷塔不同位置测量的温度变化曲线

4 结语

NNCL的控制系统采用分布式设计并结合EPICS系统构架,建立起对整个回路在线监测与命令发布的统一管理平台。经过对IOC驱动程序的优化设计,提高了I/O通讯的传输效率;通过RDB ChannelArchiver数据库接口,将系统运行产生的大量数据存储在数据库服务器中,采用双写入线程并增加“上传线程”以“乒乓”切换方式控制两个写入线程可以进一步提高RDB ChannelArchiver的读写效率[11]。利用基于CSS的人机界面以及MATLAB软件很好地实现了数据在线监测、查询及分析功能。这为回路后续的非能动衰变热排出的相关实验和研究提供了技术保障。

1 Qualls A L, Cetiner M S, Wilson Jr T L. Advanced high-temperature reactor dynamic system model development[G]. ORNL/TM-2012/174

2 Zhou T, Peng C H, Wang Z H,. Application of grey model on analyzing the passive natural circulation residual heat removal system of HTR-10[J]. Nuclear Science and Techniques, 2008, 19(5): 308−313

3 Wang X, Lyu Q, Sun X,. A modular design of a direct reactor auxiliary cooling system for AHTRs[J]. Transactions of the American Nuclear Society, 2011, 104: 1077−1080

4 江绵恒, 徐洪杰, 戴志敏. 未来先进核裂变能—TMSR核能系统[J]. 中国科学院院刊, 2012, 27(3): 366−374. DOI: 10.3969/j.issn.1000-3045.2012.03.016

JIANG Mianheng, XU Hongjie, DAI Zhimin. Advanced fission energy program-TMSR nuclear energy system[J]. Bulletin of Chinese Academy of Sciences, 2012, 27(3): 366−374. DOI: 10.3969/j.issn.1000-3045.2012.03.016

5 林超, 蔡创雄, 王凯, 等. 硝酸盐自然循环回路空冷塔性能分析[J]. 核技术, 2014, 37(12): 120601. DOI: 10. 11889/j.0253-3219.2014.hjs.37.120601

LIN Chao, CAI Chuangxiong, WANG Kai,. Performance analysis of the air cooling tower for nitrate natural circulation loop[J]. Nuclear Techniques, 2014, 37(12): 120601. DOI: 10.11889/j.0253-3219.2014.hjs.37. 120601

6 Kraimer M R, Anderson J B, Johnson A N,. EPICS application developer’s guide[DB/OL]. http://www.aps. anl.gov/epics, 2010

7 Kay K, Gabriele C. Control system studio guide[DB/OL]. http://cs-studio.sourceforge.net/docbook/index.html, 2015

8 韩利峰, 陈永忠, 周大勇, 等. HTS熔盐实验回路分布式控制系统设计[J]. 核技术, 2013, 36(9): 090603. DOI: 10.11889/j.0253-3219.2013.hjs.36.090603

HAN Lifeng, CHEN Yongzhong, ZHOU Dayong,. Design of the distributed control system for HTS molten salt test loop[J]. Nuclear Techniques, 2013, 36(9): 090603. DOI: 10.11889/j.0253-3219.2013.hjs.36.090603

9 Chen Y S, Kuo C H, Chen J,. Implementation of the EPICS data archive system for the TPS project[C]. Proceedings of IPAC2013, Shanghai, China, 2013

10 Marsching S, Huttel E, Klein M,. First experience with the MATLAB middle layer at anka[C]. Proceedings of ICALEPCS2011, Grenoble, France, 2011

11 Hu Z, Mi Q R, Zhen L F,. EPICS data archiver at SSRF beamlines[J]. Nuclear Science and Techniques, 2014, 25(2): 020103. DOI: 10.13538/j.1001-8042/nst.25. 020103

Design of nitrate natural circulation loop control system in TMSR

ZHANG Ning1,2GUO Bing1,2HAN Lixin1,2ZHOU Dayong1,2

1(Shanghai Institute of Applied Physics, Chinese Academy of Sciences, Jiading Campus, Shanghai 201800, China);2(Key Laboratory of Nuclear Radiation and Nuclear Energy Technology, Chinese Academy of Sciences, Shanghai 201800, China)

Background: Nitrate natural circulation loop (NNCL) is one of experimental platform in thorium-based molten salt reactor (TMSR), which was designed to study the heat transfer behavior and corrosion behavior of direct reactor auxiliary cooling system (DRACS). Purpose: This study aims to implement a distributed control system (DCS) with functionalities of system control, online state monitor and experimental data acquisition in NNCL. Methods: An experimental physics and industrial control system (EPICS) based distributed control system was designed for this project. An optimized support module structure was designed for I/O operation with low-level PLCs to improve the performance of input/output controller (IOC) runtime database, and a PostgreSQL database was employed for data archive by RDB ChannelArchiver. A control system studio (CSS) interface and MATLAB was implemented in operator interface (OPI) computers, for visual operation and experimental data calculation. Results: Testing for online operation and history data acquisition in OPI interface proved that the control system satisfied all requirements of NNCL control and state monitor with long-term effective. Conclusion:The system could provide efficient and reliable routine for online operation and would well support advanced study of DRACS on this NNCL platform.

NNCL, EPICS, On-line monitoring, DCS

TL99,TL362+.5

TL99, TL362+.5

10.11889/j.0253-3219.2015.hjs.38.070401

中国科学院战略性先导科技专项(No.XDA02050100)资助

张宁,男,1980年出生,2012年于中国科学院上海应用物理研究所获博士学位,研究领域为反应堆仪控系统和加速器束流诊断

周大勇,E-mail: zhoudayong@sinap.ac.cn

2015-01-20,

2015-04-22

猜你喜欢
人机界面熔盐界面
熔盐在片碱生产中的应用
国企党委前置研究的“四个界面”
NaF-KF熔盐体系制备Ti2CTx材料的研究
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
人机交互界面发展趋势研究
CBTC系统车载人机界面的设计与实现
基于PLC与人机界面的经编机电子横移控制系统研究
大型燃气熔盐炉的研发和工艺控制
铁、镍、锰氧化物对HTS熔盐热分解温度的影响
手机界面中图形符号的发展趋向