1. 개요: 단일 실리콘 태양전지의 쇼클리-퀘이서 열역학 한계(29.4%)를 뛰어넘다
단일 \(p\text{-}n\) 접합 실리콘 태양전지는 밴드갭(\(E_g = 1.12\,\text{eV}\))보다 작은 에너지를 가진 광자를 흡수하지 못하는 투과 손실과, 밴드갭보다 큰 고에너지 광자 흡수 시 잉여 에너지가 열로 버려지는 열화(Thermalization) 손실로 인해 이론적 최대 효율이 \(29.4\%\)로 엄격히 제한됩니다.
페로브스카이트-실리콘 탠덤 태양전지(Perovskite-Silicon Tandem)는 와이드 밴드갭(\(1.68\,\text{eV}\))을 가진 금속 할로겐화물 페로브스카이트 상부 셀이 단파장 자외선-가시광선을 먼저 흡수하고, 투과된 장파장 근적외선을 하부 실리콘 셀이 흡수하는 이중 스펙트럼 분할 흡수를 구현합니다. 직렬 연결된 2단자(2-Terminal, 2T) 탠덤 구조에서는 키르히호프 법칙에 의해 총 단락 전류가 상·하부 셀 중 더 작은 전류에 구속(\(J_{\text{sc}} = \min(J_{\text{top}}, J_{\text{bot}})\))되므로, 완벽한 전류 정합(Current Matching)을 유지해야 합니다.
2. 탠덤 광학 스펙트럼 분할 및 전류 정합 수식 모델
표준 태양광 스펙트럼 AM1.5G 광자 플럭스 \(\Phi_{\text{AM1.5}}(\lambda)\) 하에서 상부 페로브스카이트 셀의 단락 전류 밀도 \(J_{\text{top}}\)와 하부 실리콘 셀의 전류 밀도 \(J_{\text{bot}}\)는 다음과 같이 적분됩니다:
여기서 \(T_{\text{top}}(\lambda)\)는 상부 셀 및 중간 투명 재결합층(ITO 또는 \(\text{nc-Si:H}\))의 투과율입니다. 직렬 2단자 탠덤 소자의 총 개방 전압 \(V_{\text{oc, tandem}}\)과 최대 전력점 전류 \(J_{\text{mp}}\)는 다음과 같습니다:
전류 불일치 손실률 \(\eta_{\text{mismatch}} = \frac{|J_{\text{top}} - J_{\text{bot}}|}{J_{\text{matched}}}\)가 \(3\%\)를 넘어서면 필 팩터(Fill Factor)와 전체 광전 변환 효율(PCE)이 급격히 붕괴합니다.
3. 실시간 탠덤 태양전지 분광 전류 정합 서보 아키텍처 다이어그램
4. 고성능 0-Alloc C# 탠덤 광전류 정합 서보 구현
분광 일사량 변화에 대응하여 탠덤 단자 전압 및 전류 정합도를 실시간 평가하는 0-Alloc C# 클래스입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.Photovoltaics
{
public readonly record struct TandemParameters(
double TopBandgapEv, // 1.68 eV
double BotBandgapEv, // 1.12 eV
double TargetMatchedJsc, // mA/cm^2 (예: 20.0 mA/cm^2)
double TopIdealityFactor, // n1 ~ 1.5
double BotIdealityFactor // n2 ~ 1.1
);
public ref struct TandemServoState
{
public double TopCellCurrentMaCm2;
public double BotCellCurrentMaCm2;
public double NetTandemCurrentMaCm2;
public double TandemVocVolts;
public double CurrentMismatchPercent;
public double OperatingPowerMwCm2;
public double EfficiencyPcePercent;
public bool IsCurrentMatched;
}
public static class PerovskiteTandemServo
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CalculateTandemPower(
in TandemParameters p,
double blueIrradianceRatio, // 청색 가시광 강도 비율 (1.0 = 표준)
double redIrradianceRatio, // 근적외선 강도 비율
double operatingVoltageV,
ref TandemServoState state)
{
// 1. 상부/하부 셀 광전류 추정
state.TopCellCurrentMaCm2 = p.TargetMatchedJsc * blueIrradianceRatio;
state.BotCellCurrentMaCm2 = p.TargetMatchedJsc * redIrradianceRatio;
// 2. 2단자 직렬 구속 전류: J = min(J_top, J_bot) (이상 다이오드 근사)
state.NetTandemCurrentMaCm2 = Math.Min(state.TopCellCurrentMaCm2, state.BotCellCurrentMaCm2);
// 3. 전류 불일치율 계산
double diff = Math.Abs(state.TopCellCurrentMaCm2 - state.BotCellCurrentMaCm2);
state.CurrentMismatchPercent = (diff / Math.Max(1.0, state.NetTandemCurrentMaCm2)) * 100.0;
// 4. 개방 전압 Voc 합산 모델 (상부 ~ 1.25V, 하부 ~ 0.72V)
double topVoc = 1.25 + 0.026 * p.TopIdealityFactor * Math.Log(Math.Max(0.01, blueIrradianceRatio));
double botVoc = 0.72 + 0.026 * p.BotIdealityFactor * Math.Log(Math.Max(0.01, redIrradianceRatio));
state.TandemVocVolts = Math.Max(0.5, topVoc + botVoc);
// 5. 전력 밀도: P = J * V (단위: mW/cm^2)
double vClamped = Math.Clamp(operatingVoltageV, 0.0, state.TandemVocVolts);
// 필 팩터 손실 반영 (불일치 시 필 팩터 감소)
double fillFactor = 0.82 * (1.0 - (state.CurrentMismatchPercent * 0.01));
state.OperatingPowerMwCm2 = state.NetTandemCurrentMaCm2 * vClamped * (fillFactor / 0.82);
// 6. 광전변환효율 PCE (입사광 100 mW/cm^2 기준)
state.EfficiencyPcePercent = state.OperatingPowerMwCm2 / 1.0; // mW/cm^2 / 100 mW/cm^2 * 100%
// 정합 판정 (불일치 2% 이내)
state.IsCurrentMatched = state.CurrentMismatchPercent < 2.0;
}
}
}
5. 교육 연수 및 우주 위성 전력/국방 이동식 발전 적용 지침
방통대 직무연수 및 국방 초고효율 경량 태양광 발전
- 물리/환경 교과 지도: 태양 복사 에너지 스펙트럼과 밴드갭 흡수 원리, 탠덤 태양전지의 직렬 전류 구속 법칙, 광학 필터링과 전류 정합 교육.
- 국방 정찰위성 및 성층권 무인기 전원: 34% 이상 고효율 페로브스카이트 탠덤 박막 태양전지를 적용하여 날개 표면 단위 면적당 발전량을 극대화하여 무급유 무한 체공 실현.