Matlab在自动控制中的应用.pptx
文本预览下载声明
MATLAB 在控制理论中的应用;给出系统的单位阶跃响应曲线。 解:编写和执行以下的M-文件:
A=[-1 -1;6.5 0];
B=[1 1;1 0];
C=[1 0;0 1];
D=[0 0;0 0];
step(A,B,C,D)
可以得到如图所示的四条单位阶跃响应曲线。 ; %以命令 setlmis 开始描述一个线性矩阵不等式
setlmis([])
%定义线性矩阵不等式中的决策变量
X=lmivar(1,[2 1]);
Y=lmivar(2,[1 2]);
%依次描述所涉及的线性矩阵不等式
%1st LMI
%描述线性矩阵不等式中的项 AX+XA
lmiterm([1 1 1 X],A,1,S);
%描述线性矩阵不等式中的项-BY-YB
lmiterm([1 1 1 Y],B,-1,S);
%2nd LMI
lmiterm([2 1 1 X],-1,1);
%以命令 getlmis 结束线性矩阵不等式系统的描述,并命名为
lmis
lmis=getlmis;
%调用线性矩阵不等式系统可行性问题的求解器 feasp
[tmin,xfeas]=feasp(lmis);
%将得到的决策变量值化为矩阵型式
XX=dec2mat(lmis,xfeas,X);
YY=dec2mat(lmis,xfeas,Y);
K=YY*inv(XX)
可以得到 K =
0.3125 0.9375
4、连续系统与采样系统之间的转换 ;sys=tf([2,5,1],[1,2,3],td,0.5);
sysd=c2d(sys,0.1,foh)
Transfer function:
2.039 z^2 - 3.616 z + 1.587 z^(-5) * ---------------------------
z^2 - 1.792 z + 0.8187
Sampling time: 0.1
例 5、计算如图所示的系统传递函数: ;MATLAB 源程序为:
num=[2,5,1];den=[1,2,3];sys=tf(num,den);
figure(1);pzmap(sys);title;6、MATLAB 在控制系统中的频域分析应用
频域分析法主要包括三种方法:
Bode 图、Nyquist 曲线、Nichols 图。
(1)、MATLAB 绘制 Nyquist 曲线
例 7、试绘制开环系统 H(s)的 Nyquist 曲线,判断闭环系统的稳定性,并求出;;8
显示全部