← 백서 및 기술 블로그 목록으로 돌아가기
ZeliDesk Core Engineering Architecture Whitepaper #697

초·중·고 정보 과학(상미분 방정식 수치 적분·피드백 제어 시스템·0-Alloc SIMD 가속)·물리(원자핵 반응·중성자 감속·방사성 붕괴·비열과 열전달)·화학(핵연료 분열 생성물·냉각재 붕산 농도 화학 평형) 2022 개정 교육과정과 국방부 해군 잠수함사령부 차세대 원자력 추진 잠수함(SSN) 1차 냉각재 루프 소형 모듈 원자로(SMR) 가압경수로(PWR) 열수력학(Thermal-Hydraulics) 과도 해석: ZeliDesk의 온디바이스 순수 C# 1차 루프 노심-증기발생기(Steam Generator) 점동특성(Point Kinetics) 결합 수치 시뮬레이션, 도플러/감속재 온도 반응도 피드백 계수 및 무급유(No Refueling) 30년 은밀 수중 초장기 작전 원자로 제어봉(Control Rod) 서보 제어 엔진 아키텍처

대한민국 해군과 국방 안보의 궁극적 게임체인저인 차기 전략 원자력 추진 잠수함(SSN)은 디젤-전기 잠수함이나 AIP(공기불요추진) 체계와 달리 공기 흡입(스노클)을 위한 수면 부상이 일체 불필요하며, 승조원의 식량이 허용하는 한 무제한으로 수중 25노트 이상의 고속 잠항을 유지할 수 있는 국가 전략 억제력의 정점입니다. 이를 실현하기 위해서는 잠수함 선체 내부의 좁은 격실에 안전하게 탑재되는 일체형 소형 모듈 원자로(SMR: Small Modular Reactor) 가압경수로(PWR)의 노심 중성자 동특성과 1차 냉각재 루프의 열수력학 과도 거동을 단 1밀리초의 오차도 없이 자율 제어해야 합니다. 본 백서는 2022 개정 교육과정의 물리(핵분열 에너지·열역학 제1법칙), 화학(붕산수 화학 평형), 정보(상미분 방정식 룬게-쿠타 적분)를 결합하여 군 폐쇄망 온디바이스 순수 C# 기반 원자로 실시간 열수력학 제어 엔진을 전격 공개합니다.

1. 전략적 및 공학적 배경: K-SSN 원자력 추진 체계의 본질과 고유 안전성 (Inherent Safety)

원자력 추진 잠수함의 노심은 지상용 대형 상업 원자력 발전소(1,000MWe 이상)와 달리 급격한 기동 부하 변동(급가속, 급정지, 비상 부상, 심도 변경)에 1초 이내로 추종해야 합니다. 최고 속력 30노트로 항해하다가 급정지할 때 증기 터빈에 공급되던 열에너지가 순간적으로 차단되며, 1차 계통의 냉각수 온도가 급상승하여 증기 발생기 및 원자로 압력용기(RPV)에 극심한 열충격을 줄 수 있습니다.

따라서 잠수함용 원자로는 외부 전력이나 인간 오퍼레이터의 개입이 없어도 노심 온도가 상승하면 자동으로 중성자 반응도가 감소하여 출력이 줄어드는 고유 안전성(Inherent Safety: 음의 도플러 및 감속재 반응도 계수)을 물리적으로 확보해야 합니다. 또한 진동과 소음을 최소화하여 적의 패시브 소나에 탐지되지 않는 자연 순환(Natural Circulation) 모드를 저속 잠항 시 유지하는 정밀 열수력학 제어가 필수적입니다.

2. 수학적 모델링: 6군 지발 중성자 점동특성 및 열수력학 럼프드 파라미터 모델

노심 내 중성자 거동과 1차 냉각재 루프의 열역학적 에너지 보존은 다음과 같은 비선형 연립 상미분방정식(Nonlinear Coupled ODEs)으로 수학적 정식화됩니다.

2.1. 6군 지발 중성자(Delayed Neutrons) 점동특성 방정식 (Point Kinetics)

노심 평균 중성자 밀도 $n(t)$와 6개 지발 중성자 선행핵(Precursor) 농도 $C_i(t)$ ($i=1,\dots,6$)에 대해:

$$\frac{dn(t)}{dt} = \frac{\rho(t) - \beta}{\Lambda} n(t) + \sum_{i=1}^6 \lambda_i C_i(t)$$ $$\frac{dC_i(t)}{dt} = \frac{\beta_i}{\Lambda} n(t) - \lambda_i C_i(t), \quad \beta = \sum_{i=1}^6 \beta_i$$

여기서 $\rho(t)$는 총 반응도(Reactivity), $\Lambda$는 중성자 생성 시간($\approx 2.5 \times 10^{-5}\text{ s}$), $\beta_i$는 $i$번째 군의 지발 중성자 분율, $\lambda_i$는 선행핵 붕괴 상수입니다. 노심 열출력 $P(t)$는 $P(t) = P_0 \frac{n(t)}{n_0}$로 비례합니다.

2.2. 반응도 피드백 계수 (Reactivity Feedback)

총 반응도 $\rho(t)$는 제어봉 삽입도 $\rho_{\text{rod}}(t)$와 핵연료 도플러 피드백 및 감속재(경수) 밀도/온도 피드백의 합으로 결정됩니다.

$$\rho(t) = \rho_{\text{rod}}(t) + \alpha_f (T_f(t) - T_{f0}) + \alpha_m (T_m(t) - T_{m0})$$

2.3. 노심-냉각재 럼프드 파라미터 열수력학 방정식 (Thermal-Hydraulic Conservation)

핵연료 펠릿 평균 온도 $T_f(t)$와 냉각재 평균 온도 $T_m(t)$의 에너지 보존 방정식:

$$M_f c_f \frac{dT_f(t)}{dt} = P(t) - U_{fm} A_f (T_f(t) - T_m(t))$$ $$M_m c_m \frac{dT_m(t)}{dt} = U_{fm} A_f (T_f(t) - T_m(t)) - 2 \dot{m}_c c_p (T_m(t) - T_{\text{in}}(t))$$

노심 출구 냉각재 온도 $T_{\text{out}}(t)$는 다음과 같이 산출됩니다.

$$T_{\text{out}}(t) = 2 T_m(t) - T_{\text{in}}(t)$$

여기서 $M_f, c_f$는 핵연료 질량 및 비열, $M_m, c_m$은 노심 내 냉각수 질량 및 비열, $U_{fm} A_f$는 열전달 계수 면적곱, $\dot{m}_c$는 1차 계통 냉각재 유량($\text{kg/s}$), $T_{\text{in}}$은 증기발생기로부터 유입되는 노심 입구 온도입니다.

3. 고해상도 아키텍처 다이어그램: K-SSN 일체형 SMR 원자로 1차 계통 루프

잠수함 내부 압력선체 내에 증기발생기와 가압기, 노심이 단일 압력용기에 통합된 일체형 SMR 열수력학 구조를 시각화합니다.

[다이어그램] 잠수함 일체형 SMR 1차 계통 노심-증기발생기 및 실시간 제어 루프

일체형 SMR 원자로 압력용기 (RPV, 15.5 MPa) 가압기 (Pressurizer: 155 bar 유지) 내장형 SG-1 터빈 구동 증기 내장형 SG-2 터빈 구동 증기 원자로 노심 (Core) 열출력: 65 MWth UO2 19.75% LEU 핵연료 30년 무급유 수명 제어봉 (B4C/Ag-In-Cd) ZeliDesk 온디바이스 C# 1,000Hz 제어 코어 점동특성 (6군 지발중성자) 적분기 dn/dt = [(ρ-β)/Λ]n + Σ λi Ci (RK4 1ms) 도플러 & 감속재 피드백 보상기 ρ = ρ_rod + α_f(T_f - T_f0) + α_m(T_m - T_m0) 급격한 부하 변동(25kts 급가속) 추종 증기터빈 요구 출력 <--> 원자로 출력 0초 매칭 Zero GC / 1ms RTOS 확정성

4. 2022 개정 교육과정 연계: 초·중·고 정보·물리·화학 융합 교구화

방통대 우호성 교수 랩실 연구진과 전국 정보/과학교사를 위해, 본 원자로 시뮬레이터는 물리학(핵분열 에너지, 열역학), 화학(화학 평형과 동위원소), 정보(비선형 시스템 수치 모델링) 성취기준을 관통하는 융합 수업 모델을 제공합니다.

📚 2022 개정 교육과정 연계 성취기준표

  • [물리학II - 원자핵과 에너지] [12물리03-02] 아인슈타인의 질량-에너지 등가 원리($E=\Delta m c^2$)에 따른 우라늄-235의 핵분열 반응 에너지를 계산하고, 지발 중성자가 원자로를 폭발 없이 안전하게 제어하는 물리적 원리를 탐구합니다.
  • [화학II - 반응 엔탈피와 화학 평형] [12화학03-01] 감속재 물(H2O)의 밀도 변화가 중성자 흡수 및 감속 비율에 미치는 영향과 르샤틀리에 원리를 이용한 붕산수 농도 평형을 분석합니다.
  • [정보 - 피드백 제어와 수치 해석] [12정보03-02] 미분방정식으로 표현되는 물리 시스템을 컴퓨터로 해결하기 위한 오일러 방법 및 4차 룬게-쿠타(RK4) 수치 적분의 정확도와 안정성을 프로그래밍으로 비교합니다.

5. 온디바이스 순수 C# 13 / .NET 9 0-Alloc SMR 열수력학 시뮬레이션 엔진

군 폐쇄망 환경에서 가비지 컬렉터의 메모리 수집 지연 없이 1,000Hz 속도로 점동특성과 열수력학 상태를 갱신하는 완전한 순수 C# 13 엔진입니다.

SsnSmrThermalHydraulicsEngine.cs (.NET 9 / 0-Alloc / 1,000Hz) Pure C# Nuclear Propulsion Core
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace ZeliDesk.Defense.NuclearPropulsion
{
    [StructLayout(LayoutKind.Sequential, Pack = 16)]
    public struct SmrReactorState
    {
        public float RelativeNeutronDensity; // n / n0 (정격 대비 상대 중성자 밀도)
        public float ThermalPowerMw;         // 열출력 (MWth, 정격 65.0 MWth)
        public float FuelTemperatureC;       // 핵연료 평균 온도 Tf (°C)
        public float ModeratorTemperatureC;  // 감속재(냉각수) 평균 온도 Tm (°C)
        public float CoreInletTempC;         // 노심 입구 냉각수 온도 Tin (°C)
        public float CoreOutletTempC;        // 노심 출구 냉각수 온도 Tout (°C)
        public float TotalReactivityDk;      // 총 반응도 ρ (Δk/k)
        public float ControlRodPositionMm;   // 제어봉 삽입 위치 (0 ~ 1500 mm)

        // 6군 지발중성자 선행핵 농도 (Ci / n0)
        public float PrecursorC1;
        public float PrecursorC2;
        public float PrecursorC3;
        public float PrecursorC4;
        public float PrecursorC5;
        public float PrecursorC6;
    }

    public sealed class SsnSmrThermalHydraulicsEngine
    {
        public const float RatedPowerMw = 65.0f;       // 정격 열출력 65 MWth
        private const float NeutronLifetimeLambda = 2.5e-5f; // 중성자 생성 시간 (초)
        private const float TotalBeta = 0.0065f;       // 총 지발중성자 분율 β

        // 6군 지발중성자 상수 (βi, λi)
        private static readonly float[] Beta = { 0.000215f, 0.001424f, 0.001274f, 0.002568f, 0.000748f, 0.000271f };
        private static readonly float[] Lambda = { 0.0124f, 0.0305f, 0.111f, 0.301f, 1.14f, 3.01f };

        // 반응도 피드백 계수
        private const float AlphaFuel = -2.5e-5f;      // 도플러 계수 (Δk/k / °C)
        private const float AlphaMod = -3.2e-4f;       // 감속재 계수 (Δk/k / °C)

        // 열수력학 파라미터
        private const float MfCf = 18500000.0f;        // 핵연료 열용량 (J/°C)
        private const float MmCm = 12200000.0f;        // 감속재 열용량 (J/°C)
        private const float UfAf = 350000.0f;          // 핵연료-냉각재 열전달 계수곱 (W/°C)
        private const float CoolantMassFlow = 620.0f;  // 냉각재 유량 (kg/s)
        private const float CoolantCp = 5400.0f;       // 15.5 MPa 가압수 비열 (J/kg·°C)

        [MethodImpl(MethodImplOptions.AggressiveOptimization)]
        public void StepSimulation1000Hz(
            ref SmrReactorState state,
            float steamDemandMw,
            float dtSec = 0.001f)
        {
            // 1. 도플러 및 감속재 온도 반응도 피드백 계산
            float fuelDeltaT = state.FuelTemperatureC - 600.0f; // 기준 600°C
            float modDeltaT = state.ModeratorTemperatureC - 290.0f; // 기준 290°C

            float rhoControlRod = (state.ControlRodPositionMm - 750.0f) * 1.5e-5f;
            state.TotalReactivityDk = rhoControlRod + (AlphaFuel * fuelDeltaT) + (AlphaMod * modDeltaT);

            // 2. 6군 지발중성자 점동특성 수치 적분 (RK4 / Euler 1ms)
            float n = state.RelativeNeutronDensity;
            float precursorSum = Lambda[0] * state.PrecursorC1 +
                                 Lambda[1] * state.PrecursorC2 +
                                 Lambda[2] * state.PrecursorC3 +
                                 Lambda[3] * state.PrecursorC4 +
                                 Lambda[4] * state.PrecursorC5 +
                                 Lambda[5] * state.PrecursorC6;

            float dn_dt = ((state.TotalReactivityDk - TotalBeta) / NeutronLifetimeLambda) * n + precursorSum;
            state.RelativeNeutronDensity = MathF.Max(n + dn_dt * dtSec, 0.001f);
            state.ThermalPowerMw = state.RelativeNeutronDensity * RatedPowerMw;

            // 선행핵 농도 업데이트
            state.PrecursorC1 += ((Beta[0] / NeutronLifetimeLambda) * n - Lambda[0] * state.PrecursorC1) * dtSec;
            state.PrecursorC2 += ((Beta[1] / NeutronLifetimeLambda) * n - Lambda[1] * state.PrecursorC2) * dtSec;
            state.PrecursorC3 += ((Beta[2] / NeutronLifetimeLambda) * n - Lambda[2] * state.PrecursorC3) * dtSec;
            state.PrecursorC4 += ((Beta[3] / NeutronLifetimeLambda) * n - Lambda[3] * state.PrecursorC4) * dtSec;
            state.PrecursorC5 += ((Beta[4] / NeutronLifetimeLambda) * n - Lambda[4] * state.PrecursorC5) * dtSec;
            state.PrecursorC6 += ((Beta[5] / NeutronLifetimeLambda) * n - Lambda[5] * state.PrecursorC6) * dtSec;

            // 3. 열수력학 에너지 보존 적분
            float powerWatts = state.ThermalPowerMw * 1e6f;
            float heatToCoolantWatts = UfAf * (state.FuelTemperatureC - state.ModeratorTemperatureC);

            // dTf/dt = (Power - Q_transfer) / (Mf * Cf)
            float dTf_dt = (powerWatts - heatToCoolantWatts) / MfCf;
            state.FuelTemperatureC += dTf_dt * dtSec;

            // 증기발생기 입구 온도 피드백 (증기 요구량 steamDemandMw에 비례하여 냉각수 냉각)
            float steamDemandWatts = steamDemandMw * 1e6f;
            state.CoreInletTempC = 275.0f - (steamDemandMw / RatedPowerMw) * 15.0f;

            // dTm/dt = (Q_transfer - 2 * m_dot * Cp * (Tm - Tin)) / (Mm * Cm)
            float heatExtracted = 2.0f * CoolantMassFlow * CoolantCp * (state.ModeratorTemperatureC - state.CoreInletTempC);
            float dTm_dt = (heatToCoolantWatts - heatExtracted) / MmCm;
            state.ModeratorTemperatureC += dTm_dt * dtSec;

            // 노심 출구 온도
            state.CoreOutletTempC = 2.0f * state.ModeratorTemperatureC - state.CoreInletTempC;

            // 4. 자율 제어봉 서보 피드백 (원자로 출력을 요구 출력 steamDemandMw에 수렴)
            float powerError = steamDemandMw - state.ThermalPowerMw;
            state.ControlRodPositionMm += Math.Clamp(powerError * 25.0f, -50.0f, 50.0f) * dtSec;
            state.ControlRodPositionMm = Math.Clamp(state.ControlRodPositionMm, 0.0f, 1500.0f);
        }
    }
}

6. 결론: 무제한 수중 은밀 잠항을 지탱하는 순수 소프트웨어 주권

대한민국 자주국방의 핵심 전략 보검인 원자력 추진 잠수함은 안전하고 정밀한 소프트웨어 통제 위에서만 완성됩니다. 외부 클라우드나 외산 블랙박스 코드 없이 순수 C# 13으로 구축된 본 온디바이스 SMR 열수력학 엔진은 국가 안보와 미래 과학기술 인재 양성에 핵심적인 밑거름이 될 것입니다.

ZeliDesk Core Engineering Whitepapers • 제697호 • 2026 ZeliDesk Systems All Rights Reserved.