版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章章 控制系统分析控制系统分析3.1 控制系统的时域分析3.1.1 时域分析基础3.1.2 系统的稳态性能分析3.1.3 阶跃响应分析3.1.4 脉冲响应分析3.1.5 任意输入的时域响应分析3.1.6 控制系统时域分析综合实例3.2 控制系统的根轨迹分析3.2.1 函数指令方式3.2.2 基于根轨迹的设计工具第第3章章 控制系统分析控制系统分析3.3 控制系统的频域分析3.3.1 频率响应与Nyquist图3.3.2 Bode图分析3.3.3 控制系统频域分析综合实例3.3.4 基于单输入单输出设计工具的的控制系统频域分析3.4 控制系统的稳定性分析3.4.1 控制系统稳定性分析方法简
2、述3.4.2 控制系统稳定性分析的MATLAB实现第第3章章 控制系统分析控制系统分析在控制系统的数学模型建立以后,就要进行系统性能的分析,通过这一环节,获得原有系统的各方面性能定性或定量的描述,为系统控制器设计提供重要依据。因此,控制系统分析是系统设计的重要环节。系统性能主要有:系统稳定性、稳态性能、动态性能以及能控性、能观性等,经典控制理论中常用的分析方法有时域分析法、根轨迹分析法以及伯德图分析法。3.1 控制系统的时域分析控制系统的时域分析时域分析法是直接在时间域上研究控制系统性能的方法,是根据系统的微分方程,用拉氏变换求解系统动态响应的曲线,从而求解系统的性能指标。这种方法的优点是对系
3、统的分析结果直接而全面,缺点是计算量大,尤其是对高阶系统,应用MATLAB进行时域分析使计算量大不再成为问题。3.1.1 时域分析基础时域分析基础1典型输入信号典型输入信号控制系统中常用的典型输入信号有:单位阶跃函数、单位斜坡(速度)函数控制系统中常用的典型输入信号有:单位阶跃函数、单位斜坡(速度)函数、单位加速度(抛物线)函数、单位脉冲函数及正弦函数。在典型输入信号、单位加速度(抛物线)函数、单位脉冲函数及正弦函数。在典型输入信号作用下,任何一个控制系统的时间响应都由动态过程和稳态过程这两部分组作用下,任何一个控制系统的时间响应都由动态过程和稳态过程这两部分组成。相应地,控制系统在典型输入信
4、号作用下的性能指标,通常也由动态性成。相应地,控制系统在典型输入信号作用下的性能指标,通常也由动态性能指标和稳态性能指标这两部分组成。能指标和稳态性能指标这两部分组成。2动态过程与动态性能动态过程与动态性能动态过程又称过渡过程或瞬态过程,是指系统在典型输入信号作用下,其输动态过程又称过渡过程或瞬态过程,是指系统在典型输入信号作用下,其输出量从初始状态到最终状态的响应过程。系统在动态过程中所提供的系统响出量从初始状态到最终状态的响应过程。系统在动态过程中所提供的系统响应速度和阻尼情况等用动态性能指标描述。应速度和阻尼情况等用动态性能指标描述。通常,在单位阶跃函数作用下,稳定系统的动态过程随时间变
5、化的指标称为通常,在单位阶跃函数作用下,稳定系统的动态过程随时间变化的指标称为动态性能指标。通常定义动态性能指标为以下几种。动态性能指标。通常定义动态性能指标为以下几种。(1)上升时间()上升时间(Rise time) 对于无振荡的系统,定义系统响应从终值的对于无振荡的系统,定义系统响应从终值的10%上升到上升到90%所需要的时间为所需要的时间为上升时间;对于有振荡的系统,定义系统响应从零到第一次到达终值所需要上升时间;对于有振荡的系统,定义系统响应从零到第一次到达终值所需要的时间为上升时间。默认情况下,的时间为上升时间。默认情况下,MATLAB 按照第一种定义方式计算上升时按照第一种定义方式
6、计算上升时间,但可以通过设置得到第二种方式定义的上升时间。间,但可以通过设置得到第二种方式定义的上升时间。rt(2)峰值时间()峰值时间(Peak time) 响应超过其终值到达第一个峰值所需要的时间定义为峰值时间。(3)超调量()超调量(Over shoot) 响应的最大偏差量h(tp)与终值h()的差与终值h()之比的百分数,定义为超调量。即 (3-1)超调量也称为最大超调量或百分比超调量。(4)调节时间()调节时间(Settling time) 响应到达并保持在终值2%或5%内所需要的最短时间定义为调节时间。默认情况下,MATLAB计算动态性能时,取误差范围为2%,可以通过设置得到误差范
7、围为5%时的调节时间。3.稳态过程与稳态性能稳态过程与稳态性能稳态过程又称为稳态响应,指系统在典型输入信号作用下,当时间趋于无穷大时,系统输出量的表现方式。它表征系统输出量最终复现输入量的程度,提供系统有关稳态误差信息。稳态误差是控制系统控制准确度(或控制精度)的一种度量,也称为稳态性能。若时间趋于无穷时,系统的输出量不等于输入量或输入量的确定函数,则系统存在稳态误差。对于如图3-1所示控制系统的典型结构图,由输入信号R(s)至误差信号E(s)之间的误差传递函数为 pt%100)()()(%hhthpst)()(11)()()(sHsGsRsEse(3-2) 则系统的误差信号为:当sE(s)的
8、极点均位于s左半平面(包括原点)时,应用拉氏变换的终值定理可以求出系统的稳态误差为: 3.1.2 系统的稳态性能分析系统的稳态性能分析 线性控制系统的稳态性能分析主要是指稳态误差的计算。如前所示,只有当sE(s)的极点均位于s左半平面(包括原点)时,才可以根据拉氏变换的终值定理,应用(3-4)求取系统的稳态误差。计算稳态误差通常采用静态误差系数方法。设控制系统的开环传递函数为G(s)H(s),则静态误差系数的定义如下。)()()()(11sRsLsELtee)()(1)(lim)(lim)(lim00sHsGssRssEtesstss图3-1 控制系统典型结构图(1)静态位置误差系数)静态位置
9、误差系数 (3-5)(2)静态速度误差系数)静态速度误差系数 (3-6)(3)静态加速度误差系数)静态加速度误差系数 (3-7)可见,计算稳态误差问题实质上是求极限问题,MATLAB符号数学工具箱中提供了求极限的函数limit( )。 3.1.3 阶跃响应分析阶跃响应分析(1)step( ) 函数函数功能:求线性定常系统(单输入单输出或多输入多输出)的单位阶跃响应(多输入多输出系统需要对每一个输入通道施加独立的阶跃输入指令)。格式:step(sys) %绘制系统sys的单位阶跃响应曲线step(sys,T) %时间量T由用户指定step(sys1,sys2,sysN) %在一个图形窗口中同时绘
10、制N个的单位阶跃响应曲线sys1,sys2,sysN )()(lim0sHsGKsp)()(lim0sHssGKsv)()(lim20sHsGsKsapKvKaKstep(sys1,sys2,sysN,T) %时间向量时间向量T 由用户指定由用户指定step(sys1,PlotStylel,sysN,PotStyleN) %曲线属性用曲线属性用PlotStyle定定义义y,t=step(sys) %求系统求系统sys单位阶跃响应的数据值,包单位阶跃响应的数据值,包括输出向量括输出向量y及相应时间向量及相应时间向量t y,t,x=step(sys) %求系统求系统sys单位阶跃响应的数据值,包单
11、位阶跃响应的数据值,包括输出向量括输出向量y 、状态向量、状态向量x及相应时间向量及相应时间向量t 说明:说明: 线性定常系统线性定常系统sys1,sys2,sysN可以为连续时间传递函数、零极点可以为连续时间传递函数、零极点增益及状态空间等模型形式。增益及状态空间等模型形式。 默认时,响应时间由函数根据系统的模型自动确定,也可以由用户默认时,响应时间由函数根据系统的模型自动确定,也可以由用户指定,由零开始,至指定,由零开始,至T秒结束。秒结束。 若系统为状态空间模型,则只求其零状态响应。若系统为状态空间模型,则只求其零状态响应。 不包含返回值时,只在屏幕上绘制曲线。不包含返回值时,只在屏幕上
12、绘制曲线。 也可以绘制离散时间系统的单位阶跃响应曲线。也可以绘制离散时间系统的单位阶跃响应曲线。其中,自然频率其中,自然频率 =6,绘制当阻尼比,绘制当阻尼比 =0.1,0.2,0.707,1.0,2.0 时系统的单位阶跃响应曲线。时系统的单位阶跃响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:wn=6;kosi=0.1,0.2,0.707,1.0,2.0;hold on;for kos=kosinum=wn2;den=1,2*kos*wn,wn2;step(num,den)end程序运行后可得到系统的单位阶跃响应曲线如图程序运行后可得到系统的单位阶跃响应曲线如图3-2所示。
13、也所示。也可以将可以将“step(num,den)”语句换成语句换成“step(tf(num,den)”,运行结果相同。,运行结果相同。n2222)(nnnsss例例3-1已知典型二阶系统的传递函数为已知典型二阶系统的传递函数为图3-2 例3-1系统的单位阶跃响应曲线例例3-2 已知线性定常系统的状态空间模型为已知线性定常系统的状态空间模型为 试绘制其单位阶跃响应曲线。试绘制其单位阶跃响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:a=-1.6,-0.9,0,0; 0.9,0,0,0; 0.4,0.5,-5.0,-2.45; 0,0,2.45,0;b=1;0;1;0c=1,1
14、,1,1;d=0;sys=ss(a,b,c,d);step(sys)运行后可得到的单位阶跃响应曲线如图运行后可得到的单位阶跃响应曲线如图3-3所示。所示。xyuxx11110101045. 20045. 20 . 55 . 04 . 00009 . 0009 . 06 . 1图3-3 例3-2的单位阶跃响应曲线例例3-3已知双输入单输出线性定常系统的状态空间模型为已知双输入单输出线性定常系统的状态空间模型为试绘制其单位阶跃响应曲线。试绘制其单位阶跃响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:a=-0.5572 -0.7814;0.7814 0; b=1 -1;0 2;c=
15、1.9691 6.4493;d=0,0;sys=ss(a,b,c,d);step(sys)运行后可得到的单位阶跃响应曲线如图运行后可得到的单位阶跃响应曲线如图3-4所示。所示。xyuxx 6.4493 1.9691201-100.7814 0.7814- 0.5572-图3-4 例3-3的单位阶跃响应曲线例例3-4已知两个系统的传递函数分别为已知两个系统的传递函数分别为 ,试绘制它们的单位阶跃响应曲线。试绘制它们的单位阶跃响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:G1=tf(1 2 4,1 10 5 4);G2=tf(3 2,2 7 2);step(G1,ro,G2,b
16、*)运行后得到单位阶跃响应曲线如图运行后得到单位阶跃响应曲线如图3-5(a)所示。图中)所示。图中G1(s)的单位阶跃响应曲线为红色(的单位阶跃响应曲线为红色(“r”););G2(s)的单的单位阶跃响应曲线为绿色(位阶跃响应曲线为绿色(“b”)。若将语句)。若将语句“step(G1,ro,G2,b*)”换成换成“step(G1,-,G2,-.)”则则G1(s)的单位阶跃曲线为实线,系统的单位阶跃曲线为实线,系统G2(s)的单位阶跃响的单位阶跃响应曲线为点画线(如图应曲线为点画线(如图3-5(b)所示)。)所示)。 4510422321ssssssG 2722322ssssG(a)设置了颜色和线
17、型 (b)设置了数据点的线型图3-5 例3-4所示系统的单位阶跃响应曲线3.1.4 脉冲响应分析脉冲响应分析(1)impulse()函数功能:求线性定常系统的单位脉冲响应。功能:求线性定常系统的单位脉冲响应。格式:格式:impulse(sys) %绘制系统的脉冲响应曲线绘制系统的脉冲响应曲线 impulse(sys,T) %响应时间响应时间T 由用户指定由用户指定impulse(sys1,sys2,sysN) %在同一个图形窗口中绘制在同一个图形窗口中绘制N个个系统系统sys1,sys2, sysN的单位脉冲响应曲线的单位脉冲响应曲线impulse(sys1,sys2,sysN,T) %响应时
18、间响应时间T 由用户指定由用户指定impulse(sys1,PlotStylel,sysN,PlotStyleN) %曲线属性用曲线属性用PlotStyle定义定义y,t=impulse(sys) %求系统求系统sys单位脉冲响应的数据值,包单位脉冲响应的数据值,包括输出向量括输出向量y及相应时间向量及相应时间向量ty,t,x=impulse(sys) %求状态空间模型求状态空间模型sys单位脉冲响应的数单位脉冲响应的数据值,包括输出向量据值,包括输出向量y,状态向量,状态向量x及相应时间向量及相应时间向量t说明:说明: 线性定常系统线性定常系统sys1,sys2,sysN可为传递函数、零极点
19、增益及状态空可为传递函数、零极点增益及状态空间等模型形式。间等模型形式。 默认时,响应由函数根据系统的模型自动确定,也可以由用户指定,由默认时,响应由函数根据系统的模型自动确定,也可以由用户指定,由零开始,至零开始,至T秒结束。秒结束。 对于连续时间系统模型,输入信号为单位脉冲函数,对于离散时间系统对于连续时间系统模型,输入信号为单位脉冲函数,对于离散时间系统模型,输入函数为单位脉冲序列。模型,输入函数为单位脉冲序列。 其他参数与函数其他参数与函数step( )相同。相同。例例3-7 已知两个线性定常连续系统的传递函数分别为已知两个线性定常连续系统的传递函数分别为试绘制它们的脉冲响应曲线。试绘
20、制它们的脉冲响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:G1=tf(1 2 4,1 10 5 4);G2=tf(3 2,2 7 2);impulse(G1,G2)运行后得到的单位脉冲响应曲线如图运行后得到的单位脉冲响应曲线如图3-8所示。所示。 4510422321ssssssG 2722322ssssG图3-8 例3-7单位脉冲响应曲线 3.1.5 任意输入的时域响应分析任意输入的时域响应分析(1)lsim()函数函数功能:求线性定常系统在任意输入信号作用下的时间响应。功能:求线性定常系统在任意输入信号作用下的时间响应。格式:格式:lsim(sys,u,t) %绘制系统
21、绘制系统sys的时间响应曲线,输入信号由的时间响应曲线,输入信号由u和和t定义,其含义见试验信号生成函数定义,其含义见试验信号生成函数gensig()的返回值的返回值lsim(sys,u,t,x0)%绘制系统在给定信号和初始条件绘制系统在给定信号和初始条件x0同同时作用下的响应曲线时作用下的响应曲线lsim(sys,u,t,x0,zoh) %指定采样点之间的插值方法为零阶保持器(指定采样点之间的插值方法为零阶保持器(zoh)lsim(sys,u,t,xo,foh) %指定采样点之间的插值方法为一阶保持器(指定采样点之间的插值方法为一阶保持器(foh)lsim(sys1,sys2,sysN,u,
22、t) %绘制绘制N个系统的时间响应曲线个系统的时间响应曲线lsim(sys1,PlotStyle1,sysN, PloStyleN,u,t) %曲线属性用曲线属性用PlotStyle定义定义y,t,x=lsim(sys,u,t,x0) %y,t,x的含义同函数的含义同函数step()说明:说明: u和和t由函数由函数gensig()产生,用来描述输入信号特性,产生,用来描述输入信号特性,t为时间区间,为时间区间,u为输入向量,其行数应与输入信号个数相等。为输入向量,其行数应与输入信号个数相等。 默认时,函数默认时,函数lsim()根据输入信号根据输入信号u的平滑度自动选择采样点之间的插的平滑度
23、自动选择采样点之间的插值方法。用户也可以指定采样点之间的插值方法。值方法。用户也可以指定采样点之间的插值方法。 在所绘制的响应曲线中还绘制了输入信号的波形。在所绘制的响应曲线中还绘制了输入信号的波形。例例3-10 已知线性定常系统的传递函数如下,求其在指定方波已知线性定常系统的传递函数如下,求其在指定方波信号作用下的响应。信号作用下的响应。 , 解:在解:在MATLAB命令窗口中输入:命令窗口中输入:u,t=gensig(square,4,10,0.1);G1=tf(2 5 1,1 2 3);G2=tf(1 -1,1 1 5);lsim(G1,G2, -.,u,t)运行后得到的响应曲线如图运行
24、后得到的响应曲线如图3-11所示。所示。 32152221sssssG 5122ssssG图3-11 例3-10的方波信号响应曲线例例3-11 已知某闭环系统的传递函数为:已知某闭环系统的传递函数为:求其单位阶跃响应曲线,单位脉冲响应曲线,以及输入信号为求其单位阶跃响应曲线,单位脉冲响应曲线,以及输入信号为r(t)=1+t的响应曲线的响应曲线。解:在解:在MATLAB命令窗口中输入:命令窗口中输入:num=10,25;den=0.16,1.96,10,25;subplot(3,1,1);impulse(num,den,r)title(Impulse Response);subplot(3,1,
25、2);step(num,den)title(Step Response);t=0:0.01:2;u=1+t;subplot(3,1,3)lsim(num,den,u,t)程序运行后得到的响应曲线如图程序运行后得到的响应曲线如图3-12所示,在所示,在“Step Response”的曲线显示区的曲线显示区域,点击鼠标右键,选择域,点击鼠标右键,选择“Characteristics”功能下的功能下的“Peak Respose”和和“Settling Time”选项即可获取系统的动态性能,本例中选项即可获取系统的动态性能,本例中 ,251096. 116. 02510)(23sssssG%9 .37
26、% 59. 1st3.1.6 控制系统时域分析综合实例控制系统时域分析综合实例图3-12 例3-11的系统响应曲线及系统性能3.2 控制系统的根轨迹分析控制系统的根轨迹分析控制系统的根轨迹是当开环系统的某一参数(一般为系统的开环增益)从负无穷到正无穷变化时,闭环系统特征方程的根在复平面上留下的轨迹,根轨迹分析方法利用绘制出的根轨迹来分析闭环系统稳定性和其他性能指标的方法。3.2.1 函数指令方式函数指令方式 MATLAB的控制系统工具箱提供的根轨迹分析方法的相关函数如表3-1所示。表表3-1 系统根轨迹绘制及分析函数列表系统根轨迹绘制及分析函数列表1. 根轨迹绘制函数根轨迹绘制函数功能:系统的
27、根轨迹绘制格式1: rlocus(num,den) R,K=rlocus(num,den) 格式2: Rlocus(A,B,C,D) R,K=rlocus(A,B,C,D) 说明说明: 此函数可用于连续时间系统,也可用于离散时间系统。 对于不带返回参数的将绘制根轨迹。 对于带返回参数的将不作图,其中返回参数K和R分别是根轨迹增益K的值及其所对应于的闭环极点。例3-12 绘制如下系统的根轨迹图,其中,K为根轨迹增益。解:在MATLAB命令窗口中输入:num=1;den=conv(1,3,2,1,5);rlocus(num,den) 程序运行后得到根轨迹如图3-13(1)。将鼠标停在曲线显示区域,
28、点击右键,从弹出的菜单中用鼠标左键单击选择“Grid”,就可以加入网格线(也可以通过在MATLAB命令窗口中键入“Grid”命令并运行来增加网格线)。注意,根轨迹中的网格线并不是直线,而是由等阻尼比线和等自然频率线组成(如图3-13(2)所示)。)5)(23()(22sssKsG(1) (2) (3) (1)缺省绘制的根轨迹;(2)包含网格线的根轨迹;(3)根轨迹上性能参数的确定;图3-13 例3-12的根轨迹图用鼠标左键(右键也行)单击根轨迹某一点,也可以得到当前点的根轨迹增益(Gain)、闭环极点坐标(pole)、阻尼比(Damping)、超调量(Overshoot)及频率(Frequen
29、ce)等信息,如图3-13(3)所示。以上所绘制的是根轨迹增益K由0变化到+时的根轨迹,若将例3-12中的“rlocus(num,den)”语句换成“rlocus(num,den,1,200)”,也可以绘制根轨迹增益K在1200之间取值时的根轨迹,如图3-14所示。图 3-14 K在1与200之间取值时的根轨迹 2. 系统的零极点图绘制系统的零极点图绘制功能:绘制系统的零极点格式: pzmap(A,B,C,D) p,z= pzmap(A,B,C,D)格式: pzmap(num,den) p,z= pzmap(num,den)格式: pzmap(p,z)说明:说明:在所绘制的零极点图中,极点用“
30、”表示,零点用“”表示,对于不带返回参数的将绘制零极点图,对于带有返回参数的将不作图,其中返回参数P为极点的列向量,z为零点的列向量。例如在MATLAB命令窗口中输入:num=1;den=conv(1,3,2,1,5);pzmap(num,den)运行后可得到例3-12中系统的极点分布图,如图3-15所示。图3-15 例3-12系统的极点分布图3. 计算根轨迹上给定一组极点所对应的根轨迹增益计算根轨迹上给定一组极点所对应的根轨迹增益功能:计算根轨迹给定极点对应的根轨迹增益格式1: K,poles= rlocfind(A,B,C,D) K,poles= rlocfind(A,B,C,D,P)格式
31、2: K,poles= rlocfind(num,den) K,poles= rlocfind(num,den,P)说明:说明:由rlocfind()绘制的根轨迹图形窗口中将显示十字光标,当用户选择其中一点时,该极点所对应的根轨迹增益由K记录,与根轨迹增益有关的所有极点记录在poles中。也可通过指定极点p得到增益的向量。向量K的第m项是根据极点位置P(m)计算的根轨迹增益,矩阵poles的第m列是相应的闭环极点。以例3-12中系统为例,在MATLAB命令窗口中输入:num=1;den=conv(1,3,2,1,5); K,poles= rlocfind(num,den)运行后显示提示语“Se
32、lect a point in the graphics window”,当用鼠标点击图上某一点时,会出现所选择的三个闭环极点,如图 3-16所示。同时,在MATLAB命令窗口显示以下信息:selected_point =0.4804 + 0.8816i % 鼠标选择点的坐标K =0.0252 % 此时所对应的根轨迹增益poles = -6.1686 % 此时闭环系统的极点(3个)图 3-16 例3-12系统在K=0.0252时的闭环极点分布 -0.9157 + 2.2055i -0.9157 - 2.2055i-7-6-5-4-3-2-10-2.5-2-1.5-1-0.500.511.522
33、.5图 3-16 例3-12系统在K=0.0252时的闭环极点分布4. sgrid()函数函数功能:为连续时间系统的根轨迹添加网格线,包括等阻尼比线和等自然功能:为连续时间系统的根轨迹添加网格线,包括等阻尼比线和等自然频率线。频率线。格式:格式: sgrid %为根轨迹添加网格线为根轨迹添加网格线 sgrid(z,wn) %为根轨迹添加网格线,等阻尼比范围和等自然频率为根轨迹添加网格线,等阻尼比范围和等自然频率范围分别由向量范围分别由向量z和向量和向量wn确定确定说明:缺省情况下,等阻尼比步长为说明:缺省情况下,等阻尼比步长为0.1,范围为,范围为01.等自然频率步长为等自然频率步长为1,范围
34、为,范围为010,也可以由向量,也可以由向量z和向量和向量wn分别指定其范围。分别指定其范围。例如若要将例例如若要将例3-13中系统的根轨迹添加网格线,可以在中系统的根轨迹添加网格线,可以在MATLAB命令窗命令窗口中输入:口中输入:num=1;den=conv(1,3,2,1,5);rlocus(num,den),sgrid运行后得到根轨迹图如图运行后得到根轨迹图如图3-13(2)所示。)所示。解:在解:在MATLAB命令窗口中输入命令窗口中输入如下命令,可得到系统根轨迹如下命令,可得到系统根轨迹如图如图3-20所示。所示。num=1;den=conv(1,3,2,1,5);G=tf(num
35、,den); rlocus(G) % 绘制根轨迹绘制根轨迹例例3-14 已知系统开环传递函数如下,试分析闭环系统的稳定性。已知系统开环传递函数如下,试分析闭环系统的稳定性。)5)(23()(2sssKsG图图3-20例例3-15系统的根轨迹及临界增益值系统的根轨迹及临界增益值单击并拖动根轨迹和虚轴相交的点,可得到临界根轨迹增益单击并拖动根轨迹和虚轴相交的点,可得到临界根轨迹增益K=12.6,超过该值,闭环系统将不稳定。可以通过不同的超过该值,闭环系统将不稳定。可以通过不同的K值所对应的闭环系值所对应的闭环系统的阶跃响应来验证该结论。统的阶跃响应来验证该结论。例如选择例如选择K值分别为值分别为1
36、,10,12.6,15时,绘制闭环系统的单位阶跃响时,绘制闭环系统的单位阶跃响应曲线,在应曲线,在MATLAB命令窗口中输入如下命令,程序运行后可得到系命令窗口中输入如下命令,程序运行后可得到系统的阶跃响应曲线,如图统的阶跃响应曲线,如图3-21所示。所示。figure % 新建图形窗口新建图形窗口 k=1;G_close1=feedback(G*k,1); % 增益为增益为1时的闭环传函时的闭环传函subplot(2,2,1);step(G_close1) % 在在2*2图形界面的第一个窗口图形界面的第一个窗口title(Step Response K=1); % 绘制绘制K=1时的阶跃响应
37、时的阶跃响应k=10;G_close10=feedback(G*k,1);subplot(2,2,2);step(G_close10)title(Step Response K=10); k=12.6;G_close12=feedback(G*k,1);subplot(2,2,3);step(G_close12)title(Step Response K=12.6); k=15;G_close15=feedback(G*k,1);subplot(2,2,4);step(G_close15)title(Step Response K=15);图3-21 例3-15中K取不同值时系统的响应情况3.
38、2.2单输入单输出设计工具单输入单输出设计工具SISO Design Tool是是MATLAB中一个图形用户界面中一个图形用户界面(GUI)的设计工具,的设计工具,可用来分析和调整单输入单输出反馈控制系统。它能用根轨迹图或伯德可用来分析和调整单输入单输出反馈控制系统。它能用根轨迹图或伯德(伯德伯德)图等进行系统的分析与控制器的设计,目前已经集成了图等进行系统的分析与控制器的设计,目前已经集成了MATLAB早早期版本中根轨迹设计工具期版本中根轨迹设计工具rltool的功能。由于采用了的功能。由于采用了GUI,用户无需从键,用户无需从键盘输入操作命令,导入系统的模型后就能自动绘制根轨迹图和伯德图,
39、盘输入操作命令,导入系统的模型后就能自动绘制根轨迹图和伯德图,可以用鼠标直接对屏幕上的对象进行操作,并且在与可以用鼠标直接对屏幕上的对象进行操作,并且在与SISO实时连接的可实时连接的可视分析工具视分析工具LTI viewer马上显示出系统响应的结果,这样用户可以一边马上显示出系统响应的结果,这样用户可以一边看闭环响应,一边调整控制器的增益、极点和零点,直到设计出满足要看闭环响应,一边调整控制器的增益、极点和零点,直到设计出满足要求的控制器为止。本节主要介绍该工具用于系统分析的基本使用方法,求的控制器为止。本节主要介绍该工具用于系统分析的基本使用方法,下一章将利用该工具进行系统的校正设计。下一
40、章将利用该工具进行系统的校正设计。 下边以例下边以例3-14 中的系统为例,说明中的系统为例,说明SISO Design Tool的基本使用方法。的基本使用方法。1.打开打开SISO Design Tool,导入系统模型。,导入系统模型。 方法一:在方法一:在MATLAB命令窗口输入命令窗口输入“num=10;den=conv(1,3,2,1,5);G=tf(num,den); sisotool(G) ”可可在在MATLAB的的Workspace中建立系统的传递函数,并打开设计工具的中建立系统的传递函数,并打开设计工具的“Control and Estimation Tools Manager
41、”窗口(窗口(如图如图3-22所示),此所示),此时系统时系统G已导入设计工具。已导入设计工具。图3-22 控制和估算工具管理器方法二:方法二:在在MATLAB命令窗口输入命令命令窗口输入命令“sisotool”,可打开设计工具的可打开设计工具的“Control and Estimation Tools Manager”,如图如图3-22所示,所示,“Control and Estimation Tools Manager”的左边部分为任务区,显示当前的设计任的左边部分为任务区,显示当前的设计任务和所有已保存的设计任务;务和所有已保存的设计任务;右边为编辑区,共有五个功能模块:系统结构(右边为
42、编辑区,共有五个功能模块:系统结构(Architecture)、校正装置编辑器()、校正装置编辑器(Compensator Editor)、实时仿真图运行()、实时仿真图运行(Graphical Tuning)、分析图设置)、分析图设置(Analysis Plots)和自动运行()和自动运行(Automated Tuning)。)。点击系统结构(点击系统结构(Architecture)功能界面的)功能界面的“system data”按钮,从按钮,从“Workspace”中输入系统数据中输入系统数据G,输入成,输入成功后的界面如图功后的界面如图3-23所示。所示。图3-23系统模型输入后界面当系
43、统模型输入后,设计工具会自动弹出当系统模型输入后,设计工具会自动弹出“SISO Design for SISO Design Task”窗口(窗口(图图3-24),),其中显示的曲其中显示的曲线是系统线是系统G的根轨迹和开环伯德图。该界面中可显示根轨的根轨迹和开环伯德图。该界面中可显示根轨迹、伯德图、迹、伯德图、Nichols图等六种图形,可以根据需要在图等六种图形,可以根据需要在“Graphical Tuning”功能中进行选择,如图功能中进行选择,如图3-25所示。所示。图3-24 设计曲线显示窗口图3-25 设计曲线选择界面2. 设置设置LTI Viewer相关信息,获取系统曲线及性能指
44、标。相关信息,获取系统曲线及性能指标。MATLAB还提供了用于进行系统性能分析的图形用户工具还提供了用于进行系统性能分析的图形用户工具“LTI Viewer”(即线性时不变系统观测器),可以方便地(即线性时不变系统观测器),可以方便地绘出系统的多种特性曲线,如阶跃响应曲线,脉冲响应曲线绘出系统的多种特性曲线,如阶跃响应曲线,脉冲响应曲线,伯德图和,伯德图和 Nyquist图等,图等,并可得到系统的性能指标。在并可得到系统的性能指标。在“LTI Viewer”中显示哪些特中显示哪些特性曲线,可在性曲线,可在“Control and Estimation Tools Manager”设计工具的设计
45、工具的“Analysis Plots”功能中进行设置,功能中进行设置,这里在这里在“Analysis Plots”设置区内将设置区内将Plot 1选为选为Step,即,即阶跃响应,如图阶跃响应,如图3-26所示,所示,在在“Contents of Plots” 设置区内选中设置区内选中“Closed Loop r to y”,此时即可在弹出的,此时即可在弹出的LTI Viewer 窗口中观测到当前单位窗口中观测到当前单位负反馈闭环系统的阶跃响应曲线,如图负反馈闭环系统的阶跃响应曲线,如图3-27所示。所示。图3-26系统分析图选择功能在图在图3-27的曲线区域内,点击鼠标右键,选择的曲线区域内
46、,点击鼠标右键,选择“Characteristics”的的“Peak Response”、 “Settling Time”图3-26系统分析图选择功能“Steady State”,可获取系统的最大超调量、调整时间和,可获取系统的最大超调量、调整时间和稳态值,如图稳态值,如图3-28所示,系统所示,系统G的最大超调量为的最大超调量为7.05%,调整时间为调整时间为2.87秒,稳态值为秒,稳态值为0.5。从系统的性能指标可。从系统的性能指标可以看到,系统的稳态误差较大(输出期望值为以看到,系统的稳态误差较大(输出期望值为1)。)。图3-27系统G单位阶跃响应曲线另外,在曲线区域内,点击鼠标右键,选
47、择另外,在曲线区域内,点击鼠标右键,选择“Properties”可进入可进入“Properties Editer”界面,在此可进行坐标轴标注(界面,在此可进行坐标轴标注(Label)、坐标)、坐标轴取值限定(轴取值限定(Limits)、坐标轴单位()、坐标轴单位(Units)和参数设置()和参数设置(Options)等操作。在这些设置中,与性能指标相关的有参数设置()等操作。在这些设置中,与性能指标相关的有参数设置(Options),如图),如图3-29,这里,根据需要将,这里,根据需要将“Show settling time within 2%”(默认值)改为(默认值)改为5%。图3-29
48、LTI Viewer的“Properties”设置3. 加入补偿装置,改善系统性能。加入补偿装置,改善系统性能。在在“Control and Estimation Tools Manager”设计工具设计工具中设置了校正装置编辑器(中设置了校正装置编辑器(Compensator Editor),可),可在此输入补偿器的数学模型,输入方法是:进入在此输入补偿器的数学模型,输入方法是:进入“Compensator Editor”界面(如图界面(如图3-30所示),在所示),在“Compensator”选项中编辑比例系数,在选项中编辑比例系数,在“Pole/Zero”的的“Dynamics”区域添加
49、补偿器的零、极点,并在区域添加补偿器的零、极点,并在“Compensator”选项中显示出来。本例中补偿器数学模选项中显示出来。本例中补偿器数学模型设为,在打开的控制器设计界面,修改型设为,在打开的控制器设计界面,修改C的值为的值为2,即,即改变了系统的增益。改变了系统的增益。图3-30 控制器设计界面当系统增益改变以后,在当系统增益改变以后,在“SISO Design for SISO Design Task”窗口中显示的系统的根轨迹曲线和伯德图窗口中显示的系统的根轨迹曲线和伯德图发生相应的改变,发生相应的改变,同时在同时在“LTI Viewer” 窗口中显示的系统的阶跃响应曲线窗口中显示的
50、系统的阶跃响应曲线也会随之变化,如图也会随之变化,如图3-31。从图从图3-31可以看到,系统的增益变大后,最大超调量为可以看到,系统的增益变大后,最大超调量为19.1%,调整时间为,调整时间为2.52秒,稳态值为秒,稳态值为0.667,与增益改,与增益改变前相比,系统的稳态误差和调整时间变小了,但最大超变前相比,系统的稳态误差和调整时间变小了,但最大超调量却变大了。调量却变大了。要想使系统的稳态误差为零,必须增加积分环节,具体设要想使系统的稳态误差为零,必须增加积分环节,具体设计方法将在第四章中介绍。计方法将在第四章中介绍。图3-31 系统增益改变后的单位阶跃响应曲线此外,在打开的此外,在打
51、开的SISO Design for SISO Design Task界界面中,通过拖拽根轨迹上的红色方块(某一增益时的闭环面中,通过拖拽根轨迹上的红色方块(某一增益时的闭环极点),或者拖拽伯德图上下平移,同样可以改变增益值极点),或者拖拽伯德图上下平移,同样可以改变增益值,在图的左下角显示当前的增益值,如图,在图的左下角显示当前的增益值,如图3-32所示。所示。 图3-32根轨迹图上闭环极点与增益的对应 总之,总之,SISO Design Tool能够帮助用户用根轨迹能够帮助用户用根轨迹法或频率法分析和设计经典控制系统,分析过程省略法或频率法分析和设计经典控制系统,分析过程省略了复杂的命令和计
52、算,参数改变后所带来的效果可及了复杂的命令和计算,参数改变后所带来的效果可及时观察到,从而可以提高系统分析的效率。时观察到,从而可以提高系统分析的效率。4. LTI Viewer的独立使用的独立使用(1)LTI Viewer 工具的调用工具的调用方法一:在方法一:在 Command Window中键入以下命令:中键入以下命令:sys=tf(10,25,0.16,1.96,10,25) % 建立系统模型建立系统模型ltiview(sys) % 打开打开ltiview,并分析系统,并分析系统sys图图3-33 LTI Viewer显示界面显示界面按按enter键后系统就可调用并打开键后系统就可调用
53、并打开 LTI Viewer,此时显示的,此时显示的是系统是系统sys的阶跃响应曲线(默认值),如图的阶跃响应曲线(默认值),如图3-33所示。所示。图3-33 LTI Viewer显示界面方法二:在 Command Window中键入“ltiview”命令,打开一个空的LTI Viewer,点击“file”功能中的“Import”选项,可从“Workspace”或MAT文件导入系统模型,如图3-34所示,要注意的是系统模型应提前输入到“Workspace”。图3-34 LTI Viewer从Workspace导入系统模型(2)LTI Viewer 工具的响应曲线类型设置工具的响应曲线类型设置
54、打开打开LTI Viewer 的的Edit下拉菜单,选择下拉菜单,选择“Plot Configurations”选项,可出现响应类型设置对话框,如选项,可出现响应类型设置对话框,如图图3-35所示,所示,先在左边选择响应曲线的个数,先在左边选择响应曲线的个数,然后在右边然后在右边“Response Type”中依次定义响应曲线的类中依次定义响应曲线的类型,最多可设置六种不同的响应曲线类型。型,最多可设置六种不同的响应曲线类型。在图在图3-35中选择了三个响应曲线,响应曲线的类型分别为中选择了三个响应曲线,响应曲线的类型分别为阶跃响应(阶跃响应(Step),脉冲响应(),脉冲响应(Impulse
55、)和线性系统仿)和线性系统仿真(真(Linear Simulation)。)。 当响应曲线的类型选择为当响应曲线的类型选择为Step、Impulse、伯德、伯德、伯德、伯德 Magnitude、Nyquist、Nichols、Pole/Zero等选项时,等选项时,点击点击“OK”可直接显示相应的响应曲线,当响应曲线的类可直接显示相应的响应曲线,当响应曲线的类型选择为型选择为Linear Simulation时,点击时,点击“OK”则进入线性则进入线性系统仿真工具系统仿真工具Linear SimulationTool的设置界面,如图的设置界面,如图3-36所示,在此可任意设置输入信号与初始状态。
56、所示,在此可任意设置输入信号与初始状态。图3-35 Plot Configurations 界面例如在例如在 Command Window中键入命令中键入命令“t=0:0.01:2;r=1+t; ”,运行后在,运行后在“Workspace”中生成中生成变量变量t和和r,当选择,当选择“Linear Simulation”作为响应曲线类作为响应曲线类型时,型时, 先导入时间先导入时间t(Import Time),如图),如图3-36所示,所示,然后导入输入信号然后导入输入信号r,如图,如图3-37所示。所示。图3-36任意输入信号设置界面时间导入图3-37 任意输入信号设置界面输入信号导入此外,
57、利用该工具还可以从MAT文件、Microsoft Excel电子表格,ASCII码文本文件,逗号分隔的变量文件(CSV)或文本文件中导入信号数据。也可以利用Design signal来设计正弦波、方波、阶跃函数以及白噪声等几种常用的作用信号。(3)仿真运行所有设置完成以后,点击图3-37右下方的“simulate”按钮,即可启动仿真,在LTI Viewer中可看到在输入信号作用下的系统响应曲线,如图3-38的第三条曲线,图3-38上的第一、二个条曲线分别为单位阶跃响应曲线和单位脉冲响应曲线。同样地,在系统响应曲线上可以获取性能指标。图3-38 利用LTI Viewer观察三种信号响应曲线 可以
58、看出,MATLAB提供了命令行以及图形用户界面等多种方式对系统进行分析,用户可以选择自己感兴趣的方式,以提高控制系统分析的效率。3.3 控制系统的频域分析控制系统的频域分析频域分析法主要适用于线性定常系统,是一种实用的系统分析和设计的工程方法,它克服了求解高阶系统时域响应十分困难的缺点,可直观地表达出系统的频率特性,可以根据系统的开环频率特性去判断闭环系统的性能,分析系统参数对系统性能的影响,对于诸如防止结构谐振、抑制噪声、改善系统稳定性和暂态性能等问题,都可以从系统的频率特性上明确地看出其物理实质和解决途经,应用尤为广泛。设稳定线性定常系统的传递函数为设稳定线性定常系统的传递函数为G(s),
59、在谐波输入信号,在谐波输入信号 作用下,其稳态输出为:作用下,其稳态输出为: (3-8)定义在谐波输入作用下,(定义在谐波输入作用下,(3-8)中与输入同频率的谐波)中与输入同频率的谐波分量与谐波输入的幅值之比分量与谐波输入的幅值之比 为幅频特性,为幅频特性,相位之差相位之差 为相频特性,并称为相频特性,并称 (即(即 )为系统的频率特性。)为系统的频率特性。 还可以表示为:还可以表示为: (3-9)常用的频率特性曲线有三种,分别是幅相特性曲线常用的频率特性曲线有三种,分别是幅相特性曲线(Nyquist曲线曲线)、对数频率特性曲线、对数频率特性曲线(伯德图伯德图)和对数幅相曲和对数幅相曲线线(
60、Nichols图图),当频率特性曲线绘制完成后,就可以进行,当频率特性曲线绘制完成后,就可以进行系统性能分析,如系统的稳定性分析、稳态性能分析以及系统性能分析,如系统的稳定性分析、稳态性能分析以及动态性能分析等。动态性能分析等。tAtrsin)()(sin()()(jGtjGAtcss)()(jGA)()(jG|()|G j()G j()G j()G j()()( )|()|() |()|j G jsjG jG sG jG jG je3.3.1 频率响应与频率响应与Nyquist图图幅相特性曲线也称奈奎斯特幅相特性曲线也称奈奎斯特(Nyquist)图、极坐标频率特性图或幅相特性图、极坐标频率特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理工作流程规范
- 论读书的重要性读书与个人成长议论文(12篇)
- 投影第一课时教学设计(2025-2026学年人教版数学九年级下册)
- 护理职业倦怠的预防与干预
- 市场活动预算分配确认确认函(7篇)
- 信息网络稳定安全运营承诺书5篇
- 行政采购审批与流程模板
- 技术研发创新持续承诺函6篇
- 企业网络安全管理标准化工具
- 职场礼仪商务沟通技巧方案手册
- 2026年中考一轮复习之八下第四单元崇尚法治精神
- 村两委成员培训课件
- 2026年高考政治时政热点专题必刷题及答案(完整版)
- 企业员工信息安全培训
- 2026年麻醉药品、精神药品规范化使用与管理培训考试题测试题库及答案
- 2025-2030退役军车民用化改装市场准入与价值评估
- 桥检车安全操作课件
- 美工合作协议合同
- 健康管理中心介绍
- 人工智能企业人才招聘策略可行性研究报告
- 暖风器改造拆除施工方案
评论
0/150
提交评论