双电机混合动力系统FlexRay网络开发
2014-03-14田丽媛王庆年王鹏宇
田丽媛,王庆年,王鹏宇
(吉林大学 汽车仿真与控制国家重点实验室,长春 130022)
0 引言
在当今石油资源日益短缺的国际环境下,新能源汽车以其对能源的高效综合利用以及低排放、低噪声等优点,充分满足了人们对节约能源以及保护环境的需求。在纯电动汽车、燃料电池汽车和混合动力汽车三种新能源汽车中,混合动力汽车虽不像其它两种新能源汽车,可以彻底摆脱传统内燃机和对燃油的需求,但混合动力汽车以其相对成熟的技术基础以及较低的成本受到了广大研发机构和整车厂商的关注,成为近期新能源汽车产业化的焦点。
混合动力汽车的电磁兼容(Electromagnetic Compatibility , EMC)问题一直是整车开发过程中的关键问题,由于混合动力汽车与传统汽车在结构上存在差异,混合动力汽车的动力总成增加了电动机,并增加了动力电池等作为能源输入,这都不可避免地增加了电磁干扰源。除此之外,DC/AC逆变器以及 DC/DC转换器等大功率元器件也会带来严重的电磁干扰[1],不同频率的电磁干扰会直接改变车载网络中传输的信号,从而影响电气系统之间控制功能的安全可靠性。
本文采取新型车载通信网络 FlexRay作为系统的控制信号传输总线。FlexRay可为汽车提供更高的数据传输速率,而其基于时间触发的通信机制则保证了报文传输的确定性。FlexRay通过节点硬件设计中的分裂终端和共模电感两种方式来屏蔽电磁干扰并实现静电保护功能,因而在物理传输层和数据传输方式上降低了车载网络的电磁敏感度。
1 双电机混合动力系统电磁干扰分析
1.1 双电机混合动力系统结构
本文所研究的双电机混合动力系统是一种双电机与变速器集成的深混Plug-In混合动力系统,系统的动力源有三个:发动机、I轴电机M1、II轴电机M2,前端电机的转子与变速器的输入轴(I轴)相连,电机定子固定在变速器壳体上,后端电机通过扭矩合成装置与变速器输出轴(II轴)相连。系统结构示意图如图1所示:
图1 双电机混合动力系统结构图Fig.1 Dual-motor hybrid system structure
双电机混合动力系统通过 FlexRay总线控制三个动力源:发动机、I轴电机和II轴电机与变速器之间的工作,通过整车线束将整车控制器HCU、发动机控制器ECU,I轴电机控制器MCU,II轴电机控制器MCU,ATL电池控制器BMS,AMT控制器TCU组成总线型网络。各总成状态信息按照FlexRay通信协议封装成报文,通过FlexRay总线完成报文传输,经过整车控制策略控制算法实时运算,输出控制参数,协调控制发动机,I轴电机、II轴电机,电池及变速器的工作,实现混合动力汽车的各种工作模式及各项功能。
1.2 系统电磁干扰分析
在传统内燃机汽车中,电磁干扰主要来自于发动机高压点火系统以及雨刷电机等弱电设备,双电机混合动力系统增加了动力电池、DC/DC转换器、DC/AC逆变器等大量高压元器件[3],并采用了三个动力源,这使电磁干扰的来源更加复杂。
本系统由发动机、变速器、与变速器集成的 I轴电机、II轴电机、控制器等组成,该系统与普通的串、并联混合动力系统相比,额外增加了一部电机,这就比其他单电机混合动力总成增加了一个强电磁干扰源。通过控制系统和能量管理系统使这些动力装置协调工作,以实现最佳的能量分配,而各个执行机构则通过车载网络连接,控制信号以报文的形式进行传播。在这种强电磁干扰环境下,对车载网络的电磁兼容性有较高要求,一旦干扰信号影响到车载网络的电子控制装置和时钟频率,会使网络通信中断,严重时导致动力系统失效[1,3]。
目前在混合动力汽车上仍多数采用与传统车相同的车载总线CAN(Controller Area Network)作为主要的控制信号传输网络,CAN总线在混合动力汽车这种强电磁干扰环境下受到较大的影响,经常发生通信错误甚至网络传输失败的现象,图2为CAN总线在电机大功率输出状态下CANH,CANL信号的绝对电平波形,可以看出 CAN通信受到较大干扰,如果这些干扰信号与正常报文收发信号相叠加则会改变数据内容,导致错误帧,由于 CAN报文的收发机制会使节点重新发送 CRC(Cyclic Redundancy Check)校验错误的报文,这就会导致总线负载率的增加,当节点数量到达一定数量时时就会影响总线的正常通信。
图2 CAN通信在电磁干扰下绝对电平波形Fig.2 Waveform of CAN in electromagnetic interference
由于 FlexRay在物理传输介质和硬件电路的屏蔽设计以及 FlexRay的确定性报文传输方式使FlexRay具有更强的电磁兼容性,所以本文采用FlexRay总线作为控制系统的传输网络,力图尽量减少混合动力汽车环境下电磁兼容问题导致的影响。
2 FlexRay总线介绍
2.1 Fl exRay协议分析
FlexRay作为一种新型通信标准,可为下一代的车内控制系统提供所需的传输带宽和可靠性,其10Mb/s的最大传输带宽远高于CAN网络1Mb/s的最高传输带宽。而且FlexRay两个信道上的数据速率总数据速率可达20Mb/s,在应用车载网络中可达CAN的20倍之多[4]。FlexRay还能够提供很多CAN网络所不具有的可靠性特点,其基于时间触发的通信机制,保证了报文传输的确定性,FlexRay具备的冗余通信能力可实现通过硬件完全复制网络配置,并进行进度监测,FlexRay还可以利用双信道系统进行冗余网络传输数据[5],从而提高系统的可靠性。
2.2 Fl exRay总线的电磁干扰解决方案
FlexRay在物理层采用屏蔽双绞线和光纤作为传输介质,并在硬件接口电路上通过分裂终端和共模电感来屏蔽电磁干扰以及实现静电保护的功能。图3为分裂终端和共模电感的硬件连接方式,经实验验证,当节点的硬件同时采用分裂终端和共模电感时,能够对电磁干扰起到一定的屏蔽作用。
图3 分裂终端和共模电感硬件连接图Fig.3 Connection of split terminal and common mode choke
FlexRay的数据链路层实现通过协议提供的时间触发机制,这种确定性的报文传输方式可以改进CAN网络在混合动力汽车中受到电磁干扰时因错误报文的无限制重发而导致整个网络的拥塞现象。此外,FlexRay完备的错误处理机制可以保证当数据出错时不会出现CAN那样连续重发的现象,而是由错误处理模块根据错误类型进行相应的处理。根据错误消息的类型,调用相应的错误处理函数,从而避免了总线负载率因错误报文过多而大幅升高。
3 FlexRay网络的开发
3.1 Fl exRay网络开发流程
FlexRay系统的开发依据V模式开发流程可分为两个层次:网络级和电子控制单元(Electronic Control Unit, ECU)级。具体如图4所示:
图4 V模式网络开发流程图Fig.4 Flow chart of network development in V mode
首先分析双电机混合动力系统的性能要求,根据系统的控制需求完成分布式FlexRay总线的网络规范并设计通信调度表。相关工作主要包括通过网络设计软件Network Designer FlexRay定义通信系统中的网络节点,根据FlexRay通信协议规范中参数之间的计算公式设定通信网络相应的通信集群参数,从而建立仿真网络的数据库[6]。在完成了FlexRay网络架构设计后,通过仿真软件CANoe.FlexRay进行网络节点的仿真验证并分析网络性能。经过仿真验证后,完成单个硬件节点ECU的开发和验证,即根据FlexRay通信调度表实现带有FlexRay接口的ECU软硬件。其中,ECU的软件实现主要包括开发控制算法和通信协议栈代码,并将FlexRay网络在台架及实车中进行集成和全面的功能测试、通信规范测试和物理层测试。
3.2 Fl exRay网络设计和仿真
在设计FlexRay网络的初期,需要分析双电机混合动力系统控制网络的功能需求,设计其网络结构以及参数。系统的控制网络为由整车控制器HCU、发动机控制器ECU,I轴电机控制器MCU1,II轴电机控制器MCU2,ATL电池控制器BMS,AMT控制器TCU六个节点组成的总线型网络。网络的拓扑结构如图5所示:
图5 控制网络拓扑图Fig.5 Control network topology
3.2.1 网络参数定义
FlexRay的通信周期由静态段、动态段、符号窗口和总线空闲时间组成,由于混合动力汽车的工作环境中存在较严重的电磁干扰和其他不确定性因素,因此本系统主要在通过事件触发的静态段传输报文。在静态段中,报文被分配在时槽号与自己ID相同的静态时槽中发送,即在一个时槽中只能发送一条报文,在网络节点数目已知的情况下,静态时槽的长度决定了静态段的长度[7],继而会影响通信周期的长度和报文的发送时间。因此,静态段时槽长度的合理设置对系统的实时性具有重要的影响。
在FlexRay协议中,静态段时槽长度由协议参数gdStaticSlot决定,其计算公式为[5]:
根据网络中各项参数,带入公式(1)中可得到gdStaticSlot值为8(下文中若无说明,则计量单位均为MT)。
在通常情况下,为使报文能够在所分配的时槽内完整的发送,静态时槽的长度一般由消息长度最大的报文来决定[5]。以MCU1节点中发出的6条报文为例,每条报文中各封装了多个信号,报文长度分别为:;图6为静态时槽长度设置为6时,报文在时槽中的分配情况。
图6 时槽长度为6时报文分配情况Fig.6 Packet distribution when gd StaticSlot=6
一种优化方法是将较长的报文进行分割,即把一条较长报文中的信号封装成多条较短的报文进行发送,同时适当减小静态段时槽的长度,提高时槽的利用率。
图7 时槽长度为2时报文分配情况Fig.7 Packet distribution when gd StaticSlot=2
然而,由于负载帧在发送前需要先经过如图8所示的位编码过程添加协议负载。过多的报文数量会增加大量的附加成分,继而大大降低网络带宽的有效使用率[8]。因此报文分割数量不宜过多,时槽长度也不宜过小。
图8 静态帧编码规则Fig.8 Static frame encoding rules
考虑到上述情况,可以采取将分割后的信号再连同其它信号封装在同一条报文中进行发送的方式,经这种方法处理后的报文发送情况如图9所示:
图9 时槽长度为4时报文分配情况Fig.9 Packet distribution when gd StaticSlot=4
确定了静态段时槽长度后,就可以根据协议中对各个网络参数的计算公式结合FlexRay设计工具DaVinci Network Designer FlexRay 来定义网络参数。将FlexRay通信速率设置为10Mb/s,使用单通道Channel A进行通信,通信周期为10ms。在设置网络参数时,要同时兼顾网络对性能的要求和FlexRay协议中对通信集群协议参数之间相互计算关系的规定,DaVinci Network Designer FlexRay可以对各参数的变化进行动态匹配。所得的部分集群相关参数值如表1所示:
表1 部分集群相关参数值Table 1 Part of the cluster parameter values
作为网络设计的主要结果,经合理生成的FlexRay通信调度表将会极大简化最终的系统集成时的网络架构设计、通信数据配置和错误检测等一系列工作。该通信调度表还可以导出为FIBEX格式的FlexRay网络描述文件,供给其他FlexRay开发工具使用。
3.2.2 网络环境仿真验证
在FlexRay网络规范设计完成后,需要对其进行仿真验证,从而检验网络的可行性。这部分的工作可以通过FlexRay接口工具VN7600和建模仿真软件CANoe.FlexRay来完成。调用上一步骤中建立的FlexRay网络数据库,生成如图10所示的网络环境,其中HCU、ECU、BMS、TCU为软件虚拟节点,MCU1和MCU2为真实节点,分别对应I轴电机控制器和II轴电机控制器。
图10 双电机混合动力系统网络模型Fig.10 Dual-motor hybrid system network model
在建立仿真模型后,就可以在真实节点和虚拟节点之间通过FlexRay网络接口硬件VN7600进行网络通信仿真。通过CANoe中的Trace窗口观察总线的报文收发、总线负载率变化以及错误帧的情况。在进行网络节点的硬件开发前,FlexRay网络模型需经过CANoe.FlexRay的全面仿真验证。在此阶段开发的网络模型在ECU半实物测试阶段也可以发挥重要的系统验证作用。
3.3 Fl exRay通信模块开发和实现
FlexRay通信模块主要由带FlexRay通信控制器(Communication Controller, CC)的主控制器(Host)和总线驱动器(Bus Driver, BD)组成,本文采用了飞思卡尔公司的集成了FlexRay通信控制器的16位单片机MC9S12XF512作为主控芯片,FlexRay总线驱动器采用恩智浦公司的TJA1080,FlexRay通信模块的硬件原理图如图11所示。
图11 FlexRay通信模块硬件架构Fig.11 hardware architecture of FlexRay module
FlexRay通信模块的软件设计主要包括以下几部分:为系统提供时钟信号的时钟和锁相环设置;包括设置CPU、各种通用端口和存储器访问的外围设备端口配置;包括设置通信集群参数和通信缓冲器的FlexRay模块的初始化设置;中断使能与优先级设置等。图12为FlexRay通信的主程序流程图。
图12 FlexRay通信主程序流程图Fig.12 Flowchart of FlexRay communication main program
FlexRay通信的整体流程是:首先根据外部晶振的时钟频率和FlexRay内部的锁相环电路设置系统的时钟频率,然后对包括CPU、XGATE、存储器接口和I/O接口在内的外围设备进行初始化设置。在完成了中断向量表的初始化设置后,需要对FlexRay模块进行初始化设置。上述设置完成后,进入while循环等待中断处理程序,对数据进行发送和接收。
4 半实物仿真实验
构建双电机混合动力系统半实物仿真平台,MCU1和MCU2分别控制I轴电机和II轴电机,其余四个节点HCU、ECU、TCU和BMS均为CANoe仿真节点。具体如图13所示。
图13 半实物仿真平台示意图Fi g.13 Har dwar e-i n-l oop si mul at i on pl at for m
每个节点各自运行包含控制策略的实时内核程序,系统正常运行后方可通过CANoe中的总线检测工具对系统的网络运行情况进行分析,本文主要分析网络可靠性和实时性两项性能。
与CAN总线相比,FlexRay网络在可靠性方面的优势主要体现在容错性和冗余性两方面[9],检验FlexRay网络的容错能力主要取决于对报文内容和时间两方面误差的处理,而冗余性则主要体现在双通道冗余和时槽冗余两方面。
图14为当电机大功率输出情况下产生强电磁干扰时监测到的FlexRay网络BM,BP信号绝对电平波形,可以看出FlexRay总线可以较好的屏蔽来自电机和逆变器的电磁干扰。
图14 电磁环境下FlexRay通信绝对电平波形Fig.14 Waveform of FlexRay in electromagnetic interference
图15 为实验过程中得到的FlexRay通信各项通信参数统计结果,可以看出在对FlexRay总线监控的过程中没有错误帧出现,说明FlexRay通信在强电磁干扰的影响下仍具有较高的可靠性。
图15 各项通信参数统计结果Fig.15 Statistical results of communication parameters
从实时性的角度分析,由于FlexRay总线动态段报文收发机制基于事件触发,基本上不会发生较长的等待时间。而静态段基于时间触发,报文传输的时间确定性较强,所以当某些时槽中具有传输时间较短的数据帧时,会造成较长的总线空闲,因此引发总线传输时滞的主要因素是静态段的总线利用率。FlexRay总线利用率可以通过公式(2)表示[10]:
式中:ti为第i个静态有效数据帧的传输时间;为单个消息传输的频率;n为一个循环周期中静态帧传输总数;gdStaticSlot为静态时槽长度。
根据前文的静态段时槽长度优化方法,优化前的时槽个数为6,报文长度分别为2,2,6,4,6,2;每个时槽长度为6,得出的总线利用率为:
优化后经分割的报文长度分别为4,4,4,4,4,2;每个时槽长度为4,时槽个数为6,得出的总线利用率为:
5 结束语
本文采用FlexRay网络作为双电机混合动力系统中的控制网络,旨在解决以往通过CAN总线控制动力源与变速器的协同工作过程中,因电磁干扰而导致的通信错误甚至失效。在此基础上,基于V模式开发流程进行了双电机混合动力系统的FlexRay
网络开发。并最终通过实验验证了FlexRay网络能够提高混合动力汽车的电磁兼容性,并能在可靠性和实时性方面满足双电机混合动力系统的需求,证明了对于混合动力汽车这种电磁干扰严重而对实时性要求较高的系统,FlexRay总线比CAN总线具有更多的优势。
[ 1 ] Jae-Woo Jung, Byeong-Hwa Lee, Do-Jin Kim,Jung-Pyo Hong, Jae-Young Kim, Seong-Min Jeon,Do-Hoon Song. Mechanical stress reduction of rotor core of interior permanent magnet synchronous motor [J]. Magnetics. 2012, 48(2):911-914.
[ 2 ] FlexRay communication system protocol specification version 2.1[S], 2004-2005
[ 3 ] Guangjin Li, Ojeda, J. HOANG, E. Gabsi, M.Lecrivain, M. Thermal-electromagnetic analysis for driving cycles of embedded flux-switching permanent magnet motors [J]. Vehicular Technology. 2012, 61(1), 140-151.
[ 4 ] Najjar, W. Jouani, H. Bouhouch, R. Analyzing Real Time Communications on DDS over FlexRay [J]. Latin America Transactions. 2012,10(5):2025-2031.
[ 5 ] 谢徐俊. 基于 FlexRay 总线的线控转向系统控制器网络结构研究与实现[D]. 长春: 吉林大学汽车工程学院,2012.XIE Xu-jun, Research and realization of FlexRay-based network system for electronic controller in steer-by-wire automobile[D].Changchun: College of Automotive Engineering, Jilin University, 2012.
[ 6 ] 庄江丽. FlexRay总线的组网及其在混合动力客车上的应用[D]. 北京:北京交通大学电气工程学院. 2012.ZHUANG Jiang-li. FlexRay bus networking and its application in the hybrid power bus[D]. Beijing:School of electrical engineering, Beijing Jiaotong University.2012.
[ 7 ] Baronti, F. Petri, E. Saponara, S. Fanucci, L.Roncella, R. Saletti, R. D'Abramo, P. Serventi, R.Design and verification of hardware building blocks for high-speed and fault-tolerant in-vehicle networks[J]. Industrial Electronics, 2011, 58(3):792-801.
[ 8 ] Inseok Park. Myoungho Sunwoo. FlexRay Nerwork Para Automotive Applications[J]. Industrial Electronics,2011, 58(4):1449-1459.
[ 9 ] 赵睿,秦贵和,范铁虎. FlexRay 通信协议的总线周期优化[J].计算机应用研究. 2010,27(10):3847-3850.ZHAO Rui,QIN Gui-he,FAN Tie-hu. Bus cycle optimization of FlexRay communication protocol[J], Application Research of Computers.2010, 27(10):3847-3850.
[10]张建军,于萍,张本宏. 基于带宽利用率的Flexray 静态段研究[J].计算机应用研究.2012,29(12):4574-4576.ZHANG Jian-jun,YU Ping,ZHANG Ben-hong.Research about static segment of FlexRay based on utilization[J], Application Research of Computers. 2012,29(12):4574-4576.