




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统建模与仿真实验报告 姓名 孙阳 班级 流体11-1 学号 1107240117一、MATLAB在优化设计中的应用有一圆形的等截面销轴,一端固定在机架上,另一端受集中载荷P=10kN和转矩M=100N.m的作用,其简化模型如图1所示。由于结构的需要,轴的长度l8cm,已知销轴材料的许用弯曲应力w=120MPa;许用切应力=80MPa;允许挠度f=0.01cm;密度=7.8t/m3;弹性模量E=2105MPa。现要求设计这根销轴,在满足使用要求的前提下,使其质量最轻5。 1.1数学模型的建立 优化设计追求的指标为销轴质量Q最轻,Q的计算式为: Q(X)=Q(x1,x2)= 1 4 x21x2=14d2l=0.00613d2l式中:设计变量X=x1,x2T=d,lT。 显然,d、l越小,Q值越小。但二者的取值要受强度、刚度 及结构尺寸等各种使用要求的限制,将以上各限制条件整理后可得: (1)抗弯强度条件: max= Pl 0.1d 3 wd3-8.33l0(2)抗扭强度条件: max= M 0.2d3 d3-6.250(3)刚度条件: fmax= Pl33EJ=64Pl3 3Ed4 fd4-0.34l30(4)结构尺寸限制: llminl-80 据此,可写出优化设计的数学模型为: minQ(X)=0.00613d2lX=x1,x2=d,lTs.td3-8.33l0 d3-6.250d4-0.34l30l-80 这是一个单目标非线性二维约束优化问题。 1.1.2求优结果 为了便于对采用不同手段得到的优化结果进行比较,以及确认MATLAB分析结果的可信度,特意选择了已经采用其它方法得到最优结果的例子(引自文献5,并假定其结果正确),最优方案为:d*=4.309cm,l*=8cm,Q*=0.911kg。1.2采用MATLAB软件对优化问题示例的分析1.2.1约束函数的性态分析 应用MATLAB语言编程: x,y=meshgrid(linspace(0,17,19),linspace(0,11,19);%根据函数的定义划分网格区域 Q=0.00613*y.2*x; mesh(x,y,Q);%通过三维网格模拟目标函数图形xlabel(l);ylabel(d); zlabel(Q);%标注三坐标轴 title(目标函数的图像)%标注图形名称 收稿日期:2003-09-25;修订日期:2004-01-30 作者简介:王春香(1962-),女,内蒙古包头人,副教授,硕士,主要研究方向:机械优化设计方法及CAD/CAM/CAI技术。运行程序可画出目标函数的三维图形,如图2所示 同理,可作如下编程: ezplot(x3-8.33*y,0,10,0,20)%弯曲强度条件的图形holdony=00.0120;x=6.25(1/3); plot(x,y,k-)%扭转强度条件的图形holdon ezplot(x4-0.34*y3,0,10,0,20)%刚度条件的图形holdonx=00.0110;y=8; plot(x,y,k-)%长度边界条件的图形title(各约束函数的图像)text(6.5,11,可行域)holdoff 执行程序绘出各约束函数的图形,如图3所示。 从图2可以看出:目标函数的图像规则,即性态好,对于多数优化方法均适用;但由图3可行域的构成分析可知:d3 -6.250 (即抗扭强度条件)不是起作用约束,设计时可不予考虑。应用MATLAB软件的优化工具箱对优化问题示例求解 a.取设计变量的初值为:x0=410t 首先,编写目标函数的m文件:Objfun.m,返回x处的函数值f。 functionf=Objfun(x) f=0.00613*x(1)2*x(2); b.因设计约束含3个非线性约束,故需编写一个描述非线性约束的m文件:NonLinConstr.m functionc,ceq=NonLinConstr(x)c(1)=-x(1)3+8.33*x(2);c(2)=-x(1)3+6.25; c(3)=-x(1)4+0.34*x(2)3;ceq=; c.设置线性约束的系数: A=0-1 00;b=-80; d.给定变量的初值,并且调用优化函数: x0=410;A=0-1 00;b=-80; 1b=zeros(2,1); options=optimset(Display,iter,LargeScale,off); x,fval,exitflag,output=fmincon(Objfun,x0,A,b,lb,NonLinConstr,options) e.计算结果: x=%最后的优化结果:4.05438.0000%d*=4.0543,l*=8cmfval=%优化后的最小质量0.8061%Qmin=0.8061kgexitflag=%算法退出处条件 1output= iterations7%函数调用次数funcCount29%函数评价次数stepsize1%步长 Algorithmmedium-scale:SQP,Quasi-Newton,line- search%算法 firstorderoptcgiterations 由上可知,最优方案为:d*=4.0543cm,l*=8cm,Q=0.8061kg 1.2.3优化结果的分析与比较 采用MATLAB优化工具箱的求优结果与原优化方案的比较,请参见表1。 比较2种优化结果表明:MATLAB的优化方案不仅是可信的,而且可使销轴的质量更小(即优化数据朝着对设计有利的方向变化,这与作者采用MATLAB所进行的其它已知优化案例验证分析所得到的结论趋势一致),减轻质量的比率为: = 原方案质量-现优化质量现优化质量=0.911-0.8601 0.8601 =13% d/cm l/cmQ/kg原来的优化方案 4.30980.911MATLAB的优化结果 4.0543 8 0.8061 1.2.4MATLAB的优化求解步骤 归纳总结使用MATLAB软件求解如上示例(以及综合所做的其它大量的优化题目)的过程和经验分析后得知,求解时的一般步骤: (1)判断优化问题的类型。分析时要区分:单目标与多目标问题;线性与非线性问题;是否为线性规划问题等几种情况。 (2)根据优化问题的类型来选定优化函数。例如,本例属 53 2004年7月王春香,等:MATLAB软件在机械优化设计中的应用研究于单目标多变量非线性约束优化问题,故选定fmincon优化模块。 (3)为优化模块fmincon提供输入参数。比如初值、等式约束、不等式约束、变量的上下限,编制目标函数的程序(也可以用inline函数直接定义,不编制函数模块),对于含有非线性约束的问题,需要编制非线性约束的函数模块。 (4)根据目标函数的性态,预设优化选项,即options的设置。 (5)在所有的输入参数定义后,调用优化函数进行优化程序调试。 (6)根据优化过程的具体提示信息,修改优化选项的设置,直到达到满足优化函数fmincon所需的优化条件为止。(7)对所得优化数据和结果进行分析和评价(图表的绘制、数据的曲线模拟及可信度分析等)。二、MATLAB在控制系统中的应用借助MATLAB及其控制系统工具箱和SIMULINK的强大功能,可以迅速解决大量的数字计算、特殊图形绘制、动态系统建模、系统仿真和分析下面以几个典型问题来说明其在控制系统中的应用 21根轨迹的绘制 用手工绘制根轨迹是一件很麻烦的事,所绘图形是一个大致形状,而且不是很美观利用MAT-LAB绘制就可以克服这些缺点下面用MATLAB绘制根轨迹2: 已知传递函数:GH(s)=K(s+8)/s(s+2)(s2 +8s+32),绘制根轨迹并求下面两种情形下的K值:(i)两条分支进入右半平面(ii)两条分支从复数极点出发在实轴相交 解决以上问题很简单,只需几条语句即可完成,源程序如下: den=conv(120,1832)%分母有四个极点G=tf(18,den)%定义分子并创建G(s)Gzp=zpk(G)%显示G(s)的零点、极点和增益rlocus(G)%计算根轨迹 axis(-155-1010)%调整绘制区域 kk,clroots=rlocfind(G)%计算增益值和极点 MATLAB绘制的根轨迹如图1所示画出了根轨迹后,我们可以交互的使用rlocfind命令来确定用户点击鼠标所选的根轨迹上任意点所对应的K值,K值所对应的所有闭环极点值也可以使用形如kk,clroots=rlocfind(G)的命令来显示本例中所要求的K值利用以上方法很容易就可以求出:K50时,从实数极点上出发的两条分支穿入右半平面;k2070时,从复数极点出发的两条分支到达实轴 22阶跃性能分析 利用MATLAB来计算系统性能指标,了解控制器的参数对其性能的影响也是一件很容易的事情.考虑图2中的反馈系统2,其中Gp(s)=1/(s+0.01)(s+1)(s+20),Gc(s)=50,H(s)=1,当d(t)=0时,求单位阶跃输入作用下系统的响应曲线,并求出MO,tp,tr,ts2和ess再对r(t)=0时由单位阶跃扰动作用引起的响应曲线,并求稳态值解决本题的源程序如下: denGp=conv(conv(10.01,11,120)%对象模型Gp=tf(1,denGp) Gcp=50*Gp%控制器和对象 Tr=feedback(Gcp,1.0)%单位反馈t=00.0520%时间向量 yr=step(Tr,t)%闭环阶跃响应 figure(1);plot(t,yr);grid%绘制响应曲线M0,tp,tr,ts2,ess=tstats(t,yr,1)%性能指标 numTr,denTr=tfdata(Tr,v)%提取分子分母多项式 resS,polS,otherS=residue(numTr,denTr0)%部分分式展开式 Td=feedback(Gp,50)%计算Td(s)yd=step(Td,t)%扰动响应 figure(2);plot(t,yd);grid%扰动响应曲线运行以上程序后,我们可得响应曲线如图3和图4所示,对单位阶跃响应使用函数tstats,我们可求得下列性能指标:上升时间tr=0.83s;在tp=21s时,最大超调量M0=39.5%;2%的调节时间ts2=9.0s;稳态误差为ess=0.4%扰动响应的稳态值为0.02 23动态系统的建模和仿真 MATLAB在工程技术方面另外一个令人振奋的应用是它的强大的系统建模和仿真能力.MAT-LAB提供的Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,能够在连续时间域、离散时间域或者两者的混合时间域里进行建模,它同样支持具有多种采样速率的系统4下面以一个实例来说明它在这方面的应用 建立一个如图5所示的典型PID控制系统模 型,其中Gp(s)=(s3+7s2+24s+24)/(s4+10s3+35s2+50s+24),R(s)为单位阶跃输入,绘制出系 统的仿真曲线1 利用Simulink解决以上问题变得很容易.Simulink有一个空白的模型编辑窗口,允许用户输入自己的模型框图;也有现成的模块库,模块库里封装了一些常用的典型的模块,包含典型的输入信号、典型的环节以及输出信号显示模块等用户只需将自己所需要的模块从模块库拖入模型编辑窗口,然后用箭头将各模块连起来即可当然,模块库里没有的特殊模块需要用户自己定制,这项工作由MATLAB提供的S-函数来完成利用以上方法可建立本例的模型如图6所示,其中Step为单位阶跃输入信号;Gain0,Gain1和Gain2分别为比例,积分和微分增益;Integrator为积分环节;Derivative为微分环节;zeros(s)/poles(s)为被控对象GP(s)的传函的零极点表达式;Scope为模拟示波器,可以显示输出曲线的波形;outl为输出端口模块,可以将 输出值送到工作空间,这样用户可以利用绘图函数plot(tout,yout)绘制响应曲线的波形,利用绘图函数plot绘制的波形与Scope显示的波形是一样的,只是前者在使用时更灵活在启动仿真之前,用户可以任意修改Simulink默认的仿真控制参数,比如:仿真算法的选择、仿真范围的指定、仿真步长范围的指定以及仿真精度等另外,各模块的参数也是可以根据需要任意修改的,对如PID控制器来说,其参数的整定是一件很困难的事,在仿真的环境下,用户可以不断的调整其参数,一直到满足要求为止选择控制器参数KP=10,Ki=3,Kd=2,我们就可以启动仿真仿真结束后,我们可以得到系统的响应曲线如图7所示3、 MATLAB在机械振动学中的应用已知振动方程,求t=8秒时,位移、速度及加速度各位多少?并绘制振 动曲线和速度、加速度曲线。 编写MATLAB程序如下 t=8; %赋值 y=2*cos(3*t+pi/5); %确定y、t的涵数关系 v=-2*3*sin(3*t+pi/5); %确定v、t的涵数关系 a=-2*3*3*cos(3*t+pi/5) %确定a、t的涵数关系 敲回车键,得到结果如下 a = -15.7582 通过MATLAB绘制绘制振动曲线编写MATLAB程序如下 clc;%清除指令窗 t=0:0.001:10;%确定时间变量的变化范围及步长 y=2*cos(3*t+pi/5);%确定y、t的涵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年医疗卫生系统人员能力提升B卷题库含完整答案详解【夺冠系列】
- 园林绿化作业人员考试黑钻押题及一套完整答案详解
- 2024安全员考试试题预测试卷含答案详解(完整版)
- 2024年火电电力职业鉴定试卷及答案详解【必刷】
- 考点解析-人教版7年级数学上册期末试题及参考答案详解【预热题】
- 2024年安全员考试能力提升B卷题库附参考答案详解【培优A卷】
- 2024安全员考试高分题库附参考答案详解(基础题)
- 施工电梯安全操作规程与风险防控措施研究
- 波形护栏施工规划与组织策略
- 教师减负自查报告
- 职业院校模块化课程体系构建与实践研究
- 2024年贵州贵州贵安发展集团有限公司招聘笔试真题
- 人教部编版四年级上册语文第1单元(看拼音写词语)
- T/CAQI 70-2019管道直饮水系统安装验收要求
- 房屋在别人名下协议书
- 江苏省2025年中职职教高考文化统考数学试题
- 节能锅炉售卖合同协议
- 广东市政工程施工安全管理资料统一用表 上册
- 智能型大型变压器企业数字化转型与智慧升级战略研究报告
- 历史人物叶圣陶生平简介
- 幼儿园九一八爱国教育
评论
0/150
提交评论