请教,matlab solve fsolve的fsolve函数怎么用

基于MATLAB_fsolve函数的四连杆机构运动轨迹仿真_中华文本库
第1页/共2页
制造业信息化
MANUFACTURING
INFORMATIONALIZATION
基于MATLAB/fsolve函数的四连杆机构运动轨迹仿真
胡晓珍1,陈忠维2
(1.浙江海洋学院,浙江舟山316000;2.公安海警高等专科学校机电系,浙江宁波315801)
摘运用MATLAB自带的fsolve函数,对四连杆机构进行运动学仿真,得到曲柄摆杆机构的运动轨迹。该方法贴要:
近实际计算过程,比较直观、易学,在机构性能分析中具有一定的实际应用价值。四连杆机构;仿真;MATLAB关键词:
中图分类号:TP391.8文献标识码:A文章编号:1002-2333(2007)07-0044-02
TheSimulationofthePlaneFourLinksMechanismBasedonFsolveFunctionofMATLAB
HUXiao-zhen1,CHENZhong-wei2
(1.ZhejiangOceanUniversity,Zhoushan316000,China;2.PublicSecurityMarinePoliceAcademy,Ningbo315801,China)
Abstract:ThesimulationoftheplanefourlinksmechanismonkinematicsiscarriedonusingfsolvefunctionofMATLAB,thenthemovingtrailisgavedcorrespondingly.Thismeanssimulatetheactualcalculationprocess,andithasbeenprovedthatthemeansiseasytouseandstudy,alsohavecertainapplicationvalueintheanalysisofmechanism.
Keywords:theplanefourlinksmechanism;simulation;MATLAB
1引言r2cos!2+r3cos!3-r1cos!1-r4cos!4=0r2sin!2+r3sin!3-r1sin!1-r4sin!4=0
(1)(2)
四连杆机构是工程上广泛应用的传动机构,常用的
设计方法有解析法和图解法[。实际工程中大多采用简单、
由于!1=0,各杆的长度一定,当曲柄旋转在特定角度!2*时,连杆相应的转角!3、摆杆相应的转角!4可以根据矢量方程式(1)、式(2)求解,这是解析法的基本思路。由于矢量方程式(1)、式(2)是非线性方程,计算过程繁琐且不直观,所以以前在实际工程中不太使用解析法。运用MATLAB的fsolve函数能对它方便地求解,该函数相当于
,其表达式为:对矢量方程等式左边就目标值0寻优求值[
直观的作图法进行设计,但作图法精度较低,同时当尺寸、参数变化时就得从头再作图,也无法对设计机构进行运动性能分析;而解析法需要大量的数据计算,计算过程繁琐且不直观。
MATLAB是Mathworks公司推出的交互式计算分析软件,具有强大的运算分析功能,具有集科学计算、程序设
计和可视化于一体的高度集成化软件环境[,是目前国际
fsolve(@funlg,p0,optimset(’fsolve’))(3)
上公认的最优秀的计算分析软件之一,被广泛应用于自动控制、信号处理、机械设计、流体力学和数理统计等工程领域。通过运算分析,MATLAB可以从众多的设计方案中寻找最佳途径,获取最优结果,大大提高了设计水平和质量。四连杆机构的解析法同样可以用MATLAB的计算工具来求值,并结合MATLAB的可视化手段,把各点的计算值拟合成曲线,得到四连杆机构的运动仿真轨迹。2
建立四连杆机构的矢量方程
当曲柄旋转而连杆上p点随连杆作一定规律的运动时,p点坐标值(xp,yp)直接地受曲柄转角!2、长度r2,以及连杆转角!3、p点距曲柄连杆铰接点的距离rp控制,关系式如下:xp=r2cos!2+rpcos!3
yp=r2sin!2+rpsin!3
(4)(5)
当r2、rp值固定时,坐标值(xp,yp)仅受曲柄转角!2、连杆转角!3影响,而!3可由(1)、(2)联式求解获得(即仅与,因此当曲柄旋转到特定点时,p点就有相应确定!2有关)
yp),取k个曲柄转角特定值!2*,就能得到k的坐标值(xp,个相应的p点坐标值(xp,yp),只要k足够大,即特定p点足够多,就可用MATLAB的可视化手段,把各特定p点拟合成p点的运动轨迹曲线。3
程序设计及M文件
程序框图(如图2)。采用MATLAB语言对框图进行编程,程序分主程序和子程序2个模块,子程序funlg是用fsolve函数来求解四连杆机构矢量方程,在仿真运算中被主程序多次调用。在程序设计中还要注意3点:(1)用数组存储曲柄旋转时各特定点的角度值angle2及连杆和曲摆的相应角度值angle3、angle4;(2)特定点以41点
图1为平面直角坐标系中的四连杆机构,设机架的长度为r1,机;架的转角为!1(!1=0)曲柄的长度为r2,曲柄的转角为!2;连杆的长度为r3,连杆的转角为!3;摆杆的长度为r4,摆
杆的转角为!4。设各杆与x轴正方向的夹角以逆时针方向为正,反之为负。则机构运动时各杆在x方向和y方向的投影应满足如下关系:
机械工程师2007年第7期
第1页/共2页
寻找更多 ""08-2907-2309-0509-15
02-0301-2509-1602-03
也许你感兴趣
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.matlab中的fsolve函数的用法_百度知道
matlab中的fsolve函数的用法
来求解ax^2+bx+c=0function f=fun(x);f=a*x^2+b*x+c;错了吗
我有更好的答案
前面是表达式,0)最简单的一个用法,因此只能找到一个解,这个函数是从初始搜索点开始搜索x = fsolve('。改变初始搜索点;2*x^2+7*x+5&#39,找到一个满足条件的就停止,后面是初始搜索值
其他类似问题
为您推荐:
fsolve的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab求解多元方程组方法!我想求解一个多元方程组,用fsolve函数编了半天程序都不对,可能要求到的话不应该用这个函数求解吧,我也不知道初值如何设定,实在对matlab了解有限,现求大_百度作业帮
matlab求解多元方程组方法!我想求解一个多元方程组,用fsolve函数编了半天程序都不对,可能要求到的话不应该用这个函数求解吧,我也不知道初值如何设定,实在对matlab了解有限,现求大神解答!一共五个方程组f(1),f(2),f(3),f(4),f(5),五个参数分别为b1,b2,b3,b4,m,希望给我编出个能求解的程序,非常感谢!!fff=(b1*m.^3+b2*m.^2+b3*m.^6+b4-m).^2+(b1*m.^3+b2*m.^2+b3*m.^6+b4-m).^2+(b1*2*m.^3+b2*2*m.^2+b3*2*m.^6+b4-2*m.^2).^2+(b1*4*m.^3+b2*4*m.^2+b3*4*m.^6+b4-4*m).^2;f(1)=diff(fff,b1);f(2)=diff(fff,b2);f(3)=diff(fff,b3);f(4)=diff(fff,b4);f(5)=b1*m.^3+b2*m.^2+b3*m.^6+b4-2;
血刺木木1276
matlab解多元方程和优化问题不太好,建议使用Lingo软件,几行代码就可以解决了
扫描下载二维码08-0408-0408-0408-0408-0408-04
也许你感兴趣

我要回帖

更多关于 matlab fsolve函数 的文章

 

随机推荐