传递函数MAT的LAB实验.pptVIP

  • 24
  • 0
  • 约1.79千字
  • 约 29页
  • 2020-08-29 发布于福建
  • 举报
传递函数 matlaB实验 、控制系统模型的建立 (一)系统模型 系统的表示可用三种模型:传递函数、零 极点增益、状态空间。 1、传递函数模型 nm(s)b5+b2“+…+bn H(s)=den()“5+a2+…+an+1 在 MATLAB中,直接用分子、分母的系数矢量组 [num,den]表示,即 num=b1,b2,…,bm den=[a1,a2,…,an] 例:将传递函数 0.2s2+0.3s+1 s3+0.9s2+1.2s+0.5 以分子、分母系数矢量组num、den的形式表 示出来。 num=[02,03,1] den=1,09,1.2,05] (二)模型建立及转换 1、t() 功能:建立传递函数形式 格式:sys=tf(num,den) 说明:可将分子、分母系数矢量组num、den表示 的传递函数模型,以直接的传递函数形式表示 出来。 step 功能:求连续系统的单位阶跃响应。 格式:step(num,den) step(num, den, t) [y, x, t]=step(num, den 说明(1)step函数可计算出线性系统的单位阶跃响应。 (2)当不带输出变量引用时,step函数可在当前图形 窗口中绘出系统的阶跃响应曲线。 (3)step(num,den,t)可利用用户指定的时间矢 量t来绘制阶跃响应。 (4)当带有输出变量引用函数时,可得到系统阶跃响 应的输出数据,而不直接绘制出曲线。 例1:写出下面传递函数模型的标准形式。 0.2s2+0.3s+1 H(s)= (S2+0.4s+1(s+0.5) 解:在 MATLAB中,可直接利用t-数求出 num=[0203们] p1=[1,04,1]; p2=[1,05] den=conv(p1, p2); %p1(s)p2(s) H=tf(num, den) 执行后H(s=3+0952+12s+0.5 0.2s2+0.3s+1 例:已知G()= 6(s+5 (s2+3s+1)2(s+6)(s3+6y2+5s+3 将该传递函数输入 MATLAB num=6[1,5] den= conv(conv(onv([1,3,1]13,1D)1,6),1,6,5,3]); tf(num, den) raster function 6s+30 s^8+18s^7+124s^6+417s^5+740s^4+729s^3+437s^2+141s+18 (三)系统建模 1、 parallel() 功能:系统的并联连接。 格式:[num,den]= parallel(num1,den1,num2, den2) 说明: parallel函数按并联方式连接两个系统。 2、 serles() 功能:系统的串联连接 RrIt: [num, den]=series (num1, den1, num2, den2) 说明: serles函数可将两个系统按串联方式进行连接。 例:已知G1(S)和G2(s),求两者串联后的传递 函数。 G()≈S+1 G2(S)= s+2 500s numl=l l; del=1 2 num2=[1];den2=[50000]; num, den=series(numl, denl, num2, den2) G=tf(num, den) 3、 feedback() 功能:两个系统的反馈连接。 RIt: [num, den] =feedback(num1, den1, num2, den2) [num, den]=feedback(num1, den1, num2, den2, sign) 说明: feedback函数可将两个系统按反馈形式进行连接, sign缺省时,默认为负 4、 cloop( 功能:系统的闭环形式。 格式:[umc, denc= cloop(num,den,sign) 说明: cloop函数可通过将系统输出反馈到系统输入构成单 位闭环系统。 当sign=1时采用正反馈 当sign=-1时采用负反馈 sign缺省时,默认为负反馈

文档评论(0)

1亿VIP精品文档

相关文档