1.连续时间传递函数、离散时间传递函数、状态空间模型的常用仿真函数:
函数 | 使用说明 |
sys=tf(num,den) | 返回变量sys为连续系统的传递函数模型,num为分子系数向量,den为分母系数向量。 |
sysd=tf(num,den,ts) | 返回变量sysd为离散系统的传递函数模型,num为分子系数向量,den为分母系数向量,ts为采样周期。 |
s=tf('s') | 将s定义为拉普拉斯变换算子。 |
z=tf('z',ts) | 将z定义为Z变换算子,采样周期为ts。 |
printsys(num,den,'s') | 打印传递函数,s表示传递函数变量。 |
get(sys) | 打印传递函数sys的所有信息。 |
set(sys,'Property',Value,...) | 设置传递函数的属性。 |
[num,den]=tfdata(sys,'v') | 以行向量的形式返回传递函数分子分母多项式。 |
C=conv(A,B) | 以行向量的形式返回多项式A、B的乘积。 |
sys=zpk(z,p,k) | 得到连续系统的零极点增益模型。 |
sys=zpk(z,p,k,ts) | 得到离散系统的零极点增益模型。 |
[z,p,k]=zpkdata(sys,'v') | 得到系统的零极点增益,z为零点向量,p为极点向量,k为系统的增益。 |
[p,z]=pzmap(sys) | 返回系统的零极点。 |
pzmap(sys) | 得到系统的零极点分布图。 |
sys=ss(A,B,C,D) | 由A、B、C、D矩阵得到连续系统的状态空间模型 |
sys=ss(G,H,C,D,ts) | 由G、H、C、D矩阵及采样周期ts得到离散系统的状态空间模型 |
[A,B,C,D]=ssdata(sys) | 得到连续系统的A、B、C、D矩阵 |
[G,H,C,D]=ssdata(sys,ts) | 得到离散系统的G、H、C、D矩阵 |
2.连续时间传递函数、离散时间传递函数、状态空间模型之间的转换:
函数 | 使用说明 |
[A,B,C,D]=tf2ss(num,den) | 将tf模型参数转化为ss模型(状态空间模型)参数 |
[num,den]=ss2tf(A,B,C,D,iu) | 将ss模型参数转化为tf模型参数,iu表示对应第i路传递函数 |
[z,p,k]=tf2zp(num,den) | 将tf模型参数转化为zpk(零极点)模型参数 |
[num,den]=zp2tf(z,p,k) | 将zpk模型参数转化为tf模型参数 |
[z,p,k]=ss2zp(A,B,C,D,iu) | 将ss模型参数转化为zpk模型参数,iu表示对应第i路传递函数 |
[A,B,C,D]=zp2ss(z,p,k) | 将zpk模型参数转化为ss模型参数 |
sys_min=minreal(sys) | 对sys传递函数模型进行约分,返回系统的最小实现 |
sysd=c2d(sys,ts,'method') | 将连续时间系统sys转化为离散时间系统sysd,method为离散化方法,默认采用零阶保持器 |
[sysd,G]=c2d(sysc,ts,'method') | 对于ss模型,求得初始条件的转换矩阵G |
[Ad,Bd,Cd,Dd]=c2dm(A,B,C,D,ts,'method') | 将连续状态空间模型离散化 |
sysc=d2c(sysd) | 将离散时间系统sysd转化为连续时间系统 |
sysc=d2c(sysd,'method') | 将离散时间系统sysd转化为连续时间系统,指定采用method的连续化方法 |
[Ac,Bc,Cc,Dc]=d2cm(A,B,C,D,ts,'method) | 将离散时间状态空间模型连续化 |
sysd1=d2d(sysd,ts) | 改变采样周期,生成新的离散系统 |