1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Matlab,for,Principles of Automatic Control,1,实验一 传递函数表示方法,目标1:,显示多项式传递函数,分子和分母各项系数按照降次排列,分别计入,num=,den=,缺项系数补零。,2.建立传递函数模型:sys=,tf,(num,den),注意:,只有,tf,是函数,,不可变,,其它的都可变字母。,Matlab语句,2,Matlab运行,Matlab窗口,清除,窗口屏幕,clc,卸载变量a,clear a,3,Matlab建立.m文件,4,目标2:,因子形式传递函数
2、化成多项式传递函数,conv用法:,conv,为双目运算符,1.实现两个多项式降次系数乘积运算。,2.体会,右结合性,den=conv(1 0,conv(1 1,conv(1 1,conv(1 1,1 3 0 5);,5,6,目标3:,显示零极点式传递函数,zpk函数用法:,z=;输入零点 p=;输入极点,k=输入增益,sys=,zpk,(z,p,k);,%,zpk,不可变,其它对应变化,7,8,目标4:传递函数的多项式形式与零极点形式转换,tf形式与zpk形式转换 智慧:,2:to,tf至zpk:,z,p,k=tf2zp(num,den),zpk至tf:,num,den=zp2tf(z,p,
3、k),9,zpk至tf:,num,den=zp2tf(z,p,k),10,tf至zpk:,z,p,k=tf2zp(num,den),11,目标5:传递函数的串联,G=G1*G2,方法:,G=series(G1,G2),num,den=series(num1,den1,num2,den2),12,13,14,15,16,17,18,建议使用:G=G1*G2 这个方法好!,拓展:G=G1*G2,*Gn,注意:,series,函数是,双目,运算!,19,目标6:传递函数的并联,G=G1+G2,G=parallel(G1,G2),num,den=parallel(num1,den1,num2,den2
4、),方法:,20,21,22,23,24,25,26,建议使用:G=G1+G2 这个方法好!,拓展:G=G1+G2,+Gn,注意:,parallel,函数是,双目,运算!,27,目标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是正反馈。,28,G1是前向,(决定了运算结果的显示形
5、式),,G2是反馈。,sign=-1或缺省是负反馈,sign=1是正反馈。,G=,feedback,(G1,G2,sign),num,den=,feedback,(num1,den1,num2,den2,sign),29,对于单位反馈,下面两种方法:,G=,cloop,(G1,sign),numc,denc=,cloop,(num,den,sign),30,31,32,33,34,35,36,37,38,39,40,41,目标8:Simulink求解传递函数,启动Simulink:,42,43,44,45,46,47,48,49,50,51,52,53,54,一般人,我都不告诉,的,绝招,之一:,一堆模块需要连线,,例如前向通道:,选中第一个模块,按住ctrl键不放,鼠标点击下,一模块输入,再点击下下一个模块输入,55,56,57,