극초음속 스크램제트 스트럿(Strut) 연료 분사 충격파 상호작용 서보 엔진

교육과정 연계 및 개발 배경

본 백서는 2022 개정 과학과 물리(기체의 압축성과 상태 변화, 베르누이 정리와 유동 역학, 음속과 마하수) 및 국방 마하 6+ 극초음속 활공 미사일/극초음속 순항비행체 스크램제트(Scramjet) 추진체계 실무를 위한 기술 자산입니다. 초음속 기류가 연소실을 통과하는 밀리초($\sim 1\text{ ms}$) 이내에 수소 또는 탄화수소 연료를 완전 혼합·연소시켜야 하는 극한 환경에서, 중심 스트럿 인젝터가 유발하는 경사 충격파와 연소실 벽면 경계층 박리(SWBLI Unstart)를 0.1ms 주기로 능동 감쇄하는 10,000Hz 무할당 C# 압전 핀틀 인젝터 서보를 구현합니다.

1. 물리적 배경: 초음속 연소실과 SWBLI 언스타트(Unstart) 위험

스크램제트(Supersonic Combustion Ramjet) 내부에서는 유입 공기가 음속보다 빠른 상태($M_{\text{comb}} \sim 2.5$)로 유지됩니다. 연료 침투 깊이를 확보하기 위해 연소실 중앙에 배치된 쐐기형 스트럿(Strut) 인젝터는 강한 부착 경사 충격파(Oblique Shock Wave)를 방출합니다:

$$\tan \theta = 2 \cot \beta \frac{M_1^2 \sin^2 \beta - 1}{M_1^2 (\gamma + \cos 2\beta) + 2}$$

충격파가 연소실 벽면의 층류/난류 경계층에 충돌할 때 급격한 역압력 구배($\nabla p > 0$)로 인해 경계층이 박리되고, 이 박리 버블이 흡입구(Inlet) 쪽으로 역류하면 흡입구 불시 시동 정지(Inlet Unstart)를 초래하여 비행체가 공중 폭발에 이르게 됩니다.

2. 수학적 모델링: 랭킨-위고니오 압력 도약 및 박리 마진

충격파 전후의 압력비와 마하수는 랭킨-위고니오(Rankine-Hugoniot) 관계식으로 산출됩니다:

$$\frac{p_2}{p_1} = 1 + \frac{2\gamma}{\gamma + 1} (M_1^2 \sin^2 \beta - 1), \quad M_{2n}^2 = \frac{M_{1n}^2 + \frac{2}{\gamma - 1}}{\frac{2\gamma}{\gamma - 1} M_{1n}^2 - 1}$$

벽면 고주파 압력 트랜스듀서 배열로부터 정압 구배 $\frac{\partial p}{\partial x}$를 실시간 추정하여 경계층 박리 분기점 임계값($\Pi_{\text{sep}} \approx 2.4$) 도달 시 연료 분사각 및 분사 압력을 0.1ms 내에 적응 재분배합니다:

$$\text{Separation Margin} = 1.0 - \frac{p_{\text{wall, max}} / p_{\text{ref}}}{\Pi_{\text{crit}}}$$

3. 10,000Hz 0-Alloc C# 피에조 핀틀 연료 분사 서보 엔진

고주파 압력 센서 어레이 데이터를 읽고 0.1ms 응답 속도로 피에조 핀틀 액추에이터의 리프트 변위를 가변하는 C# 무할당 알고리즘입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.HypersonicPropulsion
{
    public readonly ref struct ScramjetCombustorFrame
    {
        public readonly double MachNumber;
        public readonly double StaticPressureKPa;
        public readonly double ShockWavePressurePeakKPa;
        public readonly double WallHeatFluxKwPerM2;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public ScramjetCombustorFrame(double mach, double pStatic, double pPeak, double qFlux)
        {
            MachNumber = mach;
            StaticPressureKPa = pStatic;
            ShockWavePressurePeakKPa = pPeak;
            WallHeatFluxKwPerM2 = qFlux;
        }
    }

    public ref struct ScramjetStrutInjectorServo
    {
        private const double CriticalPressureRatio = 2.4;
        private double _pintleLiftMicrons;

        public ScramjetStrutInjectorServo(double initLiftUm = 250.0)
        {
            _pintleLiftMicrons = initLiftUm;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public void EvaluateInjectionStep(in ScramjetCombustorFrame frame, Span actuateOut)
        {
            // 충격파 압력비 도출
            double pressureRatio = frame.ShockWavePressurePeakKPa / Math.Max(1.0, frame.StaticPressureKPa);
            double separationRisk = Math.Max(0.0, pressureRatio - CriticalPressureRatio);

            // 10,000Hz 고속 핀틀 리프트 변위 피드백: 박리 위험 시 핀틀을 당겨 분사각을 유동 평행 방향으로 조향
            if (separationRisk > 0.0)
            {
                _pintleLiftMicrons = Math.Clamp(_pintleLiftMicrons - separationRisk * 150.0, 50.0, 500.0);
            }
            else
            {
                _pintleLiftMicrons = Math.Min(400.0, _pintleLiftMicrons + 0.1);
            }

            actuateOut[0] = _pintleLiftMicrons;      // 피에조 핀틀 리프트 (um)
            actuateOut[1] = pressureRatio;           // 현재 벽면 압력비
            actuateOut[2] = separationRisk;          // 경계층 박리 위험 지수
        }
    }
}

4. 교육 및 국방 비행체 응용 가치

  • 물리 II [유체역학]: 초음속에서 발생하는 충격파의 불연속 상태 변화와 경계층 박리 현상을 수치 시뮬레이션으로 생생히 체험.
  • 국방 극초음속 비행체: 마하 6 이상의 급기동 및 받음각 변화 시 흡입구 언스타트를 0.1ms 내에 선제 방지하여 미사일 생존성 사수.
  • 국가 AIDT 항공우주교구: 충격파-경계층 상호작용 슐리렌(Schlieren) 광학 영상을 웹 화면에서 실시간 렌더링하는 첨단 디지털 교구 제공.