z1 = 35;                %齿数z2 = 25;

m = 4;                 %模数

a = 20;                %齿轮压力角

c = 0.25;              %顶隙系数

ha = 1;                  %齿顶高系数

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);      %渐开线函数

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)); %渐开线起始点到原点之间的

%水平距离

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)); %渐开线起始点到原点之间的

%水平距离

% 定义变量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)

齿轮刚度计算 matlab,数值积分求解齿轮刚度相关推荐

  1. matlab 齿轮故障,基于matlab的故障齿轮分析.doc

    基于matlab的故障齿轮分析.doc 基于matlab的故障齿轮分析摘要这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿 ...

  2. 齿轮接触应力matlab,LSDYNA的齿轮动力学接触仿真分析.pdf

    LSDYNA的齿轮动力学接触仿真分析.pdf 第5期 (总第 168期) 机 械 工 程 与 自动 化 No.5 2011年 10月 MECHANICAL ENGINEE砌NG & AUT0M ...

  3. matlab ode45求解齿轮动力学,ode45求解多自由度动力学方程实例.doc

    ode45求解多自由度动力学方程实例 Ode45函数调用形式如下:[T,Y]=ode45(odefun,tspan,y0)相关参数介绍如下:参数名称参数说明odefun用于存放待求解的方程的m文件名, ...

  4. matlab ode45求解齿轮动力学,[转载]Matlab中解常微分方程的ode45 【转载】

    ode是专门用于解微分方程的功能函数,他有ode23,ode45,ode23s等等,采用的是Runge-Kutta算法.ode45表示采用四阶,五阶runge-kutta单步算法,截断误差为(Δx)^ ...

  5. matlab ode45求解齿轮动力学,使用ODE45求解齿轮系统动力学方程后结果发散

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 1.1参数定义及动力学方程降阶 : g) c6 b" p' |  p7 _8 Gfunction [dx,ff1 ...

  6. matlab ode45求解齿轮动力学,Matlab拟合动力学参数遇到问题(ode45)

    function [rho2,F] = rho2_F(k,r,ss,Ne,Np) sy = sum(r.^2); rho2 = 1 - ss./sy F = (sy - ss).*(Ne-Np)./( ...

  7. 基于matlab的齿轮,基于matlab的故障齿轮分析.doc

    基于matlab的故障齿轮分析 基于matlab的故障齿轮分析 摘要 这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿故障 ...

  8. matlab下对齿轮图片的参数提取

    matlab下对齿轮图片的参数提取 目标:基于matlab对下面图片的各个参数进行提取 图片预处理: 首先读入图片,二值化,用canny算子边缘提取,由于接下来要用与中心提取,细化边缘. 代码: bw ...

  9. matlab数值积分的计算

    标签(空格分隔): matlab 积分 数值 计算 文章目录 标签(空格分隔): matlab 积分 数值 计算 @[toc] matlab数值积分 1 Gauss-Hermite积分 1.1 测试G ...

  10. 蜗轮蜗杆计算软件_齿轮传动计算软件

    齿轮参数计算是齿轮设计工程师的必备技能.下面推荐几种常用的计算方式. 只是单纯几何尺寸的计算,可自己根据机械设计手册.齿轮手册在Excel中编一些公式就可以计算简单的几何参数了. 如果需要计算强度,国 ...

最新文章

  1. 数据结构——栈——中缀表达式和后缀表达式
  2. typeof null的返回值是什么?_数据类型与typeof
  3. CETK测试原理/测试方法/测试结果分析以及常见WinCE Test Kit运行问题的排查
  4. Learn Python—表达式、数据类型、流程控制
  5. Python获取命令行参数
  6. Gartner 2021年IaaS+PaaS能力评估:亚马逊云科技排名第一
  7. linux下gimp工具栏,Gimp使用小技巧
  8. 多进程参数args元组方式与kwargs字典方式
  9. 萨纳斯耿文强:光伏管控智能化亟待统一标准
  10. Adobe MasterCollection CS5 试用版下载链接
  11. Python+大数据技术框架和数仓基础(一)
  12. 学习笔记(二)之字符常量和字符串常量
  13. [每日一氵] mmSeg 报错 StopIteration
  14. java 求arctan()
  15. 谈一谈游戏AI - 行为树
  16. 1005打印任务取消不了 hp_Windows10+HP M176N奇怪的发送打印命令不执行任务就消失的问题...
  17. Android根据语言适配货币符,ios – 使用NSLocale根据国家/地区代码或国家/地区名称获取货币符号...
  18. VB MsgBox 函数 了解一下
  19. vscode 扩展 本地_使用众包扩展产品本地化
  20. PERL-5.26.1安装教程(LINUX系统)

热门文章

  1. mqtt客户端c语言开发
  2. 署五笔软件测试初学者,三天学会五笔打字练习测试新手教程
  3. VAR模型与VECM模型
  4. ObjectC基础之函数调用
  5. eNsp 多区域OSPF配置
  6. 基于springBoot的薪资管理系统
  7. 如何使用计算机小学生课件,小学信息技术计算机基础ppt课件
  8. 程序员考试范围(考试大纲)
  9. 人口预测模型基础介绍
  10. 电涡流传感器9200-06-05-10-00本特利