電気回路設計|基礎編

ノード解析とは?

2025.11.12

ノード解析(ノード電圧解析、ノード電位法)は、回路中の各ノード(接合点)の電位を未知数とし、キルヒホッフの電流則(KCL)を用いて連立方程式を立てる回路解析手法です。メッシュ解析と並ぶ代表的な回路解析手法で、多数の抵抗や電源を含む複雑な回路でも、各ノードの電圧を明確に求められます。本記事では、ノード解析の詳細な計算手順を解説します。

ノード解析の概要

ノード解析は、回路の各ノードの電位を未知数として定義し、そのノードに流入・流出する電流の総和をKCLで表す方法です。回路が複雑になると各電流や電圧を個別に追跡するのは大変ですが、ノード間電位差に着目することで問題を連立方程式としてとして簡潔に整理できます。下図の例では、未知ノードを「ノードV」とし、その電位を未知数としています。

ノード解析の概念

ノードと基準ノード

一般に、回路内の任意の一点を基準ノード(グラウンド)として選びます。この基準ノードを基準点とし、他のすべてのノード電圧をこの点に対する相対電位で定義します。未知数の個数は「ノード数−1」になるため、回路が大規模でも連立方程式の規模を削減できます。

ノード解析の理論的基盤

ノード解析では主にKCLとオームの法則を組み合わせます。KCLはノードへ流入する電流と流出する電流の総和が等しいことを示し、オームの法則は電圧と電流の線形関係を提供します。これらを組み合わせ、各ノードについて方程式を立て、連立方程式を解くことで回路全体を解析できます。

キルヒホッフの電流則(KCL)の適用

単一ノードに注目すると、ノードへ流れ込む電流の総和と流れ出る電流の総和は等しくなります:

\(i_1+i_2+⋯+i_n=0\)

これがノード解析の基本式です。

ノード解析とKCLの関係性

オームの法則とインピーダンス

枝分かれした各電流(枝電流)は、その素子両端の電位差を抵抗又はインピーダンスで割ることで表されます。

抵抗Rの場合:

\(i=\displaystyle\frac{(V_1-V_2)}{R}\)

同様に、コンデンサやインダクタは周波数領域のインピーダンスjωLや1/(jωC)で扱います。

ノード解析の基本手順

以下に、ノード解析を段階的に適用する手順と注意点を示します。大規模・複雑な回路でも、順を追って進めれば未知ノード電圧を効率的に求められます。本節では行列形式(行列法)を用いた計算の中間過程も含めて解説します。

Step 1 – 基準ノードの選択

回路内の1つのノードを基準ノード(グラウンド、0V)に設定します。一般には、最も多くの素子が接続されているノード、又は実際の回路でグラウンド端子として使われるノードを選ぶと未知数が減り計算が簡単になります。

基準ノード選択のポイント

  • 多数の素子(抵抗、電源、負荷など)が接続されるノードを選ぶと式が立てやすい。
  • 電源が複数あるDCとACが混在する回路では迷うこともあるが、計算後の処理が楽になるノードを選ぶと有利。

Step 2 – ノード電圧の定義

基準ノード以外の各ノードに電圧V1, V2, …, Vnを割り当てます。総ノード数をNとすると未知数は(N−1)個です。大規模回路でも変数の数を明確化できます。

Step 3 – 各ノードに対するKCL方程式の作成

各ノードについて

\(Σ\)(流入電流)\(=0\)

抵抗やインピーダンスにはオームの法則を使って電流を表します。

  • 例:ノードV が抵抗R1を介して電圧源E1(左側ノード)に接続され、さらに抵抗R2及びR3を介して基準ノードG=0Vに接続されている場合、ノードVに対するKCLは

    \(\displaystyle\frac{V-E_1}{R_1}+\displaystyle\frac{V}{R_2}+\displaystyle\frac{V}{R_3}=0\)

ノードへのKCL適用

中間計算の詳細例

R1=3Ω、R2=6Ω、R3=9Ω、電圧源E1=12V、未知ノード電圧Vとすると

\(\displaystyle\frac{V-12}{3}+\displaystyle\frac{V}{6}+\displaystyle\frac{V}{9}=0\)

\(⟹V≈6.55V\)

ここで得られたKCLに基づく式はノード方程式(ノード電圧方程式)とも呼ばれます。他のノードが存在する場合も同様に式を立て、連立して解くことで各ノード電位を求めます。

ノードへのKCL適用例

Step 4 – 行列形式への整理と解法

連立方程式をアドミタンス行列Gと未知ノード電圧ベクトルVの積GV = Iに整理すると体系的に処理できます。未知数が多い場合はコンピューターの連立一次方程式ソルバー(行列ソルバー)を用い、行列Gを正しく構築すればV=G-1Iで解が得られます。

行列法の例

ノード電圧と一部の電流を未知数に含める場合の手順は以下です。

  1. KCL、電圧源の制約を行列化
  2. GV = Iを逆行列又はガウス消去法などの直接法で解く

行列形式によるノード解析

補足:電圧源が多数でループ数が少ない平面回路では、メッシュ解析の方が未知数が少なくなる場合があります。

スーパーノードの扱い

独立電圧源が2つの非基準ノード間に直接接続されている場合、通常のKCLだけでは不十分です。このケースをスーパーノードと呼び、追加の電圧制約方程式が必要です。

スーパーノードの概念

電圧源で結ばれた2つのノードを1つの「合成ノード」として扱いKCLを適用しますが、同時にV1V2=電圧源という電圧条件を追加します。

スーパーノードの概念

電圧源の極性に注意

  • V1V2=VSV2V1=VSを取り違えると符号エラーになります。

スーパーノード方程式と中間計算

例として、ノードAとBが電圧源VSで結ばれ、それぞれ基準ノードへ抵抗がある場合:

  1. KCL(スーパーノード全体)

    (V1−0)/R1+(V2−0)/R2+…=0

  2. 電圧制約

    V1V2=VS

両方をGV = Iに組み込みます。

ノード解析の実践例

具体的に数値を入れた回路を用い、ノード解析を段階的に実施する例を示します。途中計算を省略せず、電流とノード電圧を行列解に同時に含める方法も示します。

問題設定

複数の電圧源と抵抗が混在する回路(下図)で、ノード電圧V1, V2と枝電流I1, I3を求める。

  • 電圧源(基準ノード0Vに対して)

    E1=12V

  • 抵抗

    R1=3Ω, R2=6Ω, R3=9Ω, R4=12Ω, R5=15Ω

具体例(未知数の選定)

  • ノード電圧V1, V2
  • 枝電流I1, I3

行列形式を用いたノード解析の実例設定

連立方程式の形成

  1. KCL(ノードV1

    \(\displaystyle\frac{V_1-E_1}{R_1}+\displaystyle\frac{V_1}{R_2}+\displaystyle\frac{V_1-V_2}{R_3}=0\)

  2. KCL(ノードV2

    \(\displaystyle\frac{V_2-V_1}{R_3}+\displaystyle\frac{V_2}{R_4}+\displaystyle\frac{V_2}{R_5} =0\)

    GV = Iを構築

    \(G=\begin{pmatrix} G_1+G_2+G_3 & -G_3 \\ -G_3 & G_3+G_4+G_5 \end{pmatrix}, V=\begin{pmatrix} V_1 \\ V_2 \end{pmatrix}, I=\begin{pmatrix} G_1 E_1 \\ 0 \end{pmatrix}\)

数値代入と計算

数値代入

\(G=\begin{pmatrix} \displaystyle\frac{11}{18} -\displaystyle\frac{1}{9} \\ -\displaystyle\frac{1}{9} \displaystyle\frac{47}{180} \end{pmatrix}, I=\begin{pmatrix} 4 \\ 0 \end{pmatrix}\)

\(V=G^{-1} I ⟹ V_1≈7.09 [V],V_2≈3.02 [V]\)

枝電流の計算

\(I_1=\displaystyle\frac{E_1-V_1}{R_1} ≈1.64 [A],I_3=\displaystyle\frac{V_1-V_2}{R_3} ≈0.45 [A]\)

行列形式を用いたノード解析の実例結果

AC回路と周波数領域への拡張

ノード解析はDC回路だけでなくAC回路にも適用できます。AC解析ではインダクタやコンデンサの周波数依存性をインピーダンスZとして扱い、DCと同様にノード方程式を立てます。

  • インダクタLZL = jωL
  • コンデンサCZC = 1/(jωC)
  • 抵抗RZR = R

ノード解析のAC回路と周波数領域への拡張

複素数解析と行列形式

複素数解析

正弦波励振の場合、各ノード電圧を複素数で表し、KCLは複素インピーダンスを用いて記述します。ここでインピーダンスZとは、抵抗、インダクタ、コンデンサなどの素子が交流電流に対して示す周波数依存の抵抗のことです。例えば、インピーダンスZで接続されたノード電圧VVXの電流はi = (VVX)/Zとなります。

最終的に複素値のノード電圧が得られます。

周波数領域の行列形式

  1. ノードと基準ノードを定義
  2. R, L, Cを特定
  3. 複素インピーダンスでKCLを記述
  4. Y(ω)V = I(ω)にまとめる
  5. 複素線形代数でVを解く
    周波数を掃引すればボード線図などの周波数応答が得られます。

非線形・大規模回路へのノード解析の拡張

実際の電子回路には依存電源や、ダイオード・トランジスタなどの非線形素子が多数含まれ、しかもICチップ内部では数十万〜数百万ものノードが存在します。ノード解析はそのいずれにも共通する計算フレームワークとして機能し、拡張・適用されます。

依存電源4種の取り扱い

依存電源には、電圧制御電圧源(VCVS)、電流制御電圧源(CCVS)、電圧制御電流源(VCCS)、電流制御電流源(CCCS)の4種類があります。いずれも出力は、回路内の他点で測定した電圧又は電流に依存します。

  • VCVS, CCVS(依存電圧源):行列に電圧制約行を追加(CCVSは制御電流IXを新変数として導入
  • VCCS, CCCS(依存電流源):対応するアドミタンス項に係数を加える(VCCSはgm、CCCSはkなど)

非線形素子の線形化と反復解法

非線形素子を含むとIV 関係が比例しなくなり、ノード方程式は非線形連立方程式となります。そこで、

  1. 動作点(初期バイアス)を仮定
  2. その点でテイラー展開し一次項のみ採用(線形化)
  3. ニュートン–ラフソン法など反復解法で解を更新

という手順を取り、解が収束するまで①〜③を繰り返します。これにより非線形要素を含む回路でも、毎ステップは線形ノード解析として処理できます。

シミュレーションツールでの実装(SPICEなど)

SPICE系シミュレータは内部でノード解析を行います。

  • 各素子をノード-アドミタンス行列に展開
  • 前節の線形化・反復手順を自動で実行
  • 収束後のノード電圧・素子電流を出力

ユーザーは回路図を描くだけですが、ソフトウェアは各ノードを番号付けし、KCLに基づく方程式を解いています。

半導体回路設計におけるスケーラビリティ

ICでは寄生抵抗・容量・インダクタも加わりノード数が爆発的に増えますが、方法論そのものは変わりません。

  • 行列サイズが拡大しても、疎行列ソルバや反復法前処理を用いれば計算量は線形〜準線形に抑制可能。
  • そのため、トランジスタレベルの詳細モデルを保持したまま、チップ全域のタイミング解析・電源インテグリティ解析を実施できます。

メッシュ解析との比較

もう一つの主要解析法にメッシュ解析(KVLに基づきループ電流を未知数とする)があり、回路形状や素子に応じて使い分けます。

ノード解析とメッシュ解析

適用範囲と選択指針

  • ループが少ない平面回路では、メッシュ解析を使うと扱う未知数が少なくなり、計算がより簡単になることがあります。
  • 電圧源が多い回路や立体的で平面に描けない回路では、ノード解析の方が手順がシンプルで取り組みやすい場合が多いです。
  • 素子数の多い大規模回路では、ノード解析は行列を直接つくれるため、回路規模が大きくなっても計算時間が急激に増えにくく、コンピューターで効率良く処理できます。

小規模回路の手計算では、メッシュ解析とノード解析を使うハイブリッド解析も有効です。このハイブリッド解析では、まずメッシュ法でループ電流を求め、その結果を使って各ノードの電位を計算し直します。電流を先に確定させることで、ノード解析だけでは扱いにくい電圧源や共通抵抗の影響を整理しやすくなり、手計算でも解の一貫性を保ちやすいのが利点です。

結論

ノード解析は強力かつ体系的な回路解析手法です。各ノード電圧を未知数として扱い、抵抗回路だけでなく複素インピーダンスを用いたAC解析や、線形化・反復法による非線形回路解析にも適用できます。スーパーノードのような特殊ケースも制約を課すことで処理が可能です。SPICEや多くのシミュレータはこの原理に基づいており、現代の電子回路設計に不可欠です。ノード解析をしっかり理解すれば、大規模で複雑な回路にも自信を持って取り組めます。

【資料ダウンロード】 直流回路の基礎まとめ

直流回路の各記事で解説している基本法則と回路解析手法を体系的に整理した基礎ハンドブックです。数式の導出から回路挙動までを整理し、設計で重要となる考え方をまとめています。

電気回路設計

基礎編