基于遗传算法的汽车主动悬架LQG控制器的设计
- 格式:pdf
- 大小:1.10 MB
- 文档页数:5
㊀第25卷㊀第5期厦门理工学院学报Vol.25㊀No.5㊀㊀2017年10月JournalofXiamenUniversityofTechnologyOct.2017㊀㊀[收稿日期]2017-08-05㊀㊀㊀㊀[修回日期]2017-10-20[基金项目]福建警察学院青年课题资助项目(QN1606)[作者简介]陈丽静(1989-),女,讲师,硕士,研究方向为汽车悬架优化设计分析,E⁃mail:fjchenlijing@163 com㊂基于遗传算法的汽车主动悬架LQG控制器的设计陈丽静(福建警察学院治安系,福建福州350007)[摘㊀要]采用合适种群规模遗传算法,寻求在一定范围内满足车身垂向加速度㊁轮胎垂向变形量㊁悬架动挠度均方根值相对于被动悬架都降低的最优加权系数,设计了基于遗传算法的汽车主动悬架线性LQG控制器㊂Matlab/Simulink仿真实验表明:采用合适种群规模遗传算法选取最优加权系数的用时数只需常规编程的1 17%;采用最优加权系数的LQG控制器的汽车主动悬架,可以在不影响汽车操纵稳定性和悬架行程的前提下,很好地提高汽车的行驶平顺性㊂[关键词]汽车主动悬架;LQG控制器;遗传算法;加权系数[中图分类号]U463 33㊀[文献标志码]A㊀[文章编号]1673-4432(2017)05-0012-05车辆悬架系统在很大程度上决定着整车的行驶平顺性㊁操纵稳定性与通过性,对减振效果等多项使用性能都有着很大影响[1]㊂主动悬架能够根据实际路面的激励作用实时地对控制力进行调节,从而减小地面对汽车的冲击,起到减震和缓冲的作用[2]㊂赵文娟等[3]通过研究表明具有LQG控制器的主动悬架对汽车行驶平顺性改善有良好的效果㊂大部分学者对LQG控制器进行设计研究时,往往借助经验确定加权系数,该方法虽然可以降低车身垂向加速度,但同时会增大轮胎变形量,影响汽车操纵稳定性㊂本文通过遗传算法和编程方法寻求在一定范围内满足车身垂向加速度㊁轮胎垂向变形量㊁悬架动挠度均方根值相对于被动悬架都降低的最优加权系数,设计基于遗传算法的汽车主动悬架LQG控制器,并借助Matlab进行车辆1/4悬架模型控制仿真,验证了主动悬架LQG控制器的准确性㊂1㊀1/4主动悬架模型Z 2m 2Z 1Z 0C 1C 2m 1K 1K 2F图11/4悬架模型Fig.11/4suspension model2自由度悬架模型较为简单,且能较好地反映车身的垂向振动情况,而车身垂向振动又能很好地阐述汽车的行驶平顺性,因此采用1/4悬架模型,如图1所示㊂根据牛顿第二定律,可知主动悬架的动力学方程为m2Z㊆2=-K2(Z2-Z1)-C2Z㊃2-Z㊃1)+F,m1Z㊆1=K2(Z2-Z1)+C2(Z㊃2-Z㊃1)-F-K1(Z1-Z0)-C1(Z㊃1-Z㊃0)㊂{(1)式(1)中:m1为非簧载质量;m2为簧载质量;K1为轮胎垂向刚度;K2为等效弹簧刚度;C1为轮胎等效阻尼系数;C2为减振器等效阻尼系数;Z0为路面垂向位移;Z1为轮胎垂向位移;Z2为车身垂向位移㊂在对汽车进行振动分析时,路面不平度表达式常采用路面功率谱密度,路面输入采用白噪声模型[4],即:̇q(t)=-2πn00uq(t)+2πn0Gq(n0)uW(t)㊂(2)式(2)中:n00为下截止空间频率,n00=0.011m-1;q(t)为路面随机高程㊀第5期陈丽静:基于遗传算法的汽车主动悬架LQG控制器的设计位移;Gq(n0)为路面不平度系数;W(t)为均值为零的高斯白噪声㊂2㊀悬架LQG控制器设计2 1㊀LQG控制器模型的建立结合式(1),选取状态变量X=[Z2Z㊃2Z1Z㊃1],控制输入U=F,干扰变量W=[Z0Z㊃0],将模型整理成包含干扰量的矩阵形式:X㊃=AX+B1U+B2W㊂(3)因此A=0100-K2m2-C2m2K2m2C2m20001K2m1C2m1-(K1+K2)m1-(C1+C2)m1éëêêêêêêêùûúúúúúúú,B1=01m20-1m1[]T,B2=000K1m1000C1m1éëêêêêùûúúúúT㊂㊀㊀LQG控制器就是寻求控制向量U,使得目标函数JA达到极小,从而实现最优控制㊂性能指标JA为车身垂直加速度㊁轮胎动变形以及悬架动挠度的加权平方和在时域T内的积分值[3],即:JA=lim1TʏT0{ρ1Z㊆22+ρ2(Z1-Z0)2+ρ3(Z2-Z1)2}dt,(4)式(4)中:ρ1为车身垂向加速度加权系数;ρ2为轮胎变形量加权系数;ρ3为悬架动挠度加权系数㊂将式(4)整理成标准的二次型为JA=lim1TʏT0(XTQX+UTRU+2XTNU+2XTHW+WTTW)dt㊂(5)因此Q=ρ1A(2,:)TA(2,:)+ρ2aT11a11+ρ3aT22a22,R=ρ1(1m2)2,N=ρ1m2A(2,:)T㊂其中A(2,:)表示由矩阵A第二行组成的1ˑ4矩阵,a11=[0,0,1,0],a22=[1,0,-1,0]㊂为选取合适的主动悬架LQG控制器,采用lqr函数进行求取,可以简单迅速并可借助Matlab实现仿真获得较好的性能指标,Matlab中的lqr函数如式(6)所示㊂[K,S,E]=lqr(A,B1,Q,R,N)㊂(6)㊀㊀因此,控制输入U可以转化为与状态变量X相关的表达式,即U=-KX,可将式(3)转为X㊃=(A-B1K)X+B2W㊂2 2㊀加权系数的选取在主动悬架LQG控制器设计中,加权系数的选取表明了设计者对悬架性能的倾向㊂将加权系数㊃31㊃厦门理工学院学报2017年作为设计变量x=(ρ1,ρ2,ρ3)T,将有控制主动悬架汽车的车身垂向加速度㊁悬架动挠度㊁轮胎垂向变形量均方根与无控制的被动悬架汽车的比值之和作为目标函数,即f(x)=RMS(Z㊆2zd)RMS(Z㊆2bd)+RMS((Z1-Z0)zd)RMS((Z1-Z0)bd)+RMS((Z2-Z1)zd)RMS((Z2-Z1)bd)㊂(7)式(7)中:RMS(Z㊆2zd),RMS(Z㊆2bd)分别为主㊁被动悬架的车身垂向加速度均方根值;RMS((Z1-Z0)zd),RMS((Z1-Z0)bd)分别为主㊁被动悬架轮胎垂向变形量的均方根值;RMS((Z2-Z1)zd),RMS((Z2-Z1)bd)分别为主㊁被动悬架动挠度均方根值㊂为了保证汽车更好的行驶平顺性㊁操纵稳定性,还需保证主动悬架的车身垂向加速度㊁轮胎垂向变形量和悬架动挠度均方根值均小于被动悬架㊂2 2 1㊀常规编程方法参考文献[5],经过多次仿真,在ρ1ɪ[0,1],ρ2ɪ[1000,150000],ρ3ɪ[100,10000]经过编程可求得满足车身垂向加速度㊁轮胎垂向变形量㊁悬架动挠度均方根值相对于被动悬架都降低情况下的f(x)最小值,加权系数选取流程图如图2所示㊂输入初始值P 1,P 2,P 3ρ1=P 1,ρ2=P 2,ρ3=P 3求出f (x )P =f (ρ1,ρ2,ρ3)P =j ,ρ1=P 1ρ2=P 2,ρ3=P 3P 1<1P 2<150000P 3<100000P 3=100否否是是是是否否P 3=P 3+100输出ρ1,ρ2,ρ3P 1=P 1+0.1P 2=1000P 2=P 2+1000求出j j =f (P 1,P 2,P 3)P >j车身垂向加速度、轮胎垂向变形量、悬架动挠度都小于被动悬架图2加权系数选取流程图Fig.2Flowchart of weighing parameter selection2 2 2㊀遗传算法编程方法借助Matlab自带的ga函数可以快速寻找到最佳的自变量,其语法格式如式8所示㊂[x,fval]=ga(@fitnessfun,nvars,options)㊂(8)式(8)中:x为经遗传进化后自变量最佳染色体返回值;fval为最佳染色体适应值;fitnessfun为适应度句柄函数;nvars为自变量个数㊂3㊀模拟仿真某辆轿车的悬架具体参数为:m1=55kg,m2=337kg,K1=245000N/m,K2=16000N/m,C1=㊃41㊃㊀第5期陈丽静:基于遗传算法的汽车主动悬架LQG控制器的设计3012N㊃s/m,C2=1385.4N㊃s/m㊂采用Matlab模拟该车以u=12m/s在C级路面行驶30s,仿真模型如图3所示㊂图3主被动悬架仿真模型Fig.3Model of active and passive suspension simulationx ′=Ax +Bu y =Cx +Du主动悬架z 2zz 2zz 2jzz 21zz 10z 2jz 21z 10x ′=Ax +Bu y =Cx +Du被动悬架z 01[t,x ]d 11s d 2From workspaceGainIntegrator gain1To workspace12To workspaceTo workspace1To workspace2To workspace3To workspace4To workspace5To workspace6To workspace7+-在其他条件不变的前提下,遗传算法根据种群规模的不同仿真用时有所不同,基本成正比关系,具体如表1所示㊂表1㊀不同种群个体数目仿真对比Table1㊀Simulationindifferentpopulationnumberscompareds种群规模ρ1ρ2/105ρ3/104仿真用时/sRMS(Z㊆2zd)/m㊃s-2RMS((Z1-Z0)zd)/mmRMS((Z2-Z1)zd)/mmf(x)200.51420.73280.77664200.51146.92.12.4820500.45060.64200.658310430.51136.92.12.48151000.59830.85140.870621460.51096.92.12.48131500.40900.58170.601433710.51076.92.12.48122000.54560.77400.821047140.50976.92.12.4812从表1可以看出,随种群个体数目的增加,主动悬架的车身垂向加速度均方根值有微小下降,但相差甚微,轮胎垂向变形量㊁悬架动挠度均方根值基本没有差别㊂常规算法需花约10h仿真,当ρ1=0.5,ρ2=0.71ˑ105,ρ3=0.75ˑ104时车身垂向加速度㊁轮胎垂向变形量和悬架动挠度都小于被动悬架,且目标函数f(x)最小;为更快产生响应,发挥主动悬架作用,现对采用种群规模为20的遗传算法与采用常规算法产生的加权系数LQG主动悬架进行对比,如表2所示㊂表2㊀主被动悬架对比Table2㊀Activeandpassivesuspensioncompared性能指标主动悬架遗传算法常规算法被动悬架车身垂向加速度均方根值/m㊃s-20.51140.51010.7957悬架动挠度均方根值/mm6.96.98.2轮胎垂向变形量均方根值/mm2.12.12.1f(x)2.48202.4813 仿真用时/s42036000由表2可以看出,采用遗传算法计算的加权系数虽然与常规计算的加权系数有些微差距,但是经计算后的车身垂向加速度均方根值㊁悬架动扰度均方根值㊁轮胎垂向变形量均方根值基本一致;相较于被动悬架,都有较大的改善,主动悬架的车身垂向加速度较于被动悬架下降了35%以上㊂对主被动悬架的车身垂向加速度如果直接采用加速度对比图的话,会因数据量较大,难以区分,㊃51㊃厦门理工学院学报2017年频率/Hz51525351020300.070.060.050.040.030.020.010车身垂向加速度功率谱密度/(m ·s -2)2·H z -1被动悬架主动悬架(遗传算法)被动悬架(常规算法)图4车身垂向加速度功率谱密度对比图Fig.4Comparison of vertical acceleration power spectral density因此采用功率谱密度图进行分析㊂在对悬架进行在随机路面上的振动仿真过程中,路面空间频率只需能够覆盖车辆主要部件的固有频率即可,一般取值范围为0.011 2.83m-1㊂因此当汽车以12m/s的速度在C级路面行驶时,其等效的时间频率范围为0 132 33 96Hz㊂被动悬架与主动悬架模型车身垂向加速度功率谱密度对比图如图4所示㊂从图4可以看出,主动悬架车身垂向加速度功率谱密度都小于被动悬架,采用遗传算法和常规算法计算加权系数的主动悬架车身垂向加速度功率谱密度基本一致㊂4㊀结论1)在相对于被动悬架的车身垂向加速度和悬架动扰度以及轮胎垂向变形量均方根值的改善程度基本一致的前提下,采用合适种群规模遗传算法可以快速计算出主动悬架LQG的加权系数,计算时间约为常规算法的1 17%;2)采用最优加权系数的LQG控制器的汽车主动悬架,可以在不影响汽车操纵稳定性和悬架行程的前提下,很好地提高汽车的行驶平顺性㊂[参考文献][1]唐传茵,马岩,赵广耀,等.基于模糊控制策略的车辆主动悬架研究[J].动力学与控制学报,2015,13(3):210⁃214.[2]张春友,张志山,赵宏丽.汽车主动悬架动态特性分析与平顺性分析[J].中国农机化学报,2015,36(2):176⁃179.[3]赵文娟,赵丹平,瞿育文.基于Matlab/Simulink的主动悬架仿真研究[J].现代制造技术与装备,2015(4):10⁃13.[4]陈杰平,陈无畏,祝辉,等.基于Matlab/Simulink的随机路面建模与不平度仿真[J].农业机械学报,2010,41(3):11⁃15.[5]陈双,宗长富.车辆主动悬架的遗传粒子群LQG控制方法[J].汽车工程,2015,37(2):189⁃193.DesignofanActiveSuspensionLQGControllerBasedonGeneticAlgorithmCHENLijingDepartmentofPublicSecurity FujianPoliceCollege Fuzhou350007 ChinaAbstract AnactivesuspensionLQGcontrollerwasdesignedbasedongeneticalgorithmwithappropriatepopulationsizebyoptimalweighingparameterswhichhadwithinacertainrangereducedverticalaccelerationandverticaltiredeformationandtherootmeansquareofsuspensiondeflectiontothepassivesuspension.ResultsofMatlab/Simulinksimulationexperimentshowthatgeneticalgorithmwithappropriatepopulationsizespendsonlyabout1.17%ofthetimebyconventionalprogramminginselectingoptimalweightingparameters andactivesuspensionwithLQGcontrollerwithoptimalweightingparameterscanimprovetheridecomfortofthevehiclewithoutaffectingthestabilityofthevehicleandsuspensiondeflection.Keywords activesuspension LQGcontroller geneticalgorithm weighingparameter(责任编辑㊀李㊀宁)㊃61㊃。