一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种混合动力汽车能耗优化方法与流程

2022-05-08 09:16:38 来源:中国专利 TAG:


1.本发明属于汽车技术领域,涉及一种混合动力汽车能耗优化方法。


背景技术:

2.面对能源危机和环境污染,开发新能源和相关节能技术以减少对不可再生能源的依赖和环境污染已成为全球发展共识。而混合动力汽车与传统汽车相比,其节油潜力巨大。首先混合动力汽车可依据驾驶员行车需求保证发动机工作在最佳工况范围,发动机有效功率高,油耗控制在最低的范围内;其次驱动电机可利用车辆制动、下坡、发动机剩余功率实现能量回收,减少了能源损耗;在起步时可利用电机单独驱动,避免了发动机怠速或低负荷工况下油耗过高的问题。
3.而目前的三电机混合动力系统是由发动机以及电机p1、p2、p4这四个动力源组成,由发动机 3dht混动变速箱(内置p1 p2电机)组成前驱系统,由p4电机 固定速比减速驱动桥组成后驱系统,该混合动力系统具有更好的四驱驾驶体验,车辆的动力性与通过性也更好,但由于存在四个动力源,结构复杂,驾驶模式较多,自由度大,而现有混合动力汽车的控制都是基于既定规则的能量管理策略,其主要是依据工程经验制定的控制规则,但是城市道路往往由于城市路况不同所处的工况也千差万别,实际运营过程中,每趟线路的载客量、城市道路维修情况、早晚上下班高峰期等影响因素都会对车辆的行驶产生一定的影响。因此,基于既定规则的能量管理策略会存在不合理情况,且难以达到理想的效果,很难保证全局的能耗最低。


技术实现要素:

4.本发明的目的是针对现有技术存在的上述问题,提出了一种混合动力汽车能耗优化方法,其所要解决的技术问题是:如何实现对车辆参数的全局优化,使车辆运行于最低能耗点。
5.本发明的目的可通过下列技术方案来实现:一种混合动力汽车能耗优化方法,包括如下步骤:
6.a、根据车辆运行工况获得轮端需求扭矩;
7.b、基于轮端需求扭矩,利用遗传算法实时生成车辆运行参数,所述车辆运行参数包括工作模式、挡位、p1电机扭矩、p2电机扭矩以及发动机转速和扭矩,将车辆运行参数进行初始化、编码,进而随机产生n个个体,组成初始种群;
8.c、利用适应度函数计算初始种群中每个个体的适应度值,并记录为1次优化代数;
9.d、判断优化代数是否达到预设的最大优化代数,若为是,停止计算,取初始种群中适应度值最小的个体,即总燃油消耗量最小的个体为最优个体,并解码输出该最优个体所对应的车辆运行参数;否则,进入步骤e;
10.e、根据选择概率,从初始种群中随机选择一个个体进行交叉、变异操作,获得新的个体,新的个体组成新一代种群,利用适应度函数计算新一代种群中每个个体的适应度值,
并将优化代数加1,之后返回步骤d。
11.本混合动力汽车能耗优化方法的工作原理为:首先实时监测车辆运行工况与电池剩余电量,车辆运行工况包括起步、加速、等速、减速、转弯、上下坡、停车等,根据车辆运行工况与电池剩余电量,获得轮端需求扭矩,之后基于轮端需求扭矩,利用遗传算法实时生成车辆运行参数,车辆运行参数如工作模式、挡位、p1电机扭矩、p2电机扭矩、p4电机扭矩、发动机转速以及扭矩确定后,将车辆运行参数进行初始化、编码,进而随机产生n个个体,该n个个体组成初始种群,之后利用适应度函数对初始种群中的每个个体进行求解获得适应度值,此时记录为1次优化代数,将该优化代数与最大优化代数进行比较,在优化代数小于最大优化代数时,根据选择概率,从初始种群中随机选择一个个体进行交叉、变异操作,获得新的个体,新的个体组成新一代种群,将新一代种群返回适应度值计算,并将优化代数加1,重新判断优化代数是否达到最大优化代数;在优化代数达到最大优化代数时,停止计算,取初始种群中适应度值最小的个体,即总燃油消耗量最小的个体为最优个体,并解码输出该最优个体所对应的车辆运行参数,包括工作模式、挡位、p1电机扭矩、p2电机扭矩、p4电机扭矩以及发动机转速和扭矩。本方法基于自适应遗传算法对车辆的运行模式、档位、扭矩分配等参数进行优化,实现了车辆参数的全局优化,使车辆运行于最低能耗点。
12.在上述的混合动力汽车能耗优化方法中,在所述步骤b中,还包括基于过往时刻的挡位与工作模式进行预规划的操作,包括:
13.标定时间限值t_eng和时间限值t_gear;
14.在换挡时间t_gearact小于时间限值t_gear时,不允许更换,保持挡位为换挡开始时刻挡位值,不进入遗传算法的寻优操作;
15.在发动机运行时间t_engrun小于时间限值t_eng时,发动机继续处于run阶段,不更换工作模式,不进入遗传算法的寻优操作。其中,时间限值t_eng和时间限值t_gear均可设置为5s。这一步的操作,避免频繁切换挡位或者发动机频繁起机等带来的车辆nvh问题,nvh指noise(噪声)、vibration(振动)和harshness(声振粗糙度),也可以通俗地理解为不平顺性。
16.在上述的混合动力汽车能耗优化方法中,在所述步骤b中,利用遗传算法将车辆运行参数进行初始化、编码的操作包括:
17.初始化车辆运行参数,设置种群大小为n,变异率为pm,交叉率为pc,最大优化代数为t
max
,寻优区间[lb,ub];
[0018]
采用自适应二进制编码方法对车辆运行参数进行编码,在利用遗传算法优化过程中动态缩小寻优区间,操作为:
[0019]
将第k次优化代数所获得的最优个体适应度值与当前种群的适应度平均值进行差值计算,获得差值δf,在差值δf小于预设值ck时,以当前种群的适应度最小的值x_best作为中点,然后将寻优区间缩小i倍,即[x_best-(ub-lb)/i,x_best (ub-lb)/i]。寻优区间[lb,ub]是一个矩阵,每一个参数的寻优区间都在里面,是个多阶的矩阵。将寻优区间缩小,结果将逐渐收敛于全局最优点。其中,在本方法中,将n设置为100;pm设置为80%;pc设置为80%;t
max
设置为1o0;k设置为50,ck设置为0.5;i设置为10。
[0020]
在上述的混合动力汽车能耗优化方法中,在所述步骤c中,利用适应度函数计算初始种群中每个个体的适应度值的操作包括:
[0021]
利用等效油耗算法计算获得电机等效燃油消耗将电机等效燃油消耗与发动机燃油消耗进行相加计算获得总燃油消耗量即
[0022][0023]
其中,发动机燃油消耗由发动机扭矩及转速查表获得;电机等效燃油消耗由以下公式计算获得:
[0024][0025]
其中,q
elc
为电池电能消耗;η
bat,charge
为电池发电效率;η
gen_p1
为p1电机发电效率;η
gen_p1_inverter
为p1电机发电时inverter效率;η
eng
为发动机热效率;v
hl
为燃油热值。
[0026]
在上述的混合动力汽车能耗优化方法中,在所述步骤c中,所述电池电能消耗q
elc
由电源电流i
bat
来确定;所述电源电流i
bat
由以下公式获得:
[0027]ibat
=i
p1
i
p2
i
p4
i
ls
[0028]
其中:i
bat
为电源电流;i
p1
为p1电机电流;i
p2
为p2电机电流;i
p4
为p4电机电流;i
ls
是控制器低压负载电流,为常数;
[0029]
在电源电流i
bat
大于0时,电池处于放电状态,则电池电能消耗q
elc
为:
[0030][0031]
在电源电流i
bat
小于0时,电池处于充电状态,则电池电能消耗q
elc
为:
[0032]qelc
=i
bat
×u×
η
bat,charge
[0033]
其中,u为回路电压;η
bat,charge
为电池发电效率。
[0034]
在上述的混合动力汽车能耗优化方法中,在所述步骤c中,还包括利用惩罚函数对种群中的个体进行优化删选的操作,包括:
[0035]
在车辆处于纯电工作模式下时,判断种群个体中的发动机扭矩tq
eng
是否大于零,在发动机扭矩tq
eng
大于零时,惩罚去除该个体;
[0036]
在车辆处于串联工作模式下时,判断种群个体中的发动机扭矩tq
eng
是否等于p1电机扭矩tq
p1
,在发动机扭矩tq
eng
不等于p1电机扭矩tq
p1
时,惩罚去除该个体;
[0037]
在车辆处于并联工作模式下时,判断种群个体中的发动机转速n
eng
是否等于p2电机转速n
p2
,在发动机转速n
eng
不等于p2电机转速n
p2
时,惩罚去除该个体;
[0038]
反之,在发动机扭矩tq
eng
等于零、发动机扭矩tq
eng
等于p1电机扭矩tq
p1
以及发动机转速n
eng
等于p2电机转速n
p2
时,输出该个体的适应度值。惩罚函数主要是为了去除一些不合理的情况,比如车辆如果处于纯电动模式下,发动机存在正扭矩,那么这一组数据就是不合理的,就要把它给舍弃,不让结果算到里面,这样在优化的过程中就会排除这些情况,提高优化结果的准确性。
[0039]
在上述的混合动力汽车能耗优化方法中,在所述步骤c中,利用惩罚函数对种群中的个体进行优化删选的操作,还包括:
[0040]
利用传动模型计算p4电机扭矩tq
p4
与转速n
p4
以及p2电机转速n
p2

[0041]
预设扭矩最大限值tp_p4_max和扭矩最小限值tp_p4_min;
[0042]
判断p4电机扭矩tq
p4
是否小于扭矩最小限值tp_p4_min,或者p4电机扭矩tq
p4
是否大于扭矩最大限值tp_p4_max,或者p4电机扭矩tq
p4
与p2电机扭矩tq
p2
的乘积是否小于零;
[0043]
在上述任一条件为是时,启动惩罚函数进行惩罚去除;反之,输出适应度值;
[0044]
所述p4电机扭矩tq
p4
由以下公式计算获得:
[0045][0046]
其中:i
gear
为dht减速比;i
final
为后轴主减速器减速比;tq
whl
为轮端驱动扭矩;tq
eng
为发动机扭矩;tq
p1
为p1电机扭矩;tq
p2
为p2电机扭矩;tq_transloss为扭矩损失,公式为:
[0047]
tq
transloss
=(tq
eng
tq
p1
tq
p2
)
×
η
tranns
×igear
tq
p4
×
η
final
×ifinal
[0048]
其中:η_trans为dht效率;η
final
为后轴主减速器效率。
[0049]
在上述的混合动力汽车能耗优化方法中,在所述步骤c中,利用惩罚函数对种群中的个体进行优化删选的操作,还包括:
[0050]
预设最小电池电量限值soc
min
和最大电池电量限值soc
max

[0051]
判断电池剩余电量soc是否在最小电池电量限值soc
min
和最大电池电量限值soc
max
的区间内,若是,输出该个体的适应度值;反之,利用惩罚函数去除该个体;
[0052]
所述电池剩余电量soc的计算包括:
[0053]
在电源电流i
bat
小于0时,电池处于充电状态,电池在第i时刻的剩余电量soci为:
[0054][0055]
在电源电流i
bat
大于0时,电池处于放电状态,电池在i时刻的剩余电量soci为:
[0056][0057]
其中:soc
i-1
为电池在i的上一个时刻的剩余电量;η
bat,discharqe
为电池放电效率;e
bat
为电池最大容量;u为回路电压;η
bat,charge
为电池发电效率。其中,最小电池电量限值soc
min
可设置为总电量的15%,最大电池电量限值soc
max
可设置为总电量的95%。判断电池剩余电量soc是否在最小电池电量限值soc
min
和最大电池电量限值soc
max
的区间内的操作,能够防止电池soc过低以及电池过充的问题。
[0058]
在上述的混合动力汽车能耗优化方法中,在所述步骤d中,判断是否停止计算的操作还包括:
[0059]
预设适应度函数偏差阈值为tolfun;
[0060]
将每个个体的适应度值进行平均值计算获得适应度平均值;
[0061]
将适应度平均值与最优个体的适应度值进行差值计算获得适应度函数偏差;
[0062]
在判断适应度函数偏差小于tolfun,则停止计算,取初始种群中适应度值最小的个体作为最优个体,解码输出该最优个体所对应的车辆运行参数;否则,进入步骤e。
[0063]
在上述的混合动力汽车能耗优化方法中,在所述步骤e中,从初始种群中随机选择一个个体进行交叉、变异的操作包括:
[0064]
e01、计算每一个个体的选择概率为:
[0065][0066]
e02、基于选择概率pk计算每个个体的累计概率:
[0067][0068]
其中,qk为第k个个体的累计概率;
[0069]
e03、在[0,1]内产生一个均匀分布的随机数r;
[0070]
e04、若q
k-1
<r<qk,则选择个体k,重复m次步骤e03和e04;
[0071]
e05、根据交叉率pc进行两两交叉处理,获得交叉种群,两两交叉处理的操作为:
[0072]akj

=a
kj
(1-b) a
ljb[0073]alj

=a
lj
(1-b) a
kj
b其中:a
lj
为第l个个体的第j位;a
kj
为第k个个体的第j位;a
kj

为交叉处理后第k个个体的第j位;a
lj

为交叉处理后第1个个体的第j位;b∈[0,1];
[0074]
e06、从交叉种群中随机选择一个个体,按变异率pm变异得到新的个体,新的个体组成新一代种群,再将其返回步骤c进行适应度计算。
[0075]
与现有技术相比,本混合动力汽车能耗优化方法具有以下优点:
[0076]
1、本发明将运行模式也作为优化目标,而非按照既定规则选择运行模式,而且本发明在通过遗传算法生成车辆的运行模式、变速箱档位、扭矩分配、转速分配等之后,还通过添加惩罚函数,对遗传算法生成的状态进行筛选与淘汰,可以避免一些不合理的工况的出现,如:发动机的突然起机,变速箱档位的突变等,实现了对车辆参数的全局优化,优化效果更好,优化结果更合理。
[0077]
2、本发明在遗传算法寻优时加入自适应编码代替传统的二进制编码方式,计算过程中动态缩小优化区间,减少迭代次数,提高了寻优时的收敛次数,提高了遗传算法的搜索效率。
附图说明
[0078]
图1是本发明实施例一的控制流程图。
[0079]
图2是本发明实施例二的控制流程图。
具体实施方式
[0080]
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
[0081]
实施例一:
[0082]
如图1所示,车辆在行驶过程中,本混合动力汽车能耗优化方法启动,实时监测车辆运行工况,如起步、加速、等速、减速、转弯、上下坡、停车等参数,同时实时监测电池剩余电量,根据车辆运行工况和电池剩余电量获得轮端需求扭矩;具体为:在车辆行驶时,当存在加速需求时,根据加速踏板的开度与车辆时速,结合标定的加速踏板map获得轮端需求扭矩。当存在减速需求时,根据制动踏板的开度与车辆时速,结合标定的制动踏板map获得轮
端需求扭矩。
[0083]
之后根据电池剩余电量,预规划车辆的运行模式,若电池剩余电量低于最小电池电量限值soc
min
,则退出纯电模式,通过p1电机给电池充电。
[0084]
之后进入基于过往时刻的挡位与工作模式进行预规划的操作,包括:
[0085]
标定时间限值t_eng和时间限值t_gear;
[0086]
在换挡时间t_gearact小于时间限值t_gear时,不允许更换,保持挡位为换挡开始时刻挡位值,该参数不进入遗传算法的寻优操作;
[0087]
在发动机运行时间t_engrun小于时间限值t_eng时,发动机继续处于run阶段,不更换工作模式,该参数不进入遗传算法的寻优操作。
[0088]
通过上面两步的预规划,避免频繁切换挡位或者发动机频繁起机等带来的车辆nvh问题,也能防止电量过放的问题,还能提高寻优效率。
[0089]
之后基于轮端需求扭矩,利用遗传算法实时生成车辆运行参数,车辆运行参数包括工作模式、挡位、p1电机扭矩、p2电机扭矩以及发动机转速和扭矩,将车辆运行参数进行初始化、编码,若上一步骤中挡位不允许更换,则该参数不进行初始化和编码操作;
[0090]
利用传动模型计算p4电机扭矩tq
p4
与转速n
p4
,p2电机转速n
p2

[0091]
本车型动力总成系统由发动机与p1电机、p2电机、p4电机,加上dht与主减速器组成,可得出轮端驱动扭矩tq
wnl
方程:
[0092]
tq
wnl
=(tq
eng
tq
p1
tq
p2
)
×igear
tq
p4
×ifinal
tq_transloss
[0093]
其中:i
gear
为dht减速比;i
final
为后轴主减速器减速比;tq_transloss为扭矩损失;tq
eng
为发动机扭矩;tq
p1
为p1电机扭矩;tq
p2
为p2电机扭矩;
[0094]
则p4电机扭矩tq
p4
为:
[0095][0096]
轮端转速n
whl
可由车速与轮胎半径计算获得:
[0097]nwhl
=vi/3.6*60/2/π/r
[0098]
可知,p4电机转速n
p4
,p2电机转速n
p2
为:
[0099]np4
=n
whl
×ifinal
[0100]np2
=n
whl
×igear
[0101]
初始化和编码的操作为:
[0102]
初始化车辆运行参数,包括工作模式、挡位、p1电机扭矩、p2电机扭矩、p4电机扭矩以及发动机转速和扭矩,设置种群大小为n,变异率为pm,交叉率为pc,最大优化代数为t
max
,寻优区间[lb,ub];
[0103]
采用自适应二进制编码方法对车辆运行参数进行编码,在利用遗传算法优化过程中动态缩小寻优区间,操作为:
[0104]
将优化代数为k时获得的最优个体的适应度值与当前种群的适应度平均值进行差值计算,获得差值δf,在差值δf小于预设值ck时,以当前种群的适应度最小的值x_best作为中点,然后将寻优区间缩小i倍,即[x_best-(ub-lb)/i,x_best (ub-lb)/i]。
[0105]
经过初始化和编码操作后,在寻优区间[lb,ub]内随机产生n个个体,组成初始种
群;比如令初始种群为v,则a={a1,a2,
…ak
,a1…an
},其中第k个个体为ak=(a
k1
,a
k2

…akj
),a
k1
,a
k2

…aki
分别表示第k个个体的工作模式、挡位、p1电机扭矩、p2电机扭矩、p4电机扭矩以及发动机转速和扭矩,将当前优化代数设置为t=1:
[0106]
之后利用适应度函数计算初始种群中每个个体的适应度值,并记录优化代数为1次;具体为:
[0107]
首先利用等效油耗算法计算获得电机等效燃油消耗具体为:电机与低压负载能耗先通过计算各个支路电流,相加获得电源电流i
bat
后可获取电池剩余电量soc与能耗。
[0108]
在电机处于q1驱动阶段时,q1驱动阶段是指电机加速前进状态,此时电机的电流i为:
[0109]
i=tq*n/9550/η
mot

mot_inverter
/u
[0110]
在电机处于q4发电阶段时,q4发电阶段为前进制动状态,电机的电流为:
[0111]
i=tq*n/9550/η
gen

gen_inverter
/u
[0112]
其中:tq为电机扭矩;n为电机转速;η
mot
为电机驱动效率;η
mot_inverter
为电机驱动时inverter效率;η
gen
为电机发电效率;η
gen_inverter
为电机发电时inverter效率;u为回路电压。
[0113]
将p2电机扭矩和p2电机转速代入上式即可获得p2电机电流i
p2
;将p4电机扭矩和p4电机转速代入上式即可获得p4电机电流i
p4

[0114]
p1电机主要应用在发电状态,因此p1电机扭矩和转速与发动机扭矩和转速一致,由此也可获得p1电机电流i
p1

[0115]
由此可得出,电源电流i
bat
为:
[0116]ibat
=i
p1
i
p2
i
p4
i
ls
[0117]
其中:i
bat
为电源电流;i
p1
为p1电机电流;i
p2
为p2电机电流;i
p4
为p4电机电流;i
ls
是控制器低压负载电流,为常数;
[0118]
电池电能消耗q
elc
的计算操作为:
[0119]
在电源电流i
bat
大于0时,电池处于放电状态,则电池电能消耗q
elc
为:
[0120][0121]
在电源电流i
bat
小于0时,电池处于充电状态,则电池电能消耗q
elc
为:
[0122]qelc
=i
bat
×u×
η
bat,charge
[0123]
其中,u为回路电压;η
bat,charge
为电池发电效率。
[0124]
则电机等效燃油消耗为:
[0125][0126]
其中,q
elc
为电池电能消耗;η
bat,charge
为电池发电效率;η
gen_p1
为p1电机发电效率;η
gen_p1_inverter
为p1电机发电时inverter效率;η
eng
为发动机热效率;v
hl
为燃油热值。
[0127]
之后将电机等效燃油消耗与发动机燃油消耗进行相加计算获得总燃油消耗量即
[0128][0129]
其中,发动机燃油消耗由发动机扭矩及转速查表获得。
[0130]
将每个个体计算的总燃油消耗量根据由大到小进行排序;
[0131]
在计算每个个体的适应度值时,还包括利用惩罚函数对种群中的个体进行优化删选的操作,包括:
[0132]
在车辆处于纯电工作模式下时,判断种群个体中的发动机扭矩tq
eng
是否大于零,在发动机扭矩tq
eng
大于零时,惩罚去除该个体;
[0133]
在车辆处于串联工作模式下时,判断种群个体中的发动机扭矩tq
eng
是否等于p1电机扭矩tq
p1
,在发动机扭矩tq
eng
不等于p1电机扭矩tq
p1
时,惩罚去除该个体;
[0134]
在车辆处于并联工作模式下时,判断种群个体中的发动机转速n
eng
是否等于p2电机转速n
p2
,在发动机转速n
eng
不等于p2电机转速n
p2
时,惩罚去除该个体;
[0135]
反之,在发动机扭矩tq
eng
等于零、发动机扭矩tq
eng
等于p1电机扭矩tq
p1
以及发动机转速n
eng
等于p2电机转速n
p2
时,输出该个体的适应度值。
[0136]
还包括:预设扭矩最大限值tp_p4_max和扭矩最小限值tp_p4_min;
[0137]
判断p4电机扭矩tq
p4
是否小于扭矩最小限值tp_p4_min,或者p4电机扭矩tq
p4
是否大于扭矩最大限值tp_p4_max,或者p4电机扭矩tq
p4
与p2电机扭矩tq
p2
的乘积是否小于零;
[0138]
在上述任一条件为是时,启动惩罚函数进行惩罚去除;反之,输出适应度值;
[0139]
还包括:预设最小电池电量限值soc
min
和最大电池电量限值soc
max

[0140]
判断电池剩余电量soc是否在最小电池电量限值socmin和最大电池电量限值socmax的区间内,若是,输出该个体的适应度值;反之,利用惩罚函数去除该个体;
[0141]
电池剩余电量soc的计算包括:
[0142]
在电源电流i
bat
小于0时,电池处于充电状态,电池在第i时刻的剩余电量soci为:
[0143][0144]
在电源电流i
bat
大于0时,电池处于放电状态,电池在i时刻的剩余电量soci为:
[0145][0146]
其中:soc
i-1
为电池在i的上一个时刻的剩余电量;η
bat,discharge
为电池放电效率;e
bat
为电池最大容量;u为回路电压;η
bat,charge
为电池发电效率。
[0147]
之后判断是否停止计算;首先判断优化代数是否达到预设的最大优化代数t
max
,若为是,停止计算,取初始种群中适应度值最小的个体,即总燃油消耗量最小的个体为最优个体,并解码输出该最优个体所对应的车辆运行参数;
[0148]
否则,根据选择概率,从初始种群中随机选择一个个体进行交叉、变异操作,获得新的个体,新的个体组成新一代种群,对新一代种群进行适应度值计算,并将优化代数加1,之后重新判断优化代数是否达到最大优化代数t
max
。新一代种群组成的具体操作为:
[0149]
首先计算每一个个体的选择概率为:
[0150][0151]
再基于选择概率pk计算每个个体的累计概率:
[0152][0153]
其中,qk为第k个个体的累计概率;
[0154]
之后在[0,1]内产生一个均匀分布的随机数r;
[0155]
若q
k-1
<r<qk,则选择个体k,重复m次该步骤和上一步;
[0156]
之后根据交叉率pc进行两两交叉处理,获得交叉种群,两两交叉处理的操作为:
[0157]akj

=a
kj
(1-b) a
ljb[0158]alj

=a
lj
(1-b) a
kjb[0159]
其中:a
lj
为第1个个体的第j位;a
kj
为第k个个体的第j位;a
kj

为交叉处理后第k个个体的第j位;a
lj

为交叉处理后第1个个体的第j位;b∈[0,1];b表示0-1之间随机的交叉位置。
[0160]
这里涉及到两个二进制数的部分位的交换,比如:
[0161]
个体a:1001

111

1001000新个体
[0162]
个体b:0011

000

0011111新个体
[0163]
从交叉种群中随机选择一个个体,按变异率pm变异得到新的个体,新的个体组成新一代种群,再返回对每个个体进行适应度计算的步骤,由此获取车辆运行参数的最优结果。
[0164]
本方法优化了四个动力源的扭矩分配,在优化p1、p2、p4电机扭矩分配的同时,可以兼顾发动机的运行工况,将发动机尽可能地工作在最佳运行线附近,降低发动机的燃油消耗。
[0165]
实施例二:
[0166]
如图2所示,本实施例中的技术方案与实施例一中的技术方案基本相同,不同之处在于,判断停止计算的操作为:
[0167]
预设适应度函数偏差阈值为tolfun;
[0168]
将每个个体的适应度值进行平均值计算获得适应度平均值;
[0169]
将适应度平均值与最优个体的适应度值进行差值计算获得适应度函数偏差;
[0170]
在判断适应度函数偏差小于tolfun,则停止计算,取初始种群中适应度值最小的个体作为最优个体,解码输出该最优个体所对应的车辆运行参数;否则根据选择概率,从初始种群中随机选择一个个体进行交叉、变异操作,获得新的个体,新的个体组成新一代种群,对新一代种群进行适应度值计算,并将优化代数加1,之后重新判断优化代数是否达到最大优化代数tmax。
[0171]
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献