rainflow
疲劳分析的雨流计数
语法
说明
不带输出参量的 rainflow(___) 在当前图窗中绘制加载反转和雨流矩阵直方图。
示例
输入参数
输出参量
算法
疲劳分析研究在承受应力周期性变化的物体中损伤如何累积。使物体断裂所需的周期次数取决于周期振幅。宽带输入激励包含不同振幅的周期,并且物体中滞后的存在导致一些周期嵌套在其他周期内,无论是完全还是部分嵌套。雨流计数估计作为周期振幅的函数的加载变化周期次数。
最初,rainflow 将加载历史记录转换为一个反转序列。反转是加载改变符号的局部最小值和最大值。该函数通过考虑序列的一个移动参考点 Z 和一个移动有序三点子集对周期进行计数,该子集具有以下特征:
第一个点和第二个点统称为 Y。
第二个点和第三个点统称为 X。
在 X 和 Y 中,各点按时间从早到晚排序,但它们不一定在反转序列中连续。
X 的范围,由 r(X) 表示,是第一点的振幅与第二个点的振幅之差的绝对值。r(Y) 的定义类似。
rainflow 算法如下:
最后,该函数收集不同的周期和半周期,并对其范围、均值以及起始点和结束点进行制表。然后,此信息可用于生成周期直方图。
以如下反转序列为例:
| 步骤 | Z | 反转 | 三个反转? | Y | r(Y) | X | r(X) | r(X) < r(Y)? | Z 在 Y 中? | 动作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | A | A、B、C | 是 | AB | 3 | BC | 4 | 否 | 是 |
|
| 2 | B | B、C | 否 | — | — | — | — | — | — | 读取 D。 |
| 3 | B | B、C、D | 是 | BC | 4 | CD | 8 | 否 | 是 |
|
| 4 | C | C、D | 否 | — | — | — | — | — | — | 读取 E。 |
| 5 | C | C、D、E | 是 | CD | 8 | DE | 6 | 是 | — | 读取 F。 |
| 6 | C | C、D、E、F | 是 | DE | 6 | EF | 4 | 是 | — | 读取 G。 |
| 7 | C | C、D、E、F、G | 是 | EF | 4 | FG | 7 | 否 | 否 |
|
| 8 | C | C、D、G | 是 | CD | 8 | DG | 9 | 否 | 是 |
|
| 9 | D | D、G | 否 | — | — | — | — | — | — | 读取 H。 |
| 10 | D | D、G、H | 是 | DG | 9 | GH | 8 | 是 | — | 读取 J。 |
| 11 | D | D、G、H、J | 是 | GH | 8 | HJ | 7 | 是 | — | 读取 K。 |
| 12 | D | D、G、H、J、K | 是 | HJ | 7 | JK | 4 | 是 | — | 读取 L。 |
| 13 | D | D、G、H、J、K、L | 是 | JK | 4 | KL | 3 | 是 | — | 读取 M。 |
| 14 | D | D、G、H、J、K、L、M | 是 | KL | 3 | LM | 5 | 否 | 否 |
|
| 15 | D | D、G、H、J、M | 是 | HJ | 7 | JM | 5 | 是 | — | 读取 N。 |
| 16 | D | D、G、H、J、M、N | 是 | JM | 5 | MN | 1 | 是 | — | 读取 P。 |
| 17 | D | D、G、H、J、M、N、P | 是 | MN | 1 | NP | 4 | 否 | 否 |
|
| 18 | D | D、G、H、J、P | 是 | HJ | 7 | JP | 9 | 否 | 否 |
|
| 19 | D | D、G、P | 是 | DG | 9 | GP | 10 | 否 | 是 |
|
| 20 | G | G、P | 数据已用完 | — | — | — | — | — | — | 将 GP 计为 ½ 个周期。 |
现在收集结果。
| 周期计数 | 范围 | 均值 | 起始 | 结束 |
|---|---|---|---|---|
| ½ | 3 | –0.5 | A | B |
| ½ | 4 | –1 | B | C |
| 1 | 4 | 1 | E | F |
| ½ | 8 | 1 | C | D |
| 1 | 3 | –0.5 | K | L |
| 1 | 1 | 2.5 | M | N |
| 1 | 7 | 0.5 | H | J |
| ½ | 9 | 0.5 | D | G |
| ½ | 10 | 1 | G | P |
将此结果与对序列运行 rainflow 的结果进行比较:
q = rainflow([-2 1 -3 5 -1 3 -4 4 -3 1 -2 3 2 6])
q =
0.5000 3.0000 -0.5000 1.0000 2.0000
0.5000 4.0000 -1.0000 2.0000 3.0000
1.0000 4.0000 1.0000 5.0000 6.0000
0.5000 8.0000 1.0000 3.0000 4.0000
1.0000 3.0000 -0.5000 10.0000 11.0000
1.0000 1.0000 2.5000 12.0000 13.0000
1.0000 7.0000 0.5000 8.0000 9.0000
0.5000 9.0000 0.5000 4.0000 7.0000
0.5000 10.0000 1.0000 7.0000 14.0000参考
[1] ASTM E1049-85(2017), "Standard Practices for Cycle Counting in Fatigue Analysis." West Conshohocken, PA: ASTM International, 2017, https://www.astm.org/e1049-85r17.html.
扩展功能
版本历史记录
在 R2017b 中推出








