MATLAB/simulink控制系统之离散系统模型(0基础)

 

目录

 

5.6 离散系统

5.6.1 离散空间模型

(1)直接创建

(2)连续系统离散化

5.6.2 空间模型求解


5.6 离散系统

5.6.1 离散空间模型

(1)直接创建

sys=tf(num,den,Ts);%建立传递函数模型,Ts为采样周期;

 

(2)连续系统离散化

sysd = c2d(sys,Ts);

sysd = c2d(sys,Ts,method);

其中sys为输入的连续系统传递函数模型或状态空间模型;

sysd为离散化所得的离散系统传递函数模型或状态空间模型;

Ts为采样周期;

method为离散化方法选择变量,它可以为foh’zoh’、’tustin’和’matched’等,分别对应于基于0阶和1阶保持器的离散化法、双线性法和零极点匹配法

eg.计算如下系统在采样周期为0.1s时的离散化状态方程

A=[0 1; 0 -2];B=[0; 1]; C=[]; D=[];

Ts=0.1;% 赋值采样时间

sys=ss(A,B,C,D);

sys_d=c2d(sys,Ts,’zoh’)% 对连续系统sys进行离散化,其中保持器为0阶

5.6.2 空间模型求解

初始状态响应函数initial();阶跃响应函数step();任意输入的系统响应函数lsim()与连续系统空间模型求解相同。

eg.在计算离散系统的系统响应时,函数lsim()的主要调用格式为

lsim(sys,u,t,x0,type)

[yt,t,xt]=lsim(sys,u,t,x0,type)

其中sys为离散系统的传递函数模型或状态空间模型;

t为时间坐标数组;

u为时间坐标数组t指定时刻的输入信号序列,其采样周期需与离散系统模型sys的采样周期定义一致;

x0为初始状态;

type为输入信号采样保持器的选择变量,type=’zoh’和’foh’分别表示为0阶和1阶采样信号保持器。

上一篇:MATLAB Simulink的常用函数,命令及变量


下一篇:MATLAB与Carsim联合仿真时提示matlab not found的解决方法(CarSim在联合仿真时提示找不到MATLAB的解决方法)