【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)

简介: 【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)

1 概述

增加道路车辆的电气化已被确定为解决气候变化和空气污染等重要社会问题的关键短期解决方案 [1]。插电式混合动力电动汽车 (PHEV),其中电力推进系统与内燃机相辅相成,是目前常见的配置。尽管锂离子电池的低能量密度和较长的充电时间限制了全电动动力系统的可行性,但对日常驾驶行为的分析表明,50% 的内燃机驱动里程可以使用配备全电动汽车的混合动力汽车提供动力。续航里程仅为 40 英里 [2]。然而,包含一个额外的电源会带来一个具有挑战性的问题:在给定旅程的每一时刻,应该从电机提供多少动力,以及应该从发动机提供多少动力。这被称为能量管理问题 [3],一个简单的启发式方法是电荷耗尽/充电维持策略,其中仅从电动机提供电力,直到电池充分耗尽,然后车辆在充电状态下运行维持模式直到旅程结束 [2]。


摘要—本文详细研究了算法的计算性能,该算法用于解决与具有非线性损耗的混合动力电动汽车能量管理的模型预测控制相关的优化问题的凸公式。提出了一种投影内点法,通过对控制输入施加不等式约束作为投影来减小牛顿步长矩阵求逆的大小和复杂度,并通过与交替方向法的比较来证明其性质乘法器 (ADMM) 算法和通用凸优化软件 CVX。研究发现,ADMM 算法在需要精度适中的解时具有良好的特性,而投影内点法在需要高精度时具有优势,并且两者都明显快于 CVX。


本文的主要目的是确定凸 PHEV 能量管理公式的二阶和一阶方法的相对计算优势,第二个贡献是一组数值研究,其中投影内点的性能该算法与 [15] 的 ADMM 算法进行了比较。在这些研究中,证明了投影内点法具有出色的收敛性,但需要更多时间才能获得具有中等精度的解,因此仅适用于较短范围内的实时解(在这种情况下少于 500 个样本),本文还证明了这两种方法都比 CVX [24] 快得多,并且在 ADMM(使用 [15] 中的改进实现)中,我们展示了第一种能够实时解决长期能源管理问题的方法(≥1000样本)当考虑非线性系统动力学并且在整个范围内对功率和充电状态实施硬限制时。


本文结构如下:在第二节中定义了能源管理问题、MPC 框架和凸重构,第三节详细介绍了投影内点法。 [15] 的 ADMM 算法在第四节中说明,数值实验在第五节中介绍,论文在第六节中总结。  


2 数学模型

     

   

详细数学模型及解释见第4部分。

3 运行结果

运行代码要记得先安装CVX。


4 结论

本文提出了一种投影内点法,用于求解与非线性 MPC 相关的优化问题的凸公式,用于混合动力电动汽车的能量管理。通过数值实验证明了 [15] 的定制 ADMM 算法的性能,并且表明投影内点算法对于所研究的问题类别具有更快的收敛(超线性),尽管 ADMM 算法被证明具有优越的数值性能在需要适度的精度时缩放属性。两种算法也被证明具有优于通用凸优化软件的计算性能。


部分理论引用网络文献,若有侵权请联系博主删除。


5 Matlab代码实现

相关文章
|
6天前
|
算法 计算机视觉 异构计算
基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。
|
6天前
|
机器学习/深度学习 人工智能 算法
高性价比发文典范——101种机器学习算法组合革新骨肉瘤预后模型
随着高通量测序技术的飞速发展和多组学分析的广泛应用,科研人员在探索生物学奥秘时经常遇到一个令人又爱又恼的问题:如何从浩如烟海的数据中挖掘出潜在的疾病关联靶点?又如何构建一个全面而有效的诊断或预后模型?只有通过优雅的数据挖掘、精致的结果展示、深入的讨论分析,并且辅以充分的湿实验验证,我们才能锻造出一篇兼具深度与广度的“干湿结合”佳作。
24 0
高性价比发文典范——101种机器学习算法组合革新骨肉瘤预后模型
|
6天前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6天前
|
算法 调度
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
|
6天前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
6天前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6天前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
6天前
|
算法 调度
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
|
6天前
|
运维 算法
基于改进遗传算法的配电网故障定位(matlab代码)
基于改进遗传算法的配电网故障定位(matlab代码)

热门文章

最新文章