CPU控制模块是励磁调节器的控制核心,采用美国Microchip公司生产的PIC16F877单片机。PIC16F877具有独特的RISC(精简指令集) 结构,数据总线和指令总线分离的哈佛总线结构,使指令只有单字长的特性,且允许指令码的位数可多于8 位的数据位数,这与传统的采用CISC 结构的8 位单片机相比,可以达到2∶1 的代码压缩,速度提高4 倍。PIC16F877内部带有8路10位A/ D 转换器,8KХ14位FLASH程序存储器,368Х8位RAM,256Х8位的EEPROM,14个中断源和3个定时/ 计数器,片内集成多达15个外围设备模块。此外,还有低功耗睡眠模式和片内看门狗电路,易于实现低功耗设计和抗干扰设计。
PIC单片机励磁调节器采集反映发电机运行工况的4个模拟信号,即发电机机端电压UAC和定子电流IB,励磁电压UL和励磁电流IL。这4个模拟信号经过整形滤波后,分别送入对应的4片采样保持器LF398,采样保持器在PIC16F877微控制器RE1脚产生的同步控制信号下,完成4路信号同步采样,将此4路被测信号分别接入RA0、RA1、RA2、RA3 4个10位A/D端口引脚。模拟输入的模拟参考电压可以在寄存器中设定。PIC16F877的A/D转换结果储存在两个8位的寄存器ADRESH和ADRESL中。由于PIC的A/D模块是电压输入的,所以在回路输入中,电压信号可以直接输入,而电流信号要在输入处接一适当电阻,将其转换成电压后再输入。当A/D模块的输入中有输入电压超过它的最高输入电压5V时,就可能损坏器件。因此,在A/D输入端接上对地5V的稳压管,这样,当有高于最高允许电压的输入电压出现时,利用稳压管可以把它稳定在正常的范围之内。
开、停机,起、停励,手、自动,增、减功率等开关量通过光电隔离后与PIC16F877的端口B相连。
为了节约引脚,利用PIC16F877单片机强大的I/O扩展功能,采用MSSP模块的SPI方式和移位寄存器芯片74HC595实现数码管的静态显示。
绝大多数励磁系统与上位机的通信采用RS-485。RS-485是一种半双工的通信协议,只能构成主从式结构的通信网络,通信联络方式为命令型。这种机制使得在构建大型复杂工业现场的实时测控网络时存在不足。CAN总线具有点对点、一点对多点、全局广播传送数据等功能,以及可靠性高、抗电磁干扰能力强、传输速率快、通信距离较远、易于使用和维护、便于网络扩张等优点,并考虑到励磁系统是在强电磁干扰环境中使用,所以本系统使用CAN总线通信。PIC16F877芯片没有集成CAN功能模块,但可以通过其SPI方式和CAN控制器MCP2510芯片与带智能适配卡的PC机实现CAN通信 。2100433B