電動機(jī)械式選換檔執(zhí)行機(jī)構(gòu)方案的設(shè)計【AMT】,AMT,電動機(jī)械式選換檔執(zhí)行機(jī)構(gòu)方案的設(shè)計【AMT】,電動,機(jī)械式,換檔,執(zhí)行機(jī)構(gòu),方案,設(shè)計
吉林大學(xué)
本科生畢業(yè)論文電算程序
題目
換檔軸校核及其上的齒輪和軸承的校核計算
學(xué)生姓名 顧名坤
專 業(yè) 車輛工程
班 級 150307班
指導(dǎo)教師 陳偉
l 程序說明
編寫此程序的目的是為了完成對換檔軸及其上的齒輪的強(qiáng)度的校核。程序用C語言編寫。
l 程序框圖(換檔軸的校核計算)
1:換檔軸的校核計算
#include
#define pai 3.1415926
float T1,T2,d;
float tor(float Fa) /*計算換檔軸的驅(qū)動轉(zhuǎn)矩T*/
{float f,beita,n,p,d21,D0,d0,f_1,rou,lan,T;
f=0.07;beita=15*pai/180;n=2;p=2;d21=15;D0=20;d0=11;f_1=0.15;
T1=f_1*Fa*(pow(D0,3)-pow(d0,3))/(3*(D0*D0-d0*d0));
lan=atan(n*p/(pai*d21));
rou=atan(f/cos(beita));
T2=Fa*tan(lan+rou)*d21/2;
T=T1+T2;
return(T);
}
float max(float a,float b) /*比較止推轉(zhuǎn)矩和旋轉(zhuǎn)轉(zhuǎn)矩的大小及比較當(dāng)量彎矩的大小*/
{float large;
if(a>b)
{large=a;d=10;}
else
{large=b;d=13.5;}
return(large);
}
main() /*求出計算應(yīng)力并與許用應(yīng)力進(jìn)行比較*/
{float Fa,d2,arfa,tt,Ft2,Fr2,Mh1,Mh2,Mv1,Mv2,
M1,M2,Tmax,Me1,Me2,Mmax,ca,cab;
d=11;Fa=400;d2=37;arfa=20*pai/180;
tt=tor(Fa);
Ft2=2*tt/d2;
Fr2=Ft2*tan(arfa);
Mh1=10.2*Ft2;
Mh2=2.6*Ft2;
Mv1=12*(69*Fr2-24*Fa)/81;
Mv2=17.5*(12*Fr2+24*Fa)/81;
M1=sqrt(Mh1*Mh1+Mv1*Mv1);
M2=sqrt(Mh2*Mh2+Mv2*Mv2);
Tmax=max(T1,T2);
Me1=sqrt(M1*M1+Tmax*Tmax);
Me2=M2;
Mmax=max(Me1,Me2);
ca=Mmax/(0.1*pow(d,3));
cab=70;
if(ca
float t1,k,b;
float calh(float z1,float z2,float z3) /*計算齒輪的接觸應(yīng)力*/
{float st,u,d1;
u=2.2;d1=17;
st=z1*z2*z3*sqrt((2*k*t1*(u+1))/(b*d1*d1*u));
return(st);
}
float calf(float y1,float y2,float y3) /*計算齒輪的彎曲應(yīng)力*/
{float bst,m,z1;
m=1;z1=17;
bst=y1*y2*y3*2*k*t1/(b*m*m*z1);
return(bst);
}
float pers(float x,float y,float z) /*計算齒輪的許用接觸應(yīng)力和許用彎曲應(yīng)力*/
{float sig;
sig=x*z/y;
return(sig);
}
main()
{float cah,pcah,pcaf,caf1,caf2;
k=1.25*1.01*1.21*1.1;
t1=433.2;b=10;
cah=calh(189.8,0.91,2.5);
pcah=pers(1150,0.95,1);
if(cah
#define pai 3.1415926
main()
{float cr,t1,d1,fp,p,arf,n1,fr1,ft1,fr,L10h;
t1=433.2;d1=17;arf=20*pai/180;
cr=2.1e3;fp=1.1;n1=792;
ft1=2*t1/d1;
fr1=ft1*tan(arf);
fr=sqrt(ft1*ft1+fr1*fr1);
p=fp*fr;
L10h=1e6/(60*n1)*pow(cr/p,3);
if(L10h>5e4)printf("life is enough\nL10h=%.1e",L10h);
else printf("selection is wrong");
}
運行結(jié)果
4:換檔軸上兩個滑動軸承的計算
#include
float pa(float f,float b) /*壓強(qiáng)計算*/
{float p,d;
d=10;
p=f/(b*d);
return(p);
}
main()
{float pv1,pv2,v, per,pev,p1,p2, ft2,fr2,fh1,fh2,
fa,fv1,fv2,f1,f2,b1,b2;
ft2=51.52;fr2=18.72;fa=400;
fh1=0.85*ft2;fh2=0.15*ft2;
fv1=(69*fr2-24*fa)/81;
fv2=(12*fr2+24*fa)/81;
f1=sqrt(fh1*fh1+fv1*fv1); /*軸承1的徑向載荷*/
b1=12;b2=10;
p1=pa(f1,b1);
v=0.1884;
pv1=p1*v;
per=27;pev=1.6;
if(p1
收藏