基于MSP430单片机的LRC阻抗测量系统

发布者:Huayu8888最新更新时间:2021-02-23 来源: 21ic关键字:MSP430  单片机  LRC  阻抗测量系统 手机看文章 扫描二维码
随时随地手机看文章

基于MSP430的智能LRC测量系统,利用高速数模转换电路将信号量化处理,FPGA进行高速数字信号处理获得信号相位、幅值信息。这样不仅减少了模拟器件的数量,也减少了信号传输中的衰减和模拟器件温度变化以及供电变化等引入的附加干扰。此外,采用MSP430单片机的智能控制技术,使测量系统具备自动分析、识别、计算的能力。用户只需开机接入待测量元件即可获得待测元件的RLC值。


LRC单独测量的方法有很多,对电阻的测量最为简单。电容电感对时变信号敏感,可将电容电感转换成与电量、时间和频率相关的物理量,通过对电量、时间或频率的测量获得电感电容值。目前通过不同的模拟电桥电路可以实现RLC参数的较精确测量,在测量时需要预先甄别RLC类型再选着合适的测量电桥和测量频率,因此测量时智能化水平不高。随着数字信号处理技术的成熟,以及AD芯片性能的提升,采用数字信号处理的方法逐渐替代了传统模拟测量信号相位、频率、幅度信息,降低了模拟器件的使用量和系统复杂程度,便于智能化控制。


一、系统总体设计


系统采用矢量比例法测量RLC的方法,如图1所示。图中参考阻抗用标准阻抗R0代替Z0,可推导出:





由式(2)~(4)可知,只要知道Vx,V0实部、虚部就可以测量待测R,L和C的值。



系统测量过程中总体信号流程如图2所示,系统首先需要产生频率非常稳定的正弦波作为图1的信号源,接入待测元件后,由于V0信号不便直接测量,因此需要减法电路做差后求得V0。为了保证测量精度,系统采用高速高精度的AD芯片进行两通道交流信号同步采样,采样前需要将信号差分化处理。当采样完成后,数据传给FPGA进行傅里叶变换。利用傅里叶分析法,对采样的信号进行FFT变换就能分离出V0,Vx的实部和虚部。FPGA分离出的V0,Vx的实部和虚部数据经单片机MSP430F4617计算,结果将显示在液晶显示器上。



二、系统硬件设计


测量仪的硬件由MCU模块、FPGA数据处理模块、A/D采样模块、单端转差分模块、测量接入模块、函数发生器模块、键盘模块、液晶显示模块构成,硬件框图如图3所示。



2.1 系统主控制MCU模块


仪器的控制核心采用MSP430F4617单片机,该芯片有2个16位定时模块单元,多路12位A/D采样转换模块,12位D/A转换模块,多路时钟系统,存储容量大,数量多的I/O口,在整个系统中是利用率比较高的器件。在系统测量过程中,首先用于分析测量数据,根据测量值与没定参数比较,然后再反馈给控制测量模块选择合适R0达到最佳测量状态。根据初步测量结果反馈控制函数发生器以及内部定时器选择合适函数频率,进行精确的测量,最终控制液晶显示器将测量的元件的电学特性RLC值输出显示。


2.2 FPGA数字信号处理模块


FPGA芯片采用XC3S200A芯片,系统中高速A/D采样芯片工作频率较高它的控制时钟以及采样时序主要由FPGA控制产生,同时利用FPGA处理数字信号速度快的特点对图3两路信号V0,Vx进行FFT运算分离出实部虚部信息,并将数据传送给单片机。


2.3 A/D采样模块


为了减小图3中2个模拟输入信号V0,Vx的相位误差,系统采用AD7862高速、低功耗、双核12位模数转换器(ADC)芯片进行采样。该器件内置2个4μs逐次逼近型A/D转换器、两个采样保持放大器、一个2.5 V内部基准电压源和一个高速并行接口,它有4个模拟输入组成2个通道A和B(分别用于采样V0、Vx信号),每个通道的两个输入(VA1与VA2或VB1与VB2)可同时进行采样和转换,通过A0(FPGA控制)作为输入选择通道,采样时序由FPGA提供。


2.4 单端转差分电路

后级A/D采样电路需要在差分输入状态下达到最佳采样精度,所以需要将前级测量模块产生的V0,Vx差分化预处理,这里采用全差动运算放大器THS4503进行转换,THS4503具有非常卓越的线性度,输出模式可调,电压工作范围宽(5V,5V,12V,15V)工作带宽可达370MHz,转换速度极快达到2 800 V/s。另外,还需要REF2330芯片为THS4503以及A/D采样模块提供基准电压。

2.5 测量模块

测量模块是待测元件与标准R0分压部分,主要包括减法电路求Vx、减法求V0电路以及标准电阻R0选择电路,如图4所示。由于图2中的Vx不便直接测量,所以通过减法电路来求Vx。当图4减法电路求得Vx的同时,也引入了新的环境变量,因此,使V0也通过相同的电路环境以减小系统误差。可以分析得出,当图1中Vx/V0为1:1时测量精度最高,所以需要调整R0与待测元件的分压接近1:1来保证测量精度。标准电阻R0

由MSP430单片机控制的模拟开关CD4051进行软件选择。




2.6 函数发生器模块

在图1测量原理中,测量是工作在正弦信号的条件下,要保证测量的精度,测量频率必须保证相当稳定。所以,利用晶体振荡器振荡频率稳定性高的特点来获得测量频率将很好的保证我们测量的稳定性。同时利用单片机定时器分频晶振产生的频率,可以获得频率稳定性高的各种频率。单片机的定时器输出为方波信号,要获得正弦信号,需要对方波信号进行滤波,将方波的中心频率信号滤出并保证相当的信号强度,因此需要设计一款性能良好的滤波器。此外,设计的滤波器必须有较高的Q值以提高选频特性。其电路原理如图5所示。





图中电路实质是双二次带通滤波器,它的特点是调整过程十分简单,增益由改变R1调整,Q由改变R2调节,而改变R3则影响输出频率。单片机输出方波信号从图5中R1输入后,经双二次带通滤波器滤波后输出正弦信号。系统通过单片机控制的双刀双掷模拟开关CD4052选择不同的电容C来实现测量频率的自动切换。此外,为了减小温度影响,电路中R1,R2,R3采用由正负温度系数电阻按一定比例串联的温度补偿设计。


三、系统软件设计


系统软件设计包括主程序、MCU与FPGA通信子程序、键盘子程序、液晶显示子程序、数据处理子程序。


主程序设计流程为开始后先进性初始化,关闭看门狗以防止程序初始化时被复位,将系统时钟初始化,接着是对各模块(指针、液晶、键盘扫描、模拟开关端口)等子系统指针初始化,然后进入测量调整阶段。测量调整阶段先进行键盘扫描(键盘扫描主要用在调试阶段最终不需要键盘输入)设置标志位,设置定时器控制输出方波频率并根据键盘标志位判断是否需要进行手动频率切换,控制模拟开关自动选择参考电阻,通知FPGA进行信号处理,并根据初步测量结果进行频率和R0调整,对测量结果进行修正,最终控制液晶输出测量结果。主程序设计流程图如图6所示。



四、结果及讨论


测量值与数字电桥测量值对比如表1~表3。



设计的RLC测量仪的电阻测量范围为50 Ω~20 MΩ,误差在5%以内,电感测量范围为1 mH~1 H,误差在为8%以内,电容测量范围为100 pF~50μF,误差在5%以内。


设计采用了单片机智能控制技术,实现了系统的智能化控制和输出。高速A/D采样转换技术,实现了信号的高速转换以及数据的高速采集。基于FPGA的数字信号处理技术,实现了数据的高速处理计算。目前该装置由于模拟开关内部电阻较大(约120 Ω)限制了部分范围的RLC测量精度,需要改用导通电阻更小的模拟开关来完善。


关键字:MSP430  单片机  LRC  阻抗测量系统 引用地址:基于MSP430单片机的LRC阻抗测量系统

上一篇:MSP430与I2C总线接口技术的研究
下一篇:基于MSP430单片机的无线信号采集系统

推荐阅读最新更新时间:2024-11-12 20:25

低价Sensor Hub需求起,MCU厂力推Cortex-M0方案
    中低价智慧型手机品牌商正紧锣密鼓于新一代产品内建Sensor Hub功能,激励微控制器(MCU)业者加紧推出以Cortex-M0或Cortex-M0+核心开发而成的新产品,打造更经济实惠的Sensor Hub解决方案。 飞思卡尔(Freescale)市场开发行销经理王振中表示,现阶段已有中低价智慧型手机品牌商计划于新一代产品线中搭载Sensor Hub功能,预定于2014年底进入导入设计阶段,换言之,最快2015年支援Sensor Hub功能的中低价智慧型手机即会轮番上阵。 意法半导体(ST)台湾分公司微控制器产品行销经理杨正廉更进一步指出,不少智慧型手机品牌客户正加紧于新一代产品中导入Sensor Hub功能,预期至201
[手机便携]
STM8单片机ADC单次采样模式
STM8S003单片机内部ADC为12位,A/D转换的各个通道可以执行单次和连续的转换模式。 单次转换模式的意思就是,ADC每次转换一次数据后,就会停止转换,如果还需要继续转换的话,就需要手动开启第二次转换功能。 连续转换模式的意思就是每次转换结束后,系统会自动开启第二次转换,不需要手动设置第二次转换的开启,也就是说连续转换模式只需要开启一次。 ADC框图如下: ADC转换时序图如下: 下面用代码来实现ADC的单次转换模式: #include adc.h #include main.h u16 DATAH = 0; //ADC转换值高8位 u16 DATAL = 0;
[单片机]
STM8<font color='red'>单片机</font>ADC单次采样模式
MSP430F5529LP(一)IIC与OLED的HELLOWRLD
简单理解下什么是IIC I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 总线信号 :   SDA :串行数据线   SCL :串行时钟 总线空闲状态 :   SDA :高电平   SCL :高电平 起始位:SCL为高电平期间 SDA出现下降沿 终止位:SCL为高电平期间 SDA出现上升沿 数据传输 :SDA的数据在SCL高电平期间被写入从机。所以SDA的数据变化要发生在SCL低电平期间。 先简单写出IIC.h头文件
[单片机]
<font color='red'>MSP430</font>F5529LP(一)IIC与OLED的HELLOWRLD
51单片机+74HC595驱动数码管程序
这里是电路图: 完整的源码和图纸下载地址: http://www.51hei.com/bbs/dpj-20392-1.html 下面是51单片机驱动74hc595芯片的程序: #include reg52.h //包含51单片机的头文件 #include stdio.h #define uint unsigned int #define uchar unsigned char //sbit sin_595 =P1^0; //sbit rclk_595 =P1^1; //sbit sclk_595 =P1^2; //sbit s_clr =P1^3; sbit a_cp_595
[单片机]
51<font color='red'>单片机</font>+74HC595驱动数码管程序
51单片机定时器模式2与波特率的应用
这里我们主要说的是波特率和定时器2的应用。 一般来说,我们串口通讯用到的都是异步串行通讯,工作的方式为方式1. 方式1即为发送一个完整的信号为10个bit.起始信号为低电平,终止信号为高电平,串口通讯的两根线在平常时候都是处于高电平状态,当一旦有数据要进行转发的时候,电平拉低,通讯芯片马上对信号进行监听。这样子就能正常收发数据了。 一般来说,我们都是采用定时器1的模式2(自动重装模式)来作为波特率发生器的,同理,定时器1的中断也就被我们遗弃了,因为为了波特率产生的时候不会受到干扰(如果定时器1有中断函数,那么处理中断函数会关闭定时器1中断,这时候波特率发生器就处于关闭状态了)。根据STC给我们的文档,定时器1所具有的功
[单片机]
51<font color='red'>单片机</font>定时器模式2与波特率的应用
MSP430F5438 ADC12学习笔记
1.前言 这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现UART和定时器1S溢出的功能,在上述功能的基础上每1S打印一次AD转换结果,转换通道定向到通道11,该通道对应AVCC和AVSS插值的一半,由于AVCC和LDO的输出之间只有一个电感连接,可以理解转换的结果为LDO输出电压的一般,若扩大两倍便是LDO的实际输出结果,在本文所用的开发板LDO输出为3.3V,所有打印的结果越接近3.3V越好。 2.代码实现和输出结果 代码实现 // 时钟默认情况 // FLL时钟
[单片机]
<font color='red'>MSP430</font>F5438 ADC12学习笔记
STM32单片机学习(8) 程序加密
STM32程序加密有两种方式 1、禁止读出Flash存储器内容 2、用ID加密程序 u8 Sys_ID ,i; for(i=0;i 12;i++) { Sys_ID =*(u8*)(0x1FFFF7E8+i); //产品唯一身份标识寄存器(96位) printf( %0.2X ,Sys_ID ); //参考另外两篇文章串口中断通信 串口通信printf重定向 } if(Sys_ID ==0x36 && Sys_ID ==0xFF && Sys_ID ==0xD7 && Sys_ID ==0x05 && Sys_ID ==0x34 && Sys_ID ==0x52 && Sys_ID ==0x32
[单片机]
GD32单片机的工作原理和内部结构 GD32单片机怎么烧写程序?
GD32单片机是一种基于ARM Cortex-M3核心的嵌入式处理器,由国内芯片厂商GigaDevice公司开发和生产。它是一种高性能、低功耗、成本合理的微控制器,广泛应用于智能家居、智能穿戴、消费电子、汽车电子、电力电子、医疗设备等领域。 GD32单片机在工作原理上与其他单片机基本相同,主要包括外设控制器、CPU核心、内存、时钟、复位电路等部分组成。不同的是,GD32单片机采用了ARM Cortex-M3的高性能处理器,拥有更高的运算速度和更强的计算能力,同时具备低功耗、低噪声、高可靠性等特点。 GD32单片机的内部结构主要包括CPU核心、中断控制器、系统控制器、时钟控制器、Flash存储器、SRAM存储器、DMA控制器
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved