기존 상용 리튬 이온 전지의 5배에 달하는 이론 에너지 밀도($2,600\,\text{Wh/kg}$)를 자랑하는 리튬-황(Li-S) 배터리는 친환경 도심항공교통(AAM)과 고고도 장기체공 태양광 무인기의 차세대 핵심 동력원입니다. 그러나 충방전 중 양극에서 생성되는 중간체 리튬 폴리설파이드($\text{Li}_2\text{S}_x$, $4 \le x \le 8$)가 액체 전해액에 용해되어 음극의 리튬 금속으로 확산 이동하여 자가방전 및 비가역 절연층을 형성하는 '셔틀 효과(Shuttle Effect)'가 수명 단축의 결정적 요인입니다. 본 백서에서는 2022 개정 화학·물리·수학·정보를 융합하여, 1차원 픽의 확산 법칙과 전기 이중층 전하전달 반응속도론을 결합한 편미분 연립방정식을 1,000Hz 주기로 0-Alloc C# 수치해석하는 온디바이스 시뮬레이터를 공개합니다.

1. 2022 개정 교육과정 교과 연계 분석

  • 화학 (황의 다단계 산화-환원 반응, 용해도 평형, 셔틀 현상 메커니즘): 고체 $S_8$의 단계별 환원 반응 $S_8 \to \text{Li}_2S_8 \to \text{Li}_2S_6 \to \text{Li}_2S_4 \to \text{Li}_2S_2 \to \text{Li}_2S$, 가용성 긴사슬 폴리설파이드의 전해액 용해와 불용성 $\text{Li}_2S$ 침전 상변화.
  • 물리학 (픽의 확산 법칙과 네른스트-플랑크 이온 이동): 전해질 농도 기울기에 따른 확산 플럭스 $J = -D \frac{\partial C}{\partial x}$ 및 내부 전위차 $\nabla \phi$에 의한 전기영동 이동, 쿨롱 옴 손실과 확산 과전압.
  • 수학 (1차원 비선형 반응-확산 편미분방정식 FDM 수치해석): 각 화학종의 시공간 농도 변화 $\frac{\partial C_k}{\partial t} = D_k \frac{\partial^2 C_k}{\partial x^2} + R_k(C, V)$에 대한 유한차분법(FDM) 삼대각 행렬(TDMA) 해법.
  • 정보 (무할당 실시간 1,000Hz 배터리 열화 예측 코어): 1ms 실시간 루프 내에서 가비지 컬렉터 없이 스택 메모리 구조체 `ref struct`와 고속 근사식으로 분리막 통과 셔틀 전류를 0-Alloc 추정하는 C# 온디바이스 엔진.

2. 폴리설파이드 반응-확산 수식 모델

양극($x = L$)에서 전해액을 거쳐 리튬 음극($x = 0$)까지의 1차원 도메인에서 가용성 폴리설파이드 농도 $C(x, t)$의 지배방정식은 다음과 같습니다.

$$\frac{\partial C}{\partial t} = D_{eff} \frac{\partial^2 C}{\partial x^2} - \frac{z F D_{eff}}{R T} \frac{\partial}{\partial x}\left( C \frac{\partial \phi}{\partial x} \right) + R_{chem}(C)$$

음극 표면($x = 0$)에 도달한 폴리설파이드는 리튬 금속과 직접 화학 반응하여 저차 폴리설파이드로 환원되며 기생 셔틀 전류 밀도 $j_{shuttle}$를 형성합니다.

$$j_{shuttle} = 2 F k_{red} C(0, t)$$

쿨롱 효율(Coulombic Efficiency) $\eta_C = \frac{Q_{discharge}}{Q_{charge}} = \frac{j_{load} - j_{shuttle}}{j_{load} + j_{shuttle}}$을 최대화하기 위해 분리막의 기능성 코팅층 확산 저항을 1,000Hz 주기로 실시간 모델링합니다.

3. 1,000Hz 0-Alloc C# 폴리설파이드 확산 시뮬레이션 코어

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Education.StemEnergy.LithiumSulfur
{
    public readonly record struct BatteryOperatingState(
        float CurrentDensityAcm2, // 충/방전 전류 밀도
        float TemperatureKelvin,
        float ElectrolyteViscosityCp,
        float SeparatorPorosity
    );

    public ref struct ShuttleTelemetry
    {
        public float ShuttleCurrentAcm2;
        public float CoulombicEfficiencyPercent;
        public float PolysulfideConcentrationAtAnodeMolar;
        public float CapacityRetentionPercent;
    }

    public static class LiSPolysulfideShuttleCore
    {
        private const int SpatialNodes = 16; // 음극-분리막-양극 1차원 공간 격자수
        private const float BaseDiffusivityCm2PerS = 1.5e-6f;
        private const float AnodeReactionRateConstant = 2.4e-3f; // cm/s
        private const float FaradayConstantF = 96485.33f;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static void SimulateDiffusionStep(
            in BatteryOperatingState state,
            Span concentrationGrid, // 길이 16 스택 버퍼 (0-Alloc)
            float dtSec,
            ref ShuttleTelemetry telemetry)
        {
            if (concentrationGrid.Length < SpatialNodes) return;

            float dx = 0.005f / (SpatialNodes - 1); // 50 um 전해액 도메인 (cm)
            float effectiveDiffusivity = BaseDiffusivityCm2PerS * MathF.Pow(state.SeparatorPorosity, 1.5f);

            // 1. 유한차분 확산 방정식 스택 연산 (0-Alloc)
            Span tempNext = stackalloc float[SpatialNodes];
            concentrationGrid.CopyTo(tempNext);

            float rFactor = effectiveDiffusivity * dtSec / (dx * dx);

            for (int i = 1; i < SpatialNodes - 1; i++)
            {
                tempNext[i] = concentrationGrid[i] + rFactor * (concentrationGrid[i + 1] - 2f * concentrationGrid[i] + concentrationGrid[i - 1]);
            }

            // 2. 음극 경계조건: 리튬과의 기생 반응으로 소모
            float anodeConsumptionRate = AnodeReactionRateConstant * concentrationGrid[0] * dtSec / dx;
            tempNext[0] = MathF.Max(0f, concentrationGrid[0] + rFactor * (concentrationGrid[1] - concentrationGrid[0]) - anodeConsumptionRate);

            // 3. 양극 경계조건: 인가 전류에 비례하여 폴리설파이드 생성
            float generationRate = MathF.Abs(state.CurrentDensityAcm2) / (2f * FaradayConstantF) * 1e3f * dtSec / dx; // mol/cm^3
            tempNext[SpatialNodes - 1] = concentrationGrid[SpatialNodes - 1] + generationRate;

            tempNext.CopyTo(concentrationGrid);

            // 4. 셔틀 전류 및 쿨롱 효율 산출
            float shuttleCurrent = 2f * FaradayConstantF * AnodeReactionRateConstant * (concentrationGrid[0] * 1e-3f);
            telemetry.ShuttleCurrentAcm2 = shuttleCurrent;
            telemetry.PolysulfideConcentrationAtAnodeMolar = concentrationGrid[0];

            float loadCurrent = MathF.Max(1e-4f, MathF.Abs(state.CurrentDensityAcm2));
            telemetry.CoulombicEfficiencyPercent = Math.Clamp((loadCurrent - shuttleCurrent) / loadCurrent * 100f, 0f, 100f);
            telemetry.CapacityRetentionPercent = Math.Max(0f, 100f - shuttleCurrent * 50f);
        }
    }
}

4. 교육적 가치 및 차세대 모빌리티 배터리 탐구

본 교구는 화학 2 농도 평형과 반응속도론, 물리 2 확산 플럭스 및 쿨롱 법칙을 융합하여 왜 리튬-황 배터리가 혁신적인 이론 용량을 가졌음에도 상용화에 진통을 겪는지, 이를 극복하기 위해 전 세계 연구진이 어떤 기능성 분리막과 고체 전해질(전고체) 기술을 개발하고 있는지를 학생들이 온디바이스 시뮬레이션을 통해 체계적으로 탐구할 수 있도록 지원합니다.