基于LM3S615单片机的自动测高测距小车的研究与设计

发布者:LovingLife2023最新更新时间:2011-11-09 关键字:测高  测距  LM3S615  角度传感器  霍尔传感器  LCD液晶显示 手机看文章 扫描二维码
随时随地手机看文章
    目前,国内外对于测高、测距的研究主要集中在基于对卫星、雷达等信号进行的处理,其应用范围主要集中在军事、海洋或地质等数据的测量及勘测。应用于解决日常生活的研究则很少,比如测量难于用传统方法测量的定目标高度、水平距离等。即使有研究也主要是采用机械方法或对传统方法进行改进或修缮。目前发达的电子信息科学技术,给这些日常生活中的高度和距离测量,提供了新的思路和解决方案。本设计将利用遥控小车做为测量工具,分别采用角度传感器、霍尔传感器等传感器来获得测量物理数据并通过单片机进行数据处理及计算,从而实现对待测目标物体的高度、水平距离等数据的快速、精确和数字式的测量。

1 理论分析与计算
1.1 设计原理分析及计算
    小车自动测高测距的过程及相关参数如图1所示。当小车停放在A点时,遥控小车的装置调整角度,使测量光点定点到C点,测量并存储此时的角度α;之后,遥控控制小车前进,使小车沿直线行进到达B点,并再次调整测量装置,使测量光点再次定点到C点,并测量记录此时的角度β。并对从A到B的行进距离L进行测量和记录。利用以上数据,就可以计算出待测目标的高度H及小车距离待测目标的距离S,计算式如下式(1)所示。
    1.JPG

2.JPG


1.2 系统设计思想
    从测量过程看,需要进行测量的数据有角度α、角度β和小车行进距离L。通过对器件的反复比较,在本设计中,采用安装在舵机上的激光光源作为定点C点的装置;采用角度传感器来进行角度的测量;采用霍尔传感器作为距离测量的传感器;采用单片机作为主要控制单元,来控制小车直线行进、舵机转动定点、角度及距离数据的获取和计算及测量数据的LCD显示等。[page]

2 系统设计
    1)总体设计方案  通过以上分析,可将系统分为5部分:角度检测模块、水平距离检测模块和遥控控制模块、LCD液晶显示模块、信号处理以及控制模块。系统框图如图2所示。

3.JPG


    总体设计方案为LM3S615处理器通过角度传感器,采集第1次角度传感器测量信号并存储,遥控控制小车并调节角度通过一段距离,采集第2次角度传感器测量信号,同时利用霍尔传感器对两次测量间的小车行进距离进行测量,最终通过LM3S615处理器通过算法公式得出具体高度并送入LCD12864液晶显示模块进行显示。
    2)角度信号检测方案设计  本设计采用巨磁电阻角度传感器,它是利用巨磁电阻在一定的磁场下电阻值急剧减小这一特性开发的角度测量传感器。它具有线性好、线性范围宽、体积小、灵敏度高(分辨率可以达到12位,精度达到10位,最低分辨率为0.01度)、响应频率高等一系列的优点。缺点是成本较高。
    3)水平距离检测方案设计  本设计采用霍尔传感器计数的方法进行水平距离测量,它具有体积小、灵敏度高等优点,而且集成化的霍尔传感器在感应到磁场变化时,会有一个数字量的高低电平跳变的特性,可以利用这个特性达到计数的目的。
    4)控制器模块设计  采用LM3S615ARM作为控制器,Luminary Micro StellarisTM系列的微控制器是首款基于ARMCortexTM-M3的控制器,它将高性能的32位计算引入到对价格敏感的嵌入式微控制器应用中。考虑到精度以及运行速度要求不太高等诸多因素,决定采用LM3S168ARM作为本设计的处理器模块。

3 系统实现
    本系统共包含电源、角度数据信号采集、距离数据信号采集、遥控控制、数据信号控制、数据信号显示6个主要模块。具体介绍如下。
    1)控制部分电路设计  控制部分必须完成红外控制部分软件解码功能、电机运行控制功能、舵机控制功能、霍尔传感器计数功能、激光器控制、角度传感器数据采集功能以及LCD控制。控制部分电路如下图3所示。

4.JPG

[page]

    2)驱动电路  本车采用原车自带的双直流减速电机,74V就能很好的工作。电机驱动选用专用驱动芯片L298N,该芯片分别独立控制两路电机的起停和转向,保证两路电路的参数的对称,有利于保持小车行驶的稳定性和精确性,也降低了电路的设计难度。电机驱动电路如图4所示。

5.JPG



4 系统软件设计
    本系统采用LM3S615ARM作为控制芯片,通过红外遥控控制小车水平行走,调节角度传感器采集数据,每次测量一组数据将角度数据和水平行驶距离存储并等待下一次操作。程序流程图如图5所示。

6.JPG



5 系统调试与测试
5.1 系统调试
    1)舵机调试  将舵机、角度传感器和激光器安装好。安装舵机时必须保证舵机能顺时针旋转90°以上,激光器与小车水平,角度传感器的输出电压小于2 V。
    2)小车速度控制  为使小车能走直线,系统使用了两个PWM端口控制小车的左右轮速度,将其PWM占空比设为相同,然后测试修改占空比直至小车能走直线。
    3)红外软件解码  红外编码采用了脉冲位置调制方式(PPM),利用脉冲之间的时间间隔来区分“0”和“1”。调试时通过改变码字所对应的时间,直至能接收到正确的数据。

[page]

5.2 测试结果和结果分析
5.2.1 测试结果
    1)离被测点水平距离9.26 m,以L=1 m为差值不断前进,测同一点高度,记录如表1所示。

7.JPG


    2)离被测点水平距离9.26 m,以L=2 m为差值不断前进,测同一点高度记录,如表2所示。

8.JPG


    3)离被测点水平距离9.26 m,以L=3 m为差值不断前进,测同一点高度记录,如下表3所示。

9.JPG


5.2.2 结果分析
    从以上3表的测量结果来看其整体测量平均值为H=(3.96+4.11+4.22)/≈4.10 m,其绝对误差约为16 cm,测量精度为96.24%。同时从3表可以看出随着水平间距的增大其误差渐渐变小,因此说明角α,β差值越大测量越精确,高度测量的最高精度可99.06%,水平距离最高精度可达98.06%。

6 结论
    本产品基本上达到了设计要求的精度,在选择好适当的步进参数时,高度测量精度可达99.06%,水平距离精度可达98.06%,相对传统的测量方法更加简单直观;进行一些改装就能应用于实际生活中,可减少对目标物体的高度和水平距离的测量时间和提高测量精度,具有很高的经济价值。

 

 

 

关键字:测高  测距  LM3S615  角度传感器  霍尔传感器  LCD液晶显示 引用地址:基于LM3S615单片机的自动测高测距小车的研究与设计

上一篇:Holtek:力推ARM单片机 以定制化为特色
下一篇:泰克嵌入式仪器软件荣获ARM TechCon “最佳产品奖”

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

基于霍尔传感器的高精度测速电路设计
摘要:设计宽范围高精度测速电路;通过对三种常用转速测量方法的分析比较。确定采用M法与M/T法相结合的方法测速,从理论上保证测速的宽范围和高精度;电路设计中为了简单,快速,准确的测速,两种测速方法之间采用硬件切换电路完成。克服了软件切换因工作量大而导致的实时控制变差的缺陷:采用片外计数器8253弥补了8051硬件资源短缺的不足,利用霍尔元件完成转速到旋转脉冲的转换。实现了低成本,高性能。 0 引言 在高铁,地铁蓬勃发展的今天,为保证列车安全运行,对列车的运行控制提出了更高的要求。要想安全的控制高速运行的列车,必需精准的检测列车运行的实时速度。 1测速方法的比较 检测列车运行速度可采取多种方法。其中轮轴转速的检测是检测
[单片机]
基于<font color='red'>霍尔传感器</font>的高精度测速电路设计
超声波测距单片机C程序
单片机源程序如下: #include reg52.h //STC89C52头文件 #define uchar unsigned char #define uint unsigned int unsigned int time=0; unsigned int timer=0; unsigned long S=0; //距离变量 bit flag =0; //超声波模块量程溢出标志( 5米时置1) sbit echo=P1^0; //超声波模块的发射端 sbit trig=P1^1; //超声波模块的接收端 sbit ds=P2^2; //DS18B2
[单片机]
超声波<font color='red'>测距</font>单片机C程序
STM32单片机连接HC_SR04超声波模块测距
首先,先来看一下这个模块的基本功能和原理。 HC-SR04超声波测距模块可提供约2cm400厘米的非接触式距离感测功能,测距精度可达高到3毫米;模块包括超声波发射器,接收器与控制电路像智能小车的测距以及转向,或是一些项目中,常常会用到。智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物。 注意是5v输入,但是我用stm32的3.3v输入也是没有问题的。 二,工作原理 1.给超声波模块接入电源和地 。2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波 3.输入方波后,模块会自动发射8个40KHz的声波,与此同时回波引脚(echo)端的电平会由0变为1;( 当此时应
[单片机]
STM32单片机连接HC_SR04超声波模块<font color='red'>测距</font>
基于ARM单片机的自动测高测距小车的研究与设计
摘要:生活中许多目标的高度和水平距离需要进行测量。目前主要的测量方法,仍以传统的皮尺丈量为主,测量效率不高,有时还很不方便,没有技术成熟的数字式测高测距产品。以基本的数学方法为理论依据,利用遥控小车做为载体,采用角度传感器测量角度、霍尔传感器测量水平距离等,通过单片机LM3S615进行数据计算,实现了对待测目标物体的高度、水平距离等数据的快速、精确和数字式的测量,高度测量精度可达99.06%,水平测量精度则可迭98.06%。 关键词:测高;测距;LM3S615;角度传感器;霍尔传感器;LCD液晶显示 目前,国内外对于测高、测距的研究主要集中在基于对卫星、雷达等信号进行的处理,其应用范围主要集中在军事、海洋或地质等数据的测量及勘
[单片机]
基于ARM单片机的自动<font color='red'>测高</font><font color='red'>测距</font>小车的研究与设计
使用MSP430G2 LaunchPad开发板连接LCD液晶显示屏的方法
本篇文章是我们学习使用Energia IDE开发环境编程MSP430G2 LaunchPad的教程系列中的第三篇教程。在上一篇教程中,我们学习了如何控制MSP430G2 LaunchPad开发板上的数字输入和输出引脚。在本教程中,我们将学习如何将LCD与开发板连接,以便我们可以显示一些有用的信息。 我们在这个项目中使用的LCD是最常用的16×2点阵式液晶显示器,也就是所谓的字符显示器。我们大多数人都会通过公共PCO或其他电子项目来接触到这一点。像这样的显示对于我们将来的教程中显示数据和其他调试信息将非常方便。由于提供了库,将该LCD与MSP430连接起来非常简单。所以让我们开始学习吧! 所需材料 ● 德州仪器的MS
[单片机]
使用MSP430G2 LaunchPad开发板连接<font color='red'>LCD</font><font color='red'>液晶显示</font>屏的方法
单片机超声波测距程序
单片机超声模块说明(HC-SR04) P10,P11,P12为位选,采用共阳数码管显示。精确到CM级别。tring为发射控制,本程序定义为P20引脚。 echo接外部中断0. #include reg52.h sbit wei_ge=P1^0; sbit wei_shi=P1^1; sbit wei_bai=P1^2; sbit a=P2^3; #define uchar unsigned char #define uint unsigned int int time; int succeed_flag; uchar timeL; uchar timeH; sbit Tri
[单片机]
单片机超声波<font color='red'>测距</font>程序
TDK推出电动汽车新型马达控制角度传感器
    TDK展出了用于混合动力车及电动汽车马达控制的角度传感器。该产品采用了GMR元件。与目前使用线圈和磁铁的主流角度传感器相比,其特点是传感器精度高达0.35度,并且尺寸较小。   角度传感器和安装于马达轴的金属圆盘配套使用。传感器采用圆弧形状,内置有4个GMR元件。各GMR元件后侧配备有永久磁铁。金属圆盘呈微椭圆形,当马达轴旋转时,由于圆盘和传感器之间的距离会改变,因此磁场也会由此发生变化。通过GMR元件可检测出磁场变化,以此来掌握角度。   该公司表示,对于混合动力车及电动汽车,为起动时动作顺畅,有需求希望能以0.5~0.8度的测量精度检测静止时的马达角度。今后,将面向高级车型的混合动力车及电动汽车销售该传感器。目前已开
[汽车电子]
恩梯恩开发出与轴承一体化的高精度电磁式角度传感器
      恩梯恩(NTN)开发出了可检测轴的旋转位置(旋转角度)的磁式角度传感器。与轴承设计为一体,可沿轴向设置在8mm以下的狭小空间内,具有±0.4度以下的高精度,因此可用于电动汽车(EV)的驱动马达等部件。   EV的驱动马达及电动助力方向盘马达为提高能量效率,会依转子的旋转位置精密调整马达的电流。这就需要使用可准确检测马达旋转位置的角度传感器,在担心存在振动及污染的环境中,还要使用磁传感器及旋转变压器而非光学传感器。使用磁传感器的多为在轴端检测的类型,迄今还没有可配备在旋转轴外周检测的高精度角度传感器。而旋转变压器还存在需要另外准备信号处理电路的问题。   此次开发的传感器将在汽车轮速传感器等上广泛使用的磁环安装在
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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