خانه نمونه‌ها اسکرین‌شات‌ها راهنمای کاربر لوگوی Bluesky YouTube
OghmaNano شبیه‌سازی سلول‌های خورشیدی آلی/پروسکایتی، OFETها و OLEDها دانلود

آموزش ماژول پروسکایتی با مساحت بزرگ بخش B: اجرای شبیه‌سازی و بررسی خروجی‌ها

شبیه‌سازی‌های ماژول با مساحت بزرگ از یک اجرای drift–diffusion برای یک دستگاه منفرد پیچیده‌تر هستند، بنابراین ارزش دارد که ببینید حل‌گر دقیقاً چه کاری انجام می‌دهد. در این مثال، OghmaNano شبیه‌سازی را در دو مرحله اصلی اجرا می‌کند: (i) حل‌گر اپتیکی (محاسبه اپتیکی 3D)، سپس (ii) حل‌گر مدار الکتریکی (معادلات جریان/ولتاژ کیرشهف روی مش مدار). خروجی ترمینال سریع‌ترین راه شما برای تشخیص زودهنگام مشکلات است (برای مثال، مدار قطع‌شده یا تماس‌های مفقود).

گام 1: اجرای شبیه‌سازی

روی دکمه Run simulation (مثلث آبی) که در ?? نشان داده شده کلیک کنید. اجرای این شبیه‌سازی مدتی طول خواهد کشید (زیرا یک مرحله اپتیکی 3D و سپس یک حل بزرگ مدار انجام می‌دهد). در حین اجرا، به زبانه Terminal توجه کنید، زیرا اطلاعات لحظه‌ای درباره همگرایی و جریان‌ها ارائه می‌دهد.

OghmaNano main window showing the blue Run simulation button and the Output tab containing generated result files.
برای شروع شبیه‌سازی ماژول روی Run simulation (مثلث آبی) کلیک کنید.
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 تغییر علامت می‌دهند. اغلب می‌توان مستقیماً شکل‌گیری منحنی JV را در لاگ مشاهده کرد.

گام 2: درک این‌که خروجی ترمینال چه چیزی به شما می‌گوید

برای این شبیه‌سازی‌های پیچیده، خروجی ترمینال «نویز» نیست - بلکه یک ابزار تشخیصی است. در ?? می‌توانید ببینید که حل‌گر در ابتدا مرحله اپتیکی را اجرا می‌کند. این کار ممکن است زمان‌بر باشد زیرا در 3D حل می‌شود. وقتی تولید اپتیکی آماده شد، حل‌گر مرحله الکتریکی را آغاز کرده و برای هر نقطه بایاس خطوطی را چاپ می‌کند.

یک خط کلیدی شبیه این است (فرمت بسته به تنظیمات ممکن است کمی متفاوت باشد):

اغلب در نزدیکی ابتدای یک پیمایش (به‌ویژه نزدیک 0 V) خطای بیشتری خواهید دید، و ممکن است با دور شدن حل‌گر از آن نقطه خطا کاهش یابد. به‌عنوان یک قاعده تجربی، وقتی حل‌گر به خطاهایی در حدود 10-4 یا کوچک‌تر می‌رسد، به نتایج بسیار بیشتر اعتماد می‌کنم، و در حالت ایدئال برای همگرایی «تمیز» حتی تا حدود 10-9. (در لاگ‌های نمونه نشان‌داده‌شده اینجا می‌توانید ببینید که خطا با پیشرفت پیمایش روند نزولی دارد.)

در ?? می‌توانید چیز بسیار مفیدی را ببینید: تقریباً در میانه پیمایش، جریان روی تماس زمین تغییر علامت می‌دهد و جریان روی تماس change در جهت مخالف تغییر علامت می‌دهد. این تغییر علامت دقیقاً همان چیزی است که هنگام عبور پیمایش از VOC انتظار دارید: پایین‌تر از VOC، دستگاه روشن توان تولید می‌کند؛ بالاتر از VOC، دستگاه در بایاس مستقیم قرار گرفته و مانند یک دیود توان مصرف می‌کند. به بیان دیگر، اغلب می‌توانید مستقیماً شکل‌گیری منحنی JV را در ستون جریان تماس «ببینید».

💡 چرا ترمینال را نگاه کنیم؟ اگر مشکلی وجود داشته باشد (مثلاً مدار متصل نباشد، ماسک تماس مش را از دست داده باشد، یا ناحیه‌ای شناور باشد)، معمولاً بلافاصله آن را خواهید دید: جریان‌ها به سمت صفر فرو می‌ریزند، جریان‌ها نامعقول می‌شوند، یا حل‌گر نمی‌تواند f() را کاهش دهد. تشخیص زودهنگام این موضوع می‌تواند انتظار طولانی شما را کاهش دهد.

گام 3: بررسی فایل‌های خروجی

وقتی شبیه‌سازی تمام شد، زبانه Output مجموعه‌ای از فایل‌ها مانند موارد نشان‌داده‌شده در ?? خواهد داشت. نتایج کلیدی برای این بخش از آموزش، منحنی‌های JV تماس‌ها هستند: 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 در تماس ground (jv_contact0.csv).
Plot window showing Voltage–Current density curve for the change contact, with current density increasing strongly in forward bias.
JV در تماس change (jv_contact1.csv).
Zoomed-in JV plot highlighting the knee region and the transition around open-circuit voltage.
نمای بزرگ‌نمایی‌شده از رفتار JV (برای بررسی زانو و خواندن واضح‌تر VOC مفید است).
✅ آنچه باید انتظار داشته باشید

تحت تابش، در 0 V باید در تماس‌ها یک مقدار جریان غیرصفر مشاهده کنید (JSC ماژول). با افزایش ولتاژ، جریان در حوالی VOC به صفر نزدیک می‌شود، سپس در بایاس مستقیم تغییر علامت می‌دهد. اگر منحنی‌های JV تخت به‌نظر برسند (تقریباً در همه‌جا نزدیک صفر)، معمولاً نشان‌دهنده مدار قطع‌شده، تماس‌های مفقود، یا عدم‌تطابق هندسه/ماسک تماس است.

گام 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: یافتن تنظیمات اپتیکی (Transfer Matrix)

این شبیه‌سازی ماژول شامل تولید اپتیکی است و می‌توانید ابزارهای اپتیکی را در ریبون Optical پیدا کنید (??). روی Transfer Matrix کلیک کنید تا پنجره Transfer Matrix باز شود.

مهم: در این آموزش ابزار Transfer Matrix را از اینجا اجرا نکنید. پنجره Transfer Matrix اساساً یک نمای 1D از میان پشته است، در حالی که این شبیه‌سازی 3D است. این پنجره برای پیکربندی و بررسی صحت مواد/تنظیمات پشته مفید است، اما جایگزین مرحله کامل اپتیکی 3D که همین حالا اجرا کردید نیست. فعلاً آن را باز کنید و روی Configure کلیک کنید - در بخش C از این نقطه ورود استفاده خواهیم کرد، زمانی که شروع به ایجاد تغییرات کنترل‌شده می‌کنیم.

OghmaNano optical ribbon toolbar showing Light sources, Transfer Matrix, Optical outcoupling, Ray tracing editor, Optical detectors, FDTD simulation, Mode calculator, and related tools.
ریبون Optical. روی Transfer Matrix کلیک کنید، سپس Configure را باز کنید (برای این آموزش 3D، محاسبه 1D را از اینجا اجرا نکنید).

گام 5: یافتن تنظیمات اپتیکی (Transfer Matrix)

این شبیه‌سازی ماژول شامل تولید اپتیکی است و می‌توانید ابزارهای اپتیکی را در ریبون Optical پیدا کنید (??). روی Transfer Matrix کلیک کنید تا پنجره Transfer Matrix باز شود.

مهم: در این آموزش ابزار Transfer Matrix را از اینجا اجرا نکنید. پنجره Transfer Matrix اساساً یک نمای 1D از میان پشته است، در حالی که این شبیه‌سازی 3D است. این پنجره برای پیکربندی و بررسی صحت مواد/تنظیمات پشته مفید است، اما جایگزین مرحله کامل اپتیکی 3D که همین حالا اجرا کردید نیست.

در عوض، روی گزینه Configure (چرخ‌دنده) کلیک کنید تا پنل پیکربندی اپتیکی نشان‌داده‌شده در ?? باز شود.

OghmaNano Transfer Matrix configuration panel showing photon efficiency set to 0.6 and other solver settings.
پنل پیکربندی Transfer Matrix. پارامتر کلیدی برای این آموزش Photon efficiency است (که اینجا روی 0.6 تنظیم شده) و میزان تبدیل جذب اپتیکی به فوتوجریان قابل استفاده را مقیاس می‌دهد.

بازده فوتون و معادله دیود سلول خورشیدی

Photon efficiency (که گاهی در این زمینه ساده‌شده به آن ضریب بازده کوانتومی داخلی گفته می‌شود) یک ضریب اسکالر است که به مدل می‌گوید چه کسری از فوتون‌های جذب‌شده واقعاً حامل‌های بار قابل استخراج (الکترون و حفره) تولید می‌کنند. اگر بازده فوتون 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. ریبون Optical را باز کنید و به Transfer Matrix → Configure بروید (??).
  2. Photon efficiency را از 0.6 به مقداری کمتر (مثلاً 0.3) تغییر دهید، شبیه‌سازی را دوباره اجرا کنید و ببینید منحنی‌های JV تماس چگونه تغییر می‌کنند.
  3. یک مقدار بالاتر (مثلاً 0.9) را امتحان کنید و دوباره اجرا کنید. چه اتفاقی برای \(J_\mathrm{SC}\) و شکل کلی منحنی JV می‌افتد؟
  4. پس از اتمام، Photon efficiency را دوباره روی 0.6 تنظیم کنید.

👉 گام بعدی: ادامه دهید به بخش C که در آن شروع به تغییر پارامترها و تفسیر تلفات در مقیاس ماژول می‌کنیم (مقاومت سری، محدودیت‌های تماس و اثرات تولید اپتیکی).