MATLAB实验指导书(附答案)

r locus(sys)---

[A,B,C,D]=series(A1,B1,C1,D1, A2,B2,C2,D2)

2) parallel()函数:系统并联实现。

格式:sys=parallel(sys1, sys2) 3) feedback()函数:系统反馈连接

格式:sys=feedback(sys1, sys2) sys=feedback(sys1, sys2,sign)

sign—定义反馈形式:正反馈,sign=+1;负反馈,sign=-1 3.控制系统根轨迹绘制

1 rlocfind():计算给定根的根轨迹增益 格式:①[k,poles]=rlocfind(sys)

②[k,poles]= rlocfind(sys,p)

① 在LTI对象的根轨迹图中显示出十字光标,当用户选择其中一点时,其相

应的增益由k记录,与增益相关的所有极点记录poles中。若要使用该函数,必须首先在当前窗口上绘制系统的根轨迹。

② 定义要得到增益的根矢量P,即事先给出极点。除了显示出该根对应的增

益以外,还显示出该增益对应的其它根。 2 rlocus() 函数:功能为求系统根轨迹。

计算SISO开环LTI对象的根轨迹,增益自动选取。

(sys,k)---显式设置增益。

[r,k]= rlocus(sys)--- 返回系统的增益k(向量)和闭环极点r(向量),即对应于增益的闭环极点为r(i)。 4.控制系统频域分析基本方法 (1)Bode图:bode()函数 (2)Nyquist图:nyquist()函数 (3)稳定裕度计算:margin( )函数 综合应用:

A=[0 1 –1;-6 –11 6;-6 –11 5]; B=[0 0 1]; C=[1 0 0]; D=0; ?

?

32

?=logspace(-1,1); [m,p]=bode(A,B,C,D,1,ω)

subplot(211),semilogx(ω,20*log10(m)); subplot(212),semilogx(ω,p); [X,Y]=nyquist(A,B,C,D,1,ω); plot(X,Y)

[Gm,Pm,ωcg,ωCP]=margin(A,B,C,D) 5.线性系统时间响应分析 step( )函数---求系统阶跃响应 impulse( )函数:求取系统的脉冲响应 lsim( )函数:求系统的任意输入下的仿真

三、实验内容

练习A:

1、表示下列传递函数模型,并转化成其他的数学模型

4(S?2)(S2?6S?6)2(1)G(S)? 332S(S?1)(S?3S?2S?5)(2) G(S)?4S?2

(S3?2S?5)(3)) G(S)?1

(2S?1)(S?2)?1??01??x1??0??x??????????u?????x?????2???1?2??x2??1?(4)

?x1?y??01???x???2?

2、一个单位负反馈开环传递函数为

G(S)?k

S(0.5S?1)(4S?1)试绘出系统闭环的根轨迹图;并在跟轨迹图上任选一点,试计算该点的增益及其所有极点的位置。

33

10

3.已知某负反馈系统的前向通路传递函数为 ,反馈通路传递函数2

s?1

1?0.3s。绘制系统的单位阶跃响应曲线,并计算上升时间,峰值时间,超调为 量,延迟时间。

34

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4