基于Matlab实现齿轮系统的传递路径分析 (TPA)

简介: 基于Matlab实现齿轮系统的传递路径分析 (TPA)

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

This MATLAB code can reproduce some results in: “Fault tracing of gear systems: An in-situ measurement-based transfer path analysis method[1]. This paper focuses on transfer path analysis (TPA) for gear systems. A virtual decoupling method is proposed to realize the in-situ measurement-based TPA. An identification of the bearing force is performed based on the Tikhonov regularization theory.

A gear dynamic model is adopted as the numerical example to illustrate the procedure of the transfer path analysis. Details about the proposed TPA algorithm can be seen in Ref. [1]. The complementary information of the time-varying mesh stiffness and dynamic modelling can be seen in Refs. [2, 3].

⛄ 部分代码

function [X,Xd,Xdd] = newmark(M,C,K,f,dt,gamma0,beta0,Xi,Xdi,Xddi)

%% ================================================================

%  This function is intended to perform the numerical integration of a structural system

%  subjected to an external dynamic excitation such as a wind or earthquake.

%  The structural model is assumed to be a lumped mass shear model.

%  The integration scheme utilized for this analysis is the newmark alpha-beta method.

%  The newmark alpha-beta method is an implicit time steping scheme so stability of the system need not be considered.

%% ================================================================

%  Input Variables:

%  [M] = Mass Matrix (nxn)

%  [C] = Damping Matrix (nxn)

%  [K] = Stiffness Matrix (nxn)

%  {f} = Excitation Vector (nx1)

%  dt = Time Stepping Increment

%  beta= Newmark Const (1/6 or 1/4 usually),alpha

%  gamma = Newmark Const (1/2) ,delta

%  Xi = Initial Displacement Vector (nx1)

%  Xdi = Initial Velocity Vector (nx1)

% ------*------*------*------

%  Output Variables:

%  {t} = Time Vector (mx1)

%  [X] = Response Matrix (mxn)

%% ================================================================

% %%  Check Input Excitation

%   n = size(M,1);

%   fdimc = size(f,2);

% %   fdimr = size(f,1);  

%    if(fdimc==n)

%        f=f';

%    end

% %    m=size(f,2);  

%% ================================================================

%%  Coefficients

       c0 = 1/(beta0*dt*dt) ;

       c1 = gamma0/(beta0*dt) ;

       c2 = 1/(beta0*dt) ;

       c3 = 1/(beta0*2) - 1 ;

       c4 = gamma0/beta0 - 1 ;

       c5 = 0.5*dt*(gamma0/beta0 - 2 ) ;

       c6 = dt*(1 - gamma0 ) ;

       c7 = dt* gamma0 ;

%% ==============================

%% Initialize Stiffness Matrix Equivalent

       Keff = c0*M + c1*C + K ;      

%% ==============================

%% Perform First Step

       f= f+ M*(c0*Xi+c2*Xdi+c3*Xddi)+C*(c1*Xi+c4*Xdi+c5*Xddi) ;

%         X=Keff\f;

       [L,U]=lu(Keff); % LU decomposition can speed up if Keff is in sparse

       X=U\(L\f);

       Xdd= c0*(X-Xi) - c2*Xdi - c3*Xddi ;

       Xd= Xdi + c6*Xddi + c7*Xdd;  

⛄ 运行结果

⛄ 参考文献

[1]Y.F. Huangfu, X.J. Dong, X.L. Yu, K.K. Chen, Z.W. Li, Z.K. Peng, Fault tracing of gear systems: An in-situ measurement-based transfer path analysis method, Journal of Sound and Vibration 553 (2023) 117610.1-26.

[2]K.K. Chen, Y.F. Huangfu, H. Ma, Z.T. Xu, X. Li, B.C. Wen, Calculation of mesh stiffness of spur gears considering complex foundation types and crack propagation paths, Mechanical Systems and Signal Processing 130 (2019) 273-292.

[3]Y.F. Huangfu, K.K. Chen, H. Ma, X. Li, H.Z. Han, Z.F. Zhao, Meshing and dynamic characteristics analysis of spalled gear systems: A theoretical and experimental study, Mechanical Systems and Signal Processing 139 (2020) 106640.1-21.

⛳️ 完整代码

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


相关文章
|
7月前
|
供应链 算法 新能源
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
165 4
|
7月前
|
数据采集 算法 安全
多接地配电系统的基于PMU的系统状态估计(Matlab代码实现)
多接地配电系统的基于PMU的系统状态估计(Matlab代码实现)
197 0
|
7月前
|
安全 调度
【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)
103 0
|
7月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
481 2
|
7月前
|
监控
基于MATLAB/Simulink的单机带负荷仿真系统搭建
使用MATLAB/Simulink平台搭建一个单机带负荷的电力系统仿真模型。该系统包括同步发电机、励磁系统、调速系统、变压器、输电线路以及不同类型的负荷模型。
1379 5
|
7月前
|
机器学习/深度学习 算法 新能源
【无功优化】“碳中和”目标下电气互联系统有功-无功协同优化模型(Matlab代码实现)
【无功优化】“碳中和”目标下电气互联系统有功-无功协同优化模型(Matlab代码实现)
172 5
|
6月前
|
传感器 机器学习/深度学习 算法
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
372 0
|
7月前
|
供应链 算法 安全
考虑电能交互的冷热电区域多微网系统双层多场景协同优化配置(Matlab代码实现)
考虑电能交互的冷热电区域多微网系统双层多场景协同优化配置(Matlab代码实现)
|
7月前
|
机器学习/深度学习 数据采集 算法
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
531 6
|
7月前
|
算法
【电力系统潮流】5节点系统潮流计算-牛拉法和PQ分解法(Matlab代代码实现)
【电力系统潮流】5节点系统潮流计算-牛拉法和PQ分解法(Matlab代代码实现)
669 3

热门文章

最新文章

下一篇
开通oss服务