SImulink: PowerGui下的信号FFT分析

文章目录

  • [1 直接在simulink仿真 同时进行FFT分析](#1 直接在simulink仿真 同时进行FFT分析)
  • [2 基于离线数据的FFT分析](#2 基于离线数据的FFT分析)
  • [3 关于FFT界面的参数说明](#3 关于FFT界面的参数说明)
    • [1 左侧面板:FFT 分析参数设置](#1 左侧面板:FFT 分析参数设置)
    • [2 右上角图形:时域波形与 FFT 窗口](#2 右上角图形:时域波形与 FFT 窗口)
    • [3 右下角图形:频域频谱与数据分析](#3 右下角图形:频域频谱与数据分析)

1 直接在simulink仿真 同时进行FFT分析

1.0 模型准备

1.1 调用powerGui

powerGui 用来求解电气模型, 但此时不求解电气模块比如Motor pmsm黑库模型,此时只用其内置的FFT模块,

  • 离散采样 采样时间与全局采样时间必须一致

    *** 保存数据相关设置**
    单一仿真输出 (Single simulation output),❌ 保持不勾选(即保持截图中的状态)。
    为什么不推荐开启?
    机制冲突:如果勾选此项,Simulink 会把 tout、yout、logsout 等所有数据,强行打包塞进一个叫 out 的大容器(SimulationOutput 对象)里。以后您想看波形,就得输入 out.yout,想看时间点得输入 out.tout,写代码会变得非常繁琐。
    FFT 工具偏好:使用的 ***Powergui 的 FFT Analyzer,最喜欢直接抓工作区里独立的 ScopeData(带时间的结构体)***或者 yout。如果您把所有东西都打包进 out,FFT 工具反而可能找不到数据,或者需要在设置里多绕一道弯去指定路径。
  • 调用FFT进行分析

2 基于离线数据的FFT分析

*** 准备工作**

*** 2 FFT分析** 同类型1


3 关于FFT界面的参数说明

利用这个工具进行电力电子或信号处理相关的仿真分析,把界面拆解为左侧参数设置、右上时域波形和右下频域频谱三个部分来逐一理解。

1 左侧面板:FFT 分析参数设置

这部分决定了软件"怎么切蛋糕"来分析您的信号,是设置中最核心的部分:

1. Structure with tim & Signal

• 含义:告诉工具从工作区的哪个变量里提取信号。比如您之前选的 ScopeData 就是示波器保存的数据,2nsOrder_LPF 则是您电路里某个二阶低通滤波器的输出信号。

2. Start time (s) - 起始时间

• 含义:从哪里开始截取数据做分析。通常在电力电子仿真中,电路刚启动时会有暂态过程(比如电容充电、电流建立),波形不稳定。

• 建议:一般设为 0 或等系统稳定后的某个时间点(如 0.1s),只分析稳态下的波形,这样算出来的谐波才准确。

3. Number of cycles - 周期数

• 含义:打算截取多少个基波周期的数据来算 FFT。

• 建议:通常设为 1 到 5 个周期即可。注意,这个值必须是整数,否则可能会引入频谱泄露误差。

4. Fundamental frequency (Hz) - 基波频率

• 含义:您预期的信号主频是多少。比如国内电网是 50Hz,国外常用 60Hz,您图中的设置是 20Hz。

• 关键作用:工具会以这个值为基准,去寻找它的 2次谐波(40Hz)、3次谐波(60Hz)等等。这个值设错了,后面的谐波分析全都会错。

5. Max frequency (Hz) - 最大频率

• 含义:频谱图横坐标看到的最高频率是多少。超过这个频率的成分将被忽略。

• 建议:通常设为基波频率的几十倍(如 50Hz 电网设 1000Hz 或 2500Hz)。这决定了频谱图能看多远。

6. Max frequency for THD computation - THD 计算最大频率

• 含义:计算总谐波失真(Total Harmonic Distortion)时,积分计算要算到哪个频率截止。

• 选项区别:

复制代码
 ◦ Same as Max frequency:只算到上面设置的"最大频率"为止。
 
 ◦ Nyquist frequency:算到采样率的一半(奈奎斯特频率)。这通常包含更多高频噪声,算出来的 THD 可能会偏大。一般工程中建议选前者。

7. Display style - 显示风格

• 含义:频谱图是画成柱状图(Bar)还是折线图(Line)。柱状图适合看离散的谐波分量,折线图适合看连续的频谱分布。

8. Base value - 基准值

• 含义:用于归一化的基数。设置为 1.0 意味着各个频率分量的幅度会以基波的幅度(1.0)为 100% 来进行百分比换算。

2 右上角图形:时域波形与 FFT 窗口

• 蓝色波形:这是您截取信号的真实时间轨迹。可以看到波形不是标准的正弦波,而是带有许多毛刺和畸变,这说明信号里含有谐波。

• 红色竖线窗口:这就是 FFT 工具的"聚光灯"。它直观地告诉您,工具是依据左侧的参数,仅仅提取了这两条红线之间的一小段数据来进行数学变换的。如果两条红线之间没有包含一个完整的周期整数倍,分析结果就会有误差。

3 右下角图形:频域频谱与数据分析

这是 FFT 计算后最核心的产出,横轴是频率(Hz),纵轴是幅度(相对于基波的百分比)。

• 柱子代表的含义:

• 0 Hz 处的柱子:代表直流分量(DC Offset)。您图中这个分量很大(约 68%),说明您的原始信号叠加了一个明显的直流偏置。

• 20 Hz 处的柱子:对应左侧设置的基波频率。这是信号的主体能量所在。图上方的文字显示 Fundamental (20Hz) = 0.5748,说明基波的基准幅度是 0.5748。

• 40 Hz、60 Hz、80 Hz 处的柱子:分别是 2次、3次、4次谐波。它们的高度代表了这些频率成分在信号中所占的比例。

• THD 指标:图上显示的 THD = 51.71% 是一个非常关键的结论。

• 含义:总谐波失真达到了 51.71%,意味着这个信号里只有不到一半的能量是我们需要的 20Hz 基波,剩下一大半都是各种杂波(谐波)。

• 工程判断:通常优质的电源或滤波器输出,THD 会要求在 5% 以下。51.71% 说明当前的信号质量很差,或者您正在故意测试一个极度失真的恶劣工况。

如果想更清晰地看清那些比较微弱的谐波(比如 60Hz 和 80Hz 的小柱子),尝试缩小右下角频谱图的纵坐标范围(Y轴)。在频谱图的空白处右键点击,选择缩放或设置坐标轴范围,把下限调高(比如从 0 调到 5 或 10),那些微弱的信号会变得突出明显!

相关推荐
番茄灭世神2 小时前
PN学堂GD32教程第12篇——SPI与Nor Flash
c语言·stm32·单片机·嵌入式·gd32·总线协议
HRTOS3 小时前
HRTOS 测试框架完善:为中断验证增加中断来源校验机制
经验分享·单片机·嵌入式硬件·51单片机
FPC_小西3 小时前
您知道嵌入式开发中八大常用接口与总线有哪些吗?
人工智能·单片机·嵌入式硬件·pcb工艺·hdi高密度互联
逐光者9333 小时前
STM32项目——秒表
stm32·单片机·嵌入式硬件
iowin8884 小时前
在 MCU 上跑 AI:端侧语音识别的极限压缩
人工智能·单片机·边缘计算·语音识别
硅基手札13 小时前
【串口技术系列文档 10】低功耗与唤醒机制
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
HRTOS15 小时前
HRTOS 官网内容调整记录:首页、系统架构与文档页面优化
单片机·系统架构·51单片机
雨田言炎16 小时前
STM32之SysTick--系统定时器(内容简单但重要,附件有程序源码)
stm32·单片机·嵌入式硬件
ccbw1616 小时前
CH32M007K8U7:集成48V三相预驱的RISC-V电机MCU
单片机·嵌入式硬件