资源描述
《材料力学》课程设计
设计计算说明书
设计题目:单缸柴油机曲轴的强度设计及刚度计算、疲劳强度校核
目录
一、设计目的·····················································2
二、设计任务和要求···············································2
2.1 设计计算说明书的要求········································3
2.2 分析讨论及说明书部分的要求··································3
2.3 程序计算部分的要求··········································3
三、 设计题目·····················································4
四、设计内容·····················································5
4.1 画出曲轴的内力图············································5
4.2 设计曲轴颈直径d和主轴颈D··································7
4.3 校核曲柄臂的强度············································8
4.4 校核主轴颈H-H截面处的疲劳强度······························10
4.5 用能量法计算A-A截面的转角···························11
五、分析讨论及必要说明···········································14
六、设计的改进措施及方法·········································14
七、设计体会·····················································15
八、参考文献·····················································16
九、附录·························································17
一、设计目的
本课程设计是在系统学完材料力学课程之后,结合工程实际中的问题,运用材料力学的基本理论和计算方法,独立地计算工程中的典型零部件,以达到综合利用材料力学知识解决工程实际问题的目的。同时,可以使学生将材料力学的理论和现代计算方法及手段融为一体,既从整体上掌握了基本理论和现代计算方法,又提高了分析问题、解决问题的能力;既是对以前所学知识(高等数学、工程图学、理论力学、算法语言、计算机和材料力学等)的综合运用,又为后续课程的学习打下基础,并初步掌握工程设计思路和设计方法,使实际工作能力有所提高。具体有以下六项:
1. 使所学的材料力学知识系统化、完整化。
2. 在系统全面复习的基础上,运用材料力学知识解决工程实际中的问题。
3. 由于选题力求结合专业实际,课程设计可把材料力学与专业需要结合起来。
4. 综合运用以前所学的各门课程的知识(高等数学、工程图学、理论力学、算法语言、计算机等),使相关学科的知识有机地联系起来。
5. 初步了解和掌握工程实际中的设计思路和设计方法。
6. 为后续课程的教学打下基础。
二、设计任务和要求
参加设计者要系统复习材料力学课程的全部基本理论和方法,独立分析、判断设计题目的已知条件和所求问题,画出受力分析计算简图和内力图,列出理论依据并到处计算公式,独立编制计算机程序,通过计算机给出计算结果,并完成设计计算说明书。
2.1 设计计算说明书的要求
设计计算说明书是该题目设计思想、设计方法和设计结果的说明。要求书写工整,语言简练,条理清晰、明确,表达完整。具体内容应包括:
(1) 设计题目的已知条件、所求及零件图;
(2) 画出构件的受力分析计算简图,按比例标明尺寸,载荷及支座等;
(3) 静不定结构要画出所选择的基本静定系统及与之相应的全部求解过程;
(4) 画出全部内力图,并标明可能的各危险截面;
(5) 危险截面上各种应力的分布规律图及由此判定各危险点处应力状态图;
(6) 各危险点的主应力大小及主平面位置;
(7) 选择强度理论并建立强度条件;
(8) 列出全部计算过程的理论根据、公式推导过程以及必要的说明;
(9) 对变形及刚度分析要写明所用的能量法计算过程及必要的内力图和单位力图;
(10)疲劳强度计算部分要说明循环特征,的计算,所查各系数的依据,疲劳强度校核过程及结果,并绘出构件的持久极限曲线。
2.2 分析讨论及说明部分的要求
1. 分析计算结果是否合理,并讨论其原因、改进措施。
2. 提出改进设计的初步方案及设想。
3. 提高强度、刚度及稳定性的措施及建议。
2.3 程序计算部分的要求
1. 程序框图
2. 计算机程序(含必要的语言说明及标识符说明)。
3. 打印结果(数据结果要填写到设计计算说明书上)。
三、设计题目
7.2 单缸柴油机曲轴的强度设计及刚度计算、疲劳强度校核
某柴油机曲轴可以简化为下图所示的结构,材料为球墨铸铁(QT450—5)弹性常数为E、,许用应力[],G处输入传矩为 ,曲轴颈中点受切向力、径向力 的作用,且。曲柄臂简化为矩形截面,1.41.6 , 2.54 ,。
已知固定数据和设计计算数据如下表(I-11):
0.11
0.18
150
0.27
120
180
0.05
0.78
11.6
140
0.05
0.06
题目要求:
(1)画出曲轴的内力图。
(2)设计曲轴颈直径d ,主轴颈直径D 。
(3)校核曲柄臂的强度。
(4)校核主轴颈 H-H 截面处的疲劳强度,取疲劳强度系数n=2。键槽为端铣加工,主轴颈表面为车削加工。
(5)用能量法计算A-A截面的转角 。
四、设计内容
4.1 画出曲轴的内力图
4.1.1 画出分析图
4.1.2 外力分析
画出曲轴的计算简图(上图),计算外力偶矩。
计算反力:
在XOY平面内:
在XOZ平面内:
4.1.3 内力分析
(1)主轴颈的EF左端(1-1)截面为最危险截面,受扭转和两向弯曲。
(2)曲柄臂DE段下端(2-2)为危险截面,受扭转、两向弯曲和压缩
(3)曲柄劲CD段中间截面(3-3)为危险截面,受扭转和两向弯曲
4.1.4 作曲轴内力图
单位:力F/(N) 力矩M/(N·m)
注:不计内力弯曲切应力,弯矩图画在受压侧。
4.2设计曲轴颈直径d和主轴颈D
(1)主轴颈的危险截面为EF段的最左端1-1截面,受扭转和两向弯曲,根据主轴颈的受力状态,可用第三强度理论计算:
结果得:,实际取。
(2)曲柄颈CD属于圆轴弯扭组合变形,由第三强度理论,在危险截面3-3中。
结果得: ,实际取。
4.3 校核曲柄臂的强度
具体求解过程通过C语言程序运行可得。
由程序得h,b的最佳值为,。
查表可知,。
(1)曲柄臂的强度计算
曲柄臂的危险截面为矩形截面,且受扭转、两向弯曲及轴力作用(不计剪力的作用),曲柄臂上的危险截面2-2应力分布图与下图所示:
根据应力分布图可以判定出可能的危险点为D1,D2,D3。
此时点处于单向应力状态:
所以点满足强度要求。
此时点处于二向应力状态,受扭转切应力作用:
点的正应力为轴向力和绕Z轴的弯矩共同引起的:
由第三强度理论:
因为,不符合强度要求。点不满足强度条件。
点处于二向应力状态:
根据第三强度理论:
所以点满足强度理论条件。
综上所述:曲柄臂不满足强度条件。
4.4校核主轴颈H-H截面处的疲劳强度
由题意: (材料的强度极限)。
查表得: 端铣加工得键槽 当表面为车削时。
已知: 。
FH 处只受扭转作用:
所以扭转切应力为脉动循环。
安全系数:
综上所述,H-H截面的疲劳强度符合强度要求。
4.5 用能量法计算A-A截面的转角。
采用图乘法分别求解截面的转角。
(1)求:在截面A加一单位力偶矩。并作出单位力偶矩作用下的弯矩图与外载荷作用下的弯矩图如下(画在受弯的一侧,计算过程如下):
由平衡方程得:
B点的弯矩为:
E点的弯矩为:
由图乘法:
查表得。
·
·
杆件的抗扭刚度:
由公式计算得:
(2)求:在截面A加一单位力偶矩。并作出单位力偶矩作用下的弯矩图与外载荷作用下的弯矩图如下(画在受弯的一侧):
同理得:
B点的弯矩为:
E点的弯矩为:
由公式得:
五、分析讨论及必要说明
在本次设计中,做以下几点说明:
(1)在外力分析时,在设定未知力的时候,由于已知没有X方向的外力,故未设
(2)在画内力图时,不计弯曲切应力,故未画剪力图。
(3)在强度计算方面,由于材料是球墨铸铁,其物理性质与钢相近,所以采用第三强度理论而不用第一或第二强度理论。
(4)在胶合曲柄臂画内力分布时,把曲柄臂的危险截面简化成矩形,忽略圆孔对其的影响。
(5)在疲劳强度校核H-H截面时,忽略键槽对的影响。
六、设计的改进措施及方法
6.1 提高曲轴的弯曲强度
合理安排曲轴的受力情况及设计合理的截面,但对于该曲轴只能采用合理安排曲轴的受力情况。在机械结构允许的情况下,可采取将集中载荷适当分散或将集中力尽量靠近支座。
6.2 提高曲轴的弯曲刚度
提高弯曲刚度的主要措施有:改善结构形式,减少弯矩的数值,选择合理的截面及合理选材等。但对于该曲轴只能改善结构形式,减少弯矩的数值及合理选材。
6.3 提高曲轴的疲劳强度
提高疲劳强度的主要措施有减缓应力集中及提高曲轴的表面强度等。为了消除和缓解应力集中,再设计曲轴时,应尽量避免出现方形直角或带有尖角的孔和槽,即在主轴颈和曲柄臂相连处应采用半径较大的过度圆角,提高曲轴表面的强度可通过两方面实现,一是从加工入手,提高表面加工质量,可采用精细加工降低表面粗糙度,如果将材料改为高强度钢就尤其要注意;二是增加表面强度,对曲轴中应力集中的部位如键槽处应采取某些工艺措施,即表面热处理或化学处理,如表面高频淬火、渗碳、滚压、喷丸等。
七、设计体会
通过这次的课程设计,我对材料力学有了更深一层的认识:材料力学是一门被各个工程广泛应用的学科,是通过理论与实验来进行强度、刚度、稳定性以及材料的力学性能的研究。在保证安全、可靠、经济节省的前提下,为构件选择适当的材料,确定合理的截面形状和尺寸提供基本理论和计算方法。初步了解和掌握工程实践中的设计思想和设计方法。这次的课程设计让我深知理论与实际相结合的重要性,为后续课程的学习打下基础。
此外,我深深的体会到了仅仅掌握课本中的理论和方法是远远不够的,工程实际中的一些问题要比想象的复杂的多,只有不断进行工程问题的分析和研究,从中获得大量的宝贵经验,才能以最经济的代价、最合理的方法解决遇到的难题。
此次课程设计让我受益匪浅,设计中还有很多不足,希望老师批评指正。
八、参考文献
[1]聂毓琴等,《材料力学》,北京,机械工业出版社,2013.1
[2]等,《材料力学实验与课程设计》,北京,机械工业出版社,2011.2
[3]谭浩强,《C程序设计(第四版)》,北京,清华大学出版社,2010.6
九、附录
9.1 程序框图
计算外力及支座反力
确定危险截面并输出变量
M1x, M1y, M1z, M2x, M2y
M2z, FN2, M3x, M3y, M3z
由第三强度理论计算D,d
计算危险点主应力并输出
计算n,校核疲劳强度
图乘法计算转角
调子程序进行强度校核并计算转角
定义已知量
输入原始数据
曲柄臂安全
曲柄臂不安全
开始
n>2
调子程序计算h,, b
疲劳强度安全
疲劳强度不安全
输出结果
结束
Y
N
Y
N
9.2 C语言程序
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
double Me,FAy,FAz,FFy,FFz,M1x,M1y,M1z,M2x,M2y,M2z,FN2,M3x,M3y,M3z;
double h,b,S=120e6,S1,S2,S3,E=150e9,u=0.27,r;
double L1,L2,L3;
int D,d;
int main() //主函数
{
double hb();
double jhqbb();
double jhplqd();
double zhuanjiao();
double P,n,Ft,Fr;
double DD,dd,Sigma3,BB;
printf("enter the data:P,n,r\n");
scanf("%lf,%lf,%lf",&P,&n,&r);
L1=0.11,L2=0.18;
L3=1.2*r;
printf("L1=%lf,L2=%lf,L3=%lf,P=%lf,n=%lf,r=%lf\n",L1,L2,L3,P,n,r);
Me=9549*P/n;
Ft=Me/r;
Fr=Ft/2;
FAy=Fr*L2/(L1+L2);
FAz=Ft*L2/(L1+L2);
FFy=Fr*L1/(L1+L2);
FFz=Ft*L1/(L1+L2);
M1x=Me;M1y=FFz*(L2-L3/2);M1z=FFy*(L2-L3/2);
M2x=Me;M2y=FFz*(L2-L3/2);M2z=FFy*(L2-L3/2);FN2=FFy;
M3x=FAz*r;M3y=FAz*L1;M3z=FAy*L1;
printf("Me=%.2lfN·m,Ft=%.2lfN,Fr=%.2lfN\n",Me,Ft,Fr);
printf("FAy=%.1lfN,FAz=%.1lfN,FFy=%.1lfN,FFz=%.1lfN\n",FAy,FAz,FFy,FFz);
printf("M1x=%.2lfN·m,M1y=%.1lfN·m,M1z=%.1lfN·m\n",M1x,M1y,M1z);
printf("M2x=%.2lfN·m,M2y=%.1lfN·m,M2z=%.1lfN·m,FN2=%.1lfN\n",M2x,M2y,M2z,FN2);
printf("M3x=%.1lfN·m,M3y=%.1lfN·m,M3z=%.1lfN·m\n",M3x,M3y,M3z);
Sigma3=sqrt(M3x*M3x+M3y*M3y+M3z*M3z);
BB=32*Sigma3/(PI*S);
dd=pow(BB,1.0/3.0);
Sigma3=sqrt(M1x*M1x+M1y*M1y+M1z*M1z);
BB=32*Sigma3/(PI*S);
DD=pow(BB,1.0/3.0);
printf("D=%.4lfm,d=%.4lfm\n",DD,dd);
D=(int)(1000*DD);
d=(int)(1000*dd);
if(d%2==0)
d=d+2;
else d=d+1;
if(D%2==0)
D=D+2;
else D=D+1;
printf("故D取%dmm,d取%dmm \n",D,d);
hb(); //调用求解h,b子函数
jhqbb(); //调用校核曲柄臂子函数
jhplqd(); //调用校核疲劳强度子函数
zhuanjiao(); //调用求转角子函数
return 0;
}
double hb() //求解h,b子函数
{
double Z1,Z2,Z3,Q2,Q3;
double h1,b1;
double a,r;
double s,m=(1.6*D)*(0.4*1.6*D);
for(h=1.4*D;h<=1.6*D;h+=0.01)
for(b=0.25*h;b<=0.4*h;b+=0.01)
{ if(h/b>=2.5&&h/b<=3) //查表3-1,利用插入法确定a,r
{a=0.213+0.018*h/b;
r=0.837-0.028*h/b;}
else
{a=0.222+0.015*h/b;
r=0.777-0.008*h/b; }
Z1=1e6*FN2/(b*h)+6e9*M2x/(b*h*h)+6e9*M2z/(b*b*h);
Z2=1e6*FN2/(b*h)+6e9*M2z/(b*b*h);
Z3=1e6*FN2/(b*h)+6e9*M2x/(b*h*h);
Q2=1e9*M2y/(b*b*h*a);
Q3=r*Q2;
S1=Z1;
S2=sqrt(Z2*Z2+4*Q2*Q2); //应用第三强度理论
S3=sqrt(Z3*Z3+4*Q3*Q3);
if(S1<S&&S2<S&&S3<S)
{ s=b*h;
if(s<m) //选取使截面积S最小的h,b
{m=s;h1=h;b1=b;} }
}
h=h1,b=b1;
printf("故h和b值为:\n");
printf("h=%.2lfmm\nb=%.2lfmm\n",h,b);
return 0;
}
double jhqbb() //校核曲柄臂子函数
{
double Z1,Z2,Z3,Q2,Q3,S2,S3;
double a,r;
if(h/b>=2.5&&h/b<=3)
{a=0.213+0.018*h/b;
r=0.837-0.028*h/b;}
else
{a=0.222+0.015*h/b;
r=0.777-0.008*h/b; }
Z1=FN2/(b*h)+6e3*M2x/(b*h*h)+6e3*M2z/(b*b*h);
Z2=FN2/(b*h)+6e3*M2z/(b*b*h);
Z3=FN2/(b*h)+6e3*M2x/(b*h*h);
Q2=1e3*M2y/(b*b*h*a);
Q3=r*Q2;
printf("Z1=%.2lfMPa,Z2=%.2lfMPa,Z3=%.2lfMPa,Q2=%.2lfMPa,Q3=%.2lfMPa\n",Z1,Z2,Z3,Q2,Q3);
S1=Z1;
S2=(sqrt(Z2*Z2+4*Q2*Q2));
S3=(sqrt(Z3*Z3+4*Q3*Q3));
printf("S1=%.2lfMPa,",S1);
if((S1-S)/S<0.05)
printf("所以D1点安全\n");
printf("S2=%.2lfMPa,",S2);
if((S2-S)/S<0.05)
printf("所以D2点安全\n");
printf("S3=%.2lfMPa,",S3);
if((S3-S)/S<0.05)
printf("所以D3点安全\n");
if((S1-S)/S<0.05&&(S2-S)/S<0.05&&(S3-S)/S<0.05)
printf("故曲柄臂强度是足够的\n");
else
printf("曲柄臂强度不符合要求\n");
return 0;
}
double jhplqd() //校核疲劳强度子函数
{
double Kt=1.29,B=0.9438,Wp,Qmin,Qmax,Qa,Qm,nt;
double t_1=180e6,Fai=0.05,Et=0.78;
Wp=PI*D*D*D/16e9;
Qmin=(-1e-6)*Me/Wp;
Qmax=0;
Qa=(Qmax-Qmin)/2;
Qm=(Qmax+Qmin)/2;
nt=t_1/(Kt*Qa*1e6/(Et*B)+Fai*Qm*1e6);
printf("Qmin=%.1lfMPa,Qmax=%.1lfMPa,Qa=%.1lfMPa,Qm=%.1lfMPa,nt=%.2lf\n",Qmin,Qmax,Qa,Qm,nt);
if (nt>2)
printf("H-H截面疲劳强度是足够的\n");
else
printf("H-H截面疲劳强度不足够\n");
return 0;
}
double zhuanjiao() //求转角子函数
{
double _FAz,_FFz,_FAy,_FFy,_Mb,_Me,EI1,EI2,EI3,EA,GIt,B1,ZJy,ZJz,X;
if(h/b>=2.5&&h/b<=3)
{B1=0.179+0.028*h/b;}
else
{B1=0.209+0.018*h/b;}
_FAz=1/(L1+L2);
_FFz=_FAz;
_FAy=_FAz;
_FFy=_FAz;
_Mb=1-_FAz*(L1-L3/2);
_Me=_FFz*(L2-L3/2);
X=(_Mb+_Me)/2;
EI1=E*PI*D*D*D*D*(1e-12)/64;
EI2=E*PI*d*d*d*d*(1e-12)/64;
GIt=E*B1*h*b*b*b*(1e-12)/(2*(1+u));
EI3=E*h*b*b*b*(1e-12)/12;
EA=E*h*b*(1e-6);
printf("EI1=%.2lf,EI2=%.2lf,EI3=%.2lf,GIt=%.2lf,EA=%.2lf\n",EI1,EI2,EI3,GIt,EA);
ZJy=1/EI1*(0.5*(L1-L3/2)*FAz*(L1-L3/2)*((1-_Mb)/3+_Mb)+0.5*(L2-L3/2)*FFz*(L2-L3/2)*2/3*_Me)+1/EI2*(FAz*(L1-L3/2)*L3/2*(_Mb+X)/2+1/2*L3/2*(FAz*L1-FAz*(L1-L3/2))*((_Mb-X)/3+X)+L3/2*FFz*(L2-L3/2)*(X+_Me)/2+0.5*L3/2*(FAz*L1-FFz*(L2-L3/2))*(X-(X-_Me)/3))+1/GIt*(FAz*(L1-L3/2)*r*_Mb+FFz*(L2-L3/2)*r*_Me);
printf("y方向的转角θy=%.6lfrad\n",ZJy);
ZJz=1/EI1*(0.5*(L1-L3/2)*FAy*(L1-L3/2)*((1-_Mb)/3+_Mb)+0.5*(L2-L3/2)*FFy*(L2-L3/2)*2/3*_Me)+1/EI2*(FAy*(L1-L3/2)*L3/2*(_Mb+X)/2+1/2*L3/2*(FAy*L1-FAy*(L1-L3/2))*((_Mb-X)/3+X)+L3/2*FFy*(L2-L3/2)*(X+_Me)/2+0.5*L3/2*(FAy*L1-FFy*(L2-L3/2))*(X-(X-_Me)/3))+1/EI3*(FAy*(L1-L3/2)*r*_Mb+FFy*(L2-L3/2)*r*_Me)+1/EA*(FFy*r*_FFy-FAy*r*_FAy);
printf("z方向的转角θz=%.6lfrad\n",ZJz);
return 0;
}
9.3程序结果
9.4标识符
标识符对照表
程序中的标识符
对应说明书中的标识符
Me,Ft,Fr,FAy,FAz,FFy,FFz
M1x,M1y,M1z,M2x,M2y,M2z,FN2,M3x,M3y,M3z
L1,L2,L3,S,E,u
h,b,D,d
P,n,r
Kt,B,Qmin,Qmax,Qa,Qm,nt,t_1,Fai,Et
_FAz,_FFz,_FAy,_FFy,_Mb,_Me,ZJy,ZJz
展开阅读全文