1. 개요: 빛으로 나노·마이크로 입자를 포획하고 피코뉴턴(\(pN\))의 힘을 계측하다
아서 아슈킨(Arthur Ashkin, 2018 노벨 물리학상)이 개발한 광학 핀셋(Optical Tweezers)은 고개구수(High-NA) 대물렌즈로 강하게 집속된 단일 레이저 빔을 이용하여 유전체 입자(비드, 박테리아, 바이러스, DNA 등)를 비침습적으로 포집하고 3차원 위치를 나노미터 정밀도로 제어하는 기술입니다.
빛이 입자를 통과하거나 반사될 때 발생하는 광자의 운동량 변화(\(\\Delta \\mathbf{p}\))는 뉴턴 제3법칙에 의해 입자에 반작용 방사압(Radiation Pressure)을 가합니다. 이 힘은 빔의 진행 방향으로 밀어내는 산란력(Scattering Force)과 광 강도가 가장 높은 초점 중심으로 끌어당기는 구배력(Gradient Force)으로 분해되며, 구배력이 산란력을 압도할 때 3차원 안정 포집(Stable Optical Trapping)이 달성됩니다.
2. 레일리 및 기하광학 정권에서의 광학력 수식 모델
입자 반경 \(a\)가 레이저 파장 \(\\lambda\)보다 훨씬 작은 레일리 정권(Rayleigh Regime, \(a \\ll \\lambda\))에서 유전체 입자는 점 유도 쌍극자(Induced Dipole)로 취급됩니다. 입자의 분극률(Polarizability) \(\\alpha\)는 클라우지우스-모소티 관계식에 의해 다음과 같습니다:
여기서 \(m = n_p / n_m\)은 매질 대비 입자의 상대 굴절률입니다. 초점 중심으로 끌어당기는 광학 구배력 \(\\mathbf{F}_{\\text{grad}}\)와 빔 전파 축으로 밀어내는 산란력 \(\\mathbf{F}_{\\text{scat}}\)는 각각 다음과 같습니다:
축 방향(\(z\)축) 안정 포집 조건은 초점 직전에서 역방향 구배력의 최대값이 순방향 산란력보다 커야 함을 의미합니다:
3. 광학 핀셋 위치 피드백 및 강성 교정 아키텍처 다이어그램
4. 고성능 0-Alloc C# 광학 핀셋 서보 엔진 구현
QPD 신호로부터 변위와 힘을 계산하고, AOD 피드백을 통해 트랩 강성(\(\\kappa\))과 위치를 실시간 안정화하는 C# 구조체입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.OpticalTweezers
{
public readonly record struct TrapParameters(
double LaserPower, // Watts (예: 50 mW = 0.05)
double Wavelength, // m (1064 nm = 1064e-9)
double ParticleRadius, // m (예: 500 nm = 500e-9)
double MediumIndex, // n_m = 1.33 (물)
double ParticleIndex, // n_p = 1.59 (폴리스티렌 비드)
double ViscosityEta // Pa*s (0.001 물)
);
public ref struct TrapServoState
{
public double TrapStiffnessX; // N/m (pN/nm)
public double TrapStiffnessZ;
public double DisplacementX; // m
public double DisplacementZ;
public double RestoringForceX;// N
public double RestoringForceZ;
public double EquipartitionThermalNoise; // m RMS
public bool IsTrapped;
}
public static class OpticalTweezersServo
{
private const double SpeedOfLight = 299792458.0;
private const double BoltzmannK = 1.380649e-23; // J/K
private const double TemperatureK = 298.15; // 25 C
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void StepServo(
in TrapParameters p,
double measuredQpdVoltX, // V
double measuredQpdVoltZ,
double calibFactorX, // m/V
double calibFactorZ,
ref TrapServoState state)
{
// 1. 입자 변위 역산
state.DisplacementX = measuredQpdVoltX * calibFactorX;
state.DisplacementZ = measuredQpdVoltZ * calibFactorZ;
// 2. 상대 굴절률 m 및 분극률 극성 인자
double m = p.ParticleIndex / p.MediumIndex;
double m2 = m * m;
double polarFactor = (m2 - 1.0) / (m2 + 2.0);
// 3. 트랩 강성 근사 (파워 선형 비례 모델)
// kappa_x ~ 4 * pi * n_m * a^3 / c * polarFactor * (I_0 / w_0^2)
double stiffnessScale = (p.LaserPower * polarFactor * Math.Pow(p.ParticleRadius / 500e-9, 3)) * 1e-4;
state.TrapStiffnessX = Math.Max(1e-6, stiffnessScale); // 예: 50 pN/um = 5e-5 N/m
state.TrapStiffnessZ = Math.Max(1e-7, stiffnessScale * 0.25); // 축 방향 강성은 횡방향의 ~25%
// 4. 복원력 계산: F = -kappa * x
state.RestoringForceX = -state.TrapStiffnessX * state.DisplacementX;
state.RestoringForceZ = -state.TrapStiffnessZ * state.DisplacementZ;
// 5. 열 요동(브라운 운동) 크기: = k_B * T / kappa
state.EquipartitionThermalNoise = Math.Sqrt((BoltzmannK * TemperatureK) / state.TrapStiffnessX);
// 6. 포집 안정성 판정: 복원 위치가 빔 웨이스트 반경 이내인가
double rDisp = Math.Sqrt(state.DisplacementX * state.DisplacementX + state.DisplacementZ * state.DisplacementZ);
state.IsTrapped = rDisp < (p.ParticleRadius * 3.0);
}
}
}
5. 교육 연수 및 방위 바이오 감시 적용 지침
방통대 직무연수 및 국방 생화학무기(CBRN) 나노 분석
- 물리 교과 연계: 광자의 운동량(\(p = h/\\lambda\)), 광선 굴절에 의한 모멘텀 역작용, 하모닉 오실레이터 복원력과 열 요동의 등분배 정리를 가상 실험실 교구로 구성.
- 국방 바이오 방어 체계: 탄저균, 두창 등 고위험성 에어로졸 병원균의 단일 포자 수준 비접촉 포집 및 형광/라만 연계 초신속 동정.