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

Навчальний посібник зі створення великих перовсKitних модулів, частина B: запустіть моделювання та перевірте результати.

Моделювання великомасштабних модулів є складнішим, ніж моделювання окремого пристрою з використанням методу переносу заряду, тому варто спостерігати за тим, що робить розв’язувач. У цьому прикладі OghmaNano виконує моделювання у два основні етапи: (i) оптичний розв’язувач (тривимірний оптичний розрахунок), а потім (ii) розв’язувач електричної схеми (рівняння Кірхгофа для струму/напруги на сітці схеми). Результати, що відображаються на екрані, є найшвидшим способом виявити проблеми на ранній стадії (наприклад, роз’єднану схему або відсутні контакти).

Крок 1: Запустіть симуляцію.

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

OghmaNano main window showing the blue Run simulation button and the Output tab containing generated result files.
Натисніть кнопку «Запустити моделювання» (синій трикутник), щоб розпочати моделювання модуля.
Terminal output showing the optical solver running at many wavelength slices, followed by the electrical stage and 'Finished with multidimensional autoramp' messages.
Початковий етап роботи обчислювальної системи: спочатку виконується оптичний етап (обробляється велика кількість довжин хвиль), а потім система переходить до електричного етапу.
Terminal output later in the JV sweep showing contact currents changing sign around Voc and convergence metric f() values.
Проміжний результат під час сканування: полярність контактного струму змінюється, коли скануючий сигнал проходить точку VOC. Зазвичай можна спостерігати формування кривої залежності струму від напруги безпосередньо на графіку.

Крок 2: Зрозумійте, яку інформацію надає вивід термінала.

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

Типовий вигляд ключового рядка такий (формат може дещо відрізнятися залежно від налаштувань):

Зазвичай, на початку обчислення (особливо поблизу 0 В) можна спостерігати вищу похибку, але в міру віддалення обчислювального алгоритму від цієї точки похибка може зменшуватися. Як правило, я більше довіряю результатам, коли обчислювальний алгоритм досягає похибок, таких як 10-4 або менше, і в ідеалі – до 10-9 для «чистої» збіжності. (У прикладах журналів, наведених тут, ви можете побачити, як похибка зменшується в міру просування обчислення).

У ?? ви можете побачити щось дуже корисне: приблизно посередині циклу сканування полярність струму в точці контакту з землею змінюється, а полярність струму в точці контакту change змінюється в протилежному напрямку. Ця зміна полярності – саме те, чого ви очікуєте, коли цикл сканування проходить точку VOC: нижче точки VOC освітлений пристрій генерує енергію; вище точки VOC він перебуває в стані прямого зміщення та споживає енергію, як діод. Іншими словами, ви часто можете «бачити», як крива залежності струму від напруги формується безпосередньо в стовпці даних про контактний струм.

💡 Навіщо спостерігати за терміналом? Якщо щось не так (наприклад, розімкнуте коло, контактна маска не покрила сітку або певна область не з’єднана), ви зазвичай одразу це помітите: струми різко падають до нуля, стають хаотичними або обчислювальна програма не може зменшити значення f(). Якщо вчасно це помітити, можна уникнути тривалого очікування.

Крок 3: Перевірте створені файли.

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

Двічі клацніть по jv_contact0.csv і jv_contact1.csv, щоб відобразити їх на графіку. Приклади графіків наведено в ?? і ??. Збільшене зображення (корисне для визначення значень VOC і кривизни поблизу коліна) показано в ??.

Plot window showing Voltage–Current density curve for the ground contact, with current density decreasing as voltage increases.
З’єднання за допомогою заземлення (jv_contact0.csv).
Plot window showing Voltage–Current density curve for the change contact, with current density increasing strongly in forward bias.
Змінна напруга на контакті jv_contact1.csv.
Zoomed-in JV plot highlighting the knee region and the transition around open-circuit voltage.
Збільшене зображення поведінки струму та напруги (корисно для огляду колінного суглоба та чіткішого визначення значення VOC).
✅ Чого очікувати

Під час освітлення, при напрузі 0 В, ви повинні спостерігати ненульову величину струму на контактах (тобто на виході модуля – JSC). У міру збільшення напруги струм наближається до нуля в районі VOC, а потім змінює знак при прямому зміщенні. Якщо графіки залежності струму від напруги виглядають плоскими (майже нульовими на всій ділянці), це зазвичай свідчить про розімкнуте коло, відсутність контактів або невідповідність геометрії/контактної маски.

Крок 4: Перевірте сітку розв’язку та схематичне зображення електричного кола.

Моделювання великих площ може давати неточні результати через геометричні причини (неправильне розташування контактів, відсутність певних областей, наявність небажаних проміжків), тому важливо знати, де саме шукати причину проблеми. Зокрема:

Приклади відображення цих файлів наведено в ??, ?? і ??. За своєю суттю, це те саме, що й розв’язання стандартної електричної схеми: вузли + з’єднання + закони Кірхгофа, але в набагато більшому масштабі.

3D mesh view of the solver geometry showing a simplified triangular representation and bounding shapes.
device.csv: спрощена сітчаста модель, яка використовується розв’язувачем. Якщо є якісь геометричні неточності, вони зазвичай стають очевидними саме тут.
Table or plot representing electrical nodes in the circuit extracted from electrical-nodes.csv.
electrical_nodes.csv: вузли струмів Кірхгофа, що використовуються для обчислень.

Крок 5: Знайдіть налаштування оптики (матрицю передачі).

Ця модульна симуляція включає оптичне генерування, і ви можете знайти відповідні інструменти на оптичній панелі (??). Натисніть «Матриця передачі», щоб відкрити вікно «Матриця передачі».

Важливо: не запускайте інструмент «Матриця передачі» звідси для цього навчального посібника. Вікно «Матриця передачі» по суті є двовимірним відображенням шарів, тоді як ця симуляція є тривимірною. Воно корисне для налаштування та перевірки параметрів матеріалів/шарів, але не може замінити повноцінну тривимірну оптичну систему, яку ви щойно використали. Наразі відкрийте його та натисніть «Налаштувати» – ми використаємо цю функцію в розділі C, коли почнемо вносити контрольовані зміни.

OghmaNano optical ribbon toolbar showing Light sources, Transfer Matrix, Optical outcoupling, Ray tracing editor, Optical detectors, FDTD simulation, Mode calculator, and related tools.
Оптична стрічка. Натисніть «Матриця перетворення», потім відкрийте «Налаштування» (не виконуйте обчислення в одному вимірі тут, оскільки це навчальний посібник для тривимірного моделювання).

Крок 5: Знайдіть налаштування оптики (матрицю передачі).

Ця модульна симуляція включає оптичне генерування, і ви можете знайти відповідні інструменти на оптичній панелі (??). Натисніть «Матриця передачі», щоб відкрити вікно «Матриця передачі».

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

Натомість натисніть кнопку «Налаштування» (значок у вигляді шестерні), щоб відкрити панель налаштувань оптики, зображену на ??.

OghmaNano Transfer Matrix configuration panel showing photon efficiency set to 0.6 and other solver settings.
Панель налаштувань параметрів матриці передачі. Ключовим параметром для цього посібника є коефіцієнт ефективності фотонів (тут встановлено значення 0,6), який визначає, яка частина поглиненого світла перетворюється на корисний фотострум.

Ефективність фотонів і рівняння для сонячної батареї (діода)

Ефективність фотонів (іноді в цьому спрощеному контексті її називають внутрішнім квантовим коефіцієнтом ефективності) — це скалярний множник, який показує, яка частина поглинених фотонів фактично генерує електрони та дірки, що можуть бути використані для створення електричного струму. Якщо ефективність фотонів дорівнює 0, фотоструму не буде. Якщо вона дорівнює 1, то (у цій спрощеній моделі) кожен поглинений фотон сприяє утворенню фотоструму. У більшості реальних пристроїв значення близько 0,6 є прийнятним показником.

У термінології, що стосується діодів, можна уявити це як масштабування члена, що відповідає фотоструму, у рівнянні для діода, освітленого світлом:

$$ J(V) = J_0\left[\exp\!\left(\frac{qV}{nk_\mathrm{B}T}\right)-1\right] - \eta_{\mathrm{ph}}\,J_{\mathrm{ph}} $$

Тут \(J_0\) – це густина струму насичення діода, \(n\) – ідеальний коефіцієнт, а \(J_{\mathrm{ph}}\) – густина фотоструму, розрахована на основі оптичної моделі (тобто на основі розрахунку поглинених фотонів/генерації). Параметр \(\eta_{\mathrm{ph}}\) – це ефективність фотонів, взята з ??, яка просто масштабує внесок члена фотоструму. Встановлення значення \(\eta_{\mathrm{ph}}=0.6\) означає, що «60 % поглинених фотонів перетворюються на електрони, які можна вилучити» в цій ефективній моделі.

На практиці: якщо ваша змодельована схема \(J_\mathrm{SC}\) погано узгоджується з експериментом, і ви впевнені, що електрична частина моделі схеми є коректною, \(\eta_{\mathrm{ph}}\) – це один із найшвидших способів, за допомогою якого можна налаштувати абсолютний рівень струму. Ймовірність того, що він буде вищим за 1, дуже мала; якщо ви виявите, що вам потрібен параметр \(\eta_{\mathrm{ph}} > 1\), це зазвичай свідчить про те, що є якась інша проблема (наприклад, оптичні константи/коефіцієнти поглинання не відповідають один одному).

🧪 Завдання: дослідити ефективність фотонів.

  1. Відкрийте вкладку «Оптика» та перейдіть до розділу «Матриця передачі» → «Налаштування» (??).
  2. Змініть значення ефективності фотона з 0,6 на менше значення (наприклад, 0,3), повторно запустіть моделювання та спостерігайте, як змінюються характеристики контакту на графіках залежності струму від напруги.
  3. Спробуйте встановити більше значення (наприклад, 0,9) і повторіть обчислення. Як це вплине на показник \(J_\mathrm{SC}\) і загальну форму кривої залежності напруги та струму?
  4. Після завершення встановіть значення параметра «ефективність фотонів» на 0,6.

👉 Наступні кроки: