增程式发动机仿真控制逻辑详解(一)

本文转载在我的微信公众号:古德曼汽车工业。

希望关注本专栏的朋友,也能一并关注微信公众号。

原文地址:增程式发动机仿真控制逻辑详解(一)

 

1、前言

本订阅号的一个特色就是,你们都猜不到【思想】下一次更新是什么内容。

前面更新的内容《增程式混合动力系统动力经济性仿真》介绍了增程式混合动力仿真中常见逻辑算法,包含多点控制发动机单点工作、多点工作及功率跟随。很多搞仿真的朋友可能看完后还不是很清楚在AVL-CRUISE软件中如何控制发动机工作点。

【思想】将用两期内容详细介绍AVL-CRUISE自带的增程式例子,通过两个自带例子的分析大家对发动机的控制将会有更加深入的理解。同时,本次更新还有福利派送活动,活动详情请见文章最后。

AVL的工程师非常贴心,为初学者提供了大量的例子工程。增程式模型同样也是,提供了3个例子涉及两种不同的控制算法。【思想】会介绍Ver0001与ver0002这两个例子。

 

2、Ver0002

这个例子中采用的是Function模块搭建控制策略。

在PID模块中配合输入三个合适的PID参数,再加上一个需求转速,只要4个参数就能把发动机的转速锁死在某个值,讲到这里大家是不是觉得特别神奇,特别棒棒!?!

这个固定值在Constant模块中进行设置,设置发动机稳定工作在3000转。

在PID模块中配合输入三个合适的PID参数,再加上一个需求转速,只要4个参数就能把发动机的转速锁死在某个值,讲到这里大家是不是觉得特别神奇,特别棒棒!?!

上面这个流程图就是一个最简单的PID控制算法,对应本例模型,【被控对象】就是发动机与发电机组成的增程器。

【被控对象】输出的发动机转速信号c(t),转速信号与目标转速r(t)计算得到差值e(t),差值经过【比例(P)】、【积分(I)】、【微分(D)】运算输出控制信号u(t)。

视频封面

上传视频封面

好的标题可以获得更多的推荐及关注者

通用上面的动画,我们可以了解PID三个参数对自动控制系统的影响,看到这,你或许要问【思想】:“PID参数如何设置呢?”从学术的方法说,就是根据《控制工程》的一大堆理论公式计算获得,但是这方面的技能【思想】可能还没毕业就还给老师了。实际应用中可以通过“试”的方式获取PID参数,是不是如此简单傻瓜呢。

【Range Extender Control】模块用来判断什么时候该开启增程器;开启后发动机转速不足发动机负荷率为0.5用于提升转速;满足增程器工作条件后发电机提供负扭矩,发动机控制由【PID模块】提供信号,例子中发电机的LoadSignal为-0.5。

 

3、结果分析

从仿真的结果中,把发动机转速、电机与发动机的LoadSignal放一起分析。

【1】 阶段:SOC未满足增程器开启条件发动机与发电机均为关闭状态;

【2】 阶段:SOC满足,但是发动机转速过低,可以看到发动机自己把转速迅速拉升到工作转速;

【3】 阶段:PID开始起作用,控制系统开始自我调节发动机转速。此时的发动机转速还不是很稳定;

【4】 阶段:经过PID调节后发动机转速已经趋于稳态,增程器也处于稳定工作状态;

到这里,作为读者的你,是否对单点控制有了比较清晰的认识呢?只要掌握了单点控制,多点控制还会远吗?不就是“确定几个发电机的工作点,对发动机进行转速控制并配合Stateflow状态机切换”的事嘛,简直易如反掌!!

 

4、思考

​这个模型对于刚入门的朋友还是比较浅显易懂的,可以了解到,如何通过PID控制发动机定点工作,当然也存在缺陷。下面【思想】就来谈谈自己的看法。在【2】阶段中发动机转速低于工作转速的情况让发动机自己把转速拉上去是否合理呢?尤其是发动机转速从0到怠速这一过程。【思想】觉得,这部分可由过发电机带动发动机到工作转速,可能更为合适。另外,在【3】阶段的发动机PID调试过程中,PID参数设置不是很理想,可以进一步优化,得到更加平缓的转速变化曲线。

 

5、福利发放

本期内容介绍的是Ver0001的增程式控制思路,下一期【思想】要介绍的是ver0002的控制。

Ver0002采用的是DLL的联合仿真方式,软件自带提供一个DLL文件,并没有提供原始的Simulink模型。【思想】将这个例子Simulink模型作为福利活动发放给大家,活动规则如下:

活动时间:2019.12.2-2019.12.9

操作方式:

1、关注【古德曼汽车工业】公众号;

2、转发本文或往期推荐中任意文章到1个专业群(行业交流群、同事群、同学群);

3、转发朋友圈;

提交方式:提交以上二、三截图到微信公众号后台,【思想】将回复下载地址。

内容概要:本文详细介绍了如何利用Matlab/Simulink构建程式混合动力汽车(EREV)的仿真模型。首先阐述了模型的整体架构,包括驾驶员输入、VCU控制模块、电机驱动系统和程器系统。接着深入探讨了各关键组件的具体建模方法和技术要点,如发动机采用查表法进行转速-扭矩映射,电机模型引入效率MAP图并通过多项式拟合调整最大扭矩曲线,电池模型运用二阶RC等效电路并结合安时积分法开路电压校正确保SOC估计精度。此外,特别强调了模式切换策略的设计,通过Stateflow实现状态机逻辑,设定合理的SOC阈值和延时机制以优化性能表现。文中还提供了丰富的调试技巧和优化建议,涵盖参数调优、自定义驾驶工况生成以及能量流监测等方面。最终展示了仿真结果,证明所提方案能够精确模拟车辆动态行为,在多种测试条件下均表现出色。 适合人群:从事新能源汽车研究开发的技术人员,尤其是熟悉Matlab/Simulink平台的工程师。 使用场景及目标:适用于希望深入了解程式混合动力系统工作原理的研究者;旨在提高仿真模型准确性、探索不同控制策略效果的研发团队;可用于教学培训,帮助学生掌握复杂机电体化系统的建模技能。 其他说明:附带完整的模型文件和测试案例,便于读者快速上手实践。文中提供的代码片段和图表有助于加深理解,同时给出了些实用的小贴士,如避免常见错误、提升仿真效率的方法等。
<think>好的,我现在需要帮用户解答关于程式新能源车的状态机逻辑设计实现的问题。首先,我得回顾下用户提供的引用内容,特别是引用[1]提到的Stateflow作为状态机,结合SOC、需求功率、是否开空调等因素进行工作点切换。这应该是核心部分。 接下来,我需要确定状态机的设计流程。通常状态机设计包括状态定义、转移条件、事件触发和动作执行。根据引用[1],状态可能包括纯电驱动、程发电、混合驱动、能量回收等。每个状态之间的切换条件需要SOC、需求功率、空调状态等参数。 然后,用户可能想知道具体如何实现。可能需要结合Simulink/Stateflow工具,引用[3]提到了多平台联合仿真,所以这部分需要说明工具的使用。同时,要提到逻辑判断,比如当SOC低于阈值时切换到程模式,或者当需求功率高时进入混合驱动。 还要考虑优化和挑战,比如状态切换的平滑性、故障处理,这些在引用[2]和[3]中有提到程式可能存在的效率问题,但仿真模型帮助优化。可能还需要提到控制策略的验证,比如HIL测试。 最后,生成相关问题时,要围绕设计步骤、参数影响、仿真工具、优化方法以及实际应用中的挑战。确保问题覆盖用户可能感兴趣的扩展方向。</think>### 程式新能源车状态机逻辑设计实现 程式新能源车的状态机逻辑设计是整车控制系统的核心,用于管理动力分配、能量流优化和工作模式切换。以下是关键设计步骤实现方法: --- #### 、**状态机设计框架** 1. **状态定义** 根据车辆工况和动力需求,定义主要工作状态: - **纯电驱动**(SOC较高时,仅电池供电) - **程发电**(SOC低于阈值,燃油发电机启动为电池充电) - **混合驱动**(急加速/高负荷时,电池发电机联合供电) - **能量回收**(制动或滑行时,动能转化为电能) - **故障安全模式**(系统异常时降级运行) 2. **状态转移条件** 通过传感器和控制器实时获取以下参数: - 电池SOC(State of Charge) - 驾驶员需求功率(加速踏板信号) - 空调等附件负载状态 - 发动机/发电机效率曲线 - 故障诊断信号(如电池过温、电机过载)[^1] 3. **事件触发动作** - 当SOC < 20%时,触发程器启动,并限制电机输出功率[^4] - 急加速时,程器电池共同输出最大扭矩 - 制动时关闭程器,启动能量回收 --- #### 二、**实现方法** 1. **工具链支持** 使用MATLAB/SimulinkStateflow搭建状态机模型,通过以下步骤实现: - **逻辑分层**:将整车状态分解为子状态(如动力模式、能量管理、故障处理) - **条件判断模块**:编写C代码或Simulink逻辑块判断转移条件 - **优先级仲裁**:定义状态切换的优先级(例如故障模式 > 能量需求)[^1] ```matlab % Stateflow示例:纯电驱动到程发电的转移条件 transition([Pure_Electric], [Range_Extender]) : {SOC < 0.2, Power_Demand > Battery_Max} -> Action: Start_Generator(); ``` 2. **控制策略优化** - **动态阈值调整**:根据电池健康度(SOH)动态修正SOC触发阈值 - **效率MAP插值**:基于发动机效率MAP图选择最优工作点[^3] - **预测性控制**:结合导航数据预判路况,提前切换模式(如长上坡前充电) 3. **硬件在环验证(HIL)** 通过仿真平台验证状态机鲁棒性: - 注入故障信号(如SOC传感器失效)测试降级策略 - 模拟极端工况(-30℃低温启动、连续爬坡)[^3] --- #### 三、**技术挑战解决方案** | 挑战 | 解决方案 | |-----------------------|--------------------------------------------------------------------------| | 模式切换顿挫 | 引入过渡状态(如程器预启动),配合电机扭矩补偿 | | 多目标冲突 | 设计权重因子平衡能耗、NVH、排放(如程器转速控制在低噪声区间)[^2] | | 实时性要求 | 采用RTOS(实时操作系统)和快速仲裁算法(如有限状态机+规则引擎) | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值