(MATLAB学习)第六节控制系统工具箱.ppt
《(MATLAB学习)第六节控制系统工具箱.ppt》由会员分享,可在线阅读,更多相关《(MATLAB学习)第六节控制系统工具箱.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六节第六节 控制系统工具箱控制系统工具箱6.1 控制系统工具箱概述控制系统工具箱概述6.2 主要构成函数主要构成函数6.1 控制系统工具箱概述控制系统工具箱概述lMATLAB 6.X中的控制系统工具箱(控制系统工具箱)中的控制系统工具箱(控制系统工具箱)为线性时不变系统为线性时不变系统(LTI)的建模和分析提供了丰富的函数的建模和分析提供了丰富的函数 和工具和工具,既支持连续和离散系统既支持连续和离散系统,也能处理也能处理SISO和和MIMO 系统。系统。并且并且,用户可以将多个用户可以将多个LTI模型放在同一个数组中模型放在同一个数组中 统一进行计算和分析。统一进行计算和分析。l控制系统工
2、具箱查看方式:控制系统工具箱查看方式:1、在命令窗口中输入、在命令窗口中输入:help control 2、选择、选择help菜单项菜单项 MATLAB help 项项 打开打开MATLAB 帮助帮助 找到找到 Control System Toolbox(控制系统工具箱控制系统工具箱)MATLAB 6.X支持的支持的LTI模型模型l传递函数模型传递函数模型 (TF),如,如l零极点零极点-增益模型增益模型 (ZPK),如,如l状态空间模型状态空间模型 (SS),如,如l频率响应数据模型频率响应数据模型 (FRD)连续与离散系统的关系示意图连续与离散系统的关系示意图 各种线性时不变(各种线性时
3、不变(LTI)系统之间的转换关系。)系统之间的转换关系。6.2 连续系统主要函数连续系统主要函数l tf 创建或转换系统的传递函数模型创建或转换系统的传递函数模型l zpk 创建或转换零极点增益模型创建或转换零极点增益模型 l ss 创建或转换连续系统状态空间模型创建或转换连续系统状态空间模型l frd 创建创建FRD(频率响应)模型(频率响应)模型l tfdata 获取传递函数中的数据获取传递函数中的数据l ssdata 获取状态空间模型中的数据获取状态空间模型中的数据l zpkdata 获取零极点增益模型中的数据获取零极点增益模型中的数据l frdata 获取获取FRD模型中的数据模型中的
4、数据l impulse 绘制系统的脉冲响应曲线绘制系统的脉冲响应曲线 l step 绘制系统的阶跃响应曲线绘制系统的阶跃响应曲线l lsim 绘制系统在任意输入信号下响应曲线绘制系统在任意输入信号下响应曲线主要函数主要函数l nyquist 绘制绘制nyquist图图 l bode 绘制绘制bode图图 l nichols 绘制绘制nichols图图 l freqs laplace变换频率响应变换频率响应 (s-域域)l pole 得到极点得到极点 l zero 得到零点得到零点 lresidue 留数运算留数运算 l class 判断模型的类型判断模型的类型1.创建系统的传递函数模型创建系统
5、的传递函数模型 tf l连续连续SISO系统的传递函数为系统的传递函数为:l可以采用两种方法创建可以采用两种方法创建SISO传递函数模型。传递函数模型。一种使用一种使用tf命令命令,一种直接引用一种直接引用Laplace变量变量s的多项式。的多项式。使用使用tf命令的方法是命令的方法是 h=tf(num,den)l其中其中,行向量行向量num和和den分别是多项式分别是多项式n(s)和和d(s)的系数。的系数。注意这里的多项式是按照注意这里的多项式是按照s的降幂排列的。的降幂排列的。举例:使用举例:使用tf命令命令l例如例如,如果某个如果某个SISO系统的传递函数是系统的传递函数是 h(s)=
6、s/(s2+2s+10)则可以通过下面的命令来创建该系统的传递函数模型则可以通过下面的命令来创建该系统的传递函数模型:lh=tf(1 0,1 2 10)MATLAB的输出结果为的输出结果为 s -s2+2 s+10lh是一个是一个TF对象对象,存放传递函数的分子分母多项式数据存放传递函数的分子分母多项式数据引用引用Laplace变量变量s的多项式的多项式l也可以按照通常习惯用也可以按照通常习惯用s的多项式来直接表示的多项式来直接表示SISO 系统的传递函数。系统的传递函数。l首先将首先将s定义为定义为Laplace算子算子:s=tf(s);l然后输入然后输入s的多项表达式。的多项表达式。例如例
7、如,输入输入 H=s/(s2+2*s+10);将产生与将产生与h=tf(1 0,1 2 10)相同的系统模型。相同的系统模型。2.创建零极点创建零极点-增益模型增益模型 zpkl连续连续SISO系统的零极点系统的零极点-增益模型的一般形式为增益模型的一般形式为:l调用语句:调用语句:1、sys=zpk(Z,P,K)连续系统的连续系统的ZPK模型模型 2、sys=zpk(Z,P,K,Ts)离散系统的离散系统的ZPK模型模型其中:其中:Z为零点向量为零点向量 P为极点向量为极点向量 K为增益为增益 Ts为采样时间参数为采样时间参数 举例:举例:l例如例如,如果某个如果某个SISO系统的传递函数是系
8、统的传递函数是 h(s)=4*(s+1)/(s2+7s+10)则可以通过下面的命令来创建该系统的零极点模型则可以通过下面的命令来创建该系统的零极点模型:l参数值获取:参数值获取:Z=-1;P=-2-5;K=4;调用语句:调用语句:sys=zpk(Z,P,K)l调用结果:调用结果:Zero/pole/gain:4(s+1)-(s+2)(s+5)3.创建连续系统状态空间模型创建连续系统状态空间模型 ssl状态空间模型是采用线性微分或差分方程来描述系统的动状态空间模型是采用线性微分或差分方程来描述系统的动态行为。态行为。连续时间系统具有如下的一般形式连续时间系统具有如下的一般形式 使用使用ss命令创
9、建系统的状态空间模型的调用格式为命令创建系统的状态空间模型的调用格式为 sys=ss(A,B,C,D)例:系统微分方程:例:系统微分方程:其中其中y为输出,为输出,u为输入。为输入。令:令:则:则:即:即:l在在MATLAB中创建下面系统的状态空间模型:中创建下面系统的状态空间模型:l输入输入sys=ss(0 1;-5-2,0;3,0 1,0)l创建的系统状态空间模型为创建的系统状态空间模型为举例:举例:a=x1 x2 x1 0 1.00000 x2 -5.00000 -2.00000b=u1 x1 0 x2 3.00000c=x1 x2 y1 0 1.00000d=u1 y1 04.创建创建
10、FRD模型模型 frd l如果无法直接建立研究对象的传递函数或状态空间模型如果无法直接建立研究对象的传递函数或状态空间模型,而只知道该系统在某些频率处的频率响应值而只知道该系统在某些频率处的频率响应值,仍然可以采仍然可以采 用用frd命令创建该系统的频率响应模型。命令创建该系统的频率响应模型。lfrd命令的调用格式是命令的调用格式是 sys=frd(response,frequencies,units)l其中其中 frequencies是由不同频率值构成长为是由不同频率值构成长为N的实数向量的实数向量,response是与这些频率值对应复数形式频率响应值是与这些频率值对应复数形式频率响应值 n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 学习 第六 控制系统 工具箱
限制150内