【教学课件】第六章控制系统计算机辅助设计.ppt
《【教学课件】第六章控制系统计算机辅助设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第六章控制系统计算机辅助设计.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章控制系统计算机辅助设计6.1 返回总目录返回总目录返回总目录返回总目录 第6章控制系统计算机辅助设计 第六章控制系统计算机辅助设计6.2采用MATLAB,不仅可以解决控制系统的分析问题,还能解决控制系统的设计问题,并使设计过程大大简化,大大提高设计效率。本章将详细介绍如何利用MATLAB提供的功能函数进行控制系统的设计。从内容安排上,本章将分别介绍工程上几种常见的控制系统设计方法及其基本原理、设计步骤和相应的MATLAB功能函数,然后分别以实例介绍控制系统的具体设计过程,并对设计结果进行校验和MATLAB仿真。第六章控制系统计算机辅助设计6.3概概 述述 本章介绍控制系统中的计算机辅助设
2、计,即在给定受控对象数学模型和系统性能指标的条件下,采用MATLAB函数工具,设计一个能够达到给定性能指标的控制器(又称为校正器或者调节器),也就是确定控制器的结构与参数。这里,受控对象数学模型主要是指传递函数和状态空间表达式;系统性能指标主要包括频域指标(含增益裕量、相位裕量、剪切频率等)、时域指标(含稳态误差、静态误差系数K、超调量、峰值时间、调节时间等)、最优控制中的线性二次型指标等。本章要设计的控制器主要包括常用的超前/滞后校正器(包括超前校正器、滞后校正器、滞后-超前校正器)、比例积分微分(PID)控制器(包括P、PI、PD、PID四种控制器)和线性二次型状态反馈最优控制器。设计超前
3、/滞后校正器主要采用Bode图设计法,设计PID控制器主要采用Ziegler-Nichols经验整定公式,最优控制器设计主要是求解代数黎卡提(Riccati)方程。设计工具就是MATLAB提供的有关控制系统分析和设计的功能函数。第六章控制系统计算机辅助设计6.4概概 述述 单位负反馈闭环控制系统的基本结构如图6.1所示。图中控制器Gc(s)就是要设计的控制器,可以是超前/滞后校正器或者是PID控制器。第六章控制系统计算机辅助设计6.5超前超前/滞后校正器的滞后校正器的Bode图设计图设计超前/滞后校正器的Bode图设计主要就是根据开环系统传递函数、剪切频率及其相位裕量、-180相位穿越频率及其
4、增益裕量来进行设计。对于单位负反馈系统,其开环传递函数为,设在处,若系统开环频率特性的幅值=1,在Bode图中即,则称为系统的剪切频率或者叫0dB线穿越频率。Bode图如图6.2所示,相位裕量定义为(6.1)式中,表示系统开环频率特性在处的相位角。设在处,若系统开环频率特性的相位角=180,则角频率称为-180相位穿越频率。Bode图如图6.2所示,增益裕量幅值定义为(6.2)第六章控制系统计算机辅助设计6.6超前超前/滞后校正器的滞后校正器的Bode图设计图设计增益裕量幅值用分贝(dB)表示为(6.3)在系统的开环频率特性中,通常用相位裕量和增益裕量来描述系统的相对稳定性。根据自动控制理论,
5、若相位裕量(0)越大,系统的相对稳定性越好,如图6.2(a)所示;若,系统处于临界稳定状态;若0,系统是不稳定的,如图6.2(b)所示。系统相位裕量表示使系统达到临界状态所需要的附加相移。若增益裕量(0)越大或者越小,系统的相对稳定性越好,如图6.2(a)所示;若增益裕量=0或者=1,系统处于临界稳定状态;若增益裕量0或者1,系统是不稳定的,如图6.2(b)所示。图6.2Bode图第六章控制系统计算机辅助设计6.7超前超前/滞后校正器的滞后校正器的Bode图设计图设计一.超前校正器的Bode图设计1.超前校正器的基本特性超前校正器的等效RC电路如图6.3所示,该电路的传递函数可为(6.4)式中
6、阻抗容易看出,总是小于1。那么,超前校正器的一般公式为(6.5)超前校正器的幅频特性和相频特性分别为(6.6)(6.7)图6.3超前校正器的等效RC电路第六章控制系统计算机辅助设计6.8超前超前/滞后校正器的滞后校正器的Bode图设计图设计因总是小于1,则相位角总是大于0,所以又把该校正器称为相位超前校正器。幅值取常用对数再乘以20,得到对数幅频特性(单位用分贝dB表示)为(6.8)为了直观表达超前校正器的幅频特性和相频特性,现在假设式6.5中T=0.2,因,分别取0.2、0.5、0.8三个值时,执行以下MATLAB程序绘制超前校正器的Bode图,图6.4超前校正器的Bode图(T=0.2)第
7、六章控制系统计算机辅助设计6.9超前超前/滞后校正器的滞后校正器的Bode图设计图设计如图6.4所示。MATLAB程序如下:s=tf(s);%定义拉普拉斯变换,若按第4句Gc=alfa*(T*s+1)/(alfa*T*s+1)输入模型,须先写该句T=0.2;foralfa=0.2:0.3:0.8Gc=alfa*(T*s+1)/(alfa*T*s+1);%超前校正器的传递函数bode(Gc),holdon%bode()函数画Bode图,holdon命令是指在同一坐标图中画线endgtext(alfa=0.2);%程序运行后,在图上出现十字鼠标,在十字鼠标处单击可打印alfa=0.2gtext(a
8、lfa=0.5);gtext(alfa=0.8);gtext(alfa=0.2);gtext(alfa=0.5);gtext(alfa=0.8);由图6.4可知,超前校正器的基本特性是,其相频曲线具有正相移(超前相位角)。超前校正器主要是利用它的相位超前特性,但需要附加增益,以抵消低频段增益下降。超前校正器是一个高通滤波器,抗高频干扰的性能较差,所以,一般不能取得太小,0.1。采用超前校正设计可使校正后系统相位裕量增加,从而提高了系统的相对稳定性,同时也增加了系统的稳态误差,为了减少误差,需使用大增益的超前校正器,故工程上常采用由集成运算放大器构成的有源超前校正器。超前校正器也会使校正后系统的
9、剪切频率比校正前大,这样会使阶跃响应过程加快,增加了系统带宽。所以要求稳定性好、超调量小和动态响应过程快的系统经常采用这个方法。第六章控制系统计算机辅助设计6.10超前超前/滞后校正器的滞后校正器的Bode图设计图设计2.超前校正器的Bode图设计步骤在给出受控对象传递函数和性能指标(稳态误差指标、相位裕量或者剪切频率)的要求下,超前校正器的Bode图设计步骤如下:(1)根据系统对稳态误差的要求,求出系统开环增益K。(2)根据求得的开环增益K,画出系统校正前的Bode图,并计算校正前系统的增益裕量Gm、相位裕量Pm、剪切频率。检验这些性能指标是否符合要求。若不符合,则进行下一步。(3)计算需要
10、增加的最大相位超前量,即+(510)(6.9)式中,P0是校正后期望的相位裕量,Pm是校正前的相位裕量,另外,式中还增加510,意思是考虑了系统在校正前后剪切频率的移动所带来的原系统相位的滞后量,一般在510。(4)再由最大相位超前量求超前校正器中,即(6.10)式中,。第六章控制系统计算机辅助设计6.11超前超前/滞后校正器的滞后校正器的Bode图设计图设计(5)确定系统超前校正后的剪切频率。在Bode图中,剪切频率就是对应产生期望相位裕量P0的频率。因为在处的增加量为20lg=10lg,所以应该选在未校正系统的处,当被补偿后,则=10lg。也就是,在未校正系统对数幅频特性的对数幅值为10l
11、g处所对应的频率就是系统超前校正后的剪切频率。求剪切频率可采用MATLAB中的插值函数yi=spline(x,y,xi)来计算,spline函数的基本用法是:在yi=spline(x,y,xi)中,y是x的函数,即y=f(x),x和y是一一对应关系,均是有多个元素的向量,即x=x1,x2,xn,y=y1,y2,yn;现已知xi在闭区间x1,xn中,则可采用yi=spline(x,y,xi)函数求取xi对应的yi。在超前校正设计中,现已知未校正系统对数幅频特性,采用MATLAB函数mag,phase,w=bode(G)可得到对数幅频特性曲线上每个频率w值对应的对数幅值mag和相位角phase。再
12、用函数wc=spline(mag,w,am)可计算出am=10lg所对应的频率wc,即系统超前校正后的剪切频率。spline函数的用法详见MATLAB的帮助信息。第六章控制系统计算机辅助设计6.12超前超前/滞后校正器的滞后校正器的Bode图设计图设计(6)求超前校正器传递函数中的T,即(6.11)(7)在系统中串联一个增益为的放大器,可补偿超前校正器引入带来的增益损失,则超前校正器的传递函数可写为(6.12)(8)根据校正后的开环传递函数绘制Bode图,验证系统性能指标。校正后的开环传递函数为,其中是超前校正器传递函数,是校正前系统的开环传递函数。(9)绘制闭环系统的阶跃响应曲线。第六章控制
13、系统计算机辅助设计6.13超前超前/滞后校正器的滞后校正器的Bode图设计图设计3超前校正器的设计举例【例6.1】在图6.1中,已知单位负反馈系统被控对象的传递函数为(6.13)试设计系统的超前校正器,使之满足:(1)在斜坡信号r(t)=v0t作用下,系统的稳态误差ess0.001v0;(2)校正后系统的相位裕量Pm范围为:4350。解:(1)由稳态误差要求,求系统开环增益K。根据自动控制理论和题目要求,该系统在斜坡信号r(t)=v0t作用下的稳态误差0.001v0(6.14)所以,系统开环增益K1000,取K=1000。则被控对象的传递函数为(6.15)第六章控制系统计算机辅助设计6.14超
14、前超前/滞后校正器的滞后校正器的Bode图设计图设计(2)绘制系统校正前的Bode图和单位阶跃响应曲线,并计算校正前系统的增益裕量Gm、相位裕量Pm。绘制系统校正前Bode图的MATLAB程序如下:s=tf(s);G=1000/(s*(2*s+1)*(0.002*s+1);margin(G)注:margin()函数用于绘制Bode图,计算并显示出增益裕量Gm及其穿越频率,相位裕量Pm及其剪切频率。上述程序运行后,得到系统校正前的Bode图如图6.5所示。该被控对象构成单位负反馈系统后,绘制该系统在校正前的单位阶跃响应曲线的MATLAB程序如下:s=tf(s);G=1000/(s*(2*s+1)
15、*(0.002*s+1);sys=feedback(G,1);%feedback(G,1)函数是用G构成单位负反馈闭环系统sysstep(sys)%step(sys)函数是画出闭环系统sys的单位阶跃响应曲线第六章控制系统计算机辅助设计6.15超前超前/滞后校正器的滞后校正器的Bode图设计图设计上述程序运行后,得到系统校正前的单位阶跃响应曲线如图6.6所示。由图6.5可知,该系统校正前的增益裕量Gm为-6.01dB、相位裕量Pm为-1.28,显然系统的增益裕量Gm和相位裕量Pm均为负值,系统不稳定,从图6.6也验证了这一点,系统的单位阶跃响应曲线是发散的。需要对系统进行超前校正。图6.5系统
16、校正前的Bode图图6.6系统校正前的单位阶跃响应曲线第六章控制系统计算机辅助设计6.16超前超前/滞后校正器的滞后校正器的Bode图设计图设计(3)求超前校正器的传递函数。校正后系统的相位裕度Pm范围为:4350,取Pm=45,按超前校正器设计步骤,编写的MATLAB程序如下:s=tf(s);G=1000/(s*(2*s+1)*(0.002*s+1);mag,phase,w=bode(G);Gm,Pm=margin(G);QWPm=45;FIm=QWPm-Pm+5;FIm=FIm*pi/180;alfa=(1-sin(FIm)/(1+sin(FIm);adb=20*log10(mag);am
17、=10*log10(alfa);wc=spline(adb,w,am);%该句用法,前已说明T=1/(wc*sqrt(alfa);alfat=alfa*T;Gc=tf(T1,alfat1)上述程序部分语句注释:mag,phase,w=bode(G);该句只计算Bode图上多个频率点w对应的幅值mag和相位phase,三个变量w,mag,phase均为有多个元素的矢量。该句不绘Bode图。Gm,Pm=margin(G);该句只计算Bode图的增益裕量Gm和相位裕量Pm,不绘Bode图。Gc=tf(T1,alfat1);该句是以T1为分子,alfat1为分母构成传递函数Gc上述程序运行后,得到超前
18、校正器的传递函数(6.16)第六章控制系统计算机辅助设计6.17超前超前/滞后校正器的滞后校正器的Bode图设计图设计(4)校正后系统的开环传递函数为,根据该开环传递函数绘制Bode图,其MATLAB程序如下:s=tf(s);G=1000/(s*(2*s+1)*(0.002*s+1);Gc=(0.07555*s+1)/(0.009329*s+1);margin(Gc*G)上述程序部分语句注释:margin(*G);该句中*G表示和G串联构成开环传递函数,margin(*G)函数绘制Bode图。上述程序运行后,校正后系统的Bode图如图6.7所示。由图6.7可知,校正后系统的相位裕量Pm为47.
19、7,满足本题目相位裕量Pm范围为4350的设计要求。校正后系统的单位阶跃响应曲线如图6.8所示,系统经过超前校正后,是稳定的,其MATLAB程序如下:s=tf(s);G=1000/(s*(2*s+1)*(0.002*s+1);Gc=(0.07555*s+1)/(0.009329*s+1);step(feedback(Gc*G,1)第六章控制系统计算机辅助设计6.18超前超前/滞后校正器的滞后校正器的Bode图设计图设计图6.7校正后系统的Bode图图6.8校正后系统的单位阶跃响应曲线第六章控制系统计算机辅助设计6.19超前超前/滞后校正器的滞后校正器的Bode图设计图设计二.滞后校正器的Bod
20、e图设计1.滞后校正器的基本特性滞后校正器的等效RC网络图如图6.9所示,滞后校正器的传递函数为(6.17)式中,阻抗;容易看出,总是大于1。相位滞后校正器的幅频特性和相频特性分别为(6.18)(6.19)因大于1,则总是小于0,所以又把该校正器称为相位滞后校正器。对幅值取常用对数再乘以20,得到对数幅频特性(单位用分贝dB表示)为(6.20)可见,因大于1,则小于0。第六章控制系统计算机辅助设计6.20超前超前/滞后校正器的滞后校正器的Bode图设计图设计为了直观表达滞后校正器的幅频特性和相频特性,现在假设式(6.17)中T=1,因,分别等于1.5、2.0、2.5三个值时,执行以下MATLA
21、B程序,绘制相位滞后校正器的Bode图,如图6.10所示。MATLAB程序如下:s=tf(s);T=1;forbeta=1.5:0.5:2.5Gc=(T*s+1)/(beta*T*s+1);bode(Gc),holdonend滞后校正器的基本特性是,其相频曲线具有负相移(滞后相位角)。滞后校正器是一个低通滤波器,其越大,高频衰减越厉害。应用滞后校正主要是利用其高频衰减特性。采用滞后校正器将使校正后系统的剪切频率比校正前小,系统的快速性能变差,但稳定性能得以提高,这意味着滞后校正是以牺牲系统的快速性来换取系统稳定性的。如果滞后校正器采用RC无源网络,虽无增益损失,但有负载效应之弊,故工程上常采用
22、由集成运算放大器构成的有源滞后校正器。第六章控制系统计算机辅助设计6.21超前超前/滞后校正器的滞后校正器的Bode图设计图设计图6.10滞后校正器的Bode图(T=1)第六章控制系统计算机辅助设计6.22超前超前/滞后校正器的滞后校正器的Bode图设计图设计2.滞后校正器的Bode图设计步骤在给出受控对象传递函数和性能指标(稳态误差指标、相位裕量或者剪切频率)的要求下,滞后校正器的Bode图设计步骤如下:(1)根据系统对稳态误差的要求,求出系统开环增益K。(2)根据求得的开环增益K,画出系统校正前的Bode图,并计算校正前系统的增益裕量Gm、相位裕量Pm、剪切频率。检验这些性能指标是否符合要
23、求。若不符合,则进行下一步。(3)根据题目对滞后校正后系统的期望相位裕量P0,确定一个新的剪切频率。其方法是:先由期望相位裕量P0(单位:角度)计算校正前系统在处的相位角,即180P0(512)(6.21)式中,(512)为相位滞后网络在处引起的相位滞后量。第六章控制系统计算机辅助设计6.23超前超前/滞后校正器的滞后校正器的Bode图设计图设计再根据校正前系统的相位角计算出对应的频率,就是要求的期望剪切频率的值。其MATLAB程序是:fic=-180+P0+5;%P0为期望相位裕量P0mu,pu,w=bode(G0);%G0为受控对象传递函数wc2=spline(pu,w,fic);%计算期
24、望剪切频率的值(即wc2)MATLAB的spline()函数的使用方法前已述及。如果已经确定了一个新的剪切频率,可以不进行第(3)步的计算,而直接进入第(4)步。确定新的剪切频率的一般方法可形象理解为:在原系统的Bode图上,将原剪切频率向左移,移到使相位裕量达到期望的相位裕量P0,这时的剪切频率便是新的剪切频率。根据该剪切频率,可设计合适的滞后校正器,使校正后的系统达到期望的相位裕量,从而使系统控制性能更好。第六章控制系统计算机辅助设计6.24超前超前/滞后校正器的滞后校正器的Bode图设计图设计(4)由新的剪切频率求滞后校正器中,因为经串联滞后校正后的系统在剪切频率处的对数幅值等于0,即(
25、6.22)(6.23)所以(6.24)式中,为校正后系统在剪切频率处的对数幅值,即(6.25)第六章控制系统计算机辅助设计6.25超前超前/滞后校正器的滞后校正器的Bode图设计图设计(5)确定滞后校正器中T。根据自动控制理论,距离剪切频率越远,滞后校正器的滞后特性对系统影响越小,所以,选得越小越好;但如果太小,滞后校正器对剪切频率的相位滞后量的影响又不大。所以,一般选择为(6.26)至此,滞后校正器设计完毕。(6)绘制系统经过滞后校正后的Bode图,并验证系统频域性能指标是否满足设计要求。(7)绘制闭环系统的阶跃响应曲线。第六章控制系统计算机辅助设计6.26超前超前/滞后校正器的滞后校正器的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第六 控制 系统 计算机辅助设计
限制150内