微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 机车空调逆变电源控制系统及其实现

机车空调逆变电源控制系统及其实现

时间:06-21 来源:EDN 点击:

图5 通讯系统硬件电路框图


为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0并不是直接与82C250的TXD和RXD相连,而是通过高速光耦6N137后与82C250相连,这样就很好的实现了总线上各CAN节点间的电气隔离。82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。82C250的CANH和CANL引脚各自通过一个电阻与CAN总线相连,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了两个小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。

逆变器CAN总线节点硬件电路与上位微机CAN总线节点硬件电路结构基本相同,只有CAN通讯控制器选用MCP2515代替了SJA1000,逆变器控制芯片SPMC75F2413A通过SPI接口与该器件连接。使用标准的SPI读/写指令以及专门的SPI命令来读/写所有的寄存器。通过SPI接口设置寄存器中的相应位或使用发送使能引脚均可启动发送操作。通过读取相应的寄存器可以检查通讯状态和错误。器件上有一个多用途中断引脚及各接收缓冲器的专用中断引脚,用于指示有效报文是否被接收并载入接收缓冲器。器件还有三个引脚,用来启动将装载在三个发送缓冲器之一中的报文立即发送出去。

3.2 通讯系统软件设计

通过软件设计,完成系统的通讯功能。CAN节点初始化时,通过调用CAN初始化程序,实现对工作模式寄存器、波特率寄存器、验收屏蔽寄存器、验收滤波寄存器等的设置;当节点上的CAN控制器接收到数据帧、产生中断信号时,单片机通过调用数据接收子程序,从CAN控制器的接收数据缓冲区中读出相关的数据并释放接收数据缓冲区;当CAN节点需要发送数据帧时,通过调用数据发送子程序,将要发送的数据写入相应CAN控制器的数据发送缓冲区,并设置发送请求以启动数据帧的发送;将保护信号和相关设定信号使用不同的数据帧加以传送,如果逆变器数据帧的发送间隔超过了系统中的设定值时,便由上位微机通过发送远程帧查询相关的故障请求。

在制定相关数据帧的标识符时(系统中采用11位标准标识符)规定:标识符的前四位标识发出数据帧的单元地址;标识符的后4位标识要接收数据帧的节点地址。按照上面的方法,规定上位微机的CAN节点地址标识为4,逆变器1、2、3的节点地址标识分别为1、2、3,可得到图6中的各相关数据帧的标识符。

图6 系统CAN数据流程图


CAN控制器初始化程序中,在设置CAN控制器的验收屏蔽寄存器时,将标准标识符的高7位(ID10-ID4)设置为验收滤波的无关位。这样,CAN控制器在接收相关的数据帧时,对数据帧的发送节点的标识地址是不进行验收滤波的,而仅仅对于数据帧接收节点的标识符进行判断。当接收到的数据帧的标识符显示本节点的标识地址时,便可进行接收,数据帧接收后再对发送节点的标志地址进行验收,判断数据帧的来源;否则不接收数据帧。采取这样的验收寄存器设置,可以十分灵活地实现前述的通讯协议,并在最大程度上减轻相关CAN节点在软件设计上的复杂性,简化程序,提高工作可靠性。

4 结语

上述设计方案和实验结果表明,以C8051F020和SPMC75F2413A为控制核心,以IPM集成模块为主开关器件的空调电源逆变器控制系统设计方案是可行的。该逆变器控制系统控制方便、运行可靠,能够满足机车车载空调电源的要求。清晰、优化的软件流程设计,使得该控制系统功能更强大、人性化。SPMC75F2413A的成功应用,使得该控制系统具有结构简单、性能优化、动态响应速度快和可靠性高等优点。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top