一、打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