InterferenceFit
介绍
InterferenceFit用于校核过盈连接,参照DIN 7190$^{[1]}$编写。过盈配合是一种常见零部件组装方式,在机械工程中普遍采用过盈配合做周向定位和传递扭矩。采用过盈联接必须精确确定孔轴表面的接触压力,以确定许用传递扭矩;同时由于过盈配合引起的变形会导致装配处轴肩的应力集中和疲劳开裂,需要对采用过盈联接的零件的应力分布有全面了解。
原理
过盈连接的理论计算基于左图的简化模型计算,采用弹性力学中的拉梅方程计算。
![]() | ![]() |
计算模型 | 实际过盈连接节点 |
由于轴与轴套表面是粗糙的,我们首先计算节点的有效过盈量,这点经常被忽略,公式如下:
$$
U_w=U-0.4(R_{ZA}+R_{zl})
$$
式中0.4为考虑粗糙度后的光滑系数。
那么过盈压力可由下式计算:
$$
p=\frac{\xi_wE_A}{K}
$$
式中:
$$
K=\frac{E_A}{El}(\frac{1+Q_l^2}{1-Q_l^2}-\mu_1)+\frac{1+Q_A^2}{1-Q_A^2}+\mu_A
$$
$Q_l$和$Q_A$为无量纲几何参数
$$
Q_A=\frac{D_F}{D_{aA}}
$$
$$
Q_l=\frac{D_{il}}{D_F}
$$
$$
\xi_w=\frac{U_w}{D_F}
$$
DIN 7190中也介绍了过盈节点弹塑性的设计方法,但实际应用中还是尽量保证节点在弹性的工作范围内运行。在Baffalo中,写入了弹性状态下过盈工程计算方法,同时也可直接输出过盈连接的有限元装配模型,因此也可以更轻松的考虑离心力、温度和倒角等对过盈的影响。
类结构

输入 input:
- Umax : 最大过盈量
- Umin : 最小过盈量
- LF: 过盈连接节点的有效长度
- Dil : 轴内径
- DF : 接触面直径
- DaA: 轴套外径
- Shaft_Mat : 轴材料
- Hub_Mat : 轴套材料
- Hub_Rp : 轴套抗拉强度
- Hub_Rm : 轴套屈服强度
- Shaft_Rp : 轴抗拉强度
- Shaft_Pm : 轴屈服强度
参数 params:
- Name : 名称
- uf: 摩擦系数
- RzA : 轴套表面粗糙度
- Rzl : 轴表面粗糙度
- T_Ref : 参考温度
- Temperature : 温度
- KA : 应用系数
输出 output :
Assembly : 过盈连接节点装配体
Shaft_Outer_Stress : 轴外表面应力
Shaft_Inner_Stress : 轴内表面应力
Hub_Stress : 轴套应力
Torque : 节点可承受的扭矩
F : 拔出力
P : 过盈压力
Uwmax : 有效最大过盈量
Uwmin : 有效最小过盈量
能力 capacity
- S_sRp : 轴断裂安全系数
- S_sRm :轴屈服安全系数
- S_hRp :轴套断裂安全系数
- S_hRm : 轴套屈服安全系数
- Sr : 打滑安全系数
案例
InterferenceFit Calculation and output to ANSYS (Flag=1)
此处以Kisssoft软件计算结果作为对比,尺寸参数如下所示:

S=RMaterial('Basic');
Mat=GetMat(S,22);
inputStruct.Hub_Mat=Mat{1,1};
inputStruct.Shaft_Mat=Mat{1,1};
inputStruct.DaA=440;
inputStruct.DF=240;
inputStruct.Dil=0;
inputStruct.LF=280;
inputStruct.Umin=0.094;
inputStruct.Umax=0.169;
paramsStruct.RzA=32;
paramsStruct.Rzl=32;
Con1=connection.InterferenceFit(paramsStruct, inputStruct);
Con1=Con1.solve;
Con1=OutputAss(Con1);
disp(Con1.output.P);
disp(Con1.output.Torque);
计算得到的过盈压力
43.2323 20.6213 31.9268

可以发现两者计算结果是一致的。
同时Baffalo已经生成对应的有限元模型,可直接导入ANSYS计算。

Consider temperature influence in ANSYS (Flag=2)
其他参数不变,将轴的温度设置为40℃,轴套温度设为20℃。
paramsStruct.Temperature=[40,20];
![]() | ![]() |
[20,20] | [40,20] |
Safety factor (Flag=3)
计算过盈的安全系数:
S=RMaterial('Basic');
Mat=GetMat(S,22);
inputStruct.Hub_Mat=Mat{1,1};
inputStruct.Shaft_Mat=Mat{1,1};
inputStruct.DaA=440;
inputStruct.DF=240;
inputStruct.Dil=0;
inputStruct.LF=280;
inputStruct.Umin=0.094;
inputStruct.Umax=0.169;
inputStruct.Tn=400000;
inputStruct.Shaft_Rm=590;
inputStruct.Shaft_Rp=345;
inputStruct.Hub_Rm=590;
inputStruct.Hub_Rp=325;
paramsStruct.RzA=32;
paramsStruct.Rzl=32;
baselineStruct=struct();
Con1=connection.InterferenceFit(paramsStruct, inputStruct,baselineStruct);
Con1=Con1.solve;
Con1=OutputAss(Con1);
disp(Con1.capacity);
S_sRm: 13.6472
Sr: 195.9058
S_hRm: 7.3886
S_hRp: 3.0049
S_sRp: 7.9801
参考文献
[1] DIN7190
本网站基于Hexo 3-Hexz主题生成。如需转载请标注来源,如有错误请批评指正,欢迎邮件至 392176462@qq.com