matlab课程设计MATLAB应用及系统仿真.doc
《matlab课程设计MATLAB应用及系统仿真.doc》由会员分享,可在线阅读,更多相关《matlab课程设计MATLAB应用及系统仿真.doc(21页珍藏版)》请在三一办公上搜索。
1、课程设计课 程 设 计课程名称: MATLAB语言及系统仿真设计题目: MATLAB应用及系统仿真 学 院: 电气信息学院 学 系: 电气自动化研究所 专 业: 电气工程及其自动化 年 级: 学 号: 姓 名: 指导老师: 2012年 6月 30 日课程设计任务书一本课程设计的目的(1)熟练掌握MATLAB的基本知识和技能,解决简单系统的仿真问题; (2)掌握基本MATLAB的绘图与GUI的设计方法;(3)掌握线性微分方程的求解方法及控制系统的分析方法;(4)掌握Simulink的模型建立和仿真方法;(5)理解电气系统仿真、虚拟现实仿真和机构系统仿真的应用;(6)培养分析、解决问题的能力,提高
2、实验报告和科技论文写作能力。二课程设计的时间第14周至16周,在第18周的周末(6月30日)前提交到课程网站上。三课程设计的任务应用MATLAB和工具箱完成以下的系统设计与仿真。1绘图与GUI的设计;(20分)2利用Simulink建立以下的模型并进行仿真分析:(40分)1)线性微分2)时域分析3)频域分析4)误差分析3工具箱的应用;1)电气系统仿真分析(8分)2)利用Stateflow实现简单的计数器(8分)3)利用VR完成飞机围绕摩天大楼作环形飞行;(8分)4)球体的变形仿真;(8分)5)建立平面四连杆连杆仿真模型。(8分)四课程设计的要求1. 系统软件界面设计美观,控件摆放整齐,通过菜单
3、能打开相应模型,并能进行分析;2. 程序调试通过后,完成程序文档的处理,源代码添加必要的注释和功能说明;3. 粘贴所建立的模型图,开始运行的视图和结束时的视图(可粘多个用以说明操作过程或参数设置,每个图的下方要有文字说明图的标题);4. 写出心得体会;5. 按照课程设计模板的规格书写本课程设计报告;6. 提交文件格式:(XXXX-为学号后四位)将课程设计报告的电子文档单独提交,将系统开发的所有文件放到一个文件夹里打包后上传到课程网站上; 课程设计报告:MXXXX.doc 系统开发文件打包为MXXXX.rar。五、创新要求 在完成本课题的基础上,如有能力和时间可以增加一些创新特色,完成更多功能和
4、界面设计得更加完美。 评阅人: 成绩: 年 月 日课程设计报告MATLAB应用及系统仿真一. 绘图与GUI的设计1参照例题,完成如下的GUI界面设计2参照下表设计系统菜单MenuMenu item备注LableTagLableTag文件File打开Open保存Save打印Print关闭Close系统仿真Simulat线性微分Diff4.2时域分析Times4.4频域分析Frequency 例14-10误差分析err_ansy5.2工具应用Tools_APP电气仿真计数器CounterStateflow飞行FlyVR变形TransfVR四连杆Fourbar关于About退出Exit“关于”菜单能
5、够打开一个新的窗口,显示你的软件信息,至少包含你的学号和姓名。“退出”菜单直接退出系统。“关闭”菜单,应能弹出一对话框,确认是否退出。二. 利用Simulink建立以下的模型并进行仿真分析(一)建立线性微分方程的模型,并绘制仿真结果曲线.1建立模型ex4_2.mdl:建立Simulink仿真模型:2系统仿真参数设置:在模型的initFcn回调函数中加入初始条件:t=1;在模型的StopFcn回调函数中加入作图命令:plot(tout,yout);在系统菜单中添加响应函数:if(findobj(userdata,gcb) disp(仅可打开一个模型);else open_system(ex4_2
6、);end3仿真结果分析:(图及简单说明)仿真结果为: 利用ode45() 求解题目中所给的微分方程,仿真时间设置为10s,仿真结果说明调用函数ode45() 是可行的。(二)时域分析1建立模型:建立起如下图所示的非线性系统的Simulink框图,并观察在单位阶跃信号输入下系统的输出曲线和误差曲线。建立Simulink仿真模型:2系统仿真参数设置: 在模型的StopFcn回调函数中加入作图命令:subplot(2,1,1);plot(tout,yout(:,1);title(out1);subplot(2,1,2)plot(tout,yout(:,2);title(out2); 在系统菜单中添
7、加响应函数:if(findobj(userdata,gcb) disp(仅可打开一个模型);else open_system(shiyufenxi);end3仿真结果分析:(图及简单说明)仿真结果为:利用ode45()函数进行仿真,仿真时间设置为10s。图中out1曲线为输出曲线,out2曲线为误差曲线,从误差曲线可知,2s内误差约为于0,仿真结果的精度较高;25s的时间内,误差在50以内,仿真结果的精度较好;510s的时间内,误差曲线先上升再下降,在6s左右时误差达到最大。(三)频域分析1题目:单位负反馈系统的开环传递函数为,试绘制闭环系统的Bode图、Nyquist图和Nichols图,并
8、给出闭环频率特性性能指标谐振峰值、谐振频率和系统带宽。建立Simulink仿真模型:2系统仿真参数设置及程序代码: 在模型的stopFcn回调函数中加入作图命令:s=tf(s);Gk=1/s/(0.5*s+1)/(s+1);G=feedback(Gk,1); %闭环系统的传递函数w=logspace(-1,1); %从10-1101共50个频率值mag,phase,w=bode(G,w); %返回闭环系统Bode图参数Mp,k=max(mag); %谐振峰值resonantPeak=20*log10(Mp) %谐振峰值单位转换resonantFreq=w(k) %谐振频率n=1;while 2
9、0*log10(mag(n)=-3n=n+1;endsubplot(2,1,1)nyquist(G,w) subplot(2,1,2)nichols(G,w) figure(2);bandwidth=w(n) %系统带宽bode(G,w),grid; %系统Bode图 在系统菜单中添加响应函数:if(findobj(userdata,gcb) disp(仅可打开一个模型);else open_system(pinyufenxi);end3仿真结果分析:(图及简单说明)第1个图形是系统的Bode图;第2个图的上面那块是系统的Nyquist图;下面那块图形是系统的Nichols图。闭环频率特性性能
10、指标谐振峰值、谐振频率和系统带宽,分别是:谐振峰值:resonantPeak = 5.2388谐振频率:resonantFreq = 0.7906系统带宽:bandwidth = 1.2649(四)误差分析1题目:对如下系统模型,假设已知误差信号e(t),试增加求取ITAE,ISE,ISTE准则的封装模块。要求:误差信号e(t)为该模块的输入信号,双击该模块弹出一个对话框,允许用户用列表框的方式选择输出信号形式、待选定的ITAE,ISE,ISTE之一作为模块的输出端显示出来。在系统回调函数中,绘制所选定准则的曲线图。控制系统框图系统模型图建立Simulink仿真模型:2系统仿真参数设置及程序代
11、码: 在模型的stopFcn回调函数中加入作图命令:subplot(2,1,1);plot(tout,yout(:,1);title(Output);subplot(2,1,2);plot(tout,yout(:,2);title(Error); 在系统菜单中添加响应函数:if(findobj(userdata,gcb) disp(仅可打开一个模型);else open_system(work4);end3仿真结果分析:(图及简单说明)系统输出曲线和ITAE曲线如下图所示:系统输出曲线和ISE曲线如下图所示:系统输出曲线和ISTE曲线如下图所示:三. 工具箱的应用(一).实现一个电气系统仿真模
12、型(P317中3,4,5之一)操作过程描述第1步:打开simulink,新建一个model并保存为b763b.mdl; 第2步:建立相应的电路,并接入电压源、三极管的工作电压源和电压表,还有各种信号源(如Chirp Signal 信号、Repeating Sequence 信号和Step 信号等);第3步:更改各元件的名称并设置相应的参数,其中电阻设为,电容设为,正弦信号的Frequency(rad/sec)设置为10,三极管的工作电压源(Positive Supply Rain)的Constant voltage设置为;第4步:在模型的stopFcn回调函数中加入作图命令:plot(tout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课程设计 应用 系统 仿真

链接地址:https://www.31ppt.com/p-2388431.html