基于CAN总线的大电流电子继电器的设计

2020-02-27 12:33杨云露龚元明周建鹏
计算机测量与控制 2020年1期
关键词:上位总线继电器

杨云露, 龚元明,周建鹏

(上海工程技术大学 汽车工程学院,上海 201620)

0 引言

目前在汽车领域中普遍采用电磁继电器做功率开关器件,但由于电磁继电器本身有机械寿命、有吸合释放声音以及开关速度慢等缺点,在某些高端车型的静音、超长寿命需求以及精确的延时控制等特殊场景中,传统的电磁继电器已无法满足要求。随着半导体技术的发展,加之应用领域的多样性,市场上已经出现了几种新型的负载开关,比如固态继电器(SSR)、光MOS继电器等。本设计借鉴了在光MOS继电器开发中选用功率场效应管作为功率器件的成功经验,用NMOS AUIRFSA8409作为控制负载的主要元件来代替继电器,引入嵌入式微处理器Infineon XC2234L实现智能化,处理器能够根据负载运行状态实时采集流经电子继电器的输入端电压和电流、负载端电压以及PCB板上NMOS管自身的温度,同时设计开发了上位机端标定软件,利用USB-CAN发送信息给上位机,实现与上位机之间的双向通信,将输入端电压、电流、负载端电压以及MOS管温度实时传给上位机,以此实现监控、保护及通信功能。与电磁继电器相比,该电子继电器可以对负载进行实时检测,其响应速度快、灵敏度高、功耗低、寿命长、控制电流大,是现代继电器发展的趋势。

1 设计参数与选型

1.1 设计参数及原理

电子继电器满足的功能指标参数如下:

1)输入电压:12~24 V;

2)输出负载电流:200 A;

3)通讯方式遵循基于CAN2.0B的主从式协议;

4)输入输出隔离;

5)电子继电器节点的实时电流可测量,实现在线检测节点状态。

电子继电器的工作原理为:本文设计了一种智能化电子继电器,电子继电器采用Infineon XC2234L微处理器、N型MOS管和CAN总线收发器为控制核心,它具有总线通信和在线诊断功能,电子继电器自身发生故障时,可以自动通过CAN总线发送报文,输入端电压过高时(可以软件设置),可以自动断开输入和输出的通断状态。当温度传感器检测到MOS管温度超过预设值时,电子继电器能够进行热关断,起到保护MOS管的功能。同时MOS管具有反向电压保护功能,可在反向负载条件下保护MOS管。此外,电子继电器能与上位机进行CAN总线通信,可对输入电压、电流、输出电压和温度进行自动检测并在上位机界面显示,同时对异常情况进行报警与处理。图1是该电子继电器在汽车上作为双电池开关的一个实例应用。

图1 电子继电器应用实例

1.2 MOS管选型

功率场效应管的选择是设计技术的关键环节。功率MOS管选择时,应充分考虑到电子继电器设计所要求的耐压、工作电流以及导通损耗大小,选择的正确步骤分别是确定沟道类型、确定额定电流、确定热要求以及决定开关特性[1]。由于增强型N沟道MOS管导通电阻小并且容易制造,加之本文在设计MOS管的隔离驱动电路时栅极电压是9 V,源极接地,所以选择NMOS作为开关器件;额定电流是负载在所有情况下能够承受的最大电流,同时要考虑MOS管在连续导通和瞬态脉冲尖峰时的电流情况;在散热方面,主要是选择导通电阻比较低的MOS管,这样电流就会在这个电阻上消耗的能量较低,功耗较低,在通大电流时其内部温度不会超过安全余量;最后一步是决定MOS管的开关性能,由于MOS管是电荷控制器件,对MOS管的驱动实际上就是对内部寄生电容的充放电,驱动要求由其栅极总充电电量参数决定。同时必须保证由能够提供足够灌入和拉出电流的低阻抗源来驱动,以实现控制电荷的快速嵌入和脱出。但开关频率越快,器件开关损失也越大,因此优先选择导通电阻小的MOS管来减小导通损耗。

在本文的设计参数中,负载最大电流达200 A,由于功耗与工作电流大小成正比,这将对MOS管造成巨大的损耗,同时对其性能也提出了更高的要求。在电路设计时,采用8个MOS管来实现主电路的分流,平均每个MOS管的最大工作电流为25 A,在实际使用时,MOS管最大过电流值一般是设计参数的30%~50%,因此一般选择过电流能力达100 A以上的MOS管开关器件[2]。根据设计目标,本文选取英飞凌N沟道增强型MOS管(AUIRFSA8409)即可满足要求,其耐压大小为40 V、导通电阻0.5 mΩ、瞬态脉冲尖峰电流523 A、额定电流360 A,且具有175 ℃的结温以及快速的开关速度等特性。

2 CAN总线技术

CAN总线是ISO国际标准化的串行通信协议。它的短帧数据结构、非破坏性总线仲裁技术以及灵活的通讯方式,使CAN总线具有很高的可靠性和抗干扰性,满足了汽车对总线的实时性和可靠性的要求[3]。CAN总线采用CANH和CANL两根导线差分传输信号,总线上某一时刻表现的数值由这两根导线的电压差值决定,信号在总线上基于非破坏性仲裁机制竞争,信号方向相反,这样可以提高抗干扰性能。在本电子继电器中,Infineon XC2234L微处理器内部集成MultiCAN控制器,CAN控制器与物理总线之间需CAN收发器作为接口,它实现CAN控制器逻辑电平与CAN总线差分电平之间的转换。本文选择了Infineon TLE6250 CAN收发器作为数据转换接口。其数据收发过程是控制器发出TTL电平信号给收发器,收发器将数据信号转化为CAN标准的差分信号,将控制器传来的数据转化为电信号并将其送入CAN总线上。总线上的输入输出端电压、电流和MOS管温度数据通过外部CAN接口卡USB-CAN与上位机进行通讯,上位机通过 USB-CAN读取数据,从而图形化、数字化地监控和显示输入输出端电压、电流和MOS管温度的实时数据状态。若微处理器监测到MOS管的温度过高,输入端电压超过设定值,则微处理器将通过CAN总线将故障码传输至上位机进行报警、自动断开输入输出端等保护处理,从而实现数据的接收与发送。

3 系统硬件设计

电子继电器硬件电路主要包括电源稳压电路、DC-DC隔离驱动电路、MOS管驱动电路、温度采样电路、电流采样电路以及CAN总线收发电路等。

3.1 电源稳压电路

系统主控制芯片在电压为5 V的环境下工作,大部分外围电路也是5 V供电,所以电源模块的稳定性和可靠性是整个电子继电器安全可靠有效运行的前提。图2为电源电路图,电源芯片选用MIC4680,根据该芯片的数据手册设计电路,在输入端VIN接入12 V直流电压,从输出端Switch引脚输出的即为5 V直流电压。为了尽可能降低电源的干扰,在VIN端加一个滤波电容,在输出端加一个肖特基二极管1N5819是为了防止系统反向的高压,RC电路用于整流滤波。

图2 电源稳压电路

3.2 MOS管隔离驱动电路

为了实现主电路与控制电路的电气隔离,驱动电路电源与微处理器系统电源必须相互隔离,本文的MOS管选择DC-DC光耦隔离驱动,得到两路相互隔离的电源。其中DC-DC芯片选型为B0509XT、光电耦合器选型为AQY210EH、MOS管选型为NMOS AUIRFSA8409,光耦隔离电路和MOS管驱动电路如图3所示。

图3 MOS管隔离驱动电路

3.3 温度采样电路

温度采样芯片选用AD7416,它是一种基于IIC总线接口的数字温度传感器芯片,它包括一个带隙温度传感器和一个用来监视并将温度数字化的10位A/D转换器,其精度达0.25 ℃,温度测量范围-55~125 ℃。工作电源电压在2.7~5.5 V之间,具有标准IIC总线接口[4]。由于采用低功耗CMOS技术,它具备掉电工作模式。AD7416的引脚配置如图4所示。其中SDA—串行地址/数据双向I/O端。漏极开路,使用时须接上拉电阻。本文中的上拉电阻阻值为10 K。

图4 温度采样电路

SCL为串行时钟输入端。2.7 V时可达100 kHz,5 V时达400 kHz。

OTI为超温输出,漏极开路。可作为中断输出信号。在系统构成时,为降低功耗,上拉电阻取值至少大于10 K,本文上拉电阻取值为10 K。

A0、A1、A2为地址引脚,AD7416可以级联至多8片在同一个IIC上。

VCC(2.7~5.5 V)和GND 提供工作电源。

AD7416通过IIC内部总线(时钟线SCL和数据线SDA)与微处理器进行通信,数据传送时,当时钟线为高电平,数据线必须保持在稳定状态,不能有跳变。否则数据线上任何电平变化都将被看作总线的起始或者停止信号。在时钟线保持高电平期间,数据线电平由高到低被看作是IIC线的起始信号,由低到高被看作是IIC线的停止信号。

3.4 电流采样电路

电流采样芯片选用ACS758,它是一种带100 μΩ电流导体的增强散热功能、全集成、基于霍尔效应的线性电流传感器。其采样电路如图5所示。

3.5 CAN总线收发电路

在CAN网络通信中一般每个节点都包括CAN收发器、CAN控制器、微处理器三部分[5]。本文选用的Infineon XC2234L微处理器集成了MultiCAN控制器,MultiCAN已经将CAN的底层协议(物理层和数据链路层)集成到芯片硬件中。CAN总线收发器选用Infineon公司的TLE6250GV33,它是一种高速CAN收发器,数据传输速率达1Mbaud,具有过温保护、良好的EMC性能,以此实现MultiCAN控制器与总线之间逻辑电平信号的转换。同时为了增强CAN通信的可靠性,CAN总线网络的两个端点通常均接有抑制反射的终端匹配电阻。一般CAN总线用的是标准的双绞线,其特性阻抗大约为120 Ω,所以终端电阻R值一般取值为120 Ω。CAN收发器引脚结构如图6所示,CAN通信电路如图7所示。

图5 电流采样电路

图6 CAN收发器引脚结构

图7 CAN通信电路

XC2234L内部MultiCAN控制器通过引脚CAN0-TxD和CAN0-RxD与CAN收发器连接,进行数据收发的传输。在TLE6250GV33的+5 V供电电压设计C15的电容,是为了滤除电源的尖峰干扰,同时增加电源稳定性。

4 系统软件设计

软件主要包括温度采样子程序、CAN模块软件设计和上位机监控端程序等。

4.1 温度采样子程序

首先使用Dave对XC2234L微处理器进行IIC配置,XC2234L内部含有2个USIC模块,通过配置USIC1来配置USIC使用的协议,选择通道CH0(U1C0)配置为使用IIC协议,主控模式,SCL引脚为P10.8,SDA引脚为P10.13,波特率设置为100KBand,地址模式为10位。在Functions中选择函数“U1C0_IIC_vWriteData”、“U1C0_IIC_uwReadData”、“U1C0_IIC_uwGetStatus”、“U1C0_IIC_vResetStatus”、“U1C0_IIC_vEnableACK”、“U1C0_IIC_vDisableACK”。AD7416的内部功能框图如图8所示。

图8 AD7416的内部功能框图

通过IIC接口对AD7416的内部寄存器进行读写操作,AD7416的片内带隙温度传感器可按预先设置的工作方式对MOS管温度进行实时测量。首先在配置寄存器中预先设置工作方式D0为自动测温,每隔400 μs对温度测量一次。再根据AD7416芯片手册提供的温度与输出数据的转化关系,将模拟量转化为数字量存到温度值寄存器中,在数据传输时,AD7416作为从器件通过SDA和SCL两条线与总线相连,当SCL保持高电平时,SDA从高电平到低电平的沿跳变为开始信号,之后传输地址信息读写控制位,数据格式为1001A2A1A0R/W[6]。1001是它的特征位,A2A1A0是3位地址码,读写控制位R/W为0时表示“写”,1表示“读”。当主器件发送写指令1001A2A1A00,由函数“U1C0_IIC_vWriteData(uword uwTDF, uword uwData)”完成写数据操作,写到地址指针寄存器,当每个字节传送结束时,必须在收到接收数据一方的确认信号ACK后方可开始下一步的操作,所以当主器件接收到确认信号ACK后,就可以发出待写数据到总线。当主器件发送读指令1001A2A1A01,收到ACK后,产生读时钟SCL,由函数“U1C0_IIC_uwReadData(void)”完成字节读操作。最后,当SCL保持高电平,SDA从低电平跳变到高电平时将终止数据的传输。

4.2 CAN模块软件设计

CAN模块设计是整个软件设计的基础。CAN通讯模块包括CAN初始化程序、报文接收程序和报文发送程序。其中初始化需要在复位的模式下进行,主要是对控制器工作方式、验收屏蔽寄存器、验收滤波方式、波特率参数、验收代码寄存器和中断允许寄存器等的设置,这一过程在Dave中配置好微处理器的收发引脚时自动完成;CAN总线收发程序包含总线接收函数与消息发送函数,用到的函数包括“CAN_vGetMsgObj”、“CAN_vTransmit”、“CAN_vLoadData”以及“CAN_vReleaseObj”。CAN通信流程如图9所示。

图9 CAN通信流程图

待初始化完成后,主程序进入循环状态,随时检测总线发送的数据,并通过中断进行消息的接收和分辨等,然后再通过CAN_vTransmit发送函数将数据缓冲区的数据以设计好的CAN报文形式发送至PC端上位机监测软件。其中图10是上位机主窗口界面,图11是现场测试图。

图10 上位机主窗口界面

图11 现场测试图

电子继电器通过汽车线束接插件、USB-CAN接口卡与上位机进行通信。电子继电器上电之后,通过CAN总线发送报文,当输入端电压过高时,电子继电器可以自动断开输入和输出的通断状态并在上位机端进行实时监测显示。当检测到温度超过一定值时,电子继电器能够进行热关断,起到保护MOS管的作用。实时检测继电器的外部供电电压、负载电流、板内MOS管温度以及负载输出端电压。并可通过参数设置来设置继电器电压、电流与温度的安全范围,将数据固化到微处理器中,以此监测和保护电子继电器。

5 实验结果与分析

表1是经大量实验测试得出的结果,输入电压范围为9~20 V,所加负载电流范围在100~200 A,每一阶段测试时间大约为30 min。利用红外测温枪分别测试不同负载不同时间下6个MOS管的温度,由于考虑到成本因素,在焊接元器件时只焊接了6个MOS管进行实验。由于功率MOS管不是理想器件,所以在实际使用过程中,其导通及关断时间并不是一样的,由数据结果可以看出温度分布也有一定的差异。随着负载电流的逐渐增加,MOS管的功耗以及温度也在不断增加,当负载电流达到200 A时,由于在程序中设置的过温保护上限为90度,电子继电器能够及时的进行热关断,并且CAN报文数据收发准确、MOS管温度控制在合理范围内,且能稳定控制200 A的负载。若是按照电路图设计的8个MOS管来对负载进行接通和分断,则预计实验效果会更加可观,每个MOS管中的工作电流大小会降低,损耗也会降低,测得的温度值也会更低。同时由实验结果可知,由于MOS管这样的大功率器件高密度地集成在一块PCB板上,当MOS管的工作温度超过最高结温(降额使用限于125 ℃)时,其性能会显著下降,甚至失效,所以PCB板的散热问题仍然是下一步研究的重点。部分实验测试结果如表1所示。

6 结束语

本文选用Infineon公司的XC2234L芯片设计开发了基于CAN总线技术、利用MOS管的大功率驱动功能的电子继电器。通过大量实验进行软硬件联调以及现场实际测试验证了该电子继电器的功能和稳定性。它既保留了常规固态继电器使用寿命长、可靠性好以及灵敏度高等长处,又具有传统电磁继电器导通电阻低、输出线性好的优点,从而开拓了基于MOS管固态继电器件应用的新领域[7]。将电子继电器作为汽车电气系统的负载开关,能够克服传统电磁式继电器在通过大电流时产生的电火花、电弧干扰以及整车机械振动带来的触点误动等各种不足,可靠地保护汽车负载系统和监测负载参数,具有很好的市场应用前景。

表1 实验测试结果

猜你喜欢
上位总线继电器
关于CAN总线的地铁屏蔽门控制思路论述
总装车间继电器安装自动化的应用
一场史无前例的乐队真人秀
关于汽车继电器的解析
继电器在电气工程自动化低压电器中的应用探讨
基础油“上位”
Q&A热线
PCI9030及其PCI总线接口电路设计
电磁继电器示教板
基于VC的PLC数据采集管理系统