泵控式电液主动悬架系统分层控制研究_论文复现

感兴趣的同学可先查看下原论文<泵控式电液主动悬架系统分层控制研究>

一、什么是泵控式电液主动悬架

传统悬架长这样,一个弹簧套一个减振器,弹簧支撑车体,减振器被动耗散弹簧累积的能量。

而泵控式电液主动悬架长这样:

这是奔驰EABC的。如果把两蓄能器往后挪,它的结构就变成今天我们复现这篇论文里泵控主动悬架的结构。

减振器的上下腔分别接到电液泵的两端。电液泵转动,带动液体流动,挤压蓄能器,进而在减振器活塞杆两端产生压力差,进而产生了力。这个力的方向是主动的,可以不用管车悬架实际的运行方向,所以叫主动悬架。

车的四个悬架位置都装这么一套,四个角都能产生主动力,进而就可以在这基础上做一些控制,起到常规减振器和半主动减振器起不到的效果。

二、参考文章内容

文章的技术路线如上图所示,复现这个文章主要有以下几方面工作

1、作动器控制

1)、液压系统动力学建模;

2)、基于液压系统动力学建模,用滑膜控制器控制它,产生想要的力;

3)、搭建泵的电机简要模型,并用双PI控制方式来控制转速;

4)、作动器仿真,滑膜方案与PI方案对比

2、整车主动悬架最优自抗扰控制器设计

1)、路面模型与整车7自由度模型;

2)、整车7自由度模型最优控制;

3)、扰动观测器LESO设计;

4)、扰动前馈补偿器设计;

5)、基于理想状态力的整车主动悬架控制仿真;

3、将一和二链接起来,做完整仿真

三、论文复现和仿真结果

1)作动器物理模型

手动跟定转速1000rad/s,查看pks和prs,一腔压力增大,一腔减小,输出的实际力值为正,趋势上符合预期。

2)滑膜控制

常规的滑膜控制:

优化后的滑膜控制:

直接按照公式便可搭建滑膜控制模型,与MPU链接,可以进行作动力跟踪的仿真。按照原文参数,不带MPU的作动力仿真,存在超调和干扰发生后,作动力跟踪存在稳态误差的问题。

因此在优化的滑膜控制器第一项增加增益参数,和增加积分补偿,消除稳态误差。


3)泵模型与控制

这一部分相对简单

4)执行器串联仿真

将2实现的滑膜与3搭建的电机双PI链接起来,看作动器还能否正常响应;

滑膜控制方式有超调了,但是抑制扰动方面比PID控制强太多了(国际惯例,提一种算法必须贬低下另一种)。

5)七自由度悬架模型搭建和LQR控制器设计

这部分直接挪用之前做过的成果。基于LQR全主动七自由度全车悬架车身姿态控制_悬挂侧倾角状态空间方程推导-CSDN博客

一丁点差别:附赠资料中主动悬架仍考虑了被动悬架的机械阻尼,而本文中全主动悬架不考虑机械阻尼阀的作用,相当于车辆无被动减振器。

6)LESO观测器设计

直接照抄公式

7)扰动前馈

论文中提了一嘴用quadprog()这个函数,那就可以直接无脑套公式直接用了。

这里的目的是根据估计的扰动算出一个最优的力。博主这边也特地根据扰动,逆推回扰动对应减振器的扰动力,直接做补偿的方案。

8)不带作动器的整车控制仿真

TestCase 设置为1 施加总共10000N的垂向扰动。LESO能准确估算出垂向扰动。

垂向位移对比:

相比被动悬架,带控制的垂向位移明显小了很多。其中LQR+前馈抗扰的方式与理想状态最接近。

TestCase 设置为2,施加-10000Nm俯仰扰动的。LESO观测结果:

俯仰角度控制对比:


相比被动悬架,带控制的俯仰角变化明显小了很多。其中LQR+前馈抗扰的方式与理想状态最接近。

TestCase 设置为3,施加7500Nm侧倾扰动,LESO估计结果:

侧倾角度对比:

相比被动悬架,带控制的侧倾角变化明显小了很多。其中LQR+前馈抗扰的方式与理想状态最接近。

TestCase 设置为4,四个减振器单独施加不同频率幅值正弦垂向扰动,扰动估计如下:

垂向位移、俯仰角、侧倾角:有控制的性能明显大幅度优于无控制被动悬架。

9)带作动器整车仿真

步骤同第8步一样

四、关于模型

有需要源码资料仍从某宝店铺 <极简车辆控制>获取。

资料包含一份脚本和一个simulink模型,**运行模型之前,应先右键运行脚本,导入参数。**脚本中,作动器控制参数,LQR的Q和R矩阵,LESO的Wo参数为可调参数,同学们可以自行调整,查看运行效果。

相关推荐
谷雨不太卷5 小时前
进程的状态码
java·前端·算法
散峰而望6 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github
躺不平的理查德6 小时前
时间复杂度与空间复杂度备忘录
数据结构·算法
yaki_ya6 小时前
yaki-C语言:从概念基础到内存解析---数组(array)完全指南
java·c语言·算法
刃神太酷啦6 小时前
扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)
java·c语言·javascript·数据结构·c++·算法·leetcode
挽星安7 小时前
代码随想录算法训练营第五十天|卡码网 99 岛屿数量、卡码网 100 最大岛屿的面积
算法
葫三生7 小时前
《论三生原理》系列构建文理同构的认知体系?
人工智能·科技·深度学习·算法·机器学习·transformer
多加点辣也没关系7 小时前
数据结构与算法|第六章:队列
数据结构·算法·队列
_深海凉_8 小时前
LeetCode热题100-分割回文串
算法·leetcode·职场和发展