基于Kinetis微控制器的三相电表设计

2014-07-03 03:33飞思卡尔半导体MCU应用方案部施长浩
单片机与嵌入式系统应用 2014年11期
关键词:飞思电表内核

飞思卡尔半导体MCU应用方案部 施长浩

1 概 述

飞思卡尔三相电表方案按照中国电网标准GB/T 17215.322-2008/IEC 62053-22:2003设计。方案采用飞思卡尔最新的基于ARM Cortex-M0+ 内核的44引脚Kinetis M系列的KM14作为计量芯片,其基于ARM Cortex-M0+内核100引脚的Kinetis L系列的KL36作为系统芯片。该方案可以简化设计者的设计流程,降低研发风险及成本,缩短研发时间,确保客户在此基础上开发出有竞争力的产品。

2 系统组成

2.1 系统结构

本设计主要由主控部分、液晶显示模块、电压电流采样模块、参数测量模块、电源模块、通信模块等构成。系统以飞思卡尔KL36为控制核心,配合高精度、低成本、低功耗计量芯片KM14完成电量参数的测量。

2.2 系统描述

计量芯片KM14基于ARM Cortex-M0+内核,主频可达50 MHz,可以用来做谐波分析和计量。其SPI可以与后端主MCU KL36进行通信。有4路独立的24位Σ-Δ ADC,含有两个可编程增益放大器,能够满足高精度计量。该设计之所以能够实现三相计量,是因为不但有4路独立的24位Σ-ΔADC,还有16位SAR ADC,两者进行相位补偿算法以后,就可以满足三相电表规范的要求。

4个UART接口可以满足国家电网载波485、红外和PLC的相关要求。该设计不但可以满足国家电网的计量规范,也可以满足国外IEC 62053-22和IEC 62053-23等计量标准。低功耗模式,全速情况下可以实现97μA/MHz,对于停电等情况可以得到很好的支持。

电力计量市场对于ESD和EMC性能要求很高,计量芯片KM14可以达到15 k V的ESD和6 k V的EFT。在整表级,该设计可以做到15 k V的ESD特性。在一些机构(如电科院)的测试中,该设计能够顺利通过电力特性、计量精度和RTC的测试要求。

2.3 系统功能特点

根据以上的描述,该系统的特点如下:

电压输入范围为3×220~380 V;电流输入范围为5~60 A;0.5S有用功计量精度;2S无用功计量精度;2~31次谐波分量;±15 k V ESD;±6 k V EFT;电网频率检测;5 ppm精度RTC;2路隔离RS-485输出;8×32段码式LCD输出;3路隔离式电脉冲输出;3路光脉冲输出;多种防篡改保护;多种外部存储器。

3 系统功能

3.1 功能概述

电表主要功能分为测量、处理和显示三大部分。三相电压、电流信号经电能表采样电路和计量芯片变换成相应的数字信号后,传送给主控制器,并通过程序处理求出各相电压、电流、功率、电量、需量、功率因素等参数,同时识别各相电压、电流有无异常并记录相应的失压、失流状态。

3.2 功能模块

3.2.1 计量单元

本设计采用了Kinetis M系列MCU KM14作为计量芯片。Kinetis M系列MCU基于低功耗ARM Cortex-M0+内核,适用于单芯片1、2和3相电表和流量计,以及其他高精度测量应用。Kinetis M系列MCU包括一个由多个24位Σ-ΔADC组成的强大的模拟前端、多个可编程增益放大器,还包括低温度漂移的参考电压以及一个相移补偿器。高精度的内部参考源和可编程增益放大器可以满足全温度范围内的一切计量。丰富的安全特性,包括存储器保护单元、外部篡改检测引脚、带篡改检测的iRTC和随机数生成器,在MCU内部以及MCU与电网间提供供应商/用户数据保护功能。一个低功率段式LCD控制器,支持多达288段和8块背板。

KM14最大的特点是在满足基本三相电表功能的基础之上附带了5 ppm的RTC,其可以进行自动温补和精确校准。该设计另一个特点是高精度的计量,可以进行谐波分析,包括每一个谐波分量的计算。内嵌的32×32乘法器,可以很好地支持谐波计量算法和复杂电能参数的计量。整个设计能够完全满足国家电表最高等级电表的要求。

该电表的计量部分将传统的4种低功耗模式换成了11种低功耗模式,可以灵活配置。系统的低功耗得益于Cortex-M0+内核、飞思卡尔薄膜存储器(TFS)Flash工艺以及外设的低功耗设计。除了低功耗,该设计有加密和安全模块,符合AES、ECC和RSA的认证。

3.2.2 主控单元

电表的电源管理、输出显示、按钮输入、时间计算等一系列处理还需要有核心微处理器,出于综合考虑,本设计采用了Kinetis L系列KL36作为系统控制器。Kinetis L系列MCU集新型ARM Cortex-M0+处理器的卓越能效和易用性与Kinetis 32位MCU组合的性能、丰富的外设集、支持功能和可扩展性于一身。有了Kinetis L系列,设计者不再因限制功耗的问题而拘泥于8位和16位MCU。该系列具有优化的动态和停止电流并提供出色的处理性能,而且还提供多种片上闪存密度以及丰富的模拟模块、连接功能和HMI外设。

Kinetis KL3x MCU系列增加了一个灵活的低功耗段式LCD控制器,可支持376个段。Kinetis KL3x系列还兼容Kinetis K30(ARM Cortex-M4内核)系列,为迁移到更高性能和实现功能集成提供了解决之道。器件涵盖了从采用64 LQFP封装并配备64 KB闪存的型号,到采用100 LQFP/121 MAPBGA封装并配备256 KB闪存的型号,结合了超低功耗性能,包含一套丰富的模拟、通信、定时和控制外设。这些特性使Kinetis KL3x系列非常适用于需要显示功能的应用,如恒温器、流量计和智能电表。

此外,在该设计中KL36 MCU和片上硬件RTC一起只需要一个外置的32 k Hz晶振就可以驱动,节省了外部元器件。

4 软件设计

该设计的软件开发并不是从零开始,可以采用飞思卡尔的应用架构、基于滤波器的计量算法(如希尔波特滤波器)和FFT计量算法。其中,基于FFT的谐波分析算法在64点的FFT时,可以支持32次谐波。飞思卡尔提供的算法库用来帮助精确计算有功、无功、总功率等。

本设计用到的其他软件库如下:

①ZCD:零交叉检测,用于计算电源线频率。

②ADC采样:AFE(SD ADC)用于采样电流,SAR ADC用于采样电压,补偿技术可确保电压和电流同时采样。

③RTC补偿库:RTC输出精度在整个温度范围内均达到±5 ppm。

④计量表与控制MCU之间的SPI:按下按钮之类的信息,KM14通知KL36电能信息,KL36可能反馈有用信息。

⑤段式LCD显示:显示有功功率和无功功率值。

5 通信协议

三相电表数据通信接口是为配合电力系统实现用电管理现代化而设计的。本设计有两路隔离RS-485输出。RS-485采用差分信号负逻辑,-6~-2 V表示“0”,+2~+6 V表示“1”。RS-485有两线制和四线制两种接线,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点。在RS-485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。在使用RS-485接口时,对于特定的传输线路,从RS-485接口到负载其数据信号传输所允许的最大电缆长度与信号传输的波特率成反比,这个长度数据主要是受信号失真及噪声等因素所影响。理论上,通信速率在100 kp/s及以下时,RS-485的最长传输距离可达1 200 m。

6 仿真实验

该设计的目的就是在保持低功耗的同时达到高精度,仿真测试结果表明,该设计具有优良的测量精度,并且保持低功耗,如图1所示。

图1 测量仿真图

最终产品如图2所示,体积紧凑,符合国际要求。

图2 三相电表实物图

7 适用范围

智能三相电表是实施智能电网的重要组成部分,该三相电表可以用于家庭和商业计量应用,其可以测量有功能量、无功能量和视在能量,并具有闪存升级、数据连接和安全功能(包括篡改检测)。

猜你喜欢
飞思电表内核
巧判电表测量对象
多内核操作系统综述①
电表“对”与“错”归类巧掌握
强化『高新』内核 打造农业『硅谷』
Cartoons
基于嵌入式Linux内核的自恢复设计
Linux内核mmap保护机制研究
飞思卡尔AC60锂电池管理系统设计
现代飞思1.6T:不再“软脚”
飞思卡尔技术论坛在北京开幕