matlab结业作业..doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab结业作业.

《 Matlab/Simulink 与控制系统仿真》结业作业 一、必做题 Matlab学习心得体会: 本学期我们新开了一门MATLAB/Simulink与控制系统仿真的课程,虽说是这个学期才开始学习,但是我们却对MATLAB这个软件的基本使用一点都不陌生。而本学期的专门学习,更让我获益匪浅。 第一部分是利用MATLAB函数来对控制系统进行分析。 例如要求取一个系统的阶跃响应时,我就可以调用MATLAB中的step函数 MATLAB在稳定性分析应用时,通过直接求根函数roots来判定系统的稳定性 在利用MATLAB分析系统的根轨迹时,使用rlocus函数来求取根轨迹图,使用pzmap函数求取系统的传递函数零极点 计算给定一组根的根轨迹增益函数?[k,poles]=rlocufind(sys);[k,poles]=rlocfind(sys,p) MATLAB在稳定性分析应用时,也常通过使用用于计算系统稳定裕度的margin函数来完成,它可以从频率响应数据中计算出幅值裕度、相角裕度以及对应的频率 对于使用MATLAB来对系统进行频域响应的分析,又往往提供了绘制函数nyguist和bode来绘制系统的奈奎斯特曲线图和伯德图 其他:grid%添加栅格? ?hold?on%保持,继续在原图绘画 ?title%添加标题? legend(x,y)%添加文字标注 ?gyext(TEXT)%在任意可选位置添加文字信息 ?xlabel(x,y);ylabel(x,y)%添加坐标轴? 分割图形窗口?subplot(1,2,1)%分割为一行两列,并即将绘制第一个 第二部分是利用MATLAB的Simulink模块来对控制系统进行建模仿真。 Simulink是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析的集成软件包,是MATLAB的一个附加组件,其特点是模块化操作、易学易用,而且能够使用MATLAB提供的丰富的仿真资源。 对于一个给定的控制系统结构图,需要通过Simulink模块来建立该系统的动态模型。下面我就阐述一下,我在实验过程中常使用的一些模块。 Continuous(连续模块):Derivative对输入信号微分Integrator对输入信号积分Transfer Fcn 分子分母以多项式表示的传递函数 Discontinuous(非连续模块):Dead Zone设定死区范围Saturation 设置输入信号的正负限幅值模拟环节的饱和非线性特性 Math Operations(数学运算模块库):Sum求和 Add可加减标量,向量和矩阵Gain增益(输入信号乘以常数) Ports Subsystems(端口和子系统模块库):In1输入端口 Out1输出端口 Sinks(接收器模块):To Workspace 将输出写入工作空间 Scope示波器 Sources(输入源模块库):Ramp 产生一个常数增加或减小的信号(斜坡函数信号) Step 产生幅值和起始时间可调的阶跃信号 第三部分是MATLAB中常用的工具。 根轨迹分析与设计工具rltool:rltool是图形化的交互式工具,可以打开工作空间的单输入单输出(SISO)系统模型,分析其根轨迹,并且允许用户在根轨迹图上直接放置零极点,完成对系统的校正设计。 操作:(1)在MATLAB工作空间中建立好控制系统的数学模型sys;(2)在MATLAB命令窗口中输入“rltool(sys)”,得到控制系统sys的根轨迹设计GUI窗口,对系统进行分析。 线性时不变系统分析的图形用户界面LTI Viewer: 在MATLAB的command?Window中,建立LTI对象,之后使用LTI?Viewer可以绘制LTI对象的单位阶跃响应曲线(Step)、单位脉冲响应曲线(Impulse)、波特图(Bode)、奈奎斯特图(Nyquist)以及零极点图(Pole/Zero)等。? 操作:(1)在MATLAB工作空间中建立好控制系统的数学模型;(2)在命令窗口中输入“LTI View”,调出LTI View窗口,对系统进行分析。 总结:通过本学期Matlab/Simulink 与控制系统仿真这门课程的学习,我真正体会到应用MATLAB软件对控制系统分析的方便性、有效性;虽然我可能仅仅是简单地入了个门,但即使是这样我也感觉已经收获了不少东西。当然仅凭短时间的学习不可能掌握得很熟,所以在今后的时间里,我也会多查阅资料、多去实践,争取掌握更多更全的操作技能。 二、选做题 一单位负反馈控制系统的开环传递函数为( 1)绘制k=10、100时闭环系统的阶跃响应曲线,并计算稳态误差、上升时间、超调量和调节时间;( 2)绘制k=1000时闭环系统的阶跃响应曲线,并与k=10、100

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档