图1 双离合变速器机械结构
图2 功率流向
1)发动机和发动机控制模型;
2)双离合器模型;
3)变速器和同步器模型;
4)自动变速控制单元(TCU);
5)驱动轴;
6)轮胎;
图7 TCU升挡曲线
图8 TCU降挡曲线
1)怠速控制;
2)爬行模式控制;
3)换挡过程控制;
1)驾驶性分析;
2)换挡线分析;
3)换挡过程分析,包括换挡时间,扭矩中断,冲击等;
2.1 GCAir 半实物仿真-HiL介绍
GCAir软件可完成半实物仿真。在仿真系统中接入硬件实物,利用计算机接口(数据总线等)把硬件实物接入到软件仿真环境中,系统的软件和硬件可实时仿真运行,模拟整个系统的运行状态,从而使硬件实物在满足系统整体性能指标的环境中得到检验,提高系统设计的可靠性。
GCAir软件半实物仿真,可用于控制系统测试。在仿真系统中接入实物控制器,被控对象是虚拟的,通过修改被控对象参数,来模拟实际工作时的各种工况。该完整的闭环仿真系统可对控制系统进行测试,达到全面考察验证控制器开发质量及控制算法可靠程度的目的。如图9所示。
图9 GCAir HiL半实物仿真示意图
在GCKontrol的汽车动力总成模型中,对需要导出FMU的TCU模型填加输入端口和输出端口,并导出FMU,该FMU命名为TCU。如图10所示。
图10 GCKontrol TCU模型图
该FMU TCU的输入端口和输出端口定义如下表:
- | ||||
- | ||||
- | ||||
- | ||||
2.4 汽车动力总成被控对象导出FMU
在GCKontrol的汽车动力总成模型中,对被控对象导出FMU,需要对被控对象模型作为整体导出FMU,其中包括发动机、双离合器、DCT、整车纵向动力学和轮胎。对该被控制对象填加输入端口和输出端口。特别指出,在HiL测试时,需要增加驾驶员输入作为外部激励,故驾驶员输入也作为被控对象的输入信号(如紫色字符所示)。最终该被控对象模型如图11所示,并导出该模型的FMU,该FMU命名为Vehicle_DCT。
图11 GCKontrol 汽车被控对象模型图
该FMU Vehicle_DCT的输入端口和输出端口定义如下表:
- | ||||
- | ||||
- | ||||
- |
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中标出,其分为五大部分:
5)Cable-公母端口(公口)输出量[DCT(Vehicle)发送数据给TCU的数据]。
图18 被控对象端口信号收发关系图
3.5.3 将被控对象的FMU导入GCAir
在虚拟子系统Vehicle_DCT里导入FMU Vehicle_DCT,如图19所示,对FMU的各输入输出变量与CAN总线变量、CABLES变量相连接。特别说明:该FMU的输入变量有四个变量是驾驶员输入信号(图中用紫色标出),分别如下:
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的输入输出量分为四类:
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有最终效果图):
4)Brake:刹车踏板信号。
8)当前挡位/目标挡位:显示型变量列表-显示挡位。
3.8 基于CAN总线和Cable数据线的全虚仿真
启动GCAir工程,基于以下步骤模拟驾驶员对汽车的控制:
4)驾驶员踩下刹车踏板-调节滑动条Brake从0到90。
整车运行状态如图25所示(动图):
图25 GCAir 2D面板总工程运行效果(动图)
车辆行驶的实际行驶工况错综复杂,此工程通过配置以下几种典型工况,演示DCT动力总成模型的动态表现。
4.1 工况一
工况一:全油门0-100km/h加速工况仿真,车辆需要18.2秒达到100公里每小时的时速,图26展示了在自动挡1/2/3/4换挡过程,TCU的各状态变量。
图26 工况一运行效果图
4.2 工况二
工况二:在工况一的基础上,当车辆达到最大速度时,踩下刹车踏板到100,同时松开加速踏板(加速踏板调节至10),触发降挡指令降低发动机工作转速。图27显示了TCU的各状态变量。
图27 工况二运行效果图
经过上述分析,完成了HiL测试的全虚拟仿真。经过下述4步操作,可将TCU设为被测硬件,用真实的TCU(自动变速控制单元)完成汽力动力总成的半实物测试。达到全面考察验证控制器开发质量及控制算法可靠程度的目的。
4)完成HiL半实物测试
以上操作将会在后续文章中详细阐述。
本案例采用GCAir系统仿真测试验证一体化平台,实现了整车动力总成的TCU硬件在环测试。其中TCU作为控制单元,汽车其他部件 (发动机 双离合器 变速器和同步器 轮胎和车辆纵向动力学) 是纯虚拟的,作为被控对象,运行在GCAir实时仿真机上;又搭建了CAN总线通信报文及收发矩阵、 Cable数据线公母端口及通信数据集,实现了控制单元与被控对象的通信。该GCAir工程可对TCU做HiL测试,包括:驾驶性能分析、换挡分析、换挡过程分析(包括换挡时间、扭矩中断、冲击)、刹车分析等等,以此达到了全面考察验证控制器开发质量及控制算法可靠程度的目的。
往期干货:
GCKontrol状态图使用案例:双离合自动变速器控制单元(TCU)模型设计与仿真
GCKontrol新模块:M-Code及其应用案例卡尔曼滤波
GCKontrol实现定点计算
基于GCAir和GCKontrol的电动汽车动力性及经济性建模与仿真
GCKontrol模型的自动创建