高铁列车粒子群算法及改进粒子群算法多目标单目标运行优化设计

news2024/11/25 18:52:58

问题介绍

根据表1、2、3 所列数据,以能耗、运行时间、舒适性为目标分别设计列车运行速度—距离曲线;完成单目标以及多目标优化下的列车运行对比;选择其中一种方案,设计列车速度跟踪控制算法并进行性能分析。

                                 1 列车参数设置表

在这里插入图片描述在这里插入图片描述在这里插入图片描述

优化算法选择:

PSO算法使用粒子群来搜索问题的最佳解决方案。每个粒子表示问题的候选解决方案,粒子在搜索空间中的位置表示解决方案。PSO算法使用“适合度”的概念来评估候选解决方案的质量。粒子的适应度是根据需要优化的目标函数计算的。

MOPSO算法是多目标粒子群优化算法的一种,其主要思想是通过维护一组非支配解(Pareto 最优解集)来实现多目标优化。

问题建模与编码及结果

路况表示

路况包括线路的限速值和线路的坡度,以及其它的参数。本文只考虑限速和坡度。
一般的限速曲线是直角的如图示红线,这个曲线是根据限速值(160km/h,250km/h,120km/h)生成的,它将km/h变化单位为m/s。图示横坐标单位为m,纵坐标单位为m/s。
但如果直接使用红线作为限速曲线,当需要减速时,可能减速较晚,导致列车制动力不足以使列车减速到指定限速值,就会越过曲线,发生危险。
因此我们找到了一种基于制动的限速曲线,如图所示。在限速曲线发生下降的地方,充分考虑列车的制动情况,保证列车在紧挨制动曲线运行时,紧急制动可以将列车安全制动,而不会超过线路实际限速值。
同时,底部的曲线的是线路的坡度(-5,-2,2,3,4,4)。因此下图就是线路包含限速和坡度的路况。
在这里插入图片描述

工况表示

轨道交通系统的控制几乎是提前设定好了的,而且在这个控制过程中如何减少能量的消耗才是最关键的目的。列车在站间运行时会根据线路条件、自身列车特性、前方线路状况计算出一个限制速度。列车运行过程中不允许超过此限制速度。限制速度会周期性更新。在限制速度的约束下列车通常包含四种运行工况:牵引、巡航、惰行和制动。
牵引阶段:列车加速,发动机处于耗能状态。
巡航阶段:列车匀速,列车所受合力为0,列车是需要牵引还是需要制动取决于列车当时受到的总阻力。
惰行阶段:列车既不牵引也不制动,列车运行状态取决于受到的列车总阻力,发动机不耗能。
制动阶段:列车减速,发动机不耗能。如果列车采用再生制动技术,此时可以将动能转换为电能反馈回供电系统供其他用电设备使用,例如其他正在牵引的列车或者本列车的空调等(本列车空调的耗能较小,通常忽略不计)。
因此要提前设计好控制策略,如代码所示,先进行牵引(2)然后巡航(1),之后惰行(0),然后从160km/h的限速达到了250km/h的区段,再进行新一轮的牵引(2)然后巡航(1),之后惰行(0),之后进行制动(-2)到达限速为120km/h的区段,然后惰行一段距离(0),最后减速进站(-2),完成控制。因此代码中stateTable=[2,1,0,2,1,0,-2,0,-2]。而解的上限和解的下限就是需要在这个上限与下限区间内完成工况的转换,具体的转换点是在这个区间随机生成的。

列车牵引力

在这里插入图片描述

阻力

制动力

在这里插入图片描述

目标函数

在这里插入图片描述

粒子群算法设置

保证精度的基础上最大程度保证速度,设置种群大小10,最大迭代次数为10。

单目标优化(能耗/时间/舒适度)

运行图示例

在这里插入图片描述

单目标优化结果

在以能耗为优化目标时,能耗消耗最少。在以时间为优化目标时,时间消耗最少。在以舒适度为优化目标时,舒适度达到较好的程度(舒适度值最小)
在这里插入图片描述

多目标优化

下图是列车在30km的区间的运行状况,横坐标是距离,单位为m,纵坐标为速度,单位m/s。可以看到最上面的曲线是改进后的限速曲线,蓝色曲线是粒子群算法根据能量、时间、舒适度为多目标优化出来的速度距离曲线,列车在这种路况和工况下,按照这个曲线行驶,能耗、时间、舒适度会达到一种较好并且均衡的状态。下面紫色的细线是线路坡度,红色的线则是工况状态。

在这里插入图片描述

总结

以能耗、运行时间、舒适性为目标分别设计列车运行速度—距离曲线;完成单目标以及多目标优化下的列车运行对比;
第一,首先建立列车模型(受力、控制工况)和道路模型(限速、坡度),并把模型用代码进行表示。然后分别以能耗、运行时间、舒适性为目标,通过基本的粒子群算法,设计出列车运行速度-距离曲线。通过优化速度曲线,可以达到降低能耗、缩短运行时间或者保障乘客的舒适体验的目标,并且最终的数据也验证了这一点。
第二,我们在单目标优化的基础上进行了基于MOPSO算法,并在能耗、运行时间、舒适性维度上进行了对比。通过对比实验,我们可以评估不同优化目标对列车运行方案的影响,进一步优化列车运行策略,以达到更加理想的效果。

具体文档、代码、思路欢迎私信我

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

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

相关文章

陶渊明最有名的10首诗,闲适美好

他是中国第一位田园诗人,被誉为“古今隐逸诗人之宗”、“田园诗派之鼻祖”。 他是诗人、辞赋家、散文家。 他是陶渊明。 欧阳修:晋无文章,唯陶渊明《归去来兮辞》。 陶渊明不为五斗米折腰,挂冠而去,给后世留下一段…

浅谈软件测试工程师的技能树

软件测试工程师是一个历史很悠久的职位,可以说从有软件开发这个行业以来,就开始有了软件测试工程师的角色。随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任测试阶段的执行者…

基于H3Core分区的司机轨迹实时存储-技术方案

1、背景 由数据分析师提出的需求,需要分析每10s各个区域(颗粒度到H3Code 8级 面积约0.7平方公里)的司机分布情况,实现准实时的区域司机分布。 H3Code的概念可以参考以下博客: Uber H3简单介绍_Scc_hy的博客-CSDN博客…

【Python学习 】Python的模块或py文件导入

目录 一、前言 二、python项目中导入模块(py文件)的几种方式 1、直接将py文件放到默认的库位置(特点:高效) 2、将文件放到创建的库位置(特点:方便管理) 3、将模块(模…

OpenAI私有自然语言处理模型、ChatGPT官方模型、百度智能云UNIT模型定制三者的使用方式、应用场景及区别

目录 前言 1、ChatGPT私有自然语言模型数据响应 1.1、私有模型列表 1.2、搭建属于自己的 WEB AI 应用 1.3、模型介绍及使用场景 1.3.1、text-embedding-ada-002模型 1.3.2、davinci模型 2、ChatGPT官方模型 2.1、OpenAI GPT-4介绍 2.2、能力 2.3、优势 2.4、官方模…

MySQL和Redis如何保证数据一致性?

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作: 但是在更新缓存方面,是更新完数据库再更新缓存还是直接删除缓存呢?又或者是先删除缓存再…

日撸 Java 三百行day40

文章目录 day40 小结1.回顾2.​​面向对象思想3.收获4.联系与区别5.不足 day40 小结 1.回顾 这10天主要从图的存储结构和图的应用方面进行了学习,在实现不同的存储结构都借助了矩阵来实现。首先,再回过去看这些代码,平时自己也写过许多业务…

R语言的贝叶斯时空数据模型实践技术应用

时间-空间数据(以下简称“时空数据”)是最重要的观测数据形式之一,很多科学研究的数据都以时空数据的形式得以呈现,而科学研究目的可以归结为挖掘时空数据中的规律。另一方面,贝叶斯统计学作为与传统统计学…

SystemView的使用教程(基于FreeRTOS的配置)

目录 1.添加文件 2.配置修改 3.连接运行 4.常见问题 SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥…

10款比较好用的网页设计工具

网页设计软件的轻量化和在线协作已成为当前网页制作软件的发展趋势。网页设计并不容易,易于使用的网页UI设计软件更难找到。随着网络的快速发展,网站迅速崛起,网页设计也很受欢迎。网页设计软件即时设计是一种在线协作设计工具,深…

Github为开发者打造的AI代码编写建议插件

仓库: GitHub - github/copilot.vim: Neovim plugin for GitHub Copilot 特性: GitHub Copilot Your AI pair programmer GitHub 目录 代码建议 付费使用 专注于解决问题 支持常用IDE ​在不熟悉的领域自信地编写代码 GitHub Copilot使用Open…

python smtplib.SMTP_SS发邮件提示550, b‘The “From“ header is missing or invalid

发现网站不能注册新用户,报错提示:(550, b’The “From” header is missing or invalid. Please follow RFC5322, RFC2047, RFC822 standard protocol. https://service.mail.qq.com/detail/124/995.) 定位是注册时不能发邮件验证导致。QQ邮箱的From格式…

使用 Luckysheet 可实现 Web 的 Excel

一、写在前面 工作中会遇到excel的导入和导出,换个角度看,假如有个 web 版本的excel ,且能上传现有的,修改编辑后再下载也是个不错的方案。 Luckysheet 是实现 web版Excel的一个优秀的框架。 Luckysheet ,一款纯前端类…

使用nvm在Windows上管理Node版本

1.卸载Windows上安装的Node.js 首先需要卸载我们现在安装的Node.js,控制面板->卸载程序->卸载Node.js 2.下载安装配置nvm 1.下载 GitHub下载链接:https://github.com/coreybutler/nvm-windows/releases 需要下载黄色方框圈中的nvm-setup.exe或者nvm-setup.zip…

数据结构学习分享之复杂度讲解

数据结构第一课 1. 前言2. 数据结构前言2.1 什么是数据结构和算法?2.2 数据结构和算法的重要性2.3 如何学好数据结构和算法?2.4 一些文章和书籍 3. 算法效率3.1 算法的复杂度3.2 复杂度在面试中的考察 4. 时间复杂度4.1 时间复杂度概念4.2 大O的渐近表示法4.3 判断时间复杂度…

从大厂到创业公司,管理上需要怎样转变?

你好,我是舒超。 我职业生涯过去十年的上半段在腾讯负责微博微群、消息流广告、视频评论等社交型的业务系统,下半段在美团基础架构负责云原生基础设施的演进工作,现在星汉未来担任CTO,负责公司产研推进工作。加入星汉未来的时间点…

策略模式——时势造英雄

● 策略模式介绍 在软件开发中常常遇到这样的情况:实现某一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。例如,排序算法,可以使用插入排序、归并排序、冒泡排序。 针对这种情况&#xff0c…

AppWeb 身份验证绕过漏洞 (CVE-2018-8715)

当前漏洞环境部署在vulhub,当前验证环境为vulhub靶场(所有实验均为虚拟环境) 实验环境:攻击机----kali 靶机:centos7 1、进入靶场,启动环境 2、访问AppWeb控制台:http://your-ip:8080 使用用户名、密码adm…

全景丨0基础学习VR全景制作,平台篇第14章:热点功能-漫游

大家好,欢迎观看蛙色VR官方——后台使用系列课程! 后台功能位置示意 热点,指在全景作品中添加各种类型图标的按钮,引导用户通过按钮产生更多的交互,增加用户的多元化体验。 漫游热点,即场景切换热点&#…

Jetpack Navigation 源码(一)

当然要先看官网文档:https://developer.android.google.cn/guide/navigation/navigation-getting-started?hlzh-cn 先从FragmentContainerView 开始 首页它是一个View image.png 注意它的name属性 image.png name属性的fragment 是怎么添加到这个View的(当然fragme…