電流とオームの法則

電流は電荷の流れであり、電磁気学を「静的な電荷」から「動的な電荷」へと拡張する入口です。オームの法則は最もよく知られた電気回路の法則ですが、その背後にはドリフト速度という微視的な描像があります。

本記事の内容

  • 電流の定義と微視的理解
  • ドリフト速度
  • オームの法則の微視的導出
  • 抵抗率と導電率
  • ジュール熱
  • キルヒホッフの法則
  • Pythonでの回路計算

前提知識

この記事を読む前に、以下の記事を読んでおくと理解が深まります。

電流の定義

電流 $I$ は、断面を単位時間あたりに通過する電荷量として定義されます。

$$ \boxed{I = \frac{dQ}{dt}} $$

単位はアンペア $[\text{A}] = [\text{C/s}]$ です。電流の向きは正電荷が流れる方向と定義します。

電流密度

断面積の各点で電流の密度が異なる場合、電流密度 $\bm{J}$ [$\text{A/m}^2$] を導入します。

$$ I = \int_S \bm{J} \cdot d\bm{A} $$

一様な場合は $I = JA$ です。

ドリフト速度と電流の微視的理解

導体中の自由電子は熱運動により高速($\sim 10^5$ m/s)でランダムに動いていますが、平均速度はゼロです。電場 $\bm{E}$ が加わると、電子は加速と散乱を繰り返しながら電場と逆方向にゆっくりと移動します。この平均速度をドリフト速度 $\bm{v}_d$ と呼びます。

断面積 $A$ の導体中で、自由電子の数密度を $n$、電荷を $-e$ とすると、微小時間 $dt$ に断面を通過する電荷は:

$$ dQ = n e (v_d \, dt) A $$

よって:

$$ \boxed{I = nev_d A, \quad \bm{J} = ne\bm{v}_d} $$

ここでは電荷の符号を考慮して、電流密度は正電荷の流れの方向(電子のドリフトと逆)を向きます。

ドリフト速度の概算

銅線($n \approx 8.5 \times 10^{28}$ m$^{-3}$)で $I = 1$ A、$A = 1$ mm$^2$ のとき:

$$ v_d = \frac{I}{neA} = \frac{1}{8.5 \times 10^{28} \times 1.6 \times 10^{-19} \times 10^{-6}} \approx 7.4 \times 10^{-5} \text{ m/s} $$

驚くほど遅い速度です。電気信号が速く伝わるのは、電場の伝播が光速に近いためです。

オームの法則の微視的導出

電子の運動方程式を考えます。電場 $\bm{E}$ 中の電子は力 $\bm{F} = -e\bm{E}$ を受けますが、格子との衝突により散乱されます。

平均衝突間隔(緩和時間)を $\tau$ とすると、定常状態でのドリフト速度は:

$$ m_e \frac{v_d}{\tau} = eE \implies v_d = \frac{e\tau}{m_e}E $$

電流密度は:

$$ J = nev_d = \frac{ne^2\tau}{m_e}E $$

$$ \boxed{J = \sigma E, \quad \sigma = \frac{ne^2\tau}{m_e}} $$

これがオームの法則の微視的形式です。$\sigma$ は導電率(conductivity)です。

マクロなオームの法則

長さ $l$、断面積 $A$ の均一な導体に電圧 $V$ をかけると:

$$ E = \frac{V}{l}, \quad I = JA = \sigma\frac{V}{l}A $$

$$ \boxed{V = IR, \quad R = \frac{\rho l}{A} = \frac{l}{\sigma A}} $$

ここで $\rho = 1/\sigma$ は抵抗率(resistivity)、$R$ は抵抗(resistance)です。

抵抗率と温度依存性

金属の抵抗率は温度に依存します。

$$ \rho(T) = \rho_0[1 + \alpha(T – T_0)] $$

ここで $\alpha$ は抵抗温度係数です。金属では $\alpha > 0$(温度が上がると抵抗が増加)です。

材料 $\rho$ [$\Omega \cdot$m] $\alpha$ [K$^{-1}$]
$1.7 \times 10^{-8}$ $3.9 \times 10^{-3}$
アルミ $2.8 \times 10^{-8}$ $3.9 \times 10^{-3}$
$10 \times 10^{-8}$ $5.0 \times 10^{-3}$

ジュール熱

抵抗 $R$ に電流 $I$ が流れるとき、単位時間あたりに発生する熱(消費電力)は:

$$ \boxed{P = IV = I^2 R = \frac{V^2}{R}} $$

微視的には、電場が電荷にする仕事率は:

$$ P = \int \bm{J} \cdot \bm{E} \, dV $$

局所的な発熱率(単位体積あたり)は $\bm{J} \cdot \bm{E} = \sigma E^2$ です。

キルヒホッフの法則

複雑な回路を解くための基本法則です。

第1法則(電流則、KCL)

任意の接点(ノード)に流入する電流の和はゼロです。

$$ \boxed{\sum_{k} I_k = 0} $$

これは電荷保存則に基づきます。

第2法則(電圧則、KVL)

任意の閉ループに沿った電圧降下の和はゼロです。

$$ \boxed{\sum_{k} V_k = 0} $$

これは静電場が保存場であることに基づきます($\oint \bm{E} \cdot d\bm{l} = 0$)。

Pythonでの実装

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(1, 3, figsize=(16, 5))

# --- (1) オームの法則とI-V特性 ---
V = np.linspace(0, 10, 200)
R_values = [1, 2, 5, 10]

for R in R_values:
    I = V / R
    axes[0].plot(V, I, linewidth=2, label=f'$R = {R}$ $\\Omega$')

axes[0].set_xlabel('電圧 $V$ [V]')
axes[0].set_ylabel('電流 $I$ [A]')
axes[0].set_title('オームの法則: $V = IR$')
axes[0].legend()
axes[0].grid(True, alpha=0.3)

# --- (2) 抵抗率の温度依存性 ---
T = np.linspace(200, 500, 200)
T0 = 293  # 室温 (20°C)

materials = {
    '銅': {'rho0': 1.7e-8, 'alpha': 3.9e-3},
    'アルミ': {'rho0': 2.8e-8, 'alpha': 3.9e-3},
    '鉄': {'rho0': 10e-8, 'alpha': 5.0e-3},
}

for name, props in materials.items():
    rho = props['rho0'] * (1 + props['alpha'] * (T - T0))
    axes[1].plot(T - 273, rho*1e8, linewidth=2, label=name)

axes[1].set_xlabel('温度 [$^\\circ$C]')
axes[1].set_ylabel('抵抗率 [$\\times 10^{-8}$ $\\Omega \\cdot$m]')
axes[1].set_title('抵抗率の温度依存性')
axes[1].legend()
axes[1].grid(True, alpha=0.3)

# --- (3) キルヒホッフの法則による回路計算 ---
# ホイートストンブリッジ回路
# R1, R2, R3, R4 のブリッジ回路を解く
def wheatstone_bridge(R1, R2, R3, R4, V_source):
    """ホイートストンブリッジの検流計電圧を計算"""
    # V_bridge = V_source * (R3/(R3+R1) - R4/(R4+R2))
    V_A = V_source * R3 / (R1 + R3)
    V_B = V_source * R4 / (R2 + R4)
    return V_A - V_B

R1 = 100  # 固定
R2 = 100  # 固定
R4 = 100  # 固定
V_source = 5.0

R3_range = np.linspace(50, 200, 200)
V_bridge = [wheatstone_bridge(R1, R2, R3, R4, V_source) for R3 in R3_range]

axes[2].plot(R3_range, V_bridge, 'b-', linewidth=2)
axes[2].axhline(y=0, color='k', linestyle='-', linewidth=0.5)
axes[2].axvline(x=100, color='r', linestyle='--', alpha=0.5, label='平衡点 $R_3 = R_1 R_4/R_2$')
axes[2].set_xlabel('$R_3$ [$\\Omega$]')
axes[2].set_ylabel('ブリッジ電圧 $V_{AB}$ [V]')
axes[2].set_title('ホイートストンブリッジ')
axes[2].legend()
axes[2].grid(True, alpha=0.3)

plt.tight_layout()
plt.savefig('current_ohms_law.png', dpi=150, bbox_inches='tight')
plt.show()

# ドリフト速度の計算
n = 8.5e28   # 銅の自由電子密度 [m^-3]
e = 1.6e-19  # 電荷素量 [C]
I = 1.0      # 電流 [A]
A = 1e-6     # 断面積 [m^2](1mm²)
v_d = I / (n * e * A)
print(f"ドリフト速度: {v_d:.2e} m/s = {v_d*1000:.4f} mm/s")

まとめ

本記事では、電流とオームの法則について解説しました。

  • 電流の微視的理解: $\bm{J} = ne\bm{v}_d$(ドリフト速度)
  • オームの法則(微視的): $\bm{J} = \sigma\bm{E}$
  • オームの法則(マクロ): $V = IR$、$R = \rho l / A$
  • ジュール熱: $P = I^2R$
  • キルヒホッフの法則: 電流則(KCL)と電圧則(KVL)

次のステップとして、以下の記事も参考にしてください。