资料介绍
单片机系统中的率表算法 单片机系统中的率表算法
清华 Motorola 单片机应用开发研究中心
邵贝贝
一 问题的提出
近年来 国内许多单位用 Motorola 68HC05C8A 68HC05C9A 68HC05L5 68HC05L16
等单片机开发复费率电表 电力部门也在为开发中的复费率电表制定一些规范 复费率
电表中有一项功能要求 能给出所谓 最大需置 这里最大需量的概念是 过去任何
一段 t 时间内的平均功率最大值 t 的值由电力部门设定 t 值的典值为 5 分钟 10 分
钟 15 分钟等 直至一小时 由于设备的启动电流往往很大 以电机为例 启动电流
通常能达到正常运行时的六 七倍 一台 1 千瓦的电机 满负荷运行时需量就是 1 千瓦
显然不能将启动时的瞬时功率算入最大需量 单片机系统往往以记录脉冲数来累计用电
量 以脉冲计数率折算瞬时功率和平均功率 从原理上讲 这和以 A/D 变换采样瞬态
电流乘以电压值输入没有什么不同 都是求的曲线下的面积 以瞬时功率为纵坐标 时
间为横坐标 对某一时间段求平均值 即瞬时功率曲线下的面积 也可以把这个时间段
看成一个 窗口 通过这个窗口找到整个记录期内该窗口下包含面积的最大值 这个
最大值就是最大需量 而窗口的大小是可调节的 电力部门中有些技术人员称之为滑差
算法 并要求在复费率电表中采用滑差算法
二 滑差算法
滑差算法指在复费率电表的单片机系统内存中 开一个循环缓冲区 缓冲区的大小
即 窗口 的大小 可以用命令设置 例如