基于MPC控制器的混合动力EMS能量管理系统simulink建模与仿真

简介: 本课题研究混合动力汽车能量管理系统,系统分为多个模块:能量管理(含MPC控制器与驱动扭矩模块)、动力模型(含蓄电池、发电机、电动机、汽油发动机、EMS及PEU模块)。通过MPC控制器优化功率分配,优先使用电池能源,降低SOC并减少系统功耗,实现更节能的效果。核心程序基于MATLAB2022a开发,结合车辆动力学与各部件模型,完成多目标优化,提升燃油经济性和排放性能。

1.课题概述
整个系统可以划分为如下几个模块。

442bf650b2d05109f9837cc1a8605e08_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

其中,能量管理模块其包括:MPC控制器模块,驱动扭矩模块等。动力模型,包括:蓄电池模块,发电机模块,电动机模块,汽油电机模块,EMS发动机管理模块,PEU功率集成模块。

2.系统仿真结果
(完整程序运行后无水印)

ea48d1321b2b5b72090b01ac0d6bcbe1_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg
e8b31c7c5d52f8a9cc3a7c6cb3f91971_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

加入MPC控制器之后,系统将优先使用电池模块能源,因此SOC下降更快。

e82192227fe298246c0ac6041e4e2478_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

通过MPC控制之后,系统的功耗更小,更节能。

e693bb7a787473d631bf97a6997178af_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

目标值更小。

6210b0d03662bfa342d1ac66ffe7c913_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

3.核心程序与模型
版本:MATLAB2022a

baa0d0c5831c553ea8a2d8c7d069425f_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

4.系统原理简介
混合动力汽车通常由发动机、电动机、蓄电池等多个动力源组成,可以根据不同的行驶工况实现多种工作模式的切换,以提高燃油经济性和减少排放。混合动力系统的主要组成部分包括:

蓄电池模块:作为能量存储装置,为电动机提供电能,并在制动时回收能量。

发电机模块:在发动机驱动下发电,为蓄电池充电或直接为电动机提供电能。

电动机模块:将电能转化为机械能,驱动车辆行驶。

汽油电机模块(发动机):燃烧汽油产生动力,驱动车辆行驶或带动发电机发电。

EMS 发动机管理模块:对发动机的运行进行控制和管理,包括燃油喷射、点火时机等。

PEU 功率集成模块:将电动机、发电机和发动机的功率进行集成和分配,实现混合动力系统的高效运行。

4.1 MPC 控制器原理
MPC 是一种基于模型的控制策略,它通过预测系统未来的行为,并根据优化目标和约束条件来确定当前的控制动作。在混合动力 EMS 能量管理系统中,MPC 控制器根据车辆的行驶状态、动力需求和电池状态等信息,预测未来一段时间内的系统行为,并优化发动机和电动机的功率分配,以实现燃油经济性、排放性能和驾驶性能等多目标的优化。

  MPC 控制器需要建立一个准确的系统预测模型,以预测未来的系统行为。在混合动力 EMS 能量管理系统中,预测模型通常包括车辆动力学模型、发动机模型、电动机模型、蓄电池模型等。这些模型可以通过物理建模、实验数据拟合或机器学习等方法建立。

   MPC 控制器的优化目标通常包括燃油经济性、排放性能、驾驶性能等多个方面。约束条件则包括发动机和电动机的功率限制、蓄电池的充放电限制、车速限制等。通过合理设置优化目标和约束条件,可以实现混合动力系统的高效运行和多目标优化。

   MPC 控制器的求解通常采用优化算法,如二次规划(Quadratic Programming,QP)、动态规划(Dynamic Programming,DP)等。这些算法可以在满足约束条件的前提下,求解最优的控制动作,使系统性能达到最优。

4.2 能量管理模块
MPC 控制器模块是能量管理系统的核心部分,它根据车辆的行驶状态和动力需求,预测未来一段时间内的系统行为,并优化发动机和电动机的功率分配。MPC 控制器模块通常包括预测模型、优化目标和约束条件、求解算法等部分。

   驱动扭矩模块根据 MPC 控制器的输出结果,确定发动机和电动机的驱动扭矩,以满足车辆的动力需求。驱动扭矩模块通常包括扭矩分配策略、扭矩协调控制等部分。

4.3 动力模型
蓄电池模型通常采用等效电路模型或电化学模型来描述蓄电池的充放电特性。等效电路模型简单直观,易于实现,但精度相对较低;电化学模型精度较高,但计算复杂度较大。蓄电池模型的主要参数包括电池容量、内阻、开路电压等。

   发电机模型通常采用数学模型或实验数据拟合的方法来描述发电机的发电特性。发电机模型的主要参数包括发电效率、输出功率等。

    电动机模型通常采用数学模型或实验数据拟合的方法来描述电动机的驱动特性。电动机模型的主要参数包括电机效率、输出扭矩等。

   发动机模型通常采用物理模型或实验数据拟合的方法来描述发动机的燃烧特性和动力输出特性。发动机模型的主要参数包括发动机功率、燃油消耗率、排放特性等。

   EMS 发动机管理模块对发动机的运行进行控制和管理,包括燃油喷射、点火时机、气门正时等。EMS 发动机管理模块通常采用基于模型的控制策略或经验公式来实现对发动机的优化控制。

   PEU 功率集成模块将电动机、发电机和发动机的功率进行集成和分配,实现混合动力系统的高效运行。PEU 功率集成模块通常采用电力电子技术和控制策略来实现功率的集成和分配。
相关文章
|
监控 Java 关系型数据库
基于Docker搭建Zabbix
这篇文章介绍了如何使用Docker来搭建Zabbix监控系统。Zabbix是一个开源的网络监控工具,可以监控服务器、网络设备等各种资源的状态和性能。而Docker是一种容器技术,可以方便地打包应用程序及其依赖环境,使得应用的部署和管理更加简单和可靠。
|
5月前
|
机器学习/深度学习 算法 物联网
【MPC】模型预测控制(MPC)之多变量和状态空间研究(Matlab代码实现)
【MPC】模型预测控制(MPC)之多变量和状态空间研究(Matlab代码实现)
400 0
|
开发工具 git 测试技术
Feature Toggle 实践总结
Feature Toggle 实践总结
14304 0
|
移动开发 小程序 Linux
PHP仿WX即时聊天源码,支持视频语音聊天
PHP仿WX即时聊天源码,支持视频语音聊天
468 65
|
机器学习/深度学习 人工智能 缓存
【AI系统】算子融合
算子融合是优化神经网络模型执行效率的关键技术之一,通过合并计算图中的算子,减少中间结果的实例化和不必要的输入扫描,提升模型的计算并行度和访存效率,有效解决内存墙和并行墙问题。TVM等框架通过支配树分析等高级算法实现高效的算子融合,显著提高模型的执行速度和资源利用率。
864 2
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(三):使用misc框架,让驱动更简单
如何使用Amlogic T972安卓9.0系统上的misc框架来简化驱动程序开发,通过misc框架自动分配设备号并创建设备文件,从而减少代码量并避免设备号冲突。
245 0
基于Amlogic 安卓9.0, 驱动简说(三):使用misc框架,让驱动更简单
|
机器学习/深度学习 存储 并行计算
深入解析xLSTM:LSTM架构的演进及PyTorch代码实现详解
xLSTM的新闻大家可能前几天都已经看过了,原作者提出更强的xLSTM,可以将LSTM扩展到数十亿参数规模,我们今天就来将其与原始的lstm进行一个详细的对比,然后再使用Pytorch实现一个简单的xLSTM。
787 2
|
NoSQL Java Redis
Redis字符串数据类型之INCR命令,通常用于统计网站访问量,文章访问量,实现分布式锁
这篇文章详细解释了Redis的INCR命令,它用于将键的值增加1,通常用于统计网站访问量、文章访问量,以及实现分布式锁,同时提供了Java代码示例和分布式锁的实现思路。
653 0
|
存储 弹性计算 缓存
阿里云服务器经济型、通用算力型、计算型、通用型、内存型实例区别及选择参考
当我们在选购阿里云服务器会发现,相同配置的云服务器往往有多个不同的实例可选,而且价格差别也比较大,因此,阿里云经济型、通用算力型、计算型、通用型、内存型实例云服务器有何差别就是很多新手用户比较关心的问题了,下面小编来为大家简单介绍下它们之间的区别。
1656 0
阿里云服务器经济型、通用算力型、计算型、通用型、内存型实例区别及选择参考
|
JavaScript
PADS输出BOM表和位号图(装配图)
PCB设计完成之后就可以发出去打样,打样时间一般为3天左右,当然一般都有加急的选项(12、24、48小时等等),加急需要另外付费。在打样的这段时间,我们就需要输出相应的文件,主要就是BOM表和位号图(装配图)。
7978 0