MATLAB在自动控制原理中的应用.ppt
《MATLAB在自动控制原理中的应用.ppt》由会员分享,可在线阅读,更多相关《MATLAB在自动控制原理中的应用.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 5 章 MATLAB在自动控制原理中的应用 5.1 控制系统模型控制系统模型pipipxx5.1.1 5.1.1 控制系统的描述控制系统的描述 控制系统的模型及转换控制系统的模型及转换 线性控制系统是一般线性系统的子系统。在MATLAB中,对自动控制系统的描述采用三种模型:状态空间模型(ss)、传递函数模型(tf)以及零极点增益模型(zpk)。模型转换函数:ss2tf,ss2zp,tf2ss,tf2zp,zp2ss和zp2tf。 在MATLAB的Control System Toolbox(控制系统工具箱)中提供了许多仿真函数与模块,用于对控制系统的仿真和分析。 第 5 章 MATLAB在
2、自动控制原理中的应用 5.1.2控制系统模型的建立及转换函数 在MATLAB的控制系统工具箱中,各种LTI对象模型的生成和模型间的转换都可以通过一个相应函数来实现。函数名称及基本格式函数名称及基本格式功功 能能dss(a, b, c, d, )生成(或将其它模型转换为)描述状态空间模型filt(num, den, )生成(或将其它模型转换为)DSP形式的离散传递函数ss(a, b, c, d, )生成(或将其它模型转换为)状态空间模型tf(num, den, )生成(或将其它模型转换为)传递函数模型zpk(z, p, k, )生成(或将其它模型转换为)零极点增益模型表表 生成LTI模型的函数第
3、 5 章 MATLAB在自动控制原理中的应用 例例 生成系统的零极点模型。生成系统的零极点模型。MATLAB源程序为:z=-2;p=-10;k=5;s1=zpk(z,p,k) %连续系统连续系统s1的零极点增益模型的零极点增益模型s2=zpk(z,p,k,-1) %离散系统离散系统s2的零极点增益模型的零极点增益模型运行结果为:运行结果为:Zero/pole/gain:5 (s+2)-(s+10) Zero/pole/gain:5 (z+2)-(z+10) Sampling time: unspecified例例 生成系统的传递函数模型。生成系统的传递函数模型。num= 2,5,1;den=
4、1,2,3;s3=tf(num,den) %系统的传递函数模型z p k=tf2zpk (num,den) %传递函数模型转换成零极点模型第 5 章 MATLAB在自动控制原理中的应用 5.1.3 LTI5.1.3 LTI模型的简单组合模型的简单组合1LTI模型的简单组合模型的简单组合若假定两环节均为单输入单输出的系统若假定两环节均为单输入单输出的系统SA和和SB。两个环节级联:两个环节级联:sysseries(SA,SB)两个环节并联:两个环节并联:sys=parallel(SA,SB)A环节前向,环节前向,B环节反馈:环节反馈:S=feedback(SA,SB)第 5 章 MATLAB在自
5、动控制原理中的应用 例例 计算如图所示的系统的传递函数。MATLAB源程序为:s1=tf(2,5,1,1,2,3) %系统s1的传递函数模型s2=zpk(-2,-10,5) %系统s2的零极点增益模型sys=feedback(s1,s2)% s1环节前向,s2环节反馈5(s+2)/(s+10)程序运行结果为:程序运行结果为:Transfer function: 系统s1的传递函数模型2 s2 + 5 s + 1- s2 + 2 s + 3Zero/pole/gain: 系统s2的零极点增益模型5 (s+2)-(s+10)Zero/pole/gain: 系统s1、s2的反馈零极点增益模型0.18
6、182 (s+10) (s+2.281) (s+0.2192)- (s+3.419) (s2 + 1.763s + 1.064)第 5 章 MATLAB在自动控制原理中的应用 2. 连续系统与采样系统之间的转换函数连续系统与采样系统之间的转换函数函数名函数名功能功能调用格式调用格式c2d连续系统转换为采样系统sysd = c2d(sysc,Ts,method) d2c采样系统转换为连续系统sysc = d2c(sysd,method) d2d采样系统改变采样频率sys = d2d(sys,Ts) 例例 系统的传递函数为:输入延时Td=0.35秒,试用一阶保持法对连续系统进行离散,采样周期Ts=
7、0.1s。MATLAB程序为:程序为:sys=tf(2,5,1,1,2,3,td,0.5); %生成连续系统的传递函数模型sysd=c2d(sys,0.1,foh)%形成采样系统程序运行结果为:程序运行结果为:Transfer function: 2.036 z2 - 3.628 z + 1.584z(-5) * - z2 - 1.792 z + 0.8187 Sampling time: 0.132152)(22sssssH第 5 章 MATLAB在自动控制原理中的应用 5.2 控制系统的时域分析 时域分析是一种直接在时间域中对系统进行分析的方法,具有直观和准确的优点。它是根据控制系统输入与
8、输出之间的时域表达式,分析系统的稳定性、瞬态过程和稳态误差。控制系统最常用的分析方法有两种:一是当输入信号为单位阶跃时,求出系统的响应;二是当输入信号为单位冲激函数时,求出系统的响应。 1. 生成特定的激励信号的函数生成特定的激励信号的函数gensig( )格式:格式:u,t = gensig(type,tau)功能:按指定的类型type和周期tau生成特定类型的激励信号u。其中变元type可取字符为:sin(正弦)、square(方波)、pulse(脉冲)。第 5 章 MATLAB在自动控制原理中的应用 2LTI模型的单位冲激响应函数模型的单位冲激响应函数impulse( )格式:impul
9、se(sys)功能:绘制系统sys(sys由函数tf、zpk或ss产生)的单位冲激响应,结果不返回数据,只返回图形。例例 系统传递函数为:系统传递函数为:求脉冲响应。MATLAB程序如下:sys=tf(4,1 1 4); %生成传递函数模型impulse(sys); %计算并绘制系统的单位冲激响应title(脉冲响应脉冲响应);该程序运行所得结果如图所示。44)(2sssG系统的脉冲响应 第 5 章 MATLAB在自动控制原理中的应用 3. 状态空间模型系统的零输入响应函数状态空间模型系统的零输入响应函数initial( ) 格式:initial(sys,x0) 功能:绘制状态空间模型sys在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 自动控制 原理 中的 应用
限制150内