基于粒子群算法和遗传算法优化的高速列车横向悬挂

news2025/1/11 23:52:31

目录

前言

1.高速列车模型

2.优化算法优化模糊PID流程

3.普通PID、优化算法模糊PID仿真对比

3.1 模糊控制器设计

3.2 仿真结果

3.2.1粒子群优化PID

3.2.2粒子群优化模糊PID

3.2.3遗传算法优化模糊PID

4.总结


前言

高速列车,是指最高行驶速度在200km/h 及以上的列车。高速列车是当代多种尖端科技在交通领域上的充分运用,是第三次工业革命下诞生的新型高科技陆地运输工具,具有速度快、运量大、安全舒适和清洁环保等诸多优点。
高速列车的平稳快速运行,离不开列车的悬挂系统。由于行驶中的列车会受到轨道不平顺的影响以及空气动力的作用、牵引力和制动力等的作用,因此列车将会做多自由度的随机振动,对列车的安全性和舒适性造成不良影响。因此悬挂系统不仅能够连接车体与转向架,传递车轮和车架之间的力和力扭,还够缓冲路面传给车架或车身的冲击力,减少震动以保证列车平顺地行驶。
目前国内外高速列车发展日新月异,列车悬挂结构越来越多,控制系统越来越复杂。因此本文介绍了常规PID控制、粒子群优化模糊PID控制在3自由度横向高速列车上的应用。

1.高速列车模型

 以上模型和公式来自参考文献:

Deqing, Huang, Chunrong, et al. An Active Repetitive Learning Control Method for Lateral Suspension Systems of High-Speed Trains[J]. IEEE transactions on neural networks and learning systems, 31(10):4094-4103.

2.优化算法优化模糊PID流程

这里以粒子群算法优化模糊PID的初值为例,给出如下优化流程图: 

选用如下的一种性能优化指标:

3.普通PID、优化算法模糊PID仿真对比

3.1 模糊控制器设计

定义e、ec、Δkp、Δki、Δkd的隶属度函数和模糊论域:

由于三角隶属度函数简单效果不错,所以均选择三角隶属度函数:

论域选择:

e∈[-6 6]、ec∈[-6 6] 、Δkp∈[-3 3]、 Δki∈[-0.06 0.06] 、Δkd∈[-0.3 0.3]

注:关于更多模糊逻辑模块使用,可以查看我的csdn博客: VSC/SMC(十五)——基于模糊逼近的积分滑模控制_Mr. 邹的博客-CSDN博客_积分滑模面的优势

模糊规则:

模糊输入输出关系曲面:

 

3.2 仿真结果

3.2.1粒子群优化PID

3.2.2粒子群优化模糊PID

3.2.3遗传算法优化模糊PID

4.总结

可以看到基于优化算法的模糊PID控制效果是最好的,将横向车体加速度大大降低,提高乘员舒服性。

参考文献:

[1]Deqing, Huang, Chunrong, et al. An Active Repetitive Learning Control Method for Lateral Suspension Systems of High-Speed Trains[J]. IEEE transactions on neural networks and learning systems, 31(10):4094-4103.

[2]张瑞东. 基于自适应模糊PID方法的动车组横向振动控制研究[D]. 兰州交通大学.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二、【React-Router5】路由的基本使用

文章目录1、写在前面的总结2、效果图3、项目结构4、CODE4.1、index.js4.2、App.js4.3、About.jsx4.4、Home.jsx5、Result6、路由组件与一般组件7、Link 升级 NavLink8、封装NavLink8.1、MyNavLink.jsx8.2、修改上面4.2部分代码1、写在前面的总结 明确好界面中的导航区、展示区…

火山引擎数智平台:CDP产品要能与多方联动

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 CDP(Customer Data Platform,客户数据平台)市场将迎来新一轮的高速增长。 国际数据公司(以下简称“IDC”&#xff0…

[附源码]Python计算机毕业设计SSM流浪猫狗救助站(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

ofxTimeMeasurements——OpenFrameworks插件,可以轻松测量C++代码任何部分的执行时间

一、简介 ofxTimeMeasurements是一款用于OpenFrameworks 开源C框架的插件,可以让使用者轻松测量C代码任何部分的执行时间。其优势在于以图形化的方式显示代码执行时间。效果如下: 只是它必须依赖OpenFrameworks,所以如果你不用这个框架&…

《Head First HTML5 javascript》第10章 自定义对象

2022.11.23 第10章 自定义对象 面向对象OOP(Object Oriented Programming) 对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法)对象是存储在单个分组中的相关功能的集合。在 JavaScript 中&…

第二证券|多只公募基金损失惨重;储能板块低开高走

今天早盘,A股大幅低开,上证50指数直接跳空跌破2500点,最多跌逾3%,创业板指亦跌破2300点整数关口。 盘面上,酒店餐饮、旅游、储能、ST等板块逆势活跃,酿酒、工程机械、互联网、证券等板块跌幅居前。北上资金…

【LeetCode每日一题:1758. 生成交替二进制字符串的最少操作数~~~模拟+遍历+计数】

题目描述 给你一个仅由字符 ‘0’ 和 ‘1’ 组成的字符串 s 。一步操作中,你可以将任一 ‘0’ 变成 ‘1’ ,或者将 ‘1’ 变成 ‘0’ 。 交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符…

KVM虚拟机热扩容

创建一个虚拟机用于练习在线扩容 virt-install --name centos8-3 --memory 4096,currentMemory1024 --vcpus 2,maxvcpus8 --disk /var/lib/libvirt/images/centos8-3.qcow2,busvirtio,formatqcow2 --import --os-variant rhel8.0 --graphics vnc --network networkdefault…

Docker-JenKins安装及配置!

Jenkins官网:Jenkins 安装主机配置(官方): 最低: 256 MB 内存 1 GB 的驱动器空间(尽管如果将 Jenkins 作为 Docker 容器运行,则建议至少 10 GB) 小团队推荐: 4 GB …

针对支付宝-当面付实现的个人支付

测试地址 项目背景 为什么想做这个 一是工作中也接触到了支付宝,微信支付方面,二是自己也想弄个收费服务,比如之后做的程序想收费可以直接让用户扫码支付,而不用微信交流了。 了解什么支付适合个人支付 微信支付:需要…

基于SpringBoot的实习管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SpringBoot 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#…

Unity与IOS⭐Xcode打包,上架TestFlight的完整教程

文章目录 🟥 本章注意事项1️⃣ 证书及Archive2️⃣ 更新版本及加密规则🟧 Xcode打包出ipa文件🟨 将ipa上传到App Store Connect🟥 本章注意事项 1️⃣ 证书及Archive 上架TestFlight需要苹果企业版证书,而不是个人版证书。Archive时必须插上手机,否则会失败。2️⃣…

Prometheus 采集rabbitmq监控数据

Prometheus采集主机监控参考部署下载,图形生成 系统安装Grafana downloadWindows参考图形生成参考win_exporterLinux参考node_exporterMysql参考Mysql_exporterSQL Server参考SQL exporterRedis 参考Redis_exportercadvisor参考cadvisorrabbitmq参考参考rabbitmq s…

众多互联网公司都在用的Elasticsearch还不会?熬夜整理基于 Elasticsearch 7.x 版本的核心知识学习手册,值得拥有!

简介 简单来说 ElasticSearch 就是一个搜索框架。对于搜索这个词我们并不陌生,当我们输入关键词后,返回含有该关键词的所有信息结果。 在我们平时用到最多的便是数据库搜索: SELECT * FROM USE WHERE NAME LIKE %小菜%但是用数据库做搜索存…

Scala函数至简原则

一、Scala中的函数基础知识 1、基本语法 【函数和方法的区别】 【核心概念】 (1)为完成某一功能的程序语句的集合,称为函数。 (2)类中的函数称之方法。 【案例实操】 (1)Scala 语言可以在任何…

THP Maleimide,1314929-99-1,THP-Mal凯新生物双功能螯合剂

一、产品描述: THP-Mal 双功能螯合剂。肽和抗体标记。对SH基团的特异性反应,如半胱氨酸。炔烃马来酰亚胺是一种双功能接头试剂,可将末端炔烃连接到各种含硫醇分子,例如含有半胱氨酸残基的蛋白质,然后可以通过铜催化的…

2022腾讯全球数字生态大会【存储专场】它来了|预约有礼

它来了!它来了! 2022腾讯全球数字生态大会【存储专场】它来了! 作为腾讯集团产业互联网规格最高、规模最大、覆盖面最广的年度盛会 今年存储专场与您一起探讨 分布式高性能存储与数据分析处理的科技创新和最新成果 存储会场六大亮点&…

java 基于 SpringMVC+Mybaties+ Html5 + Vue 前后端分离 房地产管理系统 的 设计与实现

一.项目介绍 本系统分为 两大块 前端 和 后端 (前后端分离) 角色分为三类: 管理员 销售 以及 普通用户 前端模块有:首页、房屋中心、关于大厦、新闻资讯、个人中心、后台管理、客服售后 其中个人中心:个人中心、我的收…

1.线性代数基础

1.矩阵 2. 特殊矩阵 正交矩阵 AATE(E为单位矩阵,AT表示“矩阵A的转置矩阵”。)或ATAE,则n阶实矩阵A称为正交矩阵 正交矩阵有如下性质: A是正交矩阵,AT也是正交矩阵A的各行是单位向量且两两正交&#xff0…

Google Earth Engine(GEE)——NASA NEX GDPDDP CMIP5数据集中的问题

问题: 我正在使用 NASA NEX GDPDDP CMIP5 集合。我注意到模型“GFDL-CM3”似乎缺少场景 RCP4.5 的 2096-2099 年。 您可以通过此脚本查看丢失的图像,并与模型 ACCESS1-0 进行比较: https://code.earthengine.google.com/7b505c81a59f10ba5…