シングルダイオードモデル
$$I = I_{ph}- I_0\!\left[\exp\!\left(\frac{V+IR_s}{nV_T}\right)\!-1\right] - \frac{V+IR_s}{R_{sh}}$$$V_T = kT/q$(熱電圧), 数値的に陰関数を解く
照射強度・温度・理想因子・抵抗成分をリアルタイム調整して、I-V曲線・P-V曲線・最大出力点(MPP)・フィルファクター・変換効率を可視化します。
$V_T = kT/q$(熱電圧), 数値的に陰関数を解く
太陽電池セルの電気的特性をモデル化する最も一般的な「シングルダイオードモデル」の方程式です。光によって生成される電流、ダイオードによる電流、内部抵抗による損失電流のバランスで成り立っています。
$$I = I_{ph}- I_0\!\left[\exp\!\left(\frac{V+IR_s}{nV_T}\right)\!-1\right] - \frac{V+IR_s}{R_{sh}}$$$I$: セル出力電流 [A]
$I_{ph}$: 光起電流 [A] (照射強度に比例)
$I_0$: 逆方向飽和電流 [A]
$V$: セル出力電圧 [V]
$R_s$: 直列抵抗 [Ω]
$R_{sh}$: 並列抵抗 [Ω]
$n$: 理想因子 (通常1~2)
$V_T = kT/q$: 熱電圧 [V] (温度$T$で決まる)
性能を評価するための重要な指標「フィルファクター(FF)」と「変換効率(η)」の計算式です。シミュレーターはこれらの値をI-V曲線から自動で計算します。
$$FF = \frac{P_{max}}{V_{oc}\times I_{sc}}= \frac{V_{mpp}\times I_{mpp}}{V_{oc}\times I_{sc}}, \quad \eta = \frac{P_{max}}{P_{in}}\times 100\%$$$FF$: フィルファクター (1に近いほど理想的)
$V_{oc}$: 開放電圧 (電流が0の時の電圧)
$I_{sc}$: 短絡電流 (電圧が0の時の電流)
$P_{max}$: 最大出力 ($V_{mpp}\times I_{mpp}$)
$P_{in}$: 入射光パワー (照射強度×セル面積)
$\eta$: 変換効率 [%]
太陽電池モジュールの設計・評価:個々のセルのI-V特性を把握し、直列・並列に組み合わせた時のモジュール全体の出力を予測します。シミュレーターの「直列セル数 N」を変えると、電圧がどうスケールするか確認できます。
発電量予測とシステム設計:実際の屋外環境では、日射強度やセル温度が刻々と変化します。パラメータ「G」と「T」を変えて特性がどう変わるかをシミュレートすることで、年間を通じた発電量をより正確に見積もることが可能です。
不良解析と品質管理:製造工程で生じる、はんだ不良(直列抵抗Rsの増加)やマイクロクラック(並列抵抗Rshの減少)は、I-V曲線の形状を特徴的に変化させます。測定した曲線とシミュレーションモデルを照合することで、不良の種類と程度を特定できます。
新材料・新構造の研究開発:ペロブスカイトやタンデム型など新しい太陽電池の開発では、測定データをシングルダイオードモデルでフィッティングし、「理想因子 n」などのパラメータを抽出します。これにより、内部での電荷再結合のメカニズムを解析することができます。
このシミュレーターを使い始めるとき、いくつか勘違いしやすいポイントがあるんだ。まず「直列抵抗と並列抵抗は独立に変化する」と思いがちなこと。実際のセルでは、例えば微細なクラックが入ると、電流経路が狭まって直列抵抗(Rs)が増えると同時に、クラック部分でリークが起きて並列抵抗(Rsh)も低下する、というように連動して悪化することが多い。シミュレーターでは個別に動かせるけど、現実のトラブル解析では「両方の値が同時に悪い方向に動いていないか」をセットで見るクセをつけよう。
次に、開放電圧(Voc)は照射強度にほとんど依存しないと早合点するケース。確かに短絡電流(Isc)ほどは変化しないけど、無関係じゃない。照射強度を標準の1000W/m²から200W/m²まで下げてみて?Vocが0.6Vから0.55Vくらいに確実に下がるはず。これは熱電圧$V_T$と光起電流$I_{ph}$の対数依存性によるものだ。極端に暗い条件でのシステム設計では、この低下を考慮しないと電圧不足になるから要注意だよ。
最後に、シミュレーションパラメータの現実的な範囲を知らないこと。遊びでRsを10Ωとか極端な値にすると曲線がめちゃくちゃになるけど、実用的な単結晶シリコンセルでは、Rsは0.1〜0.5Ω、Rshは数百Ω以上が健全な範囲だ。まずはこの「普通の範囲」で感覚を掴んでから、あえて不良状態を再現するのが上達のコツだね。
このシミュレーターの核心である「シングルダイオードモデル」と非線形方程式の解法は、半導体デバイス工学そのものの基礎だ。太陽電池セルは巨大なPN接合ダイオードだから、トランジスタやLEDの特性評価でも同じようなI-V曲線を扱う。例えば、このモデル中の「理想因子 n」が1.5を超えるようなら、再結合損失が多い不良ダイオードだと判断できる。これは半導体の品質評価に直結する知識だ。
また、シミュレーター内部でI-V曲線から最大電力点(MPP)を探すアルゴリズムは、パワーエレクトロニクスの重要な技術「MPPT(最大電力点追従)」の原理学習に最適だ。実際の太陽光発電システムでは、コンバーターが常にこのVmppとImppの組み合わせを探して制御している。シミュレーターで温度が上がるとMPPがどう移動するか予測できれば、実機の制御アルゴリズムの挙動も理解しやすくなる。
さらに、直列抵抗による損失は電気機器の効率評価と通じる。モーターの銅損や配線損失と同じく、$P_{loss} = I^2 R_s$で表されるジュール熱損失だ。並列抵抗の低下は、絶縁不良による漏れ電流と考えると、高電圧機器の絶縁設計・診断の考え方にも応用できる。一つのモデルから、幅広い工学原理を学べるんだ。
このシミュレーターに慣れたら、次は「ダブルダイオードモデル」を調べてみよう。シングルダイオードモデルでは一つの理想因子nでまとめていた再結合損失を、拡散再結合と空間電荷領域再結合に分けて、より物理的に精密にモデル化するんだ。式は複雑になるけど、特に低照射強度や高温での特性をより正確に表現できる。これが理解できれば、学術論文で使われるモデルもだいぶ読めるようになるよ。
数学的な背景として、シミュレーターがどうやってあのI-V曲線を描き、MPPを計算しているか気になるよね?核心は陰関数方程式 $I = f(V, I)$ の数値解法にある。電圧Vを少しずつ変えながら、その式を満たす電流Iをニュートン・ラフソン法などの反復計算で求めているんだ。自分で簡単なプログラミング(例えばPython)に挑戦して、この「パラメータを与えてI-V曲線を描く」プログラムを組んでみると、モデルの理解が一気に深まる。最初は$R_s=0$、$R_{sh}=\infty$の理想系から始めるのがオススメだ。
最後に、セル単体から「モジュール」や「アレイ」のシミュレーションへ視野を広げよう。現実ではセルを直並列接続するよね。ここで面白い(そして頭が痛い)問題が起こる。例えば、一部のセルだけ影がかかると、そのセルが発電せずに抵抗のように振る舞い、モジュール全体の出力が大きく低下する(ホットスポット現象)。シミュレーターで学んだセル特性が、システム全体の非線形な挙動にどう繋がるかを考えるのが、次のステップの実践的な課題だ。