matlab课程设计

发布 2022-10-01 01:18:28 阅读 5655

课程设计。

课程名称: 《matlab语言及系统**》

设计题目: matlab应用及系统**

学院: 电气信息学院

学系: 电气自动化研究所

专业: 电气工程及其自动化

年级。学号。

姓名。指导老师。

2024年 6月 30 日。

课程设计任务书。

一.本课程设计的目的。

1)熟练掌握matlab的基本知识和技能,解决简单系统的**问题;

2)掌握基本matlab的绘图与gui的设计方法;

3)掌握线性微分方程的求解方法及控制系统的分析方法;

4)掌握simulink的模型建立和**方法;

5)理解电气系统**、虚拟现实**和机构系统**的应用;

6)培养分析、解决问题的能力,提高实验报告和科技**写作能力。

二.课程设计的时间。

第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. 系统软件界面设计美观,控件摆放整齐,通过菜单能打开相应模型,并能进行分析;

2. 程序调试通过后,完成程序文档的处理,源**添加必要的注释和功能说明;

3. 粘贴所建立的模型图,开始运行的视图和结束时的视图(可粘多个用以说明操作过程或参数设置,每个图的下方要有文字说明图的标题);

4. 写出心得体会;

5. 按照课程设计模板的规格书写本课程设计报告;

6. 提交文件格式:(xxxx---为学号后四位)

将课程设计报告的电子文档单独提交,将系统开发的所有文件放到一个文件夹里打包后上传到课程**上;

1 课程设计报告:

2 系统开发文件打包为。

五、创新要求

在完成本课题的基础上,如有能力和时间可以增加一些创新特色,完成更多功能和界面设计得更加完美。

评阅人成绩。

年月日。课程设计报告。

—matlab应用及系统**。

一。 绘图与gui的设计。

1.参照例题,完成如下的gui界面设计。

2.参照下表设计系统菜单。

关于”菜单能够打开一个新的窗口,显示你的软件信息,至少包含你的学号和姓名。

退出”菜单直接退出系统。

关闭”菜单,应能弹出一对话框,确认是否退出。

二。 利用simulink建立以下的模型并进行**分析。

一).建立线性微分方程的模型,并绘制**结果曲线。

1.建立模型ex4_

建立simulink**模型:

2.系统**参数设置:

在模型的initfcn**函数中加入初始条件:t=1;

在模型的stopfcn**函数中加入作图命令:

plot(tout,yout);

在系统菜单中添加响应函数:

if(findobj('userdata',gcb))

disp('仅可打开一个模型');

elseopen_system('ex4_2');

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');

在系统菜单中添加响应函数:

if(findobj('userdata',gcb))

disp('仅可打开一个模型');

elseopen_system('shiyufenxi');

end3.**结果分析:(图及简单说明)

**结果为:

利用ode45()函数进行**,**时间设置为10s。

图中out1曲线为输出曲线,out2曲线为误差曲线,从误差曲线可知,2s内误差约为于0,**结果的精度较高;2~5s的时间内,误差在±50以内,**结果的精度较好;5~10s的时间内,误差曲线先上升再下降,在6s左右时误差达到最大。

三).频域分析。

1.题目:单位负反馈系统的开环传递函数为,试绘制闭环系统的bode图、nyquist图和nichols图,并给出闭环频率特性性能指标谐振峰值、谐振频率和系统带宽。

建立simulink**模型:

2.系统**参数设置及程序**:

在模型的stopfcn**函数中加入作图命令:

s=tf('s');

gk=1/s/(0.5*s+1)/(s+1);

g=feedback(gk,1); 闭环系统的传递函数。

w=logspace(-1,1); 从10-1~101共50个频率值。

mag,phase,w]=bode(g,w); 返回闭环系统bode图参数。

mp,k]=max(mag谐振峰值。

resonantpeak=20*log10(mp) %谐振峰值单位转换。

resonantfreq=w(k) %谐振频率。

n=1;while 20*log10(mag(n))>3

n=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('仅可打开一个模型');

elseopen_system('pinyufenxi');

end3.**结果分析:(图及简单说明)

第1个图形是系统的bode图;第2个图的上面那块是系统的nyquist图;下面那块图形是系统的nichols图。

闭环频率特性性能指标——谐振峰值、谐振频率和系统带宽,分别是:

谐振峰值:resonantpeak = 5.2388

谐振频率:resonantfreq = 0.7906

系统带宽:bandwidth = 1.2649

四).误差分析。

1.题目:对如下系统模型,假设已知误差信号e(t),试增加求取itae,ise,iste准则的封装模块。要求:

误差信号e(t)为该模块的输入信号,双击该模块弹出一个对话框,允许用户用列表框的方式选择输出信号形式、待选定的itae,ise,iste之一作为模块的输出端显示出来。在系统**函数中,绘制所选定准则的曲线图。

控制系统框图。

系统模型图。

建立simulink**模型:

2.系统**参数设置及程序**:

在模型的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('仅可打开一个模型');

elseopen_system('work4');

end3.**结果分析:(图及简单说明)

系统输出曲线和itae曲线如下图所示:

系统输出曲线和ise曲线如下图所示:

系统输出曲线和iste曲线如下图所示:

三。 工具箱的应用。

一).实现一个电气系统**模型(p317中3,4,5之一)

操作过程描述。

第1步:打开simulink,新建一个model并保存为。

第2步:建立相应的电路,并接入电压源、三极管的工作电压源和电压表,还有各种信号源(如chirp signal 信号、repeating sequence 信号和step 信号等);

第3步:更改各元件的名称并设置相应的参数,其中电阻设为,电容设为,正弦信号的frequency(rad/sec)设置为10,三极管的工作电压源(positive supply rain)的constant voltage设置为;

第4步:在模型的stopfcn**函数中加入作图命令:

plot(tout,yout);

**模型。建立simulink**模型:

**参数设置。

在系统菜单中添加响应函数:

if(findobj('userdata',gcb))

disp('仅可打开一个模型');

elseopen_system('b763b');

end系统**分析及结果图:

**结果如图所示。

chirp signal 信号repeating sequence 信号。

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...