弹簧计算公式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

% 阀中弹簧参数计算

% 弹簧在液压阀中的受力属第二类负载

% 选用材料:琴钢丝(G2组),其抗拉强度为1863N/mm^2

tic

%Ft2弹簧最大工作载荷;Ft1弹簧最小工作载荷;Fj弹簧极限工作负载% ------弹簧计算所需相关参数------%

delt_b=190;%单位kgf/mm^2

tao=0.38*delt_b;

D2=input('请输入弹簧中径D2:')

d=input('请输入弹簧钢丝的直径d:')

% 弹性模量的选择

if d<=2

G=8053

elseif d>2&d<=5.5

G=8053

else d>5.5&d<10

G=8053

end

% 弹簧的有效圈数

n=input('请输入弹簧有效圈数n:')

if n>=3

disp('输入的参数符合要求!')

else warning('您输入的有效圈数过小!')

end

%------弹簧指数C------%

disp('弹簧指数C')

C=D2/d

if d>=0.2&d<=0.4

if C>=7&C<=14

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

elseif d>=0.45&d<=1

if C>=4&C<=13

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

elseif d>=1.1&d<=2.2

if C>=5&C<=10

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

elseif d>=2.5&d<=6

if C>=4&C<=12

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

elseif d>=7&d<=16

if C>=4&C<=8

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

elseif d>=18&d<=42

if C>=4&C<=6

disp('参数符合要求!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

else warning('建议修改弹簧参数重新计算!')

end

% ------弹簧外径D,中径D2和内径D1------%

disp('弹簧外径D,中径D2和内径D1')

D=D2+d

D2

D1=D2-d

% ------弹簧曲度系数K1------%

disp('弹簧曲度系数K1')

K1=(4*C-1)/(4*C-4)+0.615/C

% ------弹簧极限工作负载Fj------%

disp('弹簧极限工作负载Fj')

Fj=pi*d^2*tao/(8*C*K1)

% ------弹簧刚度Kt------%

disp('弹簧刚度Kt')

Kt=G*d^4/(8*D2^3*n)

% ------弹簧允许极限负荷下的极限变形量fj和允许极限负荷下的单圈变形量fj1------% disp('弹簧允许极限负荷下的极限变形量fj和允许极限负荷下的单圈变形量fj1')

fj=tao*pi*D2^2*n/(G*d*K1)

fj1=tao*pi*D2^2/(G*d*K1)

% 弹簧在最大工作负荷下的变形量f2和最小工作负荷下的变形量f1

disp('弹簧在最大工作负荷下的变形量f2和最小工作负荷下的变形量f1')

% 最大工作负载

Ft2=0.8*Fj

f2=Ft2*fj/Fj

% 最小工作负载

Ft1=0.3*Fj

f1=Ft1*fj/Fj

disp(['弹簧的有效工作范围为:',num2str(Ft1),'到',num2str(Ft2)])

% ------弹簧间隙delt------%

disp('弹簧间隙delt')

delt=fj1+1/n+0.02*d^2

% ------弹簧节距t------%

disp('弹簧节距t')

t=delt+d

% ------弹簧总圈数n1------%

disp('弹簧总圈数n1')

n1=n+2

% ------弹簧自由高度Ho和压并高度Hb------%

disp('弹簧自由高度Ho和压并高度Hb')

Ho=delt*n+(n1-0.5)*d

Hb=(n1-0.5)*d

% ------压缩弹簧细长比b------%

disp('压缩弹簧细长比b')

b=Ho/D2

% ------弹簧螺旋角a------%

disp('弹簧螺旋角a')

a=atan(t/(pi*D2))%a=6度到9度

if a>=6*pi/180&a<=9*pi/180

disp('弹簧结构合理!')

else warning('弹簧结构不符合标准,建议修改参数重新计算!')

end

% ------弹簧展开长度L------%

disp('弹簧展开长度L')

L=pi*D2*n1/cos(a)

% ------弹簧压并时的外径Dt------%

disp('弹簧压并时的外径Dt')

Dt=sqrt(D^2+0.1*[Ho-(n1-n)*d/n]^2)

% 弹簧允许极限负荷下的高度Hj,最大工作负荷下的高度H2和最小工作负荷下的高度H1 disp('弹簧允许极限负荷下的高度Hj,最大工作负荷下的高度H2和最小工作负荷下的高度H1')

Hj=Ho-fj

H2=Ho-f2

H1=Ho-f1

% ------绘制力-位移图------%

x=(f1:0.01:f2);

plot(x,Kt*x,'r')

title('弹簧的力-位移图')

axis equal

xlabel('弹簧变形量x(mm)')

ylabel('弹簧力Ft(Kgf)')

u=(f1+f2)/2

v=Kt*u

text(u,v,['\fontsize{16}\leftarrow\itFt=',num2str(Kt),'*x'])

相关文档
最新文档