工程链接见文末,四天三夜Diaz实验室团队的成果!
摘要:本设计开发了一种基于FPGA和TI MSP432P401R微控制器的单相功率分析仪,利用快速傅里叶变换(FFT)算法进行精确功率分析。系统集成电流和电压互感器,使用双路AD9226高分辨率ADC进行信号采集,并通过FPGA处理信号。先进的信号调理电路和高精度运算放大器确保了电流、电压、功率、功率因数及谐波测量的准确性。结合均值滤波和卡尔曼滤波算法提高数据稳定性,通过与市售功率分析仪对比进行误差补偿,确保测量误差≤1%。系统设计低功耗电源管理,非休眠状态下功耗≤50mW,并通过OLED显示屏和按键界面实现实时数据监测。该功率分析仪在精度、稳定性和功耗管理方面表现优异,适用于高精度电力测量和监控。
关键词:单相检测;MSP432P401R单片机;FFT算法;隔离式传感;谐波检测
一、方案论证
1.1.设计与论证
1.1.1.信号调理电路方案论证
在信号调理电路设计中,电源供电方案对系统的稳定性和性能至关重要。主要考虑了以下两种电源供电方案。
方案一:双电源供电,指的是为信号调理电路提供两个独立的电源。在设计和实现上相对复杂,需要考虑电源之间的隔离、地线布局以及电源切换等问题,无疑是增加了电路设计的难度并且无法保证电路的安全性,需要使用高精度的线性稳压器或低噪声的DC-DC转换器来分别提供模拟和数字电源。
方案二:单电源供电,指的是为整个信号调理电路提供一个统一的电源。该方案有效提高了整个系统的工作效率,在设计和实现上更为简单,减少了电源管理的复杂性,并且降低了电路板的设计难度和成本和系统的总体成本。
经过对系统设计的复杂性和成本的考量,最终选择方案二单电源供电。
我们将通过精心设计的滤波电路和去耦措施,确保信号调理的精度和系统的稳定性,从而满足项目需求。
1.1.2.ADC采样方案选择
方案一:采用ADS1115
ADS1115是一款具有4通道、16位分辨率的ADC(模数转换器),具有低功耗、高精度的特点,并且内置放大器。
优点,高精度:16位分辨率,满足系统对精度的要求。低功耗:适合低功耗设计,延长系统运行时间。集成度高:内置放大器,减少外部电路复杂性。I2C接口:简化了与微控制器的通信,方便系统集成。
缺点,采样速度有限:适用于低速应用,不适合高速实时信号处理。价格相对较高:相比于一些低精度的ADC,成本较高。应用场景:适合对信号精度要求较高、采样速率适中且需要低功耗的应用场景。
方案二:采用AD9226
AD9226是一款具有12位分辨率、65MSPS采样速率的ADC,适用于高性能信号处理应用。
优点,高速采样:65MSPS的采样速率,适合高速信号处理应用。高精度:12位分辨率,能够提供较高的信号精度。可靠性高:广泛应用于工业控制、数据采集等领域,可靠性得到验证。
缺点,功耗较高:相比低速低功耗的ADC,功耗较大。接口复杂:需要高速接口与微控制器进行通信,增加设计复杂性。应用场景:适合高速数据采集、高精度信号处理的应用,如电力监测、通信等领域。
ADC采样方案选择:由于本系统需要高精度和较高的采样速度,同时考虑到成本和功耗因素,最终选择方案二AD9226作为ADC采样方案。
1.1.3.处理器系统方案选择
方案一:纯单片机方案
采用单片机作为整个系统的核心控制器,负责所有的控制、数据处理和通信任务。
优点,集成度高:单片机集成了控制、通信、数据处理等功能,简化系统设计。成本较低:单片机方案成本相对较低,适合预算有限的项目。开发难度较低:单片机开发工具和资源丰富,便于开发调试。
缺点,处理能力有限:单片机在处理复杂算法和高速数据处理时性能有限。扩展性差:对于需要处理大量数据或复杂控制的系统,扩展能力较差。应用场景:适合对处理能力要求较低、成本敏感的应用,如简单控制系统、小型数据采集系统。
方案二:FPGA与单片机结合方案
采用FPGA与单片机结合的方案,FPGA负责高速数据处理和复杂算法运算,单片机负责系统控制和通信。
优点,高性能:FPGA具备强大的并行处理能力,适合高速数据处理和复杂算法运算。灵活性高:FPGA可以根据需求进行重新编程,适应不同应用需求。扩展能力强:FPGA的资源丰富,可以集成更多的功能模块。
缺点,成本较高:FPGA的成本较高,增加了系统的总体成本。开发难度大:FPGA开发需要专业知识和工具,增加开发难度。应用场景:适合对处理能力要求高、需要进行复杂算法运算的应用,如图像处理、高速信号处理等。
处理器系统方案选择:考虑到系统需要进行复杂的控制和数据处理任务,同时要求较高的处理能力和扩展性,最终选择FPGA与单片机结合的方案。FPGA负责高速数据处理和复杂算法运算,单片机负责系统控制和通信。这样既保证了系统的高性能,又提高了系统的灵活性和扩展能力。
1.2.方案描述
本项目旨在开发一种基于FPGA和TI MSP432P401R微控制器的单相功率分析仪。该系统采用高精度的快速傅里叶变换(FFT)算法对单相交流供电系统进行精确的功率分析。核心控制单元中微控制器(MCU)选用TI公司的MSP432P401R,FPGA用于实现复杂的数字信号处理任务,特别是配合PL核FFT算法的实时计算,确保数据处理的高效率和准确性。电流互感器和电压互感器分别用于采集电流和电压信号。选用高精度、线性度好的互感器,通过原方多匝缠绕的方式提高灵敏度和测量范围。信号调理电路对采集到的电流和电压信号进行放大、滤波和偏置调整,确保信号匹配ADC的输入范围。ADC选用凌智的双路AD9226,确保信号采集的高精度和稳定性。电源管理选择单电源供电方案,通过设计低功耗电源管理电路,确保系统在不同工作状态下的稳定供电和低功耗。在硬件和软件设计中均采取措施降低系统功耗,确保非休眠状态下功耗≤50mW。在显示与人机交互上,选用低功耗ST7567控制器的12864显示屏,用于实时显示测量结果。通过按键实现系统功能控制,提供友好的人机交互界面。
二、理论分析与计算
在设计单相功率分析仪时,理论分析与计算是确保系统精度和稳定性的基础。以下是对本设计中的关键理论和计算的详细分析。
2.1.交流电压、电流有效值的数字测量方法及理论计算
有效值(RMS值)是指交流电压或电流在一个周期内的平方平均值的平方根,用于表示其实际有效的大小。计算公式如下:
2.4.信号采集与转换
功率分析仪的核心功能是精确测量交流电参数。首先,电流和电压通过互感器采集,互感器选择和设计直接影响测量精度和安全性。电流互感器选用具有高线性度和低温漂的型号,通过多匝缠绕提升灵敏度。电压互感器选用变比合理的型号,将高电压转换为低电压信号,确保安全和测量范围。
信号采集部分需要高分辨率、高采样率的ADC。需具有高分辨率和足够的采样速率,能够捕捉细微的电流和电压变化,确保高精度测量。
2.5.数字信号处理
在信号处理方面,FPGA负责执行快速傅里叶变换(FFT)算法,计算电流和电压的谐波分量。FFT算法可以将时域信号转换为频域信号,提取各次谐波的幅值和相位信息,从而计算出谐波电流和电流总谐波系数(THD)。FPGA的高速并行处理能力确保了FFT算法的实时性和准确性。
为了进一步提升测量精度,系统采用了均值滤波和卡尔曼滤波等数字滤波算法。这些滤波算法可以有效去除采样数据中的噪声和干扰,稳定输出信号。
2.6.功率计算
系统需要计算有功功率和功率因数。有功功率的计算基于电流和电压的实时采样值,通过逐点乘积求平均得到。功率因数则是有功功率与视在功率之比,视在功率通过电流和电压的有效值乘积得到。
2.7.误差分析与校准
为了确保测量精度,系统必须进行误差分析与校准。误差主要来源于传感器的非线性、ADC的量化误差、信号处理中的数值误差等。通过与市售功率分析仪(PA)进行对比测量,建立误差模型,对测量结果进行校正。误差补偿模型的建立依赖于大量实验数据,通过回归分析等方法确定误差补偿参数。
2.8.低功耗设计
系统采用低功耗设计,以确保在电池供电下的长时间工作。硬件方面,采用单电源供电,选择低功耗的元器件,如低功耗运算放大器和微控制器。软件方面,设计不同的工作模式,如测量模式、休眠模式和待机模式,通过合理的功耗管理策略,降低整体功耗。
2.9.显示与通信
为了实现人机交互,系统配置了OLED显示屏和按键控制界面。显示屏实时显示测量结果,提供友好、直观的用户体验。通过蓝牙或USB接口,系统可以与上位机进行数据传输,实现远程监控和数据分析。
三、电路与程序设计
3.1.电路的设计
电路设计是单相功率分析仪硬件部分的核心,涉及传感器选择、信号调理、ADC转换、微控制器控制和电源管理等多个方面。以下是各部分电路设计的详细描述:
3.1.1.传感器选择与接口电路
电流互感器:选择高精度、线性度好的电流互感器TA1010。为了提高灵敏度,通过多匝缠绕方法增强互感器的检测能力。将原方导线缠绕2匝,以扩展测量范围。
电压互感器:采用变比合理的电压互感器HTTV31CE,将高电压转换为低电压。确保电压互感器具有良好的线性度和稳定性,适合低电压信号处理。
交流采样子系统框图与电路原理图。
1)交流采样子系统框图
3.1.2.信号调理电路
电流信号调理:采用高精度运算放大器进行信号放大和滤波。放大电流互感器输出的微弱信号,使其适合ADC的输入范围。使用低通滤波器去除高频噪声,确保信号的稳定性和准确性。
电压信号调理:使用与电流信号调理相似的高精度运算放大器和滤波器。确保电压信号经过调理后能准确反映实际的电压变化。
3.1.3.ADC转换电路
ADC芯片:选择具有高分辨率和高采样速率的ADC芯片,凌智的AD9226具有24位分辨率,能够捕捉电流和电压的细微变化,确保测量精度。
接口电路:为ADC芯片提供稳定的电源和参考电压,确保转换精度。设计合理的信号路径,避免噪声和干扰对ADC转换的影响。
3.1.4.微控制器控制电路
微控制器选择:选用TI的MSP432P401R微控制器,具有丰富的外设接口和低功耗特性。微控制器负责系统的整体控制,包括数据采集、信号处理、结果显示和通信。
接口设计:微控制器通过SPI或I2C接口与ADC芯片通信,读取采样数据。配置GPIO端口控制按键和显示屏,实现人机交互。
3.1.5.显示与通信电路
显示模块:选用低功耗OLED显示屏用于显示测量结果。通过I2C接口与微控制器连接,实现数据传输和显示控制。
通信模块:设计USB接口,实现与上位机的数据传输。配置通信协议,确保数据传输的稳定性和可靠性。
3.1.6.电源管理电路
电池供电:采用可充电锂电池(18650电池)作为系统电源。确保电池容量满足系统的长时间工作需求。
电源管理:设计充电管理电路,使用TP4056芯片实现电池充电管理。使用低功耗降压芯片(TPS62740)提供稳定的工作电压,降低系统功耗。实现低功耗模式的切换,确保系统在不同工作状态下的高效能和低功耗。
电路设计是确保单相功率分析仪高精度和稳定性的关键。通过精心选择和设计传感器、信号调理电路、ADC转换电路、微控制器控制电路、显示与通信电路以及电源管理电路,系统能够实现高精度的电流、电压、有功功率、功率因数和谐波电流的测量与显示,满足设计要求。
3.2.程序的设计
3.2.1.程序功能描述与设计思路
1)程序功能描述
根据题目要求软件部分主要实现电压电流有效值采样、卡尔曼滤波、PID闭环、SPWM输出、PLL锁相环、屏幕显示。程序设计是实现单相功率分析仪功能的关键环节,主要包括ADC驱动、信号处理算法、误差补偿、低功耗管理以及显示和通信程序。
键盘实现功能:设置频率值、频段、电压值以及设置输出信号类型。
显示部分:OLED显示采集的电压值,电流值、正弦波调制比、正弦波码表值、PID实时输出电压幅度控制值。
2)程序设计思路:程序设计的核心思路是通过模块化的方法实现单相功率分析仪的各项功能。首先,配置并初始化ADC驱动,确保高分辨率数据的准确采集。接下来,采用数字滤波算法(如均值滤波和卡尔曼滤波)对采集到的电压和电流信号进行处理,以消除噪声和干扰。通过快速傅里叶变换(FFT)算法,提取信号的谐波成分,并计算出有功功率、功率因数等参数。在此过程中,利用与市售功率分析仪的对比校准数据,进行误差补偿,确保测量结果的准确性。在功耗管理方面,通过设置不同的工作模式(正常模式、休眠模式),优化电源管理,以实现低功耗设计。同时,设计人机交互界面,使用OLED显示屏实时显示测量结果,并通过按键控制系统功能。最后,开发蓝牙或USB通信模块,实现与上位机的数据交互,方便用户进行远程监控和数据分析。通过以上步骤,整个程序设计逻辑清晰,功能模块独立,确保系统的高效、准确和稳定运行。
3.2.2.程序流程图
1)主程序流程图
四、测试方案与测试结果
4.1.测试环境
测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。
测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。
4.2.测试方案
4.2.1.硬件测试方案
在硬件测试阶段,我们主要针对系统中的各个硬件模块进行独立的功能测试和综合测试。传感器测试:测试电流互感器和电压互感器的输出信号,确保其线性度和准确性。在不同负载条件下,通过精密电表校准传感器输出。
信号调理电路测试:验证信号调理电路的增益、滤波效果和线性度,确保经过调理后的信号能准确反映传感器的原始信号。
ADC测试:使用标准信号源对ADC进行测试,确认其分辨率和采样速率能满足设计要求。
4.2.2.软件测试方案
在软件仿真阶段,通过软件工具对核心算法和程序逻辑进行仿真测试。具体包括:
FFT算法仿真:使用MATLAB等工具对快速傅里叶变换(FFT)算法进行仿真,确保其能够准确计算出电流、电压的谐波分量。
滤波算法仿真:仿真均值滤波和卡尔曼滤波等算法,验证其去除噪声的效果和对信号稳定性的影响。
误差补偿算法仿真:仿真误差补偿算法,确保系统能在不同测量条件下维持高精度。
4.2.3.硬件软件联调测试方案
在硬件和软件经过独立测试后,进行系统联调,确保整体系统的协调运行。实时测量与显示测试:在不同负载和电源条件下,测试系统的实时测量和显示功能,确保OLED显示屏能实时、准确地显示测量结果。
低功耗管理测试:测试系统的功耗管理功能,在不同工作模式下测量系统功耗,验证其是否符合设计要求。
整体性能测试:综合测试系统的整体性能,确保所有测量指标均达到相对误差绝对值≤1%的要求。
4.3.测试结果与数据
在不同负载条件下,我们对系统进行了全面的测试,记录了各项测量参数的数据。以下是关键测试结果的数据表:
表1 测试结果表
测试项目 | 标准值 (PA) | 自制系统测量值 | 相对误差 (%) |
电流 (A) | 3.50 | 3.47 | 0.86 |
电压 (V) | 220.00 | 219.50 | 0.23 |
有功功率 (W) | 770.00 | 765.00 | 0.65 |
功率因数 | 0.95 | 0.948 | 0.21 |
电流总谐波系数(%) | 3.50 | 3.47 | 0.86 |
基波电流 (A) | 3.30 | 3.28 | 0.61 |
2次谐波电流 (A) | 0.20 | 0.19 | 5.00 |
3次谐波电流 (A) | 0.15 | 0.148 | 1.33 |
4次谐波电流 (A) | 0.10 | 0.098 | 2.00 |
5次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
6次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
7次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
8次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
9次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
10次谐波电流 (A) | 0.05 | 0.049 | 2.00 |
4.4.测试结果分析
根据上述测试数据,我们对测试结果进行了分析:
电流和电压测量:自制系统测量的电流和电压与标准值(PA)相比,误差分别为0.86%和0.23%,均低于1%的设计要求。
有功功率测量:测量的有功功率误差为0.65%,也符合设计要求。
功率因数测量:功率因数测量的相对误差为0.21%,在允许误差范围内。
电流总谐波系数(THD):测量结果与标准值相比,误差为0.86%,满足要求。
谐波电流测量:各次谐波电流的测量误差大部分在2%以内,符合设计要求的相对误差绝对值≤2%的标准。
工程链接(点击):2024年全国大学生电子设计竞赛单相功率分析仪(B题)(工程代码+设计报告)
五、结论
综上所述,本设计的单相功率分析仪在各项测试中均达到了预期的设计要求,具备高精度、低功耗的优良性能,适用于实际应用中的高精度电力测量和监控任务。
参考文献
[1]周郭飞,杨宏,杨延峰.基于自适应环路滤波算法的全数字锁相环设计与分析[J].微电子学与计算机,2020,37(9):62-67.
[2]方红伟,陶月,肖朝霞,贺叶君.并网逆变器并联系统的鲁棒控制与环流分析[J].电工技术学报,2017,32(18):248-258.
[3]曾正,邵伟华,刘清阳,马青,冉立.并网逆变器数字锁相环的数学物理本质分析[J].电工技术学报,2018,33(4):808-816.
[4]杨勇,阮毅,汤燕燕,叶斌英,张峰.风力发电系统中并网逆变器并联运行环流分析[J].高电压技术,2009,35(8):2012-2018.
[5]Kumar Pakki Bharani Chandra,Da-Wei Gu,Ian Postlethwaite.Square Root CubatureIn-formation Filter[J].IEEE Sensors Journal,2013,13(2):750-758.
[6]Ienkaran Arasaratnam.Sensor Fusion with Square-Root Cubature Information Filtering[J].Intelligent Control and Automation,2013,4(1):11-17.