《控制系统数字仿真与cad》第8章控制系统的计算机辅助设计课件.ppt
《《控制系统数字仿真与cad》第8章控制系统的计算机辅助设计课件.ppt》由会员分享,可在线阅读,更多相关《《控制系统数字仿真与cad》第8章控制系统的计算机辅助设计课件.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章内容(1)利用MATLAB实现串联频率校正的三种方法;(2)利用MATLAB实现系统状态反馈的两种方法;(3)利用MATLAB实现系统状态观测器的两种方法;(4)利用MATLAB实现带状态观测器的状态反馈系统;(5)利用MATLAB实现系统的解耦;(6)利用MATLAB实现状态反馈的线性二次型最优控制器的设计;(7)利用MATLAB实现输出反馈的线性二次型的最优控制。第8章控制系统的计算机辅助设计1控制系统的设计,就是在系统中引入适当的环节,用以对原有系统的某些性能进行校正,使之达到理想的效果,故又称为系统的校正,下面介绍几种常用的系统校正方法的计算机辅助设计实现。28.1 频率法的串联校
2、正方法l应用频率法对系统进行校正,其目的是改变系统的频率特性形状,使校正后的系统频率特性具有合适的低频、中频和高频特性以及足够的稳定裕量,从而满足所要求的性能指标。l控制系统中常用的串联校正装置是带有单零点与单极点的滤波器,若其零点比极点更靠近原点,则称之为超前校正,否则称之为滞后校正。38.1.1 基于频率响应法的串联超前校正方法l1.超前校正装置的特性l设超前校正装置的传递函数为l其频率特性为4(1)极坐标图l超前校正装置的极坐标图如图8-2所示。l当0变化时,Gc(j)的相位角0,Gc(j)的轨迹为一半圆,由图可得超前校正的最大超前相位角m为l(8-3)l令ll可得对应于最大相位角m时的
3、频率m为5(2)(2)对数坐标图对数坐标图l超前校正装置的对数坐标图如图8-3所示。l当llll由此可见,超前校正装置是一个高通滤波器(高频通过,低频被衰减),它主要能使系统的瞬态响应得到显著改善,而稳态精度的提高则较小。越大,微分作用越强,从而超调量和过渡过程时间等也越小。62.串联超前校正方法l超前校正装置的主要作用是通过其相位超前效应来改变频率响应曲线的形状,产生足够大的相位超前角,以补偿原来系统中元件造成的过大的相位滞后。因此校正时应使校正装置的最大超前相位角出现在校正后系统的开环剪切频率(幅频特性的交接频率)c处。7利用频率法设计超前校正装置的步骤利用频率法设计超前校正装置的步骤:l
4、(1)根据性能指标对稳态误差系数的要求,确定开环增益k;l(2)利用确定的开环增益k,画出未校正系统的Bode图,并求出其相位裕量r0和幅值裕量kg;l(3)确定为使相位裕量达到要求值,所需增加的超前相位角,即r-r0+.式中r为要求的相位裕量,是考虑到系统增加串联超前校正装置后系统的剪切频率要向右移而附加的相位角,一般取=515;l(4)令超前校正装置的最大超前相位角=,则由下式可求出校正装置的参数;8l(5)若将校正装置的最大超前相位角处的频率作为校正后系统的剪切频率,则有l即l或l由此可见,未校正系统的幅频特性幅值等于-20lg时的频率即为c;9l(6)根据=c,利用下式求参数Tl(7)
5、画出校正后系统的Bode图,检验性能指标是否已全部达到要求,若不满足要求,可增大值,从第三步起重新计算。l例例8-1设有一单位反馈系统,其开环传递函数为l要求系统的稳态速度误差系数kv=20(1/s),相位裕量r500,幅值裕量kg10dB,试确定串联校正装置10l解解 根据l可求出k=40,即l根据串联超前校正的设计步骤,可编写以下m文件。l%Example8_1.mlnumo=40;deno=conv(1,0,1,2);lGm1,Pm1,Wcg1,Wcp1=margin(numo,deno);lr=50;r0=Pm1;w=logspace(-1,3);lmag1,phase1=bode(n
6、umo,deno,w);11lforepsilon=5:15lphic=(r-r0+epsilon)*pi/180;lalpha=(1+sin(phic)/(1-sin(phic);li1,ii=min(abs(mag1-1/sqrt(alpha);lwc=w(ii);lT=1/(wc*sqrt(alpha);lnumc=alpha*T,1;denc=T,1;lnum,den=series(numo,deno,numc,denc);lGm,Pm,Wcg,Wcp=margin(num,den);lif(Pm=r);break;endlend12lprintsys(numc,denc),print
7、sys(num,den)lmag2,phase2=bode(numc,denc,w);lmag,phase=bode(num,den,w);lsubplot(2,1,1);semilogx(w,20*log10(mag),w,20*log10(mag1),-,w,20*log10(mag2),-.);lgrid;ylabel(幅值(dB);ltitle(-Go,-.Gc,_GoGc);lsubplot(2,1,2);semilogx(w,phase,w,phase1,-,w,phase2,-.,w,(w-180-w),:);lgrid;ylabel(相位(度);xlabel(频率(rad/se
8、c)ltitle(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);ldisp(校正前:幅值裕量=,num2str(20*log10(Gm1),dB,相位裕量=,num2str(Pm1),);ldisp(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);13l执行后可得如下结果及图8-4所示曲线lnum/den=l0.22541s+1l-l0.053537s+1lnum/den=l9.0165s+40l-l0.053537s3+1.1071s2+2sl校正前:幅值裕量=InfdB
9、,相位裕量=17.9642l校正后:幅值裕量=InfdB,相位裕量=50.719614l图8-4超前校正装置及校正前后系统的伯德图158.1.2 基于频率响应法的串联滞后校正方法 l1.滞后校正装置的特性l设滞后校正装置的传递函数为l其频率特性为16(1)极坐标图l滞后校正装置的极坐标图如图8-6所示。由图可知,当=0变化时,Gc(j)的相位角0,Gc(j)的根轨迹为一半圆。l同理可求得最大滞后相位角和对应的频率分别为17(2)对数坐标图l滞后校正装置的对数坐标图如图8-7所示l由此可见,滞后校正装置是一个低通滤波器(低频通过,高频被衰减),且越大,高频衰减越厉害,抗高频干扰性能越好,但使响应
10、速度变慢,故滞后校正能使稳态得到显著提高,但瞬态响应时间却随之而增加,越大,积分作用越强,稳态误差越小。182.2.串联滞后校正方法串联滞后校正方法l滞后校正装置的主要作用是在高频段造成幅值衰减,降低系统的剪切频率,以便能使系统获得充分的相位裕量,但应同时保证系统在新的剪切频率附近的相频特性曲线变化不大。l利用频率法设计滞后校正装置的步骤利用频率法设计滞后校正装置的步骤:l(1)根据性能指标对稳态误差系数的要求,确定开环增益k;l(2)利用已确定的开环增益k,画出未校正系统的Bode图,并求出其相位裕量r0和幅值裕量kg;19l(3)如未校正系统的相位和幅值裕量不满足要求,寻找一新的剪切频率c
11、,在c处开环传递函数的相位角应满足下式lGo(jc)=-180+r+l式中r为要求的相角裕量,是为补偿滞后校正装置的相位滞后而附加的相位角,一般取=512;l(4)为使滞后校正装置对系统的相位滞后影响较小(一般限制在512),m应远离c,一般取滞后校正装置 的 第 一 个 交 接 频 率:1=1/T=(1/51/10)c(即m=r);break;end;lend23lprintsys(numc,denc);printsys(num,den);lmag2,phase2=bode(numc,denc,w);mag,phase=bode(num,den,w);lsubplot(2,1,1);lsem
12、ilogx(w,20*log10(mag),w,20*log10(mag1),-,w,20*log10(mag2),-.);lgrid;ylabel(幅值(dB);title(-Go,-.Gc,_GoGc);lsubplot(2,1,2);lsemilogx(w,phase,w,phase1,-,w,phase2,-.,w,(w-180-w),:);lgrid;ylabel(相位(度);xlabel(频率(rad/sec)ltitle(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);ldisp(校正前:幅值裕量=,num2str(20
13、*log10(Gm1),dB,相位裕量=,num2str(Pm1),);ldisp(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);24l执行后可得如下结果及图8-8所示曲线。lnum/den=l8.3842s+1l-l59.7135s+1lnum/den=l41.9208s+5l-l14.9284s4+74.8918s3+60.9635s2+sl校正前:幅值裕量=-3.8573e-015 dB,相位裕量=7.3342e-006l校正后:幅值裕量=15.8574dB,相位裕量=40.655225l图8-8滞后校正装置及校正前后系统的伯
14、德图268.1.3 基于频率响应法的串联滞后-超前校正方法l1.滞后-超前校正装置的特性l设滞后-超前校正装置的传递函数为l上式等号右边的第一项产生超前网络的作用,而第二项产生滞后网络的作用。27(1)极坐标图l滞后-超前校正装置的极坐标图如图8-9所示。l由图可知,当角频率在00之间变化时,滞后-超前校正装置起着相位滞后校正的作用;当在0之间变化时,它起着超前校正的作用,对应相位角为零的频率0为28(2)对数坐标图l滞后-超前校正装置的对数坐标图如图8-10所示。从图可清楚看出,当00时滞后-超前校正装置起着相位滞后校正的作用;当01)lnumc1=1/w1,1;denc1=1/(w1*be
15、ta),1;lw1=w1+0.01;lnumc,denc=series(numc1,denc1,numc2,denc2);lnum,den=series(numo,deno,numc,denc);lmag,phase=bode(num,den,w);lendlprintsys(numc1,denc1);lprintsys(numc2,denc2);lprintsys(num,den);lGm,Pm,Wcg,Wcp=margin(num,den);lmag2,phase2=bode(numc,denc,w);lmag,phase=bode(num,den,w);34lsubplot(2,1,1)
16、;semilogx(w,20*log10(mag),w,20*log10(mag1),-,w,20*log10(mag2),-.);lgrid;ylabel(幅值(dB);ltitle(-Go,-.Gc,_GoGc);lsubplot(2,1,2);semilogx(w,phase,w,phase1,-,w,phase2,-.,w,(w-180-w),:);lgrid;ylabel(相位(度);xlabel(频率(rad/sec)ltitle(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);ldisp(校正前:幅值裕量=,num2st
17、r(20*log10(Gm1),dB,相位裕量=,num2str(Pm1),);ldisp(校正后:幅值裕量=,num2str(20*log10(Gm),dB,相位裕量=,num2str(Pm),);35l执行后可得如下结果及图8-11所示曲线。lnum/den=l1.8817s+1l-l0.18817s+1lnum/den=l7.0711s+1l-l70.7107s+1lnum/den=l133.0595s2+89.5281s+10l-l6.653s5+55.4084s4+120.1542s3+72.3989s2+sl校正前:幅值裕量=-10.4567dB,相位裕量=-28.0814l校正后
18、:幅值裕量=13.7848dB,相位裕量=52.421936l图8-11滞后超前校正装置及校正前后系统的伯德图378.2 状态反馈和状态观测器的设计388.2.1 状态反馈l状态反馈是将系统的状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入叠加形成控制作为受控系统的控制输入,采用状态反馈不但可以实现闭环系统的极点任意配置,而且也是实现解耦和构成线性最优调节器的主要手段。391.全部极点配置l给定控制系统的状态空间模型,则经常希望引入某种控制器,使的该系统的闭环极点移动到某个指定位置,因为在很多情况下系统的极点位置会决定系统的动态性能。l假设系统的状态空间表达式为l其中A:nn;B:nr;
19、C:mnl引入状态反馈,使进入该系统的信号为l u=r Kxl式中r为系统的外部参考输入,K为rn矩阵。40可得状态反馈闭环系统的状态空间表达式为(8-12)可以证明,若给定系统是完全能控的,则可以通过状态反馈将该系统的闭环极点进行任意配置。假定单变量系统的n个希望极点为1,2,n,则可求出期望的闭环特征方程为 f*(s)=(s-1)(s-2)(s-n)=sn+a1sn-1+an这时状态反馈阵K可根据下式求得K=001Uc-1f*(A)(8-13)式中Uc=b AbAn-1b,f*(A)是将系统期望的闭环特征方程式中的s换成系统矩阵A后的矩阵多项式。41l例例8-4已知系统的状态方程为l采用状
20、态反馈,将系统的极点配置到-1,-2,-3,求状态反馈阵K。l解解 MATLAB程序为l%Example8_4.mlA=-211;101;-101;b=1;1;1;lUc=ctrb(A,b);rc=rank(Uc);lf=conv(1,1,conv(1,2,1,3);lK=zeros(1,length(A)-1)1*inv(Uc)*polyvalm(f,A)42l执行后得lK=l-124l其实,在MATLAB的控制系统工具箱中就提供了单变量系统极点配置函数acker(),该函数的调用格式为lK=acker(A,b,P)l式中P为给定的极点,K为状态反馈阵。l对例8-4,采用下面命令可得同样结果
21、lA=-2-11;101;-101;b=1;1;1;rc=rank(ctrb(A,b);lp=-1,-2,-3;K=acker(A,b,p)l结果显示lK=l-12443l对 于 多 变 量 系 统 的 极 点 配 置,MATLAB控制系统工具箱中也给出了函数place(),其调用格式为lK=place(A,B,P)l例例8-5 已知系统的状态方程为l求使状态反馈系统的闭环极点为-2-3,l(-1j3)/2的状态反馈阵K。44l解解 MATLAB程序为l%Example8_5.mlA=0041;101328;-3-30-2;-10-14-5-9;lB=-20;4-3;-11;-33;lP=-2
22、;-3;(-1+sqrt(3)*j)/2;(-1-sqrt(3)*j)/2;lK=place(A,B,P)l执行后得lK=l 32.5923 65.6844 58.8332 46.6557l 55.4594 111.8348 103.6800 81.0239452.部分极点配置l在一些特定的应用中,有时没有必要去对所有的极点进行重新配置,而只需对其中若干个极点进行配置,使得其他极点保持原来的值,例如若系统开环模型是不稳定的,则可以将那些不稳定的极点配置成稳定的值,而不去改变那些原本稳定的极点。作这样配置的前提条件是原系统没有重极点,这就能保证由系统特征向量构成的矩阵是非奇异的。46l假设xi为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统数字仿真与cad 控制系统 数字 仿真 cad 计算机辅助设计 课件
限制150内