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

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

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

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

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

这是奔驰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参数为可调参数,同学们可以自行调整,查看运行效果。

相关推荐
海绵宝宝转agent6 小时前
leetCode100算法开源笔记分享
笔记·算法
写后端的胖头鱼6 小时前
时间复杂度 & 空间复杂度
java·数据结构·算法·时间复杂度·空间复杂度
hahaha60166 小时前
黑体轨迹和色温--光源白点
人工智能·嵌入式硬件·算法·计算机视觉
海绵宝宝转agent6 小时前
基于Redis ZSet+AOP+注解实现限流注解算法
数据库·redis·算法
All for pursuit.7 小时前
【回溯-7】494.目标和
数据结构·c++·算法·leetcode
白杨尚青7 小时前
C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效
开发语言·c++·笔记·算法·stl
Jasmine_llq7 小时前
《P17461 [GESP202609 八级] 生成树计数》
算法·栈·tarjan 算法·边双连通分量·深度优先搜索 dfs·tarjan 保存当前路径节点·模乘法
Jasmine_llq7 小时前
《P17462 [GESP202609 八级] 末班车》
算法·dijkstra 算法·最大化版本,求最长可行值·建反向图(逆图 / 反转边)·多源 dijkstra 思想·对每个终点单独跑一遍djst·离线预处理 + 在线查询
the3clipse8 小时前
H.265熵编码核心:CABAC自适应二进制算术编码详解——如何将语法元素高效压缩为比特流
人工智能·算法·视频编码·h.265·hevc·cabac·cavlc
CQU_JIAKE8 小时前
10.4【A】
算法