齿轮刚度计算 matlab,数值积分求解齿轮刚度
z1 = 35;? ?? ?? ?? ?? ? %齒數(shù)z2 = 25;
m = 4;? ?? ?? ?? ?? ???%模數(shù)
a = 20;? ?? ?? ?? ?? ? %齒輪壓力角
c = 0.25;? ?? ?? ?? ???%頂隙系數(shù)
ha = 1;? ?? ?? ?? ?? ?? ?%齒頂高系數(shù)
beta = 20;? ?? ?? ?? ?? ?%嚙合線與x軸的夾角???
E = 2*10^9;? ?? ?? ?? ???%彈性模量
v = 0.3;? ?? ?? ?? ?? ???%泊松比
L = 40;? ?? ?? ?? ?? ?? ? %齒寬
r_b1 = m*z1*cosd(a);? ?? ?? ?%基圓半徑
r_b2 = m*z2*cosd(a);
%
inva = tand(a)-deg2rad(a);? ?? ?%漸開線函數(shù)
theta_b1 = pi/(2*z1)+inva;? ?? ?? ?%代表基齒角的一半
theta_b2 = pi/(2*z2)+inva;
x_beta1 = r_b1*((deg2rad(beta)+theta_b1)*cosd(beta)-sind(beta));
y_beta1 = r_b1*((deg2rad(beta)+theta_b1)*sind(beta)+cosd(beta));
x_beta2 = r_b1*((deg2rad(beta)+theta_b2)*cosd(beta)-sind(beta));
y_beta2 = r_b1*((deg2rad(beta)+theta_b2)*sind(beta)+cosd(beta));
%
r_C1 = sqrt((r_b1*tand(a)-ha*m/sind(a))^2+r_b1^2);
alpha_C1 = acos(r_b1/r_C1 );? ?? ? %弧度
invalpha_C1 = tan(alpha_C1)-alpha_C1;
theta_C1 = theta_b1-invalpha_C1;
tau_C1 = alpha_C1-theta_C1;
y_c1 = r_b1*((tau_C1+theta_b1)*sin(tau_C1)+cos(tau_C1)); %漸開線起始點(diǎn)到原點(diǎn)之間的
%水平距離
r_C2 = sqrt((r_b2*tand(a)-ha*m/sind(a))^2+r_b1^2);
alpha_C2 = acos(r_b2/r_C2 );? ?? ? %弧度
invalpha_C2 = tan(alpha_C2)-alpha_C2;
theta_C2 = theta_b2-invalpha_C2;
tau_C2 = alpha_C2-theta_C2;
y_c2 = r_b2*((tau_C2+theta_b2)*sin(tau_C2)+cos(tau_C2)); %漸開線起始點(diǎn)到原點(diǎn)之間的
%水平距離
% 定義變量tau和gamma
syms gamma
r1 = m*z1/2;
r2 = m*z2/2;? ?? ?? ?? ?? ?? ?%分度圓半徑
r_p = c*m/(1-sind(a));? ?? ???% 為刀頂圓角半徑
a_1 =(ha+c)*m-r_p;? ?? ?? ?? ?%刀頂圓角圓心距中線的距離
b_1 =pi*m/4+ha*m*tan(a)+r_p*cosd(a);? ?%為刀頂圓角圓心距刀具齒槽中心線的距離
phi1 =(a_1/tan(gamma)+b_1)/r1;??%
phi2 =(a_1/tan(gamma)+b_1)/r2;??%
%齒輪1
x_1 = r1*sin(phi1)-(a_1/sin(gamma)+r_p)*cos(gamma-phi1);
y_1 = r1*cos(phi1)-(a_1/sin(gamma)+r_p)*sin(gamma-phi1);
x_2 = r_b1*((gamma+theta_b1)*cos(gamma)-sin(gamma));
y_2 = r_b1*((gamma+theta_b1)*sin(gamma)-cos(gamma));
A_y1 = 2*x_1*L; A_y2 = 2*x_2*L; I_y1 = 2/3*x_1^3*L; I_y2 = 2/3*x_2^3*L;
%齒輪2
x_3 = r2*sin(phi2)-(a_1/sin(gamma)+r_p)*cos(gamma-phi2);
y_3 = r2*cos(phi2)-(a_1/sin(gamma)+r_p)*sin(gamma-phi2);
x_4 = r_b2*((gamma+theta_b2)*cos(gamma)-sin(gamma));
y_4 = r_b2*((gamma+theta_b2)*sin(gamma)-cos(gamma));
A_y3 = 2*x_3*L; A_y4 = 2*x_4*L; I_y3 = 2/3*x_3^3*L; I_y4 = 2/3*x_4^3*L;
%
dy_1_dgamma = (a_1*sin((a_1/tan(gamma)+b_1)/r1)*(1+(tan(gamma))^2))/(tan(gamma))^2 ...
+(a_1*cos(gamma))/((sin(gamma))^2)*sin(gamma-(a_1/tan(gamma)+b_1)/r1) ...
-(a_1/(sin(gamma))^2 +r_p)*cos(gamma-(a_1/tan(gamma)+b_1)/r1) ...
*(1+(a_1*(1+(tan(gamma))^2)/(r1*(tan(gamma))^2)));
dy_2_dtau = r_b1*(gamma+theta_b1)*cos(gamma);
dy_3_dgamma = (a_1*sin((a_1/tan(gamma)+b_1)/r2)*(1+(tan(gamma))^2))/(tan(gamma))^2 ...
+(a_1*cos(gamma))/((sin(gamma))^2)*sin(gamma-(a_1/tan(gamma)+b_1)/r2) ...
-(a_1/(sin(gamma))^2 +r_p)*cos(gamma-(a_1/tan(gamma)+b_1)/r2) ...
*(1+(a_1*(1+(tan(gamma))^2)/(r2*(tan(gamma))^2)));
dy_4_dtau = r_b2*(gamma+theta_b2)*cos(gamma);
%彎曲剛度
a1 = deg2rad(a);
beta1 = deg2rad(beta);
f_11 = (cosd(beta)*(y_beta1-y_1)-x_beta1*sind(beta))^2/(E*I_y1)*dy_1_dgamma;
f_12 = (cosd(beta)*(y_beta1-y_2)-x_beta1*sind(beta))^2/(E*I_y2)*dy_2_dtau;
k_b1 = 1/(int(f_11,pi/2,a1)+int(f_12,tau_C1,beta1));
f_13 = (cosd(beta)*(y_beta2-y_3)-x_beta2*sind(beta))^2/(E*I_y3)*dy_3_dgamma;
f_14 = (cosd(beta)*(y_beta2-y_4)-x_beta2*sind(beta))^2/(E*I_y4)*dy_4_dtau;
k_b2 = 1/(int(f_13,pi/2,a1)+int(f_14,tau_C2,beta1));
%剪切剛度
G = E/(2*(1+v));? ?? ?? ?? ?? ?%為剪切模量
f_21 = (cosd(beta))^2/(G*A_y1)*(dy_1_dgamma);
f_22 = (sind(beta))^2/(G*A_y2)*(dy_2_dtau);
k_s1 = 1/(int(f_21,pi/2,a1)+int(f_22,tau_C1,beta1));
f_23 = (cosd(beta))^2/(G*A_y3)*(dy_3_dgamma);
f_24 = (sind(beta))^2/(G*A_y4)*(dy_4_dtau);
k_s2 = 1/(int(f_23,pi/2,a1)+int(f_24,tau_C2,beta1));
%壓縮剛度
f_31 = (sind(beta))^2/(E*A_y1)*dy_1_dgamma;
f_32 = (sind(beta))^2/(E*A_y2)*dy_2_dtau;
k_a1 = 1/(int(f_31,pi/2,a1)+int(f_32,tau_C1,beta1));
f_33 = (sind(beta))^2/(E*A_y3)*dy_3_dgamma;
f_34 = (sind(beta))^2/(E*A_y4)*dy_4_dtau;
k_a2 = 1/(int(f_33,pi/2,a1)+int(f_34,tau_C2,beta1));
%接觸剛度與齒輪輪體剛度
k_h = 6.9011e+07;
k_f1 = 6.5893e+09;
k_f2 = 8.1926e+09;
%一對嚙合輪齒的總剛度
K = 1/(1/k_h+1/k_b1+1/k_s1+1/k_a1+1/k_f1+1/k_b2+1/k_s2+1/k_a2+1/k_f2);
plot(gamma,K)
總結(jié)
以上是生活随笔為你收集整理的齿轮刚度计算 matlab,数值积分求解齿轮刚度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ku高通量卫星“星地一体化”应急通信系统
- 下一篇: pb retrieve时停止工作_大佬们