《控制系统的超前校正设计...docx》由会员分享,可在线阅读,更多相关《控制系统的超前校正设计...docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制系统的超前校正设计. 控制系统的超前校正设计 摘要:用MATLAB 进行控制系统的超前校正设计是对所学的自动控制原理的初步运用。本课程设计先针对校正前系统的稳定性能,用MATLAB 画出其根轨迹、奈奎斯特曲线及伯德图进行分析,是否达到系统的要求,然后对校正装置进行参数的计算和选择,串联适当的超前校正装置。最后用MATLAB 对校正前后的系统进行仿真分析,校正后的系统是否达到要求,并计算其时域性能指标。 关键词: 超前校正 根轨迹 伯德图 仿真 1. 超前校正的原理和方法 1.1超前校正的原理 所谓校正,就是在调整放大器增益后仍然不能全面满足设计要求的性能指标的情况下,加入一些参数可以根据需
2、要而改变的机构或装置,使系统整个特性发生变化,达到设计要求。 无源超前网络的电路如图1所示。 如果舒服信号源的内阻为零,输出端的负载阻抗视为无穷大,那么超前网络 的传递函数可以表示为: 1a s a c s 1s T G T +()= (2-1) 上式中,122a 1R R R += , 1212 R R T C R R =+(2-3) 通常情况下,a 为分度系数,T 为时间常数,根据式(2-1),当我们采用无源超前网络进行串联校正的时候,整个系统的开环增益会下降a 倍,所以需要提高放大器的增益来进行补偿。 图1 无源超前网络电路图 同时,根据上式,我们可以得到无源超前网络c a s G ()
3、的对数频率特性。超前网络对频率在1/aT 至1/T 之间的信号有这明显的微分作用,在该频率段内,输出信号相角比输入信号相角超前,这也即是超前校正网络名称的由来。 在最大超前角频率m 处,具有最大超前角m ?。 超前网络的相角为: c arctga arctgT ?-()=T 将上式对求导并且令其为零,得到最大超前角频率: m 1/= 将上上式代入上式,得最大超前角: m a 1 arcsin a 1?-=+ (2-4) 同时还容易得到m c =。 最大超前角m ?仅仅与衰减因子a 有关,a 值越大,超前网络的微分效果越强。但是a 的最大值还受到超前网络物理结构的制约,通常情况下,a 取为20左
4、右,这也就意味着超前网络可以产生的最大相位超前约为65,如果所需要的大于65的相位超前角,那么就可以采用两个超前校正网络串联实现,并且在串联的两个网络之间加入隔离放大器,借以消除它们之间的负载效应。 所以通过以上的分析发现,利用超前网络进行串联校正的基本原理,是利用超前网络的相角超前特性。只要正确的将超前网络的交接频率1/aT 或1/T 选在待校正系统截止频率的两旁,并适当的选择参数a 和T ,就可以使已校正系统的截止频率和相角裕度满足性能指标的要求,从而改善系统的动态性能,使校正后的系统具有以下特点: 1、低频段的增益满足稳态精度的要求; 2、中频段对数幅频特性的斜率为-20db/dec ,
5、并且具有较宽频带,使系统具 有满足的动态性能; 3、高频段要求幅值迅速衰减,以减少噪声的影响。 1.2超前校正的应用 系统的闭环稳态性能要求,可通过选择已校正系统的开环增益来保证。用频 域法设计无源超前网络的步骤如下: 1、根据稳态误差要求,确定开环增益K ; 2、利用已确定的开环增益,计算待校正系统的相角裕度; 根据截止频率c 的要求,计算a 和T 。令m c =,以保证系统的响应 3、速度,并充分利用网络的相角超前特性。显然,m c =成立的条件是: m c ?=+() ; c c m lga L -()=L ()=10; 根据上式不难求出a 值,然后由式(2-3)确定参数T 。 4、验算
6、已校正系统的相角裕度。验算时,由式上式求得m ?,再由已知 的c 算出待校正系统在c 时的相角裕度c ()。最后,按照下式计算, m c ?=+() 如果验算结果不满足指标要求,说明需要重新选择m ,一般情况下是使m 增大,然后重复上述步骤。 2控制系统的超前校正设计 2.1初始态分析 本次课程设计的初始条件为用MATLAB 进行控制系统的超前校正设计,已知一单位反馈系统的开环传递函数是: )5.01)(05.01()(s s s K s G += 要求系统跟随2r/min 的斜坡输入产生的最大稳态误差为2, 45。 由本次课程设计要求,首先根据已知条件调整开环增益。 因为题目要求在2r/mi
7、n 的斜坡输入下,所以R=12 又因为ss 12 e 2K = 因此,选取K=6(rad )-1 ,则待校正的系统开环传递函数为 6 s s s s G ()=(1+0.05)(1+0.5) 上式为最小相位系统,用MATLAB 画出系统的伯德图,相应程序为: num=6; den=0.025,0.55,1,0; bode(num,den); grid 得到的图形如图2所示, -150-100-50050 M a g n i t u d e (d B )10 -110 10 1 10 2 10 3 P h a s e (d e g ) Bode Diagram Frequency (rad/s)
8、 图2校正前的系统伯德图 然后应用MATLAB 求校正前的相角裕度和幅值裕度,相应程序为: num=6; den=0.025,0.55,1,0; sys=tf(num,den); num=6; den=0.025,0.55,1,0; sys=tf(num,den); margin(sys); gm,pm,wg,wp=margin(sys) 得到的图形如图3所示, -150-100-500 50 M a g n i t u d e (d B )10 10 10 10 10 3 P h a s e (d e g ) Bode Diagram Gm = 11.3 dB (at 6.32 rad/s)
9、 , Pm = 23.3 deg (at 3.17 rad/s) Frequency (rad/s) 图3 校正前系统的裕度图 由上图可得: 相角裕度m P =23.3deg 截止频率c =3.17r/s 幅值裕度m G =11.3dB 用MATLAB 画出其根轨迹,相应的程序段为: num=6; den=0.025,0.55,1,0; rlocus(num,den); Title ( 控制系统的根轨迹) 得到如图4所示根轨迹, -80 -60-40-2022040 -60-40 -20 20 40 60 Root Locus Real Axis (seconds -1) I m a g i
10、n a r y A x i s (s e c o n d s -1) 图4 校正前的系统根轨迹图 2.2超前校正分析及校正 2.2.1校正装置参数的选择与计算 对于本题目系统,试选取m c 4rad /s =,可得: c lg|G j |=-3.64dB L ()=20() 由c c m d L L -()=()=10B , 解得a=2.3 由m 1/=, 解得 T=0.165S 因此超前传递函数为: c 10.38s 2.3s 10.165s G +()= 为了补偿无源超前网络产生的增益衰减,放大器的增益需提高2.3倍,否则将不能保证稳态误差要求。 超前网络的参数确定后,已校正系统的开环传递
11、函数为: c 6s s s s s s s G (1+0.38) ()G ()=(1+0.5)(1+0.05)(1+0.165) 显然,已校正系统的c =4rad/s ,算得待校正系统的c ()=15.3,而由 式(2-4)得: m 23.2?= 故已校正系统的相角裕度为: m c 45?=+()=45.7,c 4.5rad/s =,从而得到: c ()=11.3 而由式(2-4)可算出m 34.4?=,故已校正系统的相角裕度为: m c 45.7?=+=() 45 可见,其满足系统跟随2r/min 的斜坡输入产生的最大稳态误差为2, 45的题目要求。 2.2.2校正后的验证 以下,应用MAT
12、LAB 软件来对所设计的超前校正装置参数进行验证。 程序为: num=2.526,6; den=0.003,0.09,0.667,1,0; sys=tf(num,den); margin(sys); gm,pm,wg,wp=margin(sys) 得到的图形如图5所示, -150-100-500 50 M a g n i t u d e (d B )10 -110 10 1 10 2 10 3 P h a s e (d e g ) Bode Diagram Gm = 14.3 dB (at 12.5 rad/s) , Pm = 45.3 deg (at 4.51 rad/s) Frequenc
13、y (rad/s) 图5 校正后系统的裕度图 相角裕度:m P =45.3deg ; 截止频率:c =4.52rad/s ; 幅值裕度:m G =14.2dB 满足要求。 用MATLAB 画出其伯德图 程序为: num=2.526,6; den=0.003,0.09,0.667,1,0; bode(num,den); grid 得到如图6所示图形, -150-100-50050 M a g n i t u d e (d B )10 -110 10 1 10 2 10 3 P h a s e (d e g ) Bode Diagram Frequency (rad/s) 图6 校正后系统的伯德图
14、 用MATLAB 画出校正后的根轨迹, 程序为: num=2.526,6; den=0.003,0.09,0.667,1,0; rlocus(num,den); Title (控制系统根轨迹图) 所得图形如图7所示, -70 -60 -50 -40 -30 -20 -10 10 20 30 -50-40-30-20-100102030 40 50Root Locus Real Axis (seconds -1) I m a g i n a r y A x i s (s e c o n d s -1) 图7 校正后系统的根轨迹图 2.2.3校正对系统性能改变的分析 用MATLAB 画出校正前后系
15、统的单位阶跃响应。 程序为: num1=6; den1=0.025,0.55,1,0; num3=2.526,6; den3=0.003,0.09,0.667,1,0; t=0:0.05:5 numc1,denc1=cloop(num1,den1) y1=step(numc1,denc1,t) numc3,denc3=cloop(num3,den3) y3=step(numc3,denc3,t) plot(t,y1,y3); grid gtext(校正前) gtext(校正后) 得到的图形如图8所示, 00.51 1.52 2.53 3.54 4.55 0.20.40.60.811.21.4 1.6 图8 系统校正前后的单位阶跃响应图 用MATLAB 画出校正前后系统的伯德图。 程序为: G=tf (6,0.025,0.55,1,0); Gc=tf (2.526,6,0.003,0.09,0.667,1,0); Gh=Gc*G; bode(G); grid ; hold ; bode(Gh,:) 得到的图形如图9所示,
限制150内