0 引言
目前有三种实现RLC测量的方法。1)电桥法,它具有较高的测量精度,被广泛采用,现己派生出许多类型。但电桥法测量需要反复进行平衡调节,测量时间长,很难实现快速的自动测量。2)谐振法,它要求较高频率的激励信号,一般不容易满足高精度的要求。由于测试频率不固定,测试速度也很难提高。3)伏安法,它是最经典的方法,其测量原理来源于阻抗的定义,显然纯电阻可由直流分压,但对于阻抗、容抗则必须采用频率较高的交流,电路较为复杂,使得该方案未得到认可。本系统采用伏安法,相对简化了电路,具有较好的人机互动。
1 系统方案实现
整体设计思想为在待测网络器一端加入激励信号,另一端加入采样电阻到地,通过频率的自动切换使AD读到不同的采样电压,我们可以根据激励信号对应的AD采样电压,判别出待测元器件的属性,进一步切换采样电阻,从而准确测量出待测元器件的大小。这一系列操作均为自动完成。系统原理实现框图如图1所示。
2 硬件实现
2.1 硬件电路总图
系统硬件实现电路如图2所示,考虑到模拟开关有内阻,我们选取继电器作为档位的切换,为了测量的准确,本文采用了多个电压跟随,防止电流过大在信号源端分压。
2.2 真有效值电路
系统硬件实现电路如图3所示,考虑到模拟开关有内阻,我们选取继电器作为档位的切换,为了测量的准确,本文采用了多个电压跟随,防止电流过大在信号源端分压。
2.3 自制测试用信号源电路
根据需要取截正频率为1kHz、10kHz、100kHz的低通无源滤波器,将单片机输出的PWM或方波(因为MSP430该单片机不能输出太大频率的PWM,我们通过直接输出10kHz和10kHz的方波,通过一个低通滤波器,滤掉二次谐波及以上分量,得到其基波分量)整形为正弦波,用继电器切换不同的滤波器,来获取不同信号,每一个频点滤波后接一级运放;放大到相同幅度,为了能满足放大100kHz的信号的增益带宽积和压摆率,运放采用TL084。通过测试发现,无源滤波电阻采用逐级增大,电容采用逐级减小,滤波效果最好,所以通过仿真得到参数如图4所示的滤波放大电路图。[page]
3 软件实现
3.1 算法数学描述
电阻测量可以直接用一个直流分压可得到,其公式为:
R=(V/Vad-1)*R0 (1)
电容测量可以通过一个适中的低频f,此时电容的阻抗较大,对于电容因为有-90°的相移,所以我们对其整体取模,简化可得计算电容公式为:
3.2 软件流程图
根据以上算法分析本文的软件程序图如图5所示:
4 实验结果及分析
电路设计完成后,本文给出了三组实验测试数据,分别为表1、表2和表3所示,其中表1为电阻网络测试数据,表2为电容网络测试数,表3为电感网络测试数据。实验数据表明,除了电感测量误差相对较大之外,其它的测量能够较准确地反映待测元器件的属性以及大小,可以满足一般的实际需求。
5 结论
本文设计了基于数字控制的智能电阻、电感和电容测量仪,电路设计完成后通过实际测量数据可以看出,除了电感测量误差相对较大之外,其它的测量能够较准确地反映待测元器件的属性以及大小;通过查阅资料发现电感在不同的频率点的大小不同,也就是说电感的大小与对应测的频点有关,本系统的设计只取了三个频点,且最大频率为100kHz,所以误差较大,我们可以通过增加频点个数和最大频率以及增加采样电阻来减小该误差。
关键字:测量仪 单片机
引用地址:
基于单片机的智能电阻电容电感测量仪的设计
推荐阅读最新更新时间:2024-03-16 14:26
基于AT89C51单片机的智能计步器设计
1 引言 当今社会,随着经济的发展,人们生活水平的提高,肥胖的人越来越多,也就导致了越来越多的疾病产生,因此,人们越来越关注健康问题,而锻炼身体是让自己健康的最有效的方法。因此计步器应运而生,就成了时下流行的趋势。步行时,通过伸缩肌肉,血液在流动时的抵抗值下降,血压下降且稳定。经常步行的人很少患高血压或低血压病。坚持步行能减少血管内附着的脂肪性物质,使体重减轻,也逐渐减少心脏的负荷。而基于单片机为核心控制的计步器有着精确,可靠,稳定,方便等优点,已被大多数人所接受。通过计步器人们可以知道自己跑了多少步,实时掌握自己的锻炼情况。 2 总体设计方案 计步器由振荡电路、复位电路、显示电路以及按键电路几个部分组成,由电池进行供电。系统
[单片机]
51单片机CPU结构各部件的原理详细分析
一、 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信。 1.串行端口的基本特点 8031单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同应用场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;方式1多用于双机之间或与外设电路的通信;方式2,3除有方式l的功能外,还可用作多机通信,以构成分布式多微机系统。 串行端口有两个控制寄存器,用来设置工作方式、发送或接收的状态、特征位、数据传送的波特率(每秒传送的位数)以及作为中断标志等。 串行端口有一个数据寄存器S
[单片机]
51单片机抢答器实现
利用共阳极数码管和独立键盘连接单片的P1,P2口实现抢答器 程序如下: #include reg52.h void delay(unsigned char n) { unsigned int i,j; for( i = 255; i 0; i--) { for( j = n; j 0; j--) { } } } void main(void) { unsigned char i,flag; unsigned char arr = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; P1 = 0xff; P2 = 0
[单片机]
51单片机串口通信篇
基本介绍 单片机通信是指单片机和单片机 或者 单片机和计算机的相互通信,一般比较多都是单片机(下位机)和计算机(上位机)作为通信。 串行通信其实用的还是挺多的,就比如我们在调试程序时,可以通过串行口来调试程序。像什么蓝牙模块、语音模块等等也挺多是用串行通信。 一般通信方式为两种:并行通信 和 串行通信。 通信制式 一共为3种: 单双工: 一个只能发送,一个只能接收。(相当于两个人,一个只能说话,一个只能听) 半双工:都可以发送和接收,但是同一时刻不能发送和接收同时进行。相当于一般的对讲机 你说话的时候 你是接收不了对方说的话的。 全双工:就是可以同时发送或者接收。相当于现在我们的手机打电话一样。可以两个人互骂哈哈
[单片机]
很多人说单片机很简单,有些本专业学生为什么学起来这么吃力?
在网上看到这么一个话题,自己特别有感触,不自觉的想写一下自己的看法。 单片机编程,我们的教材是《单片机原理及应用》。 当时我们的很多同学都觉得单片是最难的。 单片机对于大学生而言, 是一个新的学科,不像语文,英语,代数,数电等,学了很多年。 而且单片机里面的很多理论知识又非常抽象,不知道如何理解,很多东西都是要靠死记硬背。 大学单片机教程里面主要针对的就是单片机的设计原理,单片机的寄存器介绍,GPIO的结构,定时器的工作原理,以及汇编指令集体等。 这些东西往往是最枯燥的,而且是很难记忆的。 很多同学在网络上搜索了一下,网上说单片机编程的学习很简单,这让大家大跌眼镜。 为什么?接下来我从四点给大家简单的解析一下。 1.大学学习
[单片机]
基于单片机和AD574的简易电子秤设计
本文根据当前电子秤的应用情况,分析采用单片机和AD574设计一款简易电子秤装置,在分析测量原理的基础上,选择了比较简单的51系列单片机作为主控制系统,根据测量要求设计了传感器电路、AD转换电路、超量程报警电路、显示电路、按键电路等,根据硬件电路,完成了相应的软件设计。 1、测量原理 电子秤一般由三部分组成,称重传感器、承重系统、传力复位系统。在这个基础上,分成了其他的硬件电路子单元,如单片机最小系统电路、传感器电路、AD转换电路、超量程报警电路、显示电路、按键电路、存储电路等。其测量原理是:将物体放置在承重系统的秤台上时,其重量参数会通过传感器,产生压力-电效应,转换为与其重量相对应的电信号,然后通过放大电路将电信号放大并经过
[单片机]
AVR 单片机实现 LED 灯闪烁.
ATmega16 有 4 个 8 位的双向 I/O 端口 PA, PB, PC, PD, 他们对外对应 32 个 I/O 引脚, 每一位都可以独立的用于逻辑信号的输入和输出. 在 5V 工作电压下, 输出高电平时, 每个引脚可输出达 20mA 的驱动电流; 而输出低电平时, 每个引脚可以吸收最大 40mA 的电流. AVR系列单片机所有的 I/O 寄存器可以通过两种不同的方法来访问: 使用对 I/O 寄存器访问的 IN 和 OUT 专用指令或者使用对 SRAM 访问的指令. 其中 IN, OUT 指令周期为 1 个时钟周期另外, I/O 寄存器地址范围在 $00 - $1F 之间的寄存器(前 32 个)还可以通过指令实现位操作和位
[单片机]
视频解码芯片SAA7113的初始化与控制
引言: SAA7113是飞利浦公司视频解码系列芯片的一种,非常具有代表性,在很多视频产品如电视卡、MPEG2、MPEG4中都有应用,熟悉了7113的原理后,对其它系列芯片SAA7114、7115、7118就会很容易理解。SAA7113的主要作用是把输入的模拟视频信号解码成标准的“VPO”数字信号,相当于一种“A/D”器件。7113兼容全球各种视频标准,在我国应用时必须根据我国的视频标准来配置内部的寄存器,即初始化,否则7113就不能按要求输出,可以说对7113进行研发的主要工作就是如何初始化。对7113初始化需要通过I2C总线进行,本文给出用51单片机控制的例子。 1.SAA7113的基本原理与应用 SAA7113
[手机便携]