Inicio Ejemplos Capturas de pantalla Manual de usuario Logotipo de Bluesky YouTube
OghmaNano Simule células solares orgánicas/de perovskita, OFETs y OLEDs DESCARGAR

Tutorial de Módulo de Perovskita de Gran Área Parte B: Ejecute la simulación e inspeccione las salidas

Las simulaciones de módulos de gran área son más complicadas que una ejecución drift–diffusion de un solo dispositivo, por lo que merece la pena observar lo que está haciendo el solucionador. En este ejemplo, OghmaNano ejecuta la simulación en dos etapas principales: (i) el solucionador óptico (cálculo óptico 3D), y después (ii) el solucionador del circuito eléctrico (ecuaciones de corriente/voltaje de Kirchhoff sobre la malla del circuito). La salida del terminal es la forma más rápida de detectar problemas pronto (por ejemplo, un circuito desconectado o contactos ausentes).

Paso 1: Ejecute la simulación

Haga clic en el botón Run simulation (triángulo azul) mostrado en ??. Esta simulación tardará un tiempo en ejecutarse (está realizando una etapa óptica 3D seguida de una gran resolución de circuito). Mientras se ejecuta, vigile la pestaña Terminal, porque proporciona información en tiempo real sobre la convergencia y las corrientes.

Ventana principal de OghmaNano mostrando el botón azul Run simulation y la pestaña Output que contiene los archivos de resultados generados.
Haga clic en Run simulation (triángulo azul) para iniciar la simulación del módulo.
Salida del terminal que muestra el solucionador óptico ejecutándose en muchas longitudes de onda, seguido de la etapa eléctrica y mensajes de 'Finished with multidimensional autoramp'.
Salida del terminal en la etapa inicial: el solucionador ejecuta primero la etapa óptica (muchas longitudes de onda), y después pasa a la etapa eléctrica.
Salida del terminal más adelante en el barrido JV mostrando corrientes de contacto que cambian de signo alrededor de Voc y valores f() de la métrica de convergencia.
Salida del terminal a mitad del barrido: las corrientes de contacto cambian de signo cuando el barrido pasa por VOC. A menudo puede verse la curva JV formándose directamente en el registro.

Paso 2: Comprenda qué le está diciendo la salida del terminal

Para estas simulaciones complicadas, la salida del terminal no es “ruido” - es un diagnóstico. En ?? puede ver que el solucionador ejecuta inicialmente la etapa óptica. Esto puede tardar un tiempo porque está resolviendo en 3D. Una vez preparada la generación óptica, el solucionador inicia la etapa eléctrica e imprime líneas para cada punto de polarización.

Una línea clave tiene este aspecto (el formato variará ligeramente según la configuración):

A menudo verá un error mayor cerca del inicio de un barrido (especialmente cerca de 0 V), y el error puede disminuir a medida que el solucionador se aleja de ese punto. Como regla general, confío mucho más en los resultados cuando el solucionador alcanza errores como 10-4 o menores, e idealmente hasta 10-9 para una convergencia “limpia”. (En los registros de ejemplo mostrados aquí puede ver que el error tiende a disminuir a medida que avanza el barrido.)

En ?? puede ver algo muy útil: aproximadamente a mitad del barrido, la corriente en el contacto de tierra cambia de signo, y la corriente en el contacto change cambia de signo en la dirección opuesta. Ese cambio de signo es exactamente lo que se espera cuando el barrido pasa por VOC: por debajo de VOC el dispositivo iluminado suministra potencia; por encima de VOC está polarizado en directa y consume potencia como un diodo. En otras palabras, a menudo puede “ver” la curva JV formándose directamente en la columna de corriente de contacto.

💡 ¿Por qué vigilar el terminal? Si algo está mal (p. ej. el circuito no está conectado, una máscara de contacto no alcanzó la malla o una región está flotante), normalmente lo verá de inmediato: las corrientes colapsan hacia cero, las corrientes se vuelven absurdas o el solucionador no logra reducir f(). Detectarlo pronto puede ahorrarle una larga espera.

Paso 3: Inspeccione los archivos de salida

Cuando finalice la simulación, la pestaña Output contendrá un conjunto de archivos como los mostrados en ??. Los resultados clave para esta parte del tutorial son las curvas JV de los contactos: jv_contact0.csv y jv_contact1.csv. Estos contienen la densidad de corriente en cada contacto en función del voltaje aplicado.

Haga doble clic en jv_contact0.csv y jv_contact1.csv para representarlos. Los gráficos de ejemplo se muestran en ?? y ??. Una vista ampliada (útil para leer VOC y la curvatura cerca de la rodilla) se muestra en ??.

Ventana de gráfico mostrando la curva Voltaje–Densidad de corriente para el contacto ground, con la densidad de corriente disminuyendo a medida que aumenta el voltaje.
JV en el contacto ground (jv_contact0.csv).
Ventana de gráfico mostrando la curva Voltaje–Densidad de corriente para el contacto change, con la densidad de corriente aumentando fuertemente en polarización directa.
JV en el contacto change (jv_contact1.csv).
Gráfico JV ampliado que resalta la región de la rodilla y la transición alrededor del voltaje de circuito abierto.
Vista ampliada del comportamiento JV (útil para inspeccionar la rodilla y leer VOC con mayor claridad).
✅ Qué esperar

Bajo iluminación, a 0 V debería observar una magnitud de corriente distinta de cero en los contactos (el JSC del módulo). A medida que el voltaje aumenta, la corriente se aproxima a cero alrededor de VOC, y luego cambia de signo en polarización directa. Si las curvas JV se ven planas (casi cero en todas partes), eso suele indicar un circuito desconectado, contactos ausentes o una discrepancia entre geometría y máscara de contacto.

Paso 4: Inspeccione la malla del solucionador y la representación del circuito

Las simulaciones de gran área pueden fallar por razones geométricas (contactos mal colocados, regiones ausentes, huecos no deseados), por lo que es útil saber dónde mirar. En particular:

Las vistas de ejemplo de estos archivos se muestran en ??, ??, y ??. Conceptualmente, esto es lo mismo que resolver un circuito estándar: nodos + enlaces + leyes de Kirchhoff - solo que a una escala mucho mayor.

Vista de malla 3D de la geometría del solucionador mostrando una representación triangular simplificada y formas envolventes.
device.csv: la representación simplificada de la malla utilizada por el solucionador. Si algo está geométricamente mal, a menudo es evidente aquí.
Tabla o gráfico que representa los nodos eléctricos del circuito extraídos de electrical-nodes.csv.
electrical_nodes.csv: los nodos de corriente de Kirchhoff utilizados para el cálculo.

Paso 5: Localice la configuración óptica (Transfer Matrix)

Esta simulación de módulo incluye generación óptica, y puede encontrar las herramientas ópticas en la cinta Optical (??). Haga clic en Transfer Matrix para abrir la ventana Transfer Matrix.

Importante: no ejecute la herramienta Transfer Matrix desde aquí para este tutorial. La ventana Transfer Matrix es fundamentalmente una vista 1D a través de la pila, mientras que esta simulación es 3D. Es útil para la configuración y para verificar materiales/parámetros de la pila, pero no sustituye a la etapa óptica 3D completa que acaba de ejecutar. Por ahora, ábrala y haga clic en Configure - usaremos este punto de entrada en la Parte C cuando empecemos a hacer cambios controlados.

Barra de herramientas de la cinta óptica de OghmaNano que muestra Light sources, Transfer Matrix, Optical outcoupling, Ray tracing editor, Optical detectors, FDTD simulation, Mode calculator y herramientas relacionadas.
La cinta Optical. Haga clic en Transfer Matrix, luego abra Configure (no ejecute aquí el cálculo 1D para este tutorial 3D).

Paso 5: Localice la configuración óptica (Transfer Matrix)

Esta simulación de módulo incluye generación óptica, y puede encontrar las herramientas ópticas en la cinta Optical (??). Haga clic en Transfer Matrix para abrir la ventana Transfer Matrix.

Importante: no ejecute la herramienta Transfer Matrix desde aquí para este tutorial. La ventana Transfer Matrix es fundamentalmente una vista 1D a través de la pila, mientras que esta simulación es 3D. Es útil para la configuración y para verificar materiales/parámetros de la pila, pero no sustituye a la etapa óptica 3D completa que acaba de ejecutar.

En su lugar, haga clic en la opción Configure (engranaje) para abrir el panel de configuración óptica mostrado en ??.

Panel de configuración de Transfer Matrix de OghmaNano que muestra la eficiencia de fotones ajustada a 0.6 y otros parámetros del solucionador.
El panel de configuración de Transfer Matrix. El parámetro clave para este tutorial es la eficiencia de fotones (aquí ajustada a 0.6), que escala cuánto de la absorción óptica se convierte en fotocorriente utilizable.

Eficiencia de fotones y la ecuación del diodo de la célula solar

La eficiencia de fotones (a veces llamada factor de eficiencia cuántica interna en este contexto simplificado) es un multiplicador escalar que indica al modelo qué fracción de los fotones absorbidos genera realmente portadores de carga extraíbles (electrones y huecos). Si la eficiencia de fotones es 0, no hay fotocorriente. Si es 1, entonces (en esta imagen simplificada) cada fotón absorbido contribuye a la fotocorriente. En la mayoría de los dispositivos reales, un valor alrededor de 0.6 es un orden de magnitud razonable.

En lenguaje de diodos, puede pensarlo como una escala del término de fotocorriente en la ecuación del diodo iluminado:

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

Aquí, \(J_0\) es la densidad de corriente de saturación del diodo, \(n\) es el factor de idealidad, y \(J_{\mathrm{ph}}\) es la densidad de fotocorriente predicha por el modelo óptico (es decir, a partir del cálculo de fotones absorbidos/generación). El parámetro \(\eta_{\mathrm{ph}}\) es la eficiencia de fotones de ??, que simplemente escala la contribución del término de fotocorriente. Ajustar \(\eta_{\mathrm{ph}}=0.6\) significa “el 60% de los fotones absorbidos se convierten en portadores extraíbles” en este modelo efectivo.

En la práctica: si su \(J_\mathrm{SC}\) simulado no concuerda bien con el experimento y está seguro de que la parte eléctrica del modelo de circuito es razonable, \(\eta_{\mathrm{ph}}\) es uno de los controles más rápidos que puede utilizar para ajustar el nivel absoluto de corriente. Es muy poco probable que sea mayor que 1; si descubre que necesita \(\eta_{\mathrm{ph}} > 1\), normalmente eso indica que algo más está mal (por ejemplo, que las constantes ópticas / coeficientes de absorción no son consistentes).

🧪 Tarea: Explore la eficiencia de fotones

  1. Abra la cinta Optical y vaya a Transfer Matrix → Configure (??).
  2. Cambie la eficiencia de fotones de 0.6 a un valor menor (p. ej. 0.3), vuelva a ejecutar la simulación y observe cómo cambian las curvas JV de los contactos.
  3. Pruebe un valor mayor (p. ej. 0.9) y vuelva a ejecutar. ¿Qué sucede con \(J_\mathrm{SC}\) y con la forma general de la curva JV?
  4. Después de terminar, vuelva a ajustar la eficiencia de fotones a 0.6.

👉 Siguiente paso: Continúe con Parte C donde comenzamos a modificar parámetros e interpretar pérdidas a escala de módulo (resistencia en serie, limitaciones de contacto y efectos de generación óptica).