纯电动汽车Simulink仿真模型建模全记录

纯电动汽车Simulink仿真模型建模全记录 纯电动汽车Simulink仿真模型建模详细步骤。 通过文档的形式跟着文档一步一步操作既可以提高自己的建模能力又可以对整个建模思路进行借鉴形成设计能力。 附带模型。最近在研究纯电动汽车相关内容发现搭建其Simulink仿真模型是深入理解车辆动力系统运行机制的绝佳方式。今天就来给大家分享下详细的建模步骤还会带上模型哦希望能对大家有所帮助。一、前期准备在开始建模前得确保电脑上安装了Matlab及Simulink工具包。这就好比你要盖房子得先把工具准备齐全一样。没有这俩工具后续操作都免谈。二、建立整车动力学模型车辆参数设定打开Simulink新建一个模型文件。首先要设定车辆的基本参数比如车辆质量m 1500单位kg 、车轮半径r 0.3单位m 、空气阻力系数Cd 0.3、迎风面积A 2.2单位m²等。这些参数在后续计算车辆行驶阻力等方面会用到。在Matlab命令窗口或者Simulink模型中用变量定义它们方便后续调用。行驶阻力计算车辆行驶过程中会受到多种阻力主要有滚动阻力、空气阻力和坡度阻力。滚动阻力计算公式为F_roll mgfcos(theta)其中g是重力加速度取9.81m/s² f是滚动阻力系数theta是路面坡度角。在Simulink中可以通过一系列模块搭建计算该阻力的子系统。比如使用Gain模块设定mg * f的增益值再结合Trigonometric Function模块计算cos(theta)最后通过Product模块相乘得到滚动阻力。纯电动汽车Simulink仿真模型建模详细步骤。 通过文档的形式跟着文档一步一步操作既可以提高自己的建模能力又可以对整个建模思路进行借鉴形成设计能力。 附带模型。空气阻力计算公式为F_aero 0.5rhov^2CdA这里rho是空气密度一般取1.225kg/m³ v是车速。在Simulink中同样可以搭建相应模块来计算像Gain模块设定0.5rhoCd * A增益再结合Math Function模块对车速v进行平方运算最后相乘得到空气阻力。坡度阻力计算公式为F_grade mgsin(theta)搭建方式与滚动阻力类似。驱动力计算驱动力主要由电机输出扭矩经传动系统传递到车轮产生。假设传动比为i传动效率为eta电机扭矩为Tmotor那么驱动力Fdrive T_motorieta / r。在Simulink中通过相应模块设置传动比、效率等参数并连接电机扭矩输入和车轮半径参数计算出驱动力。% 假设已经在Matlab工作区定义好了上述参数 % 下面简单计算行驶阻力合力的代码示例 function F_total calculate_total_resistance(m, g, f, Cd, A, rho, v, theta) F_roll m * g * f * cos(theta); F_aero 0.5 * rho * v^2 * Cd * A; F_grade m * g * sin(theta); F_total F_roll F_aero F_grade; end上述Matlab代码简单实现了行驶阻力合力的计算在Simulink建模中虽然是通过模块搭建但底层原理也是类似的计算逻辑。三、电机模型建立电机特性曲线拟合电机的输出扭矩和转速关系通常由特性曲线决定。一般电机厂家会提供一些离散的数据点我们需要对这些数据进行曲线拟合得到连续的函数关系。比如使用Matlab的曲线拟合工具箱cftool导入电机扭矩 - 转速数据选择合适的拟合函数像多项式拟合等。拟合后得到一个关于扭矩T和转速n的函数在Simulink中可以通过Lookup Table模块结合拟合得到的数据来实现电机扭矩随转速变化的特性。电机动态模型搭建电机除了稳态特性还需要考虑动态响应。一般采用一阶惯性环节来近似描述电机的动态过程其传递函数为G(s) 1 / (tau * s 1)其中tau是电机的时间常数。在Simulink中使用Transfer Fcn模块设置相应的时间常数输入电机给定扭矩输出实际电机扭矩这样就初步搭建好了电机的动态模型。四、电池模型建立电池开路电压计算电池的开路电压与电池的SOCState of Charge荷电状态有关。通常可以通过实验得到不同SOC下的开路电压数据然后进行曲线拟合得到开路电压U_oc与SOC的关系函数。在Simulink中同样可以用Lookup Table模块实现该关系。电池内阻模型电池内阻也会随着SOC和温度变化。假设我们已经得到内阻R与SOC、温度T的关系数据在Simulink中可以通过多个Lookup Table模块结合逻辑判断模块根据当前的SOC和温度来查询对应的内阻。电池电流和功率计算根据电路原理电池输出电流I (Uoc - Uload) / R其中Uload是负载电压这里就是电机工作电压。电池输出功率P Uoc * I。在Simulink中通过搭建相应的计算模块来实现这些关系。% 简单的电池SOC估算代码示例 function SOC estimate_SOC(SOC0, I, Q, dt) % SOC0 初始SOC % I 电池电流 % Q 电池容量 % dt 时间步长 SOC SOC0 - (I * dt) / Q; if SOC 0 SOC 0; elseif SOC 1 SOC 1; end end这段代码实现了简单的SOC估算在Simulink中可以通过类似逻辑用模块搭建SOC估算子系统。五、系统集成与仿真把前面建立好的整车动力学模型、电机模型、电池模型等进行连接集成。电机的扭矩输出作为整车动力学模型中驱动力的输入电池的输出电压和电流为电机提供能源输入等。连接好各个模块后设置仿真参数比如仿真时间、步长等。点击运行仿真就可以看到纯电动汽车在设定工况下的运行情况比如车速、电池SOC变化、电机扭矩和转速等数据。最后我会把这个完整的纯电动汽车Simulink仿真模型分享给大家大家可以在此基础上进一步研究和改进比如尝试不同的控制策略等相信对提升建模能力和理解纯电动汽车系统会有很大帮助。希望今天的分享能给大家在纯电动汽车建模路上带来一些启发。