文档详情

Matlab在自动控制中的应用.pptx

发布:2021-01-18约1.17千字共8页下载文档
文本预览下载声明
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
显示全部
相似文档