Головна Приклади Знімки екрана Інструкція користувача Логотип Bluesky. YouTube ☰
OghmaNano Мультифізична платформа для моделювання оптоелектронних пристроїв і фотонних систем. ЗАВАНТАЖИТИ Короткий посібник зі швидкого старту

Моделювання розподілених станів локалізації в невпорядкованих напівпровідниках.

Comparison of ordered and disordered semiconductors showing isolated trap states in a high-purity ordered semiconductor and broad distributions of electron traps, mid-gap traps and hole traps in a disordered semiconductor.
Порівняння станів локалізації в упорядкованих і неупорядкованих напівпровідниках. У високоупорядкованому напівпровіднику, такому як кремній високої чистоти, може з’являтися лише невелика кількість ізольованих станів локалізації в межах забороненої зони (a). В неупорядкованих напівпровідниках, таких як аморфний кремній або органічні напівпровідники, стани локалізації утворюють ширший розподіл: стани, що містять електрони, поблизу зони провідності (b), стани в середині забороненої зони (c) і стани, що містять дірки, поблизу валентної зони (d).

Це навчальний посібник, який містить загальний вступ до моделювання станів у пастках у невпорядкованих напівпровідниках. 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. Уловлювання та звільнення носіїв заряду в дефектних напівпровідниках за механізмом Шоклі–Ріда–Холла.

Shockley-Read-Hall trapping processes showing carrier capture and escape between free and trapped states in a distributed density of states.
Процеси захоплення та рекомбінації за Шоклі–Рідом–Голлом у розподіленій щільності станів. Електрони та дірки можуть захоплюватися в пасткові стани та вивільнятися з них, причому ці стани розподілені по всій ширині забороненої зони.

Багато читачів вперше знайомляться з рекомбінацією Шоклі–Ріда–Холла (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 вже налаштовано з розподілом станів пасток і смуговою структурою, які відповідають результатам, показаним тут. Коли з’явиться відповідне повідомлення, збережіть симуляцію в папку, до якої у вас є права на запис.

OghmaNano new simulation window showing available device categories including organic solar cells, OFETs, perovskites, OLEDs, diode models and optical simulation examples.
Нове вікно моделювання. Двічі клацніть на «Органічні сонячні елементи», щоб відкрити бібліотеку прикладів органічних фотоелектричних елементів.
OghmaNano organic solar cell example list showing PM6:Y6 simulations at different ageing times and trap-state conditions.
Приклади моделювання PM6:Y6. Виберіть PM6:Y6_E10_0hrs як відправну точку для цього навчального посібника про стани пасток.
Main OghmaNano window showing a PM6:Y6 organic solar cell device stack with ITO, ZnO, PM6:Y6 active layer, MoOx and Ag layers.
Модель сонячної батареї PM6:Y6 завантажено в основне вікно OghmaNano. Структура пристрою містить ITO, ZnO, активний шар PM6:Y6, MoOx та Ag. Параметри станів пасток визначено в редакторі електричних параметрів для активного шару.

💡 Порада: для досягнення найкращих результатів зберігайте дані на локальному диску, наприклад, на диску C:\. Моделювання, збережене в мережевих папках, на USB-накопичувачах або в хмарних сховищах (наприклад, OneDrive), може працювати повільно через велику кількість операцій читання/запису.

Після створення моделі відкривається головне вікно OghmaNano, як показано на ??. Пристрій PM6:Y6 відображається у вигляді багатошарової сонячної батареї. Активний шар являє собою неструктуровану напівпровідникову область, в якій будуть змінені розподілені стани пасток.

4. Налаштування симуляції для роботи в умовах повної темряви.

OghmaNano optical ribbon showing the light intensity control used to switch between illuminated and dark simulations.
Оптична смуга. Встановіть інтенсивність світла на рівні 0,0 сонячних одиниць, щоб запустити моделювання в умовах повної темряви.

Перш ніж розпочати моделювання, нам потрібно спочатку налаштувати пристрій для роботи в умовах повної темряви. Відкрийте оптичну матрицю, зображену на ??, і встановіть інтенсивність світла на рівні 0,0 сонячних одиниць. Це забезпечить відповідність отриманих кривих залежності струму від напруги (JV) вимірюванням у темряві, а не роботі фотоелектричного елемента при освітленні. Моделювання в умовах повної темряви часто є особливо корисним під час вивчення пасткових станів, оскільки воно набагато чіткіше показує ін’єкцію носіїв заряду, заповнення пасток, рекомбінацію та електростатичні ефекти, ніж моделювання при освітленні, де фотострум може маскувати багато з цих процесів.

5. Визначення щільності станів у пастці

OghmaNano electrical parameter editor showing free carrier parameters and non-equilibrium SRH trap parameters for an exponential trap density of states.
Редактор електричних параметрів для активного шару PM6:Y6. У стандартній експоненціальній моделі пасток розподіл пасток LUMO та HOMO визначається за допомогою коефіцієнтів щільності пасток, нахилів урбахівського хвоста, перерізів захоплення та кількості смуг пасток.
OghmaNano electrical parameter editor with complex trap density-of-states mode enabled and an Edit button available for opening the complex DOS editor.
Модель густини станів перейшла від експоненціальної до комплексної. У цьому режимі розподіл станів пасток визначається за допомогою математичних функцій у редакторі комплексних густин станів.

З головного вікна відкрийте редактор електричних параметрів для активного шару 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. Визначте розподіл неглибоких експоненціальних пасток.

Complex density-of-states editor showing exponential LUMO and HOMO trap distributions with b set to 0.025 eV and numerical trap discretisation superimposed on the analytical DOS curves.
У цьому комплексному редакторі щільності станів налаштовано неглибокі експоненційні граничні стани LUMO та HOMO. Синя крива відображає розподіл на стороні LUMO, а червона – на стороні HOMO. Ступінчасті блакитні та зелені криві показують числові рівні пасток, які використовуються для наближення аналітичної щільності станів. Збільшення кількості смуг пасток дозволить отримати більш точне наближення у вигляді східців.
Complex density-of-states editor showing broader exponential LUMO and HOMO trap distributions with b set to 0.100 eV.
Використовується та сама складна модель DOS, але з ширшою енергетичною областю Урбаха, b = 0,100 еВ. Збільшення енергії області Урбаха призводить до повільнішого спаду в межах забороненої зони, а отже, розширює діапазон енергій, в якому пастки можуть впливати на накопичення заряду та рекомбінацію.

Натисніть «Редагувати», щоб відкрити редактор для складного аналізу щільності станів. Редактор відображається на ??. Верхня таблиця визначає розподіл пасток на стороні LUMO, а нижня таблиця – розподіл пасток на стороні HOMO. Кожен рядок містить математичну функцію, перемикач активації та три числові параметри, позначені як a, b і c. Графік у лівій частині редактора показує отриману щільність станів, що генерується на основі математичних функцій, введених у таблиці. Синя аналітична крива представляє розподіл пасток на стороні LUMO або в зоні провідності (\(E_C\)), тоді як червона аналітична крива представляє розподіл пасток на стороні HOMO або в валентній зоні (\(E_V\)). Ці плавні криві відповідають точній аналітичній щільності станів, визначеній рівняннями, введеними в редактор.

Сині та зелені сходинки на графіку відображають дискретизовані рівні пасток, які фактично використовуються всередині симулятора. Ці рівні сходинок безпосередньо відповідають параметру «Кількість пасток», визначеному раніше в редакторі електричних параметрів. Збільшення кількості рівнів пасток забезпечує точнішу апроксимацію аналітичної щільності станів і, отже, покращує числову точність симуляції. На практиці симуляції з використанням приблизно п’яти рівнів пасток зазвичай дають дуже хороші результати для багатьох симуляцій пристроїв у стаціонарному стані. Однак симуляції, що передбачають тривалі перехідні процеси, такі як розрахунки часу прольоту, можуть вимагати більшої кількості рівнів пасток, іноді до двадцяти. Оскільки розв’язування рівнянь для рівнів пасток відбувається в кожній точці сітки всередині пристрою, збільшення кількості рівнів пасток також дуже швидко збільшує загальний обсяг математичних обчислень у симуляції, тому на практиці значення, значно більші за двадцять, рідко потрібні.

Table 1: Symbols used by the complex density-of-states editor
Символ Значення у виразі DOS.
ЕЕнергетична координата, за якої обчислюється густина станів.
ЄСМежа зони провідності / рівень транспортування LUMO.
ЕлектромобільМежа валентної зони / рівень транспортування найвищої зайнятої молекулярної орбіталі (ВЗМО).
аКористувацька константа
бКористувацька константа
cКористувацька константа

В принципі, будь-яке рівняння можна ввести в редактор рівнянь, використовуючи параметри, наведені в таблиці вище, і це можна використати для побудови функції щільності станів.

7. Вплив ширини «пастки» на характеристики кривих залежності струму від напруги в темряві та на щільність заряду.

Dark JV comparison showing current density as a function of voltage for shallow and broad exponential trap-tail distributions.
Порівняння методів Dark JV для випадків неглибоких і широких експоненціальних розподілів «хвоста» пастки.
Charge density comparison showing total charge density as a function of voltage for shallow and broad exponential trap-tail distributions.
Порівняння розподілу щільності заряду для двох однакових розподілів «хвоста пастки».

Зараз ми проведемо два моделювання та порівняємо вплив зміни енергетичної ширини розподілу пасток. У редакторі щільності станів переконайтеся, що параметр «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. Вплив ширини «пастки» на ефективність під час освітлення одним джерелом світла.

Illuminated JV comparison for a PM6:Y6 solar cell with shallow and broad exponential trap-tail distributions.
Порівняння методів обчислення інтегралів за допомогою функції освітленості для випадків неглибоких і широких експоненціальних розподілів «хвоста пастки».
Charge density comparison under one-sun illumination for shallow and broad exponential trap-tail distributions.
Порівняння щільності заряду за однакових умов освітлення одним джерелом світла для двох однакових розподілів «хвоста пастки».

У попередньому розділі ми порівнювали розподіли «неглибоких» і «широких» хвостових частин пастки в темряві. Тепер ми повторимо те саме порівняння за умов освітлення, що відповідає одній сонячній одиниці. Перейдіть до оптичної стрічки та встановіть інтенсивність світла на рівні 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. Візуалізація розташування пастки з урахуванням енергії та положення.

OghmaNano JV experiment window configured to write all simulation output to disk and dump the trap distribution as an energy-space map.
Редактор експериментів у середовищі JV. Встановіть рівень деталізації виводу даних на диск, щоб усі дані записувалися на диск, і встановіть параметр «Збереження розподілу даних» у «Карту енергетичного простору». Після повторного запуску моделювання вміст каталогу trap_map буде збережено у вихідній папці.
Low-resolution trap occupation map showing charge density as a function of position and energy in the PM6:Y6 active layer.
Початкова карта розподілу захоплених станів, отримана на основі результатів моделювання спільного рівня. Горизонтальна вісь показує положення в пристрої, а вертикальна – енергію. Кольорова шкала відображає щільність захоплених станів. Переміщення повзунка напруги дозволяє спостерігати за заповненням станів під час зміни прикладеної напруги.

Оскільки ми бачимо, що розподіл станів пасток впливає на характеристики струм-напруги та криві щільності заряду, наступним кроком є безпосереднє вивчення заповненості пасток. Відкрийте каталог вихідних даних моделювання та знайдіть каталог trap_map. Якщо цей каталог не відображається, відкрийте вкладку «Електрика» та натисніть кнопку редактора характеристик струм-напруги. Відкриється вікно експерименту з характеристиками струм-напруги, показане на ??.

У розділі «Вивід» редактора JV встановіть рівень деталізації виводу на «Диск», щоб усі дані записувалися на диск. Потім встановіть параметр «Розподіл зон захоплення» на «Карта енергетичного простору». Запустіть симуляцію повторно. У папці виводу має з’явитися каталог під назвою trap_map. Відкривши файли в цьому каталозі, ви отримаєте карту енергії та положення, що відображає щільність зайнятих зон захоплення, як показано на ??.

На цій карті показано розподіл зайнятих станів пастки як функцію від її положення та енергії. На кожній точці напруги під час сканування характеристики струм-напруга (JV), OghmaNano записує розподіл зайнятих пасток на диск. Переміщуючи повзунок напруги, ви можете побачити, як змінюється кількість зайнятих пасток у міру того, як пристрій переходить від низької напруги до прямого зміщення.

10. Збільште роздільну здатність карти-пастки.

Перша карта розташування пасток корисна для моделювання, але її роздільна здатність навмисно низька, оскільки стандартна модель використовує лише п’ять смуг розташування пасток і невелику кількість точок сітки. Для більш чіткої візуалізації поверніться до редактора електричних параметрів і збільште кількість пасток з 5 до 10 або 20. Потім відкрийте редактор сітки з панелі інструментів для роботи з електричними параметрами та збільште кількість точок сітки в напрямку активного шару приблизно до 100, як показано на ??.

Повторіть моделювання, використовуючи сітку з вищою роздільною здатністю та дискретизацію пастки. Отримані карти пасток повинні бути схожими на ??, ?? і ??. Ці графіки показують, як змінюється щільність заповнених пасток залежно від прикладеної напруги.

OghmaNano optical mesh editor showing spatial and wavelength mesh settings, including a spatial mesh with 200 points and wavelength range from 300 nm to 900 nm.
Редактор сітки. Збільшення кількості точок просторової сітки забезпечує більш плавний хід осі позицій на карті заповнення пастки. Збільшення кількості смуг пастки забезпечує більш детальну дискретизацію енергії для щільності станів.
High-resolution trap occupation map at low voltage showing occupied trap density as a function of position and energy.
Карта розподілу пасток із вищою роздільною здатністю при низькій напрузі. Кількість пасток все ще відносно невелика, і вони розподілені по всій енергетичній області.
High-resolution trap occupation map at intermediate voltage showing increased filling of the trap distribution.
Захоплення носіїв заряду на проміжній напрузі. У міру збільшення концентрації введених носіїв заряду, більша частина розподілу пасток стає заповненою.
High-resolution trap occupation map at high voltage showing strong trap filling across the device.
Захоплення носіїв заряду при вищій напрузі. Область, де відбувається захоплення, рухається та розширюється в міру зміни квазірівнів Фермі, і пристрій накопичує більшу кількість заряду.

Карта пасток наочно демонструє розподілену природу моделі. Заряд не зосереджується в одному конкретному рівні дефектів; натомість, об’ємна густина розподіляється в межах певного діапазону енергій і змінюється залежно від положення всередині пристрою. Це одна з ключових причин, чому розподілені моделі станів пасток корисні для аналізу невпорядкованих напівпровідників: вони дозволяють одночасно аналізувати енергетичну невпорядкованість, заповнення пасток і просторову електростатику.

11. Відображення інформації про зону розташування пастки на окремій точці сітки.

Повна карта енергетичної просторової пастки корисна для візуалізації всієї системи, але іноді простіше зрозуміти фізичні процеси, вивчаючи заповненість пастки в одній обраній просторовій точці. Для цього знову відкрийте редактор JV і змініть параметр «Збереження розподілу пасток» з «Карта енергетичного простору» на «Окрема точкова сітка», як показано на ??. Встановіть значення y-координати на 50. Після цього OghmaNano відобразить спектр заповненості пастки в 50-й точці сітки всередині системи.

Повторіть моделювання. У папці вихідних даних trap_map, OghmaNano тепер створюватиме файли, такі як energy_slice_nt.csv для електронних пасток і energy_slice_pt.csv для діркових пасток. Ці файли містять інформацію про щільність заповнених пасток як функцію енергії у вибраній просторовій точці. Переміщуючи повзунок напруги, ви можете спостерігати, як змінюється енергетичний розподіл захопленого заряду під час сканування за параметрами струму та напруги (JV).

OghmaNano JV editor configured to dump the trap distribution at a single mesh point with y-position set to 50.
Налаштування симуляції JV для виведення даних про заповненість пастки в одній точці сітки.
Electron trap occupation spectrum at low voltage showing occupation as a function of energy.
Заповнення електронних пасток при низькій напрузі.
Electron trap occupation spectrum at intermediate voltage showing increased occupation across the trap distribution.
Заповнення електронних пасток при проміжній напрузі.
Electron trap occupation spectrum at higher voltage showing a larger occupation maximum shifted in energy.
Заповнення електронних пасток при вищій напрузі.

Спектри заповнення електронних пасток, наведені в ??, ?? і ??, показують, як змінюється заповнення пасток зі збільшенням прикладеної напруги. При низькій напрузі лише відносно невелика частина розподілу пасток заповнена. У міру збільшення напруги концентрація носіїв заряду зростає і поступово заповнює більшу енергетичну область щільності станів. Максимум заповнення також зміщується в енергетичному спектрі, оскільки локальний квазі-рівень Фермі переміщується по розподілу пасток у міру накопичення заряду всередині пристрою.

Hole trap occupation spectrum at low voltage showing occupation as a function of energy.
Використання «отвору-пастки» для виявлення дефектів при низькій напрузі.
Hole trap occupation spectrum at intermediate voltage showing increased occupation as the device is driven forward.
Використання отвору-пастки для відведення струму при проміжній напрузі.
Hole trap occupation spectrum at higher voltage showing the maximum occupied density moving through the trap distribution.
Використання «отвору-пастки» для захоплення частинок при вищій напрузі.

Відповідні спектри «пасток» отворів, зображені на ??, ?? і ??, демонструють один і той самий фізичний процес, виходячи з рівня найвищої зайнятої молекулярної орбіталі (HOMO) щільності станів. У міру того, як пристрій активується і концентрація носіїв заряду збільшується, щільність зайнятих «пасток» зростає і змінюється, проходячи через розподіл «пасток» на стороні HOMO точно так само, як і у випадку з електронними «пастками».

Ці одномірні енергетичні зрізи особливо корисні, оскільки вони відокремлюють енергетичну частину задачі від просторової. Повна карта пасток показує, де зберігається заряд у пристрої, а спектри з однією точкою сітки демонструють, як саме цей заряд розподіляється за енергією. Разом ці дані забезпечують безпосередню візуалізацію заповнення пасток, руху квазірівня Фермі та зберігання заряду всередині невпорядкованого напівпровідникового пристрою.

12. Додавання глибокої гаусової рекомбінаційно-активної пастки.

OghmaNano equation selector showing predefined density-of-states functions including exponential, Gaussian, Lorentzian and power-law forms.
Інструмент вибору рівняння в редакторі, який працює зі складними функціями густини станів.
Complex density-of-states editor showing an exponential LUMO tail with an additional Gaussian deep trap state superimposed on the LUMO density of states.
Складна структура розподілу енергетичних рівнів утворюється шляхом накладання гаусової глибокої пастки на експоненціальний хвіст найнижчої незайнятої молекулярної орбіталі (ННМО).

Складний редактор щільності станів дає змогу об’єднувати кілька аналітичних функцій в одну й ту саму функцію розподілу. Це означає, що щільність станів не обов’язково має складатися лише з чистої експоненціальної кривої або чистої гаусової функції. Натомість можна накласти декілька функцій одна на одну, щоб створити більш реалістичні моделі невпорядкованої щільності станів, які містять як неглибокі граничні стани, так і глибші локалізовані зони пасток.

Щоб додати ще один компонент до щільності станів на стороні 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 залишається у вигляді простої експоненціальної кривої.

З фізичної точки зору, ця модель представляє собою напівпровідник, який містить як неглибокі енергетичні дефекти, так і глибшу дефектну зону. Неглибокий експоненціальний «хвіст» переважно контролює транспорт і захоплення носіїв заряду поблизу рівня транспорту, тоді як глибокий гауссів стан діє як потужний центр рекомбінації та накопичення заряду. Оскільки кожна функція має власний перемикач, ефект глибокої пастки можна ізолювати, не змінюючи решту параметрів моделі пристрою.

OghmaNano simulation type ribbon showing the Suns Voc simulation option selected for running open-circuit voltage as a function of light intensity.
Виберіть експеримент «Suns Voc» зі стрічки, що містить типи симуляцій.
Suns-Voc comparison showing open-circuit voltage as a function of light intensity for simulations with and without a Gaussian deep trap state.
Порівняння моделей Suns і Voc з урахуванням і без урахування гаусової глибокої пастки.

Щоб дослідити вплив глибокої пастки на процес рекомбінації, виконайте наступне: «Санс Вокс» симуляція. Відкрийте. Тип моделювання стрічка та вибір «Санс Вокс»як показано на ??Потім запустіть симуляцію з головного вікна, натиснувши на синю кнопку запуску або скориставшись відповідною клавішею. 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), щільності заряду, швидкості рекомбінації та фотоелектричних характеристик.

Наступні кроки: якщо ви бажаєте детальніше ознайомитися з розширеною структурою моделювання, що використовується в цьому навчальному посібнику, перейдіть на наступні сторінки.