一、简介

CD/CS策略是最简单的EMS控制策略,这是基于规则的,最简单的控制策略,容易在实车上实现,通常在科研中用于与其他策略进行比较来体现其控制策略的优势。

二、优缺点

优点:

  • 实现简单
  • 实时
  • 发动机可工作在高效区

缺点:

  • 适应力差
  • 电池频繁冲放电

三、流程图

四、原理

1、CD模式

需求功率只由电池提供,先推导状态变量SOC,

SO˙C=dSOCdt=IessCess=UOCV24PessRessUOCV2RessCess S\dot OC=\frac{dSOC}{dt}=\frac{-I_{ess}}{C_{ess}}=\frac{\sqrt{U^2_{OCV}-4P_{ess}R_{ess}}-U_{OCV}}{2R_{ess}C_{ess}}

SOCminSOCmaxSOC_{min} \leq SOC\leq_{max}

推导SOC的导数(安时计量法)

SOCk+1=SOCktktk+1ηIdtCeSOC_{k+1}=SOC_k-\int_{t_k}^{t_{k+1}}{\frac{\eta I{\rm d}t}{C_e}}

后边 UOCVIessIess2Ress=PessU_{OCV}I_{ess}-I_{ess}^2R_{ess}=P_{ess}
求根公式

P_ess为动力电池功率,I_ess为动力电池电流,C_ess为动力电池额外容量,R_ess为动力电池内阻,U_ocv为动力电池开路电压

2、CS模式

CS模式是电量保持,模式,增程器控制采用定点控制策略,发动机在固定工作点工作。

  • 需求功率由增程器提供,多余功率给电池充电

3、制动能量回收

  • 20%回收

五、代码实现

1、流程逻辑

  • 导入工况数据
  • 车辆参数初始化
  • 计算工况功率需求
  • 工况循环

2、提示

  • 未考虑效率问题
  • 制动能量回收20%
  • CD模式精度可以,可与powertrain的EV一个NEDC比较。

3、实现环境

1️⃣** matlab **

  • 无脑建议2021b+,因为有代码提示和补全😁

2️⃣** python**

  • 3.7
  • numpy
  • math
  • scipy
  • matplotlib

## 五、仿真结果 ### 1、matlab

2、python

六、github链接

https://github.com/suntong-1221/EMS_OS.git