位移传感器广泛应用于工业和控制领域,如过程检测、物理测量和自动控制等。由于其测量精度不高,往往满足不了社会需求,也限制了传感器的应用。因此,这里设计了一套基于单片机和FPGA的位移测量装置,也能够达到较高的线性度,同时在各种恶劣环境下替代人工工作,实现较高精度的测量,并具有一定的实用价值。
1 整体设计方案及实现框图
系统整体实现框图如图1所示,由信号产生部分、差分放大部分、变压器耦合部分、信号处理部分、数据采样部分和处理及显示部分组成。利用DDS技术产生的信号经THS4503的差分放大之后送入差动变压器,差动变压器输出的信号经放大、整流以及滤波处理之后送入MAXl97采样,采样得到的数据经处理单元处理后在LCD上显示测得的位移量。
2 数据处理方法分析
差动变压器是开磁路,原、副边间的互感随磁芯移动而做相应的变化,使输出的两次级线圈的电压随之发生变化,将位移的变化转化为输出的电压的变化,整流后采集数据,并进行数据处理,得到d值,图2所示为差动变压器数据处理采用查表法:首先采用游标卡尺测量若干组位移值,测量的组数根据测量范围以及测量结果来确定,并记录下相应的d值,绘制成一张表格。在实际测量时,根据测得的d值通过查表确定位移范围,并在这一范围内采用分段折线法处理得到精确的位移值。采用查表法可精确定位移范围,得到的数据误差较小,精度较高。
3 差分放大电路
选用THS4503来做差分放大电路。由于激励信号的频率固定为100 kHz,故在差分放大器的反馈电阻上加上电容,达到滤波与避免自激的效果。从低通滤波器输出的信号需经过差分放大器放大后输出一对差分信号为变压器的初级线圈提供电压。电源采用±5V双电源供电,THS4 503的2个输出端经2个阻值为12Ω的隔离电阻与变压器的初级线圈的两端相连接。具体电路图如图3所示。
4 测试内容与结果
在电路调试的过程中,针对各个模块分别进行调试,调试结果效果不错,调试数据表格省略。进行整机调试时,测量了A、B、C 3点的信号波形。其中C处的信号波形良好,无失真。A、B 2点的输出的直流信号无纹波抖动,而且数值准确。对于位移测量,实验数据如表l和表2所示。对该位移测量结果进行分析,可以看出位移测量的精度较高,最大误差是0.5 mm,测量范围是-20~20 mm,总体来说,整个系统的完成情况较好。
5 结束语
该系统测量位移范围扩展到-20~20mm,实际测量到自制差动变压器的近似线性范围约为-24~24mm,能够实现较高的精度测量,同时也能够达到不错的动态范围,但线性度不是很好,这主要是受线圈绕制的非理想均匀、对称以及铁芯规格不理想等因素的限制,但通过软件校正可大大提高位移测量的精度,而且线性度的稳定性也会有提高。
关键字:单片机 FPGA
编辑:探路者 引用地址:实现单片机和FPGA的位移装置高精度测量实用方案
推荐阅读最新更新时间:2023-10-12 22:34
51单片机与ARINC429航空总线接口设计
1 DEI1016的主要功能
DEI1016是Device Engineering Incorporated 生产的一种可支持ARINC429航空总线协议的串行接收、发送器件。该器件的主要功能如下:
●串行数据字长为32或25位;
●串行数据速率为100kbps或12.5kbps;
●具有独立的收、发电路;
●两个独立的接收器可直接与ARINC429总线接口;
●具有串/并接收数据转换,和并/串发送数据转换功能;
●对接收的数据可进行奇偶状态校验;并可对发送数据奇偶状态进行设置;
●可自动产生字与字之间的间隔;
●采用单一+5V供电。 2 DEI1016的工作原理
[单片机]
Microchip 28引脚的LCD单片机
Microchip Technology(美国微芯科技公司)日前发布八款内置液晶显示 (LCD) 模块的8位PIC(r)单片机。新款LCD PIC单片机系列包括全球首款28引脚LCD单片机,适用于需要嵌入式控制的简单、成本效益高的显示应用,以及首款可驱动192段LCD的80引脚可编程单片机,适用于触摸屏和分段式LCD显示屏应用。这批 Microchip LCD PIC系列单片机的新成员在该系列原有的引脚数目和性能水平选择广泛的基础上,增加了产品功能,能满足多种LCD段显示屏的不同需求。
Microchip LCD PIC单片机系列配备程序闪存,功耗低,并具有LCD控制功能。与市场上同类LCD单片机相比,其程
[单片机]
程序烧录方式你了解多少?
说起给单片机烧录程序,大家应该都不陌生,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件——STC-ISP。 这种方式,通过串口连接单片机,选择一个合适的波特率就可以烧录了。 后来学习STM32,编程时使用KEIL软件自带的下载按钮就能下载程序,方便了不少,但需要额外使用J-Link等下载器。 再后来,接触到产品研发,给已经发布出的产品升级,都是要靠远程无线升级的(想想看,产品已经到客户那里了,当软件需要升级时,要是还使用有线的方式烧录程序,得有多麻烦) 既然给单片机烧录程序的方式有多种,那烧录方式具体怎么分类呢? 可以分为3种: ISP(In-System P
[单片机]
单片机之间通信(类红外发送与接收)
void call_user_sent() { static bit data_flag=0; static unsigned char a=0,b=0,c=0; TRISB5=1; TRISB2=0; if(!data_flag) //起始头 { c++; if(c==1) RB2=0; if(c==41) RB2=1; if(c =51) { c=0; data_flag=1; } } if(data_flag) //数据开始 { c++;
[单片机]
FPGA与外部存储设备的接口实现
引言 当今社会是数字化的社会,随着微电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担,设计师们更希望在教研室里就能验证所设计的电路功能。FPGA的出现,使得芯片设计和应用跨入了一个新的领域。
研究背景
随着硬件方面的急速发展,与之相配套的软件也不断更新,更快﹑更智能的原理图编辑﹑设计实现和验证工具都被集成到EDA开发工具中。这些发展大大缩短了FPGA的开发周期,增强了FPGA设计的灵活性和可移植性,也避免了专用集成电路设计的高风险。但由于片内存储器受器件规模和生产成本的制约,其容量通常不能满足用户实际需求,这就需要使用半导体存储器件来扩展存储空间。针对这种情况,本文专门研究了FPGA与两种典型的存储器
[嵌入式]
写给单片机初学者
单片机是一门实践性非常强的学科,没有实践一切都是“空中楼阁”,花点钱买块开发板是非常必要的。(“开发板就好比农民种地的种子,只要能合理利用,它便会生根发芽,最后定能收获丰盛的果实。想要种好地,不要不舍得去买好种子”。)学习单片机,建议大家一定要多做实验,一开始可以模仿别人的程序在开发板上做些简单的实验,模仿别人的程序时千万不要满足只在实验板上运行一下,一定要自己动手把程序敲进电脑、一句一句分析透彻,不懂的地方拿出课本看看,不适合的地方自己动手改一改,琢磨琢磨别人的程序,然后再编译、下载,只有这样边做边看书,才能使那些看来很复杂的、摸不着头脑的单片机的知识变的很具体,只有不断的做实验,在实践中学习,才能真正扎实掌握单片机的基本知识,
[单片机]
PIC12F508单片机学习之二—看门狗和休眠模式试用
PIC12F508单片机是没有中断的,定时器只能是查询方式。
编译器用的XC8,编译环境IDE用的是MPLAB X IDE。
下载器是PICKIT3.
//***************************************************
// __________________
// VDD-| 1 8 |-VSS
// GP5-| 2 27 |-GP0/DAT
// GP4-| 3 26 |-GP1/CLK
//GP3/RMCLR--| 4 25 |-GP2
/
[单片机]
ZigBee-CC2530单片机 - 低功耗运行
程序源码 #include ioCC2530.h #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define SW1 P1_2 //SW1端口宏定义 enum SYSCLK_SRC { RC_16MHz,XOSC_32MHz }; enum POWERMODE { PM_IDLE,PM_1,PM_2,PM_3 }; /************************************************************** 函数名称:delay 功 能:软件延时 入口参数:time--延时循
[单片机]