基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx

上传人:b****1 文档编号:108564 上传时间:2023-04-28 格式:DOCX 页数:12 大小:413.91KB
下载 相关 举报
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第1页
第1页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第2页
第2页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第3页
第3页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第4页
第4页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第5页
第5页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第6页
第6页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第7页
第7页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第8页
第8页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第9页
第9页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第10页
第10页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第11页
第11页 / 共12页
基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx

《基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx(12页珍藏版)》请在冰点文库上搜索。

基于MATLAB的蜗轮蜗杆减速传动的优化设计 隋昊组.docx

基于MATLAB的蜗轮蜗杆减速传动的优化设计隋昊组

机械装备优化设计三级项目

 

题目:

基于MATLAB的蜗轮蜗杆减速传动的优化设计

 

班级:

12级机械装备-2班

设计人员(按贡献大小排序):

隋昊(120101010203)

王志远(120101010198)

卢鼎(120101010212)

摘要:

基于MATLAB优化理论,系统研究了蜗轮蜗杆减速装置的目标函数、设计变量和约束条件,建立其优化设计数学模型,利用MATLAB优化工具箱中的函数fmincon来解决单目标多变量约束非线性优化问题的思路和方法。

 

关键词:

MATLAB;蜗轮蜗杆减速装置;优化设计

目录

摘要:

1

前言:

3

一、优化设计问题分析4

二、优化设计方案选择4

三、具体任务分工5

四、优化设计内容与步骤5

1、优化问题实例5

2、优化设计问题的数学建模6

2.1确定目标函数和设计变量6

2.2确定约束条件7

2.3数学模型化为标形式8

3.所选择的优化方法及MATLAB程序8

3.1确定优化工具箱8

3.2编写蜗杆蜗轮目标函数9

3.3编写蜗杆蜗轮约束函数9

3.4编写MATLAB命令窗口主程序9

4、优化结果及分析10

参考文献:

12

附录:

13

1.MATLAB源程序:

13

2.运行进程图片:

14

前言:

机械优化设计是适应生产现代化要求发展起来的一种机械设计方法,它包括机械优化设计、机械零部件优化设计、机械结构参数和形状的优化设计等内容。

该领域的研究和应用进展非常迅速,并且取得了可观的经济效益。

随着科技的发展,现代化机械优化设计方法主要以数学规划为核心,以计算机为工具,向着多变量、多目标、高效率、高精度的方向发展。

现在用于机械优化设计的软件与方法程序较多,有些已非常成熟,只需要按照规定的格式编写目标函数和约束函数子程序即可。

机械优化设计方法林林总总,但由于机械设计问题的复杂性,所以每种优化方法都有其优越性和局限性。

选择合适的机械优化设计方法尤为重要。

而MATLAB语言的优化工具箱在进行优化设计时,可自由选择算法和线性搜索策略,计算快捷高效,图形结果可视化,且其初始参数值输人简单,编程工作量小,具有明显的优越性,且应用广泛。

MATLAB语言是集科学计算、数据可视化和程序设计为一体的工程应用软件。

作为基础软件,它广泛应用在工程学科的计算机辅助分析、设计仿真和教学中,在蜗轮蜗杆减速装置的各级传动设计中,利用MATLAB的优化工具箱的函数计算建模,可提高建模的准确性和计算中的数值稳定性,为设计提供了可靠的科学依据。

 

一、优化设计问题分析

在各类机械产品和装备中,蜗轮蜗杆减速传动是在交错轴之间传递转矩和运动,具有传动比大、连续啮合、工作平稳、低振动、噪声小、冲击载荷小及具有自锁性等优点;而且其传动比大,体积小、重量轻、结构紧凑,蜗杆轮齿呈螺旋形,蜗轮轮齿呈短而宽的环形悬臂梁,故蜗轮蜗杆传动具有很高的抗弯强度,在数控回转工作台减速中有着广泛的应用。

在设计过程中如何确定最优的蜗轮蜗杆的模数、齿数、直径、传动比以及中心距等基本参数,从而减小其体积和质量、提高其承载能力和延长其使用寿命,具有重要的经济价值和实用意义。

本报告以数控回转工作台蜗轮蜗杆减速装置为研究对象,目的使其达到体积最小、材料最轻的设计目标。

二、优化设计方案选择

设计优化目的旨在寻找最优解,本报告是通过机械设计的相关知识进行模型分析,建立其优化设计的数学模型,以MATLAB强大的矩阵处理功能为平台,进行MATLAB程序语言的编写,最后利用软件自带的优化工具箱进行优化求解,从而得到目标的最优解,并且实现蜗轮蜗杆减速传动的优化设计。

 

三、具体任务分工

隋昊-项目报告撰写及PPT制作

王志远-MATLAB优化程序编写

卢鼎-优化设计相关资料查询

4、优化设计内容与步骤

1、优化问题实例

如图1所示,数控回转工作台第二级采用双蜗杆传动。

蜗杆蜗轮公称传动比

为50,由于蜗杆轴2和蜗杆轴5相错,电动机转动方向和蜗杆轴5转动的方向相错,选用一对相同的标准直齿圆锥齿轮6作为一级传动,改变传动方向,实现运动传递。

伺服电机1正反转动分别带动2、5两个蜗杆实现对蜗轮4的传动,两个蜗杆分别与蜗轮的左右齿面接触,尽量消除正反转动间隙。

蜗杆选用40Cr钢,芯部调质、表面淬火,硬度为45~55HRC,加工精度为6级;蜗轮材料选用ZCuSn10Pb1,金属模制造。

根据机械设计手册查出蜗轮基本许用接触应力[

]′,再根据[

]=KHN·[

]′算出许用接触应力值,同理可算出蜗轮的许用弯曲应力[

],它们分别为[

]=279MPa,[

]=44.97MPa。

2、优化设计问题的数学建模

2.1确定目标函数和设计变量

因为蜗轮材料为强度极限

<300

的锡青铜,为节省较贵重的有色金属材料、降低生产成本,宜以蜗轮体积最小为目标建立目标函数。

根据蜗轮蜗杆结构设计的经验公式,其目标函数可近似地表示为:

则设计变量为:

2.2确定约束条件

(1)几何约束条件

蜗杆齿数:

1≤Z1≤4,蜗轮齿数:

30≤50Z1≤80,模数限制:

2≤m≤10,蜗杆分度圆直径限制:

16≤d1≤160。

(2)性能约束条件

①蜗轮齿面接触强度约束:

T2表示蜗轮输出转矩,大小为

;

m为蜗轮蜗杆模数;Z1为蜗杆头数;Z2为蜗轮齿数;d1为蜗杆分度圆直径;K为载荷系数取值,

;[

]为蜗轮齿面许用接触应力,单位为

代入相应参数化为:

②蜗轮齿根弯曲疲劳强度约束:

[

]为蜗轮的许用弯曲应力,单位为

;

为齿形系数,查机械设计手册取2.66;

为蜗杆导程角,

代入相应参数化为:

③蜗杆刚度的约束:

代入相应参数化为:

2.3数学模型化为标形式

3.所选择的优化方法及MATLAB程序

3.1确定优化工具箱

由以上可以看出,蜗轮蜗杆减速传动优化问题的目标函数为二次函数,约束函数亦为二次函数,属于非线性规划问题中的有约束的多元函数最小值的问题,故调用函数fmincon工具箱求解。

3.2编写蜗杆蜗轮目标函数

functionf=myfun(x);

f=pi*0.75*x

(2)^2*(x(3)+2*x

(2))*((50*x

(1)+2+6/(x

(1)+2))^2-(50*x

(1)-6.4)^2)/4;

3.3编写蜗杆蜗轮约束函数

function[c,ceq]=mycon(x);

c

(1)=1.21*150000*5202/(50*x

(1)*279)^2-x

(2)^2*x(3);

c

(2)=(2*1.21*150000*2.66)/(50*x

(1)*44.97*(1/(1+x

(1)^2*x

(2)^2/x(3)^2)^0.5))-x

(2)^2*x(3);

c(3)=(((2*150000/50*x(3)*0.7)^2+(2*150000*0.36/50*x

(1)*x

(2))^2)^0.5)*0.9*x

(2)*50*x

(1)/(48*200000*(0.05*(x(3)-2.4*x

(2))^4))-x

(2)/50;

ceq=[];

3.4编写MATLAB命令窗口主程序

在命令窗口调用

程序:

>>A=[1,0,0;-1,0,0;50,0,0;-50,0,0;0,1,0;0,-1,0;0,0,1;0,0,-1];

b=[4;-1;80;-30;10;-2;90;-22.4];

x0=[3;5;50];

lb=[1;2;22.4];

ub=[4;10;90];

[x,fval,exitflag,output,lambda]=fmincon(@mubiao,x0,A,b,[],[],lb,ub,@yueshu)

其中,参数mubiao为目标函数的M文件,A,b

满足线性不等式约束;X0为向量的初始点即为优化程序初始迭代标量,lb,ub分别为变量x的下界和上界;使用“fmincon”函数实现SQP法,求解优化问题,并输出优化变量的优化解及目标函数优化值。

4、优化结果及分析

运行结果显示如下:

x=

1.6000

2.0000

67.1750

fval=

2.6550e+05

exitflag=

1

output=

iterations:

36

funcCount:

179

constrviolation:

7.5686e-08

stepsize:

4.6914e-04

algorithm:

'interior-point'

firstorderopt:

0.2159

cgiterations:

0

message:

'Localminimumfoundthatsatisfiestheconstraints.

Optimizati...'

lambda=

eqlin:

[0x1double]

eqnonlin:

[0x1double]

ineqlin:

[8x1double]

lower:

[3x1double]

upper:

[3x1double]

ineqnonlin:

[3x1double]

由此可以得到结果,此时目标函数值:

fval=2.6550e+5mm3。

最终取值结合《机械设计手册》,考虑到蜗杆蜗轮的匹配取:

m=6.3mm,Z1=1,d1=63,i12=48,Z2=48,a=180mm。

若用传统经验设计方法得m=5mm,Z1=1,d1=50,i=50,a=150mm,此时目标函数值为2.966e+5mm3,而采用优化设计目标函数值fval=2.6550e+5mm3,故采用优化设计蜗杆蜗轮材料节省近10%,减小体积,降低了成本。

五、结论

通过对数控回转工作台减速装置中蜗轮蜗杆传动装置采用MATLAB语言进行优化设计,在满足传动装置几何结构和性能强度以及承载能力的条件下,建立了优化设计的数学模型,以蜗轮体积最小建立目标函数,利用MATLAB优化工具箱进行机械优化设计问题求解,省去大量优化算法程序的编写,提高了实际设计效率。

MATLAB优化工具箱选用较可靠的优化算法,提高了设计精度,不必再对蜗杆蜗轮进行校核,获得了良好的优化结果。

此种方法也为机械优化设计提供了新的技术途径,具有一定的经济效益和社会效益。

在整个的优化过程中,我们小组成员学会了MATLAB软件的基本操作,较为熟练的掌握了MATLAB工具箱的使用方法,更为深刻的理解了优化设计在机械装备领域中的重要性,每一位成员都获益匪浅。

 

参考文献:

[1].张颚.机械与工程优化设计.科学出版社,2008.

[2].梁尚明.现代机械优化设计方法.化学工业出社,2005.

[3].伦冠德.齿轮传动优化设计的MATLAB实现.现代机械,2006.

[4].王沫然.MATLAB与科学计算.电子工业出版社,2003.

[5].许立忠,周玉林.机械设计.中国标准出版社,2009.

附录:

1.MATLAB源程序:

mubiao.m

functionf=myfun(x);

f=pi*0.75*x

(2)^2*(x(3)+2*x

(2))*((50*x

(1)+2+6/(x

(1)+2))^2-(50*x

(1)-6.4)^2)/4;

yueshu.m

function[c,ceq]=mycon(x);

c

(1)=1.21*150000*5202/(50*x

(1)*279)^2-x

(2)^2*x(3);

c

(2)=(2*1.21*150000*2.66)/(50*x

(1)*44.97*(1/(1+x

(1)^2*x

(2)^2/x(3)^2)^0.5))-x

(2)^2*x(3);

c(3)=(((2*150000/50*x(3)*0.7)^2+(2*150000*0.36/50*x

(1)*x

(2))^2)^0.5)*0.9*x

(2)*50*x

(1)/(48*200000*(0.05*(x(3)-2.4*x

(2))^4))-x

(2)/50;

ceq=[];

A=[1,0,0;-1,0,0;50,0,0;-50,0,0;0,1,0;0,-1,0;0,0,1;0,0,-1];

b=[4;-1;80;-30;10;-2;90;-22.4];

x0=[3;5;50];

lb=[1;2;22.4];

ub=[4;10;90];

[x,fval,exitflag,output,lambda]=fmincon(@mubiao,x0,A,b,[],[],lb,ub,@yueshu)

2.运行进程图片:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2