八木・宇田アンテナの設計原理を解説

八木・宇田アンテナ(Yagi-Uda antenna)は、1920年代に東北帝国大学の八木秀次と宇田新太郎によって発明された指向性アンテナです。テレビ受信用アンテナとして広く普及し、現代でもアマチュア無線や基地局アンテナなど多くの場面で使用されています。

八木・宇田アンテナの最大の特徴は、給電する素子が1つだけであるにもかかわらず、寄生素子(反射器と導波器)との相互結合(mutual coupling)を利用して高い指向性を実現する点です。この巧みな動作原理を理解するには、素子間の相互インピーダンスと位相関係を正しく把握する必要があります。

本記事の内容

  • 八木・宇田アンテナの構成要素
  • 2素子アレイの動作原理と相互結合
  • 相互インピーダンスの概念
  • 反射器が長く導波器が短い理由の物理的説明
  • アレイファクターの導出
  • 素子数と利得の関係
  • 設計パラメータの指針
  • Pythonで素子数を変えた放射パターンの計算と利得比較

前提知識

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

八木・宇田アンテナの構成

基本構造

八木・宇田アンテナは、以下の3種類の素子から構成されます。すべての素子はブーム(支持棒)に平行に、かつブームに対して垂直に配置されます。

1. 放射器(driven element)

  • 唯一給電される素子
  • 通常は半波長ダイポール(長さ $\approx 0.47\lambda \sim 0.48\lambda$)
  • 伝送線路から電力が供給される

2. 反射器(reflector)

  • 放射器の後方に1本配置
  • 長さは放射器より 長い($\approx 0.50\lambda \sim 0.52\lambda$)
  • 給電されない寄生素子(parasitic element)
  • 後方への放射を抑制し、前方への放射を増強

3. 導波器(director)

  • 放射器の前方に1本以上配置
  • 長さは放射器より 短い($\approx 0.40\lambda \sim 0.45\lambda$)
  • 給電されない寄生素子
  • 前方への放射をさらに増強

典型的な配置を図示すると、以下のようになります。

反射器  放射器  導波器1  導波器2  導波器3  ...  → 最大放射方向
  |       |       |        |        |
  ←  d_r →← d_1 →← d_2  →← d_3  →

ここで $d_r$ は反射器と放射器の間隔、$d_i$ は導波器間の間隔です。

典型的な設計パラメータ

パラメータ 典型値 備考
反射器の長さ $0.50\lambda \sim 0.52\lambda$ 放射器より約5%長い
放射器の長さ $0.47\lambda \sim 0.48\lambda$ 共振長より少し短い
導波器の長さ $0.40\lambda \sim 0.45\lambda$ 放射器より約5〜15%短い
反射器〜放射器の間隔 $0.15\lambda \sim 0.25\lambda$ 典型的には $0.20\lambda$
導波器間の間隔 $0.15\lambda \sim 0.35\lambda$ 典型的には $0.30\lambda$

2素子アレイの動作原理

八木・宇田アンテナの動作を理解するために、まず2素子(放射器 + 寄生素子)の系を考えます。

相互インピーダンス

2本の平行なダイポールアンテナ(素子1、素子2)が近接しているとき、一方の電流が他方に電圧を誘起します。この現象は相互インピーダンス $Z_{12}$ で記述されます。

素子1と素子2の端子電圧 $V_1, V_2$ と電流 $I_1, I_2$ の関係は次のように書けます。

$$ \begin{align} V_1 &= Z_{11} I_1 + Z_{12} I_2 \\ V_2 &= Z_{21} I_1 + Z_{22} I_2 \end{align} $$

ここで、

  • $Z_{11}, Z_{22}$: 各素子の自己インピーダンス
  • $Z_{12} = Z_{21}$: 相互インピーダンス(相反定理より対称)

寄生素子の電流

寄生素子(素子2)は給電されないため $V_2 = 0$ です。したがって、

$$ 0 = Z_{21} I_1 + Z_{22} I_2 $$

$$ I_2 = -\frac{Z_{21}}{Z_{22}} I_1 $$

この式が示す重要な点は、寄生素子にも電流が流れるということです。その電流の大きさと位相は、相互インピーダンス $Z_{21}$ と自己インピーダンス $Z_{22}$ の比で決まります。

電流の位相関係

$Z_{21}$ と $Z_{22}$ は一般に複素数なので、$I_2$ の位相は $I_1$ と異なります。この位相差が、放射パターンの方向性を決定する鍵です。

電流比を極形式で書くと、

$$ \frac{I_2}{I_1} = -\frac{Z_{21}}{Z_{22}} = \left|\frac{Z_{21}}{Z_{22}}\right| e^{j\psi} $$

ここで $\psi$ は位相差で、$Z_{21}$ と $Z_{22}$ の偏角から決まります。

反射器が長く導波器が短い理由

インピーダンスの共振特性

半波長ダイポールの入力インピーダンスは、共振長($L \approx 0.48\lambda$)付近で純抵抗(虚部がほぼゼロ)となります。共振長からずれると以下のように変化します。

  • 長さが共振長より長い場合: インピーダンスの虚部は正(誘導性)となり、電流の位相は電圧に対して遅れる
  • 長さが共振長より短い場合: インピーダンスの虚部は負(容量性)となり、電流の位相は電圧に対して進む

反射器の場合

反射器は放射器より長い(誘導性)ため、誘起される電流は遅れた位相を持ちます。

放射器から後方(反射器側)に伝搬する波と、反射器の電流が作る波を考えます。反射器の電流が適切に遅れた位相を持つことで、後方では2つの波が打ち消し合い(逆位相に近い)、前方では2つの波が強め合います。

定量的には、反射器の長さを共振長より約5%長くし、間隔を $0.15\lambda \sim 0.25\lambda$ とすることで、放射器と反射器の電流の位相差と空間的な位相遅れの組み合わせが最適化されます。

導波器の場合

導波器は放射器より短い(容量性)ため、誘起される電流は進んだ位相を持ちます。

放射器から前方(導波器側)に伝搬する波は、導波器に到達するまでに空間的な位相遅れを生じます。導波器の電流が進んだ位相を持つことで、この空間的な遅れを補償し、前方方向で波が強め合う条件が実現されます。

複数の導波器を連ねることで、この効果が累積的に働き、前方への放射が次第に強まります。これが八木・宇田アンテナがエンドファイアアレイ(endfire array)として動作する仕組みです。

まとめ: 位相制御の概念図

素子 長さ リアクタンス 電流位相 効果
反射器 共振長より長い 誘導性($+jX$) 遅れ 後方を抑制
放射器 共振長付近 ほぼ純抵抗 基準 放射
導波器 共振長より短い 容量性($-jX$) 進み 前方を増強

アレイファクターの導出

2素子等間隔アレイ

八木・宇田アンテナの放射パターンを定量的に求めるため、まず2素子アレイのアレイファクター(array factor)を導出します。

z軸方向の2本のダイポールが、x軸方向に間隔 $d$ で配置されているとします。素子1の電流を $I_1$、素子2の電流を $I_2 = |A| e^{j\alpha} I_1$ とします($|A|$ は振幅比、$\alpha$ は位相差)。

遠方界において、2つの素子からの電界は位相差のみが異なります。x方向に角度 $\phi$ で観測する場合(簡単のためxz面を考えます)、素子2からの波は素子1からの波に対して $kd\cos\phi$ だけ位相が進みます。

$$ E_{\text{total}} = E_1 \left[1 + |A| e^{j(\alpha + kd\cos\phi)}\right] $$

アレイファクター(AF)は、個々の素子パターンを除いた配列効果のみを表す因子です。

$$ AF = 1 + |A| e^{j(\alpha + kd\cos\phi)} $$

等振幅の場合($|A| = 1$)

$|A| = 1$ と仮定すると、

$$ AF = 1 + e^{j(\alpha + kd\cos\phi)} = e^{j\psi/2}\left[e^{-j\psi/2} + e^{j\psi/2}\right] = 2e^{j\psi/2}\cos\frac{\psi}{2} $$

ここで $\psi = \alpha + kd\cos\phi$ とおきました。

電力パターンは $|AF|^2$ に比例するので、

$$ |AF|^2 = 4\cos^2\frac{\psi}{2} = 4\cos^2\left(\frac{\alpha + kd\cos\phi}{2}\right) $$

エンドファイア条件

$\phi = 0$ 方向(素子2の方向)に最大放射を得るためには、$\psi = 0$ となる条件を課します。

$$ \alpha + kd\cos(0) = 0 \quad \Rightarrow \quad \alpha = -kd $$

すなわち、素子2の位相を素子1より $kd$ だけ遅らせます。これがエンドファイア条件です。

N素子アレイへの拡張

等間隔 $d$、各素子の位相が順次 $\alpha$ ずつ進む N 素子アレイの場合、アレイファクターは次のようになります。

$$ AF = \sum_{n=0}^{N-1} A_n e^{jn\psi} $$

ここで $\psi = kd\cos\phi + \alpha$、$A_n$ は $n$ 番目の素子の励振振幅です。

等振幅($A_n = 1$)の場合、等比級数の公式から、

$$ AF = \frac{1 – e^{jN\psi}}{1 – e^{j\psi}} = e^{j(N-1)\psi/2} \cdot \frac{\sin(N\psi/2)}{\sin(\psi/2)} $$

電力パターンは、

$$ |AF|^2 = \left[\frac{\sin(N\psi/2)}{\sin(\psi/2)}\right]^2 $$

正規化すると、

$$ |AF_n|^2 = \frac{1}{N^2}\left[\frac{\sin(N\psi/2)}{\sin(\psi/2)}\right]^2 $$

素子数と利得の関係

八木・宇田アンテナの利得は、素子数の増加に伴い対数的に増加します。おおよその目安は以下の通りです。

素子数 利得(dBi) 備考
2(放射器+反射器) 約 5〜6 最小構成
3(+導波器1本) 約 7〜8 基本構成
5 約 9〜10
7 約 10〜11
10 約 11〜13
15 約 13〜14 テレビ受信用
20 約 14〜15 大型

利得の増加は素子数に対して逓減的であり、素子数を倍にしても利得は約 2〜3 dB しか増加しません。これは、遠方の導波器ほど誘起電流が弱くなり、寄与が小さくなるためです。

経験的には、ブーム長 $L$(反射器から最も遠い導波器までの距離)と利得の関係が次のように表されます。

$$ G \approx 10 \log_{10}\left(4.25 \frac{L}{\lambda}\right) + 10 \quad [\text{dBi}] $$

ただし、この近似式は最適化された設計を前提としています。

Pythonでの実装

N素子等間隔エンドファイアアレイの放射パターン

import numpy as np
import matplotlib.pyplot as plt

def array_factor(N, d_lambda, phi, alpha=None):
    """
    N素子等間隔等振幅アレイのアレイファクターを計算する。

    Parameters
    ----------
    N : int
        素子数
    d_lambda : float
        素子間隔(波長比 d/λ)
    phi : array
        観測角 [rad](0がエンドファイア方向)
    alpha : float or None
        隣接素子間の位相差 [rad]。Noneならエンドファイア条件を適用

    Returns
    -------
    AF_norm : array
        正規化電力パターン(最大値1)
    """
    k = 2 * np.pi  # k*λ = 2π なので k*d = 2π*(d/λ)
    kd = k * d_lambda

    if alpha is None:
        # エンドファイア条件: α = -kd (Hansen-Woodyard改良なし)
        alpha = -kd

    psi = kd * np.cos(phi) + alpha

    # sin(N*psi/2) / sin(psi/2) の計算(ゼロ除算回避)
    numerator = np.sin(N * psi / 2)
    denominator = np.sin(psi / 2)

    # |psi/2| が非常に小さい場合の処理
    AF = np.where(
        np.abs(denominator) < 1e-10,
        N,  # ロピタルの定理から極限値はN
        numerator / denominator
    )

    AF_power = np.abs(AF)**2
    AF_norm = AF_power / np.max(AF_power)
    return AF_norm

# 角度の定義
phi = np.linspace(0, 2 * np.pi, 3601)

# 素子間隔
d_lambda = 0.25  # λ/4

# 素子数を変えてパターンを比較
N_values = [2, 3, 5, 7, 10, 15]

fig, axes = plt.subplots(2, 3, figsize=(18, 12),
                         subplot_kw=dict(projection='polar'))

for idx, N in enumerate(N_values):
    ax = axes[idx // 3][idx % 3]
    AF = array_factor(N, d_lambda, phi)

    # dBスケール
    AF_dB = np.where(AF > 1e-10, 10 * np.log10(AF), -40)
    AF_dB_plot = np.clip(AF_dB, -40, 0) + 40  # 0〜40の範囲に変換

    ax.plot(phi, AF_dB_plot, 'b-', linewidth=1.5)
    ax.set_title(f'N = {N} elements\n$d = {d_lambda}\\lambda$', pad=15)
    ax.set_theta_zero_location('E')  # 0°を右に

plt.suptitle('Endfire Array Factor (dB, floor=-40dB)', fontsize=14, y=1.02)
plt.tight_layout()
plt.savefig('yagi_array_patterns.png', dpi=150, bbox_inches='tight')
plt.show()

素子数と利得の関係をプロット

import numpy as np
import matplotlib.pyplot as plt
from scipy import integrate

def compute_endfire_directivity(N, d_lambda):
    """
    N素子エンドファイアアレイの指向性を数値計算する。
    素子パターンは等方性(アレイファクターのみ考慮)。

    Parameters
    ----------
    N : int
        素子数
    d_lambda : float
        素子間隔(波長比)

    Returns
    -------
    D : float
        指向性(リニア値)
    """
    kd = 2 * np.pi * d_lambda
    alpha = -kd  # エンドファイア条件

    def AF_power(theta):
        """球面座標theta方向のアレイファクター電力パターン"""
        psi = kd * np.cos(theta) + alpha
        denom = np.sin(psi / 2)
        if np.abs(denom) < 1e-12:
            return float(N**2)
        return (np.sin(N * psi / 2) / denom)**2

    # 放射パターンは軸対称と仮定(φ依存なし)
    # 最大放射強度 (theta=0)
    U_max = AF_power(0.0)

    # 全放射電力の計算: ∫ AF^2(theta) sin(theta) dtheta × 2π
    def integrand(theta):
        return AF_power(theta) * np.sin(theta)

    P_total, _ = integrate.quad(integrand, 0, np.pi, limit=200)
    P_total *= 2 * np.pi

    # 指向性
    D = 4 * np.pi * U_max / P_total
    return D

# 素子数を変えて指向性を計算
d_lambda = 0.25
N_list = np.arange(2, 21)
D_list = []

for N in N_list:
    D = compute_endfire_directivity(N, d_lambda)
    D_list.append(D)

D_array = np.array(D_list)
G_dBi = 10 * np.log10(D_array)

# プロット
fig, axes = plt.subplots(1, 2, figsize=(14, 5))

# リニアスケール
ax = axes[0]
ax.plot(N_list, D_array, 'bo-', markersize=5)
ax.set_xlabel('Number of elements $N$', fontsize=12)
ax.set_ylabel('Directivity $D$', fontsize=12)
ax.set_title('Directivity vs Number of Elements (Linear)', fontsize=12)
ax.grid(True, alpha=0.3)

# dBスケール
ax = axes[1]
ax.plot(N_list, G_dBi, 'ro-', markersize=5)
ax.set_xlabel('Number of elements $N$', fontsize=12)
ax.set_ylabel('Directivity [dBi]', fontsize=12)
ax.set_title('Directivity vs Number of Elements (dB)', fontsize=12)
ax.grid(True, alpha=0.3)

# 表形式で結果を表示
print(f"{'N':>4} {'D':>10} {'D [dBi]':>10}")
print("-" * 30)
for N, D, GdB in zip(N_list, D_array, G_dBi):
    print(f"{N:4d} {D:10.2f} {GdB:10.2f}")

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

八木・宇田アンテナの簡易シミュレーション

実際の八木・宇田アンテナでは素子ごとに異なる振幅と位相の電流が流れます。ここでは簡易モデルとして、素子長の違いによる位相差を模擬したシミュレーションを行います。

import numpy as np
import matplotlib.pyplot as plt

def yagi_pattern(phi, reflector_pos, driven_pos, director_pos_list,
                 reflector_phase, director_phases, reflector_amp=0.9,
                 director_amps=None):
    """
    簡易八木・宇田アンテナの放射パターンを計算する。

    Parameters
    ----------
    phi : array
        観測角 [rad]
    reflector_pos : float
        反射器のx座標(波長単位)
    driven_pos : float
        放射器のx座標(波長単位)
    director_pos_list : list of float
        各導波器のx座標(波長単位)
    reflector_phase : float
        反射器の電流位相 [rad]
    director_phases : list of float
        各導波器の電流位相 [rad]
    reflector_amp : float
        反射器の電流振幅比
    director_amps : list of float or None
        各導波器の電流振幅比

    Returns
    -------
    F_norm : array
        正規化電力パターン
    """
    k = 2 * np.pi  # k = 2π/λ, 位置は波長単位

    if director_amps is None:
        # 導波器は遠いほど振幅が減衰すると仮定
        director_amps = [0.8 * (0.9)**i for i in range(len(director_pos_list))]

    # 複素電界の重ね合わせ
    E = np.zeros(len(phi), dtype=complex)

    # 放射器(位相基準、振幅1)
    E += 1.0 * np.exp(1j * k * driven_pos * np.cos(phi))

    # 反射器
    E += reflector_amp * np.exp(1j * reflector_phase) * \
         np.exp(1j * k * reflector_pos * np.cos(phi))

    # 導波器
    for pos, phase, amp in zip(director_pos_list, director_phases,
                                director_amps):
        E += amp * np.exp(1j * phase) * np.exp(1j * k * pos * np.cos(phi))

    F_power = np.abs(E)**2
    F_norm = F_power / np.max(F_power)
    return F_norm

# 角度
phi = np.linspace(0, 2 * np.pi, 3601)

# --- 設計1: 3素子(反射器+放射器+導波器1本)---
driven_pos = 0.0
reflector_pos = -0.20  # 反射器は後方0.20λ
director_pos_1 = [0.25]  # 導波器は前方0.25λ
reflector_phase_1 = 0.5  # 遅れ位相
director_phases_1 = [-0.5]  # 進み位相

F_3elem = yagi_pattern(phi, reflector_pos, driven_pos, director_pos_1,
                       reflector_phase_1, director_phases_1)

# --- 設計2: 5素子 ---
director_pos_5 = [0.25, 0.55, 0.85]
director_phases_5 = [-0.5, -1.0, -1.5]
F_5elem = yagi_pattern(phi, reflector_pos, driven_pos, director_pos_5,
                       reflector_phase_1, director_phases_5)

# --- 設計3: 10素子 ---
director_pos_10 = [0.25 + 0.30 * i for i in range(8)]
director_phases_10 = [-0.5 - 0.5 * i for i in range(8)]
F_10elem = yagi_pattern(phi, reflector_pos, driven_pos, director_pos_10,
                        reflector_phase_1, director_phases_10)

# プロット
fig, axes = plt.subplots(1, 3, figsize=(18, 6),
                         subplot_kw=dict(projection='polar'))

configs = [
    (F_3elem, '3 elements\n(Refl + Driven + 1 Dir)'),
    (F_5elem, '5 elements\n(Refl + Driven + 3 Dir)'),
    (F_10elem, '10 elements\n(Refl + Driven + 8 Dir)')
]

for ax, (F, title) in zip(axes, configs):
    # dBスケール
    F_dB = np.where(F > 1e-10, 10 * np.log10(F), -40)
    F_plot = np.clip(F_dB, -40, 0) + 40

    ax.plot(phi, F_plot, 'b-', linewidth=1.5)
    ax.set_title(title, pad=15, fontsize=11)
    ax.set_theta_zero_location('E')

    # 前方/後方比(F/B ratio)の計算
    idx_front = np.argmin(np.abs(phi - 0))
    idx_back = np.argmin(np.abs(phi - np.pi))
    fb_ratio = 10 * np.log10(F[idx_front] / max(F[idx_back], 1e-10))
    ax.annotate(f'F/B = {fb_ratio:.1f} dB', xy=(0.05, 0.95),
                xycoords='axes fraction', fontsize=9,
                bbox=dict(boxstyle='round', facecolor='wheat', alpha=0.5))

plt.suptitle('Yagi-Uda Antenna Radiation Patterns (dB)', fontsize=14)
plt.tight_layout()
plt.savefig('yagi_uda_patterns.png', dpi=150, bbox_inches='tight')
plt.show()

設計パラメータの感度解析

反射器と導波器の長さ(位相に対応)と間隔を変化させたときの前後比(F/B ratio)を計算します。

import numpy as np
import matplotlib.pyplot as plt

def compute_fb_ratio(reflector_phase, director_phase, d_r=0.20, d_d=0.25):
    """
    3素子八木・宇田アンテナの前後比(F/B ratio)を計算する。

    Parameters
    ----------
    reflector_phase : float
        反射器の電流位相 [rad]
    director_phase : float
        導波器の電流位相 [rad]
    d_r : float
        反射器〜放射器の間隔(波長単位)
    d_d : float
        放射器〜導波器の間隔(波長単位)

    Returns
    -------
    fb_dB : float
        前後比 [dB]
    """
    k = 2 * np.pi
    # 前方 (phi=0) の電界
    E_front = (1.0 +
               0.9 * np.exp(1j * reflector_phase) * np.exp(-1j * k * d_r) +
               0.8 * np.exp(1j * director_phase) * np.exp(1j * k * d_d))

    # 後方 (phi=π) の電界
    E_back = (1.0 +
              0.9 * np.exp(1j * reflector_phase) * np.exp(1j * k * d_r) +
              0.8 * np.exp(1j * director_phase) * np.exp(-1j * k * d_d))

    P_front = np.abs(E_front)**2
    P_back = np.abs(E_back)**2

    if P_back < 1e-15:
        return 40.0
    return 10 * np.log10(P_front / P_back)

# 反射器位相と導波器位相を走査
refl_phases = np.linspace(-1.0, 2.0, 200)
dir_phases = np.linspace(-2.0, 1.0, 200)
REFL, DIR = np.meshgrid(refl_phases, dir_phases)

FB = np.zeros_like(REFL)
for i in range(len(dir_phases)):
    for j in range(len(refl_phases)):
        FB[i, j] = compute_fb_ratio(REFL[i, j], DIR[i, j])

# プロット
fig, ax = plt.subplots(figsize=(10, 7))
levels = np.arange(-10, 25, 2)
cs = ax.contourf(np.degrees(REFL) * 180 / np.pi / 180,
                 np.degrees(DIR) * 180 / np.pi / 180,
                 FB, levels=levels, cmap='RdYlGn')
# 角度をラジアン単位で表示
cs = ax.contourf(REFL, DIR, FB, levels=levels, cmap='RdYlGn')
plt.colorbar(cs, ax=ax, label='F/B Ratio [dB]')
ax.set_xlabel('Reflector current phase [rad]', fontsize=12)
ax.set_ylabel('Director current phase [rad]', fontsize=12)
ax.set_title('Front-to-Back Ratio vs Element Phases\n'
             '(3-element Yagi-Uda, $d_r=0.20\\lambda$, $d_d=0.25\\lambda$)',
             fontsize=12)
ax.grid(True, alpha=0.3)

# 最適点をマーク
opt_idx = np.unravel_index(np.argmax(FB), FB.shape)
ax.plot(REFL[opt_idx], DIR[opt_idx], 'k*', markersize=15,
        label=f'Optimum: F/B = {FB[opt_idx]:.1f} dB')
ax.legend(fontsize=10)

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

print(f"最適反射器位相: {REFL[opt_idx]:.2f} rad ({np.degrees(REFL[opt_idx]):.1f}°)")
print(f"最適導波器位相: {DIR[opt_idx]:.2f} rad ({np.degrees(DIR[opt_idx]):.1f}°)")
print(f"最大F/B比: {FB[opt_idx]:.1f} dB")

この感度解析から、以下のことが読み取れます。

  • 反射器の位相は正(遅れ)、導波器の位相は負(進み)の領域で前後比が高い
  • 最適な位相の組み合わせは比較的狭い範囲にある
  • 実際の設計では、素子長と間隔の微調整が性能に大きく影響する

設計の実践的指針

八木・宇田アンテナを設計する際の実践的な指針をまとめます。

1. 素子数の選定

目標利得から素子数を決定します。おおよその目安として、

$$ N \approx 10^{(G_{\text{target}} – 7) / 5} $$

ここで $G_{\text{target}}$ は目標利得(dBi)です。

2. 素子間隔

  • 反射器〜放射器: $d_r = 0.15\lambda \sim 0.25\lambda$
  • 導波器間隔は一定である必要はなく、最初の導波器間隔を $0.20\lambda$、それ以降を $0.30\lambda$ 程度とすることが多い

3. 素子長

  • 放射器: $\approx 0.47\lambda$(若干短くして容量性にする場合もある)
  • 反射器: 放射器より $3\%\sim 5\%$ 長い
  • 導波器: 先端に向かって徐々に短くする(テーパリング)

4. 帯域幅

八木・宇田アンテナは比較的狭帯域です。帯域幅を広げるには、

  • 素子の太さを太くする
  • 折り返しダイポール(folded dipole)を放射器に使う
  • 対数周期アンテナ構造と組み合わせる

まとめ

本記事では、八木・宇田アンテナの設計原理について解説しました。

  • 八木・宇田アンテナは放射器・反射器・導波器の3種類の素子で構成される
  • 寄生素子は相互結合により電流が誘起され、その位相差が指向性を生み出す
  • 反射器は共振長より長い(誘導性→電流遅れ)ため後方を抑制し、導波器は短い(容量性→電流進み)ため前方を増強する
  • アレイファクターは $\sin(N\psi/2)/\sin(\psi/2)$ の形で、素子数 $N$ が増えるほどビームが鋭くなる
  • 利得は素子数に対して対数的に増加し、逓減する
  • 設計パラメータ(素子長・間隔)の最適化が性能を大きく左右する

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