当前位置:首页 > 模拟 > 模拟
[导读]摘要:傅里叶变换算法在供电质量监测系统中被用来进行谐波分析,如何加快分析速度和降低系统成本是当前这种监测系统设计关注的主要问题。TI公司的MSP430系统微控制器具有功耗低、供电范围宽及外围模块齐全等特点,适

摘要:傅里叶变换算法在供电质量监测系统中被用来进行谐波分析,如何加快分析速度和降低系统成本是当前这种监测系统设计关注的主要问题。TI公司的MSP430系统微控制器具有功耗低、供电范围宽及外围模块齐全等特点,适合实现各种监测设备。该系列芯片内部充足的数据存储器满足快速傅里叶变换算法过程中的数据存储,芯片内部大量的代码存储器存储相位因子的计算结果和所需要的三角函数数值,采用查表的方法以提高分析速度;采用芯片内部硬件乘法器模块可以进一步提高分析速度。实测结果显示对一个信号周期256个采样点的快速傅里叶变换分析,完成全部计算仅需要0.3 s的时间,前10次谐波的计算相对误差低于千分之一。所研制的在供电质量监测系统完全满足用户要求。

关键词:MSP430;快速傅里叶变换;存储器;微控制器

随着各种电力电子装置在电力系统越来越广泛的应用,其非线性的特点使得供电中的谐波失真问题日益严重。监测技术的研究对市电质量的补偿具有很高的价值,考虑到实际情况,在供电系统质量监测中需要一些低成本,但分析速度较快的监测系统。

离散时间采样的快速傅里叶变换FFT(fast Fouriertrans form)算法是目前最主要的谐波检测和分析方法。FFT算法的实现可以采用专用芯片37—40、DSP芯片6—1141—44、FPGA芯片193— 207以及微控制器等。随着集成电路制造技术和数字计算机技术的进步,微控制器芯片的功能和所能提供的逻辑资源越来越多。MSP430F1611微控制器芯片属于TI公司MSP430x1xx系列产品中的一种,该芯片具有10240字节的SRAM(Staric Random Access Memory)存储器、48 k字节的程序存储器、8通道12位ADC、2通道12位DAC、16位×16位硬件乘法器模块等片内资源。硬件乘法器模块支持8/16位x8/16位有符号,或者无符号的乘法运算,并可以选择“乘法与累加”功能。采用MSP430系列微控制器实现FFT算法具有超低功耗、低电压工作、低成本、分析速度快等优点,它比采用专用芯片和DSP芯片价格便宜,比采用FPGA芯片容易实现。

1 利用微控制器实现FFT算法

快速傅里叶变换在信号处理中的线性滤、相关计算、谱分析等方面起着重要的作用。将N点采样数据分解为更短的数据段来进行计算可以提高计算效率,目前使用最广泛的是基2的FFT算法。图1给出基2按时间抽取的快速傅里叶变换中的基本运算过程379-388181-189。

这种运算过程被称为蝶形运算,因为它的流程图看起来就像一个蝴蝶。每次蝶形运算包括一次复数乘法运算和两次复数加法运算。一旦对一对复数(a,b)执行了产生(A,B)的蝶形运算,原数据就无须再保存,所以可以将结果(A,B)保存在与数据(a,b)相同的数据存储单元。

由于MSP430系列微控制器的开发软件不支持复数运算,这里复数运算需要分解成实部和虚部分别来完成,下面的函数“fft_2sin”用来实现蝶形运算。

2 利用查表代替相位因子中的三角函数运算

图2给出8点数据的基2按时间抽取的快速傅里叶变换流程图。整个数据分析需要多个阶段才能完成,每个阶段需要多次调用基2的FFT算法函数。在前面给出的函数“fft_2 sin”中需要通过三角运算分别完成相位因子实部和虚部的计算。三角函数计算需要花费大量的时间,但是在分析的数据点数量给定以后可以首先完成相位因子的计算,将计算值存储在一个数据表中,通过查表的方法代替三角函数计算。修改后的基2的FFT算法函数如下。

使用MSP430系列微控制器的开发软件IAR模拟显示,在基2的FFT算法函数中计算相位因子的情况下,完成一次函数计算需要花费7422时钟周期;利用查表获得相位因子的情况下,完成一次函数计算只需要花费1242时钟周期。

3 使用硬件乘法器进一步加快运算速度

完成采样数据的FFT分析的过程中需要进行大量的乘法运算,像其它的微控制器一样,MSP430系列芯片也是通过调用内部函数完成这些乘法运算的。利用硬件的方法完成要求的工作比使用软件模拟的方法快,也就是比利用编程实现的方法要快,但是添加硬件电路也将占用更多的逻辑资源。

TI公司在MSP430系列中的部分芯片中添加了硬件乘法器,利用开发软件中的编译选项可以方便地使用硬件乘法器代替内部函数来实现乘法运算。以完成图2 给出8点数据的基2按时间抽取的快速傅里叶变换流程图为例,过程包括从采样数据的倒序排列,3个阶段基2的FFT计算,最终给出频谱分量的幅度数值。不使用硬件乘法器需要46592时钟周期,使用硬件乘法器需要41183时钟周期。

4 结论

使用MSP430F1611微控制器芯片完成一个信号周期256个采样点的FFT分析,当被分析信号为50%占空比的方波,变换频率分量为0,1,2,3时,方波信号频谱实际测量值分别为127.500,162.342,0,54.1250,理论上的计算值分别为 127.500,162.338,0,54.1127。分析上诉结果可以得到实际测量值与理论计算值之间的绝对误差分别为0,0.004,0,0.012 3,相对误差为0,0.002 5,0,0.023。

由上面的结论可以看出,利用程序产生256个采样数据,低电平数据为0,高电平数据为255,整个模拟程序占用芯片程序存储器3 492字节,数据存储器3 156字节。完成一次分析需要2 410 975时钟周期,当采用8 MHz的时钟信号需要约0.3 s,前10次谐波的计算相对误差低于千分之一。

TI公司新推出的MSP430F5xx系列产品的指令执行速度达到25MIPS,并提供32位×32位硬件乘法器模块,这将进一步提高运算速度。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

【2025年8月29日,中国上海讯】近日,第二十届全国大学生智能汽车竞赛(以下简称“智能车大赛”)总决赛在杭州举办并圆满结束。作为大赛主协办单位,英飞凌科技从技术支持与人才培养上全方位支持赛事,践行产学研合作,助力行业人...

关键字: 微控制器 LED驱动芯片 人机交互

在工业物联网(IIoT)与边缘计算快速发展的背景下,Modbus协议凭借其轻量化特性成为微控制器(MCU)设备互联的首选方案。然而,在资源受限的MCU(如STM32F0系列、ESP8266等,RAM通常小于32KB,Fl...

关键字: 微控制器 Modbus 工业物联网

在工业物联网设备开发中,Modbus从站功能已成为微控制器(MCU)的标配能力。某智能电表项目通过在STM32上实现Modbus RTU从站,成功将设备接入现有SCADA系统,开发周期缩短40%。本文将系统解析MCU实现...

关键字: 微控制器 Modbus 协议栈优化

2025年8月21日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Silicon Labs全新xG26系列无线SoC和MCU。xG26片上系统...

关键字: SoC 微控制器 物联网

现代汽车力求提供和家里一样的舒适性和娱乐功能,因此,行业对电子控制单元(ECU)的需求呈现爆发式增长。然而,传统的总线技术和电气/电子(E/E)架构已经难以满足这种需求。本文探讨以太网技术如何革新汽车空间,塑造完全互联的...

关键字: 以太网 ECU 微控制器

在科技飞速发展的当下,智能设备已深度融入人们的生活与工作。其中,PDA(Personal Digital Assistant,个人数字助理)作为一款集信息输入、存储、管理和传递于一体,且具备办公、娱乐、移动通信等多种功能...

关键字: 智能设备 触摸屏 微控制器

【2025年8月15日,德国慕尼黑讯】英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)近日宣布完成对Marvell Technology, Inc.(NASDAQ代码:MRVL)汽车以太网业务的收...

关键字: 以太网 机器人 微控制器

2025年7月25日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体 (STMicroelectronics,简称ST) (纽约证券交易所代码:STM) 公布了按照美国通用会计准则 (U.S. GAA...

关键字: 微控制器 数字IC 传感器

我的项目是一个自动植物浇水系统,它通过检查土壤湿度和只在需要的时候浇水来帮助照顾植物。这是一种保持植物健康的聪明、有效的方法——尤其是在你健忘、忙碌或不在家的时候。

关键字: 湿度传感器 微控制器 水泵

Photon 2是一个光滑的微控制器非常强大和潜力。它有2.4 GHz和5 GHz Wi-Fi, BLE 5, 3mb内存,2mb闪存文件系统,内置电池充电器,支持OTA等等。你可以在这里查看完整的数据表。此外,由于这是...

关键字: 物联网 Particle Photon 2 微控制器
关闭