1引言
低压电力线载波通信(PowerLineCommunication)是指利用已有的低压电力线网络作为传输媒介,实现数据传递和信息交换的一种技术[1]。低压电力线载波通信这种传输信道分布广泛、无需另建、即插即用、移动方便的特点对于满足人们的需求具有很强的吸引力,该技术现在正日益引起人们的关注。
在中国,即使欧美国家成熟的低压电力线通信产品在我国的使用效果却很不理想,甚至不能使用。因此,低压电力线智能载波模块的设计目的就是研制一种性价比较高的载波通信模块,选择适当的调制解调技术,进行数据准确、稳定和长距离的传输。
2低压电力线智能载波模块的设计
2.1整体设计方案
低压电力线智能载波模块的主要功能是:外部控制系统把要传送的数据通过标准的UART、I2C或SPI串行接口传送给P89LPC932,再通过微控制器和调制电路部分把数据调制到低压电力线上;同时,把低压电力线上所调制的数据通过解调电路部分解调出来并通过P89LPC932标准的UART、I2C或SPI串行接口把低压电力线上的数据传送给外部控制系统以进行相应的处理。其模块整体结构框图如图1所示[2]。该设计以PHILIPS公司生产的一款8位单片机P89LPC932为控制器,以性价比高的模拟、数字电子器件和一些电容电阻构成相位检测电路和调制解调电路。
2.2相位脉冲调制解调法原理
相位脉冲调制解调法原理[3-4]就是在正弦低压电力线每个周期的固定相位处加一瞬时的零脉冲信号。当在正弦交流电一个周期中调制信号的时候,在固定相位点就会产生一个瞬时零脉冲。当正弦交流电一个周期中没有调制信号的时候,不出现瞬时零脉冲,因此,用有没有瞬时零脉冲来识别低压电力线上载有的"1"、"0"信号。
2.3系统的硬件设计
2.3.1微控制器的选型
本设计中选择PHILIPS公司生产的一款8位单片机P89LPC932微控制器[5],P89LPC932是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合。其主要的特性有:在同一时钟频率下,其速度为标准80C51器件的6倍,只需要较低的时钟频率即可达到同样的性能,降低了功耗和EMI;增强型UART,400kHz字节方式I2C通信端口,SPI通信端口;可配置的片内振荡器及其频率范围和RC振荡器选项;可编程的I/O口输出模式:准双向口,开漏输出,推挽和仅为输入功能。
2.3.2相位检测电路的设计
本系统所设计的相位检测电路,即是在正弦交流电固定的相位点,使相位检测电路产生具有一定占空比的方波信号,由此方波给P89LPC932提供50Hz的外部中断信号,相位检测电路硬件原理图如图2所示:
图中,N点接220V交流电的零线,A点接220V交流电的火线,同时作为系统的模拟地COM端。R3和R4通过串联接法构成通路,由分压公式可知,B点的电压为6V。即电压比较器U3A的反向输入端被钳位于6V,N点和A点通过电阻R1,R2和电容C1也形成回路,由电路原理可知,在电压比较器U3A的同向输入端处形成和工频交流电同频率但幅值降低的正弦交流电,当电压比较器U3A的同向输入端电压高于反向输入端电压6V时,电压比较器U3A的输出端输出10V的高电平信号,当电压比较器U3A的同向输入端电压低于反向输入端电压6V时,电压比较器U3A的输出端输出0V的低电平信号。因此,得到一定占空比的方波信号,作为P89LPC932的外部中断输入信号。经计算可知,方波信号高电平持续的时间为12ms,低电平持续的时间为8ms。
2.3.2信号调制电路的设计
信号调制电路的功能主要是在P89LPC932接受到外部中断输入信号后,完成微控制器所发送数据在低压电力线上的调制工作,从而实现数据在电力线上的传送。信号调制电路硬件原理图如图3所示。
图中,E点是P89LPC932进行信号调制的数据输入端,在传输一位数据"0"时,E点一直为幅值为10V的高电平信号,此时,电压比较器U2C的两个输入端为高电平状态,输出端为低电平状态,大功率三极管T的基极和发射极之间没有电压差,T不导通,因而没有零脉冲信号调制到低压电力线上;在传输一位数据"1"时,E点出现一个持续时间很短的低电平信号,(这个低电平信号的脉宽由R7、C4和数据调制程序共同决定)。由于电容C4两端的电压不能突变,电压比较器U2C的两个输入端出现一个零脉冲信号,输出端出现一个脉宽相等幅值为10V的脉冲信号,三极管T基极和发射极之间出现电压差,三极管T导通,从而使正弦交流电的火线和零线瞬时导通,在电力线上出现一个零脉冲信号。
2.3.2信号解调电路的设计
信号解调电路的功能主要是把低压电力线上调制的信号从电力线上解调出来,发送给P89LPC932,供微控制器进行相应的处理。其硬件原理图如图4所示:
图中,N点为低压电力线的零线。电容C5起到低频滤波的作用。电力线上调制的信号从N进入解调电路。电阻R8、R9构成分压电路,可知F点电压直流分量为:
设计中,选取适当的电阻值,取3.7FV=V。电容C5和电阻R9也构成分压电路,使R9两端的正弦交流电电压幅值小于3.7V。保证电力线上传输一位数据"0"时电压比较器U3B同向输入端电压一直高于反向输入端电压,G点的输出一直为零。当电力线上传输一位数据"1"时,在正弦交流电6V相位处出现零脉冲信号,因此在电压比较器U3B同向输入端将会瞬时产生一个幅值低于信号地的电压脉冲,使得电压比较器U3B输出端产生一个脉冲信号,经与非门的反向在G点产生一个幅值为10V的脉冲信号,经过光耦的隔离作用输入给微控制器。
3系统的软件设计
本软件采用模块化,结构化设计方案。主程序负责各功能寄存器初始化、等待发送数据等功能。中断处理程序负责接受外部输入的数据、通过电力线发送和接受数据等功能。
3.1改进的Modbus协议介绍
软件设计的一个重点是低压电力线智能载波模块通讯协议的制定。在本设计中,采用改进的Modbus协议。其是由Modbus协议的ASCII传输模式和RTU传输模式融合改进而来。此协议实现主载波模块对从载波模块的读和写操作。其帧格式分别如下:
3.1载波数据发送和接收的软件设计
载波数据的发送和接收是在在微控制器P89LPC932外部中断子程序中实现的。其程序流程图如5所示:
图5载波数据发送和接收子程序流程图
4结论
本文详细的介绍了一款自主研究与设计的基于低压电力线的智能载波模块,通过数字示波器的实际测试及实验室内的现场调试,本设计能够可靠的通过低压电力线传送数据,传输距离1000m左右,传送距离远,抗干扰能力强,可以广泛的运用于电力线抄表、路灯控制、楼宇自动化等多种场合。

已有


