MATLAB学习控制系统工具箱.pptx
《MATLAB学习控制系统工具箱.pptx》由会员分享,可在线阅读,更多相关《MATLAB学习控制系统工具箱.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1MATLAB学习学习(xux)控制系统工具箱控制系统工具箱第一页,共50页。6.1 控制系统控制系统(kn zh x tn)工具箱概述工具箱概述n nMATLAB 6.X中的控制系统工具箱(控制系统工具箱)n n 为线性时不变系统(LTI)的建模和分析提供了丰富的函数n n 和工具,既支持连续和离散系统,也能处理SISO和MIMOn n 系统。并且,用户可以将多个LTI模型(mxng)放在同一个数组中n n 统一进行计算和分析。n n控制系统工具箱查看方式:n n 1、在命令窗口中输入:help controln n 2、选择help菜单项 MATLAB help 项 n n 打开MA
2、TLAB 帮助n n 找到 Control System Toolbox(控制系统工具箱)第1页/共50页第二页,共50页。MATLAB 6.X支持支持(zhch)的的LTI模型模型n n传递函数模型 (TF),如n n零极点-增益(zngy)模型 (ZPK),如n n状态空间模型 (SS),如n n频率响应数据模型 (FRD)第2页/共50页第三页,共50页。连续连续(linx)与离散系统的关系与离散系统的关系示意图示意图 各种线性时不变(各种线性时不变(LTI)系统之间的转换)系统之间的转换(zhunhun)关系。关系。第3页/共50页第四页,共50页。6.2 连续连续(linx)系统主要
3、函数系统主要函数n n tf 创建或转换(zhunhun)系统的传递函数模型n n zpk 创建或转换(zhunhun)零极点增益模型 n n ss 创建或转换(zhunhun)连续系统状态空间模型n n frd 创建FRD(频率响应)模型n n tfdata 获取传递函数中的数据n n ssdata 获取状态空间模型中的数据n n zpkdata 获取零极点增益模型中的数据n n frdata 获取FRD模型中的数据n n impulse 绘制系统的脉冲响应曲线 n n step 绘制系统的阶跃响应曲线n n lsim 绘制系统在任意输入信号下响应曲线第4页/共50页第五页,共50页。主要主
4、要(zhyo)函数函数n n nyquist 绘制(huzh)nyquist图 n n bode 绘制(huzh)bode图 n n nichols 绘制(huzh)nichols图 n n freqs laplace变换频率响应 (s-域)n n pole 得到极点 n n zero 得到零点 n nresidue 留数运算 n n class 判断模型的类型第5页/共50页第六页,共50页。1.创建创建(chungjin)系统的传系统的传递函数模型递函数模型 tf n n连续SISO系统的传递函数为:n n可以采用两种方法(fngf)创建SISO传递函数模型。n n 一种使用tf命令,一种
5、直接引用Laplace变量s的多项式。n n 使用tf命令的方法(fngf)是n n h=tf(num,den)n n其中,行向量num和den分别是多项式n(s)和d(s)的系数。注意这里的多项式是按照s的降幂排列的。第6页/共50页第七页,共50页。举例举例(j l):使用:使用tf命令命令n n例如,如果某个SISO系统的传递函数是n n h(s)=s/(s2+2s+10)n n 则可以通过下面的命令来创建该系统的传递函数模型:n nh=tf(1 0,1 2 10)n n MATLAB的输出结果为n n sn n -n n s2+2 s+10n nh是一个TF对象(duxing),存放传
6、递函数的分子分母多项式数据第7页/共50页第八页,共50页。引用引用(ynyng)Laplace变量变量s的多项式的多项式n n也可以按照通常习惯用s的多项式来直接表示SISOn n 系统的传递函数。n n首先将s定义为Laplace算子:n n s=tf(s);n n然后输入s的多项表达式。例如,输入n n H=s/(s2+2*s+10);n n 将产生(chnshng)与h=tf(1 0,1 2 10)相同的系统模型。第8页/共50页第九页,共50页。2.创建创建(chungjin)零极点零极点-增增益模型益模型 zpkn n连续SISO系统的零极点-增益模型(mxng)的一般形式为:n
7、n n n调用语句:n n 1、sys=zpk(Z,P,K)连续系统的ZPK模型(mxng)n n 2、sys=zpk(Z,P,K,Ts)离散系统的ZPK模型(mxng)n n其中:Z为零点向量n n P为极点向量n n K为增益n n Ts为采样时间参数 n n 第9页/共50页第十页,共50页。举例举例(j l):n n例如,如果某个SISO系统的传递函数是n n h(s)=4*(s+1)/(s2+7s+10)n n 则可以通过下面的命令来创建(chungjin)该系统的零极点模型:n n参数值获取:n n Z=-1;P=-2-5;K=4;n n 调用语句:n n sys=zpk(Z,P,
8、K)n n调用结果:Zero/pole/gain:n n 4(s+1)n n -n n (s+2)(s+5)n n 第10页/共50页第十一页,共50页。3.创建连续创建连续(linx)系统状态空系统状态空间模型间模型 ssn n状态空间模型是采用线性微分或差分方程来描述系统(xtng)的动态行为。连续时间系统(xtng)具有如下的一般形式n n n n 使用ss命令创建系统(xtng)的状态空间模型的调用格式为n n sys=ss(A,B,C,D)第11页/共50页第十二页,共50页。例:系统微分方程:其中y为输出(shch),u为输入。令:则:即:第12页/共50页第十三页,共50页。l在
9、在MATLAB中创建下面系统的状态中创建下面系统的状态(zhungti)空间模型:空间模型:l输入输入sys=ss(0 1;-5-2,0;3,0 1,0)l创建的系统状态创建的系统状态(zhungti)空间模型为空间模型为举例举例(j l):a=x1 x2a=x1 x2 x1 0 1.00000 x1 0 1.00000 x2 -5.00000 -2.00000 x2 -5.00000 -2.00000b=u1b=u1 x1 0 x1 0 x2 3.00000 x2 3.00000c=x1 x2 y1 0 1.00000d=u1 y1 0第13页/共50页第十四页,共50页。4.创建创建(ch
10、ungjin)FRD模型模型 frd n n如果无法直接建立研究对象的传递函数或状态空间模型,n n 而只知道该系统在某些频率处的频率响应值,仍然可以采n n 用frd命令创建该系统的频率响应模型。n nfrd命令的调用格式是n n sys=frd(response,frequencies,units)n n其中 frequencies是由不同频率值构成长为N的实数向量,n n response是与这些频率值对应复数形式频率响应值n n nuits 是 频 率 单 位(dnwi),缺省值rad/s,也可取Hz。第14页/共50页第十五页,共50页。举例举例(j l):n n w =0:0.1:
11、3;n n y=sin(w)+i*cos(w);n n a=frd(y,w)第15页/共50页第十六页,共50页。各模型各模型(mxng)之间的相互转换之间的相互转换n n s=tf(s)n n a=(s+1)/(s2-2*s+1);n n freq=logspace(1,2);%101102 之间生成(shn chn)50个点n n b=zpk(a)%tf -zpkn n c=ss(a)%tf -ssn n d=tf(b)%zpk-tf n n e=ss(b)%zpk-ss n n f =zpk(c)%ss -zpkn n g=tf(c)%ss -tfn n h=frd(a,freq)%tf
12、 -frdn n I =frd(b,freq)%zpk-frdn n j =frd(c,freq)%ss -frd第16页/共50页第十七页,共50页。5、获取、获取(huq)模型参数模型参数n n tfdata 获取传递函数中的数据(shj)n n 应用:num,den=tfdata(sys)结果用cell保存 n n num,den=tfdata(sys,v)结果用向量保存n n举例:s=tf(s)n n a=(s+1)/(s2-2*s+1);n n 1.num,den=tfdata(a)n n 结果为 num=1*3 doublen n den =1*3 doublen n 需要调用语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 学习 控制系统 工具箱
限制150内