热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制

目录1.基于遗传算法和粒子群算法的的PID悬架控制1.1两种悬架系统1.1.1将路面激励整合到悬架系统1.1.2不将路面激励整合到悬架系统1.1.3总结1.2PID经典控

目录

1.基于遗传算法和粒子群算法的的PID悬架控制

1.1 两种悬架系统

1.1.1 将路面激励整合到悬架系统

1.1.2 不将路面激励整合到悬架系统

1.1.3 总结

1.2 PID经典控制理论

1.3 优化PID参数的目标函数和约束条件构建

1.3.1 单目标转换法构建悬架目标函数

1.3.2 直接求解法构建悬架目标函数

1.4 仿真分析

1.4.1 基于遗传算法的PID

1.4.2 基于粒子群算法的PID

2.基于遗传算法和粒子群算法的LQR悬架控制

2.2 LQR现代控制理论

2.3 仿真分析

2.3.1 遗传算法+LQR 

2.3.2 粒子群算法+LQR 

3.基于遗传算法和粒子群算法的的滑模控制

3.1 滑模控制现代理论

3.2 仿真分析

3.2.1 基于遗传算法的SMC

3.2.2 基于粒子群算法的SMC

4.总结




1.基于遗传算法和粒子群算法的的PID悬架控制


1.1 两种悬架系统


1.1.1 将路面激励整合到悬架系统

参考资料:陈士安,邱峰,何仁,等. 一种确定车辆悬架LQG控制加权系数的方法[J]. 振动与冲击,2008,27(2):65-68. DOI:10.3969/j.issn.1000-3835.2008.02.014. 

​​​​注:

①这里选择状态向量必须是5个(增加了一个路面位移输入),因为LQR性能指标中包含车轮动变形,所以在将性能指标化简成标准形式中需要将其作为状态变量x表示 。

②如果是随机路面,在优化仿真分析时,必须要选取一组固定的输入,因为随机路面是由白噪声产生,而白噪声每次仿真是随机的,遗传算法优化中是需要迭代的,也就是每次迭代都要运行模型多次,故而要有一个固定的输入才能最小化/最大化目标函数。

③这样的随机路面输入为白噪声white-Band-limited模块。


1.1.2 不将路面激励整合到悬架系统

​​​​​

​​​​​​​参考资料:王健,蔡宇萌. 主动悬架的滑模控制指数趋近率参数优化[J]. 重庆理工大学学报(自然科学版),2017,31(9):15-21. DOI:10.3969/j.issn.1674-8425(z).2017.09.003. 


1.1.3 总结

(1)可以看到两种悬架系统表示都是一样的,只不过第一种将路面激励整合到了悬架系统中,但是这样的话,状态间方程将随着路面激励的变化而变化。

(2)实际上对于悬架系统的表示就两种,与状态变量选取有关,具体对控制器的设计和仿真效果也会有影响,按需求选取:①x = [xs xs' xu xu']' ;②x = [xs-xr xs' xu-xr xu']


1.2 PID经典控制理论

连续:

离散:


1.3 优化PID参数的目标函数和约束条件构建

对于一般的单目标系统,只需将误差e最小化即可,所以引出了关于六大类性能指标:

参考资料:

阳国富.几种最佳性能指标下的PID参数寻优[J].云南工学院学报,1991(03):68-72. 

但是对于悬架系统,这种多目标优化的系统而言,需要应用多目标函数的求解方法,有两种:

①单目标转换法。这种方法最常见的就是目标权重法,即将多个目标进行权重分配后转化成单目标优化的问题,这种方法虽然简单,还是存在人为的权重决策,所以还是可能达不到预想的优化效果。

②直接求解法。通过直接求出所有非劣最优解组成帕累托前沿,然后根据对各子目标的需求从中选出较好的解,是基于帕累托最优概念的多目标优化算法,这种方法是直接求非劣解然后从非劣解中选出好解,能够完全实现优化结果的同时最优目的。

pareto解集和帕累托前沿:多目标优化问题没有由设计空间中的单个点组成的唯一解,而是形成一个集合,称为pareto解集;相应的目标函数值称为帕累托前沿。


1.3.1 单目标转换法构建悬架目标函数

目标权重法构建目标函数:min J

 约束

①主动悬架车身加速度/被动悬架车身加速度 <1

②主动悬架动扰度/被动悬架动扰度 <1

③主动悬架车轮动变形/被动悬架车轮动变形 <1

④悬架动扰度  <|xs-xu|max 

⑤控制输入

注:往往只需选部分约束即可,因为约束过多导致寻优条件苛刻,可能会导致造成寻优失败!


1.3.2 直接求解法构建悬架目标函数

形①

min f1、f2、f3

形②

有的文章也会提到:为了使 3 个性能目标的单位和数量级一样 ,因此将其除以相对应的被动悬架性能目标即可从多目标优化解集中选取一组能够使得 3 个目标综合最优的控制器参数。形式如下:

其中:Q为主动悬架优化得到的多目标解集。

约束:同上。


1.4 仿真分析


1.4.1 基于遗传算法的PID

参考资料:孟杰,杨海鹏,陈庆樟,等. 基于遗传算法优化的汽车半主动悬架PID控制仿真研究[J]. 现代制造工程,2013(6):92-96. DOI:10.3969/j.issn.1671-3133.2013.06.023.


1.4.2 基于粒子群算法的PID


2.基于遗传算法和粒子群算法的LQR悬架控制

对于现代控制中的LQR/LQG控制,无非就是按照设计的权重选取我们所需的性能指标,其难点和关键在于选取权重的合理性,但是人为的选择很难达到最优解,或者说最优化我们的性能,所以有必要运用优化算法自动选取权重,此类问题也属于多目标优化问题的一种形式:单目标转化法中的目标权重法。


2.2 LQR现代控制理论

化简为标准形式:

其中:

注:

①通常将车身加速度权重设置为1是因为:其他两个参数可以通过归一化处理,这里就只需要优化两个参数。

②由于是负反馈,所以优化时如果采用gain增益模块,需要写入:-K


2.3 仿真分析

对于遗传算法的变异因子,一般选取范围在0.3-0.6,这里选择为0.4;交叉因子选取范围在0.6-0.9,这里选择为0.8;群体规模为5D-10D,D为问题空间的维度(=变量个数),这里选择为20,停止迭代次数选择为10。

车辆参数选取:

m1 = 16;m2 = 320;cs = 1013.4;k1 = 185000;k2 = 33000;u = 20;

2.3.1 遗传算法+LQR 


2.3.2 粒子群算法+LQR 

参考资料:

[1]高坤明. 基于多目标优化的车辆主动悬架滑模控制研究[D]. 山东:山东理工大学,2020.

[2]陈士安,邱峰,何仁,等. 一种确定车辆悬架LQG控制加权系数的方法[J]. 振动与冲击,2008,27(2):65-68. DOI:10.3969/j.issn.1000-3835.2008.02.014.

[3]王健,蔡宇萌. 主动悬架的滑模控制指数趋近率参数优化[J]. 重庆理工大学学报(自然科学版),2017,31(9):15-21. DOI:10.3969/j.issn.1674-8425(z).2017.09.003. 


3.基于遗传算法和粒子群算法的的滑模控制

对于滑模控制的理论相比大家不陌生,滑模控制的优点在于对参数不确定性具有强鲁棒性,但是需要在稳定时间和抖振之间协调选取趋近律参数,以及滑模面系数的选取是个很繁琐的事情,所以人为的调参难以实现最优的效果,这里参考文献通过优化算法自动选取滑模面系数和趋近律调节参数,实现最优调节。


3.1 滑模控制现代理论


3.2 仿真分析


3.2.1 基于遗传算法的SMC


3.2.2 基于粒子群算法的SMC

未完待续......


4.总结

注:仅作为自己学习记录和学术交流,如有侵权立马删除,如有错误和不足欢迎指导!谢谢理解!


推荐阅读
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • 计算机网络复习:第五章 网络层控制平面
    本文探讨了网络层的控制平面,包括转发和路由选择的基本原理。转发在数据平面上实现,通过配置路由器中的转发表完成;而路由选择则在控制平面上进行,涉及路由器中路由表的配置与更新。此外,文章还介绍了ICMP协议、两种控制平面的实现方法、路由选择算法及其分类等内容。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨如何设计一个安全的加密和验证算法,确保生成的密码具有高随机性和低重复率,并提供相应的验证机制。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
author-avatar
333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有