Моделювання розподілених станів локалізації в невпорядкованих напівпровідниках.
Це навчальний посібник, який містить загальний вступ до моделювання станів у пастках у невпорядкованих напівпровідниках. PM6:Y6 використовується як приклад, оскільки це добре відомий органічний фотоелектричний матеріал, але ті самі принципи моделювання можна застосовувати в ширшому масштабі до органічних напівпровідників, аморфного кремнію, оксидних напівпровідників, перовськитів та інших тонкоплівкових матеріалів, де локалізовані стани утворюють розподілену щільність станів у межах забороненої зони.
1. Вступ: чому розподіл пасток має значення в невпорядкованих напівпровідниках.
Стани, що утворюють пастки, відіграють ключову роль у поведінці багатьох невпорядкованих напівпровідників, зокрема органічних напівпровідників, аморфного кремнію, оксидних напівпровідників, перовськитів та інших тонкоплівкових фотоелектричних матеріалів. Відмінність між впорядкованими та невпорядкованими напівпровідниками можна побачити на ??. У високо впорядкованих напівпровідниках, таких як надзвичайно чистий кристалічний кремній, який часто описують як матеріал з чистотою «шість дев’яток» або «дев’ять дев’яток», кількість станів, що утворюють пастки, у межах забороненої зони відносно невелика. Ці ізольовані стани, що утворюють пастки, показано в області a на ??. У таких системах рекомбінацію через ці дефекти часто можна описати за допомогою стандартного рівняння рекомбінації Шоклі–Ріда–Холла (SRH):
\[ R_{SRH}=\frac{np-n_i^2} {\tau_p(n+n_1)+\tau_n(p+p_1)} \]
Детальний поетапний математичний виклад процесу дифузії можна знайти в Математичний виклад процесу рекомбінації Шоклі–Ріда–Холла.
У цій формулі передбачається, що рекомбінація відбувається через єдиний дискретний проміжний рівень, що є досить точним наближенням для відносно впорядкованих напівпровідників/пристроїв, таких як кремнієві p–n-діоди і діоди на основі арсеніду галію. Однак, зі збільшенням ступеня невпорядкованості, стає менш доцільно розглядати пастки як ізольовані дефекти, і більш доцільно описувати їх як сукупність станів у межах забороненої зони. Цю сукупність станів зазвичай називають щільністю пасткових станів або щільністю станів. Права частина ?? ілюструє цю ситуацію для невпорядкованого напівпровідника, такого як органічний напівпровідник або аморфний кремній. Область b представляє розподіл пасткових станів, що містять електрони, поблизу зони провідності, область d представляє розподіл пасткових станів, що містять дірки, поблизу валентної зони, а область c представляє розподіл глибших проміжних станів.
В упорядкованих напівпровідниках стандартне рівняння Шоклі–Ріда–Холла (SRH) часто є достатнім, оскільки стани пасток зазвичай зустрічаються рідко і їх часто можна наближено представити як ізольовані рівні дефектів. У неупорядкованих напівпровідниках це наближення стає недійсним: матеріал містить широку сукупність локалізованих станів, що поширюються по всій ширині забороненої зони, тому припущення, що пастки є єдиним точковим дефектом, є недостатнім. Рівняння SRH з одним рівнем розглядає пастку як один дискретний енергетичний рівень, тому воно не може описати, як носії заповнюють широку сукупність локалізованих станів. В неупорядкованому напівпровіднику це заповнення визначає баланс між рухомим і захопленим зарядом, і, отже, встановлює зв’язок між загальною концентрацією носіїв і положенням квазі-рівня Фермі. Якщо цей зв’язок неправильний, модель також дає неправильну швидкість рекомбінації, ефективну рухливість і характеристики залежності J–V. Щоб правильно змоделювати неупорядковані пристрої, необхідно явно розв’язати задачу заповнення сукупності пасток, використовуючи рівняння швидкості захоплення, вивільнення та рекомбінації, які узгоджено пов’язані з рівняннями дрейфу-дифузії та рівнянням Пуассона. Отримана сукупність захоплених носіїв не є невеликою поправкою: вона може домінувати в накопиченні заряду, транспорті, рекомбінації, рухливості, струмі у темряві, напрузі розімкнутого контуру та формі фотоелектричної кривої залежності J–V.
2. Уловлювання та звільнення носіїв заряду в дефектних напівпровідниках за механізмом Шоклі–Ріда–Холла.
Багато читачів вперше знайомляться з рекомбінацією Шоклі–Ріда–Холла (SRH) за допомогою наведеного вище стислого рівняння стаціонарної рекомбінації. Однак це стисле рівняння є лише спрощеним результатом, отриманим на основі більш загальної формальної системи рівнянь швидкості SRH; математичні етапи наведено в Виведення рекомбінації Шоклі–Ріда–Холла. По суті, теорія SRH описує заповнення та вивільнення пасткової зони шляхом процесів захоплення та вивільнення носіїв заряду, як показано в ??. Електрони можуть захоплюватися в пастку, а потім термічно випромінюватися назад у зону провідності, тоді як дірки також можуть захоплюватися та випромінюватися. Коли електрон і дірка одночасно перебувають в одній і тій самій пастковій зоні, відбувається рекомбінація.
Отже, основний формалізм SRH за своєю суттю є моделлю, що базується на рівняннях швидкості, і описує захоплення, звільнення та рекомбінацію носіїв заряду:
\[ \frac{dn_t}{dt}=r_{ec}-r_{ee}-r_{hc}+r_{he} \]
Тут \(r_{ec}\) – це швидкість захоплення електронів у пастку, \(r_{ee}\) – швидкість вивільнення електронів назад у зону провідності, \(r_{hc}\) – швидкість захоплення дірок, а \(r_{he}\) – швидкість вивільнення дірок. Однією з ключових фізичних ідей, що лежать в основі теорії SRH, є те, що швидкості вивільнення (\(r_{ee}\) і \(r_{he}\)) значною мірою залежать від енергетичної глибини пастки, тоді як швидкості захоплення (\(r_{ec}\) і \(r_{hc}\)) залежать переважно від того, чи заповнена пастка. Отже, неглибокі пастки відносно легко вивільняють носії заряду, тоді як глибокі пастки можуть зберігати заряд протягом тривалого часу.
OghmaNano вирішує повну формальну задачу про захоплення носіїв заряду (SRH), а не використовує спрощуючі припущення, які зазвичай застосовуються для отримання компактної стаціонарної формули рекомбінації SRH. На практиці це означає, що для кожного рівня захоплення в межах щільності станів розв’язується окреме рівняння для опису процесу захоплення. Це дає змогу моделювати захоплений заряд, заповнення пасток, рекомбінацію, що відбувається за участю пасток, електростатичне викривлення зон, і розподіл популяцій пасток у сильно дезорганізованих напівпровідниках, таких як органічні напівпровідники та аморфний кремній.
У цьому навчальному посібнику ми розглянемо, як реалізовано та вирішено задачу про розподілені стани пасток в OghmaNano, а також те, як процеси захоплення, вивільнення та утримання заряду впливають на поведінку невпорядкованих напівпровідникових пристроїв.
3. Практичний приклад: створення моделі напівпровідника з порушеною періодичною структурою PM6:Y6.
Запустіть OghmaNano та натисніть «Нова симуляція». Відкриється бібліотека доступних типів пристроїв, як показано на ??. Двічі клацніть значок «Органічні сонячні елементи», щоб відкрити бібліотеку прикладів OPV. У списку доступних прикладів PM6:Y6 виберіть PM6:Y6_E10_0hrs, як показано на ??. Для цього навчального посібника також можна використовувати загальну симуляцію дрейф-дифузії; однак цей приклад PM6:Y6 вже налаштовано з розподілом станів пасток і смуговою структурою, які відповідають результатам, показаним тут. Коли з’явиться відповідне повідомлення, збережіть симуляцію в папку, до якої у вас є права на запис.
💡 Порада: для досягнення найкращих результатів зберігайте дані на локальному диску, наприклад, на диску C:\. Моделювання, збережене в мережевих папках, на USB-накопичувачах або в хмарних сховищах (наприклад, OneDrive), може працювати повільно через велику кількість операцій читання/запису.
Після створення моделі відкривається головне вікно OghmaNano, як показано на ??. Пристрій PM6:Y6 відображається у вигляді багатошарової сонячної батареї. Активний шар являє собою неструктуровану напівпровідникову область, в якій будуть змінені розподілені стани пасток.
4. Налаштування симуляції для роботи в умовах повної темряви.
Перш ніж розпочати моделювання, нам потрібно спочатку налаштувати пристрій для роботи в умовах повної темряви. Відкрийте оптичну матрицю, зображену на ??, і встановіть інтенсивність світла на рівні 0,0 сонячних одиниць. Це забезпечить відповідність отриманих кривих залежності струму від напруги (JV) вимірюванням у темряві, а не роботі фотоелектричного елемента при освітленні. Моделювання в умовах повної темряви часто є особливо корисним під час вивчення пасткових станів, оскільки воно набагато чіткіше показує ін’єкцію носіїв заряду, заповнення пасток, рекомбінацію та електростатичні ефекти, ніж моделювання при освітленні, де фотострум може маскувати багато з цих процесів.
5. Визначення щільності станів у пастці
З головного вікна відкрийте редактор електричних параметрів для активного шару PM6:Y6, використовуючи вкладку «Структура пристрою». Відкриється редактор, показаний на ??. Коли ввімкнено опцію «Динамічні пастки SRH», OghmaNano розв’язує задачу щодо розподілу станів пасток в енергетичному просторі, який нагадує розподіл, зображений на ??.
За замовчуванням передбачається, що розподіл пасток відповідає експоненціальній функції щільності станів. Для граничної області, пов’язаної з найнижчою незайнятою молекулярною орбіталлю (LUMO), функція щільності станів записується як:
\[ \rho_\mathrm{LUMO}(E)=N_{t,n}\exp\left(\frac{E-E_C}{E_{U,n}}\right), \]
тоді як для «гомо»-кінця ланцюга це записується як:
\[ \rho_\mathrm{HOMO}(E)=N_{t,p}\exp\left(\frac{E_V-E}{E_{U,p}}\right). \]
Тут \(N_{t,n}\) і \(N_{t,p}\) – це коефіцієнти, що визначають щільність електронних і діркових пасток, а \(E_{U,n}\) і \(E_{U,p}\) – відповідні енергії Урбаха. У користувацькому інтерфейсі, показаному на ??, вони відповідають параметрам «Щільність електронних пасток», «Щільність діркових пасток», «Крутизна електронного краю» та «Крутизна діркового краю» у розділі «Нерівноважні SRH-пастки» редактора електричних параметрів.
Редактор також містить перерізи захоплення, які контролюють швидкість процесів захоплення SRH, про які йшлося раніше. Параметри «Вільний електрон до захопленого електрона» та «Вільна дірка до захопленого електрона» визначають процеси захоплення електронів і дірок (\(r_{ec}\) і \(r_{hc}\)), тоді як параметри «Вільний електрон до захопленої дірки» та «Вільна дірка до захопленої дірки» визначають відповідні процеси вивільнення (\(r_{ee}\) і \(r_{he}\)). Разом ці параметри визначають, наскільки швидко носії захоплюються в пастку та вивільняються з неї.
Насамкінець, параметр «Кількість пасток» визначає кількість дискретизованих рівнів пасток, які використовуються для наближення аналітичної щільності станів. Ці рівні відповідають горизонтальним червоним і синім лініям, що позначають рівні пасток на рисунку ??. Сама аналітична щільність станів все ще визначається функціями \(\rho_\mathrm{LUMO}(E)\) і \(\rho_\mathrm{HOMO}(E)\), тоді як кількість пасток визначає, наскільки детально здійснюється числова дискретизація розподілу.
Якщо моделювання проводиться в цій конфігурації, OghmaNano припускатиме експоненціальну залежність щільності станів, що відповідає наведеним вище рівнянням. Однак, OghmaNano також забезпечує значно більший контроль над точним розподілом станів у пастках. Якщо натиснуто перемикач «Експоненціальний», режим перемикається на «Комплексний», як показано на ??. Це дає змогу визначати довільні математичні форми залежності щільності станів. Безпосередньо потім можна відкрити редактор комплексних залежностей щільності станів, натиснувши кнопку «Редагувати», яка з’являється в правій частині редактора.
6. Визначте розподіл неглибоких експоненціальних пасток.
Натисніть «Редагувати», щоб відкрити редактор для складного аналізу щільності станів. Редактор відображається на ??. Верхня таблиця визначає розподіл пасток на стороні LUMO, а нижня таблиця – розподіл пасток на стороні HOMO. Кожен рядок містить математичну функцію, перемикач активації та три числові параметри, позначені як a, b і c. Графік у лівій частині редактора показує отриману щільність станів, що генерується на основі математичних функцій, введених у таблиці. Синя аналітична крива представляє розподіл пасток на стороні LUMO або в зоні провідності (\(E_C\)), тоді як червона аналітична крива представляє розподіл пасток на стороні HOMO або в валентній зоні (\(E_V\)). Ці плавні криві відповідають точній аналітичній щільності станів, визначеній рівняннями, введеними в редактор.
Сині та зелені сходинки на графіку відображають дискретизовані рівні пасток, які фактично використовуються всередині симулятора. Ці рівні сходинок безпосередньо відповідають параметру «Кількість пасток», визначеному раніше в редакторі електричних параметрів. Збільшення кількості рівнів пасток забезпечує точнішу апроксимацію аналітичної щільності станів і, отже, покращує числову точність симуляції. На практиці симуляції з використанням приблизно п’яти рівнів пасток зазвичай дають дуже хороші результати для багатьох симуляцій пристроїв у стаціонарному стані. Однак симуляції, що передбачають тривалі перехідні процеси, такі як розрахунки часу прольоту, можуть вимагати більшої кількості рівнів пасток, іноді до двадцяти. Оскільки розв’язування рівнянь для рівнів пасток відбувається в кожній точці сітки всередині пристрою, збільшення кількості рівнів пасток також дуже швидко збільшує загальний обсяг математичних обчислень у симуляції, тому на практиці значення, значно більші за двадцять, рідко потрібні.
| Символ | Значення у виразі DOS. |
|---|---|
| Е | Енергетична координата, за якої обчислюється густина станів. |
| ЄС | Межа зони провідності / рівень транспортування LUMO. |
| Електромобіль | Межа валентної зони / рівень транспортування найвищої зайнятої молекулярної орбіталі (ВЗМО). |
| а | Користувацька константа |
| б | Користувацька константа |
| c | Користувацька константа |
В принципі, будь-яке рівняння можна ввести в редактор рівнянь, використовуючи параметри, наведені в таблиці вище, і це можна використати для побудови функції щільності станів.
7. Вплив ширини «пастки» на характеристики кривих залежності струму від напруги в темряві та на щільність заряду.
Зараз ми проведемо два моделювання та порівняємо вплив зміни енергетичної ширини розподілу пасток. У редакторі щільності станів переконайтеся, що параметр «b» встановлено на 0,025 еВ як для розподілу LUMO, так і для розподілу HOMO, як показано на ??. Це визначає випадок із неглибоким «хвостом», коли щільність станів пасток відносно швидко зменшується від країв зони, і, отже, у межах забороненої зони присутня лише обмежена кількість глибоких станів пасток.
Запуск і створення резервної копії симуляції для подальшого використання:
Поверніться до головного вікна та запустіть симуляцію, натиснувши на синю кнопку. Запустити моделювання. за допомогою кнопки або натисканням. F9Коли обчислення завершиться, відкрийте папку з файлами симуляції за допомогою провідника Windows.
Файл jv.csv містить темну криву залежності струму від напруги, тоді як charge.csv містить інформацію про загальний заряд, накопичений у пристрої, у залежності від напруги.
Створіть резервні копії цих файлів за допомогою програми Windows Explorer і перейменуйте скопійовані файли на jv.bak і charge.bakЦі резервні файли міститимуть результати моделювання з урахуванням невеликої зони впливу, щоб їх можна було згодом порівняти з більш широким розподілом пасток.
Далі знову відкрийте розширений редактор DOS і збільште значення параметра «b» до 0,100 еВ як для розподілу LUMO, так і для розподілу HOMO, як показано на ??. Це розширить діапазон розподілу пасток, щоб стани пасток поширювалися далі в межах забороненої зони. Знову запустіть моделювання. Після другого запуску в каталозі моделювання мають бути як оригінальні резервні файли (jv.bak і charge.bak), так і нещодавно створені вихідні файли (jv.csv і charge.csv).
☑ Після завершення цього етапу в папці симуляції має міститися чотири файли:
jv.csv— темні дані JV для широкомасштабного моделювання.jv.bak— темні дані JV для моделювання з невеликою глибиною проникнення.charge.csv— дані про щільність заряду для моделювання з широким розподілом.charge.bak— дані про щільність заряду для моделювання приповерхневої області.
Після виконання обох симуляцій ви можете використати Microsoft Excel або наведені нижче скрипти MATLAB і Python, щоб побудувати графіки, зображені на ?? і ??. У цих порівняннях файли .bak відповідають симуляції з неглибоким «хвостом», а нові файли .csv – симуляції з ширшим «хвостом».
Збільшення енергії Урбаха розширює щільність станів пасток, внаслідок чого значно більша кількість пасток поширюється вглиб забороненої зони. Це безпосередньо впливає як на рекомбінаційний струм, так і на кількість захопленого заряду, що накопичується в пристрої. На графіку порівняння характеристик у темряві, представленому в ??, ширший розподіл пасток збільшує струм у середній області напруги, оскільки носії заряду отримують доступ до значно більшої кількості енергетично розподілених станів пасток, які беруть участь у рекомбінації та транспорті, що відбуваються за допомогою пасток.
Цей ефект також чітко видно на графіку порівняння щільності заряду, наведеному в ??. Більш широке розподілення пасток призводить до накопичення більшої кількості заряду в усьому пристрої, оскільки тепер існує значно більше енергетично доступних станів для заповнення носіями заряду. Цей накопичений заряд діє як просторовий заряд всередині пристрою і, отже, змінює електростатичний потенціал і кривизну енергетичних зон.
З фізичної точки зору, це є основна відмінність між моделюванням єдиного центру рекомбінації за механізмом SRH і моделюванням повної розподіленої щільності станів пасток. У невпорядкованому напівпровіднику пастки не є ізольованими дефектами. Вони утворюють цілу енергетичну структуру, яка одночасно контролює захоплення, звільнення носіїв заряду, рекомбінацію, накопичення заряду та транспорт. Саме тому стани пасток необхідно враховувати в моделях пристроїв на основі невпорядкованих напівпровідників.
Версія MATLAB / Octave
clear;
close all;
clc;
% ============================================
% Settings
% ============================================
log_jv = true;
Показати повний текст сценарію MATLAB.
clear;
close all;
clc;
% ============================================
% Settings
% ============================================
log_jv = true; % true = semilogy
% false = linear plot
% ============================================
% Load data
% ============================================
jv = load('jv.csv');
jv_bak = load('jv.bak');
charge = load('charge.csv');
charge_bak = load('charge.bak');
% ============================================
% Figure 1 : JV
% ============================================
figure;
if log_jv == true
semilogy(jv(:,1), abs(jv(:,2)), ...
'LineWidth', 2);
hold on;
semilogy(jv_bak(:,1), abs(jv_bak(:,2)), '--', ...
'LineWidth', 2);
else
plot(jv(:,1), jv(:,2), ...
'LineWidth', 2);
hold on;
plot(jv_bak(:,1), jv_bak(:,2), '--', ...
'LineWidth', 2);
end
grid on;
box on;
xlabel('Voltage (V)');
ylabel('Current density (A m^{-2})');
title('JV comparison');
legend( ...
'JV', ...
'JV backup', ...
'Location', 'northwest' ...
);
% ============================================
% Figure 2 : Charge density
% ============================================
figure;
semilogy(charge(:,1), abs(charge(:,2)), ...
'LineWidth', 2);
hold on;
semilogy(charge_bak(:,1), abs(charge_bak(:,2)), '--', ...
'LineWidth', 2);
grid on;
box on;
xlabel('Voltage (V)');
ylabel('Charge density (m^{-3})');
title('Charge density comparison');
legend( ...
'Charge', ...
'Charge backup', ...
'Location', 'northwest' ...
);
Версія Python
import numpy as np
import matplotlib.pyplot as plt
# ============================================
# Settings
# ============================================
log_jv = True
Показати повний код на Python.
import numpy as np
import matplotlib.pyplot as plt
# ============================================
# Settings
# ============================================
log_jv = True # True = semilogy
# False = linear plot
# ============================================
# Load data
# ============================================
jv = np.loadtxt("jv.csv")
jv_bak = np.loadtxt("jv.bak")
charge = np.loadtxt("charge.csv")
charge_bak = np.loadtxt("charge.bak")
# ============================================
# Figure 1 : JV
# ============================================
plt.figure()
if log_jv:
plt.semilogy(jv[:, 0], np.abs(jv[:, 1]), linewidth=2)
plt.semilogy(jv_bak[:, 0], np.abs(jv_bak[:, 1]), "--", linewidth=2)
else:
plt.plot(jv[:, 0], jv[:, 1], linewidth=2)
plt.plot(jv_bak[:, 0], jv_bak[:, 1], "--", linewidth=2)
plt.grid(True)
plt.xlabel("Voltage (V)")
plt.ylabel("Current density (A m$^{-2}$)")
plt.title("JV comparison")
plt.legend(["JV", "JV backup"], loc="upper left")
# ============================================
# Figure 2 : Charge density
# ============================================
plt.figure()
plt.semilogy(charge[:, 0], np.abs(charge[:, 1]), linewidth=2)
plt.semilogy(charge_bak[:, 0], np.abs(charge_bak[:, 1]), "--", linewidth=2)
plt.grid(True)
plt.xlabel("Voltage (V)")
plt.ylabel("Charge density (m$^{-3}$)")
plt.title("Charge density comparison")
plt.legend(["Charge", "Charge backup"], loc="upper left")
plt.show()
8. Вплив ширини «пастки» на ефективність під час освітлення одним джерелом світла.
У попередньому розділі ми порівнювали розподіли «неглибоких» і «широких» хвостових частин пастки в темряві. Тепер ми повторимо те саме порівняння за умов освітлення, що відповідає одній сонячній одиниці. Перейдіть до оптичної стрічки та встановіть інтенсивність світла на рівні 1,0 сонячної одиниці. Потім поверніться до редактора комплексних DOS і встановіть параметр Урбаха на значення b = 0,025 еВ для обох розподілів: LUMO та HOMO. Запустіть моделювання, а потім створіть резервні копії файлів jv.csv і charge.csv за допомогою провідника Windows, перейменувавши їх на jv.bak і charge.bak.
Далі поверніться до складного редактора DOS і розширте обидві «пастки», встановивши значення b = 0,100 еВ. Знову запустіть моделювання. У папці моделювання тепер мають бути файли jv.csv, jv.bak, charge.csv і charge.bak. У цьому випадку файли .bak містять результати моделювання з невеликою «пасткою» при освітленні одним джерелом, а нові файли .csv містять результати моделювання з широкою «пасткою» при освітленні одним джерелом.
☑ Після завершення цього етапу в каталозі симуляції має міститися чотири файли: jv.csv, jv.bak, charge.csv і charge.bak. Файли .bak містять дані симуляції з невеликою зоною освітлення, а файли .csv – дані симуляції з широкою зоною освітлення.
Ті самі скрипти MATLAB або Python, які використовувалися для створення графіків вище, тепер можна використовувати повторно без змін. Вони будуть відображати залежність jv.csv від jv.bak та charge.csv від charge.bak. Отриманий графік порівняння характеристик фотоелементів під освітленням показано на ??, а графік порівняння щільності заряду під освітленням – на ??.
Під дією освітлення розподіл пасток безпосередньо змінює баланс між фотогенерацією, екстракцією та рекомбінацією. Ширший «хвіст» розподілу розміщує більше станів пасток глибше всередині забороненої зони, збільшуючи кількість захопленого заряду та змінюючи внутрішній електростатичний профіль пристрою. Це модифікує освітлену криву залежності струму від напруги (JV), оскільки рекомбінаційний струм і розщеплення квазірівня Фермі змінюються під впливом концентрації захопленого заряду.
Графік розподілу щільності заряду відображає ті самі фізичні процеси, але з іншого боку. Моделювання з широким розподілом зберігає заряд інакше, оскільки носії тепер розподілені в ширшому діапазоні енергій пасток. Саме тому розподіл пасток має значення в фотоелектричних моделюваннях: він визначає не лише кількість накопиченого заряду, але й те, де цей заряд знаходиться з точки зору енергії, і наскільки сильно він впливає на транспорт, рекомбінацію та формування напруги.
9. Візуалізація розташування пастки з урахуванням енергії та положення.
trap_map буде збережено у вихідній папці.
Оскільки ми бачимо, що розподіл станів пасток впливає на характеристики струм-напруги та криві щільності заряду, наступним кроком є безпосереднє вивчення заповненості пасток. Відкрийте каталог вихідних даних моделювання та знайдіть каталог trap_map. Якщо цей каталог не відображається, відкрийте вкладку «Електрика» та натисніть кнопку редактора характеристик струм-напруги. Відкриється вікно експерименту з характеристиками струм-напруги, показане на ??.
У розділі «Вивід» редактора JV встановіть рівень деталізації виводу на «Диск», щоб усі дані записувалися на диск. Потім встановіть параметр «Розподіл зон захоплення» на «Карта енергетичного простору». Запустіть симуляцію повторно. У папці виводу має з’явитися каталог під назвою trap_map. Відкривши файли в цьому каталозі, ви отримаєте карту енергії та положення, що відображає щільність зайнятих зон захоплення, як показано на ??.
На цій карті показано розподіл зайнятих станів пастки як функцію від її положення та енергії. На кожній точці напруги під час сканування характеристики струм-напруга (JV), OghmaNano записує розподіл зайнятих пасток на диск. Переміщуючи повзунок напруги, ви можете побачити, як змінюється кількість зайнятих пасток у міру того, як пристрій переходить від низької напруги до прямого зміщення.
10. Збільште роздільну здатність карти-пастки.
Перша карта розташування пасток корисна для моделювання, але її роздільна здатність навмисно низька, оскільки стандартна модель використовує лише п’ять смуг розташування пасток і невелику кількість точок сітки. Для більш чіткої візуалізації поверніться до редактора електричних параметрів і збільште кількість пасток з 5 до 10 або 20. Потім відкрийте редактор сітки з панелі інструментів для роботи з електричними параметрами та збільште кількість точок сітки в напрямку активного шару приблизно до 100, як показано на ??.
Повторіть моделювання, використовуючи сітку з вищою роздільною здатністю та дискретизацію пастки. Отримані карти пасток повинні бути схожими на ??, ?? і ??. Ці графіки показують, як змінюється щільність заповнених пасток залежно від прикладеної напруги.
Карта пасток наочно демонструє розподілену природу моделі. Заряд не зосереджується в одному конкретному рівні дефектів; натомість, об’ємна густина розподіляється в межах певного діапазону енергій і змінюється залежно від положення всередині пристрою. Це одна з ключових причин, чому розподілені моделі станів пасток корисні для аналізу невпорядкованих напівпровідників: вони дозволяють одночасно аналізувати енергетичну невпорядкованість, заповнення пасток і просторову електростатику.
11. Відображення інформації про зону розташування пастки на окремій точці сітки.
Повна карта енергетичної просторової пастки корисна для візуалізації всієї системи, але іноді простіше зрозуміти фізичні процеси, вивчаючи заповненість пастки в одній обраній просторовій точці. Для цього знову відкрийте редактор JV і змініть параметр «Збереження розподілу пасток» з «Карта енергетичного простору» на «Окрема точкова сітка», як показано на ??. Встановіть значення y-координати на 50. Після цього OghmaNano відобразить спектр заповненості пастки в 50-й точці сітки всередині системи.
Повторіть моделювання. У папці вихідних даних trap_map, OghmaNano тепер створюватиме файли, такі як energy_slice_nt.csv для електронних пасток і energy_slice_pt.csv для діркових пасток. Ці файли містять інформацію про щільність заповнених пасток як функцію енергії у вибраній просторовій точці. Переміщуючи повзунок напруги, ви можете спостерігати, як змінюється енергетичний розподіл захопленого заряду під час сканування за параметрами струму та напруги (JV).
Спектри заповнення електронних пасток, наведені в ??, ?? і ??, показують, як змінюється заповнення пасток зі збільшенням прикладеної напруги. При низькій напрузі лише відносно невелика частина розподілу пасток заповнена. У міру збільшення напруги концентрація носіїв заряду зростає і поступово заповнює більшу енергетичну область щільності станів. Максимум заповнення також зміщується в енергетичному спектрі, оскільки локальний квазі-рівень Фермі переміщується по розподілу пасток у міру накопичення заряду всередині пристрою.
Відповідні спектри «пасток» отворів, зображені на ??, ?? і ??, демонструють один і той самий фізичний процес, виходячи з рівня найвищої зайнятої молекулярної орбіталі (HOMO) щільності станів. У міру того, як пристрій активується і концентрація носіїв заряду збільшується, щільність зайнятих «пасток» зростає і змінюється, проходячи через розподіл «пасток» на стороні HOMO точно так само, як і у випадку з електронними «пастками».
Ці одномірні енергетичні зрізи особливо корисні, оскільки вони відокремлюють енергетичну частину задачі від просторової. Повна карта пасток показує, де зберігається заряд у пристрої, а спектри з однією точкою сітки демонструють, як саме цей заряд розподіляється за енергією. Разом ці дані забезпечують безпосередню візуалізацію заповнення пасток, руху квазірівня Фермі та зберігання заряду всередині невпорядкованого напівпровідникового пристрою.
12. Додавання глибокої гаусової рекомбінаційно-активної пастки.
Складний редактор щільності станів дає змогу об’єднувати кілька аналітичних функцій в одну й ту саму функцію розподілу. Це означає, що щільність станів не обов’язково має складатися лише з чистої експоненціальної кривої або чистої гаусової функції. Натомість можна накласти декілька функцій одна на одну, щоб створити більш реалістичні моделі невпорядкованої щільності станів, які містять як неглибокі граничні стани, так і глибші локалізовані зони пасток.
Щоб додати ще один компонент до щільності станів на стороні LUMO, натисніть кнопку «+» у панелі LUMO редактора комплексних щільностей станів. Ви можете ввести аналітичний вираз безпосередньо в поле функції або натиснути кнопку з трьома крапками, щоб відкрити вибірник рівнянь, показаний на ??. Вибірник рівнянь містить кілька попередньо визначених функцій щільності станів, зокрема експоненційну, гаусову, лоренцівську та функції, що описують розподіл за степеневим законом.
У цьому прикладі щільність станів на стороні LUMO містить дві активні функції. Перша – це початковий експоненціальний спад, а друга – глибока гаусова пастка:
\[ \rho_\mathrm{G}(E)= a\exp\left[ -\left( \frac{c+E-E_C} {\sqrt{2}\,b} \right)^2 \right]. \]
Параметр «a» визначає масштаб щільності, параметр «b» – енергетичну ширину гаусової функції, а параметр «c» зміщує область локалізації від краю зони. У цьому прикладі значення «c» становить 0,7 еВ, що розміщує гаусову область локалізації глибоко всередині забороненої зони відносно рівня транспортування LUMO. Щільність станів на стороні HOMO залишається у вигляді простої експоненціальної кривої.
З фізичної точки зору, ця модель представляє собою напівпровідник, який містить як неглибокі енергетичні дефекти, так і глибшу дефектну зону. Неглибокий експоненціальний «хвіст» переважно контролює транспорт і захоплення носіїв заряду поблизу рівня транспорту, тоді як глибокий гауссів стан діє як потужний центр рекомбінації та накопичення заряду. Оскільки кожна функція має власний перемикач, ефект глибокої пастки можна ізолювати, не змінюючи решту параметрів моделі пристрою.
Щоб дослідити вплив глибокої пастки на процес рекомбінації, виконайте наступне: «Санс Вокс» симуляція. Відкрийте. Тип моделювання стрічка та вибір «Санс Вокс»як показано на ??Потім запустіть симуляцію з головного вікна, натиснувши на синю кнопку запуску або скориставшись відповідною клавішею. F9.
Після завершення моделювання файл suns_voc.csv міститиме значення напруги розімкненого контуру як функцію інтенсивності освітлення. Створіть резервну копію цього файлу за допомогою провідника Windows і перейменуйте її на suns_voc.bak. Потім поверніться до складного редактора DOS і вимкніть рядок глибоких гаусових пасток, залишивши при цьому ввімкненим експоненціальний хвіст. Знову запустіть моделювання Suns–Voc.
Новий файл suns_voc.csv тепер відповідає пристрою без глибокої гаусової пастки, тоді як файл suns_voc.bak містить результати моделювання з увімкненою глибокою пасткою. Порівняння цих двох файлів, представлене на графіку ??, дозволяє їх зіставити.
Глибока гаусова пастка зменшує напругу розімкнутого контуру, оскільки створює додатковий канал рекомбінації в глибині забороненої зони. Це зменшує розщеплення квазірівня Фермі, що виникає під дією освітлення, і, отже, знижує досяжну величину VOC. Цей ефект особливо виражений при нижчій інтенсивності світла, коли рекомбінація, що відбувається за участю пастки, домінує в динаміці носіїв заряду.
Отже, вимірювання за допомогою методу «Suns–Voc» є надзвичайно корисними для розрізнення неглибоких енергетичних дефектів від глибших дефектних станів, які сприяють рекомбінації. Оскільки вимірювання пристрою проводяться за умов відкритого контуру, експеримент дозволяє виділити внутрішню фізику рекомбінації, не ускладнюючи її додатковим фактором – струмом, що виникає під час вилучення носіїв заряду.
Якщо ви хочете побудувати графік порівняння показників Suns і Voc, як показано на ??, ви можете використати один із наведених нижче скриптів MATLAB/Octave або Python. Ці скрипти порівнюють suns_voc.csv і suns_voc.bak та відображають графік напруги розімкнутого контуру як функцію інтенсивності світла.
Версія MATLAB / Octave
clear;
close all;
clc;
% Load data
voc = load('suns_voc.csv');
voc_bak = load('suns_voc.bak');
Показати повний текст сценарію MATLAB.
clear;
close all;
clc;
% Load data
voc = load('suns_voc.csv');
voc_bak = load('suns_voc.bak');
% ============================================
% Figure : Suns-Voc
% ============================================
figure;
loglog(voc(:,1), abs(voc(:,2)), ...
'LineWidth', 2);
hold on;
loglog(voc_bak(:,1), abs(voc_bak(:,2)), '--', ...
'LineWidth', 2);
grid on;
box on;
xlabel('Light intensity (suns)');
ylabel('Open-circuit voltage (V)');
title('Suns-Voc comparison');
legend( ...
'suns\_voc.csv', ...
'suns\_voc.bak', ...
'Location', 'northwest' ...
);
Версія Python
import numpy as np
import matplotlib.pyplot as plt
# Load data
voc = np.loadtxt("suns_voc.csv")
voc_bak = np.loadtxt("suns_voc.bak")
Показати повний код на Python.
import numpy as np
import matplotlib.pyplot as plt
# Load data
voc = np.loadtxt("suns_voc.csv")
voc_bak = np.loadtxt("suns_voc.bak")
# ============================================
# Figure : Suns-Voc
# ============================================
plt.figure()
plt.loglog(voc[:,0], np.abs(voc[:,1]),
linewidth=2)
plt.loglog(voc_bak[:,0], np.abs(voc_bak[:,1]),
'--',
linewidth=2)
plt.grid(True)
plt.xlabel("Light intensity (suns)")
plt.ylabel("Open-circuit voltage (V)")
plt.title("Suns-Voc comparison")
plt.legend([
"suns_voc.csv",
"suns_voc.bak"
], loc="upper left")
plt.show()
Підсумок
У цьому навчальному посібнику показано, як можна явно включити стани пасток у модель невпорядкованого напівпровідникового пристрою. Замість того, щоб розглядати рекомбінацію як процес, що виникає внаслідок єдиного ізольованого дефекту типу SRH, OghmaNano дозволяє описувати щільність станів пасток як енергетичний розподіл. Це має вирішальне значення для органічних напівпровідників, аморфного кремнію, оксидних напівпровідників та інших тонкоплівкових матеріалів, де локалізовані стани поширюються по всій ширині забороненої зони та суттєво впливають на взаємозв’язок між концентрацією носіїв заряду, положенням квазі-рівня Фермі, рекомбінацією та рухливістю. Хоча в практичному прикладі використовується органічна сонячна батарея PM6:Y6, мета цього навчального посібника ширша: показати, як розподілені стани пасток представлені, розв’язуються та діагностуються в моделюванні невпорядкованих напівпровідникових пристроїв.
Починаючи з моделювання органічної сонячної батареї PM6:Y6, ми порівняли розподіли неглибоких і широких експоненціальних «хвостів» пасток як в умовах відсутності освітлення, так і за наявності освітлення. Розширення розподілу пасток змінило характеристики струм-напруги (С-Н) в умовах відсутності освітлення, характеристики С-Н за наявності освітлення та загальний накопичений заряд, оскільки пристрій міг охоплювати ширший діапазон локалізованих станів. Результати моделювання розподілу пасток дозволили безпосередньо візуалізувати цю поведінку, показавши, як змінюється кількість заповнених пасток залежно від положення, енергії та прикладеної напруги.
Насамкінець, для демонстрації того, як складні моделі щільності станів можуть відображати як неглибокі енергетичні порушення, так і глибші дефекти, що сприяють рекомбінації, до експоненційного «хвоста» було додано глибоку гаусову пастку. Моделювання Suns–Voc показало, що такі глибокі стани можуть зменшити напругу розімкнутого контуру шляхом збільшення рекомбінації, що відбувається за участю пасток, і зменшення розщеплення квазі-рівня Фермі під час освітлення. Загалом, цей навчальний матеріал демонструє, що розподіл пасток не є незначною поправкою в моделюванні невпорядкованих напівпровідників: він часто є ключовим для отримання фізично значущих кривих залежності струму від напруги (JV), щільності заряду, швидкості рекомбінації та фотоелектричних характеристик.
Наступні кроки: якщо ви бажаєте детальніше ознайомитися з розширеною структурою моделювання, що використовується в цьому навчальному посібнику, перейдіть на наступні сторінки.
- Що таке органічні напівпровідники? Матеріали, пристрої та сфери їх застосування — це більш загальний вступ до класів матеріалів і пристроїв, у яких важливу роль відіграють стани локалізації носіїв заряду.
- Моделювання органічних напівпровідникових пристроїв: органічні фотоелектричні елементи, органічні світлодіоди та органічні польові транзистори — огляд того, як моделі дрейфу-дифузії, рекомбінації та оптичні моделі використовуються для органічних пристроїв.
- Моделювання органічної сонячної батареї (OPV) — практична відправна точка для моделювання органічних фотоелектричних пристроїв у OghmaNano.
- Моделювання органічного польового транзистора (OFET) — корисне, якщо ви хочете побачити, як відбувається заповнення пасток і перенесення заряду в транзисторних структурах.
- Приклад ефекту обмеження струму просторовим зарядом (SCLC). — корисне доповнення для поглибленого розуміння процесів ін’єкції, рухливості та транспорту, обмеженого наявністю пасток.
- Моделювання морфології об’ємних гетеропереходів за допомогою двовимірних електричних зрізів — більш розширена інструкція, яка демонструє, як морфологія та транспорт взаємодіють в органічних сонячних елементах.
- Навіщо потрібні стани локалізації в моделях невпорядкованих напівпровідників — основне фізичне обґрунтування того, чому необхідний розподіл станів локалізації для отримання реалістичних значень концентрації носіїв заряду, швидкостей рекомбінації, рухливості та характеристик струм-напруга.