基于C#的多功能电能表校准软件设计
扫描二维码
随时随地手机看文章
引言
电能作为应用最广泛的能源之一,其计量和统计的终端设备为电能表,电能表计量的准确性对企业生产管理及用能考核有较大影响,并且随着碳达峰和碳中和概念的提出,合理用电、精确监控用电和挖掘节能点成为未来企业一个重要工作环节。本文针对多功能电能表的计量校准软件,提出基于C#平台,结合功率校表方法,设计一款适用于多台多功能电能表的校准软件,硬件上采用Rs485通信,波特率2200~38400bps可选,同时最多可校准18块多功能电能表,通过基准源输出标准的电源参数和多功能电能表的示值进行对比,计算增益校正寄存器、相位校正寄存器和偏差校正寄存器的值,通过串口写入计算后的值完成校准,经过校准后多功能电能表与基准源误差较小。
1多功能电能表硬件电路
多功能电能表硬件上采用ARM处理器作为主控制器,采用电量计量芯片处理计算电参数。主控制器型号为GD32F303RCT6,该处理器具有32位高性能精简指令集CPU,处理能力高达250MIPs,自带单周期的DsP指令,GD32F303RCT6片上F1ash为256kb,RAM为48kb,具有丰富的外设资源,多达3个UsART+2个UART,3路sPI,2路sDIO,2路CAN总线,16通道ADC。电量计量芯片型号为RN8302B,该芯片带有7路ADC通道,实现三相电压、电流及零线电流的采集。除了常规的电能脉冲校表法外,RN8302B芯片还支持功率校表法。
ARM处理器主要负责读取、显示、存储参数以及通信,计量芯片负责电量参数的计算,处理器与计量芯片采用sPI协议进行通信,通信速率可达3,5Mbps。多功能电能表硬件电路如图1和图2所示,电压通道采用电阻分压方式,电流通道采用互感器方式,电流通道和电压通道均采用差分输入,以提高抗干扰能力。
RN8302B芯片提供多种电参数,包括全波、基波有功电能和无功电能及视在电能,全波、基波有功功率和无功功率及视在功率,全波、基波和谐波电流/电压有效值等,处理器只需按照sP1协议读取计量芯片参数的地址,即可获得电量参数。另外,RN8302B芯片支持各种配置,包括增益、接线方式、阈值、校正等,同时RN8302B芯片还提供多种状态寄存器,用于指示RN8302B芯片的工作运行状态。
2校准平台软件设计
硬件电路设计完成后,需要开发对应的程序,驱动计量芯片、液晶显示屏工作及存储、通信。当下位程序开发完成后,多功能电能表基本可以工作,但其显示的数值与实际的真实值存在一些误差,需要开发上位程序对其进行校准。本文采用C#作为上位程序开发平台,利用多功能电能表的通信接口读取仪表的示值,计算各校正寄存器的值,通过通信接口下发到仪表,写入对应的寄存器,完成校准。
2.1功率校表
RN8302B芯片支持功率校准模式,利用标准源输出三相电压和电流,计算有效值的理论值与仪表的示值进行对比,假设电压额定输入Un时,芯片电压通道输入端电压有效值为Vu,理论计算值为U理论,经MCU转换LCD显示值为U示值,标准的电压有效值寄存器值为U标准,则U标准选择应满足下列条件:
条件(2)保证U通道增益校正在一个合理范围,条件(2)中K的选取应方便MCU将有效值寄存器值转换成LCD显示值。电流通道与电压相似,计算增益寄存器的值、相位和偏差寄存器的值,写入计算值即可。
功率校表法流程图如图3所示。
2.2软件设计
在C#开发平台中,根据功能选择控件,搭建软件显示界面,需要的控件有按钮、字符显示、串口、时钟、日历、下拉列表框等。搭建的显示界面如图4所示。
图4校准软件界面
选择串口下拉列表,选择对应的串口号,选择波特率下拉列表,选择合适的波特率,输入标准源输出的电压与电流参数,点击"读取"按钮,读取各仪表的显示值,软件对应地计算相应仪表的校正寄存器值,最后点击"发送",将校正寄存器值通过串口下发到各仪表并写入寄存器内,完成校准。从图4可以看出,通过校准后,4块仪表显示值与标准源输入误差很小。
3结语
在基于ARM处理器和计量芯片,利用功率校表技术,结合C#软件开发的校表平台校正后,多功能电能表的精度大幅提高,为各类仪表行业校准提供了一种新的思路和实现方式。