- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB系统模型建立和动态特性分析实验
实验二 MATLAB系统模型建立和动态特性分析实验
一、实验目的
1.掌握如何使用MALAB进行系统模型的建立;
2.学习利用MALAB命令得阶跃响应曲线,分析系统动态特性;
3.利用MALAB求阶跃响应的性能指标。
二、实验仪器
计算机
三、实验内容
2.1 控制系统的模型
控制系统的表示可用三种模型:传递函数、零极点增益、状态空间。每一种模型又有连续与离散之分。为分析系统方便有时需要在三种模型间转换。MATLAB提供了各种命令,使我们可以很方便的完成这些工作,下面以连续系统为例简要说明有关命令。
2.1.1 模型与表示式
1、传递函数模型
在MATLAB中直接用矢量组表示传递函数的分子、分母多项式系数,即:
num = [bm bm-1…b0]; 表示传递函数的分子多项式系数
den = [an an-1…a0]; 表示传递函数的分母多项式系数
sys = tf(num,den) tf命令将sys变量表示成传递函数模型。
2、零极点增益模型
在MATLAB中用z、p、k矢量组分别表示系统的零点、极点和增益,即:
z = [ z1 z2…… zm ];
p = [ p1 p2…… pn ];
k =[ k ];
sys = zpk(z,p,k) zpk命令将sys变量表示成零极点增益模型。
3、状态空间模型
x = ax + bu
y = cx + du
在MATLAB中用(a、b、c、d)矩阵组表示,然后
sys = ss(a,b,c,d) ss命令将sys变量表示成状态空间模型。
2.1.2 模型间的转换
在MATLAB中进行模型间转换的命令有:
ss2tf、ss2zp、tf2ss、tf2zp、zp2tf、zp2ss
它们之间的作用可由下面的示意图表示:
ss2tf tf2ss zp2tf tf2zp
zp2ss
ss2zp
2.1.3 模型间的关系与系统建模
实际工作中常常需要由多个简单系统构成复杂系统,MATLAB中有下面几种命令可以解决两个系统间的连接问题。
1、系统的并联
parallel 命令可以实现两个系统的并联。示意图如下:
u1 y1
u + y
u2 +
y2
并联后的系统传递函数表示式为:
其中n1、d1和n2、d2分别为g1(s)、g2(s)的传递函数分子、分母系数行矢量。
命令格式:
[ n,d ] = paralltl(n1,d1,n2,d2)
[a,b,c,d] = paralltl(a1,b1,c1,d1,a2,b2,c2,d2)
例十七 将下面两个系统并联连接
执行下面程序:
n1 = [ 3 ];
d1 = [ 1 4 ];
n2 = [ 2 4 ];
d2 = [ 1 2 3 ];
[ n,d ] = parallel(n1,d1,n2,d2)
运行结果:n =
0 5 18 25
d =
1 6 11 12
可得并联后系统的传递函数为
2、系统的串联
series命令实现两个系统的串联,示意图如下:
u1 y u2 y2
串联后系统的传递函数为
命令格式:
[ n,d ] = series(n1,d1,n2,d2)
[ a,b,c,d ] = series(a1,b1,c1,d1,a2,b2,c2,d2)
3、系统的反馈
feedback命令实现两个系统的反馈连接,示意图如下:
u1 + y1
±
y2 u2
连接后系统的传递函数表
文档评论(0)