图3-1 系统硬件结构
3.1 CAN总线硬件设计
DSP芯片TMS320LF2407A中内嵌了一个CAN控制器,CAN总线通讯在本文实现的逆变器并联的实现中起到重要的作用,它为并联运行提供了同步信号以及电流给定值的数据传送。当与CAN总线接口时,必须配上CAN总线接受器[2], DSP芯片TMS320LF2407A采用3.3V电源供电, TI公司专门为3.3 V供电的240x系列DSP设计了3种型号的CAN总线收发器,即SN65HVD230、SN65HVD231和SN65HVD232。它们都是采用3.3 V电源,总线上最多可连120个节点,温度升高到一定值时,总线自动关闭,节点上电或移去对总线上的其他节点没有影响,该系列器件支持传输速率高达1Mbps。在本系统中就是选用了SN65HVD232作为CAN接受器,它的引脚分布如图3-2所示。引脚1(D)用于发送数据,引脚4(R)用于接收数据,它们应分别连接到DSP芯片的CANTX/IOP6和CANTX/IOP7。
为了进一步提高系统的抗干扰能力,在两个DSP的CAN通讯之间使用了高速光耦6N137构成隔离电路如图3-3,3-4所示。采用6N137高速光电耦合器,CAN的网络速度可以达到和电阻网络驱动时的速度一样[3]。数据发送隔离图中CANTX和数据接收隔离电路中的CANRX均为DSP上的引脚,CANTX为CAN发送数据引脚,CANRX为CAN接受数据引脚,电路中的R1为限流电阻,光耦6N137输入电流不能小于7.5mA;电阻R2为上拉电阻;电阻R3为CAN总线网络两端的匹配电阻,这里选取的是120Ω电阻[4],匹配电阻起着相当重要的作用,忽略掉它们,会使系统数据通信的抗干扰性大大降低甚至无法正常工作。
3.2 CAN总线软件设计
本设计采用争主的主从控制策略实现对并联逆变电源系统的通信。所有从模块的同步信号、电流瞬时幅值基准取自主模块。为了适应并联冗余的要求,避免主模块故障导致整个系统的工作瘫痪,主模块是动态确立的。每隔一定的时间,各个模块都要广播一个“争主”请求,如果尚未确立主模块、或者已经确立的主模块故障则最先发出“争主”请求的模块就可以成为新的主模块。利用争主主从控制的原则,在某一主模块失效的情况下,由其他从模块竞争成为主模块,代替原有主模块的地位,这样的机制可以保证整个系统不会因为一台通信主节点的瘫痪造成整个逆变模块通信系统的瘫痪[5]。