首页 「控制工程实验教学指导书[1]」

「控制工程实验教学指导书[1]」

举报
开通vip

「控制工程实验教学指导书[1]」控制工程基础实验指导书汤炳新傅 雯李向国 梅志千 编著河海大学机电工程学院二00七年四月ﻬ前 言《控制工程基础》是机电、热动等相关专业的一门重要的技术基础课程。《控制工程基础》特点是概念性强而且抽象,此外,计算量大而且繁琐。这就需要在进行教学得同时,能够安排一些实验。例如,在数字计算机上借助系统分析软件做一些仿真并结合机电伺服系统的实验,以弥补理论学习的不足。实践证明,这对于加深概念理解,简化计算过程是有益的。由TheMathWorks公司研制并发布的系统数值科学分析软件MATLAB/SIMULINK是一个被广泛应...

「控制工程实验教学指导书[1]」
控制 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 基础实验指导书汤炳新傅 雯李向国 梅志千 编著河海大学机电工程学院二00七年四月ﻬ前 言《控制工程基础》是机电、热动等相关专业的一门重要的技术基础课程。《控制工程基础》特点是概念性强而且抽象,此外,计算量大而且繁琐。这就需要在进行教学得同时,能够安排一些实验。例如,在数字计算机上借助系统分析软件做一些仿真并结合机电伺服系统的实验,以弥补理论学习的不足。实践证明,这对于加深概念理解,简化计算过程是有益的。由TheMathWorks公司研制并发布的系统数值科学分析软件MATLAB/SIMULINK是一个被广泛应用的教学科研软件。它既有强大的控制系统仿真函数和工具,又有执行基于PC平台的实际控制实验所需的实时环境。它集所有矩阵问题及其计算于一身,易于理解掌握,并可很方便地进行开发扩充,计算效率极高。MATLAB/SIMULINK大量被应用到科研、教学、工程之中的一个及其重要的因素是它有适合多种用途的工具箱(Toolbox)和系统动态仿真库,即提供具有特定应用能力的函数库,例如SIGNAL(信号处理)、IDENT(系统辨识)、NNET(神经网络)、ROBUST(鲁棒控制)、OPTIM(最优化)、CONTROL(系统控制)等。其中CONTROL工具箱就是利用MATLAB的矩阵函数,主要以M文件来表示的有关控制系统算法的集合。利用它可实现控制系统的设计、分析和建模,控制系统可以以传递函数或状态空间形式来描述。时间可以是连续的,也可以是离散的。时间、频率响应或根轨迹都可以计算并绘图表示,可以进行极点配置、最优控制和估计等。本书共分八章。其中第一章至第七章是关于《自动控制原理》的仿真实验,章节安排基本上与《自动控制原理》的章节一致。第八章是关于SIMULINK的应用,包括SIMULINK和运行于xPCTarget下的倒立摆实验平台的介绍及若干电机——小车控制实验。由于水平有限且时间仓促,缺点和错误在所难免,欢迎批评指正。               编者                     二○○七年四月ﻬ目 录TOC\o"1-2" \h \z\uHYPERLINK\l"_Toc163012191" 第一章MATLAB构造及其使用过程ﻩPAGEREF_Toc163012191\h1HYPERLINK \l"_Toc163012192"一. MATLAB构造PAGEREF_Toc163012192\h1HYPERLINK\l"_Toc163012193" 二.CONTROL工具箱构成ﻩPAGEREF_Toc163012193\h3HYPERLINK\l"_Toc163012194"三.MATLAB的使用过程ﻩPAGEREF _Toc163012194\h4 HYPERLINK\l "_Toc163012195"第二章 自动控制系统 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 模型的建立ﻩPAGEREF_Toc163012195\h6HYPERLINK \l "_Toc163012196"一.实验目的ﻩ PAGEREF_Toc163012196\h6 HYPERLINK\l "_Toc163012197"二.一些常用的MATLAB系统建模命令 PAGEREF _Toc163012197\h6 HYPERLINK\l "_Toc163012198" 三.例子ﻩ PAGEREF_Toc163012198\h7HYPERLINK \l"_Toc163012199"四.系统建模仿真实验内容ﻩ PAGEREF_Toc163012199\h10HYPERLINK \l "_Toc163012200"第三章时域分析ﻩPAGEREF _Toc163012200 \h11HYPERLINK\l"_Toc163012201"一.实验目的PAGEREF _Toc163012201\h11HYPERLINK\l"_Toc163012202"二.一些常用的MATLAB系统时域分析命令PAGEREF_Toc163012202\h 11HYPERLINK\l"_Toc163012203"三.例子ﻩPAGEREF_Toc163012203\h 12HYPERLINK \l "_Toc163012204" 四. 时间响应仿真实验内容PAGEREF_Toc163012204\h13HYPERLINK\l"_Toc163012205"第四章 根轨迹法ﻩPAGEREF _Toc163012205\h14HYPERLINK \l"_Toc163012206" 一.实验目的ﻩ PAGEREF_Toc163012206\h14HYPERLINK \l"_Toc163012207"二.一些常用的MATLAB系统根轨迹分析命令ﻩPAGEREF_Toc163012207 \h14HYPERLINK\l"_Toc163012208"三.例子 PAGEREF_Toc163012208\h15HYPERLINK\l "_Toc163012209"四.根轨迹仿真实验内容ﻩ PAGEREF_Toc163012209\h16 HYPERLINK\l"_Toc163012210" 第五章频率分析法ﻩ PAGEREF_Toc163012210\h 17 HYPERLINK \l"_Toc163012211"一.实验目的ﻩPAGEREF_Toc163012211\h17 HYPERLINK \l"_Toc163012212" 二.一些常用的MATLAB系统频率分析命令ﻩ PAGEREF_Toc163012212 \h17 HYPERLINK \l"_Toc163012213"三.例子PAGEREF_Toc163012213\h 20HYPERLINK \l "_Toc163012214" 四. 频率响应分析仿真实验内容ﻩPAGEREF_Toc163012214 \h23HYPERLINK\l "_Toc163012215" 第六章离散控制系统PAGEREF_Toc163012215 \h24HYPERLINK\l"_Toc163012216"一.实验目的ﻩPAGEREF _Toc163012216 \h24HYPERLINK\l"_Toc163012217" 二.一些常用的MATLAB离散控制系统分析命令PAGEREF_Toc163012217\h24HYPERLINK \l"_Toc163012218"三. 例子PAGEREF_Toc163012218 \h26 HYPERLINK\l"_Toc163012219"四.离散控制系统仿真实验内容 PAGEREF_Toc163012219\h33 HYPERLINK\l "_Toc163012220"第七章控制系统的设计和校正ﻩPAGEREF_Toc163012220\h34HYPERLINK \l"_Toc163012221"一.实验目的ﻩPAGEREF _Toc163012221\h 34 HYPERLINK\l"_Toc163012222"二.控制系统的设计和校正实验内容ﻩPAGEREF_Toc163012222\h34HYPERLINK \l"_Toc163012223"第八章SIMULINK的应用ﻩPAGEREF_Toc163012223 \h35 HYPERLINK \l"_Toc163012224"一.SIMULINK简介ﻩPAGEREF_Toc163012224 \h35HYPERLINK\l"_Toc163012225"二. xPCTarget简介 PAGEREF_Toc163012225\h35HYPERLINK \l"_Toc163012226"三.实验装置介绍PAGEREF_Toc163012226\h 37HYPERLINK \l"_Toc163012227"四.小车位置PID控制实验ﻩ PAGEREF _Toc163012227 \h38HYPERLINK \l "_Toc163012228" 五.伺服电机速度控制方式传递函数验证实验ﻩPAGEREF_Toc163012228\h 43 HYPERLINK\l "_Toc163012229"六.伺服电机——小车传递函数测定实验ﻩPAGEREF_Toc163012229\h45HYPERLINK \l"_Toc163012230"七. 小车控制系统设计、仿真和实施 PAGEREF_Toc163012230\h47HYPERLINK\l"_Toc163012231"附录1控制柜使用说明ﻩPAGEREF_Toc163012231\h48HYPERLINK\l"_Toc163012232"附录2MATLAB7.0安装要点 PAGEREF_Toc163012232\h49 HYPERLINK\l"_Toc163012233"附录3xPCTarget命令参考PAGEREF_Toc163012233\h51PAGE39第一章 MATLAB构造及其使用过程随着科学技术的发展,今天,无论在工程控制、图像语音处理,还是在信号处理等其他领域中,都需要大量的数学运算,尤其是矩阵运算。这就无形中增加了人们解决问题的工作量。由MathWorks公司研制并发布的系统数值科学分析软件MATLAB(MATRIXLABORATORY),集所有矩阵问题及其计算于一身,易于理解掌握,并可很方便地进行开发扩充,计算效率极高,不失为一个高效的科研和教学的助手。一.MATLAB构造MATLAB提供了几乎所有的基本数学运算功能,含有丰富的基本数学函数,其函数形式与大多数通用计算机语言一样,如平方根用sqrt(x)表示,对数用log(x)表示等。MATLAB可以很方便地直接求解方程,如求方程的根,只要把对应阶次的系数按降次写成向量(p=[1-55-1]),再用求根函数roots(p)即可得出3个根,见图1。同时数据的格式、有效位数、字体等都可通过Options菜单来加以选择。图1除了基本数学运算功能外,MATLAB功能真正强大之处在于它的矩阵运算能力,如矩阵的加减乘除、行列式计算、三角分解、正交变换、奇异分解、范数的运算等。因此MATLAB特别适用于如控制论、系统论、通信工程、图像处理等需要进行大量矩阵计算的领域。图2和图3显示了一些基本的矩阵运算功能,如矩阵求逆(inv(x)),求矩阵的特征值(eig(x))等。图2图3MATLAB被大量运用到科研、教学、工程中的一个重要因素是它有适合多种用途的工具箱(Toolbox),即提供具有特定应用能力的函数库,例如SIGNAL(信号处理)、IDENT(系统辨识)、NNET(神经网络)、ROBUST(鲁棒控制)、OPTIM(最优化)、CONTROL(控制系统)等。其中CONTROL工具箱就是利用MATLAB的矩阵函数,主要以M文件来表示的有关控制系统算法的集合。利用它可实现控制系统的设计、分析和建模,控制系统可以以传递函数或状态空间形式来描述。时间可以是连续的,也可以是离散的。时间、频率响应或根轨迹都可以计算并绘图表示。可以进行极点配置、最优控制和估计等。二.CONTROL工具箱构成CONTROL工具箱由以下几个大部分组成:1.系统建模。包括串并联、反馈、状态估计器、方块图建模等。2.模型变换。包括从连续到离散、从离散到连续、从传递函数到状态空间,从传递函数到零极点等。3.模型降阶。离散模型降阶、连续模型降阶、最小实现和零极点对消。4.模型实现,标准型,可控和可观标准型,线性变换。5.模型特性。如阻尼系数和固有频率、特征值和特征向量、可观和可控矩阵等。6.时间响应。如阶跃响应、SISOZ变换仿真、初始状态响应。7.频率响应。包括Bode图、Nyquist图、Nichols图以及离散系统的对应图等。8.根轨迹。如根轨迹图、零极图、交互式确定根轨迹增益等。9.增益选取。包括极点配置、LQ状态估计器设计、调节器设计等。10.方程求解。如黎卡提方程求解、李雅普诺夫方程求解。三.MATLAB的使用过程MATLAB7.1是WINDOWS上的应用程序,下面以WINDOWS XP为例来说明它的使用过程。首先在桌面上双击MATLAB7.1的“启动”图标()将启动MATLAB,如图4所示。从图4中可以看出MATLAB的启动界面主要包括六部分:标题栏、菜单栏、工具条、Command Window(命令窗口)、Workspace(工作窗口)、Command History(历史命令窗口)及Start(项目启动菜单)。图4其中,标题栏用于显示打开文件的名称;菜单栏包括“File”、“Edit”、“Debug”、“Desktop”、“Window”、“Help”6个菜单;工具栏包括了一些常用操作图标,单击它们MATLAB可立即执行相应操作。菜单栏和工具栏操作方法与其他应用程序中的操作方法相同,在此就不再多做介绍。接下来将着重介绍MATLAB的CommandWindow(命令窗口)、Workspace(工作窗口)、CommandHistory(历史命令窗口)3个子窗口及Start(项目启动菜单)。◆Command Window(命令窗口)“CommandWindow”窗口是MATLAB最重要的窗口,它是MATLAB提供的人机交互窗口,任何MATLAB自带的命令及函数等操作都可在此窗口中输入后立即执行,其执行的最终结果也会在此窗口显示。>>是命令窗口的命令提示符,在这个提示符下,可以键入各种命令进行操作,按下【Enter】键执行命令语句。图5是求传递函数为的阶跃响应,其中在命令窗口中num=[0.20.31]和den=[1 0.9 1.20.5]是以降幂形式分别给出传递函数的分子和分母系数,step(num,den)是求对应的传递函数的阶跃响应。在图中标题为FigureNo.1的窗口是显示阶跃响应结果的图形窗口。◆Workspace(工作窗口)“Workspace”窗口是一个MATLAB的数据存储窗口,任何在MATLAB执行命令时产生的数据都将在这个窗口有记录。用户可对Workspace窗口中所列出的任意数组进行打开编辑、重新导入数据、保存数据、作图等操作。Command History(历史命令窗口)“CommandHistory”窗口记录了此次打开MATLAB时,用户已执行的每一个MATLAB命令,其中黑色字为已执行的命令,绿色字记录了对应执行命令的执行时间。用户利用Command History窗口可方便地查阅所有已执行过的命令,且可双击其中任意一个已执行的命令,重复执行该命令。◆Start(项目启动菜单)“Start”菜单的主要目的是帮助用户快速启动MATLAB自带工具。图5ﻬ第二章自动控制系统数学模型的建立一.实验目的掌握如何使用MATLAB的CONTROL工具箱进行控制的仿真实验,为以后的实验打下基础二. 一些常用的MATLAB系统建模命令以下是一些常用的MATLAB系统建模命令:1.cloop:此命令是求如图6所示的单位反馈系统的传递函数。在MATLAB的命令窗口的命令提示符>>下(以下所有命令与此命令相同)键入函数cloop(num,den,sign)。在键入此函数前,应在命令提示符>>下分别以降幂形式给出前向通道传递函数G(s)的分子和分母的多项式系数,并分别赋给num和den,如sign是-1,则表示是负反馈,反之则是正反馈。在MATLAB7.1版本中,此命令已不常用。可用feedback代替。图62.conv:此函数表示多项式相乘。如a和b是两个多项式的系数向量,则c=conv(a,b)表示a和b的乘积,同样在键入此函数前,应在命令提示符>>下分别以降幂形式给出多项式a和b的系数,并分别赋给a和b。类似情况下面就不特别说明了。如传递函数它的分子多项式系数num=[11.7],分母多项式系数可以通过调用函数conv求得,如b1=[1 0],b2=[0.051],b3=[0.11],den=conv(b1,b2),den=conv(den,b3)。 3.feedback:[num,den]=feedback(num1,den1,num2,den2,sign)求图7所示系统的闭环传递函数。其中num1、den1分别是G(s)的分子多项式系数和分母多项式系数,num2、den2分别是H(s)的分子多项式系数和分母多项式系数,num、den分别是闭环传递函数的分子多项式系数和分母多项式系数,sign的意义与cloop中相同。图74.parallel:[num,den]=parallel(num1,den1,num2,den2)求图8所示的并联系统的传递函数。其中num1、den1分别是的分子多项式系数和分母多项式系数,num2、den2分别是的分子多项式系数和分母多项式系数,num、den分别是G(s)的分子多项式系数和分母多项式系数。图85.series:[num,den]=series(num1,den1,num2,den2)求图9所示的串联系统的传递函数。其中num1、den1分别是的分子多项式系数和分母多项式系数,num2、den2分别是的分子多项式系数和分母多项式系数,num、den分别是G(s)的分子多项式系数和分母多项式系数。图96.tf:sys=tf(num,den)用分子多项式系数和分母多项式系数建立连续时间系统的传递函数。建立传递函数后,以上所有命令中的num,den都可用sys代替。如图8,sys1=tf(num1,den1),sys2=tf(num2,den2),sys=parallel(sys1,sys2)。三.例子如图10所示,要求系统的闭环传递函数,可参见图11和图12。图10图11图12四.系统建模仿真实验内容1.求图13和图14系统的传递函数。 图13       图142. 求图15和图16系统的传递函数。   图15         图16第三章 时域分析一.实验目的本章将包括一阶、二阶和高阶系统的脉冲、阶跃和任意函数响应并根据响应求相应的动态性能指标。目的是通过这一章的实验更好地掌握系统时间响应的概念。二.一些常用的MATLAB系统时域分析命令以下是一些常用的MATLAB系统时域分析命令:1.impulse:impulse(num,den)绘制系统传递函数为的脉冲响应。如果此函数有左变量[y, t]=impulse(num,den),将返回响应输出Y和时间矢量T,不显示脉冲响应图。[y,x,t]=impulse(num,den)将返回系统的输出和状态相对时间的数值关系,此时不显示脉冲响应图。2.step:step(num,den)画出系统传递函数为的单位阶跃响应。同样,如果此函数有左变量[y,x,t]=step(num,den)将返回系统的输出和状态相对时间的数值关系,此时不显示单位阶跃响应图。3.lsim:lsim(num,den,u,t)绘制系统传递函数为相对于任何一个输入u的响应。[y,x]=lsim(num,den,u,t)将返回系统的输出和状态的数值,此时不显示系统响应图。其中u是相对于时间t的一个输入序列,如果希望输入是一个加速函数即,那么t=[012345…],u=[00.524.58 12.5…]。三.例子设单位反馈系统的开环传递函数为试求系统的单位阶跃响应和过渡时间及超调量。详细的步骤见图17,从图17可见=8秒,使用[y,t]=setp(sys),可返回y值和相应的t,找出=1.1798,得到=18%。图17四.时间响应仿真实验内容1.已知单位反馈系统的开环传递函数(1)(2)(3)试求输入分别为r(t)=2t和r(t)=时的系统响应以及系统的稳态误差。2.已知单位反馈系统的开环传递函数求(a)系统的单位阶跃响应;(b)根据响应曲线确定上升时间、峰值时间和超调量。ﻬ第四章 根轨迹法一. 实验目的本章将包括零极图、根轨迹、等阻尼比和等固有频率线的绘制。此外,通过交互方式确定增益。目的是通过这一章的实验更好地掌握系统参数变化对极点的影响。二.一些常用的MATLAB系统根轨迹分析命令以下是一些常用的MATLAB系统根轨迹分析命令:1.pzmap:pzmap(num,den),在复平面上画出传递函数为的零极图。Pzmap(p,z)同样在复平面上画出零极图,p、z分别是传递函数的所有的极点和零点并以列矢量形式表示,如有一系统的开环传递函数为,则z=[-2],p=[-1-j,-1+j]。[p,z]=pzmap(num,den)返回系统的零极点,没有图形显示。2.rlocus:rlocus(sys)计算并画出系统闭环的特征方程  的根(闭环极点)当k变化时的轨迹(根轨迹)。其中k是开环根轨迹增益,num、den分别是开环传递函数G(s)的分子多项式系数和分母多项式系数。R=Rlocus(num,den,k)则对于给定的开环根轨迹增益k求出对应的闭环极点并赋给变量R。[R,k]=Rlocus(num,den)则返回一组开环根轨迹增益k和其对应的闭环极点R。3. rlocfind:rlocfind(num,den)交互地对给出的一组极点求出相应的开环根轨迹增益。在rlocfind(num,den)启动后将显示根轨迹,移动鼠标光标将变成十字,移动十字光标到希望的根轨迹上相应的位置,左击鼠标,表示选中相应根轨迹上这一点所对应的闭环极点和其它相应闭环极点构成一组,这一步完成后,在命令窗口中将显示选中的闭环极点和与此相对应的开环根轨迹增益。[k,poles]=rlocfind(num,den)将返回一组通过十字光标选中的极点及其它对应的闭环极点和开环根轨迹增益,并赋给变量k和poles。4. sgrid:为已存在的根轨迹和零极图绘制复平面网格。sgrid(Z,Wn)绘制等阻尼比和等固有频率线,Z、Wn分别是阻尼比和固有频率矢量。如Z=[00.10.2 0.3 0.4],Wn=[123 45],则sgrid(Z,Wn)将分别绘制阻尼比等于0,0.1,0.2,0.3,0.4的等阻尼比线和固有频率等于1,2,3,4,5的等固有频率线。三. 例子设反馈系统的开环传递函数为试绘制系统根轨迹图,并确定使系统稳定的开环根增益范围。系统根轨迹图绘制步骤和根轨迹图如图18所示。为了确定使系统稳定的开环根增益范围,可以用[k,poles]=rlocfind(num,den)命令,十字光标分别二次点中根轨迹与虚轴的两个交点,则两次显示的k值就是使系统稳定的开环根增益范围。图18四.根轨迹仿真实验内容1.设控制系统开环传递函数为试分别画出正反馈系统和负反馈系统的根轨迹图,并指出它们的稳定情况有何不同?2.设单位反馈系统的开环传递函数为要求:(1)画出根轨迹图; (2)确定系统的临界稳定开环增益k; (3)确定与系统临界阻尼相对应的开环增益k。第五章 频率分析法一.实验目的本章将包括BODE图、NYQUIST图、NICHOLS图的绘制。此外,通过相应的命令求出不同形式的频率特性表达式以及相位裕量和幅值裕量确定。目的是通过这一章的实验掌握频率分析法在系统分析中的作用。二.一些常用的MATLAB系统频率分析命令1.Bode:Bode(num,den)绘制传递函数为的Bode图,num、den分别是以降幂形式表示的传递函数G(s)的分子多项式系数和分母多项式系数。Bode(num,den,w)绘制在w处的Bode图,w是一系列的频率值的行矢量。如w=[11020304050],Bode(num,den,w)将绘制出以上频率点处的Bode图。[mag,phase,w]=Bode(num,den)则返回传递函数的各个频率w值和相应的幅频特性值(mag)以及相频特性值(phase)。[mag,phase]=Bode(num,den,w)则给出在w频率范围内的幅频特性值(mag)以及相频特性值(phase)。2.logspace:logspace(d1,d2)生成一个从到的50个对数均匀刻度值构成的行矢量。logspace(d1,d2,n)生成n个点。如w=logspace(0,1,10),那么w将是一个有10个频率值的行矢量,w是:1.0000,1.2915,1.6681,2.1544,2.7826,3.5938,4.6416,5.9948,7.7426,10.0000,可以验证以上10个频率值的任何前后相邻的两个频率值的比值的对数值都是0.111,即对数均匀刻度。3.fbode:当频率范围和点数是自动选取时,fbode的运行速度比Bode命令要快,但精度比后者要差。其 使用方法 消防栓的使用方法指针万用表的使用方法84消毒液使用方法消防灭火器使用方法铁材计算器使用方法 与Bode命令是一样的。4.freqs:频率特性以复数形式表示的求频率特性命令。H=freqs(B,A,w)返回传递函数的以复数形式表示频率特性H,即。幅频特性(mag)以及相频特性(phase)可以通过以下过程进行计算:  w=logspase(d1,d2),h=freqs(b,a,w),mag=abs(h),phase=angle(h)*180/pi,loglog(w,mag),semilogx(w,phase)。5.margin:求系统的幅值裕量和相位裕量。[Gm,Pm,Wg,Wc]=margin(num,den)返回求系统的幅值裕量(Gm)和相位裕量(Pm),以及两个剪切频率Wg和Wc。其中num、den分别是以降幂形式表示的系统开环传递函数G(s)的分子多项式系数和分母多项式系数。6.nichols:nichols(num,den)绘制传递函数为的nichols图。nichols(num,den,w)和[mag,phase,w]=nichols(num,den)与Bode命令的相应的用法一样。7.Nyquist:Nyquist(num,den)绘制传递函数为的Nyquist图。Nyquist(num,den,w)和[Re,Im,w]=Nyquist(num,den)与Bode命令的相应的用法一样,区别在于,Re和Im分别是Nyquist图中的实频特性和虚频特性,而不是Bode图中的幅频特性(mag)以及相频特性(phase)。8.sisotool:sisotool(G)用于单输入单输出反馈系统的补偿设计,G是线性系统模型。在命令窗口中输入sisotool,打开sisotool图形用户界面,如图19所示。默认情况下显示根轨迹和开环bode图。可通过view菜单选择需要显示的图形。点击导入传递函数并在右边选择相应的框图,如图20所示。图19图20三.例子设单位反馈系统的开环传递函数为试分别求取k=10和k=100时的相位裕量和幅值裕量(db)。图21清楚地表示了当k=10时求相位裕量(Pm)和幅值裕量(Gm)的过程,图形窗口表明,此时相位裕量为25.4°,幅值裕量为9.54db,两个剪切频率Wg以及Wc分别等于2.24和1.23。图22表示当k=100时的情况。图23和图24显示了使用sisotool工具求相位裕量和幅值裕量,默认情况下,sisotool还显示了系统的根轨迹。可以看到结果是相同的。图21图22图23图24四.频率响应分析仿真实验内容1.画出分别具有下列传递函数的系统的Bode图和Nyquist图。(1)  (2)(3)2.单位反馈系统的开环传递函数为 (1)  (2)试判断对应闭环系统稳定性,并求稳定系统的相位裕量和幅值裕量(db)。第六章离散控制系统一. 实验目的本章包括离散控制系统的模型建立、系统稳定性分析以及系统响应分析。目的是通过本章的例子和仿真实验进一步加深对离散控制系统特殊性的认识,为数字校正打下基础。二.一些常用的MATLAB离散控制系统分析命令1. c2dm:[numd,dend]=c2dm(num,den,Ts,’method’)用方式method把连续系统转换成离散时间系统,其传递函数是。这里Ts是采样周期,method有以下几种方式:zoh:被控对象输入端用的是零阶保持器;foh:被控对象输入端用的是一阶保持器;tustin:双线性变换;prewarp:用带有频率预折的双线性变换。2.d2cm:[numc,denc]=d2cm(num,den,Ts,’method’)用方式method把离散时间系统变换成连续系统。这里Ts和method的含义和c2dm中一样。3.dimpulse:dimpulse(num,den)绘制离散时间系统的脉冲响应图。dimpulse(num,den,n)用n给定的数值确定脉冲响应的点数。[y,x]=dimpulse(num,den,…)将返回系统的输出和状态相对采样时刻的数值关系,此时不显示脉冲响应图。4. dlsim:绘制离散时间系统相对于任何一个输入u的响应图,其中u是一个输入序列,如u=[012 345…]表示输入是一个离散的斜坡信号。5.dstep:dstep(num,den)绘制离散时间系统的单位阶跃响应。dstep(num,den,n)用n给定的数值确定单位阶跃响应的点数。[y,x]=dstep(num,den,…)将返回系统的输出和状态相对采样时刻的数值关系,此时不显示单位阶跃响应图。6.dbode:dbode(num,den,Ts)绘制离散时间系统的离散Bode图,这里Ts是采样周期。dbode(num,den,Ts,w)绘制在w处的离散Bode图,w是一系列的频率值的行矢量。如w=[1102030 40 50],dbode(num,den,Ts,w)将绘制出以上频率点处的离散Bode图。[mag,phase,w]=dbode(num,den,Ts,…)则返回传递函数的各个频率w值和相应的幅频特性值(mag)以及相频特性值(phase),此时不显示离散Bode图。7.dnyquist:dnyquist(num,den,Ts),[Re,Im,w]=dnyquist(num,den,Ts,…)这两个命令和dbode(num,den,Ts),[mag,phase,w]=dbode(num,den,Ts,…)这两个命令的含义和使用方法类似。区别在于一是它们是离散Nyquist图,二是Re和Im分别是离散Nyquist图中的实频特性和虚频特性,而不是离散Bode图中的幅频特性(mag)以及相频特性(phase)。8.freqz:Z变换数字滤波器频率响应。当n是整数时,[H,w]=freqz(B,A,n)返回由n个频率值组成的行矢量w和也是由n个以复数形式表示的频率响应矢量H。其中B和A是由传递函数的分子和分母的系数组成的行矢量。幅频特性(mag)以及相频特性(phase)可以通过以下过程进行计算:[h,w]=freqz(B,A,n),mag=abs(h),phase=angle(h),semilogy(w,mag),plot(w,phase)。9.zgrid:为已存在的离散Z平面上的根轨迹和零极点图绘制Z平面网格。zgrid(‘new’)在绘制Z平面网格前,清除图形窗口上的所有内容,同时设置HOLDON以便根轨迹和零极图能够绘制在网格上。如zgrid(‘new’),rlocus(num,den)或pzmap(num,den)。zgrid(Z,Wn)绘制等阻尼比和等固有频率线,Z,Wn分别是阻尼比和固有频率矢量。如Z=[00.10.20.30.4], Wn=[12345],则zgrid(Z,Wn)将分别绘制阻尼比等于0,0.1,0.2,0.3,0.4的等阻尼比线和固有频率等于1,2,3,4,5的等固有频率线。zgrid(Z,Wn,’new’)则先清除图形窗口上的所有内容后绘制等阻尼比和等固有频率线。三.例子设有零阶保持器的离散系统如图25所示,试求:(1)当采样周期T为1(s)和0.5(s)时,系统的临界开环增益k;(2)当r(t)=1(t),k=1,T分别为0.1,1,2,4时,系统的输出响应c(kT)。图25图26、图27、图28是T为1(s)时,求系统的临界开环增益k的步骤。图26主要是为了绘制单位圆,以便能够判断离散时间系统的闭环极点是否在单位圆内,即系统是否稳定。在图26中x=linspase(-1,1,20)表示等距的在-1到1之间产生20个数值点,把这20个数值赋给变量x并以数组形式存在。fori=1:20,y(i)=sqrt(1-x(i)*x(i));end这是一个循环体,按照单位圆的方程求出y的值。plot(x,y)则是把这20个点对画在图形窗上,形成一个单位圆。图26在图27中命令[numd,dend]=c2dm(num,den,1,’zoh’)则表示采样周期是1(s),用的是零阶保持器把连续系统的传递函数转换成离散时间系统,其传递函数是。在图28中,启动命令rlocfind(numd,dend)后,提示在图形窗口中移动十字光标选取一点,因为要求的是系统的临界开环增益k,因此把十字光标对准单位圆和根轨迹的交点,左击鼠标,屏幕上显示的2.4103就是系统的临界开环增益k。当采样周期T为0.5(s)时,其步骤类似。图27图28从图29~图32分别表示的是当k=1,T=0.1,1,2,4时的此离散采样系统的单位阶跃响应。以图29为例,命令[numd,dend]=c2dm(num,den,0.1,’zoh’)求出带有零阶保持器的采样系统的开环传递函数,而命令[numc,denc]=cloop(numd,dend,-1)则求的是单位反馈离散采样系统的闭环传递函数。由命令dstep(numc,denc)最后求出单位阶跃响应。由例可见,k与T对离散采样系统稳定性有如下影响:(1)当采样周期一定时,加大开环增益会使离散采样系统的稳定性变差,甚至使离散采样系统变得不稳定;(2)当开环增益一定时,采样周期越长,丢失的信息越多,对离散采样系统的稳定性及动态性能均不利,甚至可使系统失去稳定。图29图30图31图32四. 离散控制系统仿真实验内容设采样控制系统如图29所示,采样周期T=0.1(s),试求:(1)系统的临界开环增益k;(2)当k=20时的脉冲响应;(3)当k=30时的脉冲响应;(4)比较以上两种情况的结果,并说明开环增益k对采样控制系统稳定性的影响。图33第七章控制系统的设计和校正一.实验目的本章是以上各章的综合,通过仿真实验能够把前面各个章节的内容融会贯通的运用到实际问题中去。二.控制系统的设计和校正实验内容图34所示是计算机硬盘读写系统的系统模型图,已知J=0.02,C=0.001,K=15,,T=0.005,T是采样周期,并假设系统采用的是零阶保持器。(1)试求:在没有数字控制器前,即无前的离散采样系统的开环传递函数和闭环传递函数,并求此时的阶跃响应和稳定裕量;(2)假如数字控制器为,试求开环传递函数和闭环传递函数,此时的单位阶跃响应和稳定裕量以及稳定的范围;(3)比较以上两种情况,说明数字控制器的作用。图34第八章SIMULINK的应用一.SIMULINK简介在MATLAB中有一个专门用于控制系统交互式模型输入与仿真的工具SIMULINK,它是一个用来对动态系统进行建模、仿真和分析的软件包。它支持线性和非线性系统,连续和离散时间模型,或者是两者的混合,还可以是多采样率的。对于建模,SIMULINK提供了一个图形化的用户界面(GUI),可以用鼠标点击和拖拉模块的图标建模。与传统的仿真软件用微分方程和差分方程建模相比,它具有更直观、方便、灵活的优点。SIMULINK包含Sinks(输出方式)、Sources(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connections(连接与接口)和 Extra(其它环节)子模型库,而且每个子模型库中包含有相应的功能模块。因为SIMULINK与MATLAB是集成在一起的,所以用户可以在任何环境的任意点对建立的模型进行仿真、分析和修改。二. xPCTarget简介在MATLAB界面上单击SIMULINK图标,将出现如图35所示的窗口,其中包含xPCTarget工具箱如图36所示。图35图36xPC Target是一种用于产品原型开发、测试和配置实时系统的PC机解决途径。xPCTarget采用了宿主机—目标机的技术途径,即“双机”模式,宿主机和目标机可以是不同类型的计算机。其中,宿主机用于运行Simulink,而目标机则用于执行所生成的代码。xPCTarget提供了一个高度减缩型的实时操作核,运行在目标机上,该实时核采用32位保护模式。xPCTarget通过以太网连接或串口线连接来实现宿主机和目标机之间的通信。在xPC Target环境下,用户可将安装了MATLAB、Simulink、Stateflow(可选)软件的PC机作为宿主机,用Simulink模块和Stateflow图来创建模型并进行非实是的仿真。采用xPC Target还允许用户向自己建立的模型中添加I/O模块,然后在主机上采用RTW、Stateflow编码器(可选)和一个C编译器(例如VisualC或Watcom C)来创建一个可执行程序。把该程序从主PC机中下载至从PC机,并在其中运行xPC实时内核,然后就可以实时地运行和测试工作了。三.实验装置介绍共有五组实验装置。每组实验装置的组成如图37所示。学生通过在主机上编写的Matlab/Simulink程序控制和测量电机、小车和摆杆的位置、速度和加速度等。系统共有四个数字输入量(DI):两个增量式编码器(实验中只用到电机编码器)和两个行程开关;一个模拟电压输出量(DA)用于控制电机的转速。小车摆杆编码器电机编码器交流伺服电机6024E端子板6601端子板伺服驱动器DADI网络线从机主机主机主机主机Student1Student2Student3Student4控制柜同步皮带。。。。。。行程开关图37 控制柜的操作说明见附录1。当控制电压为正时,小车从电机端向末端运动。实验时应将该方向的位移设为正的位移。为了避免小车位移超限,每次实验开始前请先将小车的位置置于中部。方法:手动法:关闭“启动伺服”按钮。用手移动小车到中位;自动法:在Matlab中执行命令:>>tg=xpc      (创建对象名为tg)>>load(tg, ‘daofindmid_6024E’)     (下载自动找中程序到目标机,程序名为tg)>> +tg        (启动程序,等待找中结束)>>-tg    (停止程序)或者直接运行批命令 >>findmid  (如果daofindmid_6024E.mdl已经编译过)四.小车位置PID控制实验1实验目的:1)了解反馈控制结构的组成;2)了解PID控制器参数的调节过程及对系统控制性能的影响;3)熟悉SIMULINK的操作。2 实验装置:主计算机、从计算机、倒立摆实验装置、互联网3 实验内容及步骤:本实验要求在线调节PID控制器参数,使小车快速准确地从一个位置运动到另一个位置。步骤如下:Step1进入Simulink。打开模版文件Daolibai_blank.mdl,如图38所示。Step2将模版文件另存为MyEx1.mdl. 加入阶跃输入信号。参数如图39。阶跃起始时间(Step time)设为1s.小车运动距离(Finalvalue)设为0.1m.采样时间(Sample time)为0.001s.图38子系统limiters是行程开关信号处理系统,用于限制小车的位移在可运行区间内。不可改变该子系统的内容。图39Step3 构建如图40所示的控制回路。其中各模块的位置为:PID:SimPowerSystems\Extra Library\DiscreteControl Blocks\,参数设置如图41。PCI-6024EAnalogOutput(电机控制电压):xPCTratget\DA\NationalInstruments\PCI-6601Inc.Encoder(电机增量式旋转编码器):xPCTarget\IncrementalEncoder \National Instruments\HostScope(主机示波器):xPC Target\Misc.\图40图41PCI-6024E的参数缺省值即可,不需要改。PCI-6601的参数除了Filter改为:Minimum PulseWidth1microsecond,其它不变。增益模块的值设为:—0.1218/(4*2500).该参数的作用是将电机转动的脉冲数换算为小车移动的距离值(米)。不要忘了加负号。HostScope的参数设置如图42所示。该示波器将每次采集1000*6个数据(6秒)然后更新显示。示波器将同时显示给定信号和输出信号。图42Step4 按Ctrl+B编译模型文件并将目标代码下载到目标机中。等到显示:###Successfulcompletion ofxPCTargetbuildprocedureformodel:MyEx1Step5Matlab命令窗口中输入>>xpcrctool后进入运行控制工具软件如图43。图43选择菜单命令:Tools\TuneParameters, 等到出现图44。图44点击图44中的PID模块可以显示改变Kp,Ki,Kd参数的界面。回到图43,执行Tools\Host ScopeManager,出现主机示波器,点击右下角的Start按钮,开始记录波形。回到图43,点击启动图标,小车开始运动。六秒后,示波器显示如图45。图45将Kp该为50,重新运行。得到图46。可见调整时间缩短,稳态误差减小。但出现一些超调。可以进一步调整PID参数,直到满意为止。图46Step 6按要求完成实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。4实验报告要求:记录实验过程,包括设定的PID参数和小车运动曲线,估计调整时间,超调量和稳态误差。分析Kp,Ki,Kd对控制效果的影响。思考问题:根据实验结果分析稳态误差、超调量、调整时间与PID控制器的比例系数Kp,积分系数Ki,微分系数Kd的关系?五. 伺服电机速度控制方式传递函数验证实验1实验目的: 1)加深对传递函数的理解,了解旋转系统传递函数的频域测定过程;2)了解编码器的应用;3)验证伺服电机的速度控制工作方式,了解伺服电机的应用。2实验装置:主计算机、从计算机、倒立摆实验装置(脱开同步带)、互联网3实验内容及步骤:本实验测定如图47的子系统的传递函数H(s)。其中的伺服驱动器作用是将普通的单相交流电动即转变成控制电压(-10V~+10V)控制的伺服电机。控制电压的正负决定电机的正反转,控制电压的幅值决定电机输出转速(设定伺服电机工作在速度控制方式)。控制电压,v转速,1/s伺服驱动器交流伺服电机H(s)图47实验步骤如下:Step1卸掉电机与小车的皮带连接。Step2进入Simulink,打开MyEx2.mdl.读懂该图。图48该程序用于给被测系统输入一个某一频率的正弦波电压(input),测出系统的输出角速度(output). 然后将输出信号的幅值除以输入信号的幅值得到系统在该频率下的增益。实验前要同时改变图中模块SineWave中的Frequency和模块Freq的频率值(Hz)。分别使其为:1,4,8,12,14,16,20,30,40,50。  SineWave的幅值设为0.1.Gain1的设定值-2*pi/10000将编码器脉冲数转换为转动弧度。该信号再通过Gain3和Freq转换为角速度。Step3Ctrl+B编译。Step4Matlab中输入命令:xpcrctool, 启动xpc运行工具。打开示波器,运行程序,记录幅值比A(待红线稳定一段时间后将HostScope的显示方式设为Numerical, 记录红色数字填入表1)。Step5 改变MyEx2程序中的频率,重复Step3和Step4。直到下表填满。表1频率,Hz148121620304050AStep 6 完成实验报告。4 实验报告要求:  记录实验过程,将表1的数据绘制成曲线。分析实验结果,图47系统可以看成什么环节?该系统的静态增益是多少?六. 伺服电机——小车传递函数测定实验1实验目的: 1)加深对复杂机电系统传递函数的理解,尤其是静态与动态特性的区别;2)了解直线运动系统传递函数的测定方法。2实验装置:主计算机、从计算机、倒立摆实验装置、互联网3实验内容及步骤:本实验要求测定如图49所示的系统的传递函数。控制电压,v转速,1/s伺服驱动器交流伺服电机H(s)皮带及小车速度,m/s图49安好皮带。Step1小车位置找中。Step2 打开程序MyEx3.mdl。读懂该图。该图与MyEx2相同。不同的是Gain1的值。Gain1的设定值-0.609/(5*10000)将编码器脉冲数转换为位移。位移信号再通过Gain3和Freq转换为速度。Step3 设置好Sine Wave的Amplitude (0.01),Frequency(2*pi*1).编译程序。Step4用xpcrctool运行程序、记录。结果填入表2。Step5 重复Step1~Step4。直到表2填满。表2频率,Hz148121620253035AStep6 按要求完成实验报告。4 实验报告要求:记录实验过程。根据表2绘制系统幅频曲线,并拟合出传递函数。问题:1)图49中的系统输出时速度,如果改为位移,那么系统的传递函数是什么? 2)上一个实验已经获得电机角速度相对于输入电压的传递关系。请再结合本实验的结果,推出小车速度与电机角速度的传递函数。已知电机每转一圈小车行走0.1218m, 能否据此直接推出小车速度与输入电压的关系?电机角速度与小车速度之间的传递函数是否为一个纯比例环节,为什么?  3)图48中为什么要形成闭环?该系统可否采用开环方式测量传递函数?七.小车控制系统设计、仿真和实施1实验目的:本实验为自主性实验,锻炼学生独立完成机电控制系统设计、仿真与实施的能力。2 实验装置:主计算机、从计算机、倒立摆实验装置、互联网3 实验内容:1)利用前面对电机——小车系统的传递函数辨识结果,设计控制器使系统的阶跃响应的超调量小于5%,调整时间小于0.2s.控制器的结构及控制方法自行选定。 2)应用所设计的控制器到实际的控制回路中进行实验,验证设计的有效性。4 实验报告要求:说明控制器结构、设计过程和仿真与实验结果。附录1控制柜使用说明控制柜前面板接通电源(总电源灯亮);按下启动按钮;按下伺服ON按钮;出现异常,按下紧停按钮。图1控制柜前面板控制柜后面板1——控制柜风扇2——运动控制卡接线槽3、8、9——摆杆编码器接口4——限位开关接口5——电机编码器接口6——电机电源接口7——总电源插口和开关图2控制柜后面板附录2MATLAB7.0安装要点1、安装MATLAB的同时要安装RTW相关的组件,其中包括:matlab, simulink ,Control systemtoolbox, Real-TimeWorkshop,SimPowerSystems, xPCTarget,SignalProcessingToolbox。最好全装。2、安装完成后,起动MATLAB,输入日rtwintgt -install回车,选择y,完成RTW的安装。直到显示:TheReal-TimeWindows Targetkernel has beensuccessfullyinstalled.3、安装VC6.0。然后在Matlab中输入mex –setup回车,选择VC所在的目录。>>mex -setupPlease chooseyour compilerforbuildingexternalinterface(MEX) files:Would youlikemex tolocateinstalledcompilers[y]/n?ySelectacompiler:[1]Digital Visual
本文档为【「控制工程实验教学指导书[1]」】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥5.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
英儿
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:70
分类:生活休闲
上传时间:2022-07-15
浏览量:23