1 / 36
文档名称:

控制系统MATLAB计算及仿真.ppt

格式:ppt   大小:422KB   页数:36页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

控制系统MATLAB计算及仿真.ppt

上传人:gumumeiying 2022/1/15 文件大小:422 KB

下载得到文件列表

控制系统MATLAB计算及仿真.ppt

文档介绍

文档介绍:内容提要:
1、MATLAB的基础知识
2、MATLAB的控制工具箱
3、Simulink与控制系统仿真
MATLAB的基础知识
MATLAB概述
MATLAB的主要功能
MATLAB的语言规则
MATLAB的变量
MAT的数学模型
传递函数模型
设单变量连续线性系统的传递函数为:
传递函数表示为:
例:
num=[2,3];
den=[1 1 1];
G=tf(num,den);
连续线性系统的数学模型
传递函数模型
MATLAB还支持一种特殊的传递函数的输入格式,在
这样的输入方式下,应该先用s=tf(‘s’),定义传递函数
的算子,然后直接输入系统的传递函数。
例:
s=tf(‘s’);
G=(2*s+3)/(s^2+s+1);
延迟环节 :
连续线性系统的数学模型
零极点模型
设单变量连续线性系统的传递函数为:
例:
Z=[-1;-2];
P=[0;-3;-4];
G=zpk(Z,P,2)
传递函数表示为:
pzmap(G):可以直接绘制传递函数的零极点分布图
连续线性系统的数学模型
状态方程模型
设线性系统的状态方程为:
状态方程表示为:
离散线性系统的数学模型
传递函数模型
设单变量连续线性系统的传递函数为:
传递函数表示为:
例:
num=[2,3];
den=[1 1 1];
H=tf(num,den,’Ts’,1);
离散线性系统的数学模型
传递函数模型
MATLAB还支持一种特殊的传递函数的输入格式,在
这样的输入方式下,应该先用z=tf(‘z’,T),定义传递函
数的算子,然后直接输入系统的传递函数。
例:
z=tf(‘z’,1);
H=(2*z+3)/(z^2+z+1);
延迟环节 :
离散线性系统的数学模型
零极点模型
设单变量连续线性系统的传递函数为:
例:
Z=[-1;-2];
P=[0;-3;-4];
H=zpk(Z,P,2,’Ts’,1)
传递函数表示为:
pzmap(G):可以直接绘制传递函数的零极点分布图
离散线性系统的数学模型
状态方程模型
设线性系统的状态方程为:
状态方程表示为:
系统模型的相互转换
连续模型 离散模型
函数:Gz=c2d(Gs,T,’参数’ )
参数:zoh:零阶保持器法
foh: 一阶保持器法
imp: 脉冲响应不变法
tustin: 双线性变换法
prewarp: 改进的双线性变化法
matched: 零极点匹配法
例:
Gs=tf([1],[1 0])
Gz=c2d(Gs,1,’zoh’)
系统模型的相互转换
离散模型 连续模型
函数:Gs=d2c(Gz,’参数’ )
参数:zoh:零阶保持器法
tustin: 双线性变换法
prewarp: 改进的双线性变化法
matched: 零极点匹配法
例:
Gz=tf([1 0],[1 -1],’Ts’,1);
Gs=d2c(Gz,’zoh’);
离散线性系统的性能分析
设:计算机控制系统如图所示:
离散线性系统的性能分析
求系统的闭环脉冲传递函数:
clear; % 清除变量
num=;
den=[1 0];
G0s=tf(num,den) %G0(s)的脉冲传递函数
Z=[];
P=[];
K=;
Dz=zpk(Z,P,K,‘Ts’,) %控制器D(z)
G0z=c2d(G0s,,'zoh') %G0z=Z(Gh(s)*G0(s))
Gz=Dz*G0z %开环脉冲传递函数
faiz=feedback(Gz,1); %闭环脉冲传递函数,1表示反馈,本题为单位负反馈
离散线性系统的性能分析
求系统的阶跃响应:
step(faiz, t) %t表示仿真时间
离散线性系统的性能分析
求系统的根轨迹:
rlocus(Gz) Gz表示开环脉冲传递函数
离散线性系统的性能分析
求系统的奈奎斯特图:
nyquist(Gz) Gz表示开环脉冲传递函数
求系统的伯德图:
bode(Gz) Gz表示开环脉冲传递函数
内容提要:
1、MATLAB的基础知识
2、MATLAB的控制