AIDT 온디바이스 STEM 마그네트론 스퍼터링(Magnetron Sputtering) 플라즈마 증착 서보 엔진

\\(\\mathbf{E} \\times \\mathbf{B}\\) 전자 트래핑 드리프트, 아르곤 이온 충돌 스퍼터 수율 \\(Y(E, \\theta)\\) 및 박막 균일도 10,000Hz C# 전력 서보

1. 개요: 반도체 및 첨단 코팅의 기초가 되는 물리 기상 증착(PVD) 핵심 공정

물리 기상 증착(Physical Vapor Deposition, PVD) 기술 중 스퍼터링(Sputtering)은 진공 챔버 내에서 불활성 기체(\(Ar\)) 플라즈마를 발생시키고, 음의 고전압이 인가된 타깃(음극)으로 \(Ar^+\) 이온을 가속 충돌시켜 타깃 표면의 원자를 물리적으로 튕겨내어(Sputter) 기판에 증착하는 방식입니다.

단순 직류(DC) 글로우 방전은 전자의 빠른 양극 탈출로 인해 플라즈마 밀도가 낮습니다. 마그네트론 스퍼터링(Magnetron Sputtering)은 타깃 후면에 영구자석 어레이를 배치하여 표면에 직교하는 전자기장(\(\mathbf{E} \times \mathbf{B}\))을 형성하고, 전자를 나선형 사이클로이드 궤적에 가두어 전리 충돌 확률을 수백 배 증가시킵니다. 본 백서에서는 이온 에너지별 스퍼터 수율과 타깃 침식 레이스웨이(Raceway)를 실시간 모델링하는 10,000Hz 0-Alloc C# 전력 서보를 구현합니다.

2. 사이클로트론 운동 및 지그문트(Sigmund) 스퍼터 수율 수식 모델

타깃 표면 근처에서 전자의 로렌츠 힘에 의한 \(\mathbf{E} \times \mathbf{B}\) 표류 속도 \(\mathbf{v}_d\)와 라모어 반경(Larmor Radius, \(r_L\))은 다음과 같습니다:

\\[ \\mathbf{v}_d = \\frac{\\mathbf{E} \\times \\mathbf{B}}{B^2}, \\quad r_L = \\frac{m_e v_\\perp}{e B} \\]

입사 이온 에너지 \(E_i\) 및 입사각 \(\\theta_i\)에 따른 지그문트(Sigmund) 스퍼터 수율 이론에 기반한 유효 수율 \(Y(E_i, \\theta_i)\) (충돌 이온당 방출 타깃 원자 수)는 다음과 같이 모델링됩니다:

\\[ Y(E_i, \\theta_i) = \\frac{0.042 \\alpha(M_2/M_1) S_n(E_i)}{U_s} \\left( 1 - \\sqrt{\\frac{E_{\\text{th}}}{E_i}} \\right) \\cos^{-f}(\\theta_i) \\]

여기서 \(U_s\)는 타깃 원자의 표면 결합 에너지(승화열), \(E_{\\text{th}}\)는 스퍼터링 임계 에너지, \(S_n(E_i)\)는 핵 저지능(Nuclear Stopping Power), \(\\alpha\)는 이온과 타깃 질량비(\(M_1, M_2\))의 무차원 함수입니다. 단위 시간당 기판에 증착되는 박막의 두께 성장률 \(R_{\\text{dep}}\)는 방전 전류 \(I_{\\text{target}}\)와 다음 비례 관계를 갖습니다:

\\[ R_{\\text{dep}} = \\frac{M_{\\text{target}}}{\\rho N_A e} \\frac{I_{\\text{target}} Y(E_i)}{A_{\\text{target}}} \\eta_{\\text{geom}} \\]

3. 실시간 마그네트론 플라즈마 증착 서보 아키텍처 다이어그램

graph TD A[Ar 가스 질량유량제어기 MFC] --> B[스퍼터 진공 챔버 압력 P_Ar ~ 3 mTorr] C[펄스 DC / RF 고전압 파워 서플라이] --> D[E x B 마그네트론 전자기장 전자 트래핑] B & D --> E[고밀도 Ar+ 플라즈마 타깃 표면 충돌] E --> F[타깃 원자 스퍼터 방출 및 기판 증착] F --> G[수정 진동자 두께 모니터 QCM 증착 속도 R_dep 계측] G --> H[10,000Hz 0-Alloc C# 스퍼터 전력 PI 서보] H --> C

4. 고성능 0-Alloc C# 마그네트론 스퍼터 서보 구현

QCM 센서로부터 읽은 증착 속도 편차를 펄스 DC 전력 제어로 실시간 보정하는 0-Alloc C# 클래스입니다:

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.PlasmaDeposition
{
    public readonly record struct SputterParameters(
        double SurfaceBindingEnergyUs, // eV (예: 구리 Cu ~ 3.5 eV)
        double TargetMolarMass,        // kg/mol (예: Cu = 0.063546)
        double TargetDensity,          // kg/m^3 (예: Cu = 8960)
        double TargetAreaM2,           // m^2
        double TargetDepRateNmS        // 목표 증착 속도 (예: 1.5 nm/s)
    );

    public ref struct SputterServoState
    {
        public double TargetVoltageV;
        public double DischargeCurrentA;
        public double SputterYieldY;
        public double MeasuredDepRateNmS;
        public double DepRateErrorPercent;
        public double AccumulatedThicknessNm;
        public bool IsRateStable;
    }

    public static class MagnetronSputterServo
    {
        private const double ElemCharge = 1.602176634e-19; // C
        private const double AvogadroN = 6.02214076e23;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static void StepServo(
            in SputterParameters p,
            double measuredRateNmS,
            double dt,
            ref SputterServoState state)
        {
            state.MeasuredDepRateNmS = measuredRateNmS;
            state.AccumulatedThicknessNm += measuredRateNmS * dt;

            // 1. 오차 계산
            double rateErr = p.TargetDepRateNmS - measuredRateNmS;
            state.DepRateErrorPercent = (rateErr / p.TargetDepRateNmS) * 100.0;

            // 2. PI 피드백 전압/전류 제어
            state.TargetVoltageV += rateErr * 50.0 * dt;
            state.TargetVoltageV = Math.Clamp(state.TargetVoltageV, 200.0, 800.0); // DC 200V ~ 800V

            // 전형적인 글로우 방전 I-V 지수 관계: I = k * V^n (n ~ 5)
            double normV = state.TargetVoltageV / 400.0;
            state.DischargeCurrentA = 0.5 * Math.Pow(normV, 4.5);

            // 3. 지그문트 스퍼터 수율 근사 모델: Y ~ 0.05 * (V - 30)^0.6 / Us
            double eth = 30.0;
            if (state.TargetVoltageV > eth)
            {
                state.SputterYieldY = 0.08 * Math.Pow(state.TargetVoltageV - eth, 0.55) / p.SurfaceBindingEnergyUs;
            }
            else
            {
                state.SputterYieldY = 0.0;
            }

            // 4. 안정성 판정 (2% 이내 속도 유지)
            state.IsRateStable = Math.Abs(state.DepRateErrorPercent) < 2.0;
        }
    }
}

5. 교육 연수 및 스텔스 박막 코팅 국방 적용 지침

방통대 직무연수 및 국방 초경도/스텔스 코팅

  • 물리/화학 교과 지도: 플라즈마 방전, 로렌츠 힘에 의한 하전 입자 나선 운동, 이온-표면 충돌 운동량 전달과 박막 핵생성(Nucleation) 과정을 교육용 시뮬레이션으로 제시.
  • 국방 항공 터빈 블레이드 및 광학 센서 코팅: 제트 엔진 고온 내산화 열장벽 코팅(TBC) 및 적외선(FLIR) 탐색기 돔 표면의 다이아몬드상 카본(DLC) 반사방지 박막 정밀 증착.