基于MATLAB的曲柄摇杆机构优化设计方案.doc
基于matlab的连杆机构设计

基于matlab的连杆机构设计————————————————————————————————作者: ————————————————————————————————日期:目录1平面连杆机构的运动分析 (1)1.2 机构的工作原理 (1)1.3机构的数学模型的建立 (1)1.3.1建立机构的闭环矢量位置方程...................................................11.3.2求解方法.....................................................................22基于MATLAB程序设计 (4)2.1 程序流程图 (4)2.2 M文件编写 (6)2.3程序运行结果输出 (7)3 基于MATLAB图形界面设计 (11)3.1界面设计……………………………………………………………………………………………113.2代码设计……………………………………………………………………………………………124 小结 (17)参考文献 (18)1平面连杆机构的运动分析1.1 机构运动分析的任务、目的和方法曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。
对四杆机构进行运动分析的意义是:在机构尺寸参数已知的情况下,假定主动件(曲柄)做匀速转动,撇开力的作用,仅从运动几何关系上分析从动件(连杆、摇杆)的角位移、角速度、角加速度等运动参数的变化情况。
还可以根据机构闭环矢量方程计算从动件的位移偏差。
上述这些内容,无论是设计新的机械,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械运动性能和动力性能提供必要的依据。
机构运动分析的方法很多,主要有图解法和解析法。
当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。
基于MATLAB的双摇杆机构运动分析与仿真

基于MATLAB的双摇杆机构运动分析与仿真双摇杆机构是一种常见的机械系统,由两个摇杆组成,通过摇杆的运动来实现转换。
在本文中,我们将基于MATLAB对双摇杆机构进行运动分析与仿真。
首先,我们需要确定双摇杆机构的几何参数。
主要包括摇杆长度、连接点位置、连接点角度等。
假设双摇杆机构的摇杆长度分别为L1和L2,连接点之间的距离为d,连接点1的坐标(x1,y1)和连接点2的坐标(x2,y2),摇杆1和水平方向的夹角为θ1,摇杆2和水平方向的夹角为θ2根据几何原理,可以得到连接点位置之间的关系:x2 = x1 + L1 * sin(θ1) + L2 * sin(θ2)y2 = y1 + L1 * cos(θ1) + L2 * cos(θ2)接下来,我们可以使用MATLAB进行双摇杆机构的运动分析。
首先,我们需要定义一段时间内摇杆1和摇杆2的角度变化情况,可以使用一个时间向量t和对应的角度向量θ1和θ2来表示。
然后,根据上一步中得到的连接点坐标的关系式,可以计算出连接点的运动轨迹。
通过绘制连接点的运动轨迹,我们可以观察到双摇杆机构的运动情况。
以下是一个MATLAB代码示例,用于计算双摇杆机构的运动轨迹并进行绘制:```matlabL1=1;%摇杆1长度L2=2;%摇杆2长度d=0.5;%连接点之间的距离x1=0;%连接点1的横坐标y1=0;%连接点1的纵坐标t=0:0.01:10;%时间向量theta1 = pi/6*sin(t); % 摇杆1的角度变化theta2 = pi/4*sin(t); % 摇杆2的角度变化x2 = x1 + L1 * sin(theta1) + L2 * sin(theta2);y2 = y1 + L1 * cos(theta1) + L2 * cos(theta2);plot(x2, y2);xlabel('X');ylabel('Y');title('Double Crank Mechanism');```运行以上代码,即可得到双摇杆机构的运动轨迹图像。
(完整)基于matlab的四杆机构运动分析

1平面连杆机构的运动分析1。
1 机构运动分析的任务、目的和方法曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。
对四杆机构进行运动分析的意义是:在机构尺寸参数已知的情况下,假定主动件(曲柄)做匀速转动,撇开力的作用,仅从运动几何关系上分析从动件(连杆、摇杆)的角位移、角速度、角加速度等运动参数的变化情况。
还可以根据机构闭环矢量方程计算从动件的位移偏差。
上述这些内容,无论是设计新的机械,还是为了了解现有机械的运动性能,都是十分必要的,而且它还是研究机械运动性能和动力性能提供必要的依据.机构运动分析的方法很多,主要有图解法和解析法。
当需要简捷直观地了解机构的某个或某几个位置的运动特性时,采用图解法比较方便,而且精度也能满足实际问题的要求。
而当需要精确地知道或要了解机构在整个运动循环过程中的运动特性时,采用解析法并借助计算机,不仅可获得很高的计算精度及一系列位置的分析结果,并能绘制机构相应的运动线图,同时还可以把机构分析和机构综合问题联系起来,以便于机构的优化设计.1。
2 机构的工作原理在平面四杆机构中,其具有曲柄的条件为:a.各杆的长度应满足杆长条件,即:最短杆长度+最长杆长度≤其余两杆长度之和。
b。
组成该周转副的两杆中必有一杆为最短杆,且其最短杆为连架杆或机架(当最短杆为连架杆时,四杆机构为曲柄摇杆机构;当最短杆为机架时,则为双曲柄机构)。
在如下图1所示的曲柄摇杆机构中,构件AB为曲柄,则B点应能通过曲柄与连杆两次共线的位置。
1.3 机构的数学模型的建立1。
3。
1建立机构的闭环矢量位置方程在用矢量法建立机构的位置方程时,需将构件用矢量来表示,并作出机构的封闭矢量多边形。
如图1所示,先建立一直角坐标系.设各构件的长度分别为L1 、L2 、L3 、L4 ,其方位角为、、、.以各杆矢量组成一个封闭矢量多边形,即ABCDA。
其个矢量之和必等于零。
曲柄摇杆式脉动无级变速器优化设计

优秀设计曲柄摇杆式脉动无级变速器优化设计1 绪论1.1无级变速器优化设计的目的和意义随着现代工业的发展,对汽车、拖拉机等机械的经济性、动力型提出了更高的要求。
其中播种机的播种要求更是精密,播种距离是等间距的,提高播种机的播种质量对于提高作物的产量有着重要作用,而变速器又是其中的的关键部件,它输出的转速的稳定性直接影响的机器的播种精度和播种效率。
所以研究输出转速的稳定性就显得尤为的重要,基于MATLAB数学建模找到一种优化机构参数的方法和一组最优的参数是解决此问题的关键,因此优化设计无级变速器的机构参数就非常的有必要和实际意义。
1.2 无级变速器优化设计国内外研究现状1.2.1无级变速器国内外的研究成果国际上,在机械式脉动无级变速器领域,目前以德国、美国和日本的技术水平较高。
其成熟技术以德国的GUSA型及美国的ZERO—MAX型系列产品为代表。
GUSA型,国内称为三相并列连杆脉动无级变速器,分为GUSA I型(三相偏置摇块)和改进的GUSA II 型(三相对心摇块)两种。
GUSA I型最早由德国Heinrich Gensheimer和Sohne机器制造公司在50年代推出之后,该公司在80年代又对其加以改进推出了GUSA II型变速器,GUSA II型是目前性能最为优良的脉动式无级变速器,其变速范围宽,转速可以为零,调速方便,工作时输出转速的脉动度较小,此外,其结构紧凑,加工方便,传动可靠,因而应用广泛。
ZERO—MAX型,最早由美国ZERO—MAX公司于1962年推出,国内称为四相并列连杆式脉动无级变速器。
该类无级变速器具有较大的变速范围,转速可以为零,且调速响应快;其结构紧凑、轻巧,常用于小功率场合。
另外,日本生产的ZERO—MAX 型无级变速器不仅性能优良且独具特色。
有些规格的变速器带有变向手柄,可实现双向传动(变换输出轴的转向应在停机后进行),有些变速器内部还装有防止过载的转矩限制器。
就国内而言,目前的产品大多是在以上两种机型的基础上加以仿制和改进而来的。
(完整word)用matlab分析曲柄摇杆机构

机械原理第一次作业(matlab7。
0):求:r1旋转360°时,θ2,θ3,ω2,ω3,α2,α3和C点的加速度。
设r1=400,r2=1000,r3=700,r4=12001、角位移的M函数:function y=jweiyi(x)% Input parameters% x(1)=theta—1% x(2)=theta—2 guess value% x(3)=theta-3 guess value% x(4)=r1% x(5)=r2% x(6)=r3% x(7)=r4% Output parameters% y(1)=theta-2% y(2)=theta—3theta2=x(2);theta3=x(3);%epsilon=1.0E—6;%f=[x(4)*cos(x(1))+x(5)*cos(theta2)—x(7)—x(6)*cos(theta3);x(4)*sin(x(1))+x(5)*sin(theta2)—x(6)*sin(theta3)];%while norm(f)〉epsilonJ=[—x(5)*sin(theta2) x(6)*sin(theta3);x(5)*cos(theta2) —x(6)*cos(theta3)]; dth=inv(J)*(-1.0*f);theta2=theta2+dth(1);theta3=theta3+dth(2);f=[x(4)*cos(x(1))+x(5)*cos(theta2)-x(7)—x(6)*cos(theta3);x(4)*sin(x(1))+x(5)*sin(theta2)—x(6)*sin(theta3)];norm(f);end;y(1)=theta2;y(2)=theta3;r1旋转360°时,θ2,θ3的M文件程序:r(1)=400;r(2)=1000;r(3)=700;r(4)=1200;dr=pi/180;th(1)=0;th(2)=44。
基于MATLAB的曲柄摇杆串RRP型Ⅱ级杆组平面六杆机构的运动分析

加速度的运动规律线图。
关键词:六杆机构;运动分析;MA,IIAB 中图分类号:7I玛91文献标志码:A文章编号:1003—0794(2008)02.0073.03
Kinematical Analysis of Plane Crank Jigging Rod Connect to RRP
ⅡLevel of Group Mechanism Using MATLAB
分析。曲柄1转动角度叭连杆2转动角度臼及摇 常数,对式(2)求时间导数,得到连杆2的角速度09,:
万方数据
一73—
.巡:垫№:兰 .基主丛坚幽塑些煎鲎堑童婴型壁堡盘堑垩亘盔堑垫煎笪重塾坌堑==堑塑墓:簦 箜罂鲞箜兰塑一
及摇杆3角速度∞,,方程式如下
lor i=l:72
8iconsL
8
。二L【一 -一L2:2Csoins 0 LL3,3Csions艿艿艿].儿f叫三i1】J=【‘cL止oLll cos三∞ 】。Jc… 6,
针对常用的一种平面六杆机构为了了解其各个构件在不同时刻的运动参数以及运动曲线本文通过在二维直角坐标系中建立其位置速度加速度复数位置方程借助强大的matlab软件求解方程并利用c语言编程实现时域内各个构件的瞬时参数的数值求解及可视化并将数据导入excel中进行参数曲线绘制即可很形象的得到各个构件的运动参数变化规律及相关的临界状态从而使该机构的运动分析变得简单精确为机构的动力学分析提供了基础
基于MATLAB的双摇杆机构运动分析与仿真

本科生毕业设计基于MATLAB的双摇杆机构运动分析与仿真Based on the MATLAB double rocker organization movement analysis and simulation基于MATLAB/SIMULINK的双摇杆机构运动学分析与仿真邹凯旋云南农业大学工程技术学院,昆明黑龙潭650201摘要平面连杆机构的应用十分广泛,它的分析及设计一直是机构学研究的一个重要课题。
MATLAB的Simulink是一个对动态系统建模和仿真分析的软件包,为信号与系统仿真实验提供了很好的平台。
借助其强大的模拟仿真分析功能可以方便的实现机构性能分析和动态仿真,降低分析的难度,有效提高设计工作效率、产品开发质量、降低开发成本。
本设计课题以MATLAB的simulink\simMechanics 动态模拟仿真工具为平台,对双摇杆机构进行运动分析。
结果表明该仿真方法能方便、准确的得到机构的运动、动力数据,能为机构的选择、优化设计提供参考依据。
应用此工具可很好地对机械系统的各种运动进行分析,构造出平面连杆机构的数学模型。
通过对此数学模型分析,分离出可独立求解的机构模型,并用相应的机构分析方法对它进行求解,建立了平面连杆机构运动学分析专家系统。
系统可完成部分平面连杆机构的运动学分析及动画仿真,从而为机械系统的建模仿真提供一个强大而方便的工具。
关键词:连杆机构;动态仿真;SimMechanics;数学模型Based on the MATLAB double rocker organizationmovement analysis and simulationZou kaixuanFaculty of Engineering and Technology Yunan Agricultural University,HeilongtanKunming 650201ABSTRACTPlanar linkage mechanism used widely, its analysis and design of the study of institutions has been an important subject. MATLAB Simulink is a dynamic system modeling and simulation software package, for signal and system simulation results provide a good platform. With its powerful simulation analysis function is realized the performance analysis and the dynamic simulation institutions, reduce the difficulties of analysis, effectively improve the design work efficiency and product development quality, reduce development costs. This design task to MATLAB simulink \ simMechanics dynamic simulation tools as the platform, on the double rocker organization motion analysis. The results show that the simulation method can conveniently, accurately to get the kinematic and dynamic data organization, for the choice of institutions, optimum design to provide the reference. This tool can application is mechanical system analysis of all kinds of sports, constructed the mathematical model of the planar linkage mechanism. Through mathematical model to analysis, separating out can be independent of solving mechanism model, and the corresponding institutions analysis method to solve it, a planar linkage mechanism kinematic analysis of the expert system. System can finish part of planar linkage mechanism kinematic analysis and animated simulation, thus for mechanical system modeling simulation provide a strong and convenient tool.Key words: linkage;Dynamic Simulation;SimMechanics;mathematical model目录摘要 (Ⅰ)ABSTRACT (Ⅱ)目录 (Ⅳ)图目录 (Ⅴ)公式目录 (Ⅴ)前言 (1)一、概述 (1)1. 双摇杆机构的相关知识 (1)2. 双摇杆机构的运动学分析传统方法 (1)3. 用软件进行机构运动学分析的现状和趋势 (2)4. 使用MATLAB/SIMULINK的优势 (2)5. MATLAB/SIMLINK的特点 (3)二、设计任务分析 (3)1. 设计内容和任务 (3)2. 实现技术路线 (4)3. 关键问题和难点分析 (5)三、程序设计与实现 (5)1. 系统组成 (6)2. 程序设计与实现 (6)3. 基于运动学的模型建立 (7)4. 参数化设计 (9)5. 仿真结果 (14)四、设计结果分析 (15)1. 软件的使用方法 (15)2. 存在的缺点和今后改进的方向 (16)五、设计心得 (16)参考文献 (18)致谢 (19)图目录图1-1双摇杆机构 (1)图1-2鹤式起重机 (1)图2-1实现的流程图 (5)图2-2双摇杆机构运动简图 (5)图3-1 Simulink界面 (6)图3-2new model (7)图3-3SimMechanics (7)图3-4 bodies (7)图3-5Joints (8)图3-6Sensors Actuators (8)图3-7双摇杆机构仿真模型图 (9)图3-8Ground模块 (9)图3-9evolute模块 (10)图3-10bodyAB模块 (10)图3-11bodyBC模块 (11)图3-12bodyCD模块 (11)图3-13Joint Seneor模块 (12)图3-14Joint Initial Condition模块 (12)图3-15Scope模块 (12)图3-16机械环境模块 (13)图3-17命令窗口参数输入 (14)图3-18仿真结果的动画显示 (14)图3-19位置图、速度图、加速度图 (15)一、概述1.双摇杆机构的相关知识在双摇杆机构中,两摇杆均可作主动件。
基于MATLAB的双曲柄五杆移栽机构运动学仿真及优化设计

基于MATLAB的双曲柄五杆移栽机构运动学仿真及优化设计作者:程志广李健来源:《科技视界》2018年第12期【摘要】本文建立了双曲柄五杆机构的数学模型,运用多目标优化函数对双曲柄五杆机构进行优化设计,采用MATLAB进行编程计算,得到了栽植点速度加速度、曲柄半径、机架杆长度、主副曲柄相位角差等主要结构参数之间的变化关系,并获得一组最优解。
从而为后期机构的研制、秧苗移栽直立度和薄膜刮伤试验提供了理论依据。
【关键词】钵苗移栽;多目标优化;运动学仿真中图分类号: S223 文献标识码: A 文章编号: 2095-2457(2018)12-0072-002DOI:10.19694/ki.issn2095-2457.2018.12.0310 引言移栽技术在提高作物生长的抗灾抗逆能力、保证作物稳产增产和提高产品品质等方面起着很大作用。
然而进行膜上移栽作业时存在栽植器鸭嘴末端容易刮伤地膜、直立度低等问题,影响了移栽技术在农业生产中的广泛应用[1-2]。
故本文以平面多杆机构鸭嘴式栽植器为例对一种双曲柄五杆移栽机构进行优化设计和仿真分析,从而为实际机构的试验研制提供理论支撑。
1 双曲柄五杆移栽机构运动学模型及工作原理双曲柄五杆移栽机构示意图如图1所示,该移栽机构由双曲柄五杆机构及鸭嘴器组成,机构自由度为2。
其中机架为OE,曲柄OB、ED为输入构件,输出构件为连杆CD,鸭嘴器Lf 固定在CD一端。
移栽进行时曲柄OB、ED以相同角速度同向匀速运动。
当鸭嘴器在最高位置时钵苗落入鸭嘴中进行喂苗。
当鸭嘴到达最低位置时,鸭嘴器在凸轮控制系统作用下张开。
钵苗落入打好的穴口中,完成一次栽植过程。
图1 双曲柄五杆栽植机构示意图2 双曲柄五杆栽植机构运动学模型建立如图1所示,以O为原点建立直角坐标系,各杆角位移以X轴正方向为基准,逆时针为正,机组前进方向为X轴负方向[3]。
设机构中各杆件OB、AB、AD、DE、AC、OE、CF 长度分别为L0、L1、L2、L3、L4、L5,鸭嘴器长度为Lf,两曲柄初始相位角分别为ψ0、ψ3,连杆DE、CF角位移分别为ψ2、ψ4。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
得分课程作业曲柄摇杆优化设计姓名: XX学号: XXXXX班级: XXXXXXX大学机械与动力学院目录1摘要2问题研究2.1 问题重述2.2 问题分析3数学模型的建立3.1 设计变量的确定3.2 目标函数的建立3.3 约束条件的确定3.4 标准数学模型4使用 MATLAB编程求解 4.1 调用功能函数4.2 首先编写目标函数 M 文件4.3 编写非线性约束函数 M 文件4.4 编写非线性约束函数 M 文件4.5 运行结果5结果分析6结论推广7过程反思8个人小结9参考文献1.1摘要 : 为分析机构能够满足给定的运动规律和运动空间的要求 , 运用 Matlab优化工具箱进行多约束条件下的连杆机构预定轨迹优化设计的方法 , 从而得到最接近给定运动规律的杆长条件 , 使机构的运动分析直观、简单和精确,提高了曲柄摇杆机构的设计精度和效率。
2问题研究2.1 问题重述要求设计一曲柄摇杆机构,当曲柄由0 转到 0 +90°时,摇杆的输出角实现如下给定的函数关系:02(0 )2 3式中0 和0 分别为对应于摇杆在右极限位置时曲柄和摇杆的位置角,它们是机架杆 l 4为原线逆时针度量的角度,见图 1。
45°,即:要求在该区间的运动过程中的最小传动角不得小于min [ ] 45通常把曲柄的长度当成单位长度,即l 1 。
另外,根据机构在机器中的许可=1空间,可以适当预选机架杆的长度,现取l 4 。
=52.2 问题分析设计时,可在给定最大和最小传动角的前提下,当曲柄从0转到0 90 时,要求摇杆的输出角最优地实现一个给定的运动规律f。
这里假设要求:E f2320( 1)图 1 曲柄摇杆机构简图对于这样的设计问题,可以取机构的期望输出角f和实际输出角EF的平方误差之和作为目标函数,使得它的值达到最小。
在图 1 所示的曲柄摇杆机构中,l1 、l2、l3、l4分别是曲柄、连杆、AB BC摇杆 CD和机架 AD的长度。
这里规定0 为摇杆在右极限位置0 时的曲柄起始位置角,它们由 l1、 l 2、 l3和 l4确定。
3 数学模型的建立3.1 设计变量的确定决定机构尺寸的各杆长度l1、l2、l3和l4,以及当摇杆按已知运动规律开始运行时,曲柄所处的位置角0应列为设计变量,所有设计变量有:xTl1 l 2 l3 l4Tx1 x2 x3 x4 x5 0 (2)考虑到机构的杆长按比例变化时,不会改变其运动规律,通常设定曲柄长度l1=,在这里可给定 l 4=,其他杆长则按比例取为l1的倍数。
若取曲柄的初始位置角为极位角,则及相应的摇杆l 位置角均为杆长的函数,其关系式为 :l1 2 l42 l 32 1 l 2 2 25l2 l32(3)0 arccos 2 l1 l 2 l4 10 1 l2l1 2 l42 l32 1 l 2 2 25l2 l32(4)0 arccos 2l 3l4 10l3因此,只有 l2、 l3为独立变量,则设计变量为xT Tx1 x2 l2 l3。
3.2 目标函数的建立目标函数可根据已知 - 的运动规律与机构实际运动规律之间的偏差最小为指标来建立,即:m2f x Eiii 1min (5)式中,Ei -期望输出角;m-输出角的等分数;i- 实际输出角,由图1 可知:图 2 曲柄摇杆机构的运动学关系i i 0 i (6)i2i i i式中,i arccos r i 2 l3 2l2 2 arccos ri2x2 2 x1 2 (7)2rl i 3 2r i x2i arccos r i 2 l4 2 l1 2arccos r i 2 24 (8)2rl i 4 10r ir i l12 l4 2 2l1l 4 cos i 26 10cos i (9)3.3 约束条件曲柄存在条件 :l1 l2 ; l1 l3 ,l1 l4 l 2 l 3 l2 l 4 l1 l3 ,l3 l4 l1 l2曲柄与机架共线位置时的传动角(连杆BC和摇杆 CD之间的夹角) : 最小传动角 r min min BCD 45最大传动角 r max max BCD 135由上面的分析可以算出:r minl22 l 32 l 42 l12 x12 x22 1645 (10)arccos 2l2l3 2x1x2r maxl22 l32 l 42 l12 x12 x22 36135 (11)arccos 2l2l3 2 x1 x23.4 标准数学模型通过上面的分析后,将输入角分成 30 等分( m=30),经过转化为标准形式得到曲柄摇杆机构优化设计标准数学模型为 :m 2f x Ei i mini 1x l 2 l 3 T x1 x2 Tg1 x 1 x1 0g2 x 1 x2 0g3 x 6 x1 x2 0s..t g4 x x1 x2 4 0 (12)g5 x x2 x1 4 0g6 x x1 2 x2 2 1.414x1 x2 36 0g7 x 36 x12 x2 2 1.414x1x2 0机械优化设计中的问题,大多数属于约束优化问题,此为非线性约束优化问题,运用 MATLAB优化工具箱的命令函数 fmincon 来处理有约束的非线性多元函数最小化优化问题。
4使用 MATLAB编程求解4.1 本问题属于一般非线性规划问题,其标准型为:min f (x)AX b, Aeq? X beq, C( X ) 0st..X vubCeq( X ) 0,vlb ( 13)调用 MATLAB软件优化工具箱中非线性规划求解函数fmincon 来求解。
其命令的基本格式为:[ 函数 ] fmincon[ 格式 ]x = fmincon(fun,x0,A,b)x = fmincon(fun,x0,A,b,Aeq,beq)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)[x,fval] = fmincon( )[x,fval,exitflag] = fmincon( )[x,fval,exitflag,output] = fmincon( )[x,fval,exitflag,output,lambda] = fmincon( )[x,fval,exitflag,output,lambda,grad] = fmincon( )[x,fval,exitflag,output,lambda,g rad,hessian] = fmincon( )[ 说明 ]fun 是目标函数options 设置优化选项参数fval 返回目标函数在最优解x 点的函数值exitflag 返回算法的终止标志output 返回优化算法信息的一个数据结构grad 返回目标函数在最优解x 点的梯度hessian 返回目标函数在最游解 x 点 Hessian 矩阵值编写程序求解4.2 首先编写目标函数M 文件function f=fun1(x)s=30;qb=1;jj=5;fx=0;ci0=acos(((qb+x(1))^2-x(2)^2+jj^2)/(2*(qb+x(1))*jj));%曲柄初始角fa0=acos(((qb+x(1))^2-x(2)^2-jj^2)/(2*x(2)*jj));% 摇杆初始角 for i=1:sci=ci0+(pi*i)/(2*s);fai(i)=fa0+(2*(ci-ci0)^2)/(3*pi);ri=sqrt(qb^2+jj^2-2*qb*jj*cos(ci));alfi=acos(((ri^2+x(2)^2)-x(1)^2)/(2*ri*x(2)));bati=acos((ri^2+jj^2-qb^2)/(2*ri*jj));if ci>0 && ci<=pipsi(i)=pi-alfi-bati;elseif ci>pi && ci<=2*pipsi(i)=pi-alfi+bati;endfx=fx+(fai(i)-psi(i))^2;endf=fx;i=1:1:30;plot(i,fai(i),i,psi(i),'--'); %legend('期望曲线 ',' 实际曲线 '); % 画曲线图标注曲线图对应名称4.3 编写非线性约束函数M 文件function [c,ceq]=confun(x)qb=1;jj=5;m=45*pi/180;n=135*pi/180;c(1)=x(1)^2+x(2)^2-2*x(1)*x(2)*cos(m)-(jj-qb)^2;%重合时最小传动角的非线性约束条件c(2)=-x(1)^2-x(2)^2+2*x(1)*x(2)*cos(n)+(jj+qb)^2;%共线时最小传动角的非线性约束条件ceq=[];4.4 在 MATLAB命令窗口调用优化程序x0=[6;6];lb=[1;1];ub=[];a=[-1 0;0 -1;-1 -1;1 -1; -1 1];b=[-1;-1;-6;4;4];options=optimset('LargeScale','off','display','iter');[x,fval,exitflag]=fmincon(@fun1,x0,a,b,[],[],lb,ub,@confun,options);4.5 运行结果x=[ ]fval =图3 输出角期望曲线与在 MATLAB结果下的实际曲线对比图图4 传动角与曲柄输入角变化关系图5 6 结果分析通过 Matlab 工具箱的优化求解,我们得到了最终的曲柄摇杆机构的最优杆长条件,即 L2=, L3=。
从运行结果上面来看,得到的数据还是比较理想的,在输出角期望曲线与在MATLAB结果下的实际曲线对比图(图 3)中,我们可以清楚地看到,期望曲线与实际曲线的拟合程度比较好。
在传动角结论推广由于在本问题当中,曲柄长度 L1 和机架长度 L4 是预先取的 L1=1,L4=5,我们通过对 L2 和 L3 的优化设计,最终得到了 L2=,L3=,如果把 1 看作是单位长度,那么我们最终求解出来的其实是曲柄摇杆机构符合已知运动轨迹的杆长比例。
只要曲柄摇杆机构的四杆长度按照这个比例,即 L1:L2:L3:L4=1:::5,那么我们得到的曲柄摇杆机构的运动轨迹都是比较理想的。
7 8 过程反思在曲柄摇杆优化设计的整个过程中,我们先通过对问题的分析,然后将求解曲柄摇杆机构杆长的问题转化为对求最优 L2,L3 的值的数学问题,然后我们通过建立数学模型,又使用了 Matlab 工具箱进行了编程求解,最终得到了我们的结果,即曲柄摇杆机构的最优杆长。