汽车动力总成-基于GCAir和GCKontrol的TCU硬件在环HiL测试
前言
随着车辆动力传动控制系统功能的日渐复杂,对自动变速控制单元(Transmission Control Unit,TCU)的要求也越来越高,TCU的全面综合测试就显得尤为重要。采用硬件在环仿真(HIL)技术,可在实验室环境下完成对TCU的测试,对TCU的快速开发有重要的意义。
本文以本年度3月4日发布的《汽车—双离合器自动变速器(DCT)动力总成-GCKontrol模型》文章中所述的工程为基础,采用GCAir系统仿真测试验证一体化平台,来完成对TCU的硬件在环测试,检测TCU系统自动变速控制功能的有效性。
双离合自动变速器(Dual Clutch Transmission,DCT)广泛应用于乘用车领域,具有燃油经济性好、驾驶性能好、成本低廉以及生产继承性好等重要特性。基于双离合自动变速器的混动化变速箱可能会成为国内主机厂的主要开发方向。
《汽车—双离合器自动变速器动力总成的GCKontrol模型》一文详细讲述了如何使用GCKontrol系统设计与仿真软件来模拟基于双离合自动变速器动力总成的运动学及动力学规律,并将该模型应用于变速箱控制单元(TCU)的快速开发,以及不同应用场景的分析与测试。
一、内容概述
1.1双离合自动变速器(DCT)介绍
DCT是一种纯机械式变速器,可理解为机械式自动变速器(Automatic mechanical transmission,AMT)的改进版本,通过增加一个离合器,实现离合器1打开过程中结合离合器2来动力换挡。图1为典型双离合变速器的机械结构。
图1 双离合变速器机械结构
图1的双离合变速器有四个同步器,换挡过程中发动机到离合器1、离合器2的功率流向可如图2所示,输出轴将力矩输出到差速器实现不同挡位下的驱动。
图2 功率流向
1.2 基于DCT的汽车动力总成主要构成
1)发动机和发动机控制模型;
2)双离合器模型;
3)变速器和同步器模型;
4)自动变速控制单元(TCU);
5)驱动轴;
6)轮胎;
7)车辆纵向动力学。
1.3 基于GCKontrol对汽车动力总成建模
用GCKontrol对汽车动力总成建模,总体图如图3所示,其中包括了1.2所述的7个模块。
图3 汽车动力总成模型
对上述七个模型的详细原理,除TCU外,此文不再赘述。有兴趣的读者可参见文章《汽车—双离合自动变速器动力总成的GCKontrol模型》。
1.4 自动变速控制单元(TCU)介绍
TCU控制算法是一个闭环控制,主要使用来自齿轮箱传感器(轴速度和执行器位置)的反馈信号,有两种实现方式:
1)使用GCKontrol软件中的C-Code模块,采用C代码实现。(参见本年度3月4日文章《汽车——双离合器自动变速器动力总成的GCKontrol模型》)
2)使用GCKontrol软件中的状态图模块,采用状态图方式实现。(参见本年度10月15日文章《GCKontrol状态图使用案例——双离合自动变速器控制单元(TCU)模型设计与仿真》)
图4 GCKontrol TCU模型图(基于C-Code模块)
图5 GCKontrol TCU模型图(基于状态图模块)
图6 GCKontrol TCU状态图模块内部结构
TCU模型的主要功能是根据车辆行驶状态(如车速、节气门开度等)信息为车辆提供升降挡决策,本示例工程的升降挡曲线如图7、图8所示。
图7 TCU升挡曲线
图8 TCU降挡曲线
此外,TCU还主要应用以下控制律:
1)怠速控制;
2)爬行模式控制;
a)TCU对发动机进行转速控制;
b)TCU应用离合器扭矩控制;
3)换挡过程控制;
a)检查同步器的位置;
b)如果同步器处于正确位置,则完成两个离合器之间的扭矩切换;
c)在升挡过程中,TCU请求减小扭矩,以使发动机转速降低得更快;
4)当车速非常低时,TCU会恢复到爬行状态。
1.5 该模型主要应用场景
1)驾驶性分析;
2)换挡线分析;
3)换挡过程分析,包括换挡时间,扭矩中断,冲击等;
4)自动变速控制单元(TCU)的开发和测试,HiL硬件在环测试。
二、对汽车动力总成工程做控制系统与被控对象分解
2.1 GCAir 半实物仿真-HiL介绍
GCAir软件可完成半实物仿真。在仿真系统中接入硬件实物,利用计算机接口(数据总线等)把硬件实物接入到软件仿真环境中,系统的软件和硬件可实时仿真运行,模拟整个系统的运行状态,从而使硬件实物在满足系统整体性能指标的环境中得到检验,提高系统设计的可靠性。
GCAir软件半实物仿真,可用于控制系统测试。在仿真系统中接入实物控制器,被控对象是虚拟的,通过修改被控对象参数,来模拟实际工作时的各种工况。该完整的闭环仿真系统可对控制系统进行测试,达到全面考察验证控制器开发质量及控制算法可靠程度的目的。如图9所示。
图9 GCAir HiL半实物仿真示意图
2.2 对汽车动力总成模型进行分解
在本案例中,控制系统是自动变速控制单元(TCU),被控对象是基于DCT的汽车动力总成,包括发动机和发动机控制模型、双离合器模型、变速器和同步器模型、驱动轴模型、轮胎模型和汽车纵向动力学模型。
2.3 自动变速控制单元(TCU)导出FMU
在GCKontrol的汽车动力总成模型中,对需要导出FMU的TCU模型填加输入端口和输出端口,并导出FMU,该FMU命名为TCU。如图10所示。
图10 GCKontrol TCU模型图
该FMU TCU的输入端口和输出端口定义如下表:
端口编号 |
端口名称 |
端口描述 |
量纲 |
类型InPort/ OutPort |
0 |
CarSpeed |
汽车速度 |
Km/h |
InPort |
1 |
EngineSpeed |
发动机转速 |
Rad/s |
InPort |
2 |
AccPedal |
加速踏板 |
- |
InPort |
3 |
BrakePedal |
制动踏板 |
- |
InPort |
5 |
OddShaftSpeed |
奇数挡齿轮主轴转速 |
rpm |
InPort |
6 |
EvenShaftSpeed |
偶数挡齿轮主轴转速 |
rpm |
InPort |
7 |
SyncPos13 |
一、三挡同步器位置 |
- |
InPort |
8 |
SyncPos24 |
二、四挡同步器位置 |
- |
InPort |
9 |
SyncPos57 |
五、七挡同步器位置 |
- |
InPort |
10 |
SyncPos6R |
六、倒挡同步器位置 |
- |
InPort |
4 |
PRND |
挡位信号 |
- |
InPort |
0 |
CluchTrqOdd |
奇数轴离合器扭矩 |
Nm |
OutPort |
1 |
CluchTrqEven |
偶数轴离合器扭矩 |
Nm |
OutPort |
4 |
Fsync13 |
一、三挡同步器输入力 |
N |
OutPort |
5 |
Fsync24 |
二、四挡同步器输入力 |
N |
OutPort |
6 |
Fsync6R |
五、七挡同步器输入力 |
N |
OutPort |
7 |
Fsync57 |
六、倒挡同步器输入力 |
N |
OutPort |
2 |
EngTrqLim |
发动机扭矩限制 |
Nm |
OutPort |
3 |
EngSpdReq |
发动机请求转速 |
rpm |
OutPort |
2.4 汽车动力总成被控对象导出FMU
在GCKontrol的汽车动力总成模型中,对被控对象导出FMU,需要对被控对象模型作为整体导出FMU,其中包括发动机、双离合器、DCT、整车纵向动力学和轮胎。对该被控制对象填加输入端口和输出端口。特别指出,在HiL测试时,需要增加驾驶员输入作为外部激励,故驾驶员输入也作为被控对象的输入信号(如紫色字符所示)。最终该被控对象模型如图11所示,并导出该模型的FMU,该FMU命名为Vehicle_DCT。
图11 GCKontrol 汽车被控对象模型图
该FMU Vehicle_DCT的输入端口和输出端口定义如下表:
端口编号 |
端口名称 |
端口描述 |
量纲 |
类型InPort/ OutPort |
0 |
AccePedal |
油门踏板 |
- |
InPort |
10 |
StarterSignal |
启动信号 |
- |
InPort |
11 |
PRND |
挡位信号 |
- |
InPort |
1 |
brake |
刹车信号 |
- |
InPort |
4 |
TCU_TorqueReduction |
发动机扭矩限制 |
Nm |
InPort |
5 |
TCU_TargetSpeed |
目标转速 |
rpm |
InPort |
2 |
ClutchTrqOdd_Nm |
奇数轴离合器扭矩 |
Nm |
InPort |
3 |
ClutchTrqEven_Nm |
偶数轴离合器扭矩 |
Nm |
InPort |
6 |
SynchroForce13 |
一、三挡同步器输入力 |
N |
InPort |
7 |
SynchroForce24 |
二、四挡同步器输入力 |
N |
InPort |
8 |
SynchroForce57 |
五、七挡同步器输入力 |
N |
InPort |
9 |
SynchroForce6R |
六、倒挡同步器输入力 |
N |
InPort |
0 |
CarSpeed |
车速 |
km/h |
OutPort |
1 |
EngineSpeed |
发动机转速 |
rpm |
OutPort |
9 |
AccPedal |
加速踏板 |
- |
OutPort |
10 |
BrakePed |
刹车踏板 |
- |
OutPort |
11 |
PRNDout |
挡位信号输出 |
- |
OutPort |
3 |
OddShaftSpeed |
奇数挡齿轮主轴转速 |
rpm |
OutPort |
4 |
EvenShaftSpeed |
偶数挡齿轮主轴转速 |
rpm |
OutPort |
5 |
SyncPos13 |
一、三挡同步器位置 |
- |
OutPort |
6 |
SyncPos24 |
二、四挡同步器位置 |
- |
OutPort |
7 |
SyncPos57 |
五、七挡同步器位置 |
- |
OutPort |
8 |
SyncPos6R |
六、倒挡同步器位置 |
- |
OutPort |
三、建立GCAir工程
3.1 CAN总线简介
CAN(Controller Area Network)总线协议是由 BOSCH(博世)发明的一种基于消息广播模式的串行通信总线,它起初用于实现汽车内ECU之间可靠的通信。后因其简单实用可靠等特点,也被应用于工业自动化、船舶、医疗等其他领域。CAN总线在汽车领域上的应用是最广泛的,世界上著名的汽车制造厂商大多都采用了CAN总线来实现汽车内部控制系统与各检测机构和执行机构间的数据通信。
本工程采用CAN总线,来实现汽车动力总成的HiL测试,即TCU(控制器)与被控制对象之间的通信。
3.2 Cable数据线公母接口简介
在本工程中,控制器(TCU)与被控制对象之间,除了CAN总线需要传输的信号外,还存在模拟量/数字量,需要Cable数据线传输,并采用公母接口的Cable数据线。被控制对象(Engine+Vehicle+DCT)是纯虚拟的,运行在GCAir实时仿真机上。实时仿真机具备Cable数据线的公口接头,且具备数字量、模拟量的主站板卡,可实现数字量、模拟量的解析与传输。如图12所示,展示了公母接口的作用、特点、用例及表示方式。
图12 GCAir公母端口示意图
3.3 建立CAN总线的数据收发矩阵和报文
通过对工程的分析,在GCAir里可建立CAN总线的报文信息如下,TCU_Tx和EMS_Tx,TCU_Tx包含EngTrqLim、EngSpedReq;EMS_TxCarSpeed、EngineSpeed、AccPedal、BrakePedal信号。具体配置信息如图13、图14所示。
图13 CAN总线报文TCU_Tx配置图
图14 CAN总线报文EMS_Tx配置图
该收发矩阵关系如图15所示。由图可知TCU_Tx报文由TCU(控制器)发送给Vehicle(被控对象),EMS_Tx报文由Vehicle(被控对象)发送给TCU(控制器)。
图15 CAN总线报文收发矩阵配置图
3.4 建立Cable数据线的数据收发报文
通过对工程的分析,在GCAir里可建立Cable数据线的报文信息为,该Cable数据线选择公母接口,在GCAir仿真机为公端口,具有输入量(Input)和输出量(Output),在TCU(控制器)端为母端口,如图16描述信息第2条“表中的信号类型对应公端口,母端口信号类型与之相反”。该公母端口描述名称为:TCU_DCT_cables,具体配置信息也如图16所示。
图16 Cable数据线公母端口信号配置图
3.5 将被控对象的FMU导入GCAir
3.5.1 将被控对象子系统填加数据总线端口
如图17所示,虚拟子系统Vehicle_DCT是被控对象,对该子系统中填加数据总线端口,CAN总线PT_CAN和Cable数据线CABLES。
图17 被控对象填加数据总线端口
3.5.2 分析FMU数据传输关系
分析被控对象的GCKontrol工程,该被控对象包含五个模块:发动机、双离合器、变速器(DCT)、轮胎和车辆纵向动力学,此处统称为Vehicle。该被控对象所有的输入输出量及传输关系在图18中标出,其分为五大部分:
1)驾驶员输入;
2)CAN总线输入量(Vehicle接收TCU的数据);
3)CAN总线输出量(Vehicle发送给TCU的数据);
4)Cable-公母端口(公口)输入量[DCT(Vehicle)接收TCU的数据];
5)Cable-公母端口(公口)输出量[DCT(Vehicle)发送数据给TCU的数据]。
图18 被控对象端口信号收发关系图
3.5.3 将被控对象的FMU导入GCAir
在虚拟子系统Vehicle_DCT里导入FMU Vehicle_DCT,如图19所示,对FMU的各输入输出变量与CAN总线变量、CABLES变量相连接。特别说明:该FMU的输入变量有四个变量是驾驶员输入信号(图中用紫色标出),分别如下:
1)加速踏板信号;
2)刹车踏板信号;
3)发动机启动信号;
4)自动挡开启信号。
这四个信号与GCAir控件绑定(这将在本文后面讲述),采用调节控件的方式可实时调节运行时工况,并实现不同工况的切换。
图19 被控对象总线/端口与FMU输入/输出连接关系
3.6 将控制系统TCU的FMU导入GCAir
3.6.1 将TCU子系统填加数据总线端口
如图20所示,虚拟子系统TCU是控制器,对该子系统中填加数据总线端口,CAN总线PT_CAN和Cable数据线CABLES。
图20 控制单元TCU子系统填加数据总线端口
3.6.2 分析FMU数据传输关系
分析控制器TCU工程,该控制器所有的输入输出量及传输关系在图21中标出。该FMU的输入输出量分为四类:
1)CAN总线输入量(TCU接收Vehicle的数据);
2)CAN总线输出量(TCU发送给Vehicle的数据);
3)Cable-公母端口(母口)输入量[TCU接收DCT(Vehicle)的数据];
4)Cable-公母端口(母口)输出量[TCU发送数据给DCT(Vehicle]的数据)。
图21 控制单元TCU总线/端口与FMU输入/输出端口连接关系
如图20所示,虚拟子系统TCU是控制器,对该子系统中填加数据总线端口,CAN总线PT_CAN和Cable数据线CABLES。
3.6.3 将控制系统TCU的FMU导入GCAir
在虚拟子系统TCU里导入FMU TCU,对FMU的各输入输出变量与CAN总线变量、CABLES变量相连接。连接关系如图22所示。
图22 控制单元TCU总线/端口与FMU输入/输出连接关系
3.6.4 建立通信后的工程
如图23、图24所示,是创建CAN总线及Cable数据线后的具体图例,对两个子系统建立PT_CAN总线连接,CABLES连接。
图23 在GCAir里定义的CAN总线和Cable数据线
图24 被控对象和控制单元的总线/数据线连接
3.7 在GCAir 2D面板建立输入/输出控件
在2D面板建立输入控件和输出控件,每个控件的描述如下(所述控件在下一小节3.8有最终效果图):
输入控件(控制型控件):
1)EngineStart:驾驶员输入信号-发动机启动;
2)PRND:驾驶员输入信号-自动挡开启;
3)APP:加速踏板信号;
4)Brake:刹车踏板信号。
输出控件(显示型控件):
1)EngSpd rad/s:仪表盘-发动机转速信号;
2)Km/h:仪表盘-车速信号;
3)同步器13/24/57/6R:4个进度条-4个同步器信号;
4)Clutch1Pos/Clutch2Pos:2个进度条-2个离合器位置信号;
5)发动机扭矩:进度条-发动机扭矩信号;
6)车辆状态:显示型变量列表-车辆状态信号;
7)TCU状态:显示型变量列表-TCU状态信号;
8)当前挡位/目标挡位:显示型变量列表-显示挡位。
3.8 基于CAN总线和Cable数据线的全虚仿真
启动GCAir工程,基于以下步骤模拟驾驶员对汽车的控制:
1)驾驶员启动汽车发动机-点击按钮EngineStart;
2)驾驶员开启汽车自动挡-点击手柄PRND;
3)驾驶员踏下加速踏板-调节滑动条APP从0到80;
4)驾驶员踩下刹车踏板-调节滑动条Brake从0到90。
整车运行状态如图25所示(动图):
图25 GCAir 2D面板总工程运行效果(动图)
四、汽车动力总成工程的GCAir仿真
车辆行驶的实际行驶工况错综复杂,此工程通过配置以下几种典型工况,演示DCT动力总成模型的动态表现。
4.1 工况一
工况一:全油门0-100km/h加速工况仿真,车辆需要18.2秒达到100公里每小时的时速,图26展示了在自动挡1/2/3/4换挡过程,TCU的各状态变量。
图26 工况一运行效果图
4.2 工况二
工况二:在工况一的基础上,当车辆达到最大速度时,踩下刹车踏板到100,同时松开加速踏板(加速踏板调节至10),触发降挡指令降低发动机工作转速。图27显示了TCU的各状态变量。
图27 工况二运行效果图
五、将TCU设为被测硬件做硬件在环测试
经过上述分析,完成了HiL测试的全虚拟仿真。经过下述4步操作,可将TCU设为被测硬件,用真实的TCU(自动变速控制单元)完成汽力动力总成的半实物测试。达到全面考察验证控制器开发质量及控制算法可靠程度的目的。
1)将TCU虚拟子系统设为被测硬件;
2)CAN总线通道配置;
3)Cable数据线通道配置;
4)完成HiL半实物测试
以上操作将会在后续文章中详细阐述。
六、结论
本案例采用GCAir系统仿真测试验证一体化平台,实现了整车动力总成的TCU硬件在环测试。其中TCU作为控制单元,汽车其他部件 (发动机+双离合器+变速器和同步器+轮胎和车辆纵向动力学) 是纯虚拟的,作为被控对象,运行在GCAir实时仿真机上;又搭建了CAN总线通信报文及收发矩阵、 Cable数据线公母端口及通信数据集,实现了控制单元与被控对象的通信。该GCAir工程可对TCU做HiL测试,包括:驾驶性能分析、换挡分析、换挡过程分析(包括换挡时间、扭矩中断、冲击)、刹车分析等等,以此达到了全面考察验证控制器开发质量及控制算法可靠程度的目的。
汽车动力总成-基于GCAir和GCKontrol的TCU硬件在环HiL测试相关推荐
- rflysim基于simulink控制3.4:硬件在环仿真-e0-1实验
一.实验1:Simulink代码自动烧录 要求:将设计好的simulink模型,生成固件烧录到Pixhawk中. 步骤: 1.设计控制器.例程参考:e0\2.PSPOfficialExps\px4de ...
- matlab 转动惯量 叠加,一种汽车动力总成系统转动惯量合成方法
一种汽车动力总成系统转动惯量合成方法 [专利摘要]本发明公开了一种汽车动力总成系统转动惯量合成方法,包括:将已知的发动机和变速箱质量.质心.惯量和欧拉角参数输入到EXCEL表中,以便于数据的导入与修改 ...
- Python+Django+Mysql个性化二手车推荐系统 汽车推荐系统 基于用户、项目、内容的协同过滤推荐算法 WebCarCFRSPython python实现协同过滤推荐算法实现源代码下载
Python+Django+Mysql个性化二手车推荐系统 汽车推荐系统 基于用户.项目.内容的协同过滤推荐算法 WebCarCFRSPython python实现协同过滤推荐算法实现源代码下载 一. ...
- 最新议程公布:新能源汽车动力总成技术大会
第二届新能源汽车产业技术高峰论坛暨动力总成产业技术大会&爱普搜同期供应链对接会 去年11月,第一届新能源汽车产业技术高峰论坛举办,参会规模人次800+.其中75%的嘉宾来自整车厂与核心零部件公 ...
- 基于Carsim和Simulink的SIL软件在环仿真验证
基于Carsim和Simulink的路径跟踪控制算法的SIL软件在环测试验证 路径跟踪控制算法 选择前面文章五次多项式作为换道路径,联合仿真软件Carsim2016&matlab2022a,搭 ...
- 应用| 基于VT的桌面式VCU HiL及BMS HiL测试系统
基于HiL(硬件在环)的新能源三电系统(VCU BMS MCU)测试,对于大家来说已经不是一个陌生的概念.随着基于V模型的开发流程的逐步普及,针对控制器在HiL阶段的测试也得到了越来越多的重视.同时, ...
- 全球及中国汽车仿真硬件在环测试行业研究及十四五规划分析报告
[报告篇幅]:126 [报告图表数]:164 [报告出版时间]:2021年10月 报告摘要 2020年,全球汽车仿真硬件在环测试市场规模达到了 百万美元,预计2027年将达到 百万美元,年复合增长率( ...
- 新能源汽车核心技术-VCU硬件在环(HiL)仿真测试系统
新能源汽车(EV/HEV)整车控制器(VCU)是新能源汽车的核心控制部件,VCU控制技术水平直接影响着整车的动力性.安全性及经济性.作为国家重点发展的技术方向,近年来随着我国大力发展新能源汽车及新能源 ...
- python做硬件自动化测试仪器_基于Python PyVisa和GPIB的硬件测试仪器控制方法
基于Python和GPIB的硬件测试仪器控制方法 背景 在物联网通信时代,嵌入式模块开发越发广泛,自动化测试成为大家老生常谈的话题.对于一些高精度仪器,我们知道它是用GPIB控制用来测试,也希望可以通 ...
最新文章
- Arduino处理STM32中的多个串口通讯问题
- 复旦大学跑步爱好者协会章程(终稿)
- Lua 学习笔记(一)环境搭建
- pyhanlp 提取关键词、自动摘要
- [分享]iOS开发-如何使用tabBarController
- Java 的 安全性 体现在哪里?面试题
- 适合传统节日促销首焦设计的PSD分层模板
- python中 [::-1]的含义和用法
- 基于matlab人脸识别论文,基于MATLAB的人脸识别系统的设计
- [阿里云] 域名解析设置
- 原生开发什么意思_原生app开发是什么意思?
- 靠模仿红牛成为饮料界的“黑马”,东鹏特饮的未来如何谱写?
- 助睡眠的神器,这些东西能改善失眠,一觉睡到天亮
- 链接测试工具-Xenu
- Debian 7 安装vim
- php 微信发红包 证书错误,微信支付,使用证书时出现58错误 - 微信公众平台
- PG中XLOG日志结构
- 安装Chrome Restlet Client插件
- Inventor 2020 安装教程
- WampServer 下载以及安装问题
热门文章
- NRF51822 2.4G API
- 中国黄芪注射液市场评估与投资战略报告(2022版)
- Android 编程之第三方开发 MaoZhuaWeiBo微博开发示例-1
- 验证ssh免密登录_ssh无密码登录认证失败
- 红旗linux操作系统+v8.0,红旗Linux操作系统 v8.0 ,和微软的操作系统一样吗?红旗也是操作系统吗?红旗可以兼容现在安装在微软系统上的软件吗?有人用过红旗吗?...
- 只有程序员才懂得的梗!
- 丢人了,我都不知道4D啊
- 皮尔森类似度(Pearson Similiarity)计算举例与数学特性和存在问题
- 2021星巴克月饼全新上市;上海名品奥特莱斯二期项目于9月正式亮相 | 知消
- CSS3字体和字体图标