自动控制原理B实验指导书.doc_第1页
自动控制原理B实验指导书.doc_第2页
自动控制原理B实验指导书.doc_第3页
自动控制原理B实验指导书.doc_第4页
自动控制原理B实验指导书.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动控制原理B 实验一控制系统的分析实验一控制系统的分析一 . 实验目的1. 熟悉 MATLAB的一些基本操作。2. 掌握使用 MATLAB绘制系统的频率特性图,如绘制伯德图、奈奎斯特曲线。3. 利用频率特性图分析闭环系统的稳定性,并用响应曲线验证。4. 了解非线性环节对控制系统的影响。二. 实验原理.MATLAB简介MATLAB的首创者 Cleve Moler 博士在数值分析, 特别是在数值线性代数的领域中很有影响,他参与编写了数值分析领域一些著名的著作。1980 年前后, Moler 博士在 NewMexico 大学讲授线性代数课程时, 发现了用其它高级语言编程极为不便,便构思并开发了 M

2、ATLAB( MATrix LABoratory ,即矩阵实验室)。在 MATLAB下,矩阵的运算变得异常的容易,后来的版本中又增添了丰富多彩的图形图像处理及多媒体功能。由于MATLAB的应用范围越来越广, Moler 博士等一批数学家与软件专家组建了一个名为Math Works的软件开发公司,专门扩展并改进MATLAB。1985 年 MATLAB 1.0推出后,立刻受到了国际控制学术界的重视。虽然起初该软件并不是为控制系统设计的,但它提供了强大的矩阵处理和绘图功能,可信度高,灵活方便,非常适合现代控制理论的计算机辅助设计。很多控制界的名家正是注意到这一点,在其基础上开发了许多与控制理论相关的

3、程序集,这些程序集目前都作为工具箱( Toolbox )集成在 MATLAB环境里。例如:控制系统工具箱 (Control System Toolbox )、鲁棒控制工具箱 (Robust ControlToolbox )、系统辨识工具箱 (System IdentificationToolbox )等等,与控制理论的学习和应用都结合的非常紧密。如果控制系统的结构很复杂,若不借助专用的系统建模软件,在过去很难准确地把一个控制系统的复杂模型输入给计算机,然后对之进行进一步地分析与仿真。1990 年, Math Works 软件公司为 MATLAB提供了新的控制系统模型图形输入与仿真工具,并定名为

4、SIMULAB,该工具很快在控制界就有了广泛的使用。但因其名字与著名1自动控制原理B 实验一控制系统的分析的 SIMULA软件类似,所以 1992 年以来正式改名为 SIMULINK。这一名字的含义是相当直观的,因为它较明显地表明此软件的两个显著的功能: SIMU(仿真)与 LINK(连接),亦即可以利用鼠标器在模型窗口上“画”出所需的控制系统模型,然后利用SIMULINK提供的功能来对系统进行仿真或线性化分析。这种做法的一个优点是,可以使得一个很复杂系统的输入变得相当容易且直观。公司推出的交互式模型输入与仿真环境SIMULINK使控制系统的计算机辅助设计向可视化的方向迈进了一大步。从此,控制

5、系统建模与仿真摆脱了繁琐的关联矩阵求取和输入,可以将更多的精力集中在系统的设计和校正上。世界各国在控制理论的教学中,均采用MATLAB及 SIMULINK作为辅助教学软件,一方面可以摆脱繁杂的大规模计算,另一方面还可以使学生有机会自己动手构建模型。所花的代价要远小于实际建模。MATLAB还提供了一系列的控制语句,这些语句的语法和使用规则都类似FORTRAN、C 等高级语言,但比高级语言更加简洁。并且,由于MATLAB拥有种类繁多、功能丰富的函数及工具箱,因而在程序编制过程中, 几乎不必考虑具体的数值计算的算法实现问题。目前,MATLAB已经成为国际上最流行的控制系统计算机辅助设计的软件工具,现

6、在的 MATLAB已经不仅仅是一个“矩阵实验室”了,它已经成为了一种具有广泛应用前景的全新的计算机高级编程语言了。. 实验原理(一)控制系统模型1. 连续系统传递函数模型num(s)b1smb2 sm 1bm 1G(s)a1sna2sn 1an 1den(s)在 MATLAB中,直接用分子 / 分母的系数表示,即num b1 , b2 , bm 1 ;den a1 , a2 , an 1 ;注:在一般情况下,用于同行中分隔的逗号是可以由空格来代替的。例 1:三阶系统5(s25s6)G(s)s36s2 10s 82自动控制原理B 实验一控制系统的分析num 52530 ;den1610 8;2.

7、 零极点增益模型G(s)K( sz1 )( s z2 ) (s zm )(sp1 )(sp2 )(spn )在 MATLAB中,用 z, p , K 矢量组表示,即zz1 , z2 , zm ;p p1 , p2 , pn ;K K;例 2:设系统的零极点增益模型为6(s3)G (s)(s1)( s2)( s5)K6;z 3;p 1, 2, 5;3. 模型之间转换tf2zp传递函数模型零极点模型zp2tf对例 2 求系统的传递函数:K6;z3;p 1, 2, 5; num , den zp 2tf ( z, p , K )3自动控制原理B 实验一控制系统的分析执行后得:num00618den1

8、81710G(s)6s188s217s 10s3(二)频率特性(频域响应)1. bode功能:求连续系统的 bode 频率响应。格式: mag , phase, wbode( num, den) mag , phase, wbode(num, den,w)说明:bode 函数可计算出连续时间系统的幅频和相频响应曲线。当缺省输出变量时, bode 函数可在当前图形窗口中直接绘制出系统bode 图。当带输出变量引用函数时,可得到系统bode 图相应的幅度、相位及频率点矢量,其相互关系为:mag(w)g ( jw )phase( w)g ( jw )相位以度为单位,幅度可转换成分贝为单位:magdb

9、20 * log 10( mag )通常用法: mag, phase, w1bode(num,den,w);subplot ( 2,1,1);semi log x ( w1,20 * log 10 ( mag );bode(num, den) 可绘制出以连续时间多项式传递函数g (s)num(s)表示的den( s)系统 bode 图。其中频率范围由函数自动选取,而且在响应快速变化的位置会自动采用更多取样点。bode(num, den, w) 可利用指定的频率矢量绘制出系统的bode 图。2s25s1例:二阶系统 G( s)2s3s24自动控制原理B 实验一控制系统的分析要绘制出系统的幅频和相

10、频曲线,可输入num2 5 1;den1 2 3;bode(num, den)2. nyquist功能:求连续系统的nyquist (奈奎斯特)频率曲线。格式: re, im, wnyquist (num, den) re, im , wnyquist ( num, den, w)说明:nyquist 函数可以计算连续时间系统的nyquist (奈奎斯特)频率曲线。当不带输出变量引用函数时,nyquist 函数会在当前图形窗口中直接绘制出nyquist 曲线。当带输出变量引用函数时, 可得到系统 nyquist 曲线的数据矩阵, 而不直接绘制出系统的 nyquist 曲线。nyquist 函数

11、可以确定单位负反馈系统的稳定性:给定开环系统传递函数g ( s) 的 nyquist 曲线,如果 nyquist 曲线按逆时针方向包围1 j 0点 P 次( P 为位于 s平面右半部的开环极点数目, 或称为不稳定开环极点数) ,g(s)则闭环系统 gcl (s)是稳定的。1 g(s)nyquist(num, den) 可得到连续多项式传递函数g(s)num(s)den(s)表示的系统nyquist 曲线。nyquist ( num, den, w) 可利用指定的频率向量 w 来绘制系统的 nyquist 曲线。矩阵 re 和 im 包含系统频率响应的实部和虚部, 它们都是在矢量 w 中指定的频

12、率点计算得到。 re 和 im 包含列数与输出量数目相同, 而 w 中的每一个元素与 re 和 im 中的一行相对应。22s5s1现要得到系统 nyquist 曲线,可输入5自动控制原理B 实验一控制系统的分析num 2 5 1;den1 2 3;nyquist ( num , den);title ( NyquistPlot )由于曲线没有包围1j 0点且 P0 ,所以由 H ( s) 单位负反馈构成的闭环系统稳定。(三)常用函数1. logspace(d1 ,d2 ) 或 logspace(d1,d2 ,n) 指明频率范围logspace(d1, d2 ) 在两个十进制数 10d1 和 1

13、0d2 之间产生由 50 点组成的矢量,这 50 个点彼此在对数上有相等距离。例:在 0.1rad s 和 100rad s 之间将产生 50 个点:wlogspace( 1,2)logspace(d1, d2, n) 在十进制数 10d1 和 10d 2 之间,产生 n 个对数上相等距离点。wlogspace (0,3,100)指在 1rad s 和1000 rad s 之间产生 100 个对数上等距离点2. subplot (n, m, k)将图形窗口分割成 n 行, m 列个部分, k 表示要画图部分的代号。subplot ( 4,3,6) 表示将窗口分割成 43 个部分,右下角一块代号

14、为12,在第 6 块上绘制图形。subplot ( 4,3,6); gridon对坐标加网格在 MATLAB中允许每个绘图部分以不同的坐标系单独绘制图形。3. semilog x(x, y) , semilog y( x, y) , log log(x, y) 对数或半对数坐标曲线绘制。plot ( x, y )二维图形曲线绘制例:正弦曲线绘制:t0 : .1: 2* pi ;从 0 至 2每 0.1 取一 t 值ysin(t) ;plot (t , y)semilog x( x, y) 只对横坐标进行对数变换,而纵坐标仍保持线形坐标; semilog y( x, y) 只对纵坐标进行对数变换

15、,而横坐标仍保持线形坐标;6自动控制原理B 实验一控制系统的分析log log(x, y) 分别对横坐标、纵坐标都进行对数变换,全对数坐标。4. hold on , hold off为了防止画图时将原来的图形删除,调用holdon命令来作一些保护,而图形绘制完成后,则调用 hold off 命令来取消这样的保护。即调用hold 命令可将几个图形叠印到一起。例:subplot ( 4,3,6); holdonhold off5. 构成闭环系统及单位冲激响应num1, den1cloop(num, den);impulse ( num1, den1)6. grid、 xlabel () 、 yla

16、bel () 、 title ()grid命令会自动地在各个坐标轴上加上虚线型网格线。xlabel ( ) 和 ylabel ( ) 函数会自动将括号中字符串分别写到图形 x 轴和 y 轴上, y 轴的字符串会自动旋转 90 。title () 函数将括号中字符串写成该图形标题。7自动控制原理B 实验一控制系统的分析三 . 实验步骤1. 熟悉 MATLAB的一些基本操作。2. 熟悉 MATLAB编程语言中与实验相关的函数的使用。3. 控制系统频率特性仿真:( 1)打开 M 文件( Mfile ),在命令窗口(CommandWindow )中输入编写的 m 语句程序。( 2)打开自动生成的图形窗

17、口( Figure )查看频率特性图及单位冲激响应。4. 非线性系统的分析:( 1)建立控制系统的 SIMULINK模型结构,并将模型保存在“ .mdl ”文件中。( 2)在屏幕上显示控制系统的阶跃响应曲线。四 . 实验报告要求1. 使用 MATLAB语言编制仿真程序,或画出仿真模型结构图。2. 画出图形窗口( Figure )显示的频率特性图及单位冲激响应,或控制系统阶跃响应曲线。3. 分析仿真结果。五 . 实验内容1. 典型二阶系统2G( s)n22 n s2sn绘制出取不同值时的伯德图。8自动控制原理B 实验一控制系统的分析9自动控制原理B 实验一控制系统的分析2. 开环系统50G (s

18、)(s5)(s2)绘制出系统的奈奎斯特曲线,并判别闭环系统的稳定性,最后求出闭环系统的单位冲激响应。10自动控制原理B 实验一控制系统的分析3. 系统框图如图 1.1 ,试分析 :r +NCs0.520C-s0.1s( s 2 )( s10 )图 1.1( 1)死区特性对控制系统的影响。( a)画出仿真模型结构图。(包括死区特性的参数设置)11自动控制原理B 实验一控制系统的分析( b)分析仿真结果:绘制出增益(比例系数)改变为不同的数值后,系统阶跃响应曲线的变化,并分析。12自动控制原理B 实验一控制系统的分析( 2)饱和特性对控制系统的影响。( a)画出仿真模型结构图。(包括饱和特性的参数

19、设置)13自动控制原理B 实验一控制系统的分析( b)分析仿真结果:绘制出增益(比例系数)改变为不同的数值后,系统阶跃响应曲线的变化,并分析。14自动控制原理B 实验一控制系统的分析( 3)继电器特性对控制系统的影响。( a)画出仿真模型结构图。(包括继电器特性的参数设置)15自动控制原理B 实验一控制系统的分析( b)分析仿真结果:绘制出增益(比例系数)改变为不同的数值后,系统阶跃响应曲线的变化,并分析。16自动控制原理B 实验二控制系统的设计与校正实验二控制系统的设计与校正一 . 实验目的1. 学习二阶系统阶跃响应特性测试方法。2. 了解系统参数对阶跃响应特性的影响。3. 利用伯德图对给定

20、非稳定系统(或动态特性不良的系统)设计校正装置,并验证设计的正确性。二 . 实验预习和准备1. 根据理论计算,认真填写表 2.1 中各项数据。2. 对图 2.3 所给电路,推出开环传递函数。3. 画出图 2.3 所示系统的伯德图, 根据伯德图分析讨论系统稳定性, 选择校正方案,设计校正装置,制定实验计划(包括实验步骤、记录表格等)。三. 实验设备和仪器1.TAP-2 型控制理论模拟实验装置一台2.Tektronix TDS2002C数字存储示波器一台3.SFG-1003 DDS函数信号发生器一台4. 数字万用表一块四 . 实验线路一C112150K1MCUsr100K100K100KUscA1

21、A2A3100K50K50K50KA4图 2.1二阶系统实验线路图1自动控制原理B 实验二控制系统的设计与校正五. 方框图Usr +1Usc1T1SK3T2 SK4U+13UscsrT1ST2S K3 K4图 2.2系统方框图Usc(S)K 3K 3G(S)T1S(T2 SK3K4 )K 3T1T2Usr (S)S2K 4T1S 1K31T 2S22 TS1式中: TT1T2时间常数;n1为无阻尼自然频率K 3TK 4T1K4T1 K32T2T2例:若 T1T2T0则 TT0K 3当C1C21 FT001.秒, K310, T00316.,n316. , f5Hz 。当C1C21 FT001.

22、秒, K31 , T01. ,n10 , f1.6Hz 。K 4T1 K3K 3( K 41, T1T2 )2T22当K310 时,1.58;而K 31 时,则052.根据 T及的值则依下述公式可求其它参量。无阻尼自然角频率:n1T无阻尼自然频率:f12 T阻尼自然频率:dn122自动控制原理B 实验二控制系统的设计与校正衰减系数:nM P e 12超调量:100%峰值时间:t Pd调整时间:3t S阻尼振荡周期:2t Td六 . 实验步骤一1. 调整好方波信号源,频率调到 1 H Z 以下。2. 断开电源按图 2.1 接线,经检查无误后再闭合电源,按以下步骤进行实验记录:( 1)令 C1 =

23、C2 =1 , K 3 =10, K 4 =1,根据理论计算,认真填写表 2.1 中各项数据。保持输入方波幅值不变, 依表 2.1 所列的变化值逐次改变,根据实验观测, 认真绘制表 2.1 中输出波形,特别注意M P , t P , t S 的变化,并与理论值比较。3自动控制原理B 实验二控制系统的设计与校正表 2.1nfdUscM Pt PtS(S 1)( Hz)(S 1) (S 1)(v)(%)(ms)(ms)计算输0 出波形计算输0.13出波形计算输0.33出波形计算输0.44出波形计算输0.63出波形4自动控制原理B 实验二控制系统的设计与校正( 2)令 C1 =C2 =1 , K 3 =10,K 4 =1, =0.33 ,输入信号改为阶跃开关, 记录 U SC (t )的瞬态响应曲线并与理论曲线比较。Usc (t)t( ms)七. 实验分析及思考1. 结合实验数据进一步从物理意义上分析改变系统参数对MP,S 等系统瞬态响参t数的影响。2. 为满足一般控制系统瞬态响应特性的性能指标,各参量一般取值范围。3. 通过实验总结出观测一个实验二阶系统阶跃响应的方法。5自动控制原理B 实验二控制系统的设计与校

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论