目录

1 简介

2 变分模态分解VMD原理

3 鲸鱼优化算法优化VMD原理

3.1. 鲸鱼优化算法优化VMD原理及流程

3.2. 特征提取流程

4 优化效果

4.1. VMD各分量信号时域图

4.2. 鲸鱼优化算法优化VMD各分量信号时域图

4.3 全部图像

5. 主要代码

main.m


1 简介

针对从滚动轴承振动信号中所提取的故障信息精度低的问题,利用鲸鱼优化算法对变分模态分解模态个数K和惩罚参数α 寻优,然后根据VMD处理信号得到若干模态分量,筛选后进一步提取能量熵作为特征向量。使用特征提取向量,可进行后续轴承故障诊断等工作。

2 变分模态分解VMD原理

VMD能够自适应匹配每种模态的最佳中心频率和有限带宽,实现固有模态分量(IMF)有效分离,
其核心思想是构建和求解变分问题。

VMD实现步骤为:

由VMD分解步骤可知,分解信号前需要设置合适的模态个数K和惩罚参数α,K取值过大会导致过分解,反之,则会欠分解,α 取值过大,会造成频带信息丢失,反之,会信息冗余,所以需要确定最佳参数组合[K,α]。目前多用中心频率观察法,通过观察不同K值下的中心频率确定K值,但该法具有偶然性,且只能确定模态个数K,无法确定惩罚参数α。

3 鲸鱼优化算法优化VMD原理

3.1. 鲸鱼优化算法优化VMD原理及流程

使用鲸鱼优化算法(WOA)对VMD参数进行寻优,以包络熵极小值作为适应度函数,包络熵代表原始信号的稀疏特性,当IMF中噪声较多,特征信息较少时,则包络熵值较大,反之,则包络熵值较小。

信号x (i )(i = 1,2,…,N )包络熵EP 用以下公式计算,式中a (i ) 是由VMD 分解的k 个模态分量经Hilbert 解调后的包络信号,ε (i )是通过计算a (i )的归一化得到的概率分布序列,N 为采样点数,计算概率分布序列ε (i )的熵值即为包络熵EP。

采用WOA优化VMD参数流程如图所示。首先初始化鲸群位置向量[K,α],以包络熵作为适应度函数,并计算每个鲸鱼适应度,然后通过判断收敛因子大小选择迭代公式进行迭代更新,直到满足终止条件,输出最优VMD参数。

3.2. 特征提取流程

VMD 利用WOA寻优后的参数组合[K,α]采用VMD对原信号分解,得到K个模态分量,计算每个IMF 峭度值,将其定义为:

式中:μ为信号x 的均值,σ 为信号x 的标准差。

4 优化效果

4.1. VMD各分量信号时域图

4.2. 鲸鱼优化算法优化VMD各分量信号时域图

4.3 全部图像

5. 主要代码

main.m

%% 基于鲸鱼优化算法(whale optimization algorithm, WOA)优化变分模态分解(variational mode decomposition,VMD)参数clc
clear
close all
warning off
addpath('toolf')% 读取数据
[file,path,indx]  = uigetfile({'*.xlsx';'*.xls';'*.txt';'*.*'},'File Selector');
if indx == 1||indx==2data=xlsread(strcat(path, file));
elseif indx == 3data=load(strcat(path, file));
elsewarning('请选择数据集进行实验');return;
end%采样频率
fs=12800;
% 读取前1000长度的信号
len=1000;
s=data(1:len);
% 采样时间
t = (0:len-1)/fs;%% 设定鲸鱼优化算法参数
popsize =20;   % 种群大小
iter = 30;   % 最大迭代次数
dim = 2;   % 变量个数
lb = [100 3];   % alpha范围 K范围   下限
ub = [2000 7];  % 上限%% 鲸鱼优化算法WOA优化VMD参数tic ,  % 开始计时WOA_VMD(popsize,iter,dim,lb,ub,0);  % 0表示不保存IMF,1,导出IMF并保存toc,  % 结束计时

参考文献:张萍,张文海,赵新贺,吴显腾,刘宁.WOA-VMD算法在轴承故障诊断中的应用[J].噪声与振动控制,2021,41(04):86-93+275.

⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇

获取VMD优化代码https://download.csdn.net/download/ILM_O/86850749?spm=1001.2014.3001.5501

鲸鱼算法优化变分模态分解(VMD)包络熵和参数的特征提取及MATLAB代码实现相关推荐

  1. 【BP回归预测】改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】

    ⛄一.鲸鱼算法优化BP神经网络简介 1 鲸鱼优化算法(Whale Optimization Algorithm,WOA)简介 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策 ...

  2. vmd变分模态分解程序matlab论坛_博士兼职辅导员论坛分享会第三期

    新一期经验分享报告会又来了!本次报告满满干货,快来看看都有些什么内容吧? 报告题目 齿轮箱关键零部件复合故障特征提取方法研究 报告摘要: 基于振动信号的复合故障特征提取技术一直以来都是旋转机械故障诊断 ...

  3. 回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输入单输出回归预测

    回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输 ...

  4. 回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测

    回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测 目录 回归预测 | MATLAB实现WOA-GRU鲸鱼算法优化门控循环单元多输入单输出回归预测 写在前面 效果 ...

  5. 利用智能算法优化参数的自适应变分模态分解,VMD实现混合储能系统的分频

    关键词:混合储能,VMD,麻雀搜索算法,遗传算法,混合储能容量配置优化,混合储能功率分配,利用智能算法优化参数的自适应变分模态分解,VMD实现混合储能系统的分频,高频分配给超级电容器,低频分配给蓄电池 ...

  6. 变分模态分解 python_浅谈VMD(变分模态分解)

    学号:19011210554   姓名:袁博 [嵌牛导读]:好多人看着VMD看博客最想知道的就是这东西的应用和大概步骤原理,而具体原理算法不太感兴趣,而且也不太容易看懂.本文既然是浅谈,就讲解一下VM ...

  7. matlab中使用VMD(变分模态分解)

    最近我们被客户要求撰写关于VMD(变分模态分解)的研究报告,包括一些图形和统计输出. 拨号音信号的变模分解 创建一个以4 kHz采样的信号,类似于拨打数字电话的所有键.将信号另存为MATLAB®时间数 ...

  8. 分解得到的时频域特征_【推荐文章】基于变分模态分解和广义Warblet变换的齿轮故障诊断...

    <机械传动>2018年  第42卷   第7期 文章编号:1004-2539(2018)07-0157-05 DOI:10.16578/j.issn.1004.2539.2018.07.0 ...

  9. 变分模态分解_Android小部件示例中的模态对话框(弹出)

    变分模态分解 在此示例中,我们将看到如何在主屏幕中创建一个可以打开弹出对话框的Android小部件. 如您所知,Android Widgets是小型应用程序,基本上可以做两件事. 按下时启动新的活动, ...

最新文章

  1. kali学习日记第二篇 -- Nessus
  2. Angular模态框
  3. 华为Mate20首支预告片爆出,30秒内包含太多黑科技
  4. 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言
  5. oracle 绑定变量模糊查询,求助-ACTIVE DG 异常shutdown
  6. php接收get数组数据,来自HTTP的PHP注入GET数据用作PHP数组键值
  7. 前端学习(909):navigater对象
  8. ------webkitformboundary
  9. scala基础之函数和闭包
  10. OC正则表达式的使用
  11. 终于从yahoo手中把域名抢救出来了
  12. 设计模式(5)—— 工厂方法模式(Factory Method,创建型)
  13. Linux 中的旧扣簧键盘(Bucklespring 键盘)声音
  14. Windows Neptune的安装
  15. 中美计算机软件著作权登记差异与比较
  16. 笔记本电脑禁用集显会变卡?
  17. winscp如何连接安卓手机_使用WinSCP远程连接虚拟机
  18. 决策树的三种常见算法
  19. 扫描文件转换成word软件
  20. 编程基础 - 线索二叉树 (Threaded Binary Tree)

热门文章

  1. 基于Service fabric + Ocelot + Identity Server4 + 52ABP 的案例展示
  2. 思迈特软件Smartbi发展再提速,完成B+轮过亿战略融资
  3. R语言中聚类过程 可视化
  4. Java中的编码与解码
  5. leetcode 38.外观数列
  6. 【Matlab 图像处理】图像平滑系统GUI
  7. Salesforce或为谷歌收购铺路,PaaS与数字中台大时代终到来?
  8. 盛迈坤电商:直通车的优化操作技巧
  9. SDU月模拟题CSP201609-3炉石传说
  10. Accesss数据库的那点事