基于卡方变异的SSA的FSC赛车转向梯形优化方法
文献发布时间:2023-06-19 11:29:13
技术领域
本发明涉及赛车技术领域,具体涉及基于卡方变异的SSA的FSC赛车转向梯形优化方法。
背景技术
中国大学生方程式汽车大赛(Formula Student China,简称FSC)是一项由中国汽车工程学会举办、国内外70多所大学大学生参与赛车设计、制造的系列赛事,近年来越来越多的高校投入该赛事,被誉为中国汽车工程师的摇篮。转向梯形的设计直接影响赛车转向性能,继而影响赛车动态赛成绩,越来越多的国内外学者将研究方向转向转向梯形优化。L.Zhang等使用蒙特卡罗方法等传统优化算法优化转向梯形,但存在优化效率低的问题。吴平等利用RBF神经网络优化转向梯形断开点,将空间转型梯形简化为平面转向梯形,其优化结果与实际转向梯形有一定误差。
1975年Holland根据生物优胜劣汰的进化规律提出遗传算法,SMETS P于1991年根据蚁群觅食行为提出蚁群算法和Kennedy于1995年根据鸟类觅食行为提出粒子群算法,此后越来越多的学者根据生物特性提出了多种群智能优化算法和改进算法,如灰狼优化算法、蝗虫算法等。虽然群智能优化算法相比传统优化算法具有稳健性强、应用范围广的特点,但存在易陷入局部最优解,导致算法早熟的问题。
麻雀搜索算法(SSA)由薛建凯等于2020年提出,对比传统优化算法和传统群智能优化算法具有收敛速度快、求解精度高、稳健性强的优点,广泛应用领域广,但依然无法克服群智能优化算法在收敛后期易陷入局部最优解导致算法早熟,进而导致稳健性较差的缺点,使得转向梯形优化还存在优化不佳的问题。
发明内容
本发明的目的在于,提供一种基于卡方变异的SSA的FSC赛车转向梯形优化方法。本发明可以对赛车转向梯形进行优化,从而提高赛车转向性能。
为解决上述技术问题,本发明提供的技术方案如下:基于卡方变异的SSA的FSC赛车转向梯形优化方法,按以下步骤进行:
S1:将整车坐标系作为转向梯形坐标系,根据转向梯形坐标系建立内外轮转角的实际转向关系,同时根据阿克曼转向建立目标转向关系;
S2:将卡方变异引入麻雀搜索算法,并建立优化目标函数,利用优化目标函数使实际转向关系趋向于目标转向关系。
上述的基于卡方变异的SSA的FSC赛车转向梯形优化方法,所述实际转向关系的表达式如下:
θ
式中:θ
前述的基于卡方变异的SSA的FSC赛车转向梯形优化方法,所述目标转向关系的表达式如下:
式中:θ
前述的基于卡方变异的SSA的FSC赛车转向梯形优化方法,将卡方变异引入麻雀搜索算法如下:
1)初始化种群;
2)根据公式
式中:t表示当前迭代次数,
3)根据公式
式中:X
4)根据公式
式中:β为均值为0,方差为1的正态分布随机数,K∈[-1,1]为一随机数,f
5)计算所有麻雀的适应度平均值f
6)若达到最大迭代次数,输出最优值麻雀位置及适应度值,否则返回步骤2),重复迭代。
前述的基于卡方变异的SSA的FSC赛车转向梯形优化方法,所述的优化目标函数如下:
式中:x为优化变量,即麻雀位置;w(θ
利用优化目标函数使实际转向关系趋向于目标转向关系,求解过程如下:
(1)首先初始化转向梯形坐标系参数;
(2)将右轮转动固定角度;
(3)依次求解转向梯形坐标系中与转向有关的点;
(4)左轮转动开始搜索,解出左轮转动角度;
(5)若右轮转的角度大于右轮最大转动角度,执行步骤(6),否则返回步骤(2);
(6)根据优化目标函数计算适应度。
与现有技术相比,本发明将整车坐标系作为转向梯形坐标系,根据转向梯形坐标系建立内外轮转角的实际转向关系,同时根据阿克曼转向建立目标转向关系;再将卡方变异引入麻雀搜索算法,并建立优化目标函数,利用优化目标函数使实际转向关系趋向于目标转向关系,由此本发明可以对赛车转向梯形进行优化,从而提高赛车转向性能。此外,本发明将卡方变异引入麻雀搜索算法中,由于卡方分布一定会发生变异,不仅部分保留了局部变异能力,同时增强了全局变异概率,故将卡方变异引入SSA,可充分保留SSA的局部搜索能力,同时增强SSA的全局搜索能力,有效避免SSA迭代后期陷入局部最优解,导致SSA“早熟”,提高SSA稳健性;同时由于发现者在执行广泛搜索策略时,搜索范围会随着迭代次数的增加逐渐减小,导致SSA在迭代后期全局搜索能力变差,易陷入局部最优解;本发明使用高斯随机分布改进发现者更新公式,虽然高斯随机分布搜索范围遍历整个搜索空间,但高斯随机分布有一定概率使发现者进行局部搜索或位置不变,会减少发现者广泛搜索的概率,进一步地可以避免陷入最优解。
附图说明
图1是前置断开式空间转向梯形的示意图;
图2是本发明改进的麻雀搜索算法流程示意图;
图3是各算法收敛特性曲线示意图;
图4是各算法优化后的转向特性曲线与目标曲线的绝对误差示意图。
具体实施方式
下面结合实施例和附图对本发明作进一步的说明,但并不作为对本发明限制的依据。
实施例:基于卡方变异的SSA的FSC赛车转向梯形优化方法,按以下步骤进行:
S1:将整车坐标系作为转向梯形坐标系,本实施例以前置断开式转向梯形为例,其坐标系如图1所示,Z轴垂直XOY平面指向纸面外,点A为左侧梯形臂旋转中心,即点B在MN上的垂足,点B为左转向节臂球铰中心,点C为转向梯形左侧断开点,M为左侧上横臂外点,D、E、F分别与C、B、A关于YOZ平面对称,且n=||AF||,根据转向梯形坐标系建立如下的内外轮转角的实际转向关系:
θ
式中:θ
同时为保证车轮做纯滚动运动,赛车车轮应符合阿克曼转向,但在由于赛车在行驶过程中尤其是高速过弯时侧向力较大,导致车轮存在侧偏现象明显,即车轮前进方向与车轮方向不同,赛车车轮应符合考虑侧偏角存在的阿克曼转向关系,即目标转向关系,表达式如下:
式中:θ
S2:将卡方变异引入麻雀搜索算法,麻雀搜索算法通过模仿麻雀觅食搜索最优解,是发现者-跟随者模型的一种,并在发现者-跟随者模型基础上增加了预警侦查机制。麻雀搜索算法依据适应度升序将麻雀分为发现者、抢夺发现者食物的追随者、因饥肠辘辘需要广泛搜索的追随者,依次更新发现者和追随者后,从种群中随机挑选意识到危险的麻雀并更新。如图2所示,过程如下:
1)初始化种群;
2)根据公式
式中:t表示当前迭代次数,
本发明的公式是对原先的发现者更新公式作了改进,由于发现者在执行广泛搜索策略时,搜索范围会随着迭代次数的增加逐渐减小,导致SSA在迭代后期全局搜索能力变差,易陷入局部最优解。因此本发明使用高斯随机分布改进发现者更新公式,虽然高斯随机分布搜索范围遍历整个搜索空间,但高斯随机分布有一定概率使发现者进行局部搜索或位置不变,会减少发现者广泛搜索的概率。
3)除发现者之外的麻雀为跟随者,即适应度升序中后90%-80%的个体,根据公式
式中:X
4)侦察预警机制随机挑选10%到20%的个体,根据公式
式中:β为均值为0,方差为1的正态分布随机数,K∈[-1,1]为一随机数,f
5)计算所有麻雀的适应度平均值f
6)若达到最大迭代次数,输出最优值麻雀位置及适应度值,否则返回步骤2),重复迭代。
本实施例中的转向梯形优化的目的是通过改变点B、点C初始坐标
式中:x为优化变量,即麻雀位置;w(θ
式中:θ
优化变量取值范围主要受结构空间限制,本实施例优化变量范围如表1所示:
表1
利用优化目标函数使实际转向关系趋向于目标转向关系,求解过程如下:
(1)首先初始化转向梯形坐标系参数;
(2)将右轮转动固定角度step_o,单位为角度;
(3)依次求解转向梯形坐标系中点E(右转向节臂球铰中心)、点D(右转向梯形断开点)和点C(左转向梯形断开点);
(4)左轮转动开始搜索,解出左轮转动角度,求解精度为step_i,单位为角度;
(5)若右轮转的角度大于右轮最大转动角度θ
(6)根据优化目标函数计算适应度,程序结束。
基于卡方变异的麻雀搜索算法在求解时会多次调用上述6个步骤,在输入一组优化变量x后,调用上述6个步骤后得到这组优化变量对应的适应度值。其中步骤1-5仿真原地转向实验,得到实际内外轮转向关系θ
为验证本发明的优越性,在intel(R)Core(TM)i5-8250U@1.6GHz 1.8GHz,内存8G,Windows10系统和Matlab R2020a下对GWO、BA、CSO、SSA、GSSA和本发明的方法独立对比试验100次,种群数量为40,最大迭代次数60,各算法参数设置如下:
表2
其中,a为最优解,A、C为系数向量,Q为频率,A为响度,r为脉冲率,G为鸡群组数,rPer为公鸡比例,hPer为母鸡比例,mPer为孵小鸡的母鸡比例,F为随机参数,PD为发现者比例,SD为意识到危险的麻雀比例。μ为高斯变异均值,θ为高斯变异均值。
空间转向梯形优化问题参数设置如表3所示:
表3
选取各算法100次计算结果中适应度值与均值最接近的结果代表该算法求解结果,结果均取三位小数,并四舍五入,如表4所示。
表4
各算法收敛特性曲线如图3所示,各算法优化后的转向特性曲线与目标曲线的绝对误差|f
在各算法求解的结果中,求解结果均值越低,算法的寻优精度越高,标准差越小,算法稳健性越强,平均耗时越短,算法的实时性表现越好。因此由表4可知,本发明相比传统群智能优化算法求解结果均值和标准差更低,且本发明寻优精度相对基本SSA和GSSA分别提高5.44%和4.35%,本发明稳健性相对基本SSA和GSSA分别提高57.78%和65.99%,平均耗时略低于GSSA但远高于其他算法。CSO寻优精度相对SSA及其改进算法略高,但稳定性仅次于本发明。GWO寻优精度略差于CSO,稳健性较差,但平均耗时最短。BA寻优精度和稳健性都远低于其他算法。这表明本发明相对其他算法具有良好的寻优能力和较强的稳健性,且是7种算法中寻优精度最高且稳健性最强的。这是因为本发明引入的卡方变异相对高斯变异全局变异能力更强,同时保留了一定的局部变异能力,可有效克服SSA在迭代后期跳出局部最优解的缺点。
由图4可知,各算法优化后的转向特性曲线均与目标转向特性曲线有2个交点,且外轮转角小于10°时的误差小于外轮转角大于10°小于25°时的误差小于外轮转角大于25°时的误差,这主要是因为加权函数w(θ
综上所述,本发明通过引入卡方变异、牺牲部分求解时长,既保留了高斯变异一定的局部搜索能力,又提高了全局搜索能力,可改善SSA后期易陷入局部最优解的问题,提高SSA的寻优能力和稳健性,可在前置断开式空间转向梯形优化问题中搜索到一组接近目标转向关系的空间点位。
- 基于卡方变异的SSA的FSC赛车转向梯形优化方法
- 一种基于FSC赛车的制动超程开关调节装置及调节方法