【数据分析】基于SBM算法(Similarity-based Modeling)对火力发电汽轮机进行建模

简介: 【数据分析】基于SBM算法(Similarity-based Modeling)对火力发电汽轮机进行建模

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

SBM是一种非参数建模方法,其原理为由给定的历史状态向量集合中组成矩阵D,来表征系统正常运行时的状态;然后SBM评估当前状态向量与D内所有向量的相似性,来评估当前系统是否正常运行。核心理念在于把训练数据当作没有错误的数据。

1.最大最小值。把每个测点的最大最小值所在状态的数据均选入状态矩阵,剩余按照L2范数大小递减,并以t为因子进行抽取。


2.几何中值。选择矩阵的几何中值作为初始状态,将剩余的状态与当前选定元素进行比较,若差值小于阈值则选入D中。


3.K-Means聚类。从数据集中随机选择k个数据点作为质心,计算每一个点与每一个质心的距离,并划分到最近的质心所属的集合中,然后重新计算每个集合的质心得到矩阵D。


4.相似度最小填充。随机选取一个点作为初始状态,将剩余的状态与当前选定元素进行比较,每次选取相似度最小(即res值最大)的点。


⛄ 部分代码

function D = stateMatrix(data,t)

% 输入数据生成状态矩阵D

m = size(data,2);

for i=1:m

   minnum(i) = find(data(:,i) == min(data(:,i)));

   maxnum(i) = find(data(:,i) == max(data(:,i)));

end

snum = unique([minnum,maxnum]);

D1 = data(snum,:); % D1是包含各测点最大最小值的历史数据

remain = setdiff(1:2461,snum);

data_rem = data(remain,:);

n1 = size(data_rem,1);

% 求出每个历史数据的L2范数,并对其降序排列

for j=1:n1

   datanorm2(j) = norm(data_rem(j,:),2);

end

[~,index] = sort(datanorm2,'descend');

rem_sorted = zeros(n1,m);

for j=1:n1

   rem_sorted(j,:) = data_rem(index(j),:);

end

% 对剩余数据进行抽取

D2 = downsample(rem_sorted,t,round(rand(1,1)*(t-1)));

D = [D1;D2]; % D为最终状态矩阵

⛄ 运行结果


⛄ 参考文献

陈统钱, et al. "基于相似性原理的电厂设备故障预警系统研究." 电工技术 3 (2017): 22-24.

滕卫明, et al. "基于 SBM 技术的发电设备故障预警系统研究." 中国电力 1 (2015): 40-46.

Tobar, Felipe A., et al. "Anomaly detection in power generation plants using similarity-based modeling and multivariate analysis." Proceedings of the 2011 American Control Conference. IEEE, 2011.

L Quintero, Vanessa, et al. "Characterizing the degradation process of lithium-ion batteries using a similarity-based-modeling approach." Fourth European Conference of the Prognostics and Health Management Society 2018, 2018.

Rauber, Thomas W., Francisco de Assis Boldt, and Flávio Miguel Varejão. "Heterogeneous feature models and feature selection applied to bearing fault diagnosis." IEEE Transactions on Industrial Electronics 62.1 (2014): 637-646.

Marins, Matheus A., et al. "Improved similarity-based modeling for the classification of rotating-machine failures." Journal of the Franklin Institute 355.4 (2018): 1913-1930.

Rauber, Thomas W., Francisco de Assis Boldt, and Flávio Miguel Varejão. "Heterogeneous feature models and feature selection applied to bearing fault diagnosis." IEEE Transactions on Industrial Electronics 62.1 (2014): 637-646.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
5月前
|
数据采集 机器学习/深度学习 算法
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
别急着上算法,咱先把数据整明白:大数据分析的5个基本步骤,你都搞对了吗?
205 4
|
4月前
|
监控 算法 JavaScript
公司局域网管理视域下 Node.js 图算法的深度应用研究:拓扑结构建模与流量优化策略探析
本文探讨了图论算法在公司局域网管理中的应用,针对设备互联复杂、流量调度低效及安全监控困难等问题,提出基于图论的解决方案。通过节点与边建模局域网拓扑结构,利用DFS/BFS实现设备快速发现,Dijkstra算法优化流量路径,社区检测算法识别安全风险。结合WorkWin软件实例,展示了算法在设备管理、流量调度与安全监控中的价值,为智能化局域网管理提供了理论与实践指导。
112 3
|
5月前
|
传感器 算法 数据安全/隐私保护
基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真
本课题研究基于PI控制算法的异步感应电机转速控制系统,利用Simulink建模与仿真。PI控制器结合比例与积分部分,实现快速响应和稳态误差消除。系统通过速度传感器反馈实际转速,经SPWM调制驱动电机,形成闭环控制。仿真中设置不同参考速度(如600->800、1500->2200等),验证系统性能。模型基于MATLAB 2022a开发,适用于电机高效稳定运行的研究与应用。
|
6月前
|
传感器 算法 数据安全/隐私保护
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
本课题基于PI控制算法的PWM直流电机控制系统在Simulink中建模与仿真,对比了传统PI控制器的效果。结果显示,基于PI控制算法的PWM系统在控制性能上更优,具有更好的动态响应和稳态精度。系统通过实时调整PWM信号占空比,实现对电机转速的精确控制。核心程序使用MATLAB 2022a编写,仿真结果无水印展示。系统包括传感器、PI控制器和PWM发生器三大部分,通过合理整定PI参数,可优化系统性能,减少超调量并加快响应速度。
|
7月前
|
算法
基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真
本课题基于电导增量MPPT控制算法,使用MATLAB2022a的Simulink进行光伏发电系统的建模与仿真,输出系统电流、电压及功率。电导增量调制(IC)算法通过检测电压和电流变化率,实时调整光伏阵列工作点,确保其在不同光照和温度条件下始终处于最大功率输出状态。仿真结果展示了该算法的有效性,并结合PWM技术调节逆变流器占空比,提高系统效率和稳定性。
|
7月前
|
算法 数据安全/隐私保护
基于ADRC自抗扰算法的UAV飞行姿态控制系统simulink建模与仿真
本课题基于ADRC自抗扰算法,使用MATLAB2022a在Simulink中建模与仿真UAV飞行姿态控制系统,分别对偏航(Yaw)、俯仰(Pitch)和滚转(Roll)进行控制。ADRC通过扩展状态观测器(ESO)实时估计并抵消扰动,结合非线性反馈控制策略,减少了对精确模型的依赖,增强了系统的鲁棒性和适应性。仿真结果显示该方法能有效实现UAV的姿态控制,确保其在复杂环境中的稳定飞行和精确操控。
|
数据采集 机器学习/深度学习 数据可视化
【优秀python web系统毕设】基于python的全国招聘数据分析可视化系统,包括随机森林算法
本文介绍了一个基于Python的全国招聘数据分析可视化系统,该系统利用数据挖掘技术、随机森林算法和数据可视化技术,从招聘网站抓取数据,进行处理、分析和预测,帮助用户洞察招聘市场,为求职者和企业提供决策支持。
705 2
|
8月前
|
算法
基于龙格库塔算法的锅炉单相受热管建模与matlab数值仿真
本设计基于龙格库塔算法对锅炉单相受热管进行建模与MATLAB数值仿真,简化为喷水减温器和末级过热器组合,考虑均匀传热及静态烟气处理。使用MATLAB2022A版本运行,展示自编与内置四阶龙格库塔法的精度对比及误差分析。模型涉及热传递和流体动力学原理,适用于优化锅炉效率。
164 14
|
8月前
|
算法
基于爬山法MPPT最大功率跟踪算法的光伏发电系统simulink建模与仿真
本课题基于爬山法MPPT算法,对光伏发电系统进行Simulink建模与仿真。使用MATLAB2022a版本,通过调整光伏电池的工作状态以实现最大功率输出。爬山法通过逐步优化工作点,确保光伏系统在不同条件下均能接近最大功率点。仿真结果显示该方法的有效性,验证了模型的正确性和可行性。
|
9月前
|
算法
基于GA遗传算法的PID控制器参数优化matlab建模与仿真
本项目基于遗传算法(GA)优化PID控制器参数,通过空间状态方程构建控制对象,自定义GA的选择、交叉、变异过程,以提高PID控制性能。与使用通用GA工具箱相比,此方法更灵活、针对性强。MATLAB2022A环境下测试,展示了GA优化前后PID控制效果的显著差异。核心代码实现了遗传算法的迭代优化过程,最终通过适应度函数评估并选择了最优PID参数,显著提升了系统响应速度和稳定性。
623 15

热门文章

最新文章