matlab第4章.ppt
《matlab第4章.ppt》由会员分享,可在线阅读,更多相关《matlab第4章.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 控制系统数学模型控制系统控制系统控制系统控制系统常用的数学模型有:常用的数学模型有:常用的数学模型有:常用的数学模型有:传递函数模型传递函数模型传递函数模型传递函数模型、状态方程模型状态方程模型状态方程模型状态方程模型、零极点增益模型零极点增益模型零极点增益模型零极点增益模型等。等。等。等。这些模型之间可以相互转换。这些模型之间可以相互转换。这些模型之间可以相互转换。这些模型之间可以相互转换。本章主要介绍如何利用本章主要介绍如何利用本章主要介绍如何利用本章主要介绍如何利用MATLAB/MATLAB/SimulinkSimulink建模和建模和建模和建模和对模型进行转换。对模型进行转换。
2、对模型进行转换。对模型进行转换。14.5 MATLAB/Simulink在模型中的应用4.5.1 与多项式相关的函数与多项式相关的函数MATLAB中多项式用中多项式用行向量行向量表示,表示,行向量元素为行向量元素为按降幂排列按降幂排列的多项式系数。的多项式系数。1多项式乘法函数多项式乘法函数 conv()格式:格式:C=conv(A,B)%求多项式求多项式A和和B的乘积的乘积A、B是两个多项式的系数向量,按降幂排列。是两个多项式的系数向量,按降幂排列。conv()把两个多项式相乘合并成一个多项式。把两个多项式相乘合并成一个多项式。23注意:注意:一个一个conv 只能用于两个多项式的运算。只能
3、用于两个多项式的运算。如果有多个多项式,则要用多个如果有多个多项式,则要用多个conv。用多个用多个conv嵌套使用,记得加括号。嵌套使用,记得加括号。42多项式求根函数多项式求根函数 roots()格式为:格式为:r=roots(p)其中,其中,p为多项式,为多项式,r为所求的根。为所求的根。可对传递函数分子和分母求根,求出系统的可对传递函数分子和分母求根,求出系统的零极点零极点。53由根创建多项式函数由根创建多项式函数 poly()已知多项式的已知多项式的特征根特征根r,用函数,用函数 poly()求出多求出多项式系数向量项式系数向量p。格式为:格式为:p=poly(r)6传递函数模型传递
4、函数模型对线性定常系统,对线性定常系统,s的系数均为常数,且的系数均为常数,且a0不等于不等于0。MATLAB中,传递函数由中,传递函数由分子多项式系数向量分子多项式系数向量num和和分母多项式系数向量分母多项式系数向量den构成。构成。num=bm,bm-1,b0,den=an,an-1,,a0则传递函数表示为:则传递函数表示为:4.5.2 建立传递函数相关的函数建立传递函数相关的函数71建立传递函数模型的函数建立传递函数模型的函数 tf()格式:格式:sys=tf(num,den)%sys是建立的传递函数是建立的传递函数建立常规系统的传递函数。建立常规系统的传递函数。8【例例】用用MATL
5、AB建立系统传递函数模型。建立系统传递函数模型。方法方法1:方法方法2:92从传递函数模型中提取分子分母多项式从传递函数模型中提取分子分母多项式系数系数的函数的函数tfdata()格式:格式:num,den=tfdata(sys,v)sys:传递函数传递函数 v功能功能:返回分子分母多项式系数向量。:返回分子分母多项式系数向量。104.5.3 建立建立零极点形式零极点形式的的数学模型数学模型相关相关函数函数111建立零极点数学模型的函数建立零极点数学模型的函数 zpk()格式:格式:sys=zpk(z,p,k)【例例】用用MATLAB建立系统零极点增益模型。建立系统零极点增益模型。122提取模
6、型零极点增益向量的函数提取模型零极点增益向量的函数zpkdata()格式:格式:z,p,k=zpkdata(sys,v)v功能功能:返回零极点和增益向量。返回零极点和增益向量。133部分分式展开函数部分分式展开函数residue()功能功能:对对两个多项式的比两个多项式的比进行部分展开。进行部分展开。格式:格式:r,p,k=residue(b,a)求求B(s)/A(s)的部分分式展开式的部分分式展开式向量向量b和和a是是按按s降幂排列的多项式系数。降幂排列的多项式系数。14执行命令执行命令 r,p,k=residue(num,den),给出部分分式展开式的留数给出部分分式展开式的留数r、极点、
7、极点p和余数和余数k:15164.5.4 建立状态空间模型相关的函数1建立状态空间模型的函数建立状态空间模型的函数ss()常见的调用格式常见的调用格式为为:sys=ss(A,B,C,D)其中,其中,(A,B,C,D)为系统状态空间的矩阵组表示,为系统状态空间的矩阵组表示,sys是建立的状态空间模型。是建立的状态空间模型。状态空间表达式状态空间表达式在在MATLAB中中,系统状态空间用系统状态空间用A,B,C,D矩阵矩阵组表示,即系统表示为组表示,即系统表示为ss(A,B,C,D)172提取模型状态空间矩阵的函数提取模型状态空间矩阵的函数ssdata()已经建立的状态空间模型,函数已经建立的状态
8、空间模型,函数ssdata(),可以提取状态空间矩阵可以提取状态空间矩阵.常见的调用格式常见的调用格式为为:A,B,C,D =ssdata(sys)其中,其中,sys是建立的状态空间模型,是建立的状态空间模型,A,B,C,D为系统状态空间的矩阵。为系统状态空间的矩阵。184.5.5 Simulink中的控制系统模型表示固定时间传输延迟固定时间传输延迟Transport Delay状态空间系统模型状态空间系统模型State Space零极点模型零极点模型Zero-Pole传递函数模型传递函数模型Transfer Fcn输入信号积分输入信号积分Integrator输入信号微分输入信号微分Deriv
9、ative功能功能模块名模块名图标图标表表4.3 连续模块的名称及功能连续模块的名称及功能194.5.6 Simulink 模型与状态空间模型与状态空间模型模型的转化的转化以状态空间形式线性化模型的函数以状态空间形式线性化模型的函数linmod格式为:格式为:A,B,C,D=linmod(sys,x,u)sys:需要进行线性化的需要进行线性化的simulink模型的名称模型的名称linmod命令返回命令返回sys系统在操作点处的状态空间矩阵。系统在操作点处的状态空间矩阵。x:操作点处的状态向量:操作点处的状态向量u:操作点处的输入向量:操作点处的输入向量x,u缺省值为缺省值为0。20【例例4.
10、4】求传递函数求传递函数的分子和分母多项式,并求传递函数的特征根。的分子和分母多项式,并求传递函数的特征根。21%num 分子多项式分子多项式%conv()采用嵌套形式采用嵌套形式%den分母多项式分母多项式22%r为分母多项式的根为分母多项式的根23【例例4.5】一系统微分方程如下:一系统微分方程如下:使用使用MATLAB建立传递函数模型。建立传递函数模型。解:建立模型的解:建立模型的MATLAB程序代码:程序代码:%建立传递函数模型建立传递函数模型%分子、分母多项式系数分子、分母多项式系数24【例例4.6】传递函数传递函数求其分子分母多项式,零极点。求其分子分母多项式,零极点。25%建立传
11、递函数模型建立传递函数模型%提取分子、分母多项式提取分子、分母多项式26%提取零极点和增益提取零极点和增益127【例例4.9】单位负反馈系统的开环传递函数为单位负反馈系统的开环传递函数为 分别利用分别利用simulink中的传递函数中的传递函数模型和零极点模型建立系统模型。模型和零极点模型建立系统模型。1、利用传递函数模型建立系统模型、利用传递函数模型建立系统模型步骤步骤1:新建一个:新建一个模型模型窗口窗口步骤步骤2:为模型添加所需模块:为模型添加所需模块传递函数传递函数:continuous transfer Fcn相加器相加器:math operations sum输入口模块输入口模块:
12、ports&subsystemsin1输出口模块输出口模块:ports&subsystemsout128步骤步骤3:将模块连接好:将模块连接好步骤步骤4:打开相加器参数设置对话框,设置为打开相加器参数设置对话框,设置为“+-”步骤步骤5:打开传递函数打开传递函数Transfer Fcn参数设置对话框,参数设置对话框,numerator设置为设置为“2 10”,denominator设置为设置为“1 3 0”。步骤步骤6:将模型存为:将模型存为“untitled1.mdl”文件。文件。图图4.7 simulink中的传递函数模型中的传递函数模型29系统开环传递函数零极点形式为系统开环传递函数零极
13、点形式为零点为零点为-5;极点为;极点为0和和-3,增益为,增益为2。步骤步骤1:新建一个:新建一个模型模型窗口窗口步骤步骤2:为模型添加所需模块:为模型添加所需模块零极点模型零极点模型:continuous Zero-Pole相加器相加器:math operations sum输入口模块输入口模块:ports&subsystemsin1输出口模块输出口模块:ports&subsystemsout12、利用零极点模型建立系统模型、利用零极点模型建立系统模型30步骤步骤3:将模块连接好:将模块连接好步骤步骤4:打开相加器参数设置对话框,设置为打开相加器参数设置对话框,设置为“+-”步骤步骤5:打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab
限制150内