# Fatigue-Damage-Accumulation
By C. Souto (csouto@fe.up.pt)
### If you use this work, please cite the following reference
*C. Souto, J. Correia, A. de Jesus, R. Calçada, Fatigue Damage Tool (FDT) - A tool for fatigue damage assessment according to design codes, Procedia Structural Integrity 22 (2019) 376-385. [doi:10.1016/j.prostr.2020.01.047](https://www.doi.org/10.1016/j.prostr.2020.01.047).*
### Description
Fatigue damage accumulation for variable amplitude stress-time histories using the Palmgren-Miner rule coded in Matlab. Code is documented and easy to use.
The design fatigue strength curve (S-N or stress-life curve) is specified using the standardized parameters from Eurocode 3 EN 1993-1-9. The cycle counts are done using a rainflow counting algorithm based on ASTM E1049-85.
### Usage Examples
```matlab
% reset workspace
clear all; close all; clc;
% generate a random stress-time history
% (250 random numbers between 100 and 600)
history = 100 + (600 - 100)*rand(250, 1);
% basic example (uses default values)
% the first input is the stress-time history
% the second input is the detail category (see EN 1993-1-9)
damage = fatdamage(history, 160)
% specify the number of times the stress-time history sample is repeated
damage = fatdamage(history, 160, 'Repetitions', 7500)
% specify a custom direct stress S-N curve
damage = fatdamage(history, 160, 'FirstSlope', 4, 'SecondSlope', 8)
% specify a custom shear stress S-N curve
damage = fatdamage(history, 112, 'StressType', 'shear', 'ShearSlope', 6)
% specify safety factors
damage = fatdamage(history, 160, 'ConstantAmplitudeFactor', 1.25, 'FatigueStrengthFactor', 1.35)
% specify number of bins in the rainflow histogram and number of colors in the colormap
damage = fatdamage(history, 160, 'Bins', [10, 20], 'Colors', 8)
% if no plot is required
damage = fatdamage(history, 160, 'Plot', false)
```
### Example Output
#### After execution, the following plots are shown, summarizing the fatigue analysis
A plot of the provided stress-time history:
![a](https://user-images.githubusercontent.com/83190503/121822523-6fa2cb80-cc97-11eb-92e5-df355f8a8f82.png)
A plot of the load reversals (local extrema, i.e., peaks and valleys):
![b](https://user-images.githubusercontent.com/83190503/121822525-73365280-cc97-11eb-8c0f-63d6c3ccb434.png)
The 2D rainflow histogram, where one can see the cycle counts joined in "buckets" of similar stress ranges and mean stresses:
![c](https://user-images.githubusercontent.com/83190503/121822527-7598ac80-cc97-11eb-8f58-a5fe5ae0e854.png)
The generated fatigue strength curve:
![d](https://user-images.githubusercontent.com/83190503/121822530-77fb0680-cc97-11eb-814f-01e71ac7b56b.png)
The linearly accumulated fatigue damage, failure is expected to occur if damage equals (or is greater than) 1. If damage is less than 1, the bar is shown in green, otherwise it is shown in red:
![e](https://user-images.githubusercontent.com/83190503/121822534-7a5d6080-cc97-11eb-8122-d5faa6e3cf76.png)
### The Rainflow Counting Algorithm
The rainflow counting algorithm was implemented based on ASTM E1049-85 and its implementation was tested and validated by comparing its results with the ones obtained from Matlab’s ``rainflow`` function (from Signal Processing Toolbox). This implementation shows the same results while surpassing the efficiency of the Matlab’s solution.
![untitled](https://user-images.githubusercontent.com/83190503/121893518-f3030200-cd15-11eb-9dcc-5f3a703e4e1e.png)
没有合适的资源?快使用搜索试试~ 我知道了~
基于Palmgren-Miner 规则进行变幅应力-时间历史的疲劳损伤累积附matlab代码.zip
共7个文件
m:6个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 15 浏览量
2023-10-16
21:18:30
上传
评论 1
收藏 12KB ZIP 举报
温馨提示
1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 5.作者介绍:某大厂资深算法工程师,从事Matlab算法仿真工作10年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。
资源推荐
资源详情
资源评论
收起资源包目录
基于Palmgren-Miner 规则进行变幅应力-时间历史的疲劳损伤累积附matlab代码.zip (7个子文件)
基于Palmgren-Miner 规则进行变幅应力-时间历史的疲劳损伤累积附matlab代码
tests
test_rainflow.m 2KB
source
fatcurve.m 3KB
extrema.m 2KB
fatdamage.m 9KB
main_examples.m 1KB
raincount.m 3KB
README.md 3KB
共 7 条
- 1
资源评论
- Woaiyaxuan2024-02-29简直是宝藏资源,实用价值很高,支持!
- 普通网友2024-04-02内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- 2301_769759832024-04-17资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。
Matlab科研辅导帮
- 粉丝: 2w+
- 资源: 7669
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Linux常用命令及用法说明
- 基于Matlab的FFT频谱分析及IIR数字滤波器设计
- AutoCAD高压低压电气开关柜设备接线图图纸
- AutoCAD电气图纸建筑电气开关柜常用cad图纸
- 使用ASP.NET Core和Entity Framework Core来构建一个基本的进销存系统.rar
- 深度学习经典数据集+FER2013面部表情识别+附带使用方法的python代码
- Python中,要实现连接多个相机并识别多个二维码.rar
- 使用FFT算法对一个信号进行分析.rar
- 171cms游戏应用下载系统源码.zip
- 基于jsp+servlet+mysql蛋糕甜品店购物网站源码+数据库(期末大作业).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功