基于SCA100T的倾角测量系统设计

发布者:恬淡岁月最新更新时间:2012-11-22 来源: 单片机与嵌入式系统 关键字:倾角测量  SCA100T  ATmega8 手机看文章 扫描二维码
随时随地手机看文章
引言
    目前,业内对倾角的测量多是基于MEMS的加速度传感器,SCA100T是由芬兰VTI公司推出,采用三维MEMS技术开发的一款高精度双轴倾角传感器,可同时测量相对于水平面的倾斜和俯仰角度,具有温度补偿功能。本文以塔式起重机为应用背景,采用SCA100T倾角传感器实时采集倾斜信息,检测塔式起重机支撑架的平衡性能,避免由于其过度倾斜而引发事故。以SCA100T为基础设计了一款小巧、灵敏度高的倾角测量系统,分析了SCA100T倾角传感器测角的原理,给出了系统各个模块的软硬件设计方法,同时提供了两种具有可扩展性的应用方法。

1 整体设计
   
图1所示为本系统的整体结构框图。该系统采用ATmega8单片机控制SCA100T倾角传感器实时检测平台的倾角变化,将传感器输出的数字量进行换算后,转换为实际的倾角值。用户可以根据需要设置警界倾角值和预定平台水平位置,倾角信息可通过LCD实时显示或通过串口输出到上层控制器中。当倾角信息超过预置的警界倾角值时,系统开始报警,表现为蜂鸣器报警和LED灯闪烁。

b.JPG


    系统根据输出方式的不同分为两种应用方式:一种是作为独立系统使用,固定在待测平台上;另一种是将该系统作为一个倾角采集模块,挂接在其他电路中使用。前者采用LCD1602实时显示倾角信息,采用串口超级终端预设倾角警界值和水平位置;后者通过串口输出倾角信息,允许软件编程通过发送串口命令进行配置。配置信息均保存在ATmega8单片机内部的EEPROM中。

2 倾角测量原理
   
本文选用的SCA100T的测量范围为±30°,其内部包含硅电容感应元件、EEPROM存储器、信号调理电路、A/D转换器、温度传感器和SPI传输接口等,SCA100T功能框图如图2所示。该传感器具有X、Y两个通道,分别用来测量倾斜和俯仰的加速度,每个通道具有自测试系统,可内部产生一个静电力来校验全部的信号通道。信号输出有SPI数字信号输出和模拟电压信号输出两种方式,同时可输出温度信息进行温度补偿。

c.JPG


    SCA100T的测角原理为:通过测量静态重力加速度的变化,将其转换成倾角变化。SCA100T的硅电容感应元件由3层硅片构成,形成立体结构,当发生倾斜时,中间质量片会倾向某一侧,从而使两侧的电容发生变化。通过电压值可反映相应的加速度值,进而可计算角度值。图3所示分别为X轴与Y轴的倾角变化情况(X/Y是从倾斜方向来划分的),以X轴为例,其加速度值与重力加速度之间的关系为:
    Ax=g·sina→α=arcsin(Ax/g)
    其中,Ax表示X轴测出的加速度值,g表示重力加速度值,α为X轴倾角。

d.JPG[page]

3 系统硬件设计
   
系统的整体硬件电路如图4所示。系统采用SCA100T的SPI接口来读取输出信息,可避免额外的A/D采样。由于ATmega8具有1路SPI中断,因此可直接将传感器作为从器件接到单片机的SPI接口上。系统通过控制三极管的开通与关闭来控制蜂鸣器和LED指示灯的导通与关闭,从而达到报警的功能。把ATmega 8单片机的PD2引脚接到三极管的基极,正常工作时将PD2置低电平。当发生报警时,将PD2置高电平,此时三极管导通,蜂鸣器发出响声,LED指示灯变亮。

e.JPG


    系统采用LCD1602字符型液晶模块来显示倾角信息,该模块可同时显示两行字符,分别为X轴与Y轴倾角信息。模块通常采用HD44780芯片具有标准的16条引脚线。对于串口传输,系统采用TTL电平和RS232两种输出方式,单片机输出的TTL,电平可经过MAX232芯片转换后变为RS 232信号,通过标准串口线与上位机通信。
    采用哪种串口输出方式取决于工作方式。当采用串口超级终端对系统进行预置时,需要用短路块将ATmega8单片机的TTL输出接到MAX232芯片的TTL输入端;当采用软件编程方式时,可直接将ATmega8单片机的TTL输出接到其他电路的TX/RX端,作为其外围电路使用,此时需要注意波特率的设置。
    另外,系统设计了模式选择功能,将ATmega8单片机的PB0和PB1引出,前者用于选择是否采用LCD显示,后者用于选择是否进入串口超级终端配置模式。正常工作时,这两个引脚为高电平,表示选择串口超级终端配置模式,允许通过串口软件编程;当用短路块将PB0接地时,表示选择LCD显示方式;当PB1接地时,表示进入串口超级终端,并对系统进行预置。

4 系统软件设计
   
系统整体的软件流程如图5所示。系统上电后,单片机首先对引脚初始化,设置SPI模式,开SPI和串口中断。如果选择了LCD显示功能,还需要对LCD控制引脚进行初始化,显示初始化信息。然后根据是否选择了串口超级终端配置功能,决定下一步操作。

f.JPG


    当该功能被选中时,系统进入超级终端处理程序,首先向PC端超级终端发送提示字符,等待用户选择和输入预设数据,收到相关数据后,将其反馈给PC端显示,同时进行预设处理,并将预设的数值写入EEPROM。当未选中该功能时,系统进入正常的工作状态,如果发生串口中断,则进入串口处理程序,根据收到串口数据帧是预设命令还是请求数据进行不同的处理。前者则将预设数值写入EEPROM,若是后者则将倾角信息上传给上层控制器。如果没有发生串口中断,则主程序通过SPI接口采集传感器输出的加速度数字量,并将其转换为实际倾角信息,判断倾角是否超过预设角度值。如果超过则开始报警,同时如果选中了LCD显示功能,还需要通过并口将数值输出到LCD1602显示。

[page]

4.1 传感器数据采集与计算
   
对于传感器采集,当CSB引脚为低电平时有效,允许传输数据。数据在传输时,高位在前,低位在后。MISO线上的数据在SCK下降沿传输,MOSI线上的数据在SCK上升沿传输。加速度数据量SPI传输时序如图6所示。单片机首先通过MOSI线向传感器发送一个(组)命令,传感器在接收到完成命令后,开始连续传输数据。这里的命令为8位信息,加速度数据量为11位信息,常用的命令有RDAX(0001,0000)和RDAY(0001,0001),分别表示读取X/Y轴加速度数据量。

g.JPG


    传感器输出的X轴与Y轴加速度信息均为11位数字量,其范围为0~2 048,零度位置对应的数据量为1 024。根据下述公式可将输出的加速度数字量转换为实际倾角值:
    h.JPG
    其中,Dout表示X/Y轴输出的数字量;Dout@0°表示零度偏移量(即1 024);Sens表示传感器灵敏度,由VTI厂商提供,对于SCA100T倾角传感器,该值为1683;α’表示预设的平台水平角度,默认为0。
4.2 串口命令
   
图7为串口与单片机通信的数据帧格式。图中每帧有16个字节,开始两个字节是帧头(0xFFAA),接着是两个字节的数据类型,其类型主要有3种:请求数据(0x0001)、预设警界角度(0x0010)、预设水平角度(0x0011)。然后是10个字节的数据位,通常数据位为2个4字节的数据(整形或浮点型),为了避免出现数据对齐问题,在后面加入两个值为0的字节。最后是两个字节的校验位,采用CRC-16进行校验。

i.JPG


    数据发送由上层控制器主动发送,倾角测量系统被动响应。当上层控制器向单片机发送数据请求时,其数据位置0;系统收到请求命令后,将倾角信息填入数据位,发送给上层控制器。当上层控制器向单片机发送预设警界倾角值时,将预设角度值填入数据位;单片机收到后,将数据写入EEPROM中并发送反馈,反馈帧以同样的类型发送,但是数据位填入全0。当上层控制器向单片机发送预设水平角度值时,其操作类似预设警界倾角值,只是类型不同。
4.3 串口超级终端模拟
   
在Windows XP或是Windows 2000操作系统下,在开始→菜单\程序\附件\通信下可以看到“超级终端”,这是Windows自带的通信终端工具。在超级终端里输入字符时,会自动发送出去,但是如果没有反馈,是不会显示输入的字符信息的。因此,模拟超级终端需要做两件事:一是接收用户在超级终端里输入的字符;二是将输入的字符反馈回来,供用户查看。采用超级终端的方法可以避免用户直接使用命令操作的过程,所有的命令对用户来说都是透明的,用户只需要根据提示信息,输入相关信息即可完成预设配置工作。图8所示为预设配置示意图。

a.JPG



结语
   
本文以塔式起重机为应用背景设计了这款倾角测量系统,系统在实际应用中工作良好,达到了预期的效果,能实时监测塔式起重机支架的平衡性,对预防建筑施工事故起到了重要的作用。系统探讨了SCA100T传感器的使用方法,在设计时考虑了两种应用方式,对于系统的扩展起到了很好的作用;同时,模拟了串口超级终端来配置系统信息,以此来替代小键盘。

关键字:倾角测量  SCA100T  ATmega8 引用地址:基于SCA100T的倾角测量系统设计

上一篇:基于AVR单片机的简易灭火机器人设计
下一篇:单片机USB-ISP下载线制作

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

高效率高精度LED控制驱动电路设计图
  恒流驱动电路设计:基于PT4115的LED驱动电路如图1所示,电路可采用Atmega8单片机作控制器,设置两个输入接口,电路的输入电压可以是直流也可以是交流,采用PWM信号加至PT4115的DIM端实现LED调光,设调光按钮。      图1 基于PT4115的LED驱动电路图    降低电路功耗的改进方案   欲减小电路反馈电阻的功耗,最直接的方法就是降低反馈电阻的阻值,在电流相同的情况下,根据电阻功耗公式可知:电阻阻值能降低多少比例,功耗亦能降低多少比例。但是,反馈电阻的阻值减小意味着反馈的电压值不足,电路将无法工作,因此需要设计一个放大电路,在减小反馈电阻阻值的同时,保证反馈的电压大小不变。本文设计的放大电路为差
[单片机]
高效率高精度LED控制驱动电路设计图
基于Atmega8及MSM7512的嵌入式Modem设计
摘要:介绍了一种基于AVR单片机Atmega8和调制解调芯片MSM7512设计的嵌入式Modem,详细地阐述了Modem的硬件及软件设计方法。在设计中,鉴于单片机串口资源匮乏的问题,采用单片机上I/O模拟UART口的技术予以解决。上位机软件用Delphi语言编写,通过嵌入式Modem实现了计算机与远方设备之间的数据传送。 关键词:嵌入式Modem Atmega8 MSM7512B 模拟串口 随着经济的发展,远程监控系统的应用日益广泛。其核心部分是远程信息交换,即系统需要在地域分布广泛的设备之间进行信息的交换及协调工作。对于某些采集点分散、传输量不大、对速度要求又不高的信息交换系统,目前有两种解决方案:一是采用Internet
[应用]
数字式MEMS加速度传感器在倾角测量的应用
  引言   物体在运动中的倾角是描述物体运动状态、特征的重要参数,在交通、航天、军事领域中都有着重要的意义,对目标的定位、追踪起到非常重要的作用。所以开发价格适中、精度高,测量范围大的角度测量模块具有很强的实用价值。   本文根据对实际运动的分析,研究建立了相应的数学模型,利用数字式MEMS加速度传感器并配合适当的硬件电路和软件算法实现了一种性价比高,高精度,测量范围大的角度测量模块并通过实际运行,取得良好的效果。   1 对象研究和建模   本文研究的对象是物体运动时,其整体平台的倾斜角,例如普通车辆机车,军用车辆机车和海上装备等,在运动过程中由于路面、坡度等影响会使整个平台架产生一定的倾角,而这些参数对于精确导航、列
[传感器]
数字式MEMS加速度传感器在<font color='red'>倾角</font><font color='red'>测量</font>的应用
基于ATmega8515的USB-CAN适配器的实现
  CAN(Controller Area Network)总线作为一种多主机局部网现场总线,由于其组网的灵活性和便捷性、通信的高效性和可靠性以及低廉的成本,在工厂的分散控制领域受到了广泛的应用. 现在的工厂自动化控制,既需要“分散控制”,更需要有效的“集中管理”,以保障生产的安全和效率,而联络各种设备的现场总线和对设备进行监控的工作站(通常为工业PC机) 之间的通信成为一个关键的咽喉. 以往的监控站和现场总线之间的通信大多采用两种方式:一是设计专用的通信卡和现场总线进行通信;二是通过PC机的RS-232C标准接口和现场总线进行接口.使用专用的通信卡对于现在的小型化控制设备已不太方便和实用,而以最高波特率仅为38. 4kb/s 的
[单片机]
基于<font color='red'>ATmega8</font>515的USB-CAN适配器的实现
基于SOC的高精度倾角测量系统的设计
  在地质石油勘探、设备安装、道路桥梁建设等工程应用以及机器人控制、坦克和舰船火炮平台控制、飞机姿态控制等系统的自动水平调节中,都需要高精度的倾角测量。但高精度的倾角,测量设备通常体积较大,成本高,使许多工程应用受到限制。本文从倾角的高精度测量出发,着重介绍了倾角传感器输出稳定性处理、温度补偿、非线性处理(正弦曲线拟合)、信号调理及其测量电路的特殊处理等。   1 倾角测量系统的硬件设计   倾角测量系统硬件部分主要由MEMS传感器(含双轴倾角传感器和温度传感器)、SOC电路、数据处理及传输和其他辅助电路等模块组成。倾角测量系统的组成框图如图1所示。 图1 倾角测量系统的组成框图   1.1 MEMS倾角传感器接口  
[测试测量]
基于SOC的高精度<font color='red'>倾角</font><font color='red'>测量</font>系统的设计
一种高精度数字倾角测量系统的设计
摘要:详细介绍了利用A/D转换器、温度传感器和单片机实现数字倾角测量系统的硬件和软件设计。该系统具有精度高、运行稳定、性能可靠、带温度补偿等优点,可广泛应用于宽工作温度范围的高精度倾斜角测量中。 关键词:AT89C52单片机 倾角测量 ADS1210 在自动控制和工程设计中,常常需要对某一个平面或基准进行倾角测量,或进行自动水平调节,特别是在自动控制中,经常需要对某一物体进行动态水平控制,这就要求仪器能对水平倾角进行自动动态跟踪测量 ;在某些高精度的测量系统中,还要求对系统进行快速调平或对某些装置与水平面的倾斜角进行快速高精度的测量。这些都是传统倾角测量系统和水平仪很难做到的。以电子倾角器为传感器而设计的数字倾角测量系统或数
[测试测量]
用单片机设计频率计
实验目标 频率计是我们经常会用到的实验仪器之一,本实验要使用单片机和计数电路及液晶器件来设计一个宽频的频率计。 期望达到10Hz-1.1G范围的频率精确测量。 实验电路图(初步方案) 1) 计数及显示电路: (点击图片放大) 2)前置放大及分频电路: 那位大侠有好的电路??? 设计思路 频率的测量实际上就是在1S时间内对信号进行计数,计数值就是信号频率。用单片机设计频率计通常采用两种办法,1)使用单片机自带的计数器对输入脉冲进行计数,或者测量信号的周期;2)单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取。 由于单片机自带计数器输入时钟的频率通常只能是系统时钟频率
[单片机]
用单片机设计频率计
ATmega8单片机与时钟器件DS3231的接口设计
介绍了美国Dallas公司推出的低功耗时钟器件DS3231的结构和工作原理,DS3231能对年、月、日、时、分、秒计时,且具有温度补偿、闰年补偿等多种功能。给出了AVR单片机ATmega8与DS3231的软、硬件接口设计。 由单片机构成的测控系统或智能显示屏经常需要用到实时日历或时钟信号。为节省CPU资源,本文节绍了串行时钟器件DS3231的应用及其与AVR单片机ATmega8的接口,该系统具有抗干扰能力强,计时准确且不随季节变化产生误差的特点。 如图1所示,DS3231的主要组成部分有8个模块,划分为4个功能组:TCXO、电源控制、按钮复位和RTC。 DS3231是低成本、高精度I2C实时时钟(RTC)器件,具有集成
[单片机]
<font color='red'>ATmega8</font>单片机与时钟器件DS3231的接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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