초소형 큐브위성(CubeSat) 편대 비행 및 우주 중력파 관측 위성(LISA Pathfinder)의 핵심 추진체는 극소 유량의 이온성 액체(Ionic Liquid: $\text{EMI-BF}_4$)를 초미세 모세관 팁에 공급하고 수 킬로볼트($\text{kV}$)의 강전계를 인가하여 액체 표면을 원뿔형 '테일러 콘(Taylor Cone)'으로 변형시키는 '콜로이드 일렉트로스프레이(Colloid Electrospray Thruster)'입니다. 정전기적 맥스웰 응력(Maxwell Stress)이 표면장력을 극복하는 순간 정점에서 순수 양/음이온 또는 하전 액적이 고속 사출되며 서브 마이크로뉴턴($0.1 \sim 100\ \mu\text{N}$)에서 나노뉴턴($\text{nN}$) 수준의 초정밀 추력을 생성합니다. 위성체 표면 전하 축적(Spacecraft Charging)을 방지하기 위해 1,000Hz 주기로 고전압 극성을 대칭 반전시키고 펄스폭 변조(PWM)로 추력을 정밀 제어하는 0-Alloc C# 스택 서보 엔진을 공개합니다.
1. 2022 개정 교육과정 교과 연계 분석
- 물리학 (정전기학과 전자기장): 쿨롱의 법칙, 정전기 유도, 도체 표면의 전하 분포와 곡률 반경에 따른 전계 집중($E \propto 1/r$), 정전기적 인력과 척력.
- 화학 (표면장력과 이온성 액체): 표면장력($\gamma$)과 분자간 인력, 상온 이온성 액체(RTIL)의 증기압 제로 특성 및 전기전도도, 전하 운반자 이동도.
- 미적분 (정전기적 응력과 계면 평형 미분): 표면장력에 의한 라플라스 압력($\Delta P = \gamma \kappa$)과 정전기적 맥스웰 응력($P_E = \frac{1}{2}\epsilon_0 E^2$)의 임계 원뿔 각($49.3^\circ$) 평형 해석.
- 정보 및 제어 공학 (실시간 고전압 스위칭 서보 제어): 중력파 간섭계 위성의 무항력(Drag-free) 제어를 위해 1ms(1,000Hz) 주기로 전하 균형과 추력을 동시 제어하는 0-Alloc C# 임베디드 코어.
2. 핵심 수학적 모델링 및 물리 공식
1) 테일러 콘(Taylor Cone) 형성 임계 조건 및 반각(Half-angle)
액체 유전율 $\epsilon_r$, 표면장력 $\gamma$, 국소 전계 $E$에서의 라플라스 압력과 정전기 응력 평형:
$$\frac{1}{2} \epsilon_0 E^2 = \frac{2 \gamma}{R_{tip}}, \quad \theta_{Taylor} = 49.29^\circ$$ $$V_{onset} \approx \sqrt{\frac{\gamma r_c}{\epsilon_0}} \ln\left( \frac{4 d}{r_c} \right) \text{ (방사 개시 전압)}$$2) 이온 증발 영역 사출 전류 및 비추력
인가 전압 $V$, 이미터 팁 곡률 반경 $r_c$, 이온 질량 $m_i$, 전하량 $q$에 따른 빔 전류 $I$ 및 사출 속도 $v_e$:
$$I = C_{emit} K_{liquid}^{1/2} \gamma^{1/4} \left(\frac{\epsilon_0}{\rho_{liq}}\right)^{1/4} V^{3/2}$$ $$v_e = \sqrt{\frac{2 q V}{m_i}}, \quad I_{sp} = \frac{v_e}{g_0} = \frac{1}{g_0} \sqrt{\frac{2 q V}{m_i}}$$3) 일렉트로스프레이 나노뉴턴 미소 추력식 및 전하 균형식
양의 극성 펄스 시간 $t_+$, 음의 극성 펄스 시간 $t_-$에 따른 총 발생 추력 $F$ 및 위성체 축적 전하 $Q_{sat}$:
$$F = \sqrt{\frac{2 m_i}{q}} I \sqrt{V}$$ $$\frac{d Q_{sat}}{dt} = I_+ (t) - I_- (t) \approx 0 \text{ (전하 중립성 유지 조건)}$$3. 1,000Hz 0-Alloc C# 일렉트로스프레이 미소 추력 서보 제어기
1,000Hz 주기로 큐브위성의 미세 가속도계 신호를 판독하여 나노뉴턴 급 추력 명령을 산출하고, 위성 대전을 방지하기 위해 정전 전압의 바이폴라 극성 전환 듀티비를 0-Alloc 스택 상에서 연산하는 C# 제어 엔진입니다.
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace ZeliDesk.Stem.CubeSatPropulsion
{
/// <summary>
/// 위성 미세 외란 가속도 및 부유 전위 계측 구조체
/// </summary>
[StructLayout(LayoutKind.Sequential, Pack = 8)]
public readonly struct SatelliteDisturbanceData
{
public readonly double DragAccelerationMicroG; // 태양 복사압 및 희박 대기 항력 (micro-g)
public readonly double SpacecraftPotentialVolts; // 위성체 표면 대전 전위 (V)
public readonly double PropellantFeedPressureKPa;
public SatelliteDisturbanceData(double dragMicroG, double potVolts, double feedKPa)
{
DragAccelerationMicroG = dragMicroG;
SpacecraftPotentialVolts = potVolts;
PropellantFeedPressureKPa = feedKPa;
}
}
/// <summary>
/// 일렉트로스프레이 고전압 출력 및 극성 스위칭 명령
/// </summary>
public ref struct ElectrosprayControlCommand
{
public double PositiveVoltageKv; // +kV (0 ~ +2.5 kV)
public double NegativeVoltageKv; // -kV (0 ~ -2.5 kV)
public double BipolarDutyCycleRatio; // 0.0 ~ 1.0 (0.5 = 대칭 전하 균형)
public double GeneratedThrustMicroN; // uN
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ElectrosprayControlCommand(double vPos, double vNeg, double duty, double thrust)
{
PositiveVoltageKv = vPos;
NegativeVoltageKv = vNeg;
BipolarDutyCycleRatio = duty;
GeneratedThrustMicroN = thrust;
}
}
/// <summary>
/// 1,000Hz 무할당 큐브위성 나노뉴턴 추력 서보 엔진
/// </summary>
public ref struct ColloidElectrosprayEngine
{
private const double SatelliteMassKg = 4.0; // 3U 큐브샛 질량 (kg)
private const double OnsetVoltageKv = 1.15; // 테일러 콘 방사 개시 임계 전압 (kV)
private const double ThrustCoefficient = 8.5; // 전압 대비 추력 계수 (uN / kV^1.5)
private double _potentialErrorIntegral;
private double _filteredThrustDemand;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ExecuteControlCycle(
in SatelliteDisturbanceData sensor,
double targetRelativeThrustMicroN,
out ElectrosprayControlCommand command,
out double effectiveIspSeconds)
{
// 1. 외란 항력 상쇄에 필요한 목표 추력 산출 (F = m * a)
double disturbanceForceMicroN = (sensor.DragAccelerationMicroG * 1.0e-6 * 9.80665) * SatelliteMassKg * 1.0e6;
double requiredTotalThrustMicroN = targetRelativeThrustMicroN + disturbanceForceMicroN;
requiredTotalThrustMicroN = Math.Clamp(requiredTotalThrustMicroN, 0.0, 45.0); // 최대 45 uN
// 2. 표면 전위 중립화를 위한 바이폴라 듀티비 보정 (PI 제어)
double potentialError = 0.0 - sensor.SpacecraftPotentialVolts;
_potentialErrorIntegral += potentialError * 0.001;
double dutyBias = 0.002 * potentialError + 0.0005 * _potentialErrorIntegral;
double bipolarDuty = Math.Clamp(0.5 + dutyBias, 0.2, 0.8); // 0.5 기준 미세 조정
// 3. 요구 추력에 따른 고전압 진폭 역산 (F = C * (V - V_onset)^1.5)
double requiredExcessV = Math.Pow(requiredTotalThrustMicroN / ThrustCoefficient, 2.0 / 3.0);
double targetVoltageKv = Math.Clamp(OnsetVoltageKv + requiredExcessV, OnsetVoltageKv, 2.45);
double vPositive = targetVoltageKv;
double vNegative = -targetVoltageKv;
// 4. 비추력 계산 (순수 이온 증발 모드 기준 ~3,500초)
effectiveIspSeconds = 2800.0 + 350.0 * (targetVoltageKv - OnsetVoltageKv);
command = new ElectrosprayControlCommand(vPositive, vNegative, bipolarDuty, requiredTotalThrustMicroN);
}
}
}
4. 방통대 우호성 교수 랩실 연구 지도 및 직무연수 활용 가이드
- 초·중·고 과학교사 직무연수: 쿨롱의 법칙과 모세관 현상을 응용하여 액체 팁에서 나노 방울과 이온이 방출되는 테일러 콘 형성 과정을 정전기 부유 실험과 연계한 물리 교육 모듈로 지도할 수 있습니다.
- 수학-물리 융합 프로젝트: 표면장력의 구면 곡률 압력(Young-Laplace 식)과 정전기적 맥스웰 텐서 응력의 평형각($49.3^\circ$)을 삼각함수와 미분으로 유도하는 탐구 학습 과제를 구성할 수 있습니다.
- 국방 초소형 정찰위성 군집 비행(Swarm): 초정밀 궤도 유지 및 편대 비행 시 레이더 간섭을 방지하고 위성체 전하 축적을 차단하는 차세대 우주 추진체 제어로 국방 AI 교과서 항공우주 모듈에 채택 가능합니다.