基于单片机的LVDT位移测量传感器设计

发布者:hxcp18最新更新时间:2013-11-04 来源: dzsc关键字:单片机  LVDT  位移测量传感器 手机看文章 扫描二维码
随时随地手机看文章

  0  引言

  常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显着提高。

  本文设计的电子秤以单片机为主要部件,用汇编语言进行软件设计,硬件则以差动变压器式(LVDT)位移传感器为主,测量0~10mm.传感器输出的电量是模拟量,数值比较小达不到A/D转换接收的电压范围。所以送A/D转换之前要对其进行前端放大、整形滤波等处理。然后,A/D转换的结果才能送单片机进行数据处理并显示。

  1  设计目的

  差动变压器式(LVDT)位移传感器广泛应用于工业现场和测试领域,如过程检测和自动控制、形变测量等,适用于油污、光照等恶劣环境。这种传感器可靠而耐用,但选用它监控机械位移量,还需设计与传感器配套的测量装置  研制开发的位移测量装置适用于工业现场和多种测试领域。按照使用的要求,系统可实现:有效量程10mm,精度0.0lmm; LED同时显示1-4路测量值;零点值重置等功能。  通过本文夫人设计,达到以下三点:

  (1)通过本次课程设计加深对差动变压器电感传感器在工程实践中的应用的了解;

  (2)掌握用这种传感器组成位移测量系统的原理和方法;

  (3)进一步掌握这种传感器的性能特点和工程应用。

  2  系统设计原理

  本系统采用内含4KB程序存储器的8位单片微型计算机89C51,其内部4KB程 序存贮器可以满足本系统的需求,同时可以较大限度地减少外围器件;按照有效量程和精度,本系统选用国内厂家的配套产品 AC-LVDT传感器;使用四组(每组5个)LED七段数码管同时显示四路测量值;用于过程控制的信号采样应较快,应采用较高速的A/D转换器。主程序流程图、系统原理图分别如图1、图2所示。

  

  图1主程序流程图

  

  图2系统原理图

  3  硬件电路设计

  3.1传感器的工作原理

  差动变压器由一只初级线圈和二只次线圈及一个铁芯组成,根据内外层排列不同,有二段式和三段式,本实验采用三段式结构。当差动变压器随着被测体移动时差动变压器的铁芯也随着轴向位移,从而使初级线圈和次级线圈之间的互感发生变化促使次级线圈感应电势产生变化,一只次级感应电势增加,另一只感应电势则减少,将两只 次级反向串接(同名端连接),就引出差动电势输出。利用两个线圈之间互感的变化引起感应电势的变化,来获得与被测量成一定函数关系的输出电压,实现非电量的测量。应用最多的是螺线管式差动变压器,它可以测量1~100(mm)范围内的机械位移、150HZ

  以下的低频振动、加速度、应变、比重、张力、厚度、称重等一、切能引起机械位移变 化的非电物理量。

  

  图3测量原理框图

  本次差动变压器的原理是建立在CSY2000型传感器实训台的基础上的。差动变压器电感传感器具有结构简单、性能优越、测量精度高、灵敏度高和价格合理等优点。

  3.2差动变压器传感器安装

  (1)将差动变压器和测微头(参照附:测微头使用)安装在实验模板的支架座上,如下图4所示。[page]

  

  图4差动变压器传感器安装示意图

  (2)差动变压器的原理图已印刷在实验模板上,L1为初级线圈;L2、L3为次级线圈;*号为同名端。按图2-3接线,差动变压器的原边L1的激励电压必须从主机箱中音频振荡器的Lv端子引入,检查接线无误后合上总电源开关,调节音频振荡器的频率为4-5KHz(可用主机箱的频率表输入Fin来监测);调节输出幅度峰峰值为Vp-p=2V(可用示波器监测:X轴为0.2ms/div)。

  

  图5差动变压器性能实验安装、接线图

  3.3放大电路的设计

  传感器输出电压为0~50mV,而A/D转换器所能处理的电压是0~5V,所以必须在A/D转换器前加入一个前置差动放大电路以实现电压的放大,放大倍数为100倍,使输出电压为0~5V.  由于单运放在应用中要求外围电路匹配精度高、增益调整不便、差动输入阻抗低,故采用三运放结构。

  三运放结构具有差动输入阻抗高、共膜抑制比高、偏置电流低等优点,且有良好的温度稳定性,低噪单端输出和和增益调整方便,适于在传感器电路中应用。  如图6所示,图中 RG为增益调节电阻,整个芯片仅R5为外接电阻,而运放A1 为增益为100的差动输入放大器。

  电压的放大倍数:可由公式得出倍数。因此我们可以改变R2和 R1的比值来改变放大倍数。

  量程的确定:转动20圈   进给10mm    电压变化 0.52V

  灵敏度:

  根据电压得量程是 +1.7V ~-1.7V  可以由上面公式得出距离d得量程是 +16.35mm~-16.35mm.

  

  图6放大电路硬件原理图

  3.4采集电路的设计

  (1)数据采集系统的组成

  数据采集系统的核心是计算机,他对整个系统进行控制和数据处理,他由采样/保 持器,放大器,A/D转换器,计算机组成。

  

  图7数据采样系统框图

  (2)数据采样保持器

  进行模数变换时,从启动变换到变换结束的数字量输出,需要一定的时间,即A/D转换的孔径时间。当输入信号频率较高,由于孔径时间的存在,会造成较大的转换误差;为了防止误差需在中间加一个功能器件采样/保持器,进行有效、正确的数据采集。  采样/保持器通常由保持电容器、模拟开关和运算放大器组成。采样保持器的原理:如图8,当开关闭合时,V1通过限电流电阻向电容C充电,在电容值合理的情况下,V0随Vi的变化而变化;当K断开时,由于电容C有一定的容量,此时输出V0保持输入信号再开断开瞬间的电平值。

  

  图8采样保持原理图

  (3) AD0809的工作原理与连接

  AD转换器与8031单片机相连接,将IN0的输入模拟信号转换成数字信号。从而可以输入8031进行下一步处理。采用逐位逼近式的AD转换器。其原理如下图:

  

  图9AD0809的原理图

  当启动信号作用后,时钟信号在控制逻辑作用下。首先是寄存器的最高位D3=1 ,其余为0,此数字量1000经D/A转换器换成模拟量8,送到比较器输入端与被转换地模拟量进行比较控制逻辑根据比较器输出进行判断,当Vin³Vo,则保留D3=1,再对下一位D2进行比较,同样先使D2=1,与D3一起即1100进入D/A转换器,进行比较,以此进行比较,到最后一位D0.[page]

  4  软件的设计

  4.1数据处理子程序的设计

  数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足量程要求。另外完成A/D的采样结果从十六进制数向十进制数形式转化。

  4.1.1系数调整 

      在IN0输入的数最大为10mm,要求的位移10mm对应的是5.0V,为十六进制向十进制转换方便,将系数放大100倍。并用小数点位置的变化体现这一过程。

  数制转换:数制之间的转换:在二进制数制中,每向左移 一位表示数乘二倍。以每四位作为一组对数分组,当第四位向第五位进位时,数由8变到16,若按十进制数制规则读数,则丢失6,所以应进行加六调整。DA指令可完成这一调整。可见数制之间的转换可以通过移位的方法实现。其中,移出数据的保存可以通过自乘再加进的方法实现,因为乘二表示左移一位,左移后,低位进一,则需加一。否则,加零。而通过移位已将要移入的尾数保存在了进位位中,所以能实现。

  

  图10数据处理原理框图

  4.2数据采集子程序的设计

  数据采集用A/D0809芯片来完成,主要分为启动、读取数据、延时等待转换结束、读出转换结果、存入指定内存单元、继续转换(退出)几个步骤。ADC0809初始化后,就具有了将某一通道输入的0~5模拟信号转换成对应的数字量00H-FFH,然后再存入8031内部RAM的指定单元中。在控制方面有所区别。可以采用程序查询方式,延时等待方式和中断方式。

  

  图11 数据采样原理框图

  5  总结

  随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。本文所设计的位移测量仪就是在以上仪器的基础上设计而成的,适用于工业现场和多种测试领域。

关键字:单片机  LVDT  位移测量传感器 引用地址:基于单片机的LVDT位移测量传感器设计

上一篇:基于IIC总线的单片机排队系统接口设计
下一篇:一种简单的基于51单片机的电子密码锁设计

推荐阅读最新更新时间:2024-03-16 13:30

普通MCU与DSP的区别
考虑一个数字信号处理的实例,比如有限冲击响应滤波器( FIR )。用数学语言来说, FIR 滤波器是做一系列的点积。取一个输入量和一个序数向量,在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。    类似的运算在数字信号处理过程中大量地重复发生,使得为此设计的器件必须提供专门的支持,促成了了 DSP 器件与通用处理器( GPP )的分流:    1 对密集的乘法运算的支持    GPP 不是设计来做密集乘法任务的,即使是一些现代的 GPP ,也要求多个指令周期来做一次乘法。而 DSP 处理器使用专门的硬件来实现单周期乘法。 DSP 处理器还增加了累加器寄存器来处理多个乘积的和。累
[单片机]
Microchip推出PIC32CM JH微控制器 基于Arm® Cortex®-M0+架构打造
据外媒报道,为向制造商提供配备符合ISO 26262功能安全和ISO/SAE 21434网络安全工程标准组件的MCU解决方案,Microchip Technology Inc.(美国微芯科技公司)宣布推出PIC32CM JH微控制器(MCU)。这是业界首款基于Arm® Cortex®-M0+架构的MCU,支持AUTOSAR、内存内置自检(MBIST)和安全启动。 图片来源:Microchip
[汽车电子]
Microchip推出PIC32CM JH<font color='red'>微控制器</font> 基于Arm® Cortex®-M0+架构打造
51单片机(STC89C52RC) lcd1602实验小结
  lcd1602是自带控制器的液晶显示模块,能够显示两行点阵数据,其引脚参数请google之. 在实际使用的时候碰到的现象:   第1行黑块,第2行空白,是1602本身上电复位成功的标志。意味着单片机根本没有进行初始化,需要检查电路.   如果碰到两行都是现实黑块,那么就是意味着初始化不正常,需要尝试使用更长的延时功能,确保数据不丢失.   仿真的时候是可以写入并显示数据的,并且检查电路连线没有问题,开始的时候碰到上述两种任意一种,但是写入数据后屏幕什么也米有了. 能够碰到上述的现象的任意一种的时候,就需要调节对比度端口,数据有可能已经写入了,只是没有显示出来,经实验证实,带背光的1602 lcd在上电复位的
[单片机]
用一只引脚为微控制器输入并行数据
与UART的复杂相比,用微控制器的单一输入引脚来输入多个信息比特更简单,事实证明这很有用。这种方案允许扫描键盘、模式开关或任何变化较慢的数字数据。参考文献1详细说明了一种用单一引脚输出信号的方法。来自开关组S1的数据首先到达IC3,后者是NXP Semiconductors公司的74HC165并串转换器(图1)。把数据加载到移位寄存器中,这需要PL线路上的一个脉冲(引脚1)。线路CK在微控制器引脚线路上把一个长脉冲作为输出发送出去,由此完成上述脉冲。R2和C2引入延时,并且一旦脉冲超过该延时,PL线路就变为低电平,数据被加载。   PL信号上升后,微控制器的I/O端口上的较短脉冲在移位寄存器的时钟输入端CP(不是在PL输入端
[单片机]
用一只引脚为<font color='red'>微控制器</font>输入并行数据
基于单片机的多计算机外设共享控制器的设计与实现
0 引言 随着电子设备技术不断发展和产品功能不断增加,一般情况下,产品功能通常需要多个计算机配合实现。另一方面,在产品设计过程中,为了提高产品的可靠性,计算机备份技术作为提高产品可靠性重要手段之一也越来越多被采用。在这种情况下,为了降低产品的复杂度,合理使用有限的空间,在具体产品设计时,往往只有单套计算机外设配给多套主机使用。此时,需要解决多个主机之间的显示器、键盘和鼠标的动态切换问题。 而这一问题可以通过外设共享来解决,使用外设共享控制器,可实现双主机或者多主机之间显示器、键盘和鼠标的动态切换,从而实现有限资源的合理利用。 1 设计原理 1.1 外设共享控制器的功能介绍 按下外设共享控制器的主机1按键,外设显示器和键盘
[单片机]
基于<font color='red'>单片机</font>的多计算机外设共享控制器的设计与实现
PWM控制MOSFET搭建的H桥电路驱动直流电机仿真与单片机源码
PIC单片机 proteus H桥驱动直流电机 PWM控制MOSFET搭建的H桥电路驱动直流电机运行仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 1.正转- 2.停止- 3.反转- 4.停止 调整到高速时会观察到电机好象在逆向及慢速转动的效果,这是正常的.实际正反转速显示在电机下方 (高电平有效状态) 全桥正向时P1A有效,P1D调制 全桥反向时P1C有效,P1B调制 单片机源程序如下: //----------------------------------------------------------------- // 名称: 用PIC16F690设计的PWM控制器控制H桥电路(MOSFET)驱动
[单片机]
PWM控制MOSFET搭建的H桥电路驱动直流电机仿真与<font color='red'>单片机</font>源码
PT1000 C程序 单片机 分度表 程序
python数据处理: import numpy as np A = 0.0038623139728 B = -0.00000065314932626 t1 = np.asarray(range(-150, 152, 1)) print(t1) t = t1 - 0.5 print(t) Rt = 1000 * (1 + A * t + B * t * t) print(Rt) RT1 = list(map(lambda x: str(int(x)), Rt.tolist())) print( , .join(list(map(str, RT1)))) print(len(RT1)) 移植到单片机函数的情况:
[单片机]
单片机构成的环境温湿度实时测控装置设计
摘要:介绍了环境温湿度实时测控装置的研制思路和方法。该装置可实现环境温度、湿度的实时测量与控制,并附有通信接口以及可控制多种设备的多点时间控制电路,能方便地应用于各种温湿度控制场合。 关键词:PIC16C73;测控;通信;温湿度 环境条件中的温湿度指标是许多工作场合的重要参数,不论是仓库管理、图书保存还是工业测量与计量检定,都需要符合操作规定的温湿度环境条件。而温湿度也是最不易保障的指标,针对这一情况,研制可靠且实用的温湿度控制器显得非常重要。本文介绍的温湿度实时控制装置可在0~50℃和20%~98%RH(相对湿度)的范围内任意设定温湿度值,其附加的通信接口可方便地实现与计算机的实时通信,而且便于功能的扩展,可保证温度、湿度
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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