好文档 - 专业文书写作范文服务资料分享网站

哈理工自动化大四MATLAB实验答案.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

一、打n Matlab软件,点击色

,进入simulink Library Browser,点击文件--新建—— Model

实验一

选择建立如卜simulink模型图。

修改单位阶跃模块的参数:step time:0 (阶跃信号起始时间为0吋刻)这个值需耍设置一下, 其余的值都不用改动o intitial value:0 (初值为 0); Final value: 1 (终值为 1); Sample time: 0 (采样时间)(这一项我没太弄明白,变了几个值,得到的结果没什么变化。) 将求和模块改为+?; 将 Transfer Fen 模块的参数设为 num:[10], den:[0.02 0.3 I 0];

(2) simulation菜单s皈命令开始仿真;(也可使用那个小黑三角的图标工具)

(3) 双击示波器模块观察波形;(可以使用Autoscale工具,就是那个像望远镜的图标,得 到最

佳观测效果)

二、选择建立如下simulink模型图。(做书上P139页到145页即可)

最后生成

----------- ? PID

Derivative

In1

Controller

Out1

实验二

1、时域分析

(1) 根据下而传递函数模型:绘制其单位阶跃响应曲线并在图上读标注出峰值,求出系统

的性能指标。

叫為芻

答案: 程序shiyan3_l_l.m (本程序中用到了 stepchar函数,需要按照书后附录D自己建立 stepchar.m) function [pos,trz ts,tp]=stepchar(gO,delta) [y,t]=step(gO); figer=plot(t,y),grid on [mpz ind]=max(y); dimt=length(t); yss=y(dimt); pos=100*(mp-yss)/yss tp=t(ind) for i=l:dimt

if y(i)>=yss tr=t(i); break; end end; Tr=tr

for i=l:length(y)

if y(i)<=(1-delta)*yssIy(i)>=(1+delta)*yss

ts = t (i); end end Ts = ts

以下是主程序:

>> G=tf ( [5 25 30] z [1 6 10 8]); step(G) [pos# tr,ts,tp]=stepchar(G# 0.02) figer =

1.9670e+003 pos =

7.5374 tp =

2.2086 Tr =

1.4356 Ts

3.6994

哈理工自动化大四MATLAB实验答案.doc

一、打nMatlab软件,点击色,进入simulinkLibraryBrowser,点击文件--新建——Model实验一选择建立如卜simulink模型图。修改单位阶跃模块的参数:steptime:0(阶跃信号起始时间为0吋刻)这个值需耍设置一下,其余的值都不用改动ointitialvalue:
推荐度:
点击下载文档文档为doc格式
0zwee5ssuv58u602x74s2b61z97lf1017mc
领取福利

微信扫码领取福利

微信扫码分享