Sie sind auf Seite 1von 24

PRCTICA - DISEO DE LA GRILLA DE CONTACTOS PARA UNA CLULA SOLAR DE SILICIO, JUNIO 2012.

1
I. IntroduccIn
E
xisten varios mecanismos de prdida de potencia asociados
con el contacto delantero. Las prdidas elctricas se deben
a la disipacin por efecto Joule en los contactos metlicos y en
la superfcie del semiconductor, donde los electrones fuyen en
forma paralela a la misma hacia los dedos de contacto. Es de
esperar que una gran seccin transversal de los contactos y una
mnima separacin entre ellos darn lugar a una pequea prdi-
da de potencia por efectos resistivos. Por otro lado, las prdidas
pticas se originan por el apantallamiento que causa la grilla de
contactos y que ocasiona una reduccin efectiva de la superf-
cie capaz de transformar la energa solar en energa elctrica.
Naturalmente mientras menos superfcie ocupen los contactos,
menor ser la prdida de potencia por apantallamiento. Por lo
tanto tenemos una solucin de compromiso entre la forma y
tamao de los contactos para minimizar las prdidas por efecto
Joule y el apantallamiento.
Para encontrar el diseo ptimo es necesario identifcar cada
factor individualmente en base a algn diseo preexistente.
II. Geometra de la GrIlla
Consideremos que la grilla de contactos est formada por
dedos y busbars, y que puede dividirse en celdas indivi-
duales o unidad, de manera de optimizarla independientemente
de las dems y extender el diseo resultante al resto de la grilla.
A. Grilla Triangular
Consideremos que tanto los dedos como los busbars son
triangulares y tienen un ancho a la mitad de su longitud W
d

y W
b
, respectivamente. Adems supondremos que la corriente
fuye hacia los dedos (y no hacia los busbars) slo en direccin
paralela a la superfcie.
La prdida resistiva (subndice r) en un dedo (subndice d)
puede determinarse considerando una prdida de potencia di-
sipada en un diferencial de seccin de dedo. Supondremos una
densidad J homognea y no contemplaremos el error introduci-
do por la interseccin del busbar con los dedos.
( ) p
JVAB S
A
JSx
t
B
W
x
dx
1
2
.

dr
P n dedos
Corriente
colectada
d
d
rea de la base de la
cu a triangular
Diferencial de resistencia
B
2
0

M x
$ $ $
$
t
=
A C BBB
A C BBBB
A C BBBBBBB
S
S
#
(1)
La ecuacin (1) corresponde a la prdida resistiva normaliza-
da debido a todos de los dedos y surge del anlisis de la geome-
tra mostrada en la Fig 1. El resultado de (1) es
p
Vt W
B JS
4
dr
d d
2
t
=
(2)
Anlogamente, la prdida resistiva en el busbar (subndice b)
se puede calcular como
( ) p
JVAB
JSy
t
A
W
y
dy
1
2

br
P
Corriente
colectada
b
b
rea de la base de la
cu a triangular
Diferencial de resistencia
A
2
0

M x
$ $
$
t
=
A C BBB
A C BBBB
A C BBBBBBB
S
#
(3)
cuya resolucin arroja
p
W t V
A BJ
4
br
b b
2
t
=
(4)
siendo r la resistividad especfca del material del dedo de con-
tacto y t el espesor del dedo de contacto (supuesto constante). S
es la relacin entre el largo de la clula unidad y la cantidad de
dedos y V la tensin en el punto de mxima potencia.
Para extraer una corriente a travs de un contacto que ocupa
Diseo de la grilla de contactos para una clula solar
de silicio
Alumnos: Fernando Angel Liozzi (41878), Ricardo Fonseca (97022)
Profesores: Tit-1 Dr.-Ing. Kurt Taretto, ASD-1 Ing. Marcos Soldera
Facultad de Ingeniera
Universidad Nacional del Comahue
Trabajo prctico - Energa Fotovoltaica
Wb
Wd
A
B
x=0 x=B
y=0
y=A
S
S/2
Corriente lateral de electrones
Fig. 1. Detalle de la celda unidad sobre la cual se hace el anlisis de prdidas.
Se detallan los dedos, el busbar y la direccin de la corriente lateral de electro-
nes hacia los dedos de contacto.
PRCTICA - DISEO DE LA GRILLA DE CONTACTOS PARA UNA CLULA SOLAR DE SILICIO, JUNIO 2012.
2
parcialmente un rea de la clula solar, la corriente debe fuir
lateralmente en forma paralela a la superfcie del semiconductor
hasta llegar al contacto como se muestra en la Fig. 1.
p
JVB
JBy
B
dy
V
S J
1
12
sr S
s
S
s
2
2
0
2
2
$
t t
= = _ i #
(5)
La ecuacin (5) corresponde a las prdidas en el semiconduc-
tor normalizada a la potencia generada.
Las prdidas pticas se calculan simplemente como el pro-
ducto entre la potencia generada por unidad de rea y la super-
fcie apantallada (subndice a) por los dedos o busbars.
Estas prdidas normalizadas estn dadas por
p
P
S
W

da
m x
S
A
AB
P
B W
d 2
2 m x
d
$ $
= =
$ [
[[ [
[ [
(6)
p
P
B
W
ba
m x
AB
P
A W
b 2
2

m x
b

$
= =
$
[ [
[ [
(7)
Para un diseo dado, debe minimizarse la suma de las prdi-
das de potencia para los parmetros desconocidos.
C. Grilla Rectangular
Mediante un procedimiento anlogo al anterior, se pueden
calcular las prdidas en la grilla rectangular, con la salvedad
de que geomtricamente se puede plantear de forma exacta, sin
recurrir a tantas hiptesis simplifcativas.
Mediante un anlisis de la Fig. 2, se pueden obtener las ex-
presiones para las prdidas de potencia.
( )
p
JVAB S
A
J S W x
t W
dx
BSVt W
J B W S W
1
3
dr d
B W
d d
d d
b d
2
0
3 2
b
$ $
t
t
= - =
=
- -
-
_
_
i
i
8 B #
(8)
( )
( )
p
JVAB
J B W y
t W
dy
ABVt W
J B W A
S
AW
1
3
br b
A
S
A
W
b b
b b
b
d
2
0
2
3
d
$
t
t
= - =
=
- -
-
b l
7 A #
(9)
( )
;
( )
p
JV
S
B
J B W y
B W
dy
q N t
BSV
J B W S W
2
1
1
12
sr b
S W
b
s
s
e D
b d s
2
0
2 2
3
d
$
t
t
n
t
= -
-
=
=
=
- -
-
_ i
7 A #
(10)
p
P
B W W
S
W
B
B W
da
m x
S
A
AB
P
b d
d b

m x
$ $ $
$ =
-
=
-
[
[
_ i
(11)
p
P
A W
B
W
ba
m x
AB
P
b b

m x
$ $
= =
[
[
(12)
Con las expresiones obtenidas para las prdidas, podemos
proceder a resolver un ejercicio prctico de optimizacin.
III. dIseo
Disear la grilla de contactos de una clula de silicio mono-
cristalino de 10x10 cm de manera de minimizar la prdida de
potencia. Considerar las 4 geometras de grilla descriptas en la
Tabla.
La celda entrega su mxima potencia a una tensin de 450
mV y a una corriente de 30 mA/cm
2
. El semiconductor tipo-
n
+
sobre el que debe aplicarse la grilla tiene una movilidad de
electrones de 250 cm
2
/Vs, un espesor de 6 mm y una concen-
tracin de impurezas donadoras de 10
18
cm
-3
. Tanto los dedos
triangulares como los rectangulares tiene un ancho W
d
=150 mm
impuestos por el proceso de fabricacin. La resistividad de la
metalizacin de los dedos y busbars es de 15 mW-cm, siendo el
espesor t
d
= 42 mm y de los busbars t
b
=80 mm.
B. Resolucin
Con las expresiones analticas de las prdidas normalizadas
para la grilla triangular, obtenemos mediante su sumatoria la
prdida total normalizada. De esta manera se defne una fun-
cin de prdidas
P
n
A
n
AB
A
n
W
A B
B
W
8651753451
2000000000
252 200
3
32000
total
b
b
2
2 2 2
_ + + + +
9
Esta es una funcin de dos variables, el nmero de dedos
de la grilla n y el ancho del busbar W
b
. A y B son parmetros
correspondientes al largo y ancho de la celda unidad respecti-
vamente. Con el objetivo de minimizar las prdidas, se busca
el mnimo absoluto de esta funcin con la restriccin de que n
pertenezca al conjunto de los nmeros naturales.
La Fig. 3 muestra la superfcie correspondiente a la prdi-
da total de potencia en donde se ha reemplazado el nmero de
dedos de la grilla por su relacin A/S, de esta manera se logra
el grfco de las prdidas totales en funcin de W
b
y S, ambas
variables reales. Se muestran en rojo algunas de las curvas de
Wb
Wd
A
B
x=0 x=B x=B-Wb
y=0
y=A
S
S/2
Corriente lateral de electrones
Fig. 2. Detalle de la celda unidad de contactos rectangulares sobre la cual se
hace el anlisis de prdidas. Se detallan los dedos, el busbar y la direccin de la
corriente lateral de electrones hacia los dedos de contacto.
PRCTICA - DISEO DE LA GRILLA DE CONTACTOS PARA UNA CLULA SOLAR DE SILICIO, JUNIO 2012.
3
nivel (igual prdida) sobre la superfcie, en el plano SW
b
, se co-
loc un grfco de densidad y contorno mostrando las regiones
de igual prdida.
Se observa en la Fig. 3 que la superfcie presenta un mnimo
absoluto (de ahora en adelante simplemente mnimo); el punto
en color rojo corresponde al mnimo verdadero de la superfcie,
para el cual el nmero de dedos n es un valor real y en azul se
marc el punto correspondiente al mnimo considerando que n
pertenece a los nmeros naturales. Nuestros clculos estarn
basados siempre en la optimizacin condicionada, es decir con
n N d .
De manera similar se procede con la grilla rectangular. En
este caso la funcin a minimizar es la siguiente
P
AB
n B W
AB
n
A
n B W
AB
n
A
n B W
ABW
n
A
n B W
B
W
200
3
8651753451
250 3
200
189
200
3
192000000000
3
200
total
b
b
b
b
b
b
3
2
3
3
3 2
_
-
+
- + -
+
+
- + -
+
- + -
+
4
_
a
_
b _ a
_
i
k
i
l i k
i
Los resultados de la minimizacin se muestran en la Tabla I,
las potencias escritas en minscula, corresponden a valores nor-
malizados y se presentan en forma porcentual.
De las Fig. 4 a 7 se muestran grfcamente y en escala real las
grillas metlicas diseadas.
IV. conclusIones
Se implement correctamente el mtodo de optimizacin por
grillas triangulares, y por grillas rectangulares. Los resultados
obtenidos estn a favor del uso de grillas rectangulares, debi-
do a que la potencia perdida total es menor que su contraparte
triangular. La potencia generada tambin es mayor en el caso de
grillas rectangulares.
La diferencia de potencia generada con el diseo de grillas
rectangulares para el caso de 4 clulas es del 0.82 % ms que
su equivalente triangular. Para 12 clulas unidad, esta mejora
en las grillas rectangulares es del 0.26 %. Esta dbil diferen-
cia puede deberse a las simplifcaciones que se hicieron en el
modelo geomtrico de la grilla triangular y que en el modelo
TABLA I
resultados de la optImIzacIn con cuatro cIfras sIGnIfIcatIVas
Dedos y busbars triangulares Dedos y busbars rectangulares
4

c

l
u
l
a
s

u
n
i
d
a
d

(
A
=
1
0

c
m
;

B
=
2
.
5

c
m
) S 3.030 mm S 2.857 mm
W
b
1.398 mm W
b
1.558 mm
N dedos totales 132 N dedos totales 140
p
dr
0.7516 % p
dr
0.6993 %
p
br
5.590 % p
br
5.001 %
p
sr
2.123 % p
sr
1.505
p
da
4.950 % p
da
4.923 %
p
ba
5.590 % p
ba
6.232 %
p
total
19.00 % p
total
18.36 %
P
gen
1.093 W P
gen
1.102 W
P
perdida
0.2566 W P
perdida
0.2479 W
1
2

c

l
u
l
a
s

u
n
i
d
a
d

(
A
=
5

c
m
;

B
=
1
.
6
7
c
m
) S 3.125 mm S 3.125 mm
W
b
0.4658 mm W
b
0.5197 mm
N dedos totales 192 N dedos totales 192
p
dr
0.3445 % p
dr
0.3785 %
p
br
2.795 % p
br
2.701 %
p
sr
2.257 % p
sr
1.887 %
p
da
4.800 % p
da
4.650 %
p
ba
2.795 % p
ba
3.123 %
p
total
12.99 % p
total
12.74 %
P
gen
1.175 W P
gen
1.178 W
P
perdida
0.1754 W P
perdida
0.1720 W
rectangular no. Para poder concluir correctamente sobre qu
tipo de grilla es mejor, habra que hacer un estudio de las grillas
triangulares sin hacer simplifcaciones geomtricas.
Al analizar los datos de la Tabla 1, vemos tambin que el
diseo con 12 clulas unidad es ms relevante que el diseo con
4 clulas unidad, ya que la potencia generada total en el diseo
de grillas triangulares es del 7.5 % superior con el diseo de 12
clulas respecto al diseo de 4 clulas. En el caso de clulas
rectangulares, el incremento en la potencia total generada en
el diseo de 12 clulas en relacin al de 4 clulas es del 6.9 %.
referencIas
[1] M. Soldera, Apuntes de ctedra, 2012
[2] Wolfram Mathematica Tutorials, Constrained Optimization, 2008.
Fig. 3. Superfcie de potencia perdida en funcin de la separacin de los dedos
S y el ancho medio del busbar W
b
. Se muestra conjuntamente un grfco de den-
sidad y contorno sobre el plano SW
b
, y algunas curvas de nivel para valores de
igual potencia perdida. El valor mnimo absoluto real de la superfcie se marc
con el punto rojo, el punto azul corresponde al mnimo absoluto condicionando
a que el nmero de dedos n=A/S pertenezca al conjunto de nmeros naturales.
PRCTICA - DISEO DE LA GRILLA DE CONTACTOS PARA UNA CLULA SOLAR DE SILICIO, JUNIO 2012.
4
Fig. 4. Esquema en escala real de la grilla metlica triangular para la clula solar de
10 cm x 10 cm, resultado del diseo de optimizacin considerando 4 clulas unidad.
Fig. 5. Esquema en escala real de la grilla metlica triangular para la clula solar de
10 cm x 10 cm, resultado del diseo de optimizacin considerando 12 clulas unidad.
Fig. 6. Esquema en escala real de la grilla metlica rectangular para la clula solar de
10 cm x 10 cm, resultado del diseo de optimizacin considerando 4 clulas unidad.
Fig. 7. Esquema en escala real de la grilla metlica rectangular para la clula solar de
10 cm x 10 cm, resultado del diseo de optimizacin considerando 12 clulas unidad.
Diseo de la grilla de contactos para una clula solar de silicio
Especificaciones del diseo
V =
450
1000
;
J =
30
1000
;

e
= 250;
t = 100 6 10
-6
;
q =
1602176565
1000000000
10
-19
;
N
D
= 10
18
;
W
d
= 100 150 10
-6
;
= 15 10
-6
;
t
d
= 100 42 10
-6
;
t
b
= 100 80 10
-6
;
Geometra Triangular
Definiciones de las diferentes prdidas
tp
dr
[S_, B_] :=
B
2
S J
4 W
d
V t
d
;
tp
br
[A_, B_, Wb_] :=
A
2
B J
4 Wb V t
b
;

s
=
1
q
e
N
D
t
;
tp
sr
[S_] :=

s
S
2
J
12 V
;
tp
da
[S_] :=
W
d
S
;
tp
ba
[B_, Wb_] :=
Wb
B
;
tp
total
[A_, B_, S_, Wb_] := tp
dr
[S, B] + tp
br
[A, B, Wb] + tp
sr
[S] + tp
da
[S] + tp
ba
[B, Wb]
tp
total2
[A_, B_, n_, Wb_] := tp
total
[A, B, A / n, Wb]
Diseos
4 clulas unidad
altoA = 10;
anchoB =
10
4
;
Minimizacin Exacta
ST4E = NMinimize[{tp
total
[altoA, anchoB, S, W
b
], W
b
> 0, S > 0}, {S, W
b
}]
0.190046, S 0.302026, W
b
0.139754
Minimizacin condicionada a n Enteros
ST4I = NMinimize[{tp
total2
[altoA, anchoB, n, W
b
], W
b
> 0, n > 0, n e Integers}, {n, W
b
}]
0.190046, n 33, W
b
0.139754
Grfico de densidad y contorno mostrando la diferencia entre el mnimo absoluto exacto (rojo) y
condicionando a los enteros el nmero de dedos (A/S) (azul). Se grafica la regin de prdida
normalizada dentro del 20%.
DensityPlot[tp
total
[altoA, anchoB, S, W
b
], {S, 0.2, .45}, {W
b
, 0.08, 0.22},
MaxRecursion - 5, PlotPoints - 100, ColorFunction - "Pastel",
Mesh - 10, MeshFunctions - {3 &}, MeshStyle - {Black, Dashed},
RegionFunction - Function[{x, y}, tp
total
[altoA, anchoB, x, y] < 20 / 100],
FrameLabel - {"Relacin longitud celda unidad/cantidad de dedos, S [cm]",
"Ancho de busbar, W
b
[cm]"}, PlotRange - {Automatic, Automatic},
Epilog - ({Red, PointSize[.01], Point[{S /. ST4E2], W
b
/. ST4E2]}],
Blue, Point[{altoA / n /. ST4I2], W
b
/. ST4I2]}]})]
Valores para tabular 4 clulas triangulares
Ptotal[A_, B_] := J V A B;
2 Optimizacin Grilla de Contactos Clula Solar.nb
PperdidaT4 = tp
total2
[altoA, anchoB, n /. ST4I2], W
b
/. ST4I2]] Ptotal[altoA, anchoB] + 4
0.256563
Pgen4T = Ptotal[altoA, anchoB] + 4 - PperdidaT4
1.09344
tp
dr
[altoA / n /. ST4I2], anchoB] + 100 // N
0.751563
tp
br
[altoA, anchoB, W
b
/. ST4I2]] + 100
5.59017
tp
sr
[altoA / n /. ST4I2]] + 100 // N
2.12275
tp
da
[altoA / n /. ST4I2]] + 100 // N
4.95
tp
ba
[anchoB, W
b
/. ST4I2]] + 100 // N
5.59017
12 clulas unidad
altoA =
10
2
;
anchoB =
10
6
;
Minimizacin Exacta
ST12E = NMinimize[{tp
total
[altoA, anchoB, S, W
b
], W
b
> 0, S > 0}, {S, W
b
}]
0.12992, S 0.31119, W
b
0.0465847
Minimizacin condicionada a n Enteros
ST12I = NMinimize[{tp
total2
[altoA, anchoB, n, W
b
], W
b
> 0, n > 0, n e Integers}, {n, W
b
}]
0.129921, n 16, W
b
0.0465847
Optimizacin Grilla de Contactos Clula Solar.nb 3
Grfico de densidad y contorno mostrando la diferencia entre el mnimo absoluto exacto (rojo) y
condicionando a los enteros el nmero de dedos (A/S) (azul). Se grafica la regin de prdida
normalizada dentro del 14%.
DensityPlot[tp
total
[altoA, anchoB, S, W
b
], {S, .2, .45}, {W
b
, 0.02, .09},
MaxRecursion - 5, PlotPoints - 100, ColorFunction - "Pastel",
Mesh - 10, MeshFunctions - {3 &}, MeshStyle - {Black, Dashed},
RegionFunction - Function[{x, y}, tp
total
[altoA, anchoB, x, y] < 14 / 100],
FrameLabel - {"Relacin longitud celda unidad/cantidad de dedos, S [cm]",
"Ancho de busbar, W
b
[cm]"}, PlotRange - {Automatic, Automatic},
Epilog - ({Red, PointSize[.01], Point[{S /. ST12E2], W
b
/. ST12E2]}],
Blue, Point[{altoA / n /. ST12I2], W
b
/. ST12I2]}]})]
Valores para tabular 12 clulas triangulares
PperdidaT12 =
tp
total2
[altoA, anchoB, n /. ST12I2], W
b
/. ST12I2]] Ptotal[altoA, anchoB] + 12
0.175394
Pgen = Ptotal[altoA, anchoB] + 12 - PperdidaT12
1.17461
tp
dr
[altoA / n /. ST12I2], anchoB] + 100 // N
0.344466
4 Optimizacin Grilla de Contactos Clula Solar.nb
tp
br
[altoA, anchoB, W
b
/. ST12I2]] + 100
2.79508
tp
sr
[altoA / n /. ST12I2]] + 100 // N
2.25749
tp
da
[altoA / n /. ST12I2]] + 100 // N
4.8
tp
ba
[anchoB, W
b
/. ST12I2]] + 100 // N
2.79508
Geometra Rectangular
rp
dr
[S_, A_, B_, Wb_] =
1
J V A B
A
S
_
0
B-Wb
(J (S - W
d
) x)
2

t
d
W
d
dx;
rp
br
[S_, A_, B_, Wb_] =
1
J V A B
_
0
A-
A
S
Wd
(J (B - Wb) y)
2

t
b
Wb
dy;

s
=
1
q
e
N
D
t
;
rp
sr
[S_, B_, Wb_] =
1
J V
S
2
B
_
0
S
2
-
W
d
2
(J (B - Wb) y)
2

s
B - Wb
dy;
rp
da
[S_, B_, Wb_] =
W
d
S
B - Wb
B
;
rp
ba
[B_, Wb_] =
Wb
B
;
rp
total
[A_, B_, S_, Wb_] :=
rp
dr
[S, A, B, Wb] + rp
br
[S, A, B, Wb] + rp
sr
[S, B, Wb] + rp
da
[S, B, Wb] + rp
ba
[B, Wb]
rp
total2
[A_, B_, n_, Wb_] := rp
total
[A, B, A / n, Wb]
Diseos
4 clulas unidad
altoA = 10;
anchoB =
10
4
;
Minimizacin Exacta
SR4E = NMinimize[{rp
total
[altoA, anchoB, S, W
b
], W
b
> 0, S > 0}, {S, W
b
}]
0.183596, S 0.287042, W
b
0.155859
Optimizacin Grilla de Contactos Clula Solar.nb 5
Minimizacin condicionada a n Enteros
SR4I = NMinimize[{rp
total2
[altoA, anchoB, n, W
b
], W
b
> 0, n > 30, n e Integers}, {n, W
b
}]
0.183597, n 35, W
b
0.155797
Grfico de densidad y contorno mostrando la diferencia entre el mnimo absoluto exacto (rojo) y
condicionando a los enteros el nmero de dedos (A/S) (azul). Se grafica la regin de prdida
normalizada dentro del 20%.
DensityPlot[rp
total
[altoA, anchoB, S, W
b
], {S, .15, .5}, {W
b
, 0.05, .3},
MaxRecursion - 5, PlotPoints - 100, ColorFunction - "Pastel",
Mesh - 10, MeshFunctions - {3 &}, MeshStyle - {Black, Dashed},
RegionFunction - Function[{x, y}, rp
total
[altoA, anchoB, x, y] < 20 / 100],
FrameLabel - {"Relacin longitud celda unidad/cantidad de dedos, S [cm]",
"Ancho de busbar, W
b
[cm]"}, PlotRange - {Automatic, Automatic},
Epilog - ({Red, PointSize[.01], Point[{S /. SR4E2], W
b
/. SR4E2]}],
Blue, Point[{altoA / n /. SR4I2], W
b
/. SR4I2]}]})]
Valores para tabular 4 clulas rectangulares
PperdidaR4 = rp
total2
[altoA, anchoB, n /. SR4I2], W
b
/. SR4I2]] Ptotal[altoA, anchoB] + 4
0.247856
PgenR4 = Ptotal[altoA, anchoB] + 4 - PperdidaR4
1.10214
6 Optimizacin Grilla de Contactos Clula Solar.nb
rp
dr
[altoA / n /. SR4I2], altoA, anchoB, W
b
/. SR4I2]] + 100 // N
0.699317
rp
br
[altoA / n /. SR4I2], altoA, anchoB, W
b
/. SR4I2]] + 100
5.00056
rp
sr
[altoA / n /. SR4I2], anchoB, W
b
/. SR4I2]] + 100 // N
1.50516
rp
da
[altoA / n /. SR4I2], anchoB, W
b
/. SR4I2]] + 100 // N
4.92283
tp
ba
[anchoB, W
b
/. SR4I2]] + 100 // N
6.23187
12 clulas unidad
altoA =
10
2
;
anchoB =
10
6
;
Minimizacin Exacta
SR12E = NMinimize[{rp
total
[altoA, anchoB, S, W
b
], W
b
> 0, S > 0}, {S, W
b
}]
0.127373, S 0.306907, W
b
0.0519699
Minimizacin condicionada a n Enteros
SR12I = NMinimize[{rp
total2
[altoA, anchoB, n, W
b
], W
b
> 0, n > 1, n e Integers}, {n, W
b
}]
0.127394, n 16, W
b
0.0520443
Optimizacin Grilla de Contactos Clula Solar.nb 7
Grfico de densidad y contorno mostrando la diferencia entre el mnimo absoluto exacto (rojo) y
condicionando a los enteros el nmero de dedos (A/S) (azul). Se grafica la regin de prdida
normalizada dentro del 14%.
DensityPlot[rp
total
[altoA, anchoB, S, W
b
], {S, .15, .5}, {W
b
, .02, .1},
MaxRecursion - 5, PlotPoints - 100, ColorFunction - "Pastel",
Mesh - 10, MeshFunctions - {3 &}, MeshStyle - {Black, Dashed},
RegionFunction - Function[{x, y}, rp
total
[altoA, anchoB, x, y] < 14 / 100],
FrameLabel - {"Relacin longitud celda unidad/cantidad de dedos, S [cm]",
"Ancho de busbar, W
b
[cm]"}, PlotRange - {Automatic, Automatic},
Epilog - ({Red, PointSize[.01], Point[{S /. SR12E2], W
b
/. SR12E2]}],
Blue, Point[{altoA / n /. SR12I2], W
b
/. SR12I2]}]})]
Valores para tabular 12 clulas rectangulares
PperdidaR12 =
rp
total2
[altoA, anchoB, n /. SR12I2], W
b
/. SR12I2]] Ptotal[altoA, anchoB] + 12
0.171982
PgenR12 = Ptotal[altoA, anchoB] + 12 - PperdidaR12
1.17802
rp
dr
[altoA / n /. SR12I2], altoA, anchoB, W
b
/. SR12I2]] + 100 // N
0.378465
8 Optimizacin Grilla de Contactos Clula Solar.nb
rp
br
[altoA / n /. SR12I2], altoA, anchoB, W
b
/. SR12I2]] + 100
2.70122
rp
sr
[altoA / n /. SR12I2], anchoB, W
b
/. SR12I2]] + 100 // N
1.88694
rp
da
[altoA / n /. SR12I2], anchoB, W
b
/. SR12I2]] + 100 // N
4.65011
tp
ba
[anchoB, W
b
/. SR12I2]] + 100 // N
3.12266
Show[Plot3D[rp
total
[altoA, anchoB, S, W
b
],
{S, 0.19, 0.465}, {W
b
, 0.0265, 0.1}, Ticks -> None, PlotPoints - 100,
ClippingStyle - None, AxesLabel -> {"S [cm]", "W
b
[cm]", "P
Per
[W]"},
LabelStyle - {FontSize - 18, Directive[FontFamily - "Helvetica"]},
RegionFunction - Function[{x, y, z}, rp
total
[altoA, anchoB, x, y] < 1.4 / 10],
PlotRange - {{0.19, 0.465}, {0.0265, 0.1}, {Automatic, 1.4 / 10}},
MeshFunctions -> {3 &}, Mesh - 5, MeshStyle - {Pink},
PlotStyle - {Directive[Opacity[0.4], Yellow, Specularity[White, 50]]}],
Graphics3D[{{PointSize[0.01], Red, Point[{S /. SR12E2], W
b
/. SR12E2], SR12E1]}]},
{PointSize[0.01], Blue,
Point[{altoA / n /. SR12I2], W
b
/. SR12I2], SR12I1]}]} }],
ParametricPlot3D[{altoA / n /. SR12I2], t, rp
total
[altoA, anchoB,
altoA / n /. SR12I2], t]}, {t, 0, 7 / 10}, PlotPoints - 200],
ParametricPlot3D[{t, W
b
/. SR12I2], rp
total
[altoA, anchoB, t, W
b
/. SR12I2]]},
{t, 0, 13 / 10}, PlotPoints - 200],
Plot3D[SR12E1] + 0.98, {S, 0.19, 0.465}, {W
b
, 0.0265, 0.1}, PlotPoints - 100,
ClippingStyle - None, PlotRange - {{0.19, 0.465}, {0.0265, 0.1}},
RegionFunction - Function[{x, y, z}, rp
total
[altoA, anchoB, x, y] < 1.4 / 10],
Lighting - "Neutral", PlotStyle - {Texture[DensityPlot[rp
total
[altoA, anchoB, S, W
b
],
{S, 0.19, 0.465}, {W
b
, 0.0265, 0.1}, PlotPoints - 100, Frame - False,
ColorFunction - "Pastel", Mesh - 10, MeshFunctions - {3 &},
MeshStyle - {Black, Dashed}, PlotRange - {{0.19, 0.465}, {0.0265, 0.1}},
Epilog - ({Red, PointSize[.01], Point[{S /. SR12E2], W
b
/. SR12E2]}],
Blue, Point[{altoA / n /. SR12I2], W
b
/. SR12I2]}]})]]}, Mesh - None],
Lighting - "Neutral", Boxed - True, BoxStyle - Directive[Dashed, Gray],
PlotRange - {{0.19, 0.465}, {0.0265, 0.1}, {SR12E1] + 0.98, 1.4 / 10}}
]
Optimizacin Grilla de Contactos Clula Solar.nb 9
Esquema de las grillas metlicas
4 clulas triangulares
ST4I
0.190046, n 33, W
b
0.139754
dedoT[Wd_, h_, Cv_List] := Polygon[{{Cv1] + h, Cv2] + Wd}, Cv, {Cv1] + h, Cv2] - Wd}}];
busbar4T[A_] = Polygon[{{0, 0}, {-2 W
b
, 0}, {0, -A}}] /. ST4I2];
dedos4T[A_, B_] =
Table[dedoT[W
d
, B, {-B, -A / n + (a - 1) - W
d
/. ST4I2]}], {a, 1, n /. ST4I2]}];
CeldaUnidad4T[A_, B_] := Union[dedos4T[A, B], {busbar4T[A]}];
10 Optimizacin Grilla de Contactos Clula Solar.nb
Graphics_CeldaUnidad4T_10,
10
4
__
rea total ocupada por la grilla
busbar4TforCalc[A_] = -
2 W
b
A
x + 2 W
b
/. ST4I2];
dedos4TforCalc[A_, B_] = _
i=1
n/.ST4I2]
B UnitTriangle_
1
W
d
(x - A / n + (i - 1) - W
d
/. ST4I2])_;
Definicin de las regiones y grfico ampliado (en una zona) para verificacin utilizando lgebra booleana
Regiones4T[A_, B_] = y < busbar4TforCalc[A] y < dedos4TforCalc[A, B];
Optimizacin Grilla de Contactos Clula Solar.nb 11
RegionPlot_Regiones4T_10,
10
4
_, {x, 0, 1},
_y, 0,
10
4
_, MaxRecursion - 7, PlotPoints - 300_
Integracin para el clculo del rea sobre las regiones (grilla metlica triangular)
AbsoluteTiming_
_
0
10
4
_
0
10
Boole_Regiones4T_10,
10
4
__ dx dy // N_
At4T = NIntegrate_Boole_Regiones4T_10,
10
4
__, {x, 0, 10}, _y, 0,
10
4
_,
Method - {"SymbolicPiecewiseSubdivision", "ExpandSpecialPiecewise" - {Boole}}_
2.49828
Relacin rea total/rea grilla
At4T
10
10
4
0.0999311
rea de las intersecciones (slo para verificacin)
Interseccion4T[A_, B_] = y < busbar4TforCalc[A] y < dedos4TforCalc[A, B];
12 Optimizacin Grilla de Contactos Clula Solar.nb
Ai4T = NIntegrate_Boole_Interseccion4T_10,
10
4
__, {x, 0, 10}, _y, 0,
10
4
_,
Method - {"SymbolicPiecewiseSubdivision", "ExpandSpecialPiecewise" - {Boole}}_
0.136765
Proporcin (%) rea de la grilla y rea de interseccin entre dedos y busbar (a modo de informacin)
Ai4T
At4T
+ 100
5.47438
12 clulas triangulares
ST12I
0.129921, n 16, W
b
0.0465847
busbar12T[A_] = Polygon[{{0, 0}, {-2 W
b
, 0}, {0, -A}}] /. ST12I2];
dedos12T[A_, B_] =
Table[dedoT[W
d
, B, {-B, -A / n + (a - 1) - W
d
/. ST12I2]}], {a, 1, n /. ST12I2]}];
CeldaUnidad12T[A_, B_] := Union[dedos12T[A, B], {busbar12T[A]}];
Optimizacin Grilla de Contactos Clula Solar.nb 13
Graphics_CeldaUnidad12T_
10
2
,
10
6
__
rea total ocupada por la grilla
busbar12TforCalc[A_] = -
2 W
b
A
x + 2 W
b
/. ST12I2];
dedos12TforCalc[A_, B_] = _
i=1
n/.ST12I2]
B UnitTriangle_
x - A / n + (i - 1) - W
d
/. ST12I2]
W
d
_;
Definicin de las regiones y grfico ampliado (en una zona) para verificacin utilizando lgebra booleana
Regiones12T[A_, B_] = y < dedos12TforCalc[A, B] y < busbar12TforCalc[A];
14 Optimizacin Grilla de Contactos Clula Solar.nb
RegionPlot_Regiones12T_
10
2
,
10
6
_ // Evaluate,
{x, 0, 1}, _y, 0,
10
6
_, MaxRecursion - 7, PlotPoints - 300_
Integracin para el clculo del rea sobre las regiones (grilla metlica triangular)
AbsoluteTiming_
_
0
10
6
_
0
10
2
Boole_Regiones12T_
10
2
,
10
6
__ dx dy // N_
At12T = NIntegrate_Boole_Regiones12T_
10
2
,
10
6
__, _x, 0,
10
2
_, _y, 0,
10
6
_,
Method - {"SymbolicPiecewiseSubdivision", "ExpandSpecialPiecewise" - {Boole}}_
0.609752
Relacin entre rea grilla y rea total
At12T
10
2
10
6
0.0731703
rea de las intersecciones (slo para verificacin)
Interseccion12T[A_, B_] = y < busbar12TforCalc[A] y < dedos12TforCalc[A, B];
Optimizacin Grilla de Contactos Clula Solar.nb 15
Ai12T = NIntegrate_Boole_Interseccion12T_10,
10
4
__, {x, 0, 10}, _y, 0,
10
4
_,
Method - {"SymbolicPiecewiseSubdivision", "ExpandSpecialPiecewise" - {Boole}}_
0.0233881
Proporcin (%) rea de la grilla y rea de interseccin entre dedos y busbar (a modo de informacin)
Ai12T
At12T
+ 100
3.83567
4 clulas rectangulares
SR4I
0.183597, n 35, W
b
0.155797
dedoR[Wd_, A_, B_, i_] :=
Rectangle[{0, A - A / n + (i - 1) - Wd /. SR4I2]}, {B, A - A / n + (i - 1) /. SR4I2]}];
busbar4R[A_, B_] := Rectangle[{B - W
b
, 0}, {B, A}] /. SR4I2];
dedos4R[A_, B_] := Table[dedoR[W
d
, A, B, i], {i, 1, n /. SR4I2]}];
CeldaUnidad4R[A_, B_] := Union[dedos4R[A, B], {busbar4R[A, B]}];
16 Optimizacin Grilla de Contactos Clula Solar.nb
Graphics_CeldaUnidad4R_10,
10
4
__
rea total ocupada por la grilla
Definicin de las regiones y grfico ampliado (en una zona) para verificacin utilizando lgebra
booleana
ConjDedos[A_, B_] = Or (({x, y} e ) & / dedos4R[A, B]);
ConjBusbar[A_, B_] = {x, y} e busbar4R[A, B];
Regiones4R[A_, B_] := ConjDedos[A, B] ConjBusbar[A, B];
Optimizacin Grilla de Contactos Clula Solar.nb 17
RegionPlot_Regiones4R_10,
10
4
_, _x, 0,
10
4
_, {y, 9, 10}, PlotPoints - 100_
Integracin para el clculo del rea sobre la regin (grilla metlica rectangular)
At4R =
_
0
10
4
_
0
10
Boole_Regiones4R_10,
10
4
__ dy dx
2.78867
Relacin entre rea grilla y rea total
At4R
10
10
4
0.111547
12 clulas rectangulares
SR12I
0.127394, n 16, W
b
0.0520443
dedoR12[Wd_, A_, B_, i_] :=
Rectangle[{0, A - A / n + (i - 1) - Wd /. SR12I2]}, {B, A - A / n + (i - 1) /. SR12I2]}];
busbar12R[A_, B_] := Rectangle[{B - W
b
, 0}, {B, A}] /. SR12I2];
dedos12R[A_, B_] := Table[dedoR12[W
d
, A, B, i], {i, 1, n /. SR12I2]}];
CeldaUnidad12R[A_, B_] := Union[dedos12R[A, B], {busbar12R[A, B]}];
18 Optimizacin Grilla de Contactos Clula Solar.nb
Graphics_CeldaUnidad12R_
10
2
,
10
6
__
rea total ocupada por la grilla
Definicin de las regiones y grfico ampliado (en una zona) para verificacin utilizando lgebra
booleana
ConjDedos12[A_, B_] = Or (({x, y} e ) & / dedos12R[A, B]);
ConjBusbar12[A_, B_] = {x, y} e busbar12R[A, B];
Regiones12R[A_, B_] := ConjDedos12[A, B] ConjBusbar12[A, B];
Optimizacin Grilla de Contactos Clula Solar.nb 19
RegionPlot_Regiones12R_
10
2
,
10
6
_, _x, 0,
10
6
_, _y, 4,
10
2
_, PlotPoints - 100_
Integracin para el clculo del rea sobre la regin (grilla metlica rectangular)
At12R =
_
0
10
6
_
0
10
2
Boole_Regiones12R_
10
2
,
10
6
__ dy dx
0.647731
Relacin entre rea grilla y rea total
At12R
10
2
10
6
0.0777277
20 Optimizacin Grilla de Contactos Clula Solar.nb

Das könnte Ihnen auch gefallen