ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:967.18KB ,
资源ID:25066215      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25066215.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自动控制原理实验指导书.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自动控制原理实验指导书.docx

1、自动控制原理实验指导书自动控制原理实验指导书 电子信息工程学院 季翼鹏实验一 MATLAB/simulink仿真基础一、 求如下非线性二阶系统的时间响应 其中,要求绘出的系统状态响应曲线。解:源程序:f=(t,x)-x(1)*exp(1-t)+x(2)*0.8;x(1)-x(2)3;t,x=ode45(f,0,3,0,2);subplot(121)plot(x(:,1),x(:,2),-)xlabel(x1)ylabel(x2)title(向量平面图)grid onsubplot(122)plot(t,x)xlabel(t)ylabel(x)legend(x1,x2)title(状态响应曲线)

2、grid on运行结果为:二、 已知系统的开环传递函数如下 (20分)(1) 把G(s)转换成零极点形式的传递函数,判断开环系统稳定性。(2) 判别系统在单位负反馈下的稳定性,并求出闭环系统在010秒内的脉冲响应和单位阶跃响应,分别绘出响应曲线。解:(1) num=10; den=1 5 25; Z,P,K=tf2zp(num,den)Z = Empty matrix: 0-by-1P = -2.5000 + 4.3301i -2.5000 - 4.3301iK =10即转换成的零极点形式的传递函数为:可通过判断系统传递函数的极点是否在虚轴左半平面来判断系统的稳定性。稳定性判据:传递函数的极点

3、在虚轴左半平面时系统稳定。 p=1 5 25; r=roots(p); rr = -2.5000 + 4.3301i -2.5000 - 4.3301i可以看出,传递函数的极点均在虚轴左半平面,因此该开环系统稳定。(2)首先求闭环反馈系统的传递函数,源程序如下:num=10; den=1 5 25; numc,denc=cloop(num,den)numc = 0 0 10denc = 1 5 35则系统的闭环传递函数为:。p=1 5 35;r=roots(p)r = -2.5000 + 5.3619i-2.5000 - 5.3619i根据稳定性判据,传递函数的极点均在虚轴左半平面,因此该闭环

4、系统稳定。numc=10;denc=1 5 35;t=0:0.1:10;y1=impulse(numc,denc,t) ; y2=step(numc,denc,t);plot(t,y1,b-,t,y2,r:);grid;xlabel(Timesect);ylabel(y);title(脉冲响应和单位阶跃相应曲线);legend(脉冲响应曲线,单位阶跃响应曲线)绘制出的响应曲线如图所示:三、 某单位负反馈系统如下图所示,(20分)(1) 当比例控制器增益K1时,在Simulink中搭建系统,当输入为阶跃函数时,用示波器观察系统的输出,绘出输出曲线。(2) 把(1)中的对象输出和时钟输出输入Wor

5、kspace中,通过在命令窗口中执行M文件求出系统在阶跃输入下的超调量()和峰值时间(),写出源程序。(3) 调节控制器增益,使超调量且稳态误差,给 出此时K值的范围。解:(1)在Simulink中搭建系统,构建的模型如图所示:点击示波器,观察输出的波形如图所示:(2)在simulink中建立如下模型:编写M文件如下:%计算闭环系统的传递函数:num=10;den=1 5 10;numc,denc=cloop( num,den) ; y,t,x=step(numc,denc) %求系统的阶跃响应执行结果:numc = 0 0 10denc = 1 5 20%即闭环系统的传递函数为:y = 0

6、0.0023 0.0090 0.0196 0.0334 0.0502 0.0693 0.0904 0.1130 0.1369 0.1616 0.1869 0.2124 0.2379 0.2632 0.2880 0.3121 0.3355 0.3579 0.3794 0.3996 0.4187 0.4366 0.4531 0.4684 0.4824 0.4950 0.5064 0.5165 0.5255 0.5332 0.5399 0.5454 0.5500 0.5536 0.5564 0.5584 0.5596 0.5601 0.5600 0.5594 0.5583 0.5568 0.5549

7、 0.5527 0.5502 0.5475 0.5447 0.5418 0.5388 0.5357 0.5326 0.5296 0.5266 0.5236 0.5208 0.5180 0.5154 0.5129 0.5106 0.5084 0.5063 0.5044 0.5027 0.5011 0.4997 0.4984 0.4973 0.4963 0.4955 0.4948 0.4942 0.4937 0.4933 0.4931 0.4929 0.4928 0.4928 0.4928 0.4929 0.4931 0.4933 0.4936 0.4939 0.4942 0.4945 0.494

8、8 0.4952 0.4956 0.4959 0.4963 0.4967 0.4970 0.4974 0.4977 0.4980 0.4983 0.4986 0.4989 0.4992 0.4994 0.4996 0.4998 0.5000 0.5001 0.5003 0.5004 0.5005 0.5006 0.5007 0.5007 0.5008 0.5008 0.5008由y的值可以看出,系统阶跃响应的稳态值约为0.5008。计算系统的超调量:y_stable=0.5008; %阶跃响应的稳态值max_response=max(y); %闭环系统阶跃响应的最大值sigma=( max_r

9、esponse-y_stable)/y_stable %阶跃响应的超调量执行结果:sigma =0.1184即系统阶跃响应的超调量为11.84。计算系统的峰值时间:max_response,index=may(y); %查找系统阶跃响应的最大值tp=x(index) %计算此时对应的时间,就是阶跃响应的峰值 运行结果:tp =0.8393(3)常按开环传递函数中所含的积分环节个数来对系统进行分类。该系统为0型系统,则系统静态位置误差系数Kp为Kp=K。ess=。若使稳态误差ess4。num1=10;den1=1,5,10;G1=tf(num1,den1);%此时输入不同情况下K的值G2=K*G

10、1;G=feedback(G2,1) %系统为反馈连接,求其传递函数y,t=step(G); %单位阶跃响应的响应值y及相应时间tY,k=max(y) %求y的峰值及相应的时间C=dcgain(G); %求系统终值sigma=(Y-C)/C 通过改变K的值,观察超调量的变化。K值增大,则超调量增大。逐渐增大K的值,当K=4.39时,sigma=0.3199,即=31.99。当K=4.4时,sigma=0.3202。则K=4.39。综上所述,增益K的值的范围为4K”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。2选择Fil

11、e菜单下New下的Model命令,新建一个simulink仿真环境常规模板。3在simulink仿真环境下,创建所需要的系统。以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。2)改变模块参数。在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。3)建立其它传递函数

12、模块。按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。例:比例环节用“Math”右边窗口“Gain”的图标。4)选取阶跃信号输入函数。用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。5)选择输出方式。用鼠标点击simulink下的“Sinks”,就进入输出方式模块库,通常选用“Scope”的示波器图标,将其用左键拖至新建的“untitled”窗口。6)选择反馈形式。为了形成闭环反馈系统,需选择“Math” 模块库右边窗口“Sum”图标,并用鼠标双击,将其设置为需要的反馈

13、形式(改变正负号)。7)连接各元件,用鼠标划线,构成闭环传递函数。8)运行并观察响应曲线。用鼠标单击工具栏中的“”按钮,便能自动运行仿真环境下的系统框图模型。运行完之后用鼠标双击“Scope”元件,即可看到响应曲线。三、实验原理1比例环节的传递函数为 其对应的模拟电路及SIMULINK图形如图1-3所示。2惯性环节的传递函数为其对应的模拟电路及SIMULINK图形如图1-4所示。 3积分环节(I)的传递函数为其对应的模拟电路及SIMULINK图形如图1-5所示。4微分环节(D)的传递函数为 其对应的模拟电路及SIMULINK图形如图1-6所示。 5比例+微分环节(PD)的传递函数为其对应的模拟

14、电路及SIMULINK图形如图1-7所示。6比例+积分环节(PI)的传递函数为 其对应的模拟电路及SIMULINK图形如图1-8所示。 四、实验内容按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形。 比例环节和; 惯性环节和 积分环节 微分环节 比例+微分环节(PD)和 比例+积分环节(PI)和五、实验报告1画出各典型环节的SIMULINK仿真模型。2. 记录各环节的单位阶跃响应波形,并分析参数对响应曲线的影响。3. 写出实验的心得与体会。六、预习要求1熟悉各种控制器的原理和结构,画好将创建的SIMULINK图形。2预习MATLAB中SIMULINK

15、的基本使用方法。实验三 线性系统时域响应分析一、实验目的1熟练掌握step( )函数和impulse( )函数的使用方法,研究线性系统在单位阶跃、单位脉冲及单位斜坡函数作用下的响应。2通过响应曲线观测特征参量和对二阶系统性能的影响。3熟练掌握系统的稳定性的判断方法。二、基础知识及MATLAB函数(一)基础知识时域分析法直接在时间域中对系统进行分析,可以提供系统时间响应的全部信息,具有直观、准确的特点。为了研究控制系统的时域特性,经常采用瞬态响应(如阶跃响应、脉冲响应和斜坡响应)。本次实验从分析系统的性能指标出发,给出了在MATLAB环境下获取系统时域响应和分析系统的动态性能和稳态性能的方法。用

16、MATLAB求系统的瞬态响应时,将传递函数的分子、分母多项式的系数分别以s的降幂排列写为两个数组num、den。由于控制系统分子的阶次m一般小于其分母的阶次n,所以num中的数组元素与分子多项式系数之间自右向左逐次对齐,不足部分用零补齐,缺项系数也用零补上。1 用MATLAB求控制系统的瞬态响应1) 阶跃响应求系统阶跃响应的指令有: step(num,den) 时间向量t的范围由软件自动设定,阶跃响应曲线随即绘出step(num,den,t) 时间向量t的范围可以由人工给定(例如t=0:0.1:10)y,x=step(num,den) 返回变量y为输出向量,x为状态向量在MATLAB程序中,先

17、定义num,den数组,并调用上述指令,即可生成单位阶跃输入信号下的阶跃响应曲线图。考虑下列系统:该系统可以表示为两个数组,每一个数组由相应的多项式系数组成,并且以s的降幂排列。则matlab的调用语句: num=0 0 25; %定义分子多项式 den=1 4 25; %定义分母多项式 step(num,den) %调用阶跃响应函数求取单位阶跃响应曲线 grid %画网格标度线 xlabel(t/s),ylabel(c(t) %给坐标轴加上说明 title(Unit-step Respinse of G(s)=25/(s2+4s+25) %给图形加上标题名则该单位阶跃响应曲线如图2-1所示:

18、为了在图形屏幕上书写文本,可以用text命令在图上的任何位置加标注。例如: text(3.4,-0.06,Y1) 和 text(3.4,1.4,Y2)第一个语句告诉计算机,在坐标点x=3.4,y=-0.06上书写出Y1。类似地,第二个语句告诉计算机,在坐标点x=3.4,y=1.4上书写出Y2。若要绘制系统t在指定时间(0-10s)内的响应曲线,则用以下语句:num=0 0 25; den=1 4 25; t=0:0.1:10; step(num,den,t) 即可得到系统的单位阶跃响应曲线在0-10s间的部分,如图2-2所示。 2) 脉冲响应 求系统脉冲响应的指令有: impulse (num

19、,den) 时间向量t的范围由软件自动设定,阶跃响应曲线随即绘出 impulse (num,den,t) 时间向量t的范围可以由人工给定(例如t=0:0.1:10)y,x=impulse(num,den) 返回变量y为输出向量,x为状态向量y,x,t=impulse(num,den,t) 向量t 表示脉冲响应进行计算的时间例:试求下列系统的单位脉冲响应: 在matlab中可表示为 num=0 0 1; den=1 0.2 1; impulse(num,den) grid title(Unit-impulse Response of G(s)=1/(s2+0.2s+1)由此得到的单位脉冲响应曲线

20、如图2-3所示: 求脉冲响应的另一种方法应当指出,当初始条件为零时,G (s)的单位脉冲响应与sG(s)的单位阶跃响应相同。考虑在上例题中求系统的单位脉冲响应,因为对于单位脉冲输入量,R(s)=1所以因此,可以将G(s)的单位脉冲响应变换成sG(s)的单位阶跃响应。向MATLAB输入下列num和den,给出阶跃响应命令,可以得到系统的单位脉冲响应曲线如图2-4所示。 num=0 1 0; den=1 0.2 1; step(num,den) grid title(Unit-step Response of sG(s)=s/(s2+0.2s+1)3) 斜坡响应MATLAB没有直接调用求系统斜坡响

21、应的功能指令。在求取斜坡响应时,通常利用阶跃响应的指令。基于单位阶跃信号的拉氏变换为1/s,而单位斜坡信号的拉氏变换为1/s2。因此,当求系统G(s)的单位斜坡响应时,可以先用s除G(s),再利用阶跃响应命令,就能求出系统的斜坡响应。例如,试求下列闭环系统的单位斜坡响应。 对于单位斜坡输入量,R(s)=1/s2 ,因此 在MATLAB中输入以下命令,得到如图2-5所示的响应曲线: num=0 0 0 1; den=1 1 1 0;step(num,den)title(Unit-Ramp Response Cuve for System G(s)=1/(s2+s+1)2. 特征参量和对二阶系统性

22、能的影响标准二阶系统的闭环传递函数为: 二阶系统的单位阶跃响应在不同的特征参量下有不同的响应曲线。1) 对二阶系统性能的影响设定无阻尼自然振荡频率,考虑5种不同的值:=0,0.25,0.5,1.0和2.0,利用MATLAB对每一种求取单位阶跃响应曲线,分析参数对系统的影响。为便于观测和比较,在一幅图上绘出5条响应曲线(采用“hold”命令实现)。 num=0 0 1; den1=1 0 1; den2=1 0.5 1; den3=1 1 1; den4=1 2 1; den5=1 4 1;t=0:0.1:10; step(num,den1,t) grid text(4,1.7,Zeta=0);

23、 hold step(num,den2,t) text (3.3,1.5,0.25) step(num,den3,t) text (3.5,1.2,0.5) step(num,den4,t) text (3.3,0.9,1.0) step(num,den5,t) text (3.3,0.6,2.0) title(Step-Response Curves for G(s)=1/s2+2(zeta)s+1)由此得到的响应曲线如图2-6所示:2) 对二阶系统性能的影响同理,设定阻尼比时,当分别取1,2,3时,利用MATLAB求取单位阶跃响应曲线,分析参数对系统的影响。num1=0 0 1; den1

24、=1 0.5 1; t=0:0.1:10; step(num1,den1,t); grid; hold ontext(3.1,1.4,wn=1)num2=0 0 4; den2=1 1 4;step(num2,den2,t); hold ontext(1.7,1.4,wn=2)num3=0 0 9; den3=1 1.5 9;step(num3,den3,t); hold ontext(0.5,1.4,wn=3)由此得到的响应曲线如图2-7所示:3 系统稳定性判断1)直接求根判稳roots()控制系统稳定的充要条件是其特征方程的根均具有负实部。因此,为了判别系统的稳定性,就要求出系统特征方程的

25、根,并检验它们是否都具有负实部。MATLAB中对多项式求根的函数为roots()函数。 若求以下多项式的根,则所用的MATLAB指令为: roots(1,10,35,50,24)ans =-4.0000-3.0000-2.0000-1.0000特征方程的根都具有负实部,因而系统为稳定的。2)劳斯稳定判据routh()劳斯判据的调用格式为:r, info=routh(den)该函数的功能是构造系统的劳斯表。其中,den为系统的分母多项式系数向量,r为返回的routh表矩阵,info为返回的routh表的附加信息。以上述多项式为例,由routh判据判定系统的稳定性。den=1,10,35,50,2

26、4; r,info=routh(den)r=1 35 2410 50 030 24 042 0 024 0 0info= 由系统返回的routh表可以看出,其第一列没有符号的变化,系统是稳定的。3)赫尔维茨判据hurwitz()赫尔维茨的调用格式为:H=hurwitz(den)。该函数的功能是构造hurwitz矩阵。其中,den为系统的分母多项式系数向量。以上述多项式为例,由hurwitz判据判定系统的稳定性。den=1,10,35,50,24; H=hurwitz(den)H= 10 50 0 0 1 35 24 0 0 10 50 0 0 1 35 24由系统返回的hurwitz矩阵可以看

27、出,系统是稳定的。与前面的分析结果完全一致。注意:routh()和hurwitz()不是MATLAB中自带的功能函数,须加载ctrllab3.1文件夹(自编)才能运行。三、实验内容1观察函数step( )和impulse( )的调用格式,假设系统的传递函数模型为 可以用几种方法绘制出系统的阶跃响应曲线?试分别绘制。2对典型二阶系统1)分别绘出,分别取0,0.25,0.5,1.0和2.0时的单位阶跃响应曲线,分析参数对系统的影响,并计算=0.25时的时域性能指标。2)绘制出当=0.25, 分别取1,2,4,6时单位阶跃响应曲线,分析参数对系统的影响。3系统的特征方程式为,试用三种判稳方式判别该系统的稳定性。4单位负反馈系统的开环模型为试分别用劳斯稳定判据和赫尔维茨稳定判据判断系统的稳定性,并求出使得闭环系统稳定的K值范围。四、实验报告1根据内容要求,写出调试好的MATLAB语言程序,及对应的MATLAB运算结果。2. 记录各种输出波形,根据实验结果分析参数变化对系统的影响。3总结判断闭环系统稳定的方法,说明增益K对系统稳定性的影响。4写出实验的心得与体会。五、预习要求1. 预习实验中基础知识,运行编制好的MATLAB语句,熟悉MATLAB指令及step( )和impulse( )函数。2. 结合实验内容,提前编制相应的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1