2022 개정 교육과정 연계 온디바이스 첨단핵융합·고베타플라스마 STEM 시리즈 #48

역자기장 배위(FRC) 동적 병진·압축 서보 엔진

초음속 플라즈모이드 충돌 합체 및 0-Alloc C# $n=2$ 회전 모드 사중극자 자기장 안정화 제어 루프

핵심 연구 개요 및 교과 연계

양성자-붕소($p\text{-}^{11}\text{B}$) 무중성자(Aneutronic) 핵융합 발전을 구현하는 가장 유력한 경로는 닫힌 토로이달 자속면을 가지면서 중심 코일이 없는 역자기장 배위(FRC, Field-Reversed Configuration)입니다. 양단 테타-핀치 코일에서 형성된 두 개의 고베타($\langle\beta\rangle \sim 90\%$) 플라스마 도넛을 자기 구배력으로 초속 수백 km로 가속하여 중앙 연소실에서 초음속 병진(Dynamic Translation) 충돌 합체시킨 후, 수십 테슬라의 펄스 자기장으로 급속 압축하여 핵융합 조건($T > 1\text{억 도}$)에 도달합니다. 그러나 압축 시 플라스마 스핀업(Spin-up)에 의해 타원형으로 일그러지는 $n=2$ 회전 불안정성(Rotational Instability)이 발생하여 자속면이 파열되므로, 실시간 안정화 서보가 필수적입니다.

본 백서는 2022 개정 물리학 II (자기장 내 유도 기전력과 렌츠의 법칙, 로렌츠 자기 압력, 플라스마 자기 닫힘), 미적분 (그라드-샤프라노프(Grad-Shafranov) FRC 비선형 2차원 평형 편미분방정식), 그리고 정보 (C# 13 0-Alloc 스택 연산)를 결합하여, 다채널 자기 프로브 배열로부터 FRC 세퍼라트릭스(Separatrix) 반경과 타원율을 나노초 단위로 추적하고 사중극자(Quadrupole) 안정화 코일 전류를 10,000Hz로 피드백하는 온디바이스 FRC 서보 엔진을 완성합니다.

1. FRC 세퍼라트릭스 반경 및 회전 불안정성 사중극자 수리 모델

원통 반경 $r_w$인 전도성 벽 내부에서 자속 보존에 따른 FRC의 세퍼라트릭스 반경 $r_s$와 배위 길이 $l_s$는 평균 베타 조건 $\langle\beta\rangle = 1 - \frac{1}{2} x_s^2$ (여기서 $x_s = r_s / r_w$)을 만족합니다:

$$\Phi_{p} = \frac{\pi r_s^2 B_0}{2 \sqrt{2}} \cdot x_s \quad (\text{Trapped Poloidal Flux})$$

이온의 횡방향 손실에 따른 각운동량 축적으로 발생하는 플라스마 회전 각속도 $\Omega_r$가 이온 반자성 드리프트 주파수 $\omega_i^*$의 임계비($\Omega_r / \omega_i^* \approx 1.5$)를 초과하면 $n=2$ 타원 회전 모드가 성장합니다:

$$\gamma_{rot} = \sqrt{\Omega_r^2 - \frac{1}{4} (\omega_i^*)^2}$$

외부 사중극자 자석(Quadrupole Coils)이 인가하는 섭동 자기장 $B_s$가 다음 임계치를 초과하면 회전 모드가 완전히 고정(Locked)되어 성장률이 0으로 억제됩니다:

$$B_s \ge B_{crit} = \frac{\Omega_r r_s B_0}{2 v_A}$$

2. 0-Alloc C# 스택 기반 FRC 자기 압축 서보

축방향 B-dot 배열 신호로부터 플라즈모이드 위치 및 타원 변형률을 계산하고 사중극자 전류를 10,000Hz로 제어하는 ref struct 엔진입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.AdvancedFusion
{
    public readonly ref struct FrcPlasmaTelemetry
    {
        public readonly double SeparatrixRadiusMm;
        public readonly double AxialPositionCm;
        public readonly double TranslationVelocityKmPerSec;
        public readonly double EllipticityPercent;
        public readonly double ConfiningFieldTesla;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public FrcPlasmaTelemetry(double rSepMm, double posCm, double velKmPs, double ellipticity, double b0T)
        {
            SeparatrixRadiusMm = rSepMm;
            AxialPositionCm = posCm;
            TranslationVelocityKmPerSec = velKmPs;
            EllipticityPercent = ellipticity;
            ConfiningFieldTesla = b0T;
        }
    }

    public readonly ref struct FrcControlResult
    {
        public readonly double QuadrupoleCurrentAmps;
        public readonly double TargetCompressionRateTeslaPerMs;
        public readonly bool IsRotationalModeSuppressed;
        public readonly bool ReadyForDirectEnergyConversion;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public FrcControlResult(double iQuad, double compRate, bool suppressed, bool ready)
        {
            QuadrupoleCurrentAmps = iQuad;
            TargetCompressionRateTeslaPerMs = compRate;
            IsRotationalModeSuppressed = suppressed;
            ReadyForDirectEnergyConversion = ready;
        }
    }

    public ref struct FrcMagneticCompressionServo
    {
        private const double WallRadiusMm = 200.0;
        private readonly double _kpQuadrupole;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public FrcMagneticCompressionServo(double kpQuad)
        {
            _kpQuadrupole = kpQuad;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public FrcControlResult Step(in FrcPlasmaTelemetry telemetry)
        {
            // 1. 세퍼라트릭스 무차원 반경 x_s = r_s / r_w
            double xs = telemetry.SeparatrixRadiusMm / WallRadiusMm;

            // 2. n=2 타원 회전 불안정성 사중극자 보정 전류 산출
            // 타원율(%)이 높을수록 강한 사중극자 억제 자기장 인가
            double iQuad = _kpQuadrupole * telemetry.EllipticityPercent * (1.0 + telemetry.ConfiningFieldTesla * 0.1);
            iQuad = Math.Clamp(iQuad, 0.0, 5000.0); // 최대 5kA

            // 3. 안정화 판별 (타원율 5% 미만)
            bool isSuppressed = telemetry.EllipticityPercent < 5.0;

            // 4. 자기 압축 속도 (테슬라/ms) 제어: 안정화되었을 때 급속 압축 가동
            double compRate = isSuppressed ? 15.0 : 2.0;

            // 5. 직접 에너지 변환(DEC) 준비 완료 여부 (압축장 > 20T 및 중앙 안착)
            bool readyDec = (telemetry.ConfiningFieldTesla > 20.0) && (Math.Abs(telemetry.AxialPositionCm) < 5.0) && isSuppressed;

            return new FrcControlResult(iQuad, compRate, isSuppressed, readyDec);
        }
    }
}

3. 교육적 가치 및 중고교 실험 시뮬레이션 적용

2022 개정 교육과정 연계 수업 가이드

  • 물리학 II [자기장과 전자기 유도]: 외부 코일 전류를 변화시켜 플라스마 내부 유도 전류를 형성하고 자가 가둠 토로이달 도넛을 만드는 렌츠의 법칙 응용.
  • 물리학 II [에너지 변환과 핵반응]: 방사선 폐기물이 거의 없는 양성자-붕소($p\text{-}^{11}\text{B}$) 반응과 플라스마 팽창 자속으로 전기를 직접 유도하는 직접 에너지 변환 학습.
  • 정보 [임베디드 초고속 액추에이터 제어]: 나노초 플라스마 왜곡 신호를 포착하여 사중극자 전자기석 전류를 마이크로초 단위로 전환하는 첨단 핵융합 제어 코드 실습.