一种方向盘力感模拟电机控制器参数整定方法转让专利

申请号 : CN202011206456.5

文献号 : CN112346435B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡锦康赵蕊邓伟文丁娟

申请人 : 浙江天行健智能科技有限公司

摘要 :

本发明公开了一种方向盘力感模拟电机控制器参数整定方法,该方法的主要步骤为:将电机PID控制器嵌入方向盘力感模拟电机控制系统中;运用改进的粒子群优化算法迭代优化电机PID控制器参数,获得最佳电机PID控制器参数组合;将最佳电机PID控制器参数组合存储至电机控制器硬件中,使PID控制器能够离线工作。相较于现有技术,本发明提出了一种改进的粒子群优化算法,并通过运用该算法对电机PID控制器参数进行整定,解决了方向盘力感模拟系统电机控制器的参数整定问题,且具有原理简单、计算速度快、鲁棒性好的优点。

权利要求 :

1.一种方向盘力感模拟电机控制器参数整定方法,其特征在于,包括以下步骤:将电机PID控制器嵌入方向盘力感模拟电机控制系统中;

运用改进的粒子群优化算法迭代优化电机PID控制器参数,获得最佳电机PID控制器参数组合;

将最佳电机PID控制器参数组合存储至电机控制器硬件中,使PID控制器能够离线工作;

所述改进的粒子群优化算法包括以下步骤:步骤a、初始化算法基本参数,所述算法基本参数包括最大迭代次数T、粒子群规模N、粒子位置、粒子维度D、粒子位置取值范围、最大聚集比例rmax、最小聚集比例rmin;

步骤b、逐个计算第i代每个粒子位置对应的适应度;

步骤c、按照粒子位置与全局最优粒子位置之间的欧氏距离进行排序;

步骤d、计算第i代聚集比例:

       (1)

式(1)中,ri表示第i代粒子的聚集比例,N表示粒子群中个体数量,最大聚集比例rmax、最小聚集比例rmin分别取2/3和1/5;

步骤e、根据第i代聚集比例值,将粒子划分为聚集粒子和非聚集粒子,即1~floor(N·ri)为聚集粒子,其他粒子为非聚集粒子;其中,floor表示去不大于该值的最大整数;

步骤f、进行粒子位置迁移,得到第i+1代粒子:聚集粒子的学习方式:

              (2)非聚集粒子的学习方式:

              (3)式(2)和式(3)中,i表示当前代数;j表示粒子的序号;x表示迁移粒子位置;w表示权重因子;p表示当前代适应度最优粒子位置;g表示全局适应度最优粒子位置;d表示维度;rand表示[0,1]区间内的随机小数;c1、c2、c3分别表示聚集粒子的代最优学习因子、聚集粒子的全局最优学习因子、非聚集粒子的前粒子学习因子,分别取0.5、0.8、1;

步骤g、判断粒子是否超出边界,超出则进行位置随机重置;

步骤h、判断是否达到最大迭代次数T,达到了就输出最佳适应度和全局最优粒子位置,没有则跳转到步骤b,反之则输出全局最优粒子位置g和相应的全局最有适应度Fitgbest。

2.根据权利要求1所述的方向盘力感模拟电机控制器参数整定方法,其特征在于,所述电机PID控制器以电机理论输出扭矩和其实际输出扭矩的差为输入,以电机的调节电流为输出;运用所述改进的粒子群优化算法优化电机PID控制器参数的步骤中,所述改进的粒子群优化算法中的每个粒子代表一个PID参数组合Kp,Ki,Kd,根据所述改进的粒子群优化算法获得的全局最优粒子位置g即所述最佳电机PID控制器参数组合。

3.根据权利要求2所述的方向盘力感模拟电机控制器参数整定方法,其特征在于,运用所述改进的粒子群优化算法优化电机PID控制器参数的具体步骤包括:步骤a1、设置算法基本参数,所述算法基本参数包括最大迭代次数T、粒子群规模N、粒子位置、粒子维度D、粒子位置取值范围、最大聚集比例rmax、最小聚集比例rmin,并随机产生N个粒子,每个粒子代表一个PID参数组合Kp,Ki,Kd;

步骤b1、逐个将每一个粒子位置,即每一个PID参数组合带入方向盘力感模拟电机PID控制器中,得到对应的实际电机输出力矩和理论电机输出扭矩误差的均方根值,即每个粒子的适应度值;

步骤c1、按照粒子位置与全局最优粒子位置之间的欧氏距离进行排序;

步骤d1、根据式(1)计算第i代聚集比例ri:       (1)

式(1)中,ri表示第i代粒子的聚集比例,N表示粒子群中个体数量,最大聚集比例rmax、最小聚集比例rmin分别取2/3和1/5;

步骤e1、根据第i代聚集比例值,将粒子划分为聚集粒子和非聚集粒子,即1~floor(N·ri)为聚集粒子,其他粒子为非聚集粒子,其中floor表示去不大于该值的最大整数;

步骤f1、根据式(2)和式(3)进行粒子位置迁移,得到第i+1代粒子: (2)

   (3)

式(2)和式(3)中,i表示当前代数;j表示粒子的序号;x表示迁移粒子位置;w表示权重因子;p表示当前代适应度最优粒子位置;g表示全局适应度最优粒子位置;d表示维度;rand表示[0,1]区间内的随机小数;c1、c2、c3分别表示聚集粒子的代最优学习因子、聚集粒子的全局最优学习因子、非聚集粒子的前粒子学习因子,分别取0.5、0.8、1;

步骤g1、判断粒子是否超出边界,超出则进行位置随机重置:步骤h1、判断是否达到最大迭代次数T,达到了就输出最优适应度和全局最优粒子位置,没有达到则跳转到步骤b,反之则输出全局最优粒子位置g和相应的全局最优适应度Fitgbest,g即为最佳电机PID控制器参数组合。

说明书 :

一种方向盘力感模拟电机控制器参数整定方法

技术领域

[0001] 本发明涉及汽车技术领域,具体涉及一种方向盘力感模拟电机控制器参数整定方法。

背景技术

[0002] 随着计算机技术的快速发展,虚拟驾驶技术正在智能驾驶领域发挥着越来越重要的作用。方向盘作为汽车转向系统的重要组成部分,对车辆的整体安全性和舒适性具有重
要意义。在虚拟驾驶仿真过程中加入方向盘虚拟系统可以使虚拟驾驶的可信度更高、虚拟
驾驶实验数据更可靠。使用电机和扭杆共同组成的虚拟驾驶硬件系统具有结构简单,可控
性高等优点,然而,考虑到电机控制本身的复杂性和PID控制器具有的鲁棒性和敏捷性,将
PID控制器嵌入到电机控制系统中可以获得反应快、效果好的控制系统。但是,方向盘力感
模拟系统是一个较为复杂的非线性系统,对该系统中的PID控制器参数进行整定是一个具
有挑战性的难题。《机电技术》2020年第04期上报道的论文《基于模糊PID的驾驶模拟器方向
盘力反馈系统设计》提出了使用模糊PID控制器提高方向盘回力的可信度,但是并不涉及使
用改进粒子群算法对PID控制器进行优化,且模糊PID控制器对系统硬件要求较高,对硬件
要求较高。因此,为了解决方向盘力感模拟电机控制器的参数整定问题,需要开发一种原理
简单、计算速度快、鲁棒性好的智能算法。

发明内容

[0003] 为了解决上述技术问题,本发明主要的目的在于提供一种方向盘力感模拟电机控制器参数整定方法,以解决方向盘力感模拟系统电机控制器的参数整定问题。
[0004] 为了实现上述目的,本发明提供如下技术方案:
[0005] 一种方向盘力感模拟电机控制器参数整定方法,包括以下步骤:将电机PID控制器嵌入方向盘力感模拟电机控制系统中;运用改进的粒子群优化算法迭代优化电机PID控制
器参数,获得最佳电机PID控制器参数组合;将最佳电机PID控制器参数组合存储至电机控
制器硬件中,使PID控制器能够离线工作。
[0006] 进一步地,改进的粒子群优化算法包括以下步骤:
[0007] 步骤a、初始化算法基本参数,所述算法基本参数包括最大迭代次数T、粒子群规模N、粒子位置、粒子维度D、粒子位置取值范围、最大聚集数量rmax、最小聚集数量rmin;
[0008] 步骤b、逐个计算第i代每个粒子位置对应的适应度;
[0009] 步骤c、按照粒子位置与全局最优粒子位置之间的欧氏距离进行排序,适应度越优,排序越靠前;
[0010] 步骤d、计算第i代聚集数量:
[0011] ri=(rmax‑rmin)·i/N+rmin  (1)
[0012] 式(1)中,ri表示第i代粒子的聚集数量,N表示粒子群中个体数量,最大聚集数量rmax、最小聚集数量rmin分别取2/3和1/5;
[0013] 步骤e、根据第i代聚集数量值,将粒子划分为聚集粒子和非聚集粒子,即1~floor(N·ri)为聚集粒子,其他粒子为非聚集粒子;其中,floor表示去不大于该值的最大整数;
[0014] 步骤f、进行粒子位置迁移,得到第i+1代粒子:
[0015] 聚集粒子的学习方式:
[0016] xj,d=w·xj,d+c1·rand·(pi,d‑xj,d)+c2·rand·(gi,d‑xj,d)  (2)
[0017] 非聚集粒子的学习方式:
[0018] xj,d=w·xj,d+c2·rand·(xj‑1,d‑xi,d)+c3·rand·(gi,d‑xj,d)  (3)
[0019] 式(2)和式(3)中,i表示当前代数;j表示粒子的序号;x表示迁移粒子位置;w表示权重因子;p表示当前代适应度最优粒子位置;g表示全局适应度最优粒子位置;d表示维度;
rand表示[0,1]区间内的随机小数,取1.5;c1、c2、c3、c4分别表示聚集粒子的代最优学习因
子、聚集粒子的全局最优学习因子;非聚集粒子的前粒子学习因子、非聚集粒子的全局寻优
粒子,分别取0.5、0.8、1、2;
[0020] 步骤g、判断粒子是否超出边界,超出则进行位置随机重置;
[0021] 步骤h、判断是否达到最大迭代次数T,达到了就输出最佳适应度和全局最优粒子位置,没有则跳转到步骤b,反之则输出全局最优粒子位置g和相应的全局最有适应度
Fitgbest。
[0022] 进一步地,运用所述改进的粒子群优化算法优化电机PID控制器参数的步骤中,所述电机PID控制器以电机理论输出扭矩和其实际输出扭矩的差为输入,以电机的调节电流
为输出;所述改进的粒子群优化算法中的每个粒子代表一个PID参数组合Kp,Ki,Kd,根据所
述改进的粒子群优化算法获得的全局最优粒子位置g即所述最佳电机PID控制器参数组合。
[0023] 由于采用上述技术方案,本发明达到以下技术效果:本发明开发了一种改进的粒子群优化算法,运用改进的粒子群优化算法优化电机PID控制器参数,解决了方向盘力感模
拟电机控制器的参数整定问题,该算法具有原理简单、计算速度快、鲁棒性好的优点。

附图说明

[0024] 图1是本发明改进的粒子群优化算法的运行过程示意图。

具体实施方式

[0025] 为了使本技术领域的人员更好地理解本发明,下面将结合实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部
分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所做的等
效变化与修饰前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0026] 首先请参考图1。根据本发明一种方向盘力感模拟电机控制器参数整定方法为:将电机PID控制器嵌入方向盘力感模拟电机控制系统中;运用改进的粒子群优化算法迭代优
化电机PID控制器参数,获得最佳电机PID控制器参数组合;将最佳电机PID控制器参数组合
存储至电机控制器硬件中,使PID控制器能够离线工作。其中,结合图1所示,改进的粒子群
优化算法的简要步骤为:
[0027] 开始;
[0028] 算法初始化;
[0029] 计算所有粒子的适应度;
[0030] 计算聚集数量;
[0031] 划分聚集粒子和非聚集粒子;
[0032] 迁移粒子;
[0033] 检查越界粒子并重置越界粒子;
[0034] 判断粒子是否达到最大迭代次数,是则输出全局最佳适应度和全局最佳粒子位置,结束;否则返回算法重新计算所有粒子的适应度。
[0035] 具体地,运用改进的粒子群优化算法优化电机PID控制器参数的具体步骤包括:
[0036] 步骤a1、设置算法基本参数,所述算法基本参数包括最大迭代次数T、粒子群规模N、粒子位置、粒子维度D、粒子位置取值范围、最大聚集数量rmax、最小聚集数量rmin,并随机
产生N个粒子,每个粒子代表一个PID参数组合Kp,Ki,Kd;
[0037] 步骤b1、逐个将每一个粒子位置,即每一个PID参数组合带入方向盘力感模拟电机PID控制器中,得到对应的实际电机输出力矩和理论电机输出扭矩误差的均方根值,即每个
粒子的适应度值;
[0038] 步骤c1、按照粒子位置与全局最优粒子位置之间的欧氏距离进行排序,适应度越优,排序越靠前;
[0039] 步骤d1、根据式(1)计算第i代聚集数量ri:
[0040] ri=(rmax‑rmin)·i/N+rmin  (1)
[0041] 式(1)中,ri表示第i代粒子的聚集数量,N表示粒子群中个体数量,最大聚集数量rmax、最小聚集数量rmin分别取2/3和1/5;
[0042] 步骤e1、根据第i代聚集数量值,将粒子划分为聚集粒子和非聚集粒子,即1~floor(N·ri)为聚集粒子,其他粒子为非聚集粒子,其中floor表示去不大于该值的最大整
数;
[0043] 步骤f1、根据式(2)和式(3)进行粒子位置迁移,得到第i+1代粒子:
[0044] xj,d=w·xj,d+c1·rand·(pi,d‑xj,d)+c2·rand·(gi,d‑xj,d)  (2)
[0045] xj,d=w·xj,d+c2·rand·(xj‑1,d‑xi,d)+c3·rand·(gi,d‑xj,d)  (3)
[0046] 式(2)和式(3)中,i表示当前代数;j表示粒子的序号;x表示迁移粒子位置;w表示权重因子;p表示当前代适应度最优粒子位置;g表示全局适应度最优粒子位置;d表示维度;
rand表示[0,1]区间内的随机小数,取1.5;c1、c2、c3、c4分别表示聚集粒子的代最优学习因
子、聚集粒子的全局最优学习因子;非聚集粒子的前粒子学习因子、非聚集粒子的全局寻优
粒子,分别取0.5、0.8、1、2;
[0047] 步骤g1、判断粒子是否超出边界,超出则进行位置随机重置:
[0048] 步骤h1、判断是否达到最大迭代次数T,达到了就输出最优适应度和全局最优粒子位置,没有达到则跳转到步骤b,反之则输出全局最优粒子位置g和相应的全局最优适应度
Fitgbest,g即为最佳电机PID控制器参数组合。
[0049] 最后,手动将改进的粒子群优化算法得到的最佳PID参数组合烧进离线控制器硬件中,完成电机PID参数整定。
[0050] 以上所述仅为本发明较佳的实施方式,并非用以限定本发明的保护范围;同时,以上的描述对于相关技术领域中具有通常知识者应可明了并据以实施,因此其他未脱离本发
明所揭露概念下所完成之等效改变或修饰,都应涵盖在本发明的保护范围之内。