ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:1.29MB ,
资源ID:21376664      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21376664.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机的智能水平仪设计Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机的智能水平仪设计Word格式.docx

1、近年来,国内在水平仪的研制开发方面取得了不少进展。国外蒸蒸日上,厂家繁多,种类齐全,速度越来越快,功耗越来越低,性能越来越强,国内除台湾做的比较好外,大陆也有几家具备研发和生产能力,如上海华虹、海尔等,只不过大陆产品占的市场份额太小了1.3 系统设计的主要工作 本毕业设计的主要目标是利用单片机和三轴加速度传感器,设计一种高精度、大角度测量范围、实时显示、便携式的智能水平仪。该水平仪测量的角度显示在90以内,并且能通过三个轴的加速度正负值,判断角度的倾斜方向,同时,由于本系统是基于MEMS技术,因此即使在恶劣的现场工业环境中,仍能表现出优秀可靠的性能。经过文献的翻阅和芯片资料的对比,选择了一套可

2、行的方案。在硬件方面,可以用于测量倾角的芯片有三种类型,分别是ADXL345三轴加速度传感器、mma7455三轴加速度传感器、三轴陀螺仪。通过对比,ADXL345具备数字输出,高精度(3.9mg/LSB),误差小等优点,因此选择了ADXL345芯片作为测量倾角的传感器。同时选择了集成了单片机、LCD液晶显示屏和一些基本元件的开发板,减少设计的时间和复杂度。在软件方面,采用C语言在Keil软件中编程,使用I2C通信方式实现单片机和传感器的数据传输;利用数学方法推倒出的角度计算公式计算角度大小;最后经过实际测量角度,计算出传感器的测量误差,在偏移寄存器中进行校准。1.4 论文结构及安排本文将围绕设

3、计一个完整的电容式传感器信号处理系统的过程展开,包括角度转换模块和数据处理模块。本文主要内容如下:第1章,绪论,阐述了选题背景和意义,分析了国内外相关技术的发展动态及研究现状,并对本论文的主要工作进行了介绍。第2章,通过对角度转换中涉及的三轴加速度传感器以及数据处理中涉及的A/D转换、数码显示等各部分综合分析,确定本系统的总体方案,并给出系统总体结构框图,为后续设计做准备。 第3章,先简单介绍了智能水平仪的硬件设计、软件技术,并对其选型和性能进行分析。 第4章,设计结果实现,分析数据。2 三轴加速度传感器感应原理2.1 ADXL345工作原理 ADXL345是一款小而薄的超低功耗三轴加速度测量

4、系统(如图2.1所示),分辨率高达13位,可选择的测量范围有2g,4g,8g或16g。数字输出数据格式为16位二进制补码。ADXL345非常适合应用在移动设备中,它既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,使得器件可作为倾斜传感器使用。其高分辨率(3.9mg/LSB)能够测量不到1.0的倾斜角度变化。ADXL345的主要特性如下:超低功耗:Vs=2.5V时(典型值),测量模式下为23A,待机模式下为0.1A;用户可以选择不同的量程和分辨率,2g(10bit), 4g(11bit), 8g(12bit), 16g(13bit);(1)电源电压范围:2.0V至3.6V

5、;I/O电压范围:1.7V至3.5VS;(2)SPI模式(3线和4线)和I2C模式数字接口;(3)通过串行命令可选测量范围和带宽;(4)32级FIFO缓冲器;(5)使用温度范围:-40至+85;(6)抗冲击能力:10000g;(7)小而薄:3mm*5mm*1mm,LGA封装;(8)应用范围:手机、医疗仪器,工业仪器、仪表、个人导航设备等。图2.1 ADXL345芯片该加速度传感器提供多种特殊检测功能。活动和非活动检测功能通过比较任意轴上的加速度与用户设置的阈值来检测有无运动发生以及在各个轴上的加速度值是否超过用户设置的阀值。敲击检测功能可以检测任意方向的单振和双振动作。自由落体检测功能可以检测

6、器件是否正在掉落。这些功能可以独立映射到两个中断输出引脚中的一个。芯片内部集成式存储器管理系统采用一个32级先进先出(FIFO)缓冲器,可用于存储32个X、Y和Z轴的数据样本集,从而将主机处理器负荷降至最低,并降低整体系统功耗。同时,低功耗模式支持基于运动的智能电源管理,从而以极低的功耗进行阀值感测和运动加速度测量。ADXL345为多晶硅表面微加工结构,置于晶圆顶部。由于应用加速度,多晶硅弹簧悬挂于晶圆表面的结构之上,提供力量阻力。差分电容由独立固定板和活动质量连接板组成,能对结构偏转进行测量。加速度使惯性质量偏转、差分电容失衡,从而传感器输出的幅度与加速度成正比。相敏解调用于确定加速度的幅度

7、和极性。ADXL345的工作原理是:首先有前端感应器感测加速度大小,然后感应电信号器件将它转换成可识别的电信号,此时的信号还是模拟信号。在芯片内部集成了AD转化器,因此模拟信号经过转化器变为数字信号输出。与计算机系统数字信号输出类似,AD转换器输出的也是16位的二进制补码。数字信号经过数字滤波器的滤波处理后,在控制和中断逻辑单元的控制下访问32级FIFO,单片机通过串行接口读取三个轴的加速度数据。单片机通过对寄存器的操作,发送对串口的读写命令实现对ADXL345的控制。芯片内部的功能框图如图2.2所示。图2.2 ADXL345芯片功能框图2.2 ADXL345寄存器映射 表2.1 寄存器映射地

8、址名称类型复位值描述十六进制十进制0x00DEVIDR11100101器件ID0x01-0x1C1-28保留-保留不操作0x1D29THRESH_TAPR/00000000敲击阈值0x1E30OFSXX轴偏移0x1F31OFSYY轴偏移0x2032OFSZZ轴偏移0x2133DUR敲击持续时间0x2234Latent敲击延迟0x2335Window敲击窗口0x2436THRESH_ACT活动阈值0x2537THRESH_INACT静止阈值0x2638TIME_INACT静止时间0x2739ACT_INACT_CTL轴使能控制活动和静止检测0x2840THRESH_FF自由落体阈值0x2941T

9、IME_FF自由落体时间0x2A42TAP_AXES单击/双击轴控制0x2B43ACT_TAP_STATUS00001010单击/双击源0x2C44BW_RATE数据速率及功率模式控制0x2D45POWER_CTL省电特性控制0x2E46INT_ENABLE中断使能控制ADXL345共有30个寄存器(如表2.1所示),其中包括29个功能寄存器和1个识别设备标识的只读寄存器DEVID的,地址分别为0x1D至0x39和0x00。单片机对ADXL345的控制操作主要是通过对其寄存器的读写来实现的,在访问寄存器之前要先发送一个字节的读写地址信息。第7位是操作类型位,“1”表示读操作,“0”表示写操作;

10、第6位是读写类型位,“1”表示多值读写,“0”表示单值读写。字节第5位至第1位是寄存器地址,根据需要可以选择30个寄存器中的任意一个进行读写操作,实现对加速度传感器的初始化和不同功能的控制。2.3 ADXL345主要寄存器定义介绍寄存器OFSX、OFSY、OFSZ(0x1E、0x1F、0x20)都是8位寄存器,在二进制补码格式中提供用户设置偏移调整,比例因子为15.6mg/LSB。通过实际测量,确定各个轴平均的偏移量,储存在这三个寄存器中,然后偏移寄存器的存储值会自动添加到加速度数据上,结果值存储在输出数据寄存器中。速率位(0x2C)能选择器件带宽和输出数据速率,如表2.2所示。默认值为0x0

11、A,转换后为100Hz的输出数据速率。在本毕业设计中,选择了适合I2C通信协议和频率的输出数据速率12.5Hz,十六进制为0x08,若选择太高的输出数据速率和过低的通信速度会导致采样的丢失,数据传输失败。FIFO_CTL,设置缓存器具体的工作模式,比如Bypass、FIFO、Stream、Trigger 模式,各种模式区别如下:在Bypass 模式中,FIFO 缓存器是退化的,仅FIFO0存储一次采样结果,无论是否被读取,新数据到来时将旧数据覆盖;在FIFO 模式中,FIFO 缓存器不停地收集数据直到缓存器满,此时如果没有及时读数据,新到样本数据将被丢弃,而当FIFO 被读取后,它将继续收集新

12、到数据;在Stream 模式中,FIFO 缓存器不停地收集数据,当缓存器满,自动丢弃FIFO0,其他样本值向前移位填充,最新数据填入FIFO31;在Trigger 模式中,FIFO 开始工作与Stream 模式类似,收集样本值直到FIFO 缓存器满,然后丢弃最旧的数据,一旦触发事件发生(由FIFO_CTL 寄存器中TRIG_SOURCE 位所定义),FIFO 将保留最后n 采样值(其中n 在FIFO_CTL 寄存器中指定),然后像FIFO 模式一样运行,即FIFO 不满时,继续收集新的样本值。表2.2 输出数据速率输出数据速率(Hz)带宽(Hz)速率代码IDD(A)32001600111114

13、080011109040011012001100100101150101025100112.51000606.2501113.1301101.5601010.7801000.390011230.200100.100010.050000寄存器INT_ENABLE(0x2E)字节格式如表2.3所示。寄存器设置位值为1,使能相应功能,生成中断;设置为0时,阻止这些功能产生中断。DATA_READY位、水印位和溢出位仅使能中断输出;这些功能总是处于使能状态,在本毕业设计中,在其输出前进行了中断配置,然后读取寄存器内部数据。表2.3 寄存器INT_ENABLE字节格式D7D6D5D4DATA_READY

14、SINGLE_TAPDOUBLE_TAPActivityD3D2D1D0InactivityFREE_FALLWatermarkOverrun范围位(0x31)可以设置g范围,如表2.4所述。在本设计中,选择了16g范围,全分辨率13位。 表2.4 范围设置设置g范围2g14g8g16g寄存器DATAX0、DATAX1、DATAY0、DATAY1、DATAZ0和DATAZ1(0x32至0x37)都是8位字节,保存各个轴的输出数据。寄存器0x32和0x33保存x轴输出数据,寄存器0x34和0x35保存y轴输出数据,寄存器0x36和0x37保存z轴输出数据。输出数据为二进制补码,DATAx0为最低

15、有效字节,DATAx1为最高有效字节,其中x可代表X、Y或Z。DATA_ FORMAT寄存器(地址0x31)控制数据格式。在本设计中所有寄存器都执行多字节读取,防止相继寄存器读取之间的数据变化。2.4 测量倾斜角度原理2.4.1 加速度传感器进行倾角测量简介目前常用的确定平面系统倾斜的方法是对陀螺仪的输出求积分。尽管这种方法简单明了。但随着积分周期的增加,与零偏稳定性相关的误差也可能快速增大,即使当器件处于静止状态时也可能导致明显的旋转。在某些净加速度或者重力加速度的应用中,可以利用加速度传感器来测量静态倾斜角,这样克服了陀螺仪的缺点。目前加速度传感器测量角度的方法广泛应用于数码相机水平检测,

16、以及工业和医学应用中检测器件方向等。利用加速度传感器进行倾斜检测的基本假设是:加速度只与重力相关。实际上,可以对信号输出进行信号处理,以消除其中的高频组分,因而可以接受一定的交流加速度。倾斜角度检测是利用重力矢量及其在轴上的投影来确定倾斜角由于重力是直流加速度,因此任何额外加入的直流加速度都会破坏输出信号并且导致计算错误。造成直流加速度的因素包括车辆以恒定速率加速时的时间,以及在加速度传感器上导致向心加速度的旋转器件。另外,当目标轴上的重力投影发生变化时,通过重力旋转加速度会导致明显的交流加速度。在计算角度之前对加速度信号进行的任何过滤都会影响输出达到新静态值的速度。综上所述,在本毕业设计中,

17、测量平面倾斜角度时,要让加速度传感器在平面上保持一段时间的静止,以保证角度测量的准确性。下面来介绍下ADXL345三轴加速度传感器通过X、Y、Z轴上的重力加速度换算成倾斜角的基本原理。2.4.2 ADXL345测量角度原理通过ADXL345测量出X、Y、Z轴上的重力加速度分量大小,分别能得到X轴与水平面的夹角,Y轴与水平面的夹角,Z轴与水平面的夹角。设X轴的加速度分量为Ax,Y轴的加速度分量为Ay,Z轴的加速度分量为Az。对重力进行力学分析可得如下公式: (2.1) (2.2) (2.3) 图2.3 水平仪的测量数学模型示图 水平仪测量倾角的数学模型如图2.3所示。如图所示,DA代表X轴,DB

18、代表Y轴,DG代表Z轴,DADB,假设X轴与水平面的夹角为,Y轴与水平面的夹角为,X轴与Y轴所组成的平面DAB与水平面的夹角为。过D点做水平面的垂线,垂足为点E,那么DAE=。DBE=。过E点做AB的垂线与AB交于C点,由立体几何知识可知DCE就是平面EAB与水平面的夹角,即使水平仪要测量并显示的角度。下面是推导、之间关系的过程,假设DE=1,由DEAE,DEBE可知: (2.4) 因为ADB为直角三角形,所以: (2.5)将AB代入式(2)得: (2.6)又因为DEC为一直角三角形,所以可得: (2.7)将式(1)代入式(5)得: (2.8)因为,所以: (2.9)由,推出: (2.10)即

19、可得出被测面与水平面间的夹角: (2.11)由图2.4.1的数学模型可知,角就是加速度传感器Z轴与自然坐标系Z轴间夹角。同理可得,加速度传感器X轴与自然坐标系X轴的夹角为: (2.12)加速度传感器Y轴与自然坐标系Y轴的夹角为: (2.13)综上分析,因为单片机能计算简单的反三角函数,所以在程序中利用公式(2.10)就能计算出需要的倾斜角度(弧度值),再将其进行转化就能显示直观的角度值。在该毕业设计中,为了方便读数,无论Z轴的加速度值是正还是负,都将的值取在0-90之间。3 水平仪总体设计电子水平仪的测量系统主要由单片机、ADXL345三轴加速度传感器、数码显示屏以及电源四部分构成。进行测量时

20、,水平仪发生微小倾斜,传感器的相对位置发生改变,按照测量算法就可得到倾斜角,结果通过LED数码显示屏显示出来。图3.1 水平仪系统设计原理框图 本设计在选用传感器方面,对比了三种,最终使用了误差小,精度高的ADXL345三轴加速度传感器,选择了ADXL345芯片作为测量倾角的传感器。在单片机方面最后使用了STC89C52单片机,以及液晶12864LED显示屏共同完成本设计。3.1 水平仪硬件设计 通过上述几章的分析,在了解了ADXL345的基本工作原理之后,开始进行智能水平仪的硬件设计。根据设计需要确定各部分器件的选型,购买合适的电路板,熟悉原理图之后进行连线测试工作。硬件是一套系统的“躯体”,是系统能够成功运行的基础,没有一个稳定而且可靠的硬件系统,就无法保证系统的稳定运行。硬件设计的主要任务是根据总体设计所确定方案的要求,选择符合设计指标所要求功能、精度、处理速度并且价格合理的器件,并在所选用元器件的基础之上确定系统硬件扩展所需用到的I/O 接口电路以及外围设备电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1