传递函数
>>A=[1,0,2,4];多项式输入,多个之间用;分隔。
>>conv(A,B);多项式乘法处理函数,可多重嵌套。
>>num=[b0,b1,b2,……,bm];分子多项式。
>>den=[a0,a1,a2,……,an];分母多项式。
>>sys=tf(num,den);系统的传递函数。
传递函数的特征根及零极点图
>>root(p);多项式求根函数。
>>poly(r);由特征根求的多项式降幂排列时各项的系数。
>>polyval(p,a);由给定变量值a时求的多项式p的值。
>>[p,z]=pzmap(num,ben);以p为极点,z为零点的传递函数在复平面上的零极点图。
>>printsys(num,den);输出以num为分子多项式,den为分母多项式的系统传函。
控制系统的方框图模型
>>[num,den]=series(num1,den1,num2,den2);求以num1,den1为G1(s)和num2,den2为G2(s)的串联函数。
>>[num,den]=parallel(num1,den1,num2,den2);求以num1,den1为G1(s)和num2,den2为G2(s)的并联函数。
>>[num,den]=feedback(num1,den1,num2,den2,sign);求以num1,den1为前向通道传函G(s)和num2,den2为反馈函数H(s),反馈极性为sign(1,-1)的反馈环节的传递函数。
>>cloop(num1,den1,sign);单位反馈系统的闭环传函。
控制系统的零极点模型
>>[z,p,k]=tf2zp(num,den);将传函模型转换成零极点表示形式,k为开环增益。
>>[num,den]=zp2tf(z,p,k);将零极点表示形式转换成传函模型。
状态空间表达式
>>[A,B,C,D]=tf2ss(num,den);将传函模型转换成状态空间表达式。
>>[num,den]=ss2tf(A,B,C,D,iu);将状态空间表达式转换成传函模型,iu为输入代号,对单输入单输出系统来说iu=1。
单位脉冲响应
>>[y,x,t]=impulse(num,den,t)或[y,x,t]=impulse(num,den);t为仿真时间。
t=[起始时刻:步长:终止时刻]
单位阶跃响应
>>[y,x,t]=step(num,den,t)或[y,x,t]=step(num,den);t为仿真时间。
斜坡响应
Matlab中没有斜坡响应命令,需利用阶跃响应命令来求斜坡。
Dens后做阶跃响应,相当于den没乘s做斜坡响应。
任意函数作用下系统的响应??
>>[y,x]=lsim(num,den,u,t);u为系统输入信号,t为仿真时间。
由系统的传递函数求系统的响应
根轨迹
>>pzmap(num,den);绘制系统的零极点图。
>> rlocus(num,den);绘制系统的根轨迹图。
>>rlocfind(num,den);确定系统根轨迹上某些点的增益。
|
|