Skip to content
Nate Sales edited this page Jun 20, 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 and 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

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 APIs 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. serial, and either report their
    • How components interface with eachother
      • Each hardware component has either a RS232 or USB TTY serial interface that
      • TODO: UDEV rules to avoid changing port identifiers
    • 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

Plasma

An optical spectrometer monitors plasma

Mass Flow Controller

The

Vacuum System

Pfeiffer TCP vacuum pump protocol

Data Acquisition

Subsystem microservices write metrics to a central InfluxDB database

License

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

Clone this wiki locally