1. 개요
혈중 순환종양세포(Circulating Tumor Cells, CTC)는 암의 전이 경로와 조기 진단을 파악하는 핵심 바이오마커이나, 1 mL 혈액 내 수십억 개의 적혈구(RBC) 및 수백만 개의 백혈구(WBC) 중 단 1~10여 개에 불과하여 극도의 분리 선택성이 요구됩니다. 미세유체 유전영동(Dielectrophoresis, DEP) 기술은 비균일 교류 전계(\(\nabla |\mathbf{E}|^2\)) 환경에서 세포와 매질 간의 복소 유전율 차이로 인해 유도되는 극화력(Polarization Force)을 이용하여, 항체 표지(Label-free) 없이 세포 크기와 막 정전용량(Membrane Capacitance)의 고유 물리적 특성만으로 CTC를 고순도(>99.9%)로 분리합니다. 본 고에서는 유량 교란 및 전기삼투 현상에 대응하여 최적 분리 주파수를 실시간 적응 추종하는 10,000Hz 0-Alloc C# 엔진을 구축합니다.
2. 수학적 모델링 및 지배 방정식
반지름 \(r\)의 구형 세포가 비균일 전기장 \(\mathbf{E}\) 하에서 받는 시간 평균 유전영동 힘 \(\langle \mathbf{F}_{DEP} \rangle\)은 다음과 같습니다:
여기서 \(\varepsilon_m\)은 완충 용액의 유전율이며, \(K_{CM}(\omega)\)는 클라우지우스-모소티(Clausius-Mossotti) 분극 인자입니다:
\(\text{Re}[K_{CM}] > 0\)일 때 양의 유전영동(pDEP, 전계 밀집부 인력), \(\text{Re}[K_{CM}] < 0\)일 때 음의 유전영동(nDEP, 전계 희박부 척력)이 발생합니다. 교차 주파수(Crossover Frequency, \(f_{co}\))는 \(\text{Re}[K_{CM}(f_{co})] = 0\)을 만족하며, CTC(\(r \approx 10\,\mu m\), 주름진 막)와 정상 혈액세포(\(r \approx 3\sim 6\,\mu m\)) 간의 극명한 \(f_{co}\) 편차를 활용하여 주파수를 10,000Hz로 정밀 제어합니다.
3. 실시간 피드백 제어 아키텍처
+-----------------------------------------------------------------------------+
| AIDT Microfluidic DEP Cell Sorter 10,000Hz Real-Time Servo Engine |
+-----------------------------------------------------------------------------+
| [Microfluidic Impedance Cytometry] -> [Dielectric Crossover Detector] |
| | |
| v |
| [Clausius-Mossotti Real-Time Re[K_CM] Polarization Solver] |
| | |
| v |
| [Zero-Alloc Discrete Dual-Frequency AC Potential Controller] |
| | |
| v |
| [High-Speed RF Generator] -> [3D Microelectrode Array Channel Sorter] |
+-----------------------------------------------------------------------------+
4. Zero-Allocation C# 서보 엔진 구현
세포 흐름 속도 변화와 전도도 변동에 맞추어 RF 인가 전압 진폭 및 최적 트래핑 주파수를 10,000Hz 주기로 재조정하는 C# 고속 서보 엔진입니다.
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Microfluidics.Dep
{
public readonly struct DepSorterConfig
{
public readonly double TargetCrossoverFreqHz;
public readonly double BufferPermittivity;
public readonly double BufferConductivitySpm;
public readonly double NominalVoltageVpp;
public readonly double Kp;
public readonly double Ki;
public DepSorterConfig(double targetCrossoverFreqHz, double bufferPermittivity, double bufferConductivitySpm,
double nominalVoltageVpp, double kp, double ki)
{
TargetCrossoverFreqHz = targetCrossoverFreqHz;
BufferPermittivity = bufferPermittivity;
BufferConductivitySpm = bufferConductivitySpm;
NominalVoltageVpp = nominalVoltageVpp;
Kp = kp;
Ki = ki;
}
}
public ref struct DepCellSorterServo
{
private readonly DepSorterConfig _config;
private double _freqIntegral;
private double _optimalFrequencyHz;
public DepCellSorterServo(in DepSorterConfig config)
{
_config = config;
_freqIntegral = 0.0;
_optimalFrequencyHz = config.TargetCrossoverFreqHz;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public double Update(double measuredPhaseAngleDeg, double channelConductivitySpm, double dtSec)
{
// 전도도 변화에 따른 크로스오버 주파수 보정치 연산
double condRatio = channelConductivitySpm / _config.BufferConductivitySpm;
double targetFreq = _config.TargetCrossoverFreqHz * Math.Sqrt(condRatio);
// 위상각 0도(크로스오버 지점) 추종 오차
double error = 0.0 - measuredPhaseAngleDeg;
_freqIntegral += error * dtSec;
_freqIntegral = Math.Clamp(_freqIntegral, -10000.0, 10000.0);
_optimalFrequencyHz = targetFreq + (_config.Kp * error) + (_config.Ki * _freqIntegral);
_optimalFrequencyHz = Math.Clamp(_optimalFrequencyHz, 10e3, 50e6); // 10kHz ~ 50MHz 대역
return _optimalFrequencyHz;
}
}
}
5. 학술적 의의 및 교육적 활용 가치
본 설계는 2022 개정 생명과학 및 물리학 교과 내 '전자기장과 세포의 상호작용', '미세유체역학', '암 세포의 바이오물리적 특성'을 다루는 실시간 실험 모델로 기능합니다. 학생들은 비균일 전계 하에서 세포가 받는 유전영동 힘의 주파수 의존성과 분리 메커니즘을 온디바이스에서 정량적으로 탐구할 수 있습니다.