This commit is contained in:
hiro98 2019-11-24 17:16:32 +01:00
parent ad270051a3
commit e5ace1c727
7 changed files with 225 additions and 48 deletions

View file

@ -782,7 +782,7 @@
},
{
"cell_type": "code",
"execution_count": 16,
"execution_count": 82,
"metadata": {
"autoscroll": false,
"collapsed": false,
@ -795,20 +795,17 @@
"outputs": [
{
"data": {
"text/html": [
"<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>desc</th>\n <th>curve</th>\n <th>area</th>\n <th>j_c</th>\n <th>u_cc</th>\n <th>ff</th>\n <th>eta</th>\n <th>p_mlp</th>\n <th>u_mlp</th>\n <th>i_mlp</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>3x3_hell</th>\n <td>3x3_hell</td>\n <td>[[-1.5, -0.5417189], [-1.4825, -0.5438931], [-...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>2.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>1.0</td>\n <td>-0.4693348714285935</td>\n </tr>\n <tr>\n <th>3x3_schaltung_1</th>\n <td>3x3_schaltung_1</td>\n <td>[[-1.5, -0.4987553], [-1.4825, -0.4996429], [-...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>2.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.20828160714286892</td>\n </tr>\n <tr>\n <th>3x3_schaltung_2</th>\n <td>3x3_schaltung_2</td>\n <td>[[-1.5, -0.5053194], [-1.4825, -0.5066954], [-...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>2.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.20258660000002998</td>\n </tr>\n <tr>\n <th>3x3_schaltung_3</th>\n <td>3x3_schaltung_3</td>\n <td>[[-1.5, -0.0006112836], [-1.4825, -0.000607707...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>2.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.00015580096971469002</td>\n </tr>\n <tr>\n <th>3x3_schaltung_4</th>\n <td>3x3_schaltung_4</td>\n <td>[[-1.5, -0.2743212], [-1.4825, -0.2720917], [-...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.07911919453640125</td>\n </tr>\n <tr>\n <th>3x3_verschattung_1</th>\n <td>3x3_verschattung_1</td>\n <td>[[-1.0, -0.006214225], [-0.97, -0.006181907], ...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.0039047434763039633</td>\n </tr>\n <tr>\n <th>3x3_verschattung_2</th>\n <td>3x3_verschattung_2</td>\n <td>[[-1.0, -0.2602277], [-0.98, -0.2602689], [-0....</td>\n <td>4056</td>\n <td>0.0</td>\n <td>2.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.22754981766503463</td>\n </tr>\n <tr>\n <th>3x3_verschattung_3</th>\n <td>3x3_verschattung_3</td>\n <td>[[-1.0, -0.01750273], [-0.98, -0.01755973], [-...</td>\n <td>4056</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>-0.014582063482794307</td>\n </tr>\n <tr>\n <th>huge_hell</th>\n <td>huge_hell</td>\n <td>[[-1.0, -0.1947314], [-0.9775, -0.1942969], [-...</td>\n <td>8788</td>\n <td>0.0</td>\n <td>7.0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>1.0</td>\n <td>5.0</td>\n <td>-0.1654561994540209</td>\n </tr>\n <tr>\n <th>huge_verbraucher</th>\n <td>huge_verbraucher</td>\n <td>[[-1.0, -0.2670641], [-0.9775, -0.258778], [-0...</td>\n <td>8788</td>\n <td>0.0</td>\n <td>6.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>4.0</td>\n <td>-0.10818945820239775</td>\n </tr>\n </tbody>\n</table>\n</div>"
],
"text/plain": [
" desc \\\n3x3_hell 3x3_hell \n3x3_schaltung_1 3x3_schaltung_1 \n3x3_schaltung_2 3x3_schaltung_2 \n3x3_schaltung_3 3x3_schaltung_3 \n3x3_schaltung_4 3x3_schaltung_4 \n3x3_verschattung_1 3x3_verschattung_1 \n3x3_verschattung_2 3x3_verschattung_2 \n3x3_verschattung_3 3x3_verschattung_3 \nhuge_hell huge_hell \nhuge_verbraucher huge_verbraucher \n\n curve area \\\n3x3_hell [[-1.5, -0.5417189], [-1.4825, -0.5438931], [-... 4056 \n3x3_schaltung_1 [[-1.5, -0.4987553], [-1.4825, -0.4996429], [-... 4056 \n3x3_schaltung_2 [[-1.5, -0.5053194], [-1.4825, -0.5066954], [-... 4056 \n3x3_schaltung_3 [[-1.5, -0.0006112836], [-1.4825, -0.000607707... 4056 \n3x3_schaltung_4 [[-1.5, -0.2743212], [-1.4825, -0.2720917], [-... 4056 \n3x3_verschattung_1 [[-1.0, -0.006214225], [-0.97, -0.006181907], ... 4056 \n3x3_verschattung_2 [[-1.0, -0.2602277], [-0.98, -0.2602689], [-0.... 4056 \n3x3_verschattung_3 [[-1.0, -0.01750273], [-0.98, -0.01755973], [-... 4056 \nhuge_hell [[-1.0, -0.1947314], [-0.9775, -0.1942969], [-... 8788 \nhuge_verbraucher [[-1.0, -0.2670641], [-0.9775, -0.258778], [-0... 8788 \n\n j_c u_cc ff eta p_mlp u_mlp i_mlp \n3x3_hell 0.0 2.0 1.0 0.0 1.0 1.0 -0.4693348714285935 \n3x3_schaltung_1 0.0 2.0 0.0 0.0 0.0 1.0 -0.20828160714286892 \n3x3_schaltung_2 0.0 2.0 0.0 0.0 0.0 1.0 -0.20258660000002998 \n3x3_schaltung_3 0.0 2.0 0.0 0.0 0.0 1.0 -0.00015580096971469002 \n3x3_schaltung_4 0.0 1.0 0.0 0.0 0.0 1.0 -0.07911919453640125 \n3x3_verschattung_1 0.0 1.0 1.0 0.0 0.0 1.0 -0.0039047434763039633 \n3x3_verschattung_2 0.0 2.0 1.0 0.0 0.0 1.0 -0.22754981766503463 \n3x3_verschattung_3 0.0 1.0 1.0 0.0 0.0 1.0 -0.014582063482794307 \nhuge_hell 0.0 7.0 1.0 0.0 1.0 5.0 -0.1654561994540209 \nhuge_verbraucher 0.0 6.0 0.0 0.0 0.0 4.0 -0.10818945820239775 "
"3x3_hell 0.533266\n3x3_schaltung_2 0.168064\n3x3_schaltung_3 0.000118\n3x3_schaltung_4 0.058548\n3x3_verschattung_1 0.004647\n3x3_verschattung_2 0.277610\n3x3_verschattung_3 0.018373\nhuge_hell 0.880641\nhuge_verbraucher 0.410309\nName: p_mlp, dtype: float64"
]
},
"execution_count": 16,
"execution_count": 82,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ccurves.round()"
"ccurves['p_mlp']"
]
}
],

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -56,7 +56,8 @@ def plot_ccurve_line(ax, ccurve, area=None, marker='.', compliance=.99,
if mlp:
mlp[1] = mlp[1]/area
ax.errorbar(v, c, linestyle='None', marker=marker, markersize=2, alpha=1, label=label,
ax.errorbar(v, c, linestyle='None', marker=marker, markersize=2, alpha=1,
label=label,
**pyplot_args)
ax.set_xlabel("Spannung U [V]")
ax.set_ylabel("Stromstaerke I [A]" \

1
SZ/protokoll/figs/python Symbolic link
View file

@ -0,0 +1 @@
/home/hiro/Documents/Projects/UNI/Prakt/FP/SZ/auswertung/figs/

View file

@ -1 +1,11 @@
@misc{wikipedia_2019, title={Wikipedia, Shockley-Gleichung}, url={https://de.wikipedia.org/wiki/Diode#Ideale_Diode_/_Shockley-Gleichung}, journal={Wikipedia}, publisher={Wikimedia Foundation}, year={2019}, month={Apr}}
@BOOK{Demtröder2018,
AUTHOR = {Demtröder, Wolfgang},
YEAR = {2018},
TITLE = {Experimentalphysik 2 - Elektrizität und Optik},
EDITION = {7. Aufl.},
ISBN = {978-3-662-55790-7},
PUBLISHER = {Springer-Verlag},
ADDRESS = {Berlin Heidelberg New York},
}

View file

@ -563,6 +563,12 @@ Ein kleiner Ventilator wurde als
Verbraucher mit dem Solarmodul in Reihe geschaltet und eine weitere
Kennlinie wurde aufgenommen. Auch der Laststrom und die Lastspannung
wurden mit dem Multimeter gemessen.
\begin{align}
\label{eq:last}
U_V = \SI{5.25}{\volt}\\
I_V = \SI{143}{\milli\ampere}
\end{align}
\footnote{Dr. D\"orr macht den besten Kartoffelsalat.}
\subsection{Temperatureinfluss}
@ -665,7 +671,7 @@ Der Anstieg der Geraden gibt den Parameter
\centering
\begin{tabular}{l|SSS}
\toprule
Zelle & {\(R_S\) [\si{ohm}]} & {\(\isc\) [\si{\A}]} & {\(a\)} \\
Zelle & {\(R_S\) [\si{ohm}]} & {\(I_\text{S}}\) [\si{\A}]} & {\(a\)} \\
\midrule
A8 & .34 & 9.56e-8 & 1.49 \\
\"ubliche Werte \footcite{wikipedia_2019} & {-} &
@ -914,6 +920,8 @@ da bei Verschattung/Ausfall einer Zelle, diese den Stromfluss nicht
behindert. Dementsprechend w\"ahre auch eine Reihenschaltung von
jeweils drei parallelgeschaltenen Modulen m\"oglich gewesen.
Die Beleuchtungsintensität betrug \sun{1/3}.
\subsubsection{Analyse der Kennlinien}
Die Werte in~\ref{tab:verschtab} aufgelisteten Werte wurden wie
@ -934,8 +942,8 @@ Plots der Kennlinien finden sich im Anhang:~\ref{sec:plotsc}
6er Modul, Verschattung~\ref{fig:schatt1} & 0.001228 & 1.43 & 0.65 & 0.000894 \\
6er Modul, Verschattung~\ref{fig:schatt2} & 0.063305 & 1.57 & 0.69 & 0.053387 \\
6er Modul, Verschattung~\ref{fig:schatt3} & 0.004057 & 1.48 & 0.76 & 0.003533 \\
6er Modul, Hell & 0.021841 & 7.02 & 0.65 & 0.078163 \\
6er Modul mit Verbraucher & 0.026106 & 6.11 & 0.29 & 0.036418 \\
13er Modul, Hell & 0.021841 & 7.02 & 0.65 & 0.078163 \\
13er Modul mit Verbraucher & 0.026106 & 6.11 & 0.29 & 0.036418 \\
\end{tabular}
\caption{Charakteristische Kenngr\"o\ss{}en der betrachteten Solarmodule.}
\label{tab:verschtab}
@ -956,34 +964,99 @@ Plots der Kennlinien finden sich im Anhang:~\ref{sec:plotsc}
\label{tab:verschwd}
\end{table}
\subsubsection{Verschaltung mit Widerst\"anden}
\label{sec:verschanal}
\ref{tab:verschwd} speist sich aus den Fits f\"ur gro\ss{}e \(I>0\)
(gibt \(R_S\)) und gro\ss{}en \(I<0\) (gibt \(R_S+R_P\)), wobei
letztere Fits aufgrund der form der Kennlinien (\ref{fig:hellkennfit})
wenig Aussagekraft besitzen. Die Werte
\(R_G=\SI{4.99}{\kilo\ohm}\) und \(R_K=\SI{3.3}{\ohm}\) erkennt man in
den Werten f\"ur \(R_S\) in allen Schaltungen in Korrespondenz mit den
Erwartungen wieder. F\"ur \(R_K\) als \(R_S\) in Schaltungen 1,3
ergeben sich im Fit gr\"o\ss{}ere Werte, da hier der Widerstand des
Solarmoduls an mehr ins Gewicht f\"allt. Bei n\"aherer Betrachtung
von~\ref{fig:hellkenn} und~ kann man erkennen, dass sich die f
wenig Aussagekraft besitzen. Die Werte \(R_G=\SI{4.99}{\kilo\ohm}\)
und \(R_K=\SI{3.3}{\ohm}\) erkennt man in den Werten f\"ur \(R_S\) in
allen Schaltungen in Korrespondenz mit den Erwartungen wieder, so als
wenn man die Widerst\"ande im Ersatzschaltbild direkt anpasste. F\"ur
\(R_K\) als \(R_S\) in Schaltungen 1,3 ergeben sich im Fit
gr\"o\ss{}ere Werte, da hier der Widerstand des Solarmoduls an mehr
ins Gewicht f\"allt. Bei n\"aherer Betrachtung von~\ref{fig:hellkenn}
und~\ref{tab:verschtab} kann man erkennen, dass sich durch hinzunahme
von Widerst\"anden die Kennlinien vom Ideal entfernt (FF und \(\eta\)
sinken). Ist \(R_K\) gro\ss{} und \(R_S\) klein, so ist der Effekt
gering (Schaltung 1). Verstauscht man die Verh\"altnisse (Schaltung
2), so erh\"alt man den geringsten F\"ullfaktor und eine sehr geringe
effizienz. Die kennlinien wird zu einer verschobenen geraden. Im falle
kleiner, gleichartiger Widerst\"ande (Schaltung 3) \"uberwiegt der
Effekt des Parallelwiderstandes (siehe \(U\rightarrow \SI{-1}{\volt}\))
und auch hier wird die Effizienz beintr\"achtigt, wenn auch nich so
stark, wie in der vorherigen Situation.
Diese Betrachtungen spiegeln verschiedene Grade der nichtidealit\"at
der Solarzelle wieder. Idealer weise sollte also \(R_S\) klein und
\(R_P\) gro\ss{} sein.
In einer realen Solarzelle entsteht \(R_S\) durch den inneren
Widerstand des Halbleiters und durch den Widerstand an den Kontakten.
\(R_P\) wird warscheinlich durch fehler im p-n-\"Ubergang
hervorgerufen \todo{cite} durch die getrennte Ladungen in die falsche
Richtung zur\"uckflie\ss{}en.
\subsubsection{Verhalten bei Verschattung}
\label{sec:verschattung}
\todo{diagramme einfügen}
An den Diagrammen kann man erkennen, dass der Stromfluss eines gesamten Solarmoduls
zum Erliegen kommt sobald ein in Reihe geschaltetes Teilmodul komplett verschattet wird.
Im Realen ist dies natürlich ein nicht hinnehmbarer Zustand, da es zum Beispiel bei
Bewölkung immer wieder zu Teilverschattung kommt und dies somit den Stromfluss der gesamten
Anlage stark beeinflussen kann.
Dies umgeht man, in dem man zu jedem einzelnen Teilmodul eine so genannte \emph{Freilaufdiode}
antiparallel schaltet, da diese den Stromfluss bei Verschattung eines in Reihe geschalteten
Moduls um dieses herumleitet und damit eine solche Verschattung nicht das gesamte
Solarmodul beeinflusst.
An der Kennlinie in~\ref{diag:verschattung1} kann man erkennen, dass
der Stromfluss eines gesamten Solarmoduls stark verringert wird sobald
ein in Reihe geschaltetes Teilmodul komplett verschattet wird
(Reihenschaltung eines gro\ss{}en Widerstandes \(R_S\)). Im Realen
ist dies natürlich ein nicht hinnehmbarer Zustand, da es zum Beispiel
bei Bewölkung immer wieder zu Teilverschattung kommt und dies somit
den Stromfluss der gesamten Anlage stark beeinflussen kann. Dies
umgeht man, in dem man zu jedem einzelnen Teilmodul eine so genannte
\emph{Freilaufdiode}\todo{Quelle} antiparallel schaltet, da diese den
Stromfluss bei Verschattung eines in Reihe geschalteten Moduls um
dieses herumleitet und damit eine solche Verschattung nicht das
gesamte Solarmodul beeinflusst.
Verdeckt man jeweils nur eine H\"alfte der Parallelschaltungen
(\ref{diag:verschattung2}) so verringert sich zwar der
Kurzzschlussstrom und die Effizienz halbiert sich, aber der Effekt ist
im Ganzen nur die Parallelschaltung eines zus\"atzlichen (grossen)
Wiederstandes \(R_P\).
Die dritte Situation \"ahnelt einer Reihen und Parallelschaltung von
gro\ss{}en Widerst\"anden zum Modul und stellt somit das Mittel der
beiden ersten Situationen dar.
H\"atte man f\"ur Schaltung zwei gro\ss{}e Widerst\"ande gew\"ahlt, so
h\"atten sich f\"ur alle Verschattungssituationen korrespondenzen
ergeben. (Hier gilt Schalt. 1 zu Verschatt. 2; Schalt. 2 zu Verschatt. 1)
\subsubsection{Solarmodul mit Verbraucher}
\label{sec:analyseverbr}
Die Leistung des Verbrauchers am gemessenen Arbeitspunkt betr\"agt
(siehe auch~\ref{eq:last}): \[P_V=\SI{.75}{\watt}\]. Die Leistung am
MPP des Solarmoduls betr\"agt: \[P_{MPP}=\SI{.88}{\watt}\]
Der Verbracher nutzt also ca. \SI{85}{\percent} der Maximal
verf\"ugbaren Leistung. Diese Ausnutzung kann vergrößert werden, indem
man \(R_P\) des Moduls m\"oglichst mit \(R_S+R_V\) abstimmt, wobei
\(R_V\) der innere Widerstand des Verbrauchers ist. Zur Herleitung
dieses Zusammenh\"ange siehe (aus Zeitgr\"unden):
\cite[154]{Demtröder2018}.
\subsection{Der Einfluss der Temperatur}
\label{sec:analysetemp}
\begin{figure}[H]\centering
\includegraphics[width=.5\columnwidth]{figs/python/D/ucc.pdf}
\caption{Temperaturabh\"angigkei von \(\voc\).}
\label{fig:winkel}
\end{figure}
Bei konstanter Intensit\"at sinkt \(\voc\). Das ist zu erwarten, da
mit steigender Temperatur der Diffusionsstrom zunimmt und damit die
Eingbaute Spannung verringert.
D
\subsection{Winkelabhängigkeit des Stromflusses vom einfallenden Licht}
\label{sec:winkel}