Thesis On Solar Power Project
Thesis On Solar Power Project
POSTGRADUATE
SCHOOL
MONTEREY, CALIFORNIA
THESIS
by
June 2007
i
THIS PAGE INTENTIONALLY LEFT BLANK
ii
Approved for public release; distribution is unlimited
from the
Todd Weatherford
Second Reader
Jeffrey B. Knorr
Chairman, Department of Electrical and
Computer Engineering
iii
THIS PAGE INTENTIONALLY LEFT BLANK
iv
ABSTRACT
v
THIS PAGE INTENTIONALLY LEFT BLANK
vi
TABLE OF CONTENTS
I. INTRODUCTION ............................................1
A. BACKGROUND .........................................1
B. OBJECTIVE ..........................................1
C. RELATED WORK .......................................1
D. ORGANIZATION .......................................2
1. Purpose of Solar Cells ........................2
2. Simulation Software ...........................2
3. Indium Gallium Nitride ........................3
4. Simulation ....................................3
II. SOLAR CELL AND SEMICONDUCTOR BASICS .....................5
A. SEMICONDUCTOR FUNDAMENTALS .........................5
1. Classification of Materials ...................5
2. Atomic Structure ..............................7
3. Electrons and Holes ...........................9
4. Direct and Indirect Band Gaps ................12
5. Fermi Level ..................................13
B. SOLAR CELL FUNDAMENTALS ...........................14
1. History of Solar Cells .......................14
2. The Photovoltaic Effect ......................15
a. The Electromagnetic Spectrum ............17
b. Band Gap ................................18
c. Solar Cell Junctions ....................19
d. Lattice Matching ........................20
e. AM0 Spectrum ............................22
f. Current-Voltage Curves ..................24
g. Electrical Output .......................25
C. CHAPTER CONCLUSIONS ...............................26
III. SILVACO ATLAS SIMULATION SOFTWARE ......................27
A. VIRTUAL WAFER FAB .................................27
B. SILVACO ATLAS .....................................28
C. INPUT FILE STRUCTURE ..............................29
1. Structure Specification ......................31
a. Mesh ....................................31
b. Region ..................................32
c. Electrodes ..............................34
d. Doping ..................................35
2. Materials Model Specification ................35
a. Material ................................36
b. Models ..................................36
c. Contact .................................37
d. Interface ...............................37
vii
3. Numerical Method Selection ...................38
4. Solution Specification .......................39
a. Log .....................................39
b. Solve ...................................40
c. Load and Save ...........................40
5. Results Analysis .............................41
D. CONCLUSION ........................................42
IV. INDIUM GALLIUM NITRIDE .................................43
A. A FULL SPECTRUM PHOTOVOLTAIC MATERIAL .............43
B. RADIATION-HARD SEMICONDUCTOR MATERIAL .............47
C. INDIUM GALLIUM NITRIDE CHALLENGES .................48
V. SIMULATION OF INDIUM GALLIUM NITRIDE IN SILVACO ATLAS ..49
A. SINGLE-JUNCTION SOLAR CELL ........................50
B. DUAL-JUNCTION SOLAR CELL ..........................52
C. THREE-JUNCTION SOLAR CELL .........................54
D. QUAD-JUNCTION SOLAR CELL ..........................57
VI. CONCLUSIONS AND RECOMMENDATIONS ........................67
A. RESULTS AND CONCLUSIONS ...........................67
B. RECOMMENDATIONS FOR FUTURE RESEARCH ...............67
APPENDIX A: SILVACO ATLAS INPUT DECK ........................69
A. TOP JUNCTION: IN0.20GA0.80N, EG=2.66 EV..............69
B. SECOND JUNCTION: IN0.57GA0.43N, EG=1.6 EV............73
C. THIRD JUNCTION: IN0.68GA0.32N, EG=1.31 EV............77
D. BOTTOM JUNCTION: IN0.78GA0.22N, EG=1.11 EV...........80
APPENDIX B: MATLAB CODE .....................................85
A. INDIUM GALLIUM NITRIDE BAND GAP CALCULATIONS ......85
B. CONVERSION FROM DIELECTRIC CONSTANTS (EPSILONS) TO
REFRACTION COEFFICIENTS (N, K) ....................86
C. CONVERSION FROM PHOTON ENERGY (EV) TO WAVELENGTH
(UM) ..............................................86
D. IV CURVE PLOTS FOR INDIUM GALLIUM NITRIDE QUAD
JUNCTION SOLAR CELL ...............................87
E. AIR MASS ZERO PLOTS ...............................90
LIST OF REFERENCES ..........................................91
INITIAL DISTRIBUTION LIST ...................................95
viii
LIST OF FIGURES
x
LIST OF TABLES
xi
THIS PAGE INTENTIONALLY LEFT BLANK
xii
ACKNOWLEDGMENTS
xiii
THIS PAGE INTENTIONALLY LEFT BLANK
xiv
EXECUTIVE SUMMARY
xvi
I. INTRODUCTION
A. BACKGROUND
B. OBJECTIVE
C. RELATED WORK
D. ORGANIZATION
2. Simulation Software
4. Simulation
3
THIS PAGE LEFT INTENTIONALLY BLANK
4
II. SOLAR CELL AND SEMICONDUCTOR BASICS
A. SEMICONDUCTOR FUNDAMENTALS
1. Classification of Materials
6
2. Atomic Structure
7
Figure 4. Silicon atom covalent bonds (From [1, p. 11]).
8
Figure 5. Band gap diagrams (From [1, p. 8]).
9
larger than the semiconductor’s band gap. Doping consists of
adding impurities to the semiconductor material.
10
number of electrons
n
cm 3
number of holes
p
cm 3
Table 1. Definitions of n and p.
n p ni
2 106
niGaAs
cm3
1 1010
niSi
cm3
2 1013
niGe
cm3
6.2 1022
niInN
cm3
8.9 1022
niGaN
cm3
Table 2. ni for five semiconductors.
11
4. Direct and Indirect Band Gaps
12
transfers its momentum to the electron at the time the
photon is absorbed. Therefore, a direct band gap
semiconductor is generally better for optoelectronics.
Silicon is an example of an indirect band gap semiconductor.
Gallium Arsenide and wurtzite Indium Gallium Nitride are
examples of direct band gap semiconductors.
5. Fermi Level
1
f (E) ( E EF )
1 e kT
Where EF is the Fermi level, k is Boltzmann’s constant,
and T is the temperature in Kelvin.
13
Figure 8. Fermi level: intrinsic case (After [9, p. 42]).
15
gap). This allows the electrons to be transferred to an
external circuit before they can return to their original
energy state. The energy of the excited electrons creates a
potential difference. This electromotive force directs the
electrons through a load in the external circuit to perform
electrical work.
16
a. The Electromagnetic Spectrum
Red 780-622
Orange 622-597
Yellow 597-577
Green 577-492
Blue 492-455
Violet 455-390
Table 4. Approximate wavelength of various colors in vacuum
(After [14]).
17
The sun emits light from ultraviolet, visible, and
infrared wavelengths in the electromagnetic spectrum. Solar
irradiance has the largest magnitude at visible wavelengths,
peaking in the blue-green [10, p. 17].
b. Band Gap
Si 1.12
Ge 0.66
GaAs 1.42
InP 1.34
Table 5. Common semiconductor band gaps (After [9, p. 31]).
hc
( m)
Eg (eV )
1.24
( m)
Eg (eV )
19
Figure 12, the top junction would be made up of Aluminum
Gallium Arsenide. This junction would absorb light energy
greater than 1.7 eV. Any unused photons would be filtered
through to the next junction. The gallium arsenide junction
would then absorb the photons with energy greater than 1.4
eV. The remaining photons would be absorbed by the silicon
junction.
d. Lattice Matching
20
Figure 14 shows the lattice constants for several
semiconductors. An example given by P. Michalopoulos [1, p.
87] shows how to lattice match Indium Gallium Phosphide to
Gallium Arsenide.
21
GaAs InP
GaAs GaP x InP (1 x) x
GaP InP
Figure 15. Lattice constant for InN and GaN (From [18]).
e. AM0 Spectrum
f. Current-Voltage Curves
Pmax=ImpVmp
Pmax ImpVmp
FF= =
IscVoc IscVoc
Pmax ImpVmp
=
Pin Pin
Where Pmax is the maximum power point, FF is the
fill factor, and is the efficiency. The fill factor
measures the “squareness” of the IV curve.
g. Electrical Output
I IL ID
25
Figure 19. Solar cell IV characteristic (From [21]).
C. CHAPTER CONCLUSIONS
26
III. SILVACO ATLAS SIMULATION SOFTWARE
27
be displayed using Microsoft Excel or Matlab scripts. Figure
21 shows the inputs and outputs for Silvaco Atlas.
B. SILVACO ATLAS
28
Table 6. Silvaco Atlas physical models (From [23, p. 1-2]).
go atlas
29
Figure 22. Atlas command groups and primary statements (From
[23, p. 2-8]).
<STATEMENT> <PARAMETER>=<VALUE>
30
logical. Unless a TRUE or FALSE value is assigned, the
parameter is assigned the default value. This value can be
either TRUE or FALSE. The Silvaco Atlas manual needs to be
referenced to identify the default value assigned to
specific parameters.
1. Structure Specification
a. Mesh
31
The general format to define the mesh is:
b. Region
<position parameters>
32
Figure 24. Atlas region (From [2, p. 19]).
34
d. Doping
<position parameters>
a. Material
b. Models
c. Contact
d. Interface
INTERFACE [<parameters>]
37
INTERFACE X.MIN=-4 X.MAX=4 Y.MIN=-0.5 Y.MAX=4 \
decoupled (GUMMEL)
BLOCK
38
unknowns simultaneously. The BLOCK method solves some
equations with the GUMMEL method and some with the NEWTON
method.
4. Solution Specification
a. Log
39
The following shows an example of the LOG
statement.
LOG OUTFILE=myoutputfile.log
b. Solve
40
The following are examples of LOAD and SAVE
statements.
SAVE OUTF=SOL.STR
LOAD INFILE=SOL.STR
5. Results Analysis
TONYPLOT IVcurve.dat
41
Figure 32. Sample TonyPlot IV curve.
D. CONCLUSION
42
IV. INDIUM GALLIUM NITRIDE
43
Later on, research conducted at Lawrence Berkeley
National Laboratory presented that the Indium Nitride
fundamental band gap was approximately 0.77 eV at room
temperature. Since Gallium Nitride has a band gap of
approximately 3.4 eV at room temperature, then Indium
Gallium Nitride can have a band gap ranging from 0.77 eV to
3.4 eV by changing the percent composition of Indium and
Gallium within Indium Gallium Nitride. Figure 34 confirms
that Indium Gallium Nitride follows the pattern of ranging
from 0.77 eV to 3.4 eV.
44
transition around 1.7 eV does exist in wurtzite InN although
in this energy range optical material responses are hardly
ever found. If the 1.7 eV band transition is indeed the
fundamental bandgap in InN at room temperature it is
concluded that defect bands, grain boundaries, dislocations
and/or the very conductive surface are contributing to the
lower energy optical responses in InN. The identification of
the various defects in InN will be subject of future
investigations.”
45
Figure 35. Evidence of 0.7 eV band gap for indium nitride
(From [29]).
46
Figure 36. InGaN band gap as a function of In concentration.
47
This indicates that InGaN is not only potentially a
high-efficiency photovoltaic material, but it is also able
to withstand the harsh space environment.
48
V. SIMULATION OF INDIUM GALLIUM NITRIDE IN SILVACO
ATLAS
51
The efficiencies shown in Table 7 indicate that a high-
efficiency, single-junction cell with In0.20Ga0.80N has good
prospects. A 24.32% efficiency compares favorably to the
single-junction Gallium Arsenide efficiency of 25.1%. The
InGaN cells simulated can be optimized by changing the
thickness of the junction and changing the doping levels.
Adding a window, a back surface field (BSF) and a buffer can
also help in improving the efficiency results. These
improvements can be the subject of future research.
53
Material Isc Voc (V) Fill Efficiency
(mA/cm2) factor
In0.57Ga0.43N
Dual
junction
Table 8. Dual-junction InGaN efficiency.
54
level of the bottom cell is lower than the single junction
case for the same concentration. Similarly to the dual-
junction case, the current of the overall IV curve is
limited by the individual junction with the lowest IV curve.
The voltages are added accordingly, since the three
junctions are in series.
55
Figure 42. Three-junction InGaN solar cell IV curve.
In0.57Ga0.43N
In0.68Ga0.32N
Three
junction
Table 9. Three-junction InGaN efficiency
56
mA/cm2 to 14.12 mA/cm2. However, the increase in Voc from
3.38 V to 4.27 ensured that the efficiency would increase.
57
Figure 43. Simple quad-junction InGaN solar cell
58
Figure 44. Quad-junction InGaN solar cell IV curve
In0.57Ga0.43N
In0.68Ga0.32N
In0.78Ga0.22N
Quad-
junction
Table 10. Quad junction InGaN efficiency
59
A W
Pmax=ImpVmp=(0.0126 2 )(4.4736 V)=0.0564
cm cm 2
W
Pmax ImpVmp 0.0564 2
FF= = = cm =87.86%
IscVoc IscVoc (0.0129 A )(4.9793V)
cm 2
W
Pmax ImpVmp 0.0564 cm 2
= = =0.4169=41.69%
Pin Pin W
0.1353 2
cm
In order to get a perspective on how this result
compares to actual solar cells in production, Figure 45 is
presented.
60
The label nJ stands for new generation four to six-
junction cells. XTJ is a designation for a triple junction
cell. UTJ stands for Ultra Triple Junction. ITJ means
Improved Triple Junction. TJ is Triple Junction. DJ is Dual
Junction. SJ is single junction.
61
Figure 46. Comparison of InGaN band gap formulas
62
Figure 47. IV curve for In0.20Ga0.80N using different band gaps
63
Figure 48. Quad-junction InGaN solar cell IV curve using
calculated band gaps from [37] formula.
In0.57Ga0.43N
In0.68Ga0.32N
In0.78Ga0.22N
Quad-
junction
Table 12. Quad junction InGaN efficiency using band gaps
from [37] calculations.
64
A common finding in [5] and this thesis is that both
simulations show that Indium Gallium Nitride multijunction
solar cells can provide a significant improvement in solar
cell efficiency. However, this is the first time that a
Technology Computer Aided Design (TCAD), such as Silvaco
Atlas, has been used to simulate InGaN solar cells.
65
THIS PAGE LEFT INTENTIONALLY BLANK
66
VI. CONCLUSIONS AND RECOMMENDATIONS
67
Other areas of research include finding different
semiconductor materials that offer potential for high-
efficiency solar cells. Lawrence Berkeley National
Laboratory is also working with multiband materials, such as
Zinc Manganese Tellerium Oxide (ZnMnTeO). This type of
material offers a single junction solar cell, but there are
multiple band gaps within the single junction.
68
APPENDIX A: SILVACO ATLAS INPUT DECK
set cellWidth=5.000000e+002
set capWidthpercent=8.000000e+000
set divs=1.000000e+001
set contThick=1.000000e-001
set capThick=3.000000e-001
set capDop=1.000000e+020
set windowThick=0.01
set winDop=2.15e17
set emitterThick=0.01
#changed emitDop from 1e16 to 1e20
set emitDop=1e16
set baseThick=3.19467
#changed basDop from 1e16 to 1e20
set baseDop=1e16
set bsfThick=0.03533
set bsfDop=2.15e19
set cellWidthDiv=$cellWidth/$divs
set width3d=100e6/$cellWidth
set capWidth=0.01*$capWidthpercent*$cellWidth/2
set capWidthDiv=$capWidth/($divs/2)
set cellWidthHalf=$cellWidth/2
set bsfLo=0
set bsfHi=$bsfLo-$bsfThick
set bsfDiv=$bsfThick/$divs
set baseLo=$bsfHi
set baseHi=$baseLo-$baseThick
set baseMid=$baseLo-$baseThick/2
set baseDiv=$baseThick/$divs
set emitterLo=$baseHi
69
set emitterHi=$emitterLo-$emitterThick
set emitterDiv=$emitterThick/$divs
set windowLo=$emitterHi
set windowHi=$windowLo-$windowThick
set windowDiv=$windowThick/$divs
set capLo=$windowHi
set capHi=$capLo-$capThick
#set capDiv=$capThick/$divs
set contLo=$capHi
set contHi=$contLo-$contThick
set contDiv=$contThick/$divs
set lightY=$emitterHi-5
mesh width=$width3d
## X-Mesh
x.mesh loc=-$cellWidthHalf spac=$cellWidthDiv
x.mesh loc=-$capWidth spac=$capWidthDiv
x.mesh loc=$capWidth spac=$capWidthDiv
x.mesh loc=$cellWidthHalf spac=$cellWidthDiv
## Y-Mesh
# Top contact
y.mesh loc=$contHi spac=0
y.mesh loc=$contLo spac=0
# Cap
# Window
y.mesh loc=$windowHi spac=$windowDiv
y.mesh loc=$windowLo spac=$windowDiv
# Emitter
y.mesh loc=$emitterLo spac=$emitterDiv
# Base
y.mesh loc=$baseMid spac=$baseDiv
# BSF
y.mesh loc=$bsfHi spac=$bsfDiv
y.mesh loc=$bsfLo spac=$bsfDiv
## Regions
# Cap
#region num=8 material=Vacuum x.min=-$capWidth x.max=$capWidth y.min=$contHi
y.max=$contLo
region num=1 material=InGaN x.min=-$capWidth x.max=$capWidth y.min=$capHi
y.max=$capLo x.comp=0.20
region num=2 material=Vacuum x.min=-$cellWidthHalf x.max=-$capWidth
y.min=$contHi y.max=$capLo
region num=3 material=Vacuum x.min=$capWidth x.max=$cellWidthHalf y.min=$contHi
y.max=$capLo
# Window [for Ge cell, use AlGaAs with x.comp=0.2]
region num=4 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowLo x.comp=0.20
70
region num=6 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$baseHi y.max=$baseLo x.comp=0.20
# BSF
region num=7 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$bsfHi y.max=$bsfLo x.comp=0.20
## Electrodes [for InGaP cell, add cathode (gold) and remove cathode
(conductor)]
electrode name=cathode material=Gold x.min=-$capWidth x.max=$capWidth
y.min=$contHi y.max=$contLo
#electrode name=cathode x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowHi
electrode name=anode x.min=-$cellWidthHalf x.max=$cellWidthHalf y.min=$bsfLo
y.max=$bsfLo
## Material properties
# Opaque contact [comment out for InGaP cell]
#material region=8 real.index=1.2 imag.index=1.8
# Vacuum (for zero reflection) [change to match window material (InGaP use
Vacuum_AlInP)]
# [for InGaP cell, comment out region 1]
#material region=1 index.file=Vacuum_InGaP.opt
material region=2 index.file=VacuumIn20Ga80N.opt
material region=3 index.file=VacuumIn20Ga80N.opt
#InGaN
material material=InGaN EG300=2.6612 index.file=In20Ga80N.opt
# Gold
material material=Gold real.index=1.2 imag.index=1.8
struct outfile=SingleCell_webf.str
#tonyplot SingleCell_webf.str
solve init
method gummel newton maxtraps=10 itlimit=25
solve b1=0.9
log outfile=In20Ga80N.log
log outfile=doneIn20Ga80N.log
log off
set cellWidth=5.000000e+002
set capWidthpercent=8.000000e+000
set divs=1.000000e+001
set contThick=1.000000e-001
set capThick=3.000000e-001
set capDop=1.000000e+020
set windowThick=0.01
set winDop=2.15e17
set emitterThick=0.01
#changed emitDop from 1e16 to 1e20
set emitDop=1e16
set baseThick=3.19467
#changed basDop from 1e16 to 1e20
set baseDop=1e16
set bsfThick=0.03533
set bsfDop=2.15e19
set cellWidthDiv=$cellWidth/$divs
set width3d=100e6/$cellWidth
set capWidth=0.01*$capWidthpercent*$cellWidth/2
set capWidthDiv=$capWidth/($divs/2)
set cellWidthHalf=$cellWidth/2
set bsfLo=0
set bsfHi=$bsfLo-$bsfThick
set bsfDiv=$bsfThick/$divs
set baseLo=$bsfHi
set baseHi=$baseLo-$baseThick
set baseMid=$baseLo-$baseThick/2
set baseDiv=$baseThick/$divs
set emitterLo=$baseHi
set emitterHi=$emitterLo-$emitterThick
set emitterDiv=$emitterThick/$divs
set windowLo=$emitterHi
set windowHi=$windowLo-$windowThick
set windowDiv=$windowThick/$divs
set capLo=$windowHi
set capHi=$capLo-$capThick
#set capDiv=$capThick/$divs
set contLo=$capHi
set contHi=$contLo-$contThick
73
set contDiv=$contThick/$divs
set lightY=$emitterHi-5
mesh width=$width3d
## X-Mesh
x.mesh loc=-$cellWidthHalf spac=$cellWidthDiv
x.mesh loc=-$capWidth spac=$capWidthDiv
x.mesh loc=$capWidth spac=$capWidthDiv
x.mesh loc=$cellWidthHalf spac=$cellWidthDiv
## Y-Mesh
# Top contact
y.mesh loc=$contHi spac=0
y.mesh loc=$contLo spac=0
# Cap
# Window
y.mesh loc=$windowHi spac=$windowDiv
y.mesh loc=$windowLo spac=$windowDiv
# Emitter
y.mesh loc=$emitterLo spac=$emitterDiv
# Base
y.mesh loc=$baseMid spac=$baseDiv
# BSF
y.mesh loc=$bsfHi spac=$bsfDiv
y.mesh loc=$bsfLo spac=$bsfDiv
## Regions
# Cap
#region num=8 material=Vacuum x.min=-$capWidth x.max=$capWidth y.min=$contHi
y.max=$contLo
region num=1 material=InGaN x.min=-$capWidth x.max=$capWidth y.min=$capHi
y.max=$capLo x.comp=0.57
region num=2 material=Vacuum x.min=-$cellWidthHalf x.max=-$capWidth
y.min=$contHi y.max=$capLo
region num=3 material=Vacuum x.min=$capWidth x.max=$cellWidthHalf y.min=$contHi
y.max=$capLo
# Window [for Ge cell, use AlGaAs with x.comp=0.2]
region num=4 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowLo x.comp=0.57
## Electrodes [for InGaP cell, add cathode (gold) and remove cathode
(conductor)]
electrode name=cathode material=Gold x.min=-$capWidth x.max=$capWidth
y.min=$contHi y.max=$contLo
#electrode name=cathode x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowHi
electrode name=anode x.min=-$cellWidthHalf x.max=$cellWidthHalf y.min=$bsfLo
y.max=$bsfLo
74
## Doping [for InGaP cell, uncomment cap doping]
# Cap
doping uniform region=1 n.type conc=$capDop
# Window
doping uniform region=4 n.type conc=$winDop
# Emitter
doping uniform region=5 n.type conc=$emitDop
# Base
doping uniform region=6 p.type conc=$baseDop
# BSF
doping uniform region=7 p.type conc=$bsfDop
## Material properties
# Opaque contact [comment out for InGaP cell]
#material region=8 real.index=1.2 imag.index=1.8
# Vacuum (for zero reflection) [change to match window material (InGaP use
Vacuum_AlInP)]
# [for InGaP cell, comment out region 1]
material region=2 index.file=VacuumIn57Ga43N.opt
material region=3 index.file=VacuumIn57Ga43N.opt
# GaAs
#InGaN
material material=InGaN EG300=1.559 index.file=In57Ga43N.opt
# Gold
material material=Gold real.index=1.2 imag.index=1.8
struct outfile=SingleCell_webf.str
#tonyplot SingleCell_webf.str
solve init
method gummel newton maxtraps=10 itlimit=25
solve b1=0.9
log outfile=In57Ga43N.log
log off
extract name="iv" curve(v."anode", i."cathode") outfile="IVcurveIn57Ga43N.dat"
tonyplot IVcurveIn57Ga43N.dat
log outfile=doneIn57Ga43N.log
log off
76
C. THIRD JUNCTION: IN0.68GA0.32N, EG=1.31 EV
go atlas
set cellWidth=5.000000e+002
set capWidthpercent=8.000000e+000
set divs=1.000000e+001
set contThick=1.000000e-001
set capThick=3.000000e-001
set capDop=1.000000e+020
set windowThick=0.01
set winDop=2.15e17
set emitterThick=0.01
#changed emitDop from 1e16 to 1e20
set emitDop=1e16
set baseThick=3.19467
#changed basDop from 1e16 to 1e20
set baseDop=1e16
set bsfThick=0.03533
set bsfDop=2.15e19
set cellWidthDiv=$cellWidth/$divs
set width3d=100e6/$cellWidth
set capWidth=0.01*$capWidthpercent*$cellWidth/2
set capWidthDiv=$capWidth/($divs/2)
set cellWidthHalf=$cellWidth/2
set bsfLo=0
set bsfHi=$bsfLo-$bsfThick
set bsfDiv=$bsfThick/$divs
set baseLo=$bsfHi
set baseHi=$baseLo-$baseThick
set baseMid=$baseLo-$baseThick/2
set baseDiv=$baseThick/$divs
set emitterLo=$baseHi
set emitterHi=$emitterLo-$emitterThick
set emitterDiv=$emitterThick/$divs
set windowLo=$emitterHi
set windowHi=$windowLo-$windowThick
set windowDiv=$windowThick/$divs
set capLo=$windowHi
set capHi=$capLo-$capThick
#set capDiv=$capThick/$divs
set contLo=$capHi
set contHi=$contLo-$contThick
set contDiv=$contThick/$divs
set lightY=$emitterHi-5
mesh width=$width3d
## X-Mesh
x.mesh loc=-$cellWidthHalf spac=$cellWidthDiv
x.mesh loc=-$capWidth spac=$capWidthDiv
x.mesh loc=$capWidth spac=$capWidthDiv
x.mesh loc=$cellWidthHalf spac=$cellWidthDiv
77
## Y-Mesh
# Top contact
y.mesh loc=$contHi spac=0
y.mesh loc=$contLo spac=0
# Cap
# Window
y.mesh loc=$windowHi spac=$windowDiv
y.mesh loc=$windowLo spac=$windowDiv
# Emitter
y.mesh loc=$emitterLo spac=$emitterDiv
# Base
y.mesh loc=$baseMid spac=$baseDiv
# BSF
y.mesh loc=$bsfHi spac=$bsfDiv
y.mesh loc=$bsfLo spac=$bsfDiv
## Regions
# Cap
#region num=8 material=Vacuum x.min=-$capWidth x.max=$capWidth y.min=$contHi
y.max=$contLo
region num=1 material=InGaN x.min=-$capWidth x.max=$capWidth y.min=$capHi
y.max=$capLo x.comp=0.68
region num=2 material=Vacuum x.min=-$cellWidthHalf x.max=-$capWidth
y.min=$contHi y.max=$capLo
region num=3 material=Vacuum x.min=$capWidth x.max=$cellWidthHalf y.min=$contHi
y.max=$capLo
# Window [for Ge cell, use AlGaAs with x.comp=0.2]
region num=4 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowLo x.comp=0.68
## Electrodes [for InGaP cell, add cathode (gold) and remove cathode
(conductor)]
electrode name=cathode material=Gold x.min=-$capWidth x.max=$capWidth
y.min=$contHi y.max=$contLo
#electrode name=cathode x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowHi
electrode name=anode x.min=-$cellWidthHalf x.max=$cellWidthHalf y.min=$bsfLo
y.max=$bsfLo
## Material properties
# Opaque contact [comment out for InGaP cell]
#material region=8 real.index=1.2 imag.index=1.8
# Vacuum (for zero reflection)
material region=2 index.file=VacuumIn68Ga32N.opt
material region=3 index.file=VacuumIn68Ga32N.opt
#InGaN
material material=InGaN EG300=1.3068 index.file=In68Ga32N.opt
# Gold
material material=Gold real.index=1.2 imag.index=1.8
struct outfile=SingleCell_webf.str
#tonyplot SingleCell_webf.str
solve init
method gummel newton maxtraps=10 itlimit=25
solve b1=0.9
log outfile=In68Ga32N.log
log off
extract name="iv" curve(v."anode", i."cathode") outfile="IVcurveIn68Ga32N.dat"
tonyplot IVcurveIn68Ga32N.dat
log outfile=doneIn68Ga32N.log
log off
set cellWidth=5.000000e+002
set capWidthpercent=8.000000e+000
set divs=1.000000e+001
set contThick=1.000000e-001
set capThick=3.000000e-001
set capDop=1.000000e+020
80
set windowThick=0.01
set winDop=2.15e17
set emitterThick=0.01
#changed emitDop from 1e16 to 1e20
set emitDop=1e16
set baseThick=3.19467
#changed basDop from 1e16 to 1e20
set baseDop=1e16
set bsfThick=0.03533
set bsfDop=2.15e19
set cellWidthDiv=$cellWidth/$divs
set width3d=100e6/$cellWidth
set capWidth=0.01*$capWidthpercent*$cellWidth/2
set capWidthDiv=$capWidth/($divs/2)
set cellWidthHalf=$cellWidth/2
set bsfLo=0
set bsfHi=$bsfLo-$bsfThick
set bsfDiv=$bsfThick/$divs
set baseLo=$bsfHi
set baseHi=$baseLo-$baseThick
set baseMid=$baseLo-$baseThick/2
set baseDiv=$baseThick/$divs
set emitterLo=$baseHi
set emitterHi=$emitterLo-$emitterThick
set emitterDiv=$emitterThick/$divs
set windowLo=$emitterHi
set windowHi=$windowLo-$windowThick
set windowDiv=$windowThick/$divs
set capLo=$windowHi
set capHi=$capLo-$capThick
#set capDiv=$capThick/$divs
set contLo=$capHi
set contHi=$contLo-$contThick
set contDiv=$contThick/$divs
set lightY=$emitterHi-5
mesh width=$width3d
## X-Mesh
x.mesh loc=-$cellWidthHalf spac=$cellWidthDiv
x.mesh loc=-$capWidth spac=$capWidthDiv
x.mesh loc=$capWidth spac=$capWidthDiv
x.mesh loc=$cellWidthHalf spac=$cellWidthDiv
## Y-Mesh
# Top contact
y.mesh loc=$contHi spac=0
y.mesh loc=$contLo spac=0
# Cap
# Window
y.mesh loc=$windowHi spac=$windowDiv
y.mesh loc=$windowLo spac=$windowDiv
# Emitter
y.mesh loc=$emitterLo spac=$emitterDiv
# Base
81
y.mesh loc=$baseMid spac=$baseDiv
# BSF
y.mesh loc=$bsfHi spac=$bsfDiv
y.mesh loc=$bsfLo spac=$bsfDiv
## Regions
# Cap
#region num=8 material=Vacuum x.min=-$capWidth x.max=$capWidth y.min=$contHi
y.max=$contLo
region num=1 material=InGaN x.min=-$capWidth x.max=$capWidth y.min=$capHi
y.max=$capLo x.comp=0.78
region num=2 material=Vacuum x.min=-$cellWidthHalf x.max=-$capWidth
y.min=$contHi y.max=$capLo
region num=3 material=Vacuum x.min=$capWidth x.max=$cellWidthHalf y.min=$contHi
y.max=$capLo
# Window [for Ge cell, use AlGaAs with x.comp=0.2]
region num=4 material=InGaN x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowLo x.comp=0.78
## Electrodes [for InGaP cell, add cathode (gold) and remove cathode
(conductor)]
electrode name=cathode material=Gold x.min=-$capWidth x.max=$capWidth
y.min=$contHi y.max=$contLo
#electrode name=cathode x.min=-$cellWidthHalf x.max=$cellWidthHalf
y.min=$windowHi y.max=$windowHi
electrode name=anode x.min=-$cellWidthHalf x.max=$cellWidthHalf y.min=$bsfLo
y.max=$bsfLo
## Material properties
# Opaque contact [comment out for InGaP cell]
#material region=8 real.index=1.2 imag.index=1.8
# Vacuum (for zero reflection)
material region=2 index.file=VacuumInGa22N.opt
material region=3 index.file=VacuumInGa22N.opt
#InGaN
material material=InGaN EG300=1.1076 index.file=InGa22N.opt
82
# Gold
material material=Gold real.index=1.2 imag.index=1.8
struct outfile=SingleCell_webf.str
#tonyplot SingleCell_webf.str
solve init
method gummel newton maxtraps=10 itlimit=25
solve b1=0.9
log outfile=In78Ga22N.log
log off
extract name="iv" curve(v."anode", i."cathode") outfile="IVcurveIn78Ga22N.dat"
tonyplot IVcurveIn78Ga22N.dat
log outfile=doneIn78Ga22N.log
log off
84
APPENDIX B: MATLAB CODE
%Constants
EgGaN=3.42;
EgInN=0.77;
b=1.43;
x=[0:0.0001:1];
% x=.67;
% InConcentration=x
% GaConcentration=1-x
%Plot
plot(x,EgInGaN,'b');
xlabel('Indium concentration (unitless ratio)');
ylabel('InGaN Band Gap (eV)');
title('Indium concentration vs InGaN Band Gap');
85
B. CONVERSION FROM DIELECTRIC CONSTANTS (EPSILONS) TO
REFRACTION COEFFICIENTS (N, K)
% (c)2001 by P. Michalopoulos
app = ap >= 0;
anp = an >= 0;
err = (app < 0) & (anp < 0);
err = sum(err);
if err ~= 0
disp('ERROR!')
end
a = ap .* app + an .* anp;
n = sqrt(a);
k = e2 ./ (2 * n);
% (c)2001 by P. Michalopoulos
function um = ev2um(ev)
86
h = 6.6260755e-34;
eV = 1.60218e-19;
c = 2.99792458e8;
ev = ev * eV;
f = ev / h;
wavel = c ./ f;
um = wavel / 1e-6;
% (c)2001 by P. Michalopoulos
function ev = um2ev(um)
h = 6.6260755e-34;
eV = 1.60218e-19;
c = 2.99792458e8;
wavel = um * 1e-6;
f = c ./ wavel;
ev = h * f;
ev = ev ./ eV;
% Combined
current5=[0 0.001991 0.004011 0.006003 0.007994 0.01001
0.01178 0.01198 0.0126 0.01275 0.01286 0.0128841840];
voltage5=[4.9793 4.9542 4.9195 4.8744 4.8185 4.7271 4.5995
4.5723 4.4736 4.3906 4.0906 0];
P1=current1.*voltage1;
[a b]=max(P1);
88
Pmax1=voltage1(b)*current1(b);
Voc1=max(voltage1);
Isc1=max(current1);
FF1=Pmax1/(Voc1*Isc1)
Eff1=100*Pmax1/(.1353)
P2=current2.*voltage2;
[c d]=max(P2);
Pmax2=voltage2(d)*current2(d);
Voc2=max(voltage2);
Isc2=max(current2);
FF2=Pmax2/(Voc2*Isc2)
Eff2=100*Pmax2/(.1353)
P3=current3.*voltage3;
[e f]=max(P3);
Pmax3=voltage3(f)*current3(f);
Voc3=max(voltage3);
Isc3=max(current3);
FF3=Pmax3/(Voc3*Isc3)
Eff3=100*Pmax3/(.1353)
P4=current4.*voltage4;
[g h]=max(P4);
Pmax4=voltage4(h)*current4(h);
Voc4=max(voltage4);
Isc4=max(current4);
FF4=Pmax4/(Voc4*Isc4)
Eff4=100*Pmax4/(.1353)
P5=current5.*voltage5;
[k l]=max(P5);
Pmax5=voltage5(l)*current5(l);
Voc5=max(voltage5);
Isc5=max(current5);
FF5=Pmax5/(Voc5*Isc5)
Eff5=100*Pmax5/(.1353)
plot(voltage1,current1,'r');
%grid on;
hold on;
%plot(voltage1(b),current1(b),'o');
hold on;
plot(voltage2,current2,'r');
hold on;
%plot(voltage2(d),current2(d),'o');
hold on;
plot(voltage3,current3,'r');
hold on;
%plot(voltage3(f),current3(f),'o');
hold on;
plot(voltage4,current4,'r');
hold on;
%plot(voltage4(h),current4(h),'o');
hold on;
89
plot(voltage5,current5,'b');
hold on;
plot(voltage5(l),current5(l),'or');
hold off;
xlabel('Voltage (V)')
ylabel('Current Density (A/cm^2)')
title('Solar Cell IV Curve')
axis([0 5.5 0 0.020])
Air Mass Zero (AM0) data was obtained from NREL [19]
and plotted using the Matlab function provided by
Michalopoulos [1]. It was modified to provide an additional
plot.
90
LIST OF REFERENCES
[11] Indium Nitride and Gallium Nitride atoms per cm3, 2 May
2007,
http://www.ioffe.rssi.ru/SVA/NSM/Semicond/index.html.
91
[12] S. S. Hegedus and A. Luque, “Status, trends, challenges
and the bright future of solar electricity from
photovoltaics”, in Handbook of Photovoltaic Science and
Engineering, Luque, A. and Hegedus S.S., eds, p. 12,
John Wiley & Sons, 2003.
92
[24] V. Y. Davydov, et al., “Absorption and emission of
hexagonal InN. Evidence of narrow fundamental band gap”,
Phys. Stat. Sol. (b) 229, No. 3, R1-R3, 2002.
94
INITIAL DISTRIBUTION LIST
3. Sherif Michael
Naval Postgraduate School
Monterey, California
4. Todd Weatherford
Naval Postgraduate School
Monterey, California
5. Wladek Walukiewicz
Lawrence Berkeley National Laboratory
Berkeley, California
6. Petra Specht
Lawrence Berkeley National Laboratory
Berkeley, California
95