扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
图中,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.7 FV = 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 左右,传送距离远,抗干扰能力强,可以广泛的运用于电力线抄表、路灯控制、楼宇自动化等多种场合。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。