リチウムイオン電池・燃料電池・太陽電池 - 高性能化の設計原理
この章を完了すると、以下を説明できるようになります:
エネルギー材料(Energy Materials)とは、化学エネルギー・光エネルギー・電気エネルギーを相互に変換、あるいは貯蔵する機能を担う材料です。カーボンニュートラル社会の実現に向け、これらの材料は電気自動車、定置用蓄電、再生可能エネルギー発電の基盤技術となっています。本章では代表的な3つのデバイスを扱います:
flowchart LR
A[化学エネルギー] <--> B[リチウムイオン電池
貯蔵]
A --> C[燃料電池
連続変換]
D[光エネルギー] --> E[太陽電池
光起電力]
B --> F[電気エネルギー]
C --> F
E --> F
style A fill:#e3f2fd
style D fill:#fff9c4
style B fill:#e8f5e9
style C fill:#fff3e0
style E fill:#fce4ec
style F fill:#f3e5f5
エネルギーデバイスの性能を定量的に比較するため、以下の指標を用います。これらは材料設計の目標値を定める基準となります。
エネルギー密度は「どれだけ蓄えられるか(航続距離)」を、出力密度 [W/kg] は「どれだけ速く取り出せるか(加速性能)」を表します。両者はしばしばトレードオフの関係にあり、Ragoneプロット(Ragone Plot)で可視化されます。
| デバイス | 主要指標 | 代表値 |
|---|---|---|
| リチウムイオン電池(LIB) | 重量エネルギー密度 | 150-260 Wh/kg(セル) |
| 固体高分子形燃料電池(PEFC) | 出力密度 | 0.5-1.2 W/cm² |
| 結晶シリコン太陽電池 | 変換効率 | 20-27 %(実用モジュール) |
電気自動車では、電池パックの重量エネルギー密度が航続距離を直接決定します。ガソリン(約12,000 Wh/kg)に対し、現行のLIBは約250 Wh/kg(パックでは150 Wh/kg程度)にとどまります。この差を埋めるため、全固体電池やリチウム金属負極など、次世代材料の研究が精力的に進められています。
リチウムイオン電池(Lithium-Ion Battery, LIB)は、正極と負極の間をリチウムイオン(Li⁺)が移動することで充放電を行う二次電池です。放電時にはLi⁺が負極から正極へ移動し、外部回路を電子が流れます(充電時は逆)。この「ロッキングチェア型」の動作が高い可逆性と長寿命を実現します。
正極材料は電池の電圧・容量・安全性・コストを決定づける最重要部材です。代表的な材料を比較します。
| 材料 | 略称 | 平均電圧 | 特徴 |
|---|---|---|---|
| LiCoO₂ | LCO | 3.9 V | 高エネルギー密度だがCo高価・熱的に不安定 |
| LiFePO₄ | LFP | 3.4 V | 安全性・寿命に優れ低コスト、容量はやや低い |
| LiNi₀.₈Mn₀.₁Co₀.₁O₂ | NMC811 | 3.8 V | 高容量、Ni高比率でCo削減、EV向け主流 |
負極は現在も黒鉛(Graphite)が主流です。層間にLi⁺を挿入(インターカレーション)し、理論容量は372 mAh/g(LiC₆)です。より高容量なシリコン(Si)系負極(理論容量約3,579 mAh/g)が実用化されつつありますが、充放電に伴う体積膨張(約300%)が寿命上の課題です。
電極材料の理論容量は、Faradayの法則(Faraday's Law)から計算できます。1モルの電子が運ぶ電荷はFaraday定数 F = 96,485 C/mol です。
ここで n は反応電子数、M はモル質量 [g/mol]、3.6 は C/g から mAh/g への換算係数です。この式を4.5節でPython実装します。
LIBは充放電を繰り返すと容量が低下します。主な劣化要因は次のとおりです:
燃料電池(Fuel Cell)は、水素などの燃料と酸素の電気化学反応により、化学エネルギーを直接電気エネルギーに変換する発電デバイスです。燃焼を経ないためカルノー効率の制約を受けず、高い理論効率が得られます。全体反応は水の生成反応です:
| 種類 | 電解質 | 動作温度 | 主な用途 |
|---|---|---|---|
| PEFC(固体高分子形) | プロトン伝導性高分子膜 | 60-90 ℃ | 燃料電池自動車、家庭用 |
| SOFC(固体酸化物形) | 酸化物イオン伝導性セラミックス(YSZ) | 700-1000 ℃ | 定置用発電、コジェネ |
理論起電力(可逆電位)は、反応物・生成物の活量(分圧)と温度に依存し、Nernst式(Nernst Equation)で表されます:
ここで E° は標準可逆電位(25 ℃で1.229 V)、R は気体定数、T は絶対温度、F はFaraday定数、p は各気体の分圧です。空気(O₂分圧0.21 atm)を用いると、純酸素より起電力はわずかに低下します。
実際のセル電圧は、電流を流すと理論起電力より低下します。この電圧損失を分極(Polarization)と呼び、3つの成分に分けられます。
flowchart TD
A[理論起電力 E_rev] --> B[活性化過電圧
低電流域で支配的]
B --> C[オーム過電圧
中電流域で線形増加]
C --> D[濃度過電圧
高電流域で急増]
D --> E[実セル電圧 V]
style A fill:#e8f5e9
style B fill:#e3f2fd
style C fill:#fff3e0
style D fill:#fce4ec
style E fill:#f3e5f5
横軸に電流密度、縦軸にセル電圧をとったI-V曲線が分極曲線です。低電流域の急な立ち下がり(活性化)、中電流域の直線的な傾き(オーム)、高電流域の急降下(濃度)という3領域が現れます。電圧×電流の積が出力密度であり、最大出力点はこれらの損失のバランスで決まります。4.5節でモデル化します。
太陽電池(Solar Cell)は、半導体のpn接合(pn Junction)に光を照射することで、電子・正孔対を生成し電力を取り出す光起電力(Photovoltaic)デバイスです。バンドギャップ(Band Gap, Eg)より大きなエネルギーを持つ光子が価電子帯の電子を伝導帯へ励起し、pn接合の内蔵電界がキャリアを分離することで起電力が生じます。
単接合太陽電池の理論効率には上限があり、これをShockley-Queisser限界(Shockley-Queisser Limit, 詳細釣り合い限界)と呼びます。バンドギャップが小さいと多くの光子を吸収できますが電圧が下がり、大きいと電圧は上がるが吸収光子が減るため、効率は最適バンドギャップで最大となります。
AM1.5G標準太陽光スペクトルに対して、Shockley-Queisser限界はバンドギャップ約1.34 eVで最大の約33%となります。シリコン(Eg = 1.12 eV)の限界は約29-33%で、この最適値に近いことがシリコンが主流である理由の一つです。損失要因は主に、バンドギャップ未満の光子の非吸収と、余剰エネルギーの熱緩和(サーマリゼーション)です。多接合(タンデム)セルはこの限界を超える手段です。
太陽電池の性能はIV特性(電流-電圧特性)で評価します。実デバイスは単一ダイオードモデル(Single-Diode Model)で近似され、直列抵抗 Rs と並列(シャント)抵抗 Rsh を含みます:
ここで IL は光生成電流、I₀ は逆飽和電流、n はダイオード因子、Vt = kT/q は熱電圧です。重要な性能指標は次のとおりです:
近年、ペロブスカイト太陽電池(Perovskite Solar Cell)が注目されています。有機-無機ハイブリッドのペロブスカイト構造(例: CH₃NH₃PbI₃)を光吸収層に用い、2009年の変換効率3.8%から、現在は単接合で26%超、シリコンとのタンデムで33%超へと急速に向上しました。溶液塗布による低コスト製造が可能な一方、湿度・熱に対する長期安定性と鉛の環境負荷が実用化への課題です。
ここまで学んだ3つのデバイスについて、性能指標を実際にPythonで計算します。以下のコードはすべて自己完結しており、NumPyのみで動作します。
正極・負極材料のモル質量と反応電子数から、理論重量容量 [mAh/g] を計算します。さらにLFP/黒鉛フルセルのエネルギー密度を概算します。
# ===================================
# Example 1: Faradayの法則による理論容量計算
# ===================================
import numpy as np
# Faraday定数
F = 96485.0 # C/mol
# 電極材料: モル質量 [g/mol]、反応電子数(1式量あたり)
materials = {
"LiCoO2 (LCO)": {"M": 97.87, "n": 0.5}, # 実用的にLiの約0.5を脱離
"LiFePO4 (LFP)": {"M": 157.76, "n": 1.0},
"LiNi0.8Mn0.1Co0.1O2 (NMC811)": {"M": 96.72, "n": 0.8},
"Graphite (LiC6)": {"M": 72.06, "n": 1.0}, # C6基準、6炭素あたりLi 1個
"Silicon (Li15Si4)": {"M": 28.09, "n": 3.75}, # Li3.75Si
}
def theoretical_capacity(M, n):
"""理論重量容量 [mAh/g] を計算
Q = n * F / M (C/g)を 3.6 で割り mAh/g へ換算
"""
Q_C_per_g = n * F / M # C/g
Q_mAh_per_g = Q_C_per_g / 3.6 # mAh/g
return Q_mAh_per_g
print("電極材料の理論重量容量")
print("=" * 62)
print(f"{'Material':<32}{'M [g/mol]':>10}{'n':>5}{'Q [mAh/g]':>12}")
print("-" * 62)
for name, p in materials.items():
Q = theoretical_capacity(p["M"], p["n"])
print(f"{name:<32}{p['M']:>10.2f}{p['n']:>5.2f}{Q:>12.1f}")
print("=" * 62)
# フルセルのエネルギー密度概算(LFP正極/黒鉛負極)
Q_cat = theoretical_capacity(157.76, 1.0)
Q_an = theoretical_capacity(72.06, 1.0)
Q_cell = 1.0 / (1.0/Q_cat + 1.0/Q_an) # 比容量の直列合成
V_avg = 3.3 # V, LFP/黒鉛の平均電圧
E_grav = Q_cell * V_avg # Wh/kg(mAh/g × V = mWh/g = Wh/kg)
print(f"\nLFP/黒鉛フルセル(活物質のみ):")
print(f" 正極容量 : {Q_cat:.1f} mAh/g")
print(f" 負極容量 : {Q_an:.1f} mAh/g")
print(f" 合成容量 : {Q_cell:.1f} mAh/g")
print(f" 平均電圧 : {V_avg:.1f} V")
print(f" エネルギー密度: {E_grav:.1f} Wh/kg(活物質基準)")
実行結果:
# 電極材料の理論重量容量
# ==============================================================
# Material M [g/mol] n Q [mAh/g]
# --------------------------------------------------------------
# LiCoO2 (LCO) 97.87 0.50 136.9
# LiFePO4 (LFP) 157.76 1.00 169.9
# LiNi0.8Mn0.1Co0.1O2 (NMC811) 96.72 0.80 221.7
# Graphite (LiC6) 72.06 1.00 371.9
# Silicon (Li15Si4) 28.09 3.75 3578.0
# ==============================================================
#
# LFP/黒鉛フルセル(活物質のみ):
# 正極容量 : 169.9 mAh/g
# 負極容量 : 371.9 mAh/g
# 合成容量 : 116.6 mAh/g
# 平均電圧 : 3.3 V
# エネルギー密度: 384.8 Wh/kg(活物質基準)
計算値は文献値とよく一致します(LFP 約170 mAh/g、黒鉛 372 mAh/g、シリコン 約3,579 mAh/g)。シリコンの理論容量が黒鉛の約10倍であることが、Si系負極が期待される理由です。なお活物質のみの概算値(384.8 Wh/kg)は、電解質・集電体・筐体を含む実セル(150-180 Wh/kg)より高く出ることに注意してください。
Nernst式で理論起電力を求め、活性化・オーム・濃度の3過電圧を差し引いてPEFCの分極曲線を計算し、最大出力点を探索します。
# ===================================
# Example 2: PEFC分極曲線モデル
# ===================================
import numpy as np
# 物理定数
R = 8.314 # J/(mol K)
F = 96485.0 # C/mol
T = 353.15 # K(80 ℃、PEFCの標準運転温度)
# Nernst / 熱力学
E0 = 1.229 # V, H2/O2の標準可逆電位(25 ℃)
p_H2 = 1.0 # 水素分圧 [atm]
p_O2 = 0.21 # 空気中の酸素分圧 [atm]
# Nernst式: H2 + 1/2 O2 -> H2O
E_rev = E0 - 8.5e-4 * (T - 298.15) + (R * T) / (2 * F) * np.log(p_H2 * p_O2**0.5)
# 分極モデルのパラメータ(代表的なPEFC値)
i0 = 1.0e-3 # A/cm^2, 交換電流密度(活性化)
alpha = 0.5 # 電荷移動係数
i_L = 1.6 # A/cm^2, 限界電流密度(濃度)
R_ohm = 0.15 # ohm cm^2, 面積比オーム抵抗
i_leak = 1e-3 # A/cm^2, 内部リーク電流
def activation_loss(i):
return (R * T) / (alpha * 2 * F) * np.log((i + i_leak) / i0)
def ohmic_loss(i):
return i * R_ohm
def concentration_loss(i):
return -(R * T) / (2 * F) * np.log(1.0 - i / i_L)
def cell_voltage(i):
return E_rev - activation_loss(i) - ohmic_loss(i) - concentration_loss(i)
# 電流密度掃引
i = np.linspace(1e-3, i_L * 0.995, 400)
V = cell_voltage(i)
P = V * i # 出力密度 W/cm^2
# 最大出力点
idx = np.argmax(P)
print("PEFC分極モデル(T = 80 ℃、空気カソード)")
print("=" * 55)
print(f"可逆電圧 E_rev : {E_rev:.3f} V")
print(f"i=1mAでのセル電圧 : {cell_voltage(1e-3):.3f} V")
print("-" * 55)
for target in [0.2, 0.5, 1.0, 1.4]:
j = np.argmin(np.abs(i - target))
print(f"i = {i[j]:.2f} A/cm^2 -> V = {V[j]:.3f} V, "
f"P = {P[j]:.3f} W/cm^2")
print("-" * 55)
print(f"最大出力密度 : {P[idx]:.3f} W/cm^2")
print(f" i = {i[idx]:.3f} A/cm^2, V = {V[idx]:.3f} V")
eta = V[idx] / 1.482 # 高位発熱量 HHV = 1.482 V 基準
print(f" 電圧効率(HHV基準) : {eta*100:.1f} %")
print("=" * 55)
実行結果:
# PEFC分極モデル(T = 80 ℃、空気カソード)
# =======================================================
# 可逆電圧 E_rev : 1.170 V
# i=1mAでのセル電圧 : 1.149 V
# -------------------------------------------------------
# i = 0.20 A/cm^2 -> V = 0.977 V, P = 0.196 W/cm^2
# i = 0.50 A/cm^2 -> V = 0.901 V, P = 0.450 W/cm^2
# i = 1.00 A/cm^2 -> V = 0.795 V, P = 0.796 W/cm^2
# i = 1.40 A/cm^2 -> V = 0.708 V, P = 0.992 W/cm^2
# -------------------------------------------------------
# 最大出力密度 : 1.026 W/cm^2
# i = 1.540 A/cm^2, V = 0.666 V
# 電圧効率(HHV基準) : 44.9 %
# =======================================================
電流密度が増すにつれてセル電圧が低下し、出力密度は限界電流の手前で最大(約1.03 W/cm²)となります。空気カソードの起電力が純酸素より低い点、また最大出力点での電圧効率が約45%にとどまる点は、実運転条件で電圧損失が避けられないことを示しています。実用セルは効率と出力のバランスから、出力密度がピークより低い電圧(0.6-0.7 V)で運転されます。
単一ダイオードモデルを二分法で解き、結晶シリコン太陽電池のIV曲線、最大出力点、曲線因子、変換効率を求めます。
# ===================================
# Example 3: 単一ダイオードモデルによる太陽電池IV解析
# ===================================
import numpy as np
# 物理定数
q = 1.602176634e-19 # C
k = 1.380649e-23 # J/K
T = 298.15 # K
Vt = k * T / q # 熱電圧 ~0.0257 V
# 単一ダイオードモデルのパラメータ(代表的なc-Siセル、1sun、cm^2あたり)
I_L = 0.0400 # A/cm^2, 光生成電流(~40 mA/cm^2)
I_0 = 1.0e-12 # A/cm^2, ダイオード逆飽和電流
n = 1.0 # ダイオード因子
Rs = 0.5 # ohm cm^2, 直列抵抗
Rsh = 1000.0 # ohm cm^2, シャント(並列)抵抗
def diode_current(V, I):
# 単一ダイオードモデルの残差:
# I = I_L - I0(exp((V+I Rs)/(n Vt))-1) - (V+I Rs)/Rsh
return I_L - I_0 * (np.exp((V + I * Rs) / (n * Vt)) - 1.0) - (V + I * Rs) / Rsh - I
def solve_current(V):
# 与えられたVに対してIを二分法で求める
lo, hi = -0.05, I_L
for _ in range(100):
mid = 0.5 * (lo + hi)
if diode_current(V, mid) > 0:
lo = mid
else:
hi = mid
return 0.5 * (lo + hi)
# 電圧掃引
V = np.linspace(0.0, 0.75, 400)
I = np.array([solve_current(v) for v in V])
P = V * I # W/cm^2
# 主要指標
Isc = solve_current(0.0)
idx_voc = np.argmin(np.abs(I))
Voc = V[idx_voc] # I = 0 となる電圧
idx_mpp = np.argmax(P)
Vmp, Imp, Pmp = V[idx_mpp], I[idx_mpp], P[idx_mpp]
FF = Pmp / (Isc * Voc)
P_in = 0.100 # W/cm^2, AM1.5G ~ 100 mW/cm^2
eff = Pmp / P_in
print("単一ダイオードc-Si太陽電池(1sun、AM1.5G、25 ℃)")
print("=" * 54)
print(f"熱電圧 Vt : {Vt*1000:.2f} mV")
print(f"短絡電流 Isc : {Isc*1000:.2f} mA/cm^2")
print(f"開放電圧 Voc : {Voc:.3f} V")
print(f"MPP電圧 Vmp : {Vmp:.3f} V")
print(f"MPP電流 Imp : {Imp*1000:.2f} mA/cm^2")
print(f"最大出力 Pmp : {Pmp*1000:.2f} mW/cm^2")
print(f"曲線因子 FF : {FF:.3f}")
print(f"変換効率 eta : {eff*100:.2f} %")
print("=" * 54)
実行結果:
# 単一ダイオードc-Si太陽電池(1sun、AM1.5G、25 ℃)
# ======================================================
# 熱電圧 Vt : 25.69 mV
# 短絡電流 Isc : 39.98 mA/cm^2
# 開放電圧 Voc : 0.626 V
# MPP電圧 Vmp : 0.530 V
# MPP電流 Imp : 37.56 mA/cm^2
# 最大出力 Pmp : 19.91 mW/cm^2
# 曲線因子 FF : 0.796
# 変換効率 eta : 19.91 %
# ======================================================
短絡電流40 mA/cm²、開放電圧0.63 V、曲線因子0.80、変換効率約19.9%という結果は、実用的な結晶シリコンセルの典型値と整合します。曲線因子は直列抵抗 Rs を大きくすると低下し、シャント抵抗 Rsh を小さくしても低下します。パラメータを変えて再計算すると、抵抗損失が効率に与える影響を定量的に確認できます。
スピネル型正極 LiMn₂O₄(モル質量 180.81 g/mol、反応電子数 n = 1)の理論重量容量 [mAh/g] を計算してください。
Q = n·F ÷ (M × 3.6) = 1 × 96485 ÷ (180.81 × 3.6) = 96485 ÷ 650.9 ≈ 148.2 mAh/g
LiMn₂O₄は約148 mAh/gで、LFP(170 mAh/g)より低いものの、Mnが安価で高出力という利点があります。
NMC811(容量 221.7 mAh/g、平均電圧 3.8 V)とLFP(容量 169.9 mAh/g、平均電圧 3.4 V)について、正極活物質あたりのエネルギー密度 [Wh/kg] をそれぞれ求め、比較してください。
NMC811: 221.7 × 3.8 = 842.5 Wh/kg
LFP: 169.9 × 3.4 = 577.7 Wh/kg
NMC811はLFPの約1.46倍のエネルギー密度を持ちます。航続距離を重視するEVでNMC系が、安全性・寿命・コストを重視する用途でLFPが選ばれる理由が定量的に理解できます。
PEFCを純酸素(pO₂ = 1.0 atm)で運転する場合、80 ℃(353.15 K)での可逆電圧はどう変化しますか。Example 2の空気運転(0.21 atm)と比較してください。R = 8.314、F = 96485 を用います。
Nernst項の差は (RT/2F)·ln(1.0^0.5 / 0.21^0.5) = (RT/2F)·(1/2)·ln(1/0.21)。
RT/2F = 8.314 × 353.15 ÷ (2 × 96485) = 0.01521 V。
差 = 0.01521 × 0.5 × ln(4.762) = 0.01521 × 0.5 × 1.561 = +0.0119 V
純酸素にすると可逆電圧は約12 mV上昇します。純酸素は起電力を高めますが、供給インフラのコストから車載用途では通常空気が用いられます。
燃料電池の分極曲線において、(a) 低電流域で電圧が急に立ち下がる、(b) 中電流域で電圧が電流に比例して直線的に低下する、(c) 限界電流付近で電圧が急降下する、という3つの領域は、それぞれどの過電圧が支配的ですか。
膜の薄膜化はオーム損失を、触媒の改良は活性化損失を、ガス拡散層の設計は濃度損失を低減します。
ある太陽電池で Voc = 0.65 V、Isc = 38 mA/cm²、FF = 0.78 でした。入射光を100 mW/cm²(AM1.5G)とするとき、変換効率 η を求めてください。
Pmp = Voc × Isc × FF = 0.65 × 38 × 0.78 = 19.27 mW/cm²
η = Pmp ÷ Pin = 19.27 ÷ 100 = 19.3 %
曲線因子が0.78から0.82に改善すると、他が同一でも効率は約20.3%へ向上します。直列抵抗の低減とシャント抵抗の増大がFF改善の鍵です。
バンドギャップが大きすぎる材料と小さすぎる材料では、それぞれ変換効率が低下します。その理由を、光子の吸収と電圧の観点から説明してください。
バンドギャップが大きすぎる場合: 開放電圧は高くなりますが、Eg未満の光子を吸収できないため短絡電流が小さくなり、電流不足で効率が低下します。
バンドギャップが小さすぎる場合: 多くの光子を吸収でき短絡電流は大きくなりますが、開放電圧が低下し、また余剰エネルギーが熱として失われる(サーマリゼーション)ため効率が低下します。
両者のバランスにより、AM1.5Gでは約1.34 eVで効率が最大(約33%)となります。タンデム構造はこの単接合限界を超えるための手法です。
この章を通じて、以下を習得できたか確認しましょう:
本章では、カーボンニュートラル社会の基盤となる3つのエネルギー材料を、性能指標の定量計算を通じて学びました。要点は次のとおりです:
これらのモデルは単純化されていますが、材料設計の第一近似として実務でも有用です。より精密な解析には、電気化学モデル(PyBaMM等)やデバイスシミュレータを用います。
第4章では、エネルギー材料(リチウムイオン電池・燃料電池・太陽電池)の設計原理と性能計算を学びました。次の第5章では、さらに発展的な材料システムのトピックへ進みます。