0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

電磁誘導シミュレーターで「渦電流の謎」を可視化してみた

0
Posted at

「コイルに磁石を入れると電気が発生する」——これは知ってる。でも、磁石をじっと置いておいても、何も起きないって知ってた?

「え、じゃあ発電所のタービンはずっと回ってるじゃん」そう、その“回ってる”が鍵なんです。電磁誘導で本当に大事なのは「磁石の強さ」じゃなくて、「磁束の変化の速さ」。この直感、シミュレーターを触れば一発でわかります。

今回のシミュレーター: 電磁誘導シミュレーター (ブラウザで動作・登録不要)


ざっくり本質——「波の山」と「波の傾き」は別物

電磁誘導を一言で表すなら:

「磁束の『量』ではなく、『変化の勢い』が電圧を決める」

たとえるなら、ジェットコースターの頂上。頂上(磁束最大)では高さは最大だけど、速度(変化率)はゼロ。逆に、一番下まで落ちた瞬間、高さはゼロだけど速度は最大。これが、磁束波形と誘導起電力(EMF)波形が90度ずれる理由なんです。

  • 磁束 $\Phi(t)$:コイルを貫く磁石の「量」
  • EMF $\varepsilon(t)$:その「変化の勢い」

この2つ、波形の形は同じ正弦波でも、タイミングがズレてる。シミュレーターのグラフで確認すると、一目でわかりますよ。


数式で理解する——ファラデーの法則、ここだけ押さえよう

核心はこれだけ:

\varepsilon = -\frac{d\Phi}{dt}

「起電力は磁束の時間変化に比例する」——これがファラデーの法則。マイナスは「変化を打ち消す向き」(レンツの法則)を示すけど、大きさを考えるときは絶対値でOK。

今回のシミュレーターでは、磁束が正弦波で変化する場合を扱ってる:

\Phi(t) = N A B_{\max} \sin(2\pi f t)

これを微分すると:

\varepsilon(t) = -\frac{d\Phi}{dt} = -N A B_{\max} 2\pi f \cos(2\pi f t)

各項の意味:

  • $N$:コイルの巻数(巻けば巻くほど電圧アップ)
  • $A$:コイルの断面積(広いほど多くの磁束をキャッチ)
  • $B_{\max}$:磁石の最大磁束密度(強い磁石ほど高電圧)
  • $f$:周波数(回転速度。速いほど変化が急激に)
  • $2\pi f$:角周波数 $\omega$。これが「変化の速さ」の倍率

ポイント: 周波数 $f$ が掛け算されてる!つまり、回転数を2倍にすると、EMFの振幅も2倍になる。磁石の強さを2倍にしても同じ効果——でも「磁石を強くする」より「回転を速くする」方が現実的だったりする。


コードで実装する——20行で再現する電磁誘導シミュレーター

ここからが本番。上の数式をそのままJavaScriptで書くと、こんなにシンプルになります。

// 電磁誘導シミュレーター 核心計算(NovaSolver準拠)
// パラメータ(スライダーで変更可能)
const N = 100;        // コイル巻数
const A = 0.01;       // 断面積 [m^2]
const B_max = 0.5;    // 最大磁束密度 [T]
const f = 50;         // 周波数 [Hz]

// 時間刻みとサンプル数
const dt = 0.0001;    // 時間刻み [s]
const steps = 1000;   // 計算点数

// 計算結果を格納する配列
const time = [];
const flux = [];
const emf = [];

// メイン計算ループ
for (let i = 0; i < steps; i++) {
    const t = i * dt;                          // 現在時刻 [s]
    const omega = 2 * Math.PI * f;             // 角周波数 [rad/s]
    
    // 磁束 Φ(t) = N * A * B_max * sin(ωt)
    const phi = N * A * B_max * Math.sin(omega * t);
    
    // 誘導起電力 ε(t) = -dΦ/dt = -N * A * B_max * ω * cos(ωt)
    const epsilon = -N * A * B_max * omega * Math.cos(omega * t);
    
    time.push(t);
    flux.push(phi);
    emf.push(epsilon);
}

// 最大EMFと実効値の算出
const maxEmf = Math.max(...emf.map(Math.abs));
const rmsEmf = maxEmf / Math.sqrt(2);

console.log(`最大EMF: ${maxEmf.toFixed(3)} [V]`);
console.log(`実効値: ${rmsEmf.toFixed(3)} [V]`);

実行結果(上のパラメータ):

最大EMF: 157.080 [V]
実効値: 111.072 [V]

このコード、たった20行。でも、これで「巻数を増やすとどうなるか」「周波数を上げるとどうなるか」が全部計算できる。シミュレーターの裏側は、まさにこの計算をリアルタイムでやってるんです。


数値例で確かめる——「巻数100、磁束0.5T、50Hz」で何が起きる?

実際に手計算してみましょう。

条件:

  • $N = 100$(巻)
  • $A = 0.01 , \text{m}^2$(10cm四方)
  • $B_{\max} = 0.5 , \text{T}$(そこそこ強めの磁石)
  • $f = 50 , \text{Hz}$(日本の商用周波数)

最大磁束:

\Phi_{\max} = N A B_{\max} = 100 \times 0.01 \times 0.5 = 0.5 \, \text{Wb}

最大EMF(式に代入):

|\varepsilon_{\max}| = N A B_{\max} \cdot 2\pi f = 0.5 \times 2\pi \times 50 = 157.08 \, \text{V}

実効値:

\varepsilon_{\text{rms}} = \frac{157.08}{\sqrt{2}} \approx 111.07 \, \text{V}

さっきのコードの出力と完全一致!この値、家庭用コンセントの100Vに結構近いですよね。つまり、この程度のコイルと磁石を毎秒50回転させれば、家庭用電源に近い電圧が得られる——原理的には。実際には損失や抵抗があるからもっと複雑だけど、「発電機の原理」がまさにこれ。


シミュレーターで遊ぶ——3つの実験で体感する

実験1: 巻数Nを変えてみる(磁石と回転数は固定)

  • 初期値: N=50, B_max=0.5T, f=50Hz → EMF最大=78.5V
  • N=100に変更 → EMF最大=157V(2倍!
  • N=200に変更 → EMF最大=314V(さらに2倍!

何が起きてる?: 巻数NがEMFに直接比例。コイルを倍巻けば電圧も倍。ただし、現実では線の抵抗が増えて発熱するから、無限に増やせるわけじゃない——このトレードオフ、あとで話します。

実験2: 周波数fを上げてみる(巻数と磁石は固定)

  • f=50Hz → EMF最大=157V
  • f=100Hz → EMF最大=314V(2倍!
  • f=200Hz → EMF最大=628V(さらに2倍!波形の周期が半分に!

何が起きてる?: 周波数もEMFに直接比例。「磁束の変化が速いほど大きな電圧」——これがファラデーの法則の核心。波形の間隔が詰まって、山が高く鋭くなるのも確認できる。

実験3: 磁束とEMFの「90度ずれ」を目で追う

スライダーは初期値のまま、グラフを注視:

  • 磁束の山の頂点 → EMFはちょうどゼロ
  • 磁束がゼロを通り過ぎる瞬間 → EMFは最大(または最小)

「磁束最大=電圧最大」じゃないんです。この位相差、交流回路のインダクタやコンデンサを理解するときの基本中の基本。ここで体感しておくと、後で「なぜコイルに交流を流すと電圧と電流がずれるのか」がスッと理解できる。


現場でハマるポイント——シミュレーターだけでは見えない現実

1. 「巻数を増やせば必ず良い」わけじゃない

シミュレーターでは理想的なコイルを仮定してる。でも現実のコイル:

  • 巻数を増やす = 同じスペースに細い線をたくさん巻く
  • 細い線 = 抵抗が大きい
  • 抵抗が大きい = 発熱が増えて、取り出せる電力が減る

実際の設計では: 巻数N、線径、コイルサイズのトレードオフを常に考慮する。「理論上の最大EMF」と「実際に取り出せる電力」は別物。

2. 「磁石を強くすれば常に高電圧」——それは半分正解

確かに $B_{\max}$ を上げればEMFは大きくなる。でも磁石をコイルにじっと置いたままでは、$B_{\max}$ がどんなに大きくても電圧はゼロ。変化がなければ起電力は生まれない。

実務の教訓: 「強力な磁石を買えばOK」ではなく、「どうやって磁束を効率よく変化させるか」が設計の本質。発電所では磁石(回転子)を高速回転させるし、非接触給電では高周波を使う——どちらも「変化の速さ」を追求してる。

3. マイナス符号を無視していい場合とダメな場合

式の $\varepsilon = -d\Phi/dt$ のマイナスは「レンツの法則」——誘導起電力は磁束の変化を打ち消す向きに生じる。

  • 電球を光らせるだけ → 絶対値だけ見ればOK
  • 複数のコイルを接続する回路設計 → 符号(極性)が超重要。向きを間違えると電圧が打ち消し合う

シミュレーターではEMFの波形が正負に振れるけど、「大きさ」だけ見たいときは絶対値で考えるといい。


まとめ——今日から君も「変化率」マスター

  1. 電磁誘導の本質は「磁束の変化の速さ」 — 磁石を置くだけじゃダメ。回す、振る、周波数を上げる——「変化」が全て
  2. 磁束とEMFは90度ずれる — 正弦波の微分が余弦波になる。この位相差、交流回路の基本
  3. シミュレーターは理想世界 — 現実には抵抗、発熱、漏れ磁束がある。でも「原理を掴む」には最強のツール

実際に触って確かめてみてください。スライダーを動かすたびに、波形がどう変わるか——それが「数式が動いている」証拠です。

電磁誘導シミュレーター — ブラウザで即動作、登録不要

NovaSolverでは700以上の工学シミュレーターを無料公開中 👉 一覧はこちら


「わかった気になる」ではなく、「動かしてわかる」——それがこのシミュレーターの価値です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?