三轮独立驱动电动叉车转矩的混合优化分配控制方法与流程

文档序号:17101795发布日期:2019-03-14 00:24阅读:410来源:国知局
三轮独立驱动电动叉车转矩的混合优化分配控制方法与流程

本发明涉及安全辅助驾驶及智能控制领域,尤其涉及一种三轮独立驱动电动叉车稳定性控制方法。



背景技术:

四轮独立驱动电动汽车是当前国内外纯电动车领域的研究热点。四轮独立驱动电动汽车的四个驱动轮转矩可以随意分配,其控制灵活,可以通过对四个驱动轮转矩的分配实现电动叉车的稳定性控制,是车辆稳定性控制的新思路。

叉车是物流业仓库中的重要装备,传统的叉车能源消耗大、环境污染严重、稳定性差;为此,三轮独立驱动电动叉车受到推崇。由于结构和工作环境的不同,现有技术中的四轮独立驱动电动车控制方法并不能直接应用到三轮独立驱动电动叉车,其直接应用会使三轮独立驱动叉车的稳定性和灵活性大打折扣。



技术实现要素:

本发明是为避免上述现有技术所存在的不足,提供一种三轮独立驱动电动叉车转矩的混合优化分配控制方法,使得在能源消耗和环境污染上具有优势的三轮独立驱动电动叉车通过优化控制有效保证三轮独立驱动电动叉车在复杂工作环境中的稳定性。

本发明为解决技术问题采用如下技术方案:

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法,其三轮独立驱动电动叉车中三只独立驱动轮分别是左前轮、右前轮和后轮,所述后轮为转向轮,所述优化分配控制方法的特点是:

通过建立三轮独立驱动电动叉车的理想横摆角速度计算模型和理想质心侧偏角计算模型,计算获得所述三轮独立驱动电动叉车的理想横摆角速度,以及理想质心侧偏角;

根据叉车行驶过程中的真实横摆角速度与所述理想横摆角速度之间的差值,以及真实质心侧偏角与所述理想质心侧偏角之间的差值,利用遗传算法配合三轮独立驱动叉车六自由度模型计算获得前后轴分配系数和左右轴分配系数;

根据总驱动力矩、前后轴分配系数和左右轴分配系数计算获得三个车轮的驱动力矩,并一一对应驱动各车轮,使叉车的横摆角速度和质心侧偏角接近理想值。

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:所述优化分配控制方法是按如下步骤进行:

步骤1:根据叉车的当前行驶状态确定叉车当前行驶状态下的理想横摆角速度ωrd和理想质心侧偏角βrd;

步骤2:检测获得叉车当前行驶状态下的实际横摆角速度ωreal和实际质心侧偏角βreal,则有横摆角速度实际差值ωg和质心侧偏角实际差值βg分别为:ωg=ωreal-ωrd,βg=βreal-βrd;

若横摆角速度实际差值ωg和质心侧偏角实际差值βg的绝对值均小于0.2,表明实际横摆角速度ωreal和实际质心侧偏角βreal都满足稳定性需求,将前后轴分配系数的最终值kfrz和左右轴分配系数的最终值klrz均设定为0.5,且继续执行步骤5,否则继续执行步骤3;

步骤3:根据所述横摆角速度实际差值ωg和质心侧偏角实际差值βg,采用遗传算法计算获得前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc;

步骤4:根据所述前后轴分配系数当前值kfrc、左右轴分配系数当前值klrc以及叉车驱动轮总转矩t总计算获得叉车三个驱动轮转矩当前值;根据叉车三个驱动轮转矩当前值利用三轮独立驱动电动叉车的六自由度模型计算获得模拟横摆角速度ωv和模拟质心侧偏角βv,则有横摆角速度模拟差值ωrv和质心侧偏角模拟差值βrv分别为:ωrv=ωv-ωrd,βrv=βv-βrd;

若横摆角速度模拟差值ωrv和质心侧偏角模拟差值βrv的绝对值均小于0.2,表明模拟横摆角速度ωv和模拟质心侧偏角βv都满足稳定性需求,将前后轴分配系数的最终值kfrz和左右轴分配系数的最终值klrz一一对应设置为前后轴分配系数当前值kfrc、左右轴分配系数当前值klrc且继续执行步骤5;否则,更新遗传算法中的种群并返回步骤3;

步骤5:利用所述前后轴分配系数最终值kfrz、左右轴分配系数最终值klrz和叉车驱动轮总转矩t总计算获得叉车三个驱动轮转矩最终值td1z、td2z、td3z,并一一对应独立控制叉车各驱动轮;

步骤6:以设定的时间间隔循环执行步骤1-步骤5,实现三轮独立驱动电动叉车的稳定性控制。

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:在所述步骤1中,将所述叉车当前行驶状态下的理想质心侧偏角βrd设定为0,即:βrd=0,并按如下方式确定叉车当前行驶状态下的理想横摆角速度ωrd:

利用传感器测量获得叉车在当前行驶状态下的纵向行驶速度vx、方向盘转角δ和侧向行驶速度vy;由式(1)计算获得叉车的理想横摆角速度ωrd:

其中,k为三轮叉车的稳定性因数,μ为路面摩擦系数,c1为前轮侧偏刚度,c3是后轮侧偏刚度,a为叉车质心至前轴的距离,b为叉车质心至后轴的距离,g为重力加速度,m为叉车的整车质量,l=a+b。

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:在所述步骤4中根据所述前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc以及叉车驱动轮总转矩t总利用式(2)计算获得叉车中三个驱动轮转矩当前值,分别是:左前轮输入转矩当前值td1c、右前轮输入转矩当前值td2c和后轮输入转矩当前值td3c;

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:在所述步骤5中,利用式(3)计算获得叉车中三个驱动轮转矩最终值,分别是:左前轮输入转矩最终值td1z、右前轮输入转矩最终值td2z和后轮输入转矩最终值td3z:

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:按如下方式建立三轮独立驱动电动叉车的六自由度模型:

确定叉车纵向力方程如式(4):

确定叉车侧向力方程如式(5):

fx1为左前轮纵向力,fx2为右前轮纵向力,fx3为后轮纵向力,fy1为左前轮横向力,fy2为右前轮横向力,fy3为后轮横向力,ay为侧向加速度,ax为纵向加速度,为vx的微分量,为vy的微分量;

确定三轮独立驱动电动叉车的叉车横摆转矩平衡方程如式(6):

其中,c为叉车左前轮和右前轮之间的圆心距,β为质心侧偏角,iz为整车绕z轴的转动惯量,是ωr的微分量,ωr为车辆的横摆角速度;

根据力矩平衡原理建立由式(7所表征的三轮独立驱动电动叉车的车轮动力学方程:

iz1为左前轮转动惯量,iz2为右前轮转动惯量,iz3为后轮转动惯量,td1为左前轮转矩,td2为右前轮转矩,td3为后轮转矩,ω1为左前轮旋转角速度,ω2为右前轮旋转角速度,ω3为后轮旋转角速度,rw为车轮滚动半径;

建立三个驱动轮的垂直载荷计算方程如式(8):

fz1为左前轮垂直载荷,fz2为右前轮垂直载荷,fz3为后轮垂直载荷,h为叉车质心高度;

确定三个驱动轮的侧偏角方程,分别是:

左前轮侧偏角σ1为:

右前轮侧偏角σ2为:

后轮侧偏角σ3为:

确定三个车轮的轮胎模型:采用通用轮胎模型为三轮独立驱动电动叉车的轮胎模型;

计算获得各驱动轮的纵向速度,分别是:

左前轮纵向速度v1为:

右前轮纵向速度v2为:

后轮纵向速度v3为:v3=vx+(vy+aωr)sinδ;

计算获得各驱动的轮滑移率,分别是:

左前轮滑移率s1为:

右前轮滑移率s2为:

后轮滑移率s3为:

本发明三轮独立驱动电动叉车转矩的混合优化分配控制方法的特点也在于:在所述步骤3中,采用优化遗传算法,按如下过程计算获得所述前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc:

步骤3.1:随机生成n个8位的二进制数分别记为个体αi,作为初始群体q1,i=1,2...n;

步骤3.2:计算获得每个个体αi所对应的前后轴分配系数当前值kfrci和左右轴分配系数当前值klrci,是将个体αi的高四位转化为10进制数,并作为kfrci的值,将个体αi的低四位转化为10进制数,并作为klrci;

步骤3.3:计算获得每个个体αi的适应度函数值ji为:

式中,ωωr、ωβ、ωfr和ωlr为设定的权值;

定义最优个体αbest为适应度值最小的个体;

步骤3.4:采用遗传算法中的轮盘赌法进行选择操作,所述轮盘赌法是基于适应度比例的选择策略,在n个个体中选择m个个体作为更新群体q2进入步骤3.5,m小于n,每个个体αi被选择的概率pi为:

步骤3.5:采用万有引力定律进行遗传算法交叉操作:

步骤3.5.1:利用式(9)计算获得更新种群q2中每个个体αj的被动引力质量mpj和主动引力质量maj,j=1,2...m:

其中,ji为个体αj的适应度函数值,maxji和minji分别为个体αj的适应度最大值和适应度最小值,mj为个体αj的惯性质量,mj为个体αj的引力质量;

步骤3.5.2:计算获得更新种群q2中任意两个个体之间的作用力

定义:个体αp对个体αq的作用力fpq为:

其中,p=1,2...m,q=1,2...m,且p≠q;

mpp为个体αp的被动引力质量,maq为个体αq的主动引力质量;

g为万有引力常量,g=g0e-t,g0为万有引力常量初始值,t为遗传算法的迭代次数;

rpq为个体αp和αq之间的距离,

步骤3.5.3:利用式(10)计算获得个体αp受到个体αq作用后的加速度apq:

其中,mp为个体αp的引力质量;

步骤3.5.4:将每一个个体αj与种群最优个体αbest进行交叉操作,一一对应获得每个个体αj的更新个体αj′,由所有更新个体αj′构成更新种群q3,更新个体αj′由式(11)计算获得:

αj′=(1-ajbest)αbest+ajbestαj(11),

其中,ajbest为个体αj受到种群最优个体αbest作用后的加速度;

步骤3.6:使用自适应变异策略进行遗传算法的变异操作

步骤3.6.1:由式(12)分别计算获得更新群体q3中每个更新个体αj′的自适应变异概率pmj:

pm表示自适应变异概率的基准值,pmin表示自适应变异概率的取值下限,pmax表示自适应变异概率的取值上限,pm、pmin和pmax的值由人工选定为介于0和1之间,且:pmin<pm<pmax;

ji′为更新个体αj′的适应度函数值,jmax′为更新群体q3中所有个体适应度的最大值,jmin′为更新群体q3中所有个体适应度的最小值,表示更新群体q3中所有个体适应度的平均值;

步骤3.6.2:利用所述自适应变异概率pmj完成每个更新个体的变异操作,一一对应得到各最终个体αj″;

步骤3.7:计算所有最终个体αj″的适应度函数值,找出适应度函数值最小的最终个体αbest″,若αbest″的适应度函数值小于或等于0.5,则将个体αbest″的高四位转化为10进制数,并作为kfrc的值,将个体αbest″的低四位转化为10进制数,并作为klrc的值;若αbest″的适应度函数值大于0.5,则利用所有的最终个体αj″和若干新增随机生成的8位的二进制数个体,产生新一代种群,并以新一代种群返回步骤3.2进行下一次迭代,所述新一代种群的个体数为n。

与已有技术相比,本发明有益效果体现在:

1、本发明根据三轮独立驱动电动叉车的结构与工作环境,建立三轮独立驱动电动叉车的六自由度整车模型和三轮独立驱动电动叉车的理想横摆角速度计算模型;采用万有引力定律和自适应变异策略优化遗传算法,并利用优化过后的遗传算法对三轮独立驱动电动叉车的三个驱动轮转矩进行合理分配,使三轮独立驱动电动车在各种复杂工况下都有较好的稳定性和灵活性。

2、本发明中优化遗传算法具有更高的计算效率和计算精度,并且能在一定程度上避免遗传算法陷入局部最优,可合理地分配三轮独立驱动电动叉车的驱动轮转矩,使三轮独立驱动电动叉车在各种复杂的工况下都具有良好的稳定性。

附图说明

图1本发明控制方法流程图;

图2为本发明中三轮独立驱动电动叉车六自由度模型;

具体实施方式

参见图1和图2,本实施例中,三轮独立驱动电动叉车中的三只独立驱动轮分别是左前轮、右前轮和后轮,后轮为转向轮,三轮独立驱动电动叉车转矩的混合优化分配控制方法是按如下方式进行:

通过建立三轮独立驱动电动叉车的理想横摆角速度计算模型和理想质心侧偏角计算模型,计算获得三轮独立驱动电动叉车的理想横摆角速度,以及理想质心侧偏角。

根据叉车行驶过程中的真实横摆角速度与理想横摆角速度之间的差值,以及真实质心侧偏角与理想质心侧偏角之间的差值,利用遗传算法配合三轮独立驱动叉车六自由度模型计算获得前后轴分配系数和左右轴分配系数。

根据总驱动力矩、前后轴分配系数和左右轴分配系数计算获得三个车轮的驱动力矩,并一一对应驱动各车轮,使叉车的横摆角速度和质心侧偏角接近理想值。

本实施例中,三轮独立驱动电动叉车转矩的混合优化分配控制方法按如下步骤进行:

步骤1:根据叉车的当前行驶状态确定叉车当前行驶状态下的理想横摆角速度ωrd和理想质心侧偏角βrd,以获得控制时的参考值。

步骤2:检测获得叉车当前行驶状态下的实际横摆角速度ωreal和实际质心侧偏角βreal,则有横摆角速度实际差值ωg和质心侧偏角实际差值βg分别为:ωg=ωreal-ωrd,βg=βreal-βrd;

若横摆角速度实际差值ωg和质心侧偏角实际差值βg的绝对值均小于0.2,表明实际横摆角速度ωreal和实际质心侧偏角βreal都满足稳定性需求,将前后轴分配系数的最终值kfrz和左右轴分配系数的最终值klrz均设定为0.5,将总转矩平均分配给三个驱动轮,且继续执行步骤5,否则继续执行步骤3。

步骤3:根据所述横摆角速度实际差值ωg和质心侧偏角实际差值βg,采用遗传算法计算获得前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc,由于遗传算法具有快速随机的搜索能力,因此可以快速准确得到能使叉车稳定的前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc。

步骤4:为了保证步骤3中获得的前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc确实能够合理分配车轮转矩,使车辆的行驶状态趋于稳定,需要将前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc输入三轮独立驱动电动叉车的六自由度模型以模拟叉车的行驶状态。根据前后轴分配系数当前值kfrc、左右轴分配系数当前值klrc以及叉车驱动轮总转矩t总计算获得叉车三个驱动轮转矩当前值;根据叉车三个驱动轮转矩当前值利用三轮独立驱动电动叉车的六自由度模型计算获得模拟横摆角速度ωv和模拟质心侧偏角βv,则有横摆角速度模拟差值ωrv和质心侧偏角模拟差值βrv分别为:ωrv=ωv-ωrd,βrv=βv-βrd;

若横摆角速度模拟差值ωrv和质心侧偏角模拟差值βrv的绝对值均小于0.2,表明模拟横摆角速度ωv和模拟质心侧偏角βv都满足稳定性需求,步骤3中获得的前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc确实能够合理分配车轮转矩,使车辆的行驶状态趋于稳定,将前后轴分配系数的最终值kfrz和左右轴分配系数的最终值klrz一一对应设置为前后轴分配系数当前值kfrc、左右轴分配系数当前值klrc且继续执行步骤5;否则,更新遗传算法中的种群并返回步骤3。

步骤5:利用前后轴分配系数最终值kfrz、左右轴分配系数最终值klrz和叉车驱动轮总转矩t总计算获得叉车三个驱动轮转矩最终值td1z、td2z、td3z,并一一对应独立控制叉车各驱动轮。

步骤6:以设定的时间间隔循环执行步骤1-步骤5,实现三轮独立驱动电动叉车的稳定性控制。

具体实施中,相应的措施也包括:

在步骤1中,将叉车当前行驶状态下的理想质心侧偏角βrd设定为0,即:βrd=0,并按如下方式确定叉车当前行驶状态下的理想横摆角速度ωrd:

利用传感器测量获得叉车在当前行驶状态下的纵向行驶速度vx、方向盘转角δ和侧向行驶速度vy;由式(1)计算获得叉车的理想横摆角速度ωrd:

其中,k为三轮叉车的稳定性因数,μ为路面摩擦系数,叉车工作的路面较为平整,因此将路面摩擦系数μ取为0.8,c1为前轮侧偏刚度,左前轮侧偏刚度与右前轮侧偏刚度数值相近,统一表示为c1,c3是后轮侧偏刚度,a为叉车质心至前轴的距离,b为叉车质心至后轴的距离,g为重力加速度,m为叉车的整车质量,l=a+b。

在步骤4中,根据前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc以及叉车驱动轮总转矩t总利用式(2)计算获得叉车中三个驱动轮转矩当前值,分别是:左前轮输入转矩当前值td1c、右前轮输入转矩当前值td2c和后轮输入转矩当前值td3c;

在步骤5中,利用式(3)计算获得叉车中三个驱动轮转矩最终值,分别是左前轮输入转矩最终值td1z、右前轮输入转矩最终值td2z和后轮输入转矩最终值td3z:

具体实施中,按如下方式建立三轮独立驱动电动叉车的六自由度模型:

确定叉车纵向力方程如式(4):

确定叉车侧向力方程如式(5):

fx1为左前轮纵向力,fx2为右前轮纵向力,fx3为后轮纵向力,fy1为左前轮横向力,fy2为右前轮横向力,fy3为后轮横向力,ay为侧向加速度,ax为纵向加速度,为vx的微分量,为vy的微分量;

确定三轮独立驱动电动叉车的叉车横摆转矩平衡方程如式(6):

其中,c为叉车左前轮和右前轮之间的圆心距,β为质心侧偏角,iz为整车绕z轴的转动惯量,是ωr的微分量,ωr为车辆的横摆角速度;

根据力矩平衡原理建立由式(7所表征的三轮独立驱动电动叉车的车轮动力学方程:

iz1为左前轮转动惯量,iz2为右前轮转动惯量,iz3为后轮转动惯量,td1为左前轮转矩,td2为右前轮转矩,td3为后轮转矩,ω1为左前轮旋转角速度,ω2为右前轮旋转角速度,ω3为后轮旋转角速度,rw为车轮滚动半径,车轮滚动半径rw根据车辆型号进行选择;

建立三个驱动轮的垂直载荷计算方程如式(8):

fz1为左前轮垂直载荷,fz2为右前轮垂直载荷,fz3为后轮垂直载荷,h为叉车质心高度;

确定三个驱动轮的侧偏角方程,分别是:

左前轮侧偏角σ1为:

右前轮侧偏角σ2为:

后轮侧偏角σ3为:

确定三个车轮的轮胎模型:采用通用轮胎模型为三轮独立驱动电动叉车的轮胎模型,目前,通用轮胎模型为魔术公式模型、幂指数统一轮胎模型,或swift轮胎模型;

计算获得各驱动轮的纵向速度,分别是:

左前轮纵向速度v1为:

右前轮纵向速度v2为:

后轮纵向速度v3为:v3=vx+(vy+aωr)sinδ;

计算获得各驱动的轮滑移率,分别是:

左前轮滑移率s1为:

右前轮滑移率s2为:

后轮滑移率s3为:

在步骤3中,采用优化遗传算法,按如下过程计算获得所述前后轴分配系数当前值kfrc和左右轴分配系数当前值klrc:

步骤3.1:随机生成n个8位的二进制数分别记为个体αi,作为初始群体q1,i=1,2...n;

步骤3.2:计算获得每个个体αi所对应的前后轴分配系数当前值kfrci和左右轴分配系数当前值klrci,是将个体αi的高四位转化为10进制数,并作为kfrci的值,将个体αi的低四位转化为10进制数,并作为klrci;比如:αi=00010010,则将αi的高四位转化为10进制作为kfrci:kfrci=1,将αi的低四位转化为10进制作为klrci:klrci=2。

步骤3.3:计算获得每个个体αi的适应度函数值ji为:

式中,ωωr、ωβ、ωfr和ωlr为设定的权值;

定义最优个体αbest为适应度值最小的个体;

步骤3.4:采用遗传算法中的轮盘赌法进行选择操作,将适应度值小的个体淘汰掉,轮盘赌法是基于适应度比例的选择策略,在n个个体中选择m个个体作为更新群体q2进入步骤3.5,m小于n,每个个体αi被选择的概率pi为:

步骤3.5:采用万有引力定律进行遗传算法交叉操作。借鉴万有引力搜索算法和局部搜索思想,对遗传算法中的交叉操作进行改进,将万有引力搜索算法引入遗传算法的交叉操作能够充分利用最优个体信息,加快收敛速度,提高求解精度:

步骤3.5.1:利用式(9)计算获得更新种群q2中每个个体αj的被动引力质量mpj和主动引力质量maj,j=1,2...m:

其中,ji为个体αj的适应度函数值,maxji和minji分别为个体αj的适应度最大值和适应度最小值,mj为个体αj的惯性质量,mj为个体αj的引力质量;

步骤3.5.2:计算获得更新种群q2中任意两个个体之间的作用力

定义:个体αp对个体αq的作用力fpq为:

其中,p=1,2...m,q=1,2...m,且p≠q;

mpp为个体αp的被动引力质量,maq为个体αq的主动引力质量;

g为万有引力常量,g=g0e-t,g0为万有引力常量初始值,g0取为1.25,t为遗传算法的迭代次数;

rpq为个体αp和αq之间的距离,

步骤3.5.3:利用式(10)计算获得个体αp受到个体αq作用后的加速度apq:

其中,mp为个体αp的引力质量;

步骤3.5.4:将每一个个体αj与种群最优个体αbest进行交叉操作,一一对应获得每个个体αj的更新个体αj′,由所有更新个体αj′构成更新种群q3,更新个体αj′由式(11)计算获得:

αj′=(1-ajbest)αbest+ajbestαj(11),

其中,ajbest为个体αj受到种群最优个体αbest作用后的加速度;

步骤3.6:使用自适应变异策略进行遗传算法的变异操作。使用自适应变异策略进行遗传算法的变异操作可以有效避免遗传算法陷入局部最优的困境,大大加快收敛的速度。

步骤3.6.1:由式(12)分别计算获得更新群体q3中每个更新个体αj′的自适应变异概率pmj:

pm表示自适应变异概率的基准值,pmin表示自适应变异概率的取值下限,pmax表示自适应变异概率的取值上限,pm、pmin和pmax的值由人工选定为介于0和1之间,且:pmin<pm<pmax;

ji′为更新个体αj′的适应度函数值,jmax′为更新群体q3中所有个体适应度的最大值,jmin′为更新群体q3中所有个体适应度的最小值,j表示更新群体q3中所有个体适应度的平均值;

步骤3.6.2:利用所述自适应变异概率pmj完成每个更新个体的变异操作,一一对应得到各最终个体αj″;

步骤3.7:计算所有最终个体αj″的适应度函数值,找出适应度函数值最小的最终个体αbest″,若αbest″的适应度函数值小于或等于0.5,则将个体αbest″的高四位转化为10进制数,并作为kfrc的值,将个体αbest″的低四位转化为10进制数,并作为klrc的值;若αbest″的适应度函数值大于0.5,则利用所有的最终个体αj″和若干新增随机生成的8位的二进制数个体,产生新一代种群,并以新一代种群返回步骤3.2进行下一次迭代,所述新一代种群的个体数为n。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1