%----------------------非线性约束条件-----------------------------

function [c,ceq]=gear_noncon(x)

%---------------------参数转换,方便编程--------------------------

%设计变量:齿数

z1=x(1);z2=x(2);z3=x(3);z4=x(4);

%设计变量:模数

mn1=x(5);mn3=x(6);

%设计变量:螺旋角

beta1=x(7);beta3=x(8);

%----------------------------------------------------------------

%---------------------------全局参数------------------------------

%接触疲劳寿命系数,1为高速级,3为低速级

global KH1 KH3

%弯曲疲劳寿命系数,1为高速级,3为低速级

global KF1 KF3

%接触疲劳许用应力,12为高速级,34为低速级

global sigama_H12 sigama_H34

%弯曲疲劳使用应力,12为高速级,34为低速级

global sigama_F12 sigama_F34

%传动比相关参数

global trans tolerance

%设计转矩,单位Nmm

global T1

%材料系数

global Z

%-----------------------------------------------------------------

%-------------------------------内联函数---------------------------

%齿形系数和应力校正系数内联函数

YF=inline('2.01*exp(-zv/17.146)+2.18','zv');

YS=inline('-0.468*exp(-zv/43.554)+1.85','zv');

%节点啮合系数内联函数

ZH=inline('2.2724*(cos(beta)^2+0.1325)^0.75/cos(beta)^0.5','beta');

%接触强度重合系数内联函数

ZE=inline('((0.5875-1/z1-1/z2)^0.5*cos(beta))','z1','z2','beta');

%螺旋角系数

YB=inline('1-beta/2.4433','beta');

%-----------------------------------------------------------------

%-----------------------优化过程中间参数参数-----------------------

%高速级传动比;

i1=z2/z1;

%低速级传动比;

i2=z4/z3;

%低速级小齿轮分度圆直径;

d1=mn1*z1/cos(beta1);

%高速级小齿轮直径;

d3=mn3*z3/cos(beta3);

%低速级和高速级当量齿数;

zv1=z1/cos(beta1)^3;zv3=z3/cos(beta3)^3;

%高速级齿形系数和应力校正系数

YFS1=YF(zv1)*YS(zv1);

%低速级齿形系数和应力校正系数

YFS3=YF(zv3)*YS(zv3);

%节点啮合系数

ZH1=ZH(beta1);

ZH3=ZH(beta3);

%接触强度重合度系数

ZE1=ZE(z1,z2,beta1);

ZE3=ZE(z3,z4,beta3);

%高速级抗弯强度重合度系数

YE1=ZE1^2;

%低速级抗弯强度重合度系数

YE3=ZE3^2;

%低速级螺旋角系数

YB1=YB(beta1);

%高速级螺旋角系数

YB3=YB(beta3);

%------------------------------------------------------------------

%----------------------------不等式约束-----------------------------

%传动比约束,满足传动比要求,误差在5%以内

c(1)=(1-tolerance)*trans-(z2*z4)/(z1*z3);

c(2)=(z2*z4)/(z1*z3)-(1+tolerance)*trans;

%润滑条件约束,可以再研究一下

c(3)=mn1*z2/cos(beta1)-(1+tolerance)*mn3*z4/cos(beta3);

c(4)=(1-tolerance)*mn3*z4/cos(beta3)-mn1*z2/cos(beta1);

%不干涉条件约束,再好好研究一下

c(5)=0.5*mn1*z2/cos(beta1)+30-0.5*mn3*(z3+z4)/cos(beta3);

%接触疲劳约束

c(6)=Z*ZH1*ZE1*(2*KH1*T1*(i1+1)/(d1^2*i1))^0.5-sigama_H12;

c(7)=Z*ZH3*ZE3*(2*KH3*i1*0.97*T1*(i1+1)/(d3^2*i2))^0.5-sigama_H34;

%弯曲疲劳约束

c(8)=2*KF1*T1*YFS1*YE1*YB1/(d1*mn1)-sigama_F12;

c(9)=2*KF3*0.97*i1*T1*YFS3*YE3*YB3/(d3*mn3)-sigama_F34;

%------------------------------------------------------------------

%----------------------------等式约束-------------------------------

ceq=[];

%-------------------------------------------------------------------

主轴优化matlab程序,matlab齿轮优化设计程序原创与大家供分享相关推荐

  1. Matlab代码 多时间尺度优化调度 MATLAB程序含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度

    Matlab代码 多时间尺度优化调度 MATLAB程序,论文复现<含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度> 是一篇多时间尺度的优化运行程序 有需要的可以先知网阅读一下文章 ID: ...

  2. 影像重采样matlab程序,matlab重采样代码

    本设计通过编 写 matlab 程序,借助对声音音色和音调的双重复合改变,实现输出声音的改变.共振 峰频 率的改变是基 于重采样 实现的,从重 采样原理 知道,这也同...... 本设计通过编 写 m ...

  3. 标号法matlab程序,matlab程序大全

    上例 Matlab 程序如下: %使用表8.4 给出的小波基 ld=[0 0.0... matlab经典代码大全_计算机软件及应用_IT/计算机_专业资料.哈哈哈 MATLAB 显示正炫余炫图:plo ...

  4. 月球软着陆matlab程序,matlab变量优化 卫星软着陆问题

    本帖最后由 startrule 于 2016-7-18 13:40 编辑 我写了关于嵌套调用的函数,但是出现了很多错误: 优化函数:weixing.c global a t ff=optimset;  ...

  5. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...

    MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...

  6. dmc matlab程序,matlab编的DMC程序.doc

    matlab编的DMC程序 clear all; % close all; %系统模型建立 num=[0.8]; den=[225 1]; [a,b,c,d]=tf2ss(num,den); % st ...

  7. 哈密顿圈 MATLAB程序,matlab求最佳哈密顿圈遇到错误

    问题描述: matlab求最佳哈密顿圈遇到错误 求最佳哈密顿圈遇到错误 程序如下 %用矩阵翻转方法来实现二边逐次修**过程,求最佳哈密尔顿圈(H圈) clc clear load('zd.mat'); ...

  8. 约束优化的matlab程序,Matlab多约束最优化问题请高手求助,我编的程序

    问题补充,这是我自己编的, 我刚学matlab没有多长时间,请大家帮忙看下程序有什么不对的地方! x1==csvread('x1.txt');    %x1  是300*10的矩阵 [x1,y,z,v ...

  9. 导出matlab程序,Matlab数据导入导出

    Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径. 最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作. 一.导入文 ...

最新文章

  1. wince5使用access数据库_关于wince系统支持什么数据库的阿里云论坛用户知识和技术交流...
  2. Truncate a string
  3. javascript dom节点x
  4. 探讨JS合并两个数组的方法
  5. PS图层混合模式中英文对照
  6. scrapy —— ImagePipeline
  7. linux查看python环境_运维笔记linux环境提示python: command not found hello
  8. Ubuntu 18.04 rc.local systemd设置
  9. html textarea粘贴事件,javascript在textarea中捕获粘贴事件
  10. SQL CHECKSUM 关键字
  11. 【细胞分割】基于matlab分水岭算法细胞分割计数【含Matlab源码 639期】
  12. BIOS之内存控制器设置以及内存电路接口分析
  13. 推荐两款好用的视频压缩工具(在保证画质的情况下最大限度地压制)
  14. SEO和SEM的区别与联系有哪些?SEM和SEO是什么?
  15. arduino烧录_arduino 烧录 attiny85
  16. IT项目管理 第三章
  17. python触发点击事件,如何在python中模拟onclick事件?
  18. css中reset属性详解,css中如何使用counter-reset属性
  19. Composer 源切换/composer 镜像网
  20. 协同办公类系统项目实施推广策略

热门文章

  1. 由于应用universal link 校验不通过(ios分享)
  2. 【附源码】计算机毕业设计java游戏论坛设计设计与实现
  3. 网红的冬天四季如春,人间百味自有芬芳
  4. 开学寄语:开学了,大一萌新准备好了吗?
  5. AD怎么输入坐标_CAD没有保存怎么办 CAD是会自动保存设置技巧
  6. 开篇词:为什么学习可视化,应该怎么学
  7. Modern OpenGL---做一些好玩的东西03 动态绘制点云模型
  8. dep指定版本 go_Go依赖管理工具 - dep
  9. window使用chrome调试ios设备的H5页面(Safari和APP)
  10. android 遥控器映射,MTK 平台Android系统遥控器映射关系