三轴位置传感器模块设计与实现毕业设计.doc
《三轴位置传感器模块设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《三轴位置传感器模块设计与实现毕业设计.doc(52页珍藏版)》请在三一办公上搜索。
1、三轴位置传感器模块设计与实现目录摘要IABSTRACTII引言11 绪论21.1 传感器技术21.1.1 什么是传感器21.1.2 传感器的分类31.1.3 传感器的基本特性31.2 三轴加速度传感器41.2.1 加速度传感器的原理41.2.2 加速度传感器的应用52 三轴位置传感器模块设计方案62.1 理论基础62.1.1 坐标分析62.1.2 静止到运动的判断72.1.3 位置的计算72.2 系统框架92.2 本章小结103 三轴位置传感器的硬件设计113.1 系统的硬件架构113.2 硬件设计113.2.1 8051单片机模块113.2.2 三轴加速度传感器133.2.3 单片机外围电路
2、143.3 电路设计153.3.1 I2C总线技术153.3.2 原理图设计173.4 本章小结184 三轴位置传感器的软件设计194.1 单片机常用操作204.1.1 系统的复位及初始化204.1.2 计数器/定时器204.1.3 中断224.2 程序设计234.2.1 加速度采集234.2.2 位置计算244.2.3 显示模块264.3 实验结果274.4 本章小结455 结论与展望46致 谢47参考文献48摘要在电子技术高度发达的今天,加速度传感器扮演的角色也越来越重要。加速度传感器在航天领域,汽车领域,以及人们的日常生活中都有着广泛的应用。三轴加速度传感器是加速度传感器的一种,它可以测
3、量三个坐标轴的加速度,从而准确反映物体的运动状态,确定物体的空间位置。本课题主要的内容是用三轴加速度传感器结合单片机设计出基于人体位置变化的三轴位置传感器模块,并实现该模块。传感器使用的是ADI公司的ADXL345,它小而薄、超低功耗,并且具有多个功能。使用8051单片机作为主控芯片,能够比较容易的实现该模块,完成预期目标。本课题的重点,一方面是对空间上各轴的加速度准确的采集,其次是设计出合理的算法,根据采集到的加速度信息计算出人体运动状态下位置的变化。根据本文提出的方案,设计并实现的模块,能够实时的采集到加速度信息,并且准确计算出人体距离初始状态的位置变化,正确的显示出来。关键词:三轴加速度
4、传感器;ADXL345;8051单片机ABSTRACTIn the electronic technology is highly developed today, the acceleration sensor is playing an increasingly important role. Automobile acceleration sensor in the field of aerospace, areas, and peoples daily life have a wide range of applications.Three axis acceleration tran
5、sducer is a kind of acceleration sensor, it can measure three coordinate axis acceleration, so as to accurately reflect the state of motion object, determine the position of an object in space.The main content is to use three axis accelerometer with MCU design three shaft position sensor module base
6、d on the change of body position, and the realization of the module. The sensor is used ADI companys ADXL345, which is small and thin, and low power consumption, and has a plurality of functions. Using 8051 microcontroller as the main control chip, can the module easier, achieved the expected target
7、.The focus of this topic, on the one hand on the space axis acceleration accurate acquisition, the second is to design a reasonable algorithm, calculate the change of human body motion position according to the acceleration information acquisition to.According to the scheme proposed in this paper, t
8、he design and implementation of the module, real-time acquisition to the acceleration information, and accurately calculate the position changes of the human body from the initial state, displayed correctly.Keywords:Three axis acceleration sensor;ADXL345; 8051 single chip microcomputer 引言当今时代由于电子技术,
9、计算机技术的快速发展,传感器在日常生活中的应用也越来越多。本课题所使用的三轴加速度传感器具有体积小,重量轻的特点,可以测量空间加速度,能够完全准确反映物体的运动性质,在控制,仪器仪表等领域,以及其他的电子设备,例如智能手机,笔记本电脑,数码相机等方面都有着最广泛的应用。本课题设计的三轴位置传感器主要是对人体位置变化的测量,要完成该传感器模块,首先得掌握ADXL345传感器以及8051单片机的工作原理,它们的性能。其次用protel软件设计出整个模块的原理图,并制作出相应的PCB板。最后调试电路,根据电路的连接,在单片机上使用Keil Software公司开发的Keil uvision软件,编写
10、程序采集出各轴的加速度,并设计出合理的算法,计算出人体在空间上的位置变化 。本论文详细论述了基于人体位置状态变化的三轴加速度传感器模块的设计。第一章介绍了传感器技术,并对三轴加速度传感器的性能予以分析,以及传感器今后的发展。第二章根据实际需求设计出解决方案,在实现解决方案的过程之中会碰到哪些关键的技术点。第三章根据第二章提出的解决方案,对三轴位置传感器进行了详细的硬件设计,包括电路原理图的绘制,根据需求选择元器件,在原理图的基础上对实际电路连接、调试。第四章是根据实际的电路连接情况,对本课题的传感器模块软件设计,使用I2C总线技术读取加速度信息,并根据实际情况对加速度信息予以校正,最后设计出适
11、当的算法,计算出人体运动状态下位置的变化。第五章是对整个设计方案的优点和不足之处予以总结,并对课题的实际意义予以展望。1 绪论1.1 传感器技术1.1.1 什么是传感器传感器的英文翻译为Transducer 和Sensor 。Transduce的定义为它是一种装置,可以将能量从一个域变换到另一个域。而Sensor定义为这种装置用来感知被检测系统的参数,他能把特定的被检测信息按一定规律转换成某种便于处理、易于传输的信息。所以传感器可定义为:能感受或响应规定的被测量对象并按照一定规律转换成可用信号输出的器件或装置。传感器通常由直接响应被测量的敏感元件和产生可用信号输出的转换元件以及相应的电子线路组
12、成,如图1-1所示。图1-1 传感器的组成传感器技术设计多学科与技术,包括物理学科中的各个门类以及各个学科门类。由于现代技术发展迅速,敏感元件与传感器产品的更新换代周期越来越短,使得一些新型传感器具有原理新颖、机理复杂、技术综合等鲜明的特点,因此,需要不断的更新生产技术,配备相关的生成设备,同时需要配备多方面的高技术人才协同攻关。传感器要求具有高的稳定性、高的可靠性、高的重复性、低的迟滞和快的响应,做到准确可靠、经久耐用,对于处于工业现场和自然环境下的传感器,还要求具有良好的环境适应能力,能够耐高温,耐低温,抗干扰,耐腐蚀,安全防爆,便于安装,调试和维修。传感器的应用领域十分广泛。无论是农业、
13、工业和交通运输业,还有能源、气象、环保和建材业;无论是高新技术领域,还是传统产业;无论是大型成套设备,还是日常生活用品和家用电器,都需要采用大量的敏感元件和传感器。例如,一座大型钢铁厂需要20 000台套传感器和检测仪表;大型石油化工厂需要6 000台套传感器和检测仪表;大型发电机组需要3 000台套传感器和检测仪表等。相对于信息技术领域的其他技术(特别是信息处理技术),传感器技术发展缓慢,;但一旦成熟,其生命力强,不会轻易的退出竞争舞台,可长期应用,维持发展的能非常强。像应变式传感器技术已有70多年的历史,硅压阻式传感器也有40多年的历史目前仍然在传感器技术领域占有重要的地位。1.1.2 传
14、感器的分类传感器种类繁多,功能各异。 由于同一被测量可用不同转换原理实现探测,利用同一种物理法则、化学反应或生物效应可设计制作出检测不同被测量的传感器,而功能大同小异的同一类传感器可用于不同的技术领域,故传感器有不同的分类法。图1-2对传感器进行了分类.图1-2传感器的分类1.1.3 传感器的基本特性传感器的基本特性可以分为静态特性和动态特性。传感器静态特性传感器静态特性是输入信号不随时间变化时,描述传感器的输入量与输出量之间关系的函数,而静态特性的主要参数有:线性度,灵敏度,分辨率,迟滞,重复性,漂移。1、线性度:传感器的输入量与输出量之间的实际关系曲线偏离直线的程度,又称为非线性误差。2、
15、灵敏度:传感器在稳态信号作用下输出量变化对输入量变化的比值。3、分辨率:分辨率是指传感器能够感知或检测到的最小输入信号增量。分辨率可以用绝对值或与满量程的百分比来表示。4、迟滞:在相同测量条件下,对应于同一大小的输入信号,传感器正、反行程的输出信号大小不相等的现象5、重复性:传感器在输入量按同一方向作全量程多次测试时所得输入输出特性曲线一致的程度。6、漂移:传感器在输入量不变的情况下,输出量随时间变化的现象。传感器动态特性传感器动态特性是指传感器对动态激励(输入)的响应(输出)特性,即其输出对随时间变化的输入量的响应特性。研究动态特性可以从时域和频域两个方面采用瞬态响应法和频率响应法来分析。经
16、常采用的输入信号为单位阶跃输入量和正弦输入量。1.2 三轴加速度传感器加速度传感是基于加速度的基本原理去实现工作的,加速度是个空间矢量,一方面,要准确了解物体的运动状态,必须得到三个坐标轴上的分量;另一方面,在预先不知道物体运动方向的场合下,只有应用三轴加速度传感器来测量加速度信号。1.2.1 加速度传感器的原理大多数加速度传感器是根据压电效应的原理来工作完成的。所谓的压电效应就是对于不存在对称中心的异极晶体加在晶体上的外力除了使晶体发生形变以外,还将改变晶体的极化状态,在晶体内部建立电场,这种由于机械力作用使介质发生极化的现象,加速度传感器就是利用了其内部的由于加速度造成的晶体变形这个特性,
17、晶体变形就会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。而三轴加速度传感器是加速度传感器的一种,因此它也是基于这个原理设计的。1.2.2 加速度传感器的应用加快度传感器可以应用于车辆运动姿态的测量,车辆在行驶中,由于路面的不平整,会产生跌宕,对驾驶的舒适度产生影响,而如果配备了三轴加速度传感器,那么它就可以采集出车辆行驶过程中的三个轴向的加速度值,计算出车与路面的倾角,并分析这三个加速度的形成原因,从而可以调整驾驶的位置,使得驾驶的舒适性大大的提高。加快度传感器还可以应用于机械设备的振动检测,机械设备在工作时,会产生一定的振动,而这种振动对机械是无益的
18、,它可能使得机械零部件的失效,甚至带来一定的安全隐患。如果安装了加速度传感器,那么在机械工作的时候,它就可以计算出振动的频率,以及幅值等参量,并且由系统予以统计,以至于可以早期查找出安全隐患。并且如果机械是有悬臂的,它根据测量出的加速度的值,可以计算出悬臂的偏角,以及所处的位置,有助于操作人员及时的修正。加速度传感器还可以应用于各种电子产品,比如现在越来越多的人使用智能手机,在阅读文章,玩游戏的时候,使用加速度传感器可以模拟出人体对手机位置的操作,从而方便了人们的一些操作,使人们的日常生活更加的方便,更加的科学化,人性化。加速度传感器在人体方面的应用也越来越多,比如在人体跌倒方面的应用,人体跌
19、倒时,加速度的值会有很大的变化,并且发生时间短,可以根据这些,检测出人体是否发生跌倒,特别对于老人的监护,这种应用显得尤为重要。还有计步器方面的应用,在人体运动时,采集出加速度的值,从而计算出走了多少路程,并且可以根据实际的需要计算出消耗的热量,这样对于经常锻炼的人群,显得更加人性化。2 三轴位置传感器模块设计方案2.1 理论基础因为我们所设计的三轴位置传感器模块主要应用于人体运动状态下的位置变换,并且可以从ADXL345三轴加速度传感器中采集到三个轴的加速度信息,因此把加速度作为自变量,将人体的位置信息作为变量。很显然,加速度对时间的二次积分就是位移,从而再经过处理,就可以得到最终的位置信息
20、。2.1.1 坐标分析通常分析一个物体所处的位置状态,所用的是笛卡儿坐标系和球面坐标系,因为从ADXL345中采集到的加速度信息是基于笛卡尔坐标系的,也就是通常所说的直角坐标系,因此在本论文的研究是在直角坐标系中介绍的。如图2-1,是常用的空间直角坐标系。图2-1 空间直角坐标系三个坐标轴分别为X轴,Y轴,Z轴,如图2-1任意一点P可以表示为(x0,y0,z0)。假设X,Y,Z三个坐标轴的单位向量为:,那么P点的向量表示为: (2-1)在人体运动时,传感器模块也跟着做出相应的运动,因此我们可以建立一个关于人体的空间直角坐标系,从而反映出模块的位置变化。令X轴方向为正向,Y轴方向为侧向,Z轴方向
21、为垂直方向,如图2-2所示图2-2 人体坐标系2.1.2 静止到运动的判断为了能够准确的测量出人体位置状态的改变,因此当人体从静止状态变为运动状态时的判断很重要。并且对于加速度模块,即使静止的放在一个位置,它采集到的加速度信息还是有波动的,因此必须确定一个阈值,当采集到的各轴加速度变化,小于这个阈值时,认为它是静止的,大于这个阈值时则认为它开始运动了。人体在静止状态下,加速度变化介于0.15g0.15g之间,因此可以将0.15作为判断的一个阈值。假设加速度采样时间为t,前一时刻和当前时刻的加速度值分别为a_old和a_new。则运动状态发生变化时有|a_newa_old|0.15,若满足该式,
22、则进行加速度的二次累加计算出相应的位移,若不满足,则跳过累加。这样就确保了位移计算的准确性2.1.3 位置的计算获得位置信息,是最终的目的,因此对位置的准确计算很重要。理论上计算位置根据以下过程。设,为 x,y,z方向的单位向量,表示各坐标轴随着时间的变化时各轴的方向向量。 ,是采集到的三个加速度 ,是各空间方向的加速度 则空间加速度为: (2-2)在上式中: (2-3) (2-4) (2-5) 于是速度和位移分别为式(2-6)、(2-7) (2-6) (2-7)实际采集到的加速度是离散的点,因此需要做数值积分,但是思路却是基于上边的方法。因为对向量的计算在具体的程序实现是比较困难的,所以本论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 位置 传感器 模块 设计 实现 毕业设计

链接地址:https://www.31ppt.com/p-3933628.html