matlab(四连杆优化设计)

合集下载

matlab四连杆优化设计

matlab四连杆优化设计

机械优化设计在matlab中的应用东南大学机械工程学院**一优化设计目的:在生活和工作中,人们对于同一个问题往往会提出多个解决方案,并通过各方面的论证从中提取最佳方案。

最优化方法就是专门研究如何从多个方案中科学合理地提取出最佳方案的科学。

由于优化问题无所不在,目前最优化方法的应用和研究已经深入到了生产和科研的各个领域,如土木工程、机械工程、化学工程、运输调度、生产控制、经济规划、经济管理等,并取得了显著的经济效益和社会效益。

二优化设计步骤:1. 机械优化设计的全过程一般可以分为如下几个步骤:1)建立优化设计的数学模型;2)选择适当的优化方法;3)编写计算机程序;4)准备必要的初始数据并伤及计算;5)对计算机求得的结果进行必要的分析。

其中建立优化设计数学模型是首要的和关键的一步,它是取得正确结果的前提。

优化方法的选取取决于数学模型的特点,例如优化问题规模的大小,目标函数和约束函数的性态以及计算精度等。

在比较各种可供选用的优化方法时,需要考虑的一个重要因素是计算机执行这些程序所花费的时间和费用,也即计算效率。

2. 建立数学模型的基本原则与步骤①设计变量的确定;设计变量是指在优化设计的过程中,不断进行修改,调整,一直处于变化的参数称为设计变量。

设计变量的全体实际上是一组变量,可用一个列向量表示:②目标函数的建立;选择目标函数是整个优化设计过程中最重要的决策之一。

当对某以设计性能有特定的要求,而这个要求有很难满足时,则针对这一性能进行优化会得到满意的效果。

目标函数是设计变量的函数,是一项设计所追求的指标的数学反映,因此它能够用来评价设计的优劣。

目标函数的一般表达式为:f (X )= I (勺卞比衍产斗一話J ,要根据实际的设计要求来设计目标函数。

在可行域中,任意设计点满足全部约束条件,称为可行解,但不是最优解,而优化设 计就是要求出目标函数在可行域的最优解。

二实例分析(机械优化设计P241页例8-5)设计一曲柄摇杆机构如图,要求:曲柄11从曲萨笄叭产%+ 9"时・操秆】3的转角屐佳再現巳知的运动规律:2X ((p-<p 0) ft 2壮=%+亦且已知分析:1) 设计变量的确定决定机构尺寸的各杆长度,以及当摇杆按已知运动规律开始运行时,曲柄所载的位置角应列为设计变量,即:JI. . ,srTX= “勺勺勺牝=I 】S h »屮oI = 1 考虑到机构的杆长按比例变化时,不会改变其运动规律,因此在计算时常取,而其他杆长则按比例取为 L 的倍数。

第三章 四连杆之MATLAB程式

第三章 四连杆之MATLAB程式

第三章四連桿之MATLAB程式第三章中之四連桿分析可以參考相關資料。

本節則針對四連桿之動作程式加以說明。

目前所設計之程式有f4bar.m、drawlinks.m、fb_angle_limits.m、drawlimits.m 等四個程式,茲分別說明如下:圖一、四連桿之關係位置及各桿名稱一、f4bar函數:f4bar函數之呼叫格式如下:function [values,form] = f4bar(r,theta1,theta2,td2,tdd2,sigma,driver)輸入變數:.r(1:4) = 各桿之長度,r(1)為固定桿,其餘分別為曲桿、結合桿及被動桿。

.theta1 = 第一桿之水平角,或為四連桿之架構角,以角度表示。

.theta2 = 驅動桿之水平夾角,以角度表示。

一般為曲桿角,但若為結合桿驅動,則為結合桿之水平夾角。

.td2 = 驅動桿(第二桿或第三桿)之角速度(rad/sec)。

.tdd2 = 驅動桿(第二桿或第三桿)之角加速度(rad/sec^2)。

.sigma = +1 or -1. 組合模式,負值表示閉合型,正值為分支型,但有時需視實際情況而定。

.driver = 0 (驅動桿為第二桿); 1 (驅動桿為第三桿)輸出變數:.form = 組合狀態,0 :表示無法組合;1:可以正確組合.values = 輸出矩陣,其大小為 4 X 7,各行之資料分配如下:其中第一行之連桿位置向量,屬於單桿的位置向量。

第二行為各桿之水平夾角,第三及第四行為各桿之角度速度及角加速度。

第五至七行則為P點與Q點之速度與加速度量,第五行為向量,第六行為絕對量,第七行為夾角。

值得一提的是第一行、三行、四行及五行之向量表示法屬於複數之型式。

故若要得到其絕對值僅需在MATLAB指令檔中,以abs()這一個函數指令即可求得,而以函數angle()則可求得其夾角,雖然第二行與第七行之輸出亦有相對應之夾角。

例一:為第二桿為驅動桿[val,form]=f4bar([3 2 4 2],0,60,10,0,-1,0)val = Columns 1 through 33 0 01 + 1.7321i 60 103.8682 - 1.0182i -14.7465.40781.8682 + 0.71389i 20.913 16.549 Columns 4 through 60 1 + 1.7321i 20 1.8682 + 0.71389i 2-127.58 173.21 - 100i 200-236.27 364.19 - 953.09i 1020.3 Column 76020.913-30-69.087form = 1 (表示可以組合)本例中,有框線者表示其為輸入值。

基于MATLAB的平面四连杆机构优化设计

基于MATLAB的平面四连杆机构优化设计
有志,有恒,有识,有为
基于 MATLAB 的四连杆机构的优化设计
陈伟斌
(汕头大学,工学院)
[摘要] 对平面四连杆机构进行数学建模,要求实现预期的传递函数运动轨迹。利用 MATLAB 强大的运算功能,快速精确地计 算出优化结果。再利用 MATLAB 编写程序检验得出的运动轨迹是否达到期望目标。 [关键词] 连杆、轨迹、优化设计、MATLAB。
Optimized design for four bar linkage mechanism of crushing machine based on MATLAB
Terry Chen (Shantou University, Engineering College)
[Abstract] Analyze the model of four bar linkage mechanism and try to satisfy the movement locus that we excepted. With the strong functions of MATLAB, we can calculate and get the best result quickly. Then write a program to simulate the movement locus of the output and examine whether it satisfy our requirement. [Key Words] Linkage, Movement locus , Optimized Design, MATLAB
l 2, l 3 两 个 独 立 变 量 。 设
l 2 x1; l 3 x 2; 可以得出本题是二维优化问题。
有志,有恒,有识,有为

基于matlab的平面四连杆机构设计以及该机构的运动分析参考模板

基于matlab的平面四连杆机构设计以及该机构的运动分析参考模板

基于matlab的平面四连杆机构设计以及该机构的运动仿真分析摘要四连杆机构因其结构方便灵活,能够传递动力并实现多种运动形式而被广泛应用于各个领域,因此对其进行运动分析具有重要的意义。

传统的分析方法主要应用几何综合法和解析综合法,几何综合法简单直观,但是精确度较低;解析法精确度较高,但是计算工作量大。

随着计算机辅助数值解法的发展,特别是MATLAB软件的引入,解析法已经得到了广泛的应用。

对于四连杆的运动分析,若应用MATLAB 则需要大量的编程,因此我们引入proe软件,我们不仅可以在此软件中建立实物图,而且还可以对其进行运动仿真并对其运动分析。

在设计四连杆时,我们利用解析综合法建立数学模型,再根据数学模型在MATLAB中编程可以求得其他杆件的长度。

针对范例中所求得的各连杆的长度,我们在proe软件中画出其三维图(如图4)并在proe软件中进行仿真分析得出CB,的角加速度的变化,从而得到CB,两接触处所受到的力是成周期性变化的,可以看出CB,两点处的疲劳断裂,我们提B,两点处极易疲劳断裂,针对C出了在设计四连杆中的一些建议。

关键字:解析法 MATLAB 软件 proe 软件 运动仿真建立用解析法设计平面四杆机构模型对于问题中所给出的连架杆AB 的三个位置与连架杆CD 的三个位置相对应,即三组对应位置为:332211,,,,,ψϕψϕψϕ,其中他们对应的值分别为: 52,45,82,90,112,135,为了便于写代数式,可作出AB 与CD 对应的关系,其图如下:图—2 AB 与CD 三个位置对应的关系通过上图我们可以通过建立平面直角坐标系并利用解析法来求解,其直角坐标系图如下:φααi θi φi图—3 平面机构直角坐标系通过建立直角坐标系OXY ,如上图所示,其中0α与0φ为AB 杆与CD 杆的初始角,各杆件的长度分别用矢量d c b a ,,,,表示,将各矢量分别在X 轴与Y 轴上投影的方程为⎩⎨⎧=++=+)sin(*)sin(*)sin(*)cos(*)cos(*)cos(*φθαφθαc b a c d b a在上述的方程中我们可以消除θ,从而可以得到α与φ之间的关系如下:)cos(2)cos(2)cos(2)(2222αφαφab ac cd b d c a +-=+-++ (1) 为便于化简以及matlab 编程我们可以令:⎪⎪⎪⎩⎪⎪⎪⎨⎧==-++=c d H a d H ac b d c a H 32222212 (2) 通过将(2)式代入(1)式中则可以化简得到如下等式: )cos()cos()cos(321αφαφH H H +-=+ (3)我们可以通过(3)式将两连架杆对应的位置带入(3)式中,我们可以得到如下方程:⎪⎩⎪⎨⎧+-=++-=++-=+)cos()cos()cos()cos()cos()cos()cos()cos()cos(333332123222211311121ϕψϕψϕψϕψϕψϕψH H H H H H H H H (4) 联立(4)方程组我们可以求得321,,H H H ,再根据(2)中的条件以及所给定的机架d 的长度,我们可以求出其它杆件的长度为:⎪⎪⎪⎩⎪⎪⎪⎨⎧-++===1222322acH d c a b H d c H d a (5)四连杆设计范例:在日常生活中,我们经常看到消防门总能自动关上,其实它是利用四连杆机构与弹簧组成的。

基于Matlab软件的挑梁四连杆机构优化设计 (1)

基于Matlab软件的挑梁四连杆机构优化设计 (1)

基于Matlab软件的挑梁四连杆机构优化设计 (1)第31卷第09期2010年09月煤矿机械V01.3IN。

09SeI,.2010CoalMineMachinery基于Matlab软件的挑梁四连杆机构优化设计孙鹏飞.孟海岗.孙博,田家宝(三一重型装备有限公司支护研究院,沈阳110027)摘要:利用解析法设计四连杆机构,借助现代计算机软件强大的运算功能.可以快速实现四连杆机构相关参数的确定.简化设计过程。

简要介绍了基于Matlab软件液压支架挑梁四连杆设计方法,实例表明,应用此方法可缩短设计周期.并达到结构优化的目的。

关键词:液压支架:四连杆;优化设计DesignofFour-barSUN、中图分类号:THl22文献标志码:A文章编号:1003—0794(2010)09—0014—03OptimalMechanismsBasedonMatlabSoftwarePeng-Fei,MENGHai-gang,SUNBo,TIANJia-bao(DepartmentofHydraulicSupport,SanyHeavyEquipmentCo.,Ltd.,Shenyangl10027,China)Abstract:Four—barmechanismsparameterscanquicklyconfirmbymodemcomputer’Sstrongfunctiontoshortendesign’Sprocess.Afour-barmechanismsoptimaldesign’Smethodwasintroduced,theapplicationresultshowsthatthemethodcanreducedesign’Stimeandobtainoptimaldesign’Saim.Keywords:hydraulicsupport;four-barmechanisms;optimaldesign11.1设计原理几何分析为挑梁与水平方向夹角,妒。

基于MATLAB给定连杆预定位置的四杆机构设计

基于MATLAB给定连杆预定位置的四杆机构设计

第14卷第2期2019年6月Vol.14No.2Jun.2019陕西工业职业技术学院学报Journal of Shaanxi Polytechnic Institute基于MATLAB给定连杆预定位置的四杆机构设计韩二豹(陕西工业职业技术学院土木工程学院,陕西咸阳712000)摘要:连杆机构是一种典型的机械机构,运动设计是一个比较复杂和困难的问题,给定连杆预定位置的四杆机构的设计常用的设计方法主要为解析法。

本文以MATLAB语言为基础,利用计算机对给定连杆预定位置的四杆机构进行设计。

结果表明,此方法设计过程简洁,结果合理,准确,效率高。

关键词:四杆机构;MATLAB;预定位置中图分类号:TB121文献标识码:A文章编号=9459-2019(2)-0006-03A MATLAB-based Design of Four-bar Linkage with PresetPosition of Connecting RodHan Erbao(School of Civil Engineering,Shaanxi Polytechnic Institute,Xianyang Shaanxi712000,China)Abstract:Connecting rod is a typical mechanical linkage and its motion design is complex and ually, analytical method is the main method used in the design of four一bar linkage with preset position of connecting rod. In the study,a MATLAB一based design of four bar mechanism was made to link the preset position given by com・puter.The results show that the design process is simple Key words:Four bar linkage;MATLAB;Preset positiono引言MATLAB是一种高级技术语言和发展环境,特提供了一个人机交互的系统环境,并以矩阵作为基础的数据结构,节省编程时间,语法简单、容易掌握、调试方便,可以设置调试断点、快速查找程序错误等优点,可以将使用者从繁重重复的计算中解脱出来,已经被大家认可和广泛使用,充分展现其高效、直观、简单的特点⑷。

基于MATLAB的液压支架四连杆机构优化设计

基于MATLAB的液压支架四连杆机构优化设计

l k g t cu efo o t z d d sg tte n e w n w se — aro b t tT n g t e r a e w i h fc n e to o . i a e sr t r r m p i e e in me h e d o s i g o t itd p i r i Cn e a d mih c e s e g t o n cin rd n u mi f f d o 1 i o t z d d sg y tm u si td a t ca e in a d l r ey s o e e e in p r d a d i rv d d sg r cso . ' s pi e e in s s h mi e s b t u e ri i d sg n a g l h  ̄ n d d s e o n mp o e e in p e i n t i f l g i i Ke r s p w r d s p ot o rb rl k g t cu e p i z d d sg y wo d : o e e u p r ;f u — a i a e s u t r ;o t n r mie e in;
Op i ie De i n o ur ba nk g t u t e o we e up r s d n Ⅳ【 tm z d sg f r Fo - r Li a e S r c ur fPo r d S po tBa e o ATLAB
WANG Ja — u in g o
量。液压 支架 四连杆机构优化设计 系统代替 了人工设计 ,大大缩短 了设计周期杆机构 ;优化设计 [ 中图分类 号]T 3 54 D5 .1 [ 文献标识码 ]A [ 文章编号] 10 -25 (0 0 207 -3 0 66 2 2 1 )0 - 00 0

运用MATLAB解决四杆机构问题

运用MATLAB解决四杆机构问题

MATLAB 解题1.设有如图所示四杆机构,其中→R 4为机架(常矢),→R1为主动杆,→R3为从动杆,→R 2为连杆。

设在某一工作位置时各杆的角速度和角加速度分别取如下值:ω1=20 rad/s, ε1= 0;ω2=8.5 rad/s, ε2=-10 rad /s 2;ω3=13 rad/s, ε3=-160rad /s 2.试根据上述要求确定该机构尺寸比。

根据图(2),回路闭合方程可写为:→R 1 +→R 2 +→R 3=-→R 4 回路闭合方程对时间求导一次,利用(6)式,可得: 图2 ω1→R 1 +ω2→R 2 +ω3→R 3 = 0回路闭合方程对时间求导两次,利用(7)式,可得c 1→R 1 + c 2 →R 2 + c 3→R 3 = 0其中 c 1=ε1+j ω12 , c 2=ε2+j ω22, c 3=ε3+j ω32解关于→R 1 ,→R 2 和→R 3的线性方程组:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡→→→001111321321321R R R c c c ωωω→R 4 (13) 可得 →R 1=DDx →R 4, →R 2=DDy →R 4 , →R 3=DDz →R 4注意到上述解中含有相同的分母D,它是一个复数,不妨记为D =k<j α|,被它除的效果是把各杆的长度都缩小k 倍,同时方向都顺时针旋转α角,相当于机构不动,坐标轴逆时针旋转α角。

设计机构时,重要的是机构的形状与尺寸比例。

基于这种考虑,可设→R 4 / D =1,则有→R 1=D x =32320111c c ωω-=1230-j497.3 ; →R 2= D y =311030111c c ωω-=-3200-j1820 ; →R 3= D z =001112121c c ωω-=200+j1955 . 于是:→R 4 = -(→R 1 +→R 2+→R 3) = 1770+j362.3在坐标系上作出上述各杆矢量图,根据各杆矢量图作出机构的闭合矢量图,再根据实际需要选定某一杆长度,其它各杆长度按图比例相似放大。

matlab四连杆带代码

matlab四连杆带代码

用M a t l a b对四连杆运动模拟引言四连杆机构因其结构灵活、能够传递动力并有效地实现预定动作,在很多领域得到了广泛应用。

进行连杆机构运动分析,传统方法主要是图解法或分析法,无论设计精度还是设计效率都相对低下,无法满足现代机械高速高精度的要求。

随着计算机技术的飞速发展,特别是以MATLAB为代表的数值计算软件的出现,为进行机构分析提供了有力的工具。

1、四连杆介绍1.1、四连杆介绍与分类所有运动副均为转动副的四杆机构称为铰链四杆机构,它是平面四杆机构的基本形式,其他四杆机构都可以看成是在它的基础上演化而来的。

选定其中一个构件作为机架之后,直接与机架链接的构件称为连架杆,不直接与机架连接的构件称为连杆,能够做整周回转的构件被称作曲柄,只能在某一角度范围内往复摆动的构件称为摇杆。

如果以转动副连接的两个构件可以做整周相对转动,则称之为整转副,反之称之为摆转副。

铰链四杆机构中,按照连架杆是否可以做整圆周转动,可以将其分为三种基本形式,即曲柄摇杆机构,双曲柄机构和双摇杆机构。

曲柄摇杆机构,两连架杆中一个为曲柄一个为摇杆的铰链四杆机构。

双曲柄机构,具有两个曲柄的铰链四杆机构称为双曲柄机构。

其特点是当主动曲柄连续等速转动时,从动曲柄一般做不等速转动。

在双曲柄机构中,如果两对边构件长度相等且平行,则成为平行四边形机构。

这种机构的传动特点是主动曲柄和从动曲柄均以相同的角速度转动,而连杆做平动。

双摇杆机构。

双摇杆机构是两连架杆均为摇杆的铰链四杆机构。

1.2、格拉霍夫定理杆长之和条件:平面四杆机构的最短杆和最长杆的长度之和小于或者等于其余两杆长度之和。

在铰链四杆机构中,如果某个转动副能够成为整转副,则它所连接的两个构件中,必有一个为最短杆,并且四个构件的长度关系满足杆长之和条件。

在有整装副存在的铰链四杆机构中,最短杆两端的转动副均为整转副。

此时,如果取最短杆为机架,则得到双曲柄机构;若取最短杆的任何一个相连构件为机架,则得到曲柄摇杆机构;如果取最短杆对面构件为机架,则得到双摇杆机构。

matlab四连杆机构代码实现

matlab四连杆机构代码实现

matlab四连杆机构代码实现
下面是一个使用MATLAB实现四连杆机构的简单示例代码:
```matlab
% 定义连杆参数
a = [2 3 2 3]; % 连杆长度
theta = [pi/4 pi/3 pi/2 pi/6]; % 连杆转角
% 计算连杆末端坐标
x = zeros(1,5);
y = zeros(1,5);
for i = 2:5
x(i) = x(i-1) + a(i-1) * cos(theta(i-1));
y(i) = y(i-1) + a(i-1) * sin(theta(i-1));
end
% 绘制机构图像
figure;
hold on;
axis equal;
for i = 1:4
line([x(i) x(i+1)], [y(i) y(i+1)], 'LineWidth', 2);
plot(x(i+1), y(i+1), 'ro', 'MarkerSize', 8);
end
```
在这个例子中,我们使用数组`a`存储了四个连杆的长度,使用数组`theta`存储了四个连杆的转角。

通过循环计算每个连杆末端的坐标,并使用MATLAB的`line`函数和`plot`函数绘制连杆和末端坐标点。

你可以根据实际情况修改连杆长度和转角,然后运行代码来生成相应的机构图像。

希望对你有帮助!。

matlab四杆机构源程序

matlab四杆机构源程序

1.角位移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;2. r1旋转360°时,θ2,θ3的M文件程序:r(1)=50;r(2)=150;r(3)=300;r(4)=400;dr=pi/180;th(1)=0;th(2)=58.4119*dr;th(3)=154.7912*dr;y=jweiyi([th(1),th(2),th(3),r(1),r(2),r(3),r(4)])dth=1*dr;for i=1:360y=jweiyi([th(1),th(2),th(3),r(1),r(2),r(3),r(4)]);th23(i,:)=[th(1)/dr,th(2)/dr,th(3)/dr];th(1)=th(1)+dth;th(2)=y(1);th(3)=y(2);endfigure(1)plot(th23(:,1),th23(:,2),th23(:,1),th23(:,3),th23(:,1),th23(:,1)) axis([0,360,0,360])grid ontitle('角位移线图')xlabel('曲柄转角th(1)')ylabel('从动件转角th(2),th(3)')text(300,50,'角th(2)')text(300,150,'角th(3)')text(200,200,'角th(1)')3.角速度的M函数:function y=rrrvel(x)% Input parameters%% x(1)=theta-1% x(2)=theta-2% x(3)=theta-3% x(4)=dtheta-1% x(5)=r1% x(6)=r2% x(7)=r3%% Output parameters%% y(1)=dtheta-2% y(2)=dtheta-3%A=[-x(6)*sin(x(2)) x(7)*sin(x(3));x(6)*cos(x(2)) -x(7)*cos(x(3))];B=[x(5)*sin(x(1));-x(5)*cos(x(1))]*x(4);y=inv(A)*B;4. r1旋转360°时ω2,ω3的M文件程序:th(1)=0;dr=pi/180;dth(1)=36;dth(2)=58.4119*dr;dth(3)=154.7912*dr;dth1=1*dr;r(1)=50;r(2)=150;r(3)=300;r(4)=400;for j=1:360x=rrrvel([th(1),dth(2),dth(3),dth(1),r(1),r(2),r(3)]);y=jweiyi([th(1),dth(2),dth(3),r(1),r(2),r(3),r(4)]);dth(2)=y(1);dth(3)=y(2);th(1)=th(1)+dth1;dth23(j,:)=[th(1)/dr,x(1)/dr,x(2)/dr];endfigure(2)plot(dth23(:,1),dth23(:,2),dth23(:,1),dth23(:,3))axis([0,360,-800,2000])grid ontitle('角速度线图')xlabel('曲柄旋转角度')ylabel('从动件角速度dth(2),dth(3)(rad/s)')text(250,200,'连杆2角速度')text(50,100,'摇杆3角速度')5. r1旋转360°时,α2,α3程序M文件:r(1)=50;r(2)=150;r(3)=300;r(4)=400;th(1)=0;dr=pi/180;dth(2)=58.4119*dr;dth(3)=154.7912*dr;dth(1)=36;dth2=1*dr;for k=1:360x=rrrvel([th(1),dth(2),dth(3),dth(1),r(1),r(2),r(3)]);y=jweiyi([th(1),dth(2),dth(3),r(1),r(2),r(3),r(4)]);dth(2)=y(1);dth(3)=y(2);w1=x(1);w2=x(2);C=[-r(2)*sin(dth(2)),r(3)*sin(dth(3));r(2)*cos(dth(2)),-r(3)*cos(dth(3))];D=-[-w1*r(2)*cos(dth(2)),w2*r(3)*cos(dth(3));-w2*r(2)*sin(dth(2)),w2*r(3)*sin(dth(3))]*[w1;w 2]+10*[10*r(1)*cos(th(1));10*r(1)*sin(th(1))];a=inv(C)*D;a2(k)=a(1);a3(k)=a(2);jiao(k)=th(1);th(1)=th(1)+dth2;endfigure(3)plot(jiao/dr,a2,jiao/dr,a3)axis([0,360,-5000,5000])grid ontitle('角加速度线图')xlabel('曲柄旋转转角')ylabel('从动件角加速度(rad/s^2)')text(200,40,'连杆2的角加速度')text(150,-40,'摇杆3的角加速度')。

四杆机构的优化设计

四杆机构的优化设计

曲柄摇杆式脉动无级变速器优化设计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 型无级变速器不仅性能优良且独具特色。

有些规格的变速器带有变向手柄,可实现双向传动(变换输出轴的转向应在停机后进行),有些变速器内部还装有防止过载的转矩限制器。

就国内而言,目前的产品大多是在以上两种机型的基础上加以仿制和改进而来的。

第三章 四连杆之MATLAB程式讲解

第三章 四连杆之MATLAB程式讲解

第三章四連桿之MATLAB程式第三章中之四連桿分析可以參考相關資料。

本節則針對四連桿之動作程式加以說明。

目前所設計之程式有f4bar.m、drawlinks.m、fb_angle_limits.m、drawlimits.m 等四個程式,茲分別說明如下:圖一、四連桿之關係位置及各桿名稱一、f4bar函數:f4bar函數之呼叫格式如下:function [values,form] = f4bar(r,theta1,theta2,td2,tdd2,sigma,driver)輸入變數:.r(1:4) = 各桿之長度,r(1)為固定桿,其餘分別為曲桿、結合桿及被動桿。

.theta1 = 第一桿之水平角,或為四連桿之架構角,以角度表示。

.theta2 = 驅動桿之水平夾角,以角度表示。

一般為曲桿角,但若為結合桿驅動,則為結合桿之水平夾角。

.td2 = 驅動桿(第二桿或第三桿)之角速度(rad/sec)。

.tdd2 = 驅動桿(第二桿或第三桿)之角加速度(rad/sec^2)。

.sigma = +1 or -1. 組合模式,負值表示閉合型,正值為分支型,但有時需視實際情況而定。

.driver = 0 (驅動桿為第二桿); 1 (驅動桿為第三桿)輸出變數:.form = 組合狀態,0 :表示無法組合;1:可以正確組合.values = 輸出矩陣,其大小為 4 X 7,各行之資料分配如下:其中第一行之連桿位置向量,屬於單桿的位置向量。

第二行為各桿之水平夾角,第三及第四行為各桿之角度速度及角加速度。

第五至七行則為P點與Q點之速度與加速度量,第五行為向量,第六行為絕對量,第七行為夾角。

值得一提的是第一行、三行、四行及五行之向量表示法屬於複數之型式。

故若要得到其絕對值僅需在MATLAB指令檔中,以abs()這一個函數指令即可求得,而以函數angle()則可求得其夾角,雖然第二行與第七行之輸出亦有相對應之夾角。

例一:為第二桿為驅動桿[val,form]=f4bar([3 2 4 2],0,60,10,0,-1,0)val = Columns 1 through 33 0 01 + 1.7321i 60 103.8682 - 1.0182i -14.7465.40781.8682 + 0.71389i 20.913 16.549 Columns 4 through 60 1 + 1.7321i 20 1.8682 + 0.71389i 2-127.58 173.21 - 100i 200-236.27 364.19 - 953.09i 1020.3 Column 76020.913-30-69.087form = 1 (表示可以組合)本例中,有框線者表示其為輸入值。

基于matlab的4连杆机构设计

基于matlab的4连杆机构设计

基于matlab的4连杆机构设计第一篇:基于matlab的4连杆机构设计目录1平面连杆机构的运动分析 (1)1.2 机构的工作原理................................................................................................1 1.3 机构的数学模型的建立.......................................................................................1 1.3.1建立机构的闭环矢量位置方程...................................................1 1.3.2求解方法.....................................................................2 2 基于MATLAB程序设计..........................................................................................4 2.1 程序流程图 (4)2.2 M文件编写 (6)2.3 程序运行结果输出.............................................................................................7 3 基于MATLAB图形界面设计....................................................................................11 3.1界面设计 (11)3.2代码设计 (12)4 小结 (17)参考文献………………………………………………………………………………………………18平面连杆机构的运动分析1.1 机构运动分析的任务、目的和方法曲柄摇杆机构是平面连杆机构中最基本的由转动副组成的四杆机构,它可以用来实现转动和摆动之间运动形式的转换或传递动力。

基于MATLAB的四连杆机构近似直线的线性度优化

基于MATLAB的四连杆机构近似直线的线性度优化

基于MATLAB的四连杆机构近似直线的线性度优化李帅1,王俊杰2(1.江苏中贵重工有限公司,江苏盐城224011;2.长安大学,西安710064)摘要:采用一种插值的优化方法以提高四连杆端点运动轨迹的线性度,实现升降平台近似直线平稳上升。

四连杆机构各杆件长度的优化是提高线性度的关键。

为了快速准确地计算四连杆各杆件长度,首先在MATLAB软件中采用插值法进行计算,然后在MATLAB中对插值法计算和优化的结果进行程序化画图,实现可视化的线性度分析。

结果表明,基于MATLAB 的插值法优化对四连杆机构在大行程上的近似直线线性度计算准确快速,且线性度可达到1%以下,完全满足煤矿机械的精度要求。

关键词:四连杆机构;近似直线运动;线性度计算与优化;插值法优化;MATLAB程序化计算与优化中图分类号:TH12文献标志码:A文章编号:1002-2333(2021)02-0074-04 Linearity Optimization of Approximate Straight Line of Four-bar Linkage Based on MATLABLI Shuai1,WANG Junjie2(1.Jiangsu Zhonggui Heavy Industries Co.,Ltd,Yancheng224011,China;2.Chang’an University,Xi’an710064,China) Abstract:An interpolation optimization method is used to improve the linearity of the movement trajectory of the end point of the four-bar linkage,which realizes an approximately linear and steady rise of the lifting platform.The length optimization of each rod in the four-bar linkage is the key to improve linearity.In order to quickly and accurately calculate each rod length of the four-bar linkage,firstly,the interpolation method is utilized in MATLAB software for calculation,and then the results of the interpolation calculation and optimization are programmed in MATLAB to achieve visual linearity analysis.The results show that the approximately straight-line linearity of the four-bar linkage are optimized quickly and accurately by interpolation method based on MATLAB at large stroke,and the linearity is less than1%,which fully meets the accuracy requirements of coal mining machinery.Keywords:four-bar linkage;large stroke;approximately linear motion;linearity calculation and optimization;interpolation optimization;programmatic calculation in MATLAB0引言四连杆机构的插值法优化是提高四连杆线性度的重要方法,升降平台的升降行程较大,多在800~1700mm之间,基于AutoCAD优化后,其端点运动轨迹的线性度可控制在1%之内。

基于Matlab的四杆机构优化设计简介

基于Matlab的四杆机构优化设计简介

·制造业信息化·Vol.22.,200922009机电产品开发与创新Development &Innovation of M achinery &E lectrical P roducts3,No.1Jan .,2010第23卷第1期2010年1月收稿日期:2009-11-06作者简介:李建霞,女,河南信阳人,教授。

主要从事计算机辅助设计教学与研究工作。

已发表核心期刊论文20余篇;王良才,男,山东济南人,副教授。

主要从事机械设计教学与研究工作。

已发表核心期刊论文10余篇。

0引言Matlab 语言是一种非常强大的工程计算语言,提供了非常丰富的Matlab 优化工具箱。

其优化工具箱有许多常用的优化算法,广泛应用于线性规划、二次规划、非线性优化、最小二乘法问题、非线性方程求解、多目标决策等问题,其函数表达简洁,优化算法选择灵活,参数设置自由,相比于其它很多成熟的优化程序具有明显的优越性。

机械优化设计是在现代机械设计理论发展基础上产生的一种新的设计方法,在机械零部件设计中取得了广泛的应用。

机械优化设计是在进行某种机械产品设计时,根据规定的约束条件,优选设计参数,使某项或几项设计指标获得最优值。

在进行优化设计时,首先要建立工程设计问题的数学模型,然后按照数学模型的特点选择优化方法及其计算程序,求得最优设计方案。

1四杆机构优化设计的数学模型四杆机构是机械传动的重要组成部分。

设计四杆机构通常使用作图法与实验法,这两种方法简单易行,但误差较大,运用解析法,能获得所要求的精度,然而用人工进行,整个设计过程是一项繁琐、冗长的工作,甚至可能无法实现。

采用Matlab 优化工具箱对四杆机构进行优化设计,不仅参数输入简单,而且编程工作量小,可更快捷准确地达到设计要求。

四杆机构种类很多,这里只以曲柄摇杆机构为例说明四杆机构优化设计方法。

Matlab 优化工具箱是一套功能强大的工程计算软件,集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能于一体,被广泛应用于机械设计、自动控制和数理统计等工程领域。

088-基于MATLAB的液压支架四连杆机构优化设计

088-基于MATLAB的液压支架四连杆机构优化设计

基于M A T L A B 的液压支架四连杆机构优化设计王建国(天地科技股份有限公司开采设计事业部,北京100013)[摘 要] 通过对液压支架设计变量分析,采用M A T L A B 软件开发了一套液压支架四连杆机构优化设计系统。

通过人机交互界面把支架设计变量输入到该系统,实现了对四连杆机构结构尺寸和铰接点坐标的优化设计;优化设计的四连杆机构满足双扭线轨迹曲线偏摆量,并可以降低支架连杆的重量。

液压支架四连杆机构优化设计系统代替了人工设计,大大缩短了设计周期,提高了设计精度。

[关键词] 液压支架;四连杆机构;优化设计[中图分类号]T D 355.41 [文献标识码]A [文章编号]1006-6225(2010)02-0070-03O p t i m i z e d D e s i g nf o r F o u r -b a r L i n k a g e S t r u c t u r e o f P o w e r e dS u p p o r t B a s e do n MA T L A BW A N GJ i a n -g u o(C o a l M i n i n g &D e s i g n i n gD e p a r t m e n t ,T i a n d i S c i e n c e &T e c h n o l o g y C o .,L t d ,B e i j i n g 100013,C h i n a )A b s t r a c t :B y a n a l y z i n g d e s i g np a r a m e t e r s o f p o w e r e ds u p p o r t ,t h i s p a p e r a p p l i e dM A T L A Bs o f t w a r et o d e v e l o p i n g as e t o f o p t i m i z e d d e s i g ns y s t e mo f f o u r -b a r l i n k a g e s t r u c t u r e o f p o w e r e ds u p p o r t .I n p u t t i n g d e s i g n p a r a m e t e r s i n t o t h i s s y s t e mw i t h h u m a n -m a c h i n e i n t e r -a c t i v e i n t e r f a c e ,i t r e a l i z e do p t i m i z e dd e s i g nf o r s t r u c t u r es i z eo f f o u r -b a r l i n k a g e s t r u c t u r e a n dc o o r d i n a t e o f l i n k a g e p o i n t .F o u r -b a r l i n k a g e s t r u c t u r e f r o mo p t i m i z e dd e s i g n m e t t h e n e e do f s w i n g o f t w i s t e d -p a i r o r b i t c u r v e a n dm i g h t d e c r e a s e w e i g h t o f c o n n e c t i o nr o d .T h i s o p t i m i z e d d e s i g ns y s t e ms u b s t i t u t e d a r t i f i c i a l d e s i g n a n dl a r g e l y s h o r t e n e dd e s i g np e r i o da n d i m p r o v e dd e s i g n p r e c i s i o n .K e yw o r d s :p o w e r e d s u p p o r t ;f o u r -b a r l i n k a g e s t r u c t u r e ;o p t i m i z e d d e s i g n ;[收稿日期]2009-10-29[作者简介]王建国(1973-),男,山东济宁人,硕士,工程师,从事液压支架设计工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

grad =
*
)
%函数在最优点处梯度信息
hessian =

>>
5)结果分析
① 采用 fmincon 求解的最优值: =[; ]; ;
采用算法:中型算法(mediun-scale)。
%函数在最优点处海塞矩阵
~
这与课本给出的最优解: =[;], =相比,计算精度更高,最优解的数值更精确,故计 算准确度高。 ② 用 matlab 绘制输入——输出曲线关系图
<
上图中(单位为“度”)蓝色的线代表曲柄摇杆机构的实际输出角与输入角的关系,红色的 线代表理想输出角与输入角的关系。 可以看出:
}
实际输出和理论输出曲线之间存在线性误差,其最大线性误差为 ,误差在允许的范围 之内,故结果的可信度也较大,运用 matlab 优化工具箱计算所得结果正确。
小结
通过结合实际问题的分析,计算,求解,更加深入地了解和掌握机械优化设计的过 程和步骤,比较重要的步骤是数学模型的建立,以及设计变量的选取,以及数学模型的 尺度变换,根据机构实际工作需要,建立目标函数的约束条件等等,当数学模型建好以 后,剩下的工作可以再 matlab 里面完成,而 matlab 里面的优化工具箱,给用户提供了 多种优化函数,使用者只需要将数学模型按要求编写成子程序嵌入已有的优化程序即 可。
⑵精度的控制:为了得到更加精确地解,需要设置优化函数的控制精度,函数本身默认精 度为 1e-4,精度比较低,通过 options 的设置将精度提高到 1e-9,这样得到的结果更精确。
&
以上两点通过设置options参数即可: options=optimset('largescale','off','display','off','Algorithm','active-set','TolF un',1e-9);
在设计过程中也遇到一些困难,比如说在在用 matlab 计算时,计算机已知处于 busy 状态,得不到函数的最优解,最后反复的检查,终于找的了其原因,是由于初始点选择 不恰当引起的,如果初始点选择得好,可以节省计算时间和计算空间,故初始点的选取 比较重要。
:


&

附录
1. 编写目标函数 M 文件:
,'TolFun',1e-9); %采用中型算法,设计精度为1e-9
[x,fval,exitflag,output]=fmincon(@myfun,x0,A,b,[],[],lb,[],@constrain,o
ptions)
%调用fmincon函数
机械优化设计在 matlab 中的应用
东南大学机械工程学院**
一 优化设计目的:
在生活和工作中,人们对于同一个问题往往会提出多个解决方案,并通过各方面的论 证从中提取最佳方案。最优化方法就是专门研究如何从多个方案中科学合理地提取出最佳方 案的科学。由于优化问题无所不在,目前最优化方法的应用和研究已经深入到了生产和科研 的各个领域,如土木工程、机械工程、化学工程、运输调度、生产控制、经济规划、经济管 理等,并取得了显著的经济效益和社会效益。
二 优化设计步骤:
1.机械优化设计的全过程一般可以分为如下几个步骤: 1)建立优化设计的数学模型;
'
2)选择适当的优化方法; 3)编写计算机程序; 4)准备必要的初始数据并伤及计算; 5)对计算机求得的结果进行必要的分析。 其中建立优化设计数学模型是首要的和关键的一步,它是取得正确结果的前提。优化方 法的选取取决于数学模型的特点,例如优化问题规模的大小,目标函数和约束函数的性态以 及计算精度等。在比较各种可供选用的优化方法时,需要考虑的一个重要因素是计算机执行 这些程序所花费的时间和费用,也即计算效率。 2.建立数学模型的基本原则与步骤 ① 设计变量的确定; 设计变量是指在优化设计的过程中,不断进行修改,调整,一直处于变化的参数称为 设计变量。设计变量的全体实际上是一组变量,可用一个列向量表示:
3)约束条件的确定
① 曲柄摇杆机构应满足曲柄存在条件,可得

②曲柄摇杆机构的传动角
可得
'
把约束条件简化( )
=5
=
=


其中 满足条件,故最后一共有两个设计变量(
4)优化计算
),7 个约束条件。
)
!
① 此问题的图解见上图,有 7 个约束条件构成了改优化模型的可行域,而最优解在可行域 内。
②优化方法选择: 该问题属于一般的约束非线性最优化类型,可以使用 matlab 优化工具箱里面的
式中
—期望输出角,

m — 输入角等分数;
—实际输出角,由下图得:
<
a) 0≤ <
b)
(3) 式中
{
将输入角分成 30 等分,并用近似公式计算,可得目标函数的表达式:
f(x)= 由题意知,传动角的变化范围是

,则上式中变量的最后形式可以写成:
将 带入(4) (5)得:
·
为当
时的理想输出角,其值在题目中已经给出:
所有的程序编好以后,在命令窗口输入:youhua 得到的 matlab 的运行结果如下: >> youhua
x=
>
%最优解
fval =
*
%目标函数最优点的值
exitflag = 5
%标志值,’5’表示重要方向导数小于规定的容许范 围并且约束违背小于
output =
`
iterations: 12
%迭代次数
message: [1x780 char]
%跳出信息
lambda =
lower: [2x1 double] upper: [2x1 double] eqlin: [0x1 double]
\
eqnonlin: [0x1 double] ineqlin: [5x1 double]
ineqnonlin: [2x1 double]
funcCount: 40
%函数的评价次数
lssteplength: 1
stepsize:
algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
%采用的
中型算法
firstorderopt:
%一阶最优性条件
constrviolation:

d(i)=acos((r^2+24)/(10*r));
if a(i)<=pi
e(i)=pi-c(i)-d(i);
%计算摇杆输出的实际值
else if a(i)<=2*pi
e(i)=pi-c(i)+d(i);
end
end
a(1)=a0;
f=f+((b(i)-e(i))^2)*(a(i)-a(i-1));
function f=myfun(x)
f=0;
%函数f赋初值
a0=acos(((1+x(1))^2-x(2)^2+25)/(10*(1+x(1)))); %初始计算点曲柄和摇杆的角度
b0=acos(((1+x(1))^2-x(2)^2-25)/(10*x(2)));
i=2;
while(i<=31)
%设置迭代次数为30次
a(i)=a0+(pi/2)*(i/30);
% 计算曲柄各分度的角度值
b(i)=b0+2*(a(i)-a0)^2/(3*pi);
% 计算摇杆各分度的角度值
r=sqrt(26-10*cos(a(i)));
c(i)=acos((r^2+x(2)^2-x(1)^2)/(2*x(2)*r));
三 实例分析 (机械优化设计 P241 页例 8-5)
设计一曲柄摇杆机构如图,要求:
曲柄 从



范围内变化。
分析:
1) ' 2) 设计变量的确定
决定机构尺寸的各杆长度,以及当摇杆按已知运动规律开始运行时,曲柄所载的位置角 应列为设计变量,即:
X=
=
考虑到机构的杆长按比例变化时,不会改变其运动规律,因此在计算时常取 ,而其他杆长则按比例取为 的倍数。若取曲柄的初始位置角为极位角,则 及相应摇杆 位置角 均为杆长的函数,几何图形关系如右图,其关系式为:
lb=[1;1];
%设计变量的下界
x0=[4;2];
%迭代初始点
A=[-1,0;0,-1;-1,-1;1,-1;-1,1];
%线性不等式约束
b=[-1;-1;-6;4;4];
options=optimset('largescale','off','display','off','Algohm','active-set'
‘fmincon’函数进行求解。 ⑴ fmincon 里面算法的选择:fmincon 里面一共提供了‘largescale’,‘ 'medium-scale’
两 种 算 法 , 由 于 此 问 题 只 有 两 个 设 计 变 量 , 维 数 较 低 , 故 采 用 ‘ medium-scale ’ 算 法 。 ‘medium-scale’算法是采用 SQP,算法中 Hessian 阵可以通过 BFGS 迭代,初始 Hessian 阵任给。注意 BFGS 公式中 q 项是需要计算目标函数梯度得到的。所以 Hessian 矩阵的近似 计算是需要用到有限差分法。在采用‘'medium-scale’算法时,需提供其设计变量的初始 点 的信息,而初始点的选择也将影响计算得收敛性和收敛速度,如果初始点选择得不恰 当,可能最后函数不能收敛,得不到计算结果。
相关文档
最新文档