基于CORTEX的STM32的三相电能表方案

发布者:浊酒最新更新时间:2011-09-21 来源: 电子产品世界关键字:CORTEX 手机看文章 扫描二维码
随时随地手机看文章

背景

  电能表是用来测量电能的仪表,又称电度表,火表,电能表,千瓦小时表,指测量各种电学量的仪表。基于ARM的方案已经出现,但是适合应用的ARM7 TDMI在性能上不尽人意,同时外设资源不足;而更高端的ARM9系统的复杂程度很高,成本也较高。所以要研究一种廉价的,满足客户需求的电能表,来填补这个空缺。
 

  一、关于CORTEX-M3与STM32

  最新一代ARM v7内核,命名为Cortex,同ARM7/9/10/11相比在架构上有了革命性突破。它采用高效的哈佛结构三级流水线,达到1.25DMIPS/MHz,在功耗上更是达到0.06mW/MHz。Cortex-M3使用Thumb-2指令集,自动16/32位混合排列。单周期的32位乘法以及硬件除法器,保证Cortex-M3的运算能力有大幅提高,Cortex-M3包含嵌套向量中断控制器NVIC,中断响应速度最快仅6周期,内部集成总线矩阵,支持DMA操作及位映射。

  STM32系统按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能。

  二、基于STM32的电能表方案

  根据电能表的功能和误差精度的需求,我们选用了STM32F103xx,最高工作频率为72MHz。

  

基于STM32的电能表框图

 

  (一)采集数据处理与计算

  在实际应用中,电力信号通过互感器采集到电能表中,通过一个6通道16位模拟前端处理器(AD73360)进行A/D转换,转换成数字信号并传输到STM32中。AD73360是6通道同步采样的Σ-ΔADC器件,它内置了基本型电压基准及通道内置独立的PGA,通过调整通道PGA可以获得合适的动态范围从而保证微弱信号的计量精度。

  

电能表数据采集框图

 

  电压电流输入信号首先需要RC滤波网络滤波和数据采样,然后进行A/D转换。AD73360有独立的时钟源,可配置为自动数据采集与发送模式,通过SPI总线不断的将数据传向STM32。STM32内的Cortex-M3内核对输入的数字信号进行处理,完成数字滤波,过零点检测,得到基本的电流电压数据,经过时间积分计算和转换得到相应的电能计量。

  (二)采样电路和滤波网络

  由于被采样信号为高电压信号和大电流信号,我们需要对被采样信号做高保真转换为双极性的电压信号以便用AD电路离散化处理,我们需要令输入信号位于AD73360的动态范围的正中。采用的方法是:定义ADC工作电压为5伏,选择参考电压2.5伏,将AD差分输入的负端直接接到参考电压输入,差分输入的正端接被测信号。电路分析可以参照图三:

  

采样电路和滤波网络

(三)AD73360与STM32的接口

 

  为了尽量少的占用CPU时间,需要使用STM32内部的硬件SPI和DMA单元实现数据传输,而STM32的内核根据DMA的传输结果来批量获取基础数据并启动数据处理程序。硬件连接关系如图4所示。

  

AD73360与STM32的接口电路

 

  在STM32的硬件设置程序中,需要关闭SPI的所有中断,设置SPI为从模式,并选取一个DMA通道与之协同工作,自动将SPI从模式收到的数据保存在指定的内存地址。为了令AD73360正确采集数据,还必须根据使用要求配置AD73360的内部寄存器,令AD73360处于数据模式并主动向STM32发送采样数据。

  三、主要电能参量的计算

  AD73360是固定周期采集,我们使用的是150Hz或160Hz,即每周期采集150/160点,为此AD73360采用的时钟是6.000MHz或16.384MHz,系统中对AD73360的配置为DMCLK分频因子为2048。AD73360是差分采集,很方便进行过零点检测和直流分量调节,以保证信号幅度对称,从而减小系统误差。

  电压测量(有效值)计算式:

公式

 

  式中:U-电压有效值,n-每周期采样点数, uk —电压采样值

  电流测量(有效值)计算式:

公式

 

  式中:I-电流有效值,n-每周期采样点数, ik-电流采样值

  在得到的电流电压有效值基础上计算出总功率S通过对时间积分的电流电压积得到有功功率P,无功功率Q是总功率S与有功功率P之差,功率因数是有功功率P与总功率S的比。

  对于单器件和三相四线星形负载的有功功率和无功功率的计算汇总如下:

  单元件有功功率计算式:

公式

 

  式中: P-单元件有功功率,n-每周期采样点数, uk-元件上电压采样值, ik-元件上电流采样值

  单元件无功功率计算式:

 

  式中:Q-单元件无功功率,n-每周期采样点数, uk-元件上电压采样值, ik-元件上电流采样值(90度移相后)

  三相四线三元件有功功率计算式: PΣ=Pu+Pv+Pw

  式中: PΣ-三相有功功率,Pk -(k=u,v,w)各相有功功率

  三相四线三元件无功功率计算式: QΣ=Qu+Qv+Qw

  式中: QΣ-三相无功功率,Qk -(k=u,v,w) 各相无功功率

四、非线性失真的补偿与修正

 

  电信号采集过程中可能存在的电磁元件会造成采集信号和实际信号之间的相位失真以及线性失真。为了补偿和修正这些失真带来的误差,还需要使用分段矫正和补偿的方法。

  线性度补偿参数和相位补偿参数的获取方法如下:

  1、零偏校准:令所有通道输入为零,分别记录各通道零点位置。

  2、电压校准:令所有电压通道输入值为标准电压值220V(RMS),记录各相电压校准参数。

  3、电流校准:令所有电流通道输入值为分界点电流,记录各通道小电流测量段校准参数。再令所有电流通道输入值为最大值,分别记录各通道大电流测量段的校准参数。

  4、相移校准:分别令电流电压通道输入相位相差60度感性,并且电流通道的电流值处于相位补偿段的中间点,并根据有功电能误差来求取该补偿段的相位补偿参数。

  5、求取的全部补偿参数存储在非易失存储器中。

  五、电能表配合电路

  实时时钟电路:Intersil的ISL12022M是内置时钟晶体的高可靠性全自动温度补偿RTC芯片。该RTC依靠工厂预校准,和全工业级温度范围的自动温补来保障电子产品全生命周期的计时精度,该RTC还具有电池状态监测、上电/掉电时间戳记录功能和内置数字温度传感器功能,更可以用在除电表外的综合电力终端设备中。

  电压参考基准:Intersil的ISL21009系列是低噪声,高稳定度的精密电压基准,用于在AD73360内置基准的稳定度(50ppm)不够的情况下,为测量系统补充提供更高稳定度(5ppm)的参考电压。

  电源管理电路:ON Semiconduction的NCP3063是低成本、高效率的DC/DC稳压器,它对外围电路要求简单,输入电压范围宽达40伏。而电能表往往工作在很宽的输入电压范围条件下,因此,NCP3063非常适合用在电能表工频变压器后面做5伏或3.3伏的直流稳压。

  通信接口电路:Intersil的ISL3152E是全功能RS485接口芯片,该接口芯片拥有多项特别适合于电能表AMR系统的特性指标。其中包括,1/8标准负载驱动(256节点),正负16.5千伏ESD保护,热插拔功能,20Mbps总线速率,支持星型拓扑网络等等。

  结语

  基于CORTEX的STM32的三相电能表方案在市场上已有一定的名声,所以这个方案已经成功的解决了当前存在的各种问题,对于市场也有了很高的竞争力,企业的选择也会趋向于这个廉价的,方便快捷的系统。

关键字:CORTEX 引用地址:基于CORTEX的STM32的三相电能表方案

上一篇:非易失性半导体存储器的相变机制
下一篇:详解PFC电感的计算

推荐阅读最新更新时间:2024-03-30 21:49

Cortex-M0系统滴答定时器Systick详解
上图是LPC1114系统滴答定时器(SysTick)的结构图。系统滴答定时器位于Cortex-M0内核中,也就是说,不论是LPC1114,还是其他的Cortex-M0内核单片机,都有这个系统定时器。其存在的主要目的是为嵌入式操作系统提供100Hz(即10ms)的定时节拍。当然,也可以做为其它的普通定时等其他用途。下面是LPC1114用户手册上列举出的一些用途,你可以了解了解。 可编程设置频率的RTOS 定时器(例如100 Hz),调用一个SysTick 服务程序。 用于核时钟的高速报警定时器。 简单计数器。软件可使用它测量时间 (如:完成任务所需时间、已使用时间)。 基于丢失 / 命中期限控制的内部时钟源。控制和状态寄存
[单片机]
<font color='red'>Cortex</font>-M0系统滴答定时器Systick详解
采用1GHz ARM Cortex-A8 的 Sitara微处理器单元
日前,德州仪器 (TI) 宣布推出两款采用 1GHz ARM Cortex-A8 的 Sitara 微处理器单元 (MPU) AM3715 与 AM3703,其更快的系统响应时间与启动时间以及更长的电池使用寿命可为开发人员提供极大的便利。这些 MPU 可满足各种应用需求,如便携式数据终端、便携式医疗设备、家庭与楼宇自动化、导航系统、智能显示屏以及人机接口 (HMI) 工业应用等。AM3703 适用于不需要图形功能的应用。AM3715 可提供比前代 Sitara 器件高 2 倍的图形性能,支持流畅复杂的 3D 渲染、完美的视觉效果以及增强型图形用户界面 (GUI) 等功能。AM3715 与 AM3703 均可将 ARM 性能提
[嵌入式]
采用1GHz ARM <font color='red'>Cortex</font>-A8 的 Sitara微处理器单元
Cortex-M3的特权级别
Cortex-M3支持两种操作模式,还支持两种特权级别; 两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在执行代码的类型;handler模式为异常处理例程的代码;线程模式为普通应用程序的代码;两种特权级别包括特权级和用户级,两种特权级别是对存储器访问提供的一种 保护机制;在特权级下,程序可以访问所有范围的存储器(如果有MPU,还要 在MPU的禁地之外),并且能够执行所有指令;在用户级下,不能访问系统控 制空间(SCS,包含配置寄存器及调试组件的寄存器),且禁止使用MSR访问特 殊功能寄存器(APSR除外),如果访问,则产生fault; 在线程模式,可以是特权级,也可以是用户级;handler
[单片机]
<font color='red'>Cortex</font>-M3的特权级别
三星半导体:Cortex-A15处理性能有了飞跃
合作伙伴间的差异化合作将继续成为ARM商业模式的主要驱动力,而Cortex-A15 MPCore处理器的推出正是ARM与其主要授权合作伙伴三星、ST Ericsson 和德州仪器共同合作的结果。这三家合作伙伴对处理器的定义起到了关键的推动作用,确保了Cortex-A15能够应对行业所面对的重要挑战。 三星电子系统LSI部门SoC营销副总裁Yiwan Wong表示:“市场对以更低的功耗实现更多功能和更好连接性的需求,要求更先进的处理器、系统和芯片设计。通过融合ARM先进的CPU技术和三星世界领先的芯片设计和制造能力,三星已经在向市场提供高性能、低功耗的应用处理器产品领域取得了巨大的成功。ARM全新推出的Cortex-A
[焦点新闻]
ARM确认Cortex-A9继任者:“Eagle”芯片
ARM公司今日在Computex宣布,高端的A8、A9芯片的下一代核心架构将被命名为“Eagle”,这是一个未经宣布的全新设计,采用多核心和新一代图形硬件结构,并内置安全方案。 这款芯片一开始将采用28纳米工艺,并在GlobalFoundries的技术成熟后扩展到22纳米。 ARM通常不自己制造芯片,他们依赖于其它公司来设计制造,因此“Eagle”计划将有可能得到老合作伙伴苹果、NV和三星的支持,这些客户都可以修改芯 片结构,以迎合其需要。
[嵌入式]
ARM确认<font color='red'>Cortex</font>-A9继任者:“Eagle”芯片
基于CMSIS标准的 Cortex-M3应用软件开发
引 言 ARM公司于2008年11月12日发布了ARM Cortex微控制器软件接口标准(CMSIS:Cortex Microcon-troller Software Interface Standard)。CMSIS是独立于供应商的Cortex-M处理器系列硬件抽象层,为芯片厂商和中间件供应商提供了连续的、简单的处理器软件接口,简化了软件复用,降低了Cortex-M3上操作系统的移植难度,并缩短了新入门的微控制器开发者的学习时间和新产品的上市时间。 根据近期的调查研究,软件开发已经被嵌入式行业公认为最主要的开发成本。图1为近年来软件开发与硬件开发成本对比图。因此,ARM与Atmel、IAR、Keil、hami-nary M
[工业控制]
基于CMSIS标准的 <font color='red'>Cortex</font>-M3应用软件开发
ARM与TSMC完成首件20纳米ARM Cortex-A15 处理器设计定案
ARM公司与TSMC近日共同宣布,已顺利完成首件采用20纳米工艺技术生产的ARM Cortex-A15 处理器设计定案(Tape Out)。藉由TSMC在开放创新平台上建构完成的20纳米设计生态环境,双方花费六个月的时间即完成从缓存器转换阶层(RTL)到产品设计定案的整个设计过程。 随着设计定案的完成,ARM公司将提供优化的架构,在TSMC特定的20纳米工艺技术上提升产品的效能、功率与面积(performance, power and area),进而强化Cortex-A15处理器优化套件(Processor Optimization Pack)的规格。相较于前几世代工艺技术,TSMC的20纳米先进工艺技术可提升产品效能达两倍
[单片机]
Cortex-M3 (NXP LPC1788)之看门狗定时器对Flash编程的影响
这两天在学习窗口式看门狗模块,之前一直调试的很happy,今天早上突然就进入不了调试模式,而且无法擦除Flash,无法下载程序。郁闷了半天,以为是Keil软件和Ulink出了问题,在另外个电脑上重载,问题依旧。准备用ISP进行尝试,使用FlashMagic软件,进行读取芯片的ID,一直报警autobaud错误,进他提示的网页看下也没有什么有用的信息。 仔细看了数据手册,在Flash存储器章节看到如下信息。引导加载器(boot loader)控制芯片复位后的初始化操作,并提供对Flash存储器进行编程的工具。包括ISP,通过引导加载器软件和UART0串口片上Flash存储器进行编程或在编程。IAP,应用终端用户的应用代
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新工业控制文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved