您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Matlab实验一-传递函数表示方法
MatlabforPrinciplesofAutomaticControl实验一传递函数表示方法目标1:显示多项式传递函数716356413)(23423sssssss1.分子和分母各项系数按照降次排列,分别计入num=[],den=[],缺项系数补零。2.建立传递函数模型:sys=tf(num,den)注意:只有tf是函数,不可变,其它的都可变字母。Matlab语句Matlab运行716356413)(23423sssssssMatlab窗口清除窗口屏幕clc卸载变量aclearaMatlab建立.m文件目标2:因子形式传递函数化成多项式传递函数)53()1()67)(3(4)(23322ssssssssconv用法:1.实现两个多项式降次系数乘积运算。2.体会右结合性den=conv([10],conv([11],conv([11],conv([11],[1305]))));目标3:显示零极点式传递函数)5)(4)(2()3(7)(sssssGzpk函数用法:z=[];输入零点p=[];输入极点k=输入增益sys=zpk(z,p,k);%zpk不可变,其它对应变化目标4:传递函数的多项式形式与零极点形式转换tf形式与zpk形式转换智慧:2:totf至zpk:[z,p,k]=tf2zp(num,den)zpk至tf:[num,den]=zp2tf(z,p,k))9)(5)(3()2)(7(4)(ssssssGzpk至tf:[num,den]=zp2tf(z,p,k)tf至zpk:[z,p,k]=tf2zp(num,den)目标5:传递函数的串联)12)(3(2)(1sssG12537)(22ssssGG=G1*G2方法:G=series(G1,G2)[num,den]=series(num1,den1,num2,den2))12)(3(2)(1sssG12537)(22ssssG建议使用:G=G1*G2这个方法好!拓展:G=G1*G2*…*Gn注意:series函数是双目运算!目标6:传递函数的并联G=G1+G2G=parallel(G1,G2)[num,den]=parallel(num1,den1,num2,den2))12)(3(2)(1sssG12537)(22ssssG方法:建议使用:G=G1+G2这个方法好!拓展:G=G1+G2+…+Gn注意:parallel函数是双目运算!目标7:传递函数的反馈联接G=feedback(G1,G2,sign)[num,den]=feedback(num1,den1,num2,den2,sign)对于单位反馈,下面两种方法:G=cloop(G1,sign)[numc,denc]=cloop(num,den,sign)G1是前向,G2是反馈。sign=-1或缺省是负反馈,sign=1是正反馈。)12)(3(2)(sssG12537)(2ssssHG1是前向,G2是反馈。sign=-1或缺省是负反馈,sign=1是正反馈。G=feedback(G1,G2,sign)[num,den]=feedback(num1,den1,num2,den2,sign))12)(3(2)(sssG1)(sH对于单位反馈,下面两种方法:G=cloop(G1,sign)[numc,denc]=cloop(num,den,sign)目标8:Simulink求解传递函数启动Simulink:一般人我都不告诉的绝招之一:一堆模块需要连线,例如前向通道:选中第一个模块,按住ctrl键不放,鼠标点击下一模块输入,再点击下下一个模块输入……
本文标题:Matlab实验一-传递函数表示方法
链接地址:https://www.777doc.com/doc-4437266 .html