12 相位谱 phase_spectrum

12 相位谱 phase_spectrum

用途

各频率分量的相位,用于滤波器、互感器的相频特性。

示例(5 张)

12-1 二阶低通滤波器的相位谱

二阶低通滤波器的相位谱

12-2 变压器绕组对地电容的相位响应

变压器绕组对地电容的相位响应

12-3 电缆分布的相频特性

电缆分布的相频特性

12-4 电流互感器的相位误差谱

电流互感器的相位误差谱

12-5 并网逆变器的输出相位谱

并网逆变器的输出相位谱

代码

以下 5 个函数取自 code/第二批_信号分析261107.py,直接调用即可出图。样式(宋体 + Times、10 磅、刻度朝内四边、留白自检)由 code/公共配置261107.py 的 setup_cn_style() 和 save() 统一提供,本节不再重复。

# 摘自 code/第二批_信号分析261107.py

def ph_01():
    """二阶低通滤波器的相位谱。"""
    fig, ax = new_fig()
    fs = 5000
    t = np.arange(0, 4.0, 1 / fs)
    x = (np.sin(2 * np.pi * 20 * t) + 0.6 * np.sin(2 * np.pi * 120 * t + 0.8)
         + 0.25 * np.sin(2 * np.pi * 400 * t + 2.1))
    ax.phase_spectrum(x, Fs=fs, color=C1, lw=0.9)
    ax.grid(False)
    ax.set_xlim(0, 1500)
    ax.set_xlabel("频率 " + IT["f"] + " / Hz")
    ax.set_ylabel("相位 / rad")
    save(fig, "12_相位谱", "12_相位谱_低通滤波器相频")

def ph_02():
    """变压器绕组对地电容的相位响应。"""
    fig, ax = new_fig()
    rng = np.random.default_rng(1202)
    fs = 2000
    t = np.arange(0, 4.0, 1 / fs)
    x = (np.sin(2 * np.pi * 50 * t) + 0.4 * np.sin(2 * np.pi * 250 * t)
         + 0.2 * np.sin(2 * np.pi * 550 * t) + rng.normal(0, 0.05, t.size))
    ax.phase_spectrum(x, Fs=fs, color=C3, lw=0.9)
    ax.grid(False)
    ax.set_xlim(0, 700)
    ax.set_xlabel("频率 " + IT["f"] + " / Hz")
    ax.set_ylabel("相位 / rad")
    save(fig, "12_相位谱", "12_相位谱_变压器绕组的相频")

def ph_03():
    """电缆分布的相频特性。"""
    fig, ax = new_fig()
    rng = np.random.default_rng(1203)
    fs = 4000
    t = np.arange(0, 2.0, 1 / fs)
    x = (np.sin(2 * np.pi * 100 * t) + 0.5 * np.sin(2 * np.pi * 400 * t)
         + 0.3 * np.sin(2 * np.pi * 900 * t) + rng.normal(0, 0.06, t.size))
    ax.phase_spectrum(x, Fs=fs, color=C1, lw=0.9)
    ax.grid(False)
    ax.set_xlim(0, 1500)
    ax.set_xlabel("频率 " + IT["f"] + " / Hz")
    ax.set_ylabel("相位 / rad")
    save(fig, "12_相位谱", "12_相位谱_电缆相频特性")

def ph_04():
    """电流互感器的相位误差谱。"""
    fig, ax = new_fig()
    rng = np.random.default_rng(1204)
    fs = 3000
    t = np.arange(0, 3.0, 1 / fs)
    x = (np.sin(2 * np.pi * 50 * t) + 0.35 * np.sin(2 * np.pi * 150 * t)
         + 0.15 * np.sin(2 * np.pi * 350 * t) + rng.normal(0, 0.04, t.size))
    ax.phase_spectrum(x, Fs=fs, color=C5, lw=0.9)
    ax.grid(False)
    ax.set_xlim(0, 900)
    ax.set_xlabel("频率 " + IT["f"] + " / Hz")
    ax.set_ylabel("相位 / rad")
    save(fig, "12_相位谱", "12_相位谱_互感器相位误差")

def ph_05():
    """并网逆变器的输出相位谱。"""
    fig, ax = new_fig()
    rng = np.random.default_rng(1205)
    fs = 6400
    t = np.arange(0, 1.0, 1 / fs)
    x = (np.sin(2 * np.pi * 50 * t) + 0.18 * np.sin(2 * np.pi * 250 * t + 0.7)
         + 0.1 * np.sin(2 * np.pi * 550 * t + 1.4) + rng.normal(0, 0.03, t.size))
    ax.phase_spectrum(x, Fs=fs, color=C3, lw=0.9)
    ax.grid(False)
    ax.set_xlim(0, 1600)
    ax.set_xlabel("频率 " + IT["f"] + " / Hz")
    ax.set_ylabel("相位 / rad")
    save(fig, "12_相位谱", "12_相位谱_逆变器输出相位")

说明

  • 图片尺寸 1181×944 px(100 mm × 80 mm @ 300 dpi),三维图为 1181×1122 px。
  • 图内不放标题,图题由本文件的二级/三级标题承担。
  • 数据为贴近广东实际量级的仿真算例,随机种子固定,重跑结果一致。
posted @ 2026-11-07 08:35  小青蛙电气  阅读(3)  评论(0)    收藏  举报