AIDT 온디바이스 STEM 유전체상 전기습윤(EWOD) 디지털 미세유체 액적 조작 서보 엔진

영-립만(Young-Lippmann) 접촉각 변조, 모세관 수력학적 액적 생성-이동-분할-병합, 유전 파괴 방지 10,000Hz C# 엔진

1. 개요

유전체상 전기습윤(EWOD, Electrowetting-on-Dielectric)은 소수성 절연 유전 박막(Teflon/CYTOP 및 Parylene-C)으로 코팅된 미세 전극 어레이 위에 전압을 인가하여 고체-액체 계면의 유효 에너지를 정전기적으로 제어함으로써 액적의 접촉각(Contact Angle)을 가역적으로 변화시키는 디지털 미세유체학(DMF)의 핵심 기술입니다. 물리적인 채널이나 기계식 밸브 없이도 마이크로리터(uL)~나노리터(nL) 부피의 개별 액적을 소프트웨어 명령으로 생성, 이동, 분할, 병합할 수 있습니다. 본 고에서는 접촉각 포화 및 절연 파괴를 원천 방지하고 액적 위치를 정전용량으로 감지하는 10,000Hz 0-Alloc C# 전압 제어 서보 엔진을 구현합니다.

2. 수학적 모델링 및 지배 방정식

인가 전압 \(V\)에 따른 액적 접촉각 \(\theta(V)\)는 영-립만(Young-Lippmann) 상태 방정식으로 정식화됩니다:

\[ \cos\theta(V) = \cos\theta_0 + \frac{\epsilon_0 \epsilon_d}{2 \gamma_{LV} d} V^2 \]

여기서 \(\theta_0 \approx 115^\circ\)는 무전압 소수성 접촉각, \(\epsilon_d\)는 유전막 비유전율, \(d\)는 막 두께, \(\gamma_{LV}\)는 표면 장력입니다. 인접 전극 간의 접촉각 비대칭(\(\theta_V < \theta_0\))에 의해 액적 선단에 작용하는 순환 정전기 구동력 \(F_{ewod}\)과 점성 소산력 \(F_{drag}\)의 평형식은 다음과 같습니다:

\[ F_{ewod} = \gamma_{LV} w (\cos\theta_V - \cos\theta_0) \approx \frac{\epsilon_0 \epsilon_d w}{2 d} V^2, \quad F_{drag} = \mu_{eff} w v \left( \frac{w}{h} \right) \]

액적을 두 개로 쪼개는 분할(Splitting) 공정에서는 중앙 전극 OFF 및 양단 전극 ON 상태에서 모세관 압력차에 의한 레일리-플라토 넥(Neck) 축소가 발생하며, 임계 분할 조건은 다음과 같이 주어집니다:

\[ \Delta P_{cap} = \gamma_{LV} \left( \frac{1}{R_1} - \frac{1}{R_2} \right) > P_{crit} \implies \cos\theta_V - \cos\theta_0 > \frac{h}{w} \]

3. 실시간 피드백 제어 아키텍처

graph TD A[2차원 크롬 전극 어레이 상의 피코리터 액적] --> B[목표 이동 경로에 인접한 전극에 1kHz 60V AC 전압 인가] B --> C[영-립만 효과에 의한 접촉각 급감 및 젖음성 국소 팽창] C --> D[모세관 압력 구배 발생 액적이 활성 전극 방향으로 고속 추진] D --> E[전극과 상부 ITO 접지판 간 정전용량 C_drop 실시간 고속 계측] E --> F[액적의 전극 완전 피복 시점 커패시턴스 스텝 상승 감지] F --> G[이전 전극 OFF 및 다음 전극 즉시 ON 시퀀스 자동 전환] G --> H[10,000Hz 0-Alloc C# 유전 파괴 방지 및 액적 분할 제어 서보] H --> B

4. 고성능 0-Alloc C# 서보 엔진 구현

가비지 컬렉션 부하 없이 10,000Hz 속도로 EWOD 구동 전압과 전극 시퀀스를 제어하는 초고속 C# 구조입니다:

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.DigitalMicrofluidics
{
    public readonly record struct EwodConfig(
        double DielectricThicknessUm,   // 유전체 두께 d (예: 2.0 um)
        double DielectricConstant,      // 유전율 eps_d (예: 3.1 Parylene-C)
        double SurfaceTensionNPerM,     // 계면 장력 gamma_LV (예: 0.072 N/m 물)
        double ElectrodePitchUm,        // 전극 크기 w (예: 1000.0 um = 1 mm)
        double MaxSafeVoltageVolt       // 절연 파괴 한계 안전 전압 (예: 85.0 V)
    );

    public ref struct EwodServoState
    {
        public double AppliedVoltageVolt;
        public double CalculatedContactAngleDeg;
        public double DrivingForceMicroNewton;
        public double MeasuredCapacitancePf;
        public bool IsDropletArrived;
    }

    public static class EwodDropletActuationServo
    {
        private const double Eps0 = 8.8541878128e-12;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public static void ActuateElectrode(
            in EwodConfig cfg,
            double measuredCapacitancePf,
            double targetVelocityMmPerSec,
            ref EwodServoState state)
        {
            state.MeasuredCapacitancePf = measuredCapacitancePf;

            // 1. 액적 도달 여부 판정 (공기 용량 5 pF -> 액적 충진 용량 > 25 pF)
            bool arrived = measuredCapacitancePf > 22.0;
            state.IsDropletArrived = arrived;

            // 2. 목표 속도에 맞춘 동적 전압 산출 (V^2 ~ F_driving)
            // 기본 구동 전압 55V 기준 오차 보정
            double baseVoltage = (arrived) ? 0.0 : Math.Clamp(45.0 + (targetVelocityMmPerSec * 1.2), 30.0, cfg.MaxSafeVoltageVolt);
            state.AppliedVoltageVolt = baseVoltage;

            // 3. 영-립만 접촉각 계산 (초기각 theta_0 = 115 deg)
            double cosTheta0 = Math.Cos(115.0 * Math.PI / 180.0);
            double dM = cfg.DielectricThicknessUm * 1e-6;
            double wM = cfg.ElectrodePitchUm * 1e-6;

            double voltageTerm = (Eps0 * cfg.DielectricConstant / (2.0 * cfg.SurfaceTensionNPerM * dM)) * (baseVoltage * baseVoltage);
            double cosThetaV = Math.Clamp(cosTheta0 + voltageTerm, -1.0, Math.Cos(60.0 * Math.PI / 180.0)); // 60도 포화각
            state.CalculatedContactAngleDeg = Math.Acos(cosThetaV) * (180.0 / Math.PI);

            // 4. 구동 정전기력 F_ewod 계산 (uN 단위)
            double fNewtons = cfg.SurfaceTensionNPerM * wM * (cosThetaV - cosTheta0);
            state.DrivingForceMicroNewton = fNewtons * 1e6;
        }
    }
}

5. 국방 및 교육 현장 응용

  • 국방 화학/생물학 현장 긴급 분자진단 키트(Point-of-Care Bio-defense): 전원과 튜브 없이 손바닥 크기 카트리지에서 시료 전처리, PCR 증폭, 형광 판독을 완전 자동화.
  • 2022 개정 화학 및 유체물리 교과 교구: 표면장력, 정전기 인력, 모세관 현상 및 접촉각 히스테리시스를 가상 디지털 미세유체 랩으로 실습.

6. 결론

본 유전체상 전기습윤(EWOD) 디지털 미세유체 액적 서보 엔진은 10,000Hz 0-Alloc C# 최적화로 액적 위치를 정전용량으로 감지하고 접촉각을 정밀 변조하여 유전 파괴 없는 초고속 액적 수송을 완벽히 보장합니다.