-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Open-Source Nuclear Fusion Reactor
OpenReactor is an open source IEC nuclear fusion research reactor design, control, and data acquisition system.
-
"One Click" fusion - OpenReactor monitors power, plasma, and vacuum conditions and automatically adjusts power and gas delivery to achieve fusion with no user interaction.
-
Mobile Control - a mobile web app communicates with the reactor to tweak settings remotely in real time over the network (and from a safe distance)
-
100% open source - all hardware and software designs are open source and freely available
-
Motivation
-
Impact
OpenReactor is intended to be a starting place for future research reactor designs. Each hardware subsystem is intentionally designed to be modular and useful on its own, with or without the central reactor control system.
- Outcomes
![grafana](https://private-user-images.githubusercontent.com/20391440/344222718-a493671f-6e29-428f-9f96-119ac75dccd5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4MjAyMzUsIm5iZiI6MTcyNTgxOTkzNSwicGF0aCI6Ii8yMDM5MTQ0MC8zNDQyMjI3MTgtYTQ5MzY3MWYtNmUyOS00MjhmLTlmOTYtMTE5YWM3NWRjY2Q1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA4VDE4MjUzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwMzJlNGIyZWM5OWY0NjYyMjNhOGM1MmY5M2E0ZGRkZTU3MTNjNDk4NmRhZmJjZjNlY2Q1NDU4YjdjMTkwNmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wl1vXlXPH1V0aIMEVf6Ae_wY47BFH5wZRheZvP8dUVE)
Each hardware subsystem (HV grid power supply, vacuum system, gas delivery, etc.) has an associated microservice for control and monitoring. They communicate over REST calls and WebSockets and store metrics in a central InfluxDB database.
- Prewriting
-
OpenReactor runs as a collection of microservices that interface with the hardware components of a reactor.
Each hardware subsystem communicates with it's microservice for control and logging over RS232/USB TTY serial.
-
How humans interface with the system
fusionctl
-
How computers interface with the system
- API
-
The service
package manages configuration, polling, and control of each service.
An optical spectrometer monitors plasma
Pfeiffer TCP vacuum pump protocol
Subsystem microservices write metrics to a central InfluxDB database.
This project is licensed under the MIT License - see the LICENSE.md file for details.
$ fusionctl status
HV:
Setpoint: 0.00 v
Voltage: 0.00 kV
Vacuum:
Level: 1.00e-5 Torr
Turbo:
Running: false
Rotor Speed: 1502 Hz
Rotor Current: 1.81 A
Neutrons:
Count: 0 c/s
Gas:
Setpoint: 0 sccm
Flow: 0 sccm