AIDT 온디바이스 STEM 초광대역(UWBG) 다이아몬드 MOSFET 극한 전력전자 및 2DHG 서보 엔진

단결정 다이아몬드(Eg=5.5eV) 발리가 지수(BFOM), C-H 수소 표면 2차원 정공 가스, 500°C 고온 극한 환경 10,000Hz C# 엔진

1. 개요: 실리콘과 GaN을 넘어서는 궁극의 반도체 다이아몬드

전기차, 전력망(HVDC), 극초음속 비행체 및 우주 원자로와 같은 극한 전력 환경에서는 Si이나 SiC, GaN을 능가하는 초광대역 반도체(Ultra-Wide Bandgap, UWBG)가 요구됩니다. 단결정 다이아몬드는 밴드갭 \(E_g = 5.47 \, eV\), 절연파괴 전계 \(E_c = 10 \, MV/cm\), 열전도도 \(\kappa = 22 \, W/cm\cdot K\) (구리의 5배)를 자랑하며, 발리가 성능 지수(Baliga's FOM)가 실리콘의 24,000배, SiC의 30배에 달하는 궁극의 전력 소자 재료입니다. 특히 수소 종단(C-H Termination) 표면에서 대기 중 수분 흡착층과의 전하 이동으로 유도되는 2차원 정공 가스(2DHG) 채널은 150 cm²/V·s 이상의 높은 이동도와 10¹³ cm⁻² 수준의 고밀도 시트 캐리어를 형성합니다.

2. 2DHG 전송 특성 및 열-전계 항복 수식 모델

게이트 전압 \(V_{gs}\)에 따른 2DHG 시트 캐리어 밀도 \(p_s\)와 드레인 전류 포화 특성 \(I_{ds,sat}\)은 다음과 같습니다:

\[ p_s = \frac{\epsilon_{ox}}{e d_{ox}} (V_{th} - V_{gs}) \] \[ I_{ds,sat} = \frac{W}{2L} \mu_p C_{ox} (V_{gs} - V_{th})^2 \left( 1 + \lambda V_{ds} \right) \]

온도 상승(\(T > 500 \, K\)) 시 포논 산란으로 인한 정공 이동도 감쇠 \(\mu_p(T) = \mu_0 (T/300)^{-\gamma}\) (\(\gamma \approx 1.5 \sim 2.2\))와 주울 발열 \(P_{diss} = I_{ds} V_{ds}\)에 따른 소자 접합 온도 \(T_j = T_{amb} + P_{diss} R_{th}\) 사이의 열 폭주(Thermal Runaway) 경계 조건을 실시간 추적합니다.

3. 0-Alloc C# 다이아몬드 전력 소자 서보 엔진 구현

초고압 인버터 스위칭 시 열-전계 응력을 힙 할당 없이 초당 10,000회 평가하여 동적 게이트 바이어스를 조정하는 ref struct 아키텍처입니다:

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.DiamondElectronics
{
    public readonly ref struct DiamondMosfetState
    {
        public readonly float DrainCurrentA;
        public readonly float JunctionTempCelsius;
        public readonly float BreakdownMarginPercent;
        public readonly bool IsThermalDeratingActive;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DiamondMosfetState(float ids, float tjC, float margin, bool isDerating)
        {
            DrainCurrentA = ids;
            JunctionTempCelsius = tjC;
            BreakdownMarginPercent = margin;
            IsThermalDeratingActive = isDerating;
        }
    }

    public ref struct DiamondMosfetPowerServo
    {
        private const float MaxBreakdownVoltageV = 10000.0f; // 10 kV class
        private const float CriticalJunctionTempC = 550.0f;

        private readonly float _thermalResistanceCPerW;
        private readonly float _channelWidthUm;
        private readonly float _channelLengthUm;

        private float _gateVoltageV;
        private float _junctionTempC;

        public DiamondMosfetPowerServo(
            float rth = 0.8f, 
            float widthUm = 1000.0f, 
            float lengthUm = 2.0f)
        {
            _thermalResistanceCPerW = MathF.Max(0.1f, rth);
            _channelWidthUm = MathF.Max(10.0f, widthUm);
            _channelLengthUm = MathF.Max(0.5f, lengthUm);
            _gateVoltageV = -5.0f; // Normally-on 2DHG p-channel default
            _junctionTempC = 25.0f;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DiamondMosfetState StepPowerControl(
            float vdsVolts, 
            float commandCurrentA, 
            float ambientTempC, 
            float dt)
        {
            // 1. Mobility temperature dependence: mu(T) = mu0 * (T / 300)^-1.8
            float tempKelvin = _junctionTempC + 273.15f;
            float tempRatio = tempKelvin / 300.0f;
            float mobilityFactor = MathF.Pow(tempRatio, -1.8f);

            // 2. Maximum drain current at full saturation
            float vth = 2.0f; // Threshold voltage
            float vgt = MathF.Abs(_gateVoltageV - vth);
            float maxCurrentA = 0.05f * (_channelWidthUm / _channelLengthUm) * mobilityFactor * (vgt * vgt);

            float actualCurrentA = MathF.Min(commandCurrentA, maxCurrentA);

            // 3. Power dissipation & Junction temperature: Tj = Tamb + P * Rth
            float pDissW = actualCurrentA * vdsVolts;
            float targetTj = ambientTempC + (pDissW * _thermalResistanceCPerW);
            _junctionTempC += (targetTj - _junctionTempC) * MathF.Min(1.0f, dt * 50.0f); // Thermal response

            // 4. Breakdown margin
            float breakdownMargin = ((MaxBreakdownVoltageV - vdsVolts) / MaxBreakdownVoltageV) * 100.0f;
            bool isDerating = _junctionTempC > (CriticalJunctionTempC - 50.0f);

            // Active gate clamping if overheating
            if (isDerating)
            {
                _gateVoltageV += 5.0f * dt; // Reduce gate drive towards pinch-off
            }

            return new DiamondMosfetState(actualCurrentA, _junctionTempC, breakdownMargin, isDerating);
        }
    }
}

4. 교육 및 차세대 우주 원자력·국방 레이저 무기 응용

1. 초·중·고 교사 연수 교구(우호성 교수 랩실): 탄소 동소체(다이아몬드와 흑연)의 물성 차이와 초광대역 반도체의 극한 물리학 직관적 교육.
2. 국방 고출력 레이저 무기 및 전자기 레일건 전원 공급 장치: 10kV 초고전압 및 500°C 고온에서도 냉각 시스템 부담 없이 무결함 전력 스위칭 실현.
3. 국가 AIDT 검정 표준 콘텐츠: 차세대 와이드 밴드갭 반도체 소자 특성을 인터랙티브 회로 시뮬레이션으로 실습.