Skip to content
Nate Sales edited this page Jun 30, 2024 · 7 revisions

OpenReactor

Open-Source Nuclear Fusion Reactor

Overview

OpenReactor is an open source IEC nuclear fusion research reactor design, control, and data acquisition system.

Features

  • "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

Architecture

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.

High Voltage Supply Controller

hv

Plasma

An optical spectrometer monitors plasma

Gas Delivery

gas

Vacuum System

Pfeiffer TCP vacuum pump protocol

Data Acquisition

Subsystem microservices write metrics to a central InfluxDB database.

neutron

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

fsm

$ 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