[论文解读] Designing a Magnetic Measurement Data Acquisition and Control System with Reuse in Mind: A Rotating Coil System Example
本文提出了一种用于加速器磁体测试中磁测量数据采集与控制系统可重用的软件产品线架构,采用基于组件的框架,配备可配置的软件总线和标准化硬件接口。该方法通过模块化组件、脚本编排和插件可扩展性,实现功能解耦,显著提升了软件重用率——在LHC和费米实验室的两套不同旋转线圈系统中得到验证,大幅缩短了开发时间并增强了系统可维护性。
Accelerator magnet test facilities frequently need to measure different magnets on differently equipped test stands and with different instrumentation. Designing a modular and highly reusable system that combines flexibility built-in at the architectural level as well as on the component level addresses this need. Specification of the backbone of the system, with the interfaces and dataflow for software components and core hardware modules, serves as a basis for building such a system. The design process and implementation of an extensible magnetic measurement data acquisition and control system are described, including techniques for maximizing the reuse of software. The discussion is supported by showing the application of this methodology to constructing two dissimilar systems for rotating coil measurements, both based on the same architecture and sharing core hardware modules and many software components. The first system is for production testing 10 m long cryo-assemblies containing two MQXFA quadrupole magnets for the high-luminosity upgrade of the Large Hadron Collider and the second for testing IQC conventional quadrupole magnets in support of the accelerator system at Fermilab.
研究动机与目标
- 解决为多样化加速器磁体测试开发定制化数据采集与控制系统所带来的高昂成本与复杂性问题。
- 通过在不同磁体类型和测试配置间实现软件重用,降低开发时间并提升系统可维护性。
- 构建一种灵活且可扩展的系统架构,支持新测量系统在无需完整重写的情况下快速配置。
- 通过两套真实世界的旋转线圈系统(具有不同的硬件和运行需求)验证该方法的有效性。
提出的方法
- 基于组件化开发和共享软件总线(用于组件间通信)设计通用的软件产品线架构。
- 实现一个基于状态机的测量软件框架,通过可配置属性提升组件重用性。
- 使用Python脚本编排测量流程,协调不同系统中组件的行为。
- 标准化硬件接口,并使用通用集成组件支持多样化的DAQ模块、探针和运动系统。
- 通过插件机制支持分析、质量检查和用户界面组件的定制,同时保持核心部分的重用性。
- 通过可重用且可配置的接口组件,将系统与外部服务(如电子日志簿、低温控制系统)集成。
实验结果
研究问题
- RQ1如何在硬件和测量流程各不相同的多样化磁测量系统之间实现高水平的软件重用?
- RQ2哪些架构模式能够在无需完整重实现的情况下,灵活配置数据采集与控制系统?
- RQ3在超导磁体与常规磁体等根本不同的硬件配置下,核心软件组件的重用程度能达到多大?
- RQ4基于组件的设计结合脚本编排如何提升加速器测试设施的系统敏捷性并缩短开发时间?
- RQ5标准化的数据流与接口模型在实现不同测量系统系列之间重用方面发挥何种作用?
主要发现
- 在两套差异显著的旋转线圈系统之间(一套用于LHC的10米长低温组件,另一套用于费米实验室的常规四极磁体),核心软件框架和80%的组件实现了重用。
- 核心组件(如归档器、聚合器和数据持久化模块)实现了完全重用,可透明处理任意数据结构而无需修改。
- 通过插件式定制,分析和质量检查组件实现了部分重用,各系统根据需求配置了不同的算法和质量检查表达式。
- 系统实现了完全自动化、实时数据可视化、嵌入式调试以及自动化数据质量控制,均依赖于可重用组件与脚本编排。
- 与外部系统(如电源、低温系统)的集成通过相同的通用接口组件实现,其配置通过插件支持不同硬件。
- 产品线方法显著缩短了开发时间,实现了新系统的快速配置,推动了从编程到组装与配置的范式转变。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。