---
title: 電源回路
url: https://doc.liz6.com/ja/hardware/04-analog-circuits/03-power-supply-circuits
locale: ja
area: hardware
tags:
- hardware
- analog-circuits
date: 2026-06-30
modified: 2026-07-16
description: '電源回路 電源システムアーキテクチャ 電源システムアーキテクチャ: 2つの入力経路が安定化DC出力に収束 経路1: AC入力 AC商用電源 トランス 整流 フィルタ レギュレーション DC出力 または 経路2: DC入力 DC入力 DC-DC変換 安定化出力 典型システムの例 商用電源 220V AC AC-DC 12…'
---

# 電源回路

## 電源システムアーキテクチャ

<svg viewBox="0 0 720 368" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,'Source Han Sans CN','Microsoft YaHei',sans-serif" role="img" aria-label="電源システムアーキテクチャ: ACまたはDC入力の2つの経路が最終的に安定化DC出力に収束し、典型システムではPOLにより近接して複数の電圧を生成する">
  <defs>
    <marker id="pwArrow1" markerWidth="10" markerHeight="8" refX="8" refY="3" orient="auto"><path d="M0,0 L8,3 L0,6 Z" fill="#475569"/></marker>
  </defs>
  <rect width="720" height="368" fill="#ffffff"/>
  <text x="360" y="28" text-anchor="middle" font-size="17" font-weight="700" fill="#1f2933">電源システムアーキテクチャ: 2つの入力経路が安定化DC出力に収束</text>

  <text x="16" y="52" font-size="12.5" font-weight="700" fill="#1f2933">経路1: AC入力</text>
  <rect x="16" y="60" width="88" height="40" rx="6" fill="#e2e8f0"/>
  <text x="60" y="84" text-anchor="middle" font-size="12" font-weight="600" fill="#475569">AC商用電源</text>
  <rect x="122" y="60" width="88" height="40" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="166" y="84" text-anchor="middle" font-size="12" font-weight="600" fill="#3730a3">トランス</text>
  <rect x="228" y="60" width="88" height="40" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="272" y="84" text-anchor="middle" font-size="12" font-weight="600" fill="#3730a3">整流</text>
  <rect x="334" y="60" width="88" height="40" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="378" y="84" text-anchor="middle" font-size="12" font-weight="600" fill="#3730a3">フィルタ</text>
  <rect x="440" y="60" width="88" height="40" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="484" y="84" text-anchor="middle" font-size="12" font-weight="600" fill="#3730a3">レギュレーション</text>
  <rect x="546" y="60" width="88" height="40" rx="6" fill="#dcfce7" stroke="#4ade80"/>
  <text x="590" y="84" text-anchor="middle" font-size="12" font-weight="700" fill="#166534">DC出力</text>

  <line x1="104" y1="80" x2="120" y2="80" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="210" y1="80" x2="226" y2="80" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="316" y1="80" x2="332" y2="80" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="422" y1="80" x2="438" y2="80" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="528" y1="80" x2="544" y2="80" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>

  <line x1="300" y1="116" x2="330" y2="116" stroke="#cbd5e1" stroke-width="1"/>
  <text x="360" y="120" text-anchor="middle" font-size="12" fill="#94a3b8">または</text>
  <line x1="390" y1="116" x2="420" y2="116" stroke="#cbd5e1" stroke-width="1"/>

  <text x="16" y="140" font-size="12.5" font-weight="700" fill="#1f2933">経路2: DC入力</text>
  <rect x="105" y="148" width="150" height="40" rx="6" fill="#e2e8f0"/>
  <text x="180" y="172" text-anchor="middle" font-size="12" font-weight="600" fill="#475569">DC入力</text>
  <rect x="285" y="148" width="150" height="40" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="360" y="172" text-anchor="middle" font-size="12" font-weight="600" fill="#3730a3">DC-DC変換</text>
  <rect x="465" y="148" width="150" height="40" rx="6" fill="#dcfce7" stroke="#4ade80"/>
  <text x="540" y="172" text-anchor="middle" font-size="12" font-weight="700" fill="#166534">安定化出力</text>

  <line x1="255" y1="168" x2="283" y2="168" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="435" y1="168" x2="463" y2="168" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>

  <line x1="16" y1="204" x2="704" y2="204" stroke="#e2e8f0" stroke-width="1"/>
  <text x="16" y="228" font-size="12.5" font-weight="700" fill="#1f2933">典型システムの例</text>

  <rect x="16" y="236" width="120" height="44" rx="6" fill="#e2e8f0"/>
  <text x="76" y="262" text-anchor="middle" font-size="11" font-weight="600" fill="#475569">商用電源 220V AC</text>
  <rect x="150" y="236" width="80" height="44" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="190" y="262" text-anchor="middle" font-size="11.5" font-weight="600" fill="#3730a3">AC-DC</text>
  <rect x="244" y="236" width="90" height="44" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="289" y="262" text-anchor="middle" font-size="11.5" font-weight="600" fill="#3730a3">12V DC</text>
  <rect x="348" y="236" width="70" height="44" rx="6" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="383" y="262" text-anchor="middle" font-size="11.5" font-weight="600" fill="#3730a3">POL</text>
  <rect x="432" y="236" width="170" height="44" rx="6" fill="#dcfce7" stroke="#4ade80"/>
  <text x="517" y="253" text-anchor="middle" font-size="10.5" font-weight="700" fill="#166534">5V / 3.3V</text>
  <text x="517" y="267" text-anchor="middle" font-size="10.5" font-weight="700" fill="#166534">1.8V / 1.2V…</text>

  <text x="383" y="292" text-anchor="middle" font-size="10" fill="#64748b">(Point of Load)</text>

  <line x1="136" y1="258" x2="148" y2="258" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="230" y1="258" x2="242" y2="258" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="334" y1="258" x2="346" y2="258" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>
  <line x1="418" y1="258" x2="430" y2="258" stroke="#475569" stroke-width="1.6" marker-end="url(#pwArrow1)"/>

  <rect x="40" y="304" width="640" height="48" rx="8" fill="#f0fdfa" stroke="#99f6e4"/>
  <text x="56" y="324" font-size="12.5" fill="#115e59">2つの入力経路(ACまたはDC)は最終的に安定化DC出力に収束します。実際のシステムでは、まず12Vのメイン電源を生成し、</text>
  <text x="56" y="342" font-size="12.5" fill="#115e59">POL(Point of Load)によって近接して5V / 3.3V / 1.8V / 1.2Vなどの複数の電圧に変換することが一般的です。</text>
</svg>

---

## リニアレギュレータ (Linear Regulator)

### 基本原理
<svg viewBox="0 0 720 316" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,'Source Han Sans CN','Microsoft YaHei',sans-serif" role="img" aria-label="リニアレギュレータの原理: 調整素子がVinとVoutの間に直列に接続され、誤差増幅器がVoutとVrefを比較してフィードバック制御を行う">
  <defs>
    <marker id="ldoArrow" markerWidth="10" markerHeight="8" refX="8" refY="3" orient="auto"><path d="M0,0 L8,3 L0,6 Z" fill="#475569"/></marker>
  </defs>
  <rect width="720" height="316" fill="#ffffff"/>
  <text x="360" y="28" text-anchor="middle" font-size="17" font-weight="700" fill="#1f2933">リニアレギュレータの基本原理: 調整素子の電圧降下 = Vin − Vout</text>

  <text x="170" y="54" text-anchor="middle" font-size="12" fill="#64748b">Vin (未安定化)</text>
  <line x1="170" y1="58" x2="170" y2="68" stroke="#475569" stroke-width="1.6" marker-end="url(#ldoArrow)"/>

  <rect x="90" y="70" width="160" height="54" rx="8" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="170" y="92" text-anchor="middle" font-size="12.5" font-weight="700" fill="#3730a3">調整素子 (BJT/MOS)</text>
  <text x="170" y="110" text-anchor="middle" font-size="10.5" fill="#4f46e5">リニア領域で動作 ≈ 可変抵抗</text>

  <line x1="170" y1="124" x2="170" y2="186" stroke="#475569" stroke-width="1.6" marker-end="url(#ldoArrow)"/>

  <rect x="90" y="188" width="160" height="44" rx="8" fill="#dcfce7" stroke="#4ade80"/>
  <text x="170" y="215" text-anchor="middle" font-size="13" font-weight="700" fill="#166534">Vout (安定化)</text>

  <rect x="430" y="90" width="210" height="66" rx="8" fill="#f0fdfa" stroke="#99f6e4"/>
  <text x="535" y="112" text-anchor="middle" font-size="12.5" font-weight="700" fill="#115e59">誤差増幅</text>
  <text x="535" y="130" text-anchor="middle" font-size="10.5" fill="#0f766e">VoutとVrefを比較</text>
  <text x="535" y="146" text-anchor="middle" font-size="10.5" fill="#0f766e">調整素子を制御</text>

  <line x1="250" y1="205" x2="428" y2="145" stroke="#475569" stroke-width="1.6" marker-end="url(#ldoArrow)"/>
  <text x="345" y="168" text-anchor="middle" font-size="10" fill="#475569">Voutを検知(フィードバック)</text>

  <line x1="430" y1="108" x2="252" y2="97" stroke="#475569" stroke-width="1.6" marker-end="url(#ldoArrow)"/>
  <text x="345" y="90" text-anchor="middle" font-size="10" fill="#475569">制御信号</text>

  <line x1="535" y1="230" x2="535" y2="158" stroke="#475569" stroke-width="1.6" marker-end="url(#ldoArrow)"/>
  <text x="535" y="246" text-anchor="middle" font-size="11" fill="#64748b">Vref (基準電圧)</text>

  <rect x="40" y="252" width="640" height="52" rx="8" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="56" y="272" font-size="12" fill="#3730a3">本質: 調整素子の電圧降下 = Vin − Vout; 消費電力 = (Vin−Vout) × Iout。</text>
  <text x="56" y="290" font-size="12" fill="#3730a3">電圧差が大きく、電流が大きいほど発熱が激しくなる——これがリニアレギュレータの効率が低い理由です。</text>
</svg>

### 長所と短所
```
長所:
  ✓ ノイズが少なく、リップルが小さい
  ✓ 過渡応答が速い
  ✓ 回路が単純 (周辺部品が少ない)
  ✓ EMIの問題がない

短所:
  ✗ 効率が低い: η ≈ Vout/Vin
    例: 12V→5V η=42% (58%が熱になる!)
  ✗ 降圧のみ可能
  ✗ 大きな電圧差/大電流時に発熱が激しい
```

### LDO (Low Dropout)
```
標準的なリニアレギュレータでは Vin - Vout > 2~3V が必要
LDOでは Vin - Vout < 0.5V (場合によっては100mV!) が可能

調整素子にPNPまたはP-MOSFETを使用 → 電圧差は Vce(sat) または I×Rds(on) のみ

選定ガイド:
  電圧差の要件 > 1V → 78xxシリーズ (7805, 7812... 安価)
  電圧差の要件 < 0.5V → LDO (AMS1117, LP2985...)
```

### 典型チップ
| 型番 | Vout | Imax | 電圧差 | 特徴 |
|------|------|------|------|------|
| 7805 | 5V | 1.5A | 2V | 古典的な3端子レギュレータ |
| LM317 | 可変 | 1.5A | 2V | 出力可変: Vout=1.25(1+R2/R1) |
| AMS1117-3.3 | 3.3V | 1A | 1.1V | 一般的なLDO |
| LP2985-3.3 | 3.3V | 150mA | 280mV | 超低ドロップ、低ノイズ |

---

## スイッチングレギュレータ (Switching Regulator)

### 基本原理
```
スイッチ素子がON/OFFを繰り返す → エネルギー蓄積素子 (L, C) がエネルギーを平滑化 → 出力

    Vin ──[スイッチ]──[L]─── Vout
              │     │
            [PWM]  [C]
                    │
                   GND

PWM: パルス幅変調 → デューティ比 D を調整して出力を安定化
周波数: 典型 100kHz ~ 2MHz
```

### リニア電源との比較
| 特性 | リニア | スイッチング |
|------|------|------|
| 効率 | 低い (30-60%) | 高い (80-95%) |
| ノイズ | 極めて低い | スイッチングリップル+EMIあり |
| 複雑さ | 単純 | 複雑 (L, C, 補償が必要) |
| 体積 | 大きい (放熱必要) | 小さい |
| 降圧のみ? | はい | いいえ (昇降圧可能) |

---

## 3つの基本トポロジ

### Buck (降圧)
```
              ┌── L ──┬── Vout
              │       │
Vin ──[SW]───┤       ┌┴┐
              │       │C│
              └──▸├──┴┬┘
                      │
                     GND

SW ON:  L が充電、C が負荷に供給
SW OFF: L がダイオードを介して継流

Vout = D × Vin  (D = Ton/T)
D < 1 → Vout < Vin
```

### Boost (昇圧)
```
       ┌── L ──┬──▸├── Vout
       │       │       │
Vin ──┤       [SW]    ┌┴┐
       │       │       │C│
       └───────┴───────┴┬┘
                        │
                       GND

SW ON:  L がエネルギーを蓄積
SW OFF: L の誘起電圧が Vin に重畳 → Vout > Vin

Vout = Vin / (1-D)
```

### Buck-Boost (昇降圧)
```
Vout = -Vin × D/(1-D)  (反相出力)

入力より高いまたは低い電圧を出力可能 (極性が反転)
```

---

## 実際の設計上のポイント

### 入力/出力コンデンサ
```
入力: 大容量電解コンデンサ + 高周波セラミック (0.1μF)
      電解コンデンサが低周波リップルを処理、セラミックが高周波スパイクを処理

出力: リップル要件に応じて選択
      ΔV = ΔI/(8×f×C) + ΔI×ESR  (Buck)
```

### インダクタの選定
```
Buck:
  L = (Vin-Vout)×D / (ΔI×f)
  ΔI は Iout の 0.2~0.4 程度を推奨
  Isat > Iout + ΔI/2  (ピーク電流)
```

### パターンレイアウトのポイント
```
1. スイッチングループの面積を最小化!
   (Vin → SW → L → Cout → GND のループが小さいほど、EMIが低減)

2. フィードバック配線はインダクタやスイッチングノードから遠ざける

3. 入力コンデンサはICのピンに近接して配置

4. GNDは銅箔を敷き、単点接地または完全なグランドプレーンを使用
```

---

## 保護機能

| 保護 | 説明 |
|------|------|
| OCP (過電流) | 出力電流が制限値を超えた場合に制限またはシャットダウン |
| OVP (過電圧) | 出力電圧が高すぎるとシャットダウン |
| OTP (過温度) | チップ温度が制限値を超えるとシャットダウン (サーマルシャットダウン) |
| UVLO | 入力電圧が低すぎるとシャットダウンし、異常動作を防ぐ |
| ソフトスタート | 起動時の電流サージを制限 |

---

## 主要チップ早見表

| チップ | タイプ | Vin | Vout | Iout | 周波数 |
|------|------|-----|------|------|------|
| LM2596 | Buck | 4.5-40V | 可変 | 3A | 150kHz |
| MP1584 | Buck | 4.5-28V | 可変 | 3A | 1.5MHz |
| MT3608 | Boost | 2-24V | 可変 | 2A | 1.2MHz |
| XL6009 | Boost | 5-32V | 可変 | 4A | 400kHz |
| TPS5430 | Buck | 5.5-36V | 可変 | 3A | 500kHz |

---
*キーワード: リニアレギュレーション, LDO, スイッチング電源, Buck, Boost, PWM, 効率, リップル, EMI*
