Paper | Title | Page |
---|---|---|
MOPMU040 | REVOLUTION at SOLEIL: Review and Prospect for Motion Control | 525 |
|
||
At any synchrotron facility, motors are numerous: it is a significant actuator of accelerators and the main actuator of beamlines. Since 2003, the Electronic Control and Data Acquisition group of SOLEIL has defined a modular and reliable motion architecture integrating industrial products (Galil controller, Midi Ingénierie and Phytron power boards). Simultaneously, the software control group has developed a set of dedicated Tango devices. At present, more than 1000 motors and 200 motion controller crates are in operation at SOLEIL. Aware that the motion control is important in improving performance as the positioning of optical systems and samples is a key element of any beamline, SOLEIL wants to upgrade its motion controller in order to maintain the facility at a high performance level and to be able to answer to new requirements: better accuracy, complex trajectory and coupling multi-axis devices like a hexapod. This project is called REVOLUTION (REconsider Various contrOLler for yoUr moTION). | ||
Poster MOPMU040 [1.388 MB] | ||
WEMMU004 | SPI Boards Package, a New Set of Electronic Boards at Synchrotron SOLEIL | 687 |
|
||
SOLEIL is a third generation Synchrotron radiation source located in France near Paris. At the moment, the Storage Ring delivers photon beam to 23 beamlines. Since machine and beamlines improve their performance, new requirements are identified. On the machine side, new implementation for feedforward of electromagnetic undulators is required to improve beam stability. On the beamlines side, a solution is required to synchronize data acquisition with motor position during continuous scan. In order to provide a simple and modular solution for these applications requiring synchronization, the electronic group developed a set of electronic boards called "SPI board package". In this package, the boards can be connected together in daisy chain and communicate to the controller through a SPI* Bus. Communication with control system is done via Ethernet. At the moment the following boards are developed: a controller board based on a Cortex M3 MCU, 16bits ADC board, 16bits DAC board and a board allowing to process motor encoder signals based on a FPGA Spartan III. This platform allows us to embed process close to the hardware with open tools. Thanks to this solution we reach the best performances of synchronization.
* SPI: Serial Peripheral Interface |
||
Slides WEMMU004 [0.230 MB] | ||
Poster WEMMU004 [0.430 MB] | ||
WEPKN002 | Tango Control System Management Tool | 713 |
|
||
Tango is an object oriented control system toolkit based on CORBA initially developed at the ESRF. It is now also developed and used by Soleil, Elettra, Alba, Desy, MAX Lab, FRM II and some other labs. Tango concept is a full distributed control system. That means that several processes (called servers) are running on many different hosts. Each server manages one or several Tango classes. Each class could have one or several instances. This poster will show existing tools to configure, survey and manage a very large number of Tango components. | ||
Poster WEPKN002 [1.982 MB] | ||
THBHMUST02 | Assessing Software Quality at Each Step of its Lifecycle to Enhance Reliability of Control Systems | 1205 |
|
||
A distributed software control system aims to enhance the evolutivity and reliability by sharing responsibility between several components. Disadvantage is that detection of problems is harder on a significant number of modules. In the Kaizen spirit, we choose to continuously invest in automatism to obtain a complete overview of software quality despite the growth of legacy code. The development process was already mastered by staging each lifecycle step thanks to a continuous integration server based on JENKINS and MAVEN. We enhanced this process focusing on 3 objectives : Automatic Test, Static Code Analysis and Post-Mortem Supervision. Now the build process automatically includes the test part to detect regression, wrong behavior and integration incompatibility. The in-house TANGOUNIT project satisfies the difficulties of testing the distributed components that Tango Devices are. Next step, the programming code has to pass a complete code quality check-up. SONAR quality server was integrated to the process, to collect each static code analysis and display the hot topics on synthetic web pages. Finally, the integration of Google BREAKPAD in every TANGO Devices gives us an essential statistic from crash reports and allows to replay the crash scenarii at any time. The gain already gives us more visibility on current developments. Some concrete results will be presented like reliability enhancement, better management of subcontracted software development, quicker adoption of coding standard by new developers and understanding of impacts when moving to a new technology. | ||
Slides THBHMUST02 [2.973 MB] | ||