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

1 前言

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

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

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

c30c646b64c3ec54b3c14d8aae094d58.png

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

2

Ver0001

2d8f5fba7649e91a3e8a01dc25021bde.png

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

72a0c90c7807aa97eecfb8a1a44aff40.png

以上就是Ver0001的控制模块,之前介绍过增程式在驱动部分还是有驱动电机负责。所以【机械与电制动力分配】、【驱动与制动模式切换】的逻辑与自带电动车的一致,就不多介绍了。【发动机转速控制模块】是本例的重点!它使用了CRUISE自带的PID模块,将发动机转速稳定一个固定值。

e003dcf40a92fbc0bf87cf7e7b269be7.png

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

54a84e77fd349831aeccceff9c390cac.png

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

af9ef521b6760e410ef5aa9abd6fc108.png

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

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

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

492192abc4824e2c16a842f14a84e147.png

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

3

结果分析

947ab9ddf282ca19bd3695f14b38a4a7.png

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

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

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

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

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

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

4

思考

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

5

福利发放

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

d390ad0aa1cc79a39454951a385d3122.png

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

活动时间:2019.12.2-2019.12.9

操作方式:1、关注【古德曼汽车工业】公众号;

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

  3、转发朋友圈

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

b7c7f20edf35a04f0e9e0862a23126f7.gif ■ Simulink中浮点数的优化表示法 ■ 嵌入式C语言中CAN报文字节序问题的处理方法

■ 嵌入式C语言环境下的CAN总线通讯协议

■增程式混合动力系统动力经济性仿真 ■   路谱数据滤波工具

■ Simulink代码生成提高教程

■ S-Funciton应用实例

■ 汽车工程师眼中的C#

■ 工况路普的采集与数据处理

■ 混合动力节油的秘密-发动机万有特性

■ AVL-CRUISE纯电动仿真策略提高教程

■ AVL-CRUISE纯电动模型仿真策略■ Simulink代码生成应用教程

■ Sinmulink代码生成基础体验教程

■ 燃料电池车(FCHEV)动力经济性建模与仿真

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 模糊控制是一种基于模糊逻辑控制方法,它能够处理非线性和复杂系统。PID控制是一种经典的控制方法,通过比例、积分和微分三个控制参数来调节系统的输出。该控制器广泛应用于工业控制领域。 在模糊控制中,PID控制器被改进为模糊PID控制器。模糊PID控制器能够根据输入和输出之间的误差以及误差的变化率进行模糊推理,然后通过自适应地调整模糊规则和输出权重来实现更好的控制性能。这种控制器能够应对非线性和变化的系统,并且在一定程度上能够自动调节控制参数,减少了人工调参的工作量。 在Simulink中,我们可以使用模糊控制PID模块来实现模糊PID控制。该模块可以方便地调节PID参数和模糊规则,并提供了仿真界面来观察和评估控制性能。通过在Simulink中建立控制系统模型,我们可以将输入和输出信号传递给模糊PID控制器,并通过仿真结果来评估控制效果。 总之,模糊控制PID控制器是一种能够处理非线性和复杂系统的控制器,Simulink提供了便捷的工具来进行模型建立和仿真分析。通过模糊PID控制,我们可以实现更好的控制性能,并减少手动调参的工作量。 ### 回答2: 模糊控制PID是一种结合了模糊逻辑PID控制器的控制方法。在PID控制器中,P代表比例控制,I代表积分控制,D代表微分控制。模糊控制PID通过引入模糊逻辑来改善传统PID控制器在非线性系统中的性能。 在Simulink中,可以使用模糊逻辑工具箱来实现模糊控制PID。首先,需要创建一个模糊推理系统,其中包含输入、输出和模糊规则。输入通常是系统的误差(偏差)和误差的变化率(变化率),输出是PID控制器的输出(控制量)。然后,需要定义模糊规则,通过使用模糊逻辑来将输入映射到输出。可以使用模糊逻辑工具箱提供的图形界面来定义模糊规则。 在模糊控制PID中,模糊规则描述了系统的行为和响应。模糊逻辑根据模糊规则来选择合适的控制策略。模糊推理系统根据当前的误差和误差的变化率来计算模糊输出,并将其作为PID控制器的输入。PID控制器根据该输入来计算控制量,并将其应用于被控制系统。 为了验证模糊控制PID的性能,可以使用Simulink中的仿真工具。通过输入不同的参考信号和扰动信号,可以评估系统的响应和稳定性。通过调整模糊控制PID的参数和模糊规则,可以改善系统的性能,使其更好地适应不同的工况。 总之,模糊控制PID是一种结合了模糊逻辑PID控制器的控制方法,可以通过Simulink进行建模和仿真。通过对模糊规则和参数的调整,可以改善系统的性能并提高控制质量。 ### 回答3: 模糊控制PID是一种通过模糊逻辑PID控制器相结合的控制方法。它能够在系统存在非线性和模糊性的情况下实现稳定和精确的控制。 在Simulink中,可以使用模糊控制PID进行系统建模和仿真。首先,需要设计模糊逻辑控制器,包括模糊规则库、模糊语言变量和模糊推理机制。通过模糊规则库定义系统的控制策略,模糊语言变量描述系统的输入和输出,并使用模糊推理机制进行模糊推理和输出值的计算。 接下来,需要将模糊控制器与PID控制器结合起来。PID控制器根据模糊控制器计算出的输出值进行益调节,以实现系统的闭环控制PID控制器分别计算比例、积分和微分部分的控制量,并根据前后误差进行反馈控制,使系统快速稳定地达到设定值。 最后,可以通过Simulink进行模糊PID控制器系统的仿真。将系统的输入和输出连接到模糊PID控制器,在仿真中可以模拟系统的动态响应和控制效果。通过调整模糊规则库和PID参数,可以优化系统的控制性能和稳定性。 总之,模糊控制PID是一种有效的控制方法,在Simulink中可以进行系统建模和仿真,通过优化模糊规则库和PID参数,实现稳定和精确的控制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值