新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > ADE7758在新型电能监控系统中的应用与研究

ADE7758在新型电能监控系统中的应用与研究

作者: 时间:2012-03-30 来源:网络 收藏

具体的驱动程序流程,如图5所示。

本文引用地址:https://www.eepw.com.cn/article/177635.htm

e.jpg



3 企业用户程序的实现
利用的底层驱动,实现对三相电、单相电的分时监控,需要编写相应的软件程序。该方案在软件方面采用将监控的用户程序封装成任务的方法,利用μC/OS-Ⅱ软核进行调度、管理,实现多种监控功能。整体的软件工作流程如图6所示。

f.jpg


用户程序是软件部分的核心,需要依靠它来获得企业所需单相、三相的电压有效值、电流有效值、有功功率、功率因数以及累计电量。在应用程序中,首先要读取各个寄存器的数据,在该方案中需要分别监控单相、三相,因此需要在应用程序中进行判断,单相电监控只需要读取AWATTHR(有功功率累计)、AVAHR(无功功率累计)、AIRMS(电流有效值)、AVRMS(电压有效值)和FREQ(输入信号频率)寄存器。三相电还需要读取B相和C相相应的寄存器。特别需要注意,一些与功率有关的寄存器的值为正,则需要对这些寄存器的数据作取绝对值的操作,而电流电压有效值是带符号的,因此不需要作取绝对值的操作,这里需要分别处理。
从ADE7758的功率寄存器读取的值为累计电量,为了获得功率值,需要计算累计时间。该方案使用了移动时间戳的方法,调用μC/OS-Ⅱ提供的OSTimeGet()函数,读取数据之前得到首次的时钟节拍,第二次读取数据之前获得当前时钟节拍,就可以利用两次读取数据的间隔时间,计算得到相应的功率。以上所得的数据为ADE7758内部寄存器的原始数据,用户应用函数还需要结合校准所得的修正系数,对原始数据进行修正,才能最终提供给用户精确的监控数据。



评论


相关推荐

技术专区

关闭