Triton Beam Project: Difference between revisions

From FSU Fox's Lab Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The Triton Beam Project is aiming to establish a triton-beam capability for the FSU accelerator.  
The Triton Beam Project is aiming to establish a triton-beam capability for the FSU accelerator.  
Its main components are a dedicated injector with a Multi-cathode SNICS source, which will provide  
Its main component is a dedicated injector with a Multi-Cathode Source of Negative Ions by Cesium Sputtering (Multi-SNICS), which will provide  
triton-beams from tritium-loaded titanium cathodes.  
triton beams from tritium-loaded titanium cathodes.


Main components of the Tritium-beam project:
=Triton Injector=
[[Triton Injector]]
[[File:Source Diagram.png|thumb|500px|right|alt=Source Diagram|Source Diagram drawn by Ben Asher]]


The Triton Injector has components located at three different potentials with different systems:
=== Ground potential ===
* Vacuum pumps: Titanium-Sublimation Pump (TSP) 2, Ion-getter pump (IGP)2, Turbo Pump, Roughing pump
* Vacuum instrumentation: Ion-gauge, 2 TC, creating "Good vacuum 2" condition
* Preaccelerator HV(-55 kV) supply 
* Fumehood Activity Monitor
* Source Cooling
* Interlock Controller
=== -55 kV potential ===
*Vacuum pumps: TSP 1, IGP 1
*Vacuum instrumentation: Ion-gauge, TC,  creating "Good vacuum 1" condition
*Gate-valve controller, interlocked with GND-level controller
=== -65 kV potential ===
*Ionizer Power supply
*Extractor V Supply
*Einzel Lens Supply
*Cathode V Supply
*Immersion-Lens V Supply
*CS Boiler Supply (Variac)
All power is interlocked with GND-level Interlock controller:
Ionizer Power Supply has Battery-backup and "10 second" interlock turn-down.
All other Power-supplies are turned down fast by interlock.


= Interlock =
= Interlock =


A PA1M with Arduino MKX 1000 is used to read out and voltage output various devices. The Arduino will output the status, tritium radioactivity in mCi, vacuum in Torr, and the subpump current in amp through the serial port (USB).
[[File:Multi-SNICS Interlock User Manual.pdf|thumb|200px|right|Interlock User Manual]]
==Overview==
The Multi-SNICS has several very high voltage power supplies, a high vacuum chamber, several types of pumps, and is designed
 
to work with tritium embedded cathodes. Tritium is a radioactive isotope of hydrogen that poses a significant health risk if
 
ingested, inhaled, or absorbed into the body. To operate the Multi-SNICS safely, a comprehensive safety plan is required. Part
 
of the plan is an Interlock System that acts as a fail-safe mechanism, actively monitoring key parameters such as closure of


A raspberry pi 4B is connected to the Arduino, provides a programming interface, read-out of the serial port (USB), and pipe the reading to the database in fsunuc.physics.fsu.edu.
the cage doors surrounding the source, leaking tritium detection, vacuum pressure, building power, coolant flow, and smoke


Instead of hosting a web server for displaying the status, A C++ SDL (Simple DirectMedia Layer) framework is used. The advantage is the small memory usage.
detection. In the event of deviations from safe operating conditions, the Interlock System initiates automatic shutdown
 
procedures, preventing potential harm to personnel, the environment, and the equipment itself.
 
 
==Equipment==
The Interlock System is based on a P1AM ProductivityOpen PLC controller. It has industrial grade ratings to endure harsh environments. There are a lot of options for modules that snap together and communicate on a Modbus. The expandability of this platform makes it a good choice for this application because it can evolve to meet new needs in the future. A raspberry pi 4B (https://fsunuc.physics.fsu.edu/elog/LabMaintenance/4) is connected to the Arduino, provides a programming interface, read-out of the serial port (USB), and pipe the reading to the database in fsunuc.physics.fsu.edu.
 
[[File:Interlock Rack-Mounted Enclosure.jpg|thumb|350px|right|alt=Interlock Rack-Mounted Enclosure|Interlock Rack-Mounted Enclosure]]
===ProductivityOpen Controller===
The Interlock System uses the following P1AM series modules:
 
:• P1AM-100 – Main CPU
 
:• P1-01DC – Modbus Power Supply
 
:• P1AM-ETH – Ethernet Shield
 
:• P1AM-GPIO – General Purpose Input/Output Shield
 
:• P1-16ND3 – 16 Discrete Inputs
 
:• P1-08TRS (2x) – 8 Relay Outputs
 
:• P1-04ADL-2 – 4 Analog Inputs
 
===Main Power Supply===
There is a Mean Well USA Inc AC/DC converter that converts 120 VAC to 24 VDC and is used to power everything in the rack-mounted enclosure.
 
===Fiber Optic Isolation===
The ion source has two high-voltage regions that must be electrically isolated to prevent a short circuit. The regions are each referred to as the high and mid-potential regions respective of their relative voltage potential. Each region has a fiber optic link to relay contact closures or analog signals between the Interlock System and the sensors and control devices.
: <b>Interlock System Enclosure (Ground Potential):</b>
::• 2x Bidirectional contact closure fiber transceivers
::• Analog voltage signal fiber receiver
: <b>Mid-potential Area:</b>
::• Bidirectional contact closure fiber transceiver
::• Analog voltage signal fiber transmitter
: <b>High-potential Area:</b>
::• Bidirectional contact closure fiber transceiver
 
===LCD Screen===
[[File:Interlock Panel LCD.png|thumb|right|alt=Interlock Control Panel LCD|Interlock Control Panel LCD]]
The screen is a commonly used 1602 LCD module with a built in HD44780 controller. It
can display 2 lines of up to 16 characters. It receives display commands from the P1AM-
GPIO shield.
 
===Sensors===
:• Cage door contacts
 
:• Fume hood flow switch
 
:• Vacuum gauge threshold relays
 
:• Vacuum gauge analog output
 
:• Tritium detector threshold relay
 
:• Tritium detector analog output
 
:• Building power monitor relay
 
:• Coolant flow switches
 
:• Smoke detector
 
:• Titanium sublimation pump analog output
 
==Firmware==
The P1AM-100 controller uses Arduino IDE or ProductivityBlocks for programming. For this project, the firmware was written in C++.


The source code is here https://fsunuc.physics.fsu.edu/git/jgibbons3/Multi-SNICS_Interlock.git
The source code is here https://fsunuc.physics.fsu.edu/git/jgibbons3/Multi-SNICS_Interlock.git
== Raspberry Pi + database ==
The tritium Arduino is connected to a raspberry pi (128.186.111.101) via USB as a serial connection. The Arduino will output message every 5 sec via the USB. The raspberry pi will listen to the USB for any message using the python script ```Listen2Arduino.py```, it will save the message into ~/data.txt. The ~/data.txt will be loaded by the local status display. The raspberry pi will also push data to a database (fsunuc), and the result is displayed by Grafana.
The ```Listen2Arduino.py``` was set to be run in background as a service.
=== Troubleshoot ===
In case there is no data displayed on the Grafana. Two possible reasons are
* the ethernet connection from the raspberry pi to the database is broken
* the raspberry pi is broken (software or hardward?)
The first step to diagnosis is check the Ethernet connection by ssh or ping the raspberry pi. If it cannot be connected, probably the Ethernet switch need to be restarted. After restarted the switch and the ethernet connection established. in the raspberry pi. run
>sudo systemctl restart listen2P1AN.service
to restart the ```Listen2Arduino.py``` in background.
Another solution could be simply restart the raspberry pi.
==Trouble Modes==
Each of the sensors monitored by the interlock system are mapped to an appropriate response state to shutdown or lock out the Multi-SNICS injector and its power supplies in the event of an irregularity or trouble.
{| class="wikitable"
|+ Trouble Mode Matrix
|-
!  !! Cage Door Trip !! Vacuum Trip !! Source Trip
|-
| Input Conditions || Cage Door Contact || Vacuum Condition (Gnd)<br>Vacuum Condition (Mid) || Emergency Source Trip Switch<br>Fume Hood Flow Switch<br>Tritium Monitor Relay<br>Building Power Failure Relay<br>Smoke Detector
|-
| Output Relays || Pre-accelerator Supply Off<br>Other High-Power Supplies Off || Pre-accelerator Supply Off<br>Other High-Power Supplies Off<br>Both Gate Valves Closed<br>Ionizer Off || Pre-accelerator Supply Off<br>Other High-Power Supplies Off<br>Both Gate Valves Closed<br>Ionizer Off<br>Boiler Off
|}
= Data Server =


= Contact =
= Contact =
* Ingo Wiedenhoever mailto:iwiedenhoever@fsu.edu
{|
* <span style="color:red">others??</span>
|Primary Contact: ||||Ingo Wiedenhoever mailto:iwiedenhoever@fsu.edu<br>Ashton Morelock mailto:amorelock@fsu.edu
|-
|-
|Interlock: ||||Jonah Gibbons mailto:jgibbons3@fsu.edu<br>Ryan Tang mailto:rtang@fsu.edu
|-
|}

Latest revision as of 14:06, 12 April 2024

The Triton Beam Project is aiming to establish a triton-beam capability for the FSU accelerator. Its main component is a dedicated injector with a Multi-Cathode Source of Negative Ions by Cesium Sputtering (Multi-SNICS), which will provide triton beams from tritium-loaded titanium cathodes.

Triton Injector

Source Diagram
Source Diagram drawn by Ben Asher

The Triton Injector has components located at three different potentials with different systems:

Ground potential

  • Vacuum pumps: Titanium-Sublimation Pump (TSP) 2, Ion-getter pump (IGP)2, Turbo Pump, Roughing pump
  • Vacuum instrumentation: Ion-gauge, 2 TC, creating "Good vacuum 2" condition
  • Preaccelerator HV(-55 kV) supply
  • Fumehood Activity Monitor
  • Source Cooling
  • Interlock Controller

-55 kV potential

  • Vacuum pumps: TSP 1, IGP 1
  • Vacuum instrumentation: Ion-gauge, TC, creating "Good vacuum 1" condition
  • Gate-valve controller, interlocked with GND-level controller

-65 kV potential

  • Ionizer Power supply
  • Extractor V Supply
  • Einzel Lens Supply
  • Cathode V Supply
  • Immersion-Lens V Supply
  • CS Boiler Supply (Variac)


All power is interlocked with GND-level Interlock controller: Ionizer Power Supply has Battery-backup and "10 second" interlock turn-down. All other Power-supplies are turned down fast by interlock.

Interlock

Interlock User Manual

Overview

The Multi-SNICS has several very high voltage power supplies, a high vacuum chamber, several types of pumps, and is designed

to work with tritium embedded cathodes. Tritium is a radioactive isotope of hydrogen that poses a significant health risk if

ingested, inhaled, or absorbed into the body. To operate the Multi-SNICS safely, a comprehensive safety plan is required. Part

of the plan is an Interlock System that acts as a fail-safe mechanism, actively monitoring key parameters such as closure of

the cage doors surrounding the source, leaking tritium detection, vacuum pressure, building power, coolant flow, and smoke

detection. In the event of deviations from safe operating conditions, the Interlock System initiates automatic shutdown

procedures, preventing potential harm to personnel, the environment, and the equipment itself.


Equipment

The Interlock System is based on a P1AM ProductivityOpen PLC controller. It has industrial grade ratings to endure harsh environments. There are a lot of options for modules that snap together and communicate on a Modbus. The expandability of this platform makes it a good choice for this application because it can evolve to meet new needs in the future. A raspberry pi 4B (https://fsunuc.physics.fsu.edu/elog/LabMaintenance/4) is connected to the Arduino, provides a programming interface, read-out of the serial port (USB), and pipe the reading to the database in fsunuc.physics.fsu.edu.

Interlock Rack-Mounted Enclosure
Interlock Rack-Mounted Enclosure

ProductivityOpen Controller

The Interlock System uses the following P1AM series modules:

• P1AM-100 – Main CPU
• P1-01DC – Modbus Power Supply
• P1AM-ETH – Ethernet Shield
• P1AM-GPIO – General Purpose Input/Output Shield
• P1-16ND3 – 16 Discrete Inputs
• P1-08TRS (2x) – 8 Relay Outputs
• P1-04ADL-2 – 4 Analog Inputs

Main Power Supply

There is a Mean Well USA Inc AC/DC converter that converts 120 VAC to 24 VDC and is used to power everything in the rack-mounted enclosure.

Fiber Optic Isolation

The ion source has two high-voltage regions that must be electrically isolated to prevent a short circuit. The regions are each referred to as the high and mid-potential regions respective of their relative voltage potential. Each region has a fiber optic link to relay contact closures or analog signals between the Interlock System and the sensors and control devices.

Interlock System Enclosure (Ground Potential):
• 2x Bidirectional contact closure fiber transceivers
• Analog voltage signal fiber receiver
Mid-potential Area:
• Bidirectional contact closure fiber transceiver
• Analog voltage signal fiber transmitter
High-potential Area:
• Bidirectional contact closure fiber transceiver

LCD Screen

Interlock Control Panel LCD
Interlock Control Panel LCD

The screen is a commonly used 1602 LCD module with a built in HD44780 controller. It can display 2 lines of up to 16 characters. It receives display commands from the P1AM- GPIO shield.

Sensors

• Cage door contacts
• Fume hood flow switch
• Vacuum gauge threshold relays
• Vacuum gauge analog output
• Tritium detector threshold relay
• Tritium detector analog output
• Building power monitor relay
• Coolant flow switches
• Smoke detector
• Titanium sublimation pump analog output

Firmware

The P1AM-100 controller uses Arduino IDE or ProductivityBlocks for programming. For this project, the firmware was written in C++.

The source code is here https://fsunuc.physics.fsu.edu/git/jgibbons3/Multi-SNICS_Interlock.git

Raspberry Pi + database

The tritium Arduino is connected to a raspberry pi (128.186.111.101) via USB as a serial connection. The Arduino will output message every 5 sec via the USB. The raspberry pi will listen to the USB for any message using the python script ```Listen2Arduino.py```, it will save the message into ~/data.txt. The ~/data.txt will be loaded by the local status display. The raspberry pi will also push data to a database (fsunuc), and the result is displayed by Grafana.

The ```Listen2Arduino.py``` was set to be run in background as a service.

Troubleshoot

In case there is no data displayed on the Grafana. Two possible reasons are

  • the ethernet connection from the raspberry pi to the database is broken
  • the raspberry pi is broken (software or hardward?)

The first step to diagnosis is check the Ethernet connection by ssh or ping the raspberry pi. If it cannot be connected, probably the Ethernet switch need to be restarted. After restarted the switch and the ethernet connection established. in the raspberry pi. run

>sudo systemctl restart listen2P1AN.service

to restart the ```Listen2Arduino.py``` in background.

Another solution could be simply restart the raspberry pi.

Trouble Modes

Each of the sensors monitored by the interlock system are mapped to an appropriate response state to shutdown or lock out the Multi-SNICS injector and its power supplies in the event of an irregularity or trouble.

Trouble Mode Matrix
Cage Door Trip Vacuum Trip Source Trip
Input Conditions Cage Door Contact Vacuum Condition (Gnd)
Vacuum Condition (Mid)
Emergency Source Trip Switch
Fume Hood Flow Switch
Tritium Monitor Relay
Building Power Failure Relay
Smoke Detector
Output Relays Pre-accelerator Supply Off
Other High-Power Supplies Off
Pre-accelerator Supply Off
Other High-Power Supplies Off
Both Gate Valves Closed
Ionizer Off
Pre-accelerator Supply Off
Other High-Power Supplies Off
Both Gate Valves Closed
Ionizer Off
Boiler Off

Data Server

Contact

Primary Contact: Ingo Wiedenhoever mailto:iwiedenhoever@fsu.edu
Ashton Morelock mailto:amorelock@fsu.edu
Interlock: Jonah Gibbons mailto:jgibbons3@fsu.edu
Ryan Tang mailto:rtang@fsu.edu