基于μC/OS-II 的嵌入式激光测距系统

最新更新时间:2014-02-28来源: 21IC关键字:μC/OS-II  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

激光测距系统的最基本原理就是测量激光脉冲在空间传播的时间间隔,从而获得被测量的距离。针对相位法激光测距的基本原理与实现方法进行研究,本文结合了嵌入式、差频测相等相关技术和实时操作系统μC/OS-II 的优点,硬件结构合理,软件实现方法灵活,满足了网络化实时高速信息提取和传输的要求。

避免了传统测距系统中存在着劳动强度大、数据采集慢、数据处理时间长、计算准确度低及数据不能直接输出到其它系统等问题。本系统实现相对简单,具有测量精度高、稳定度好、速度快等优点。在生产厂矿、科研学校、计量院所等有着很大的应用空间,具有有很高的实用价值。

1 系统的基本原理

1.1 相位式激光测距原理

对于连续波的激光测距一般采用相位式测距,主要是指用连续调制的激光波光束照射待测物体,从测量光束往返中产生的相位变化关系换算出激光传感器与待测目标物体间的距离D.

 

 

公式(1) 为相位式测距公式,其中C 为光波在空气中的传播速率,φ为调试的激光信号经过反射后而产生的相位差,f 为信号的调制频率。它可得到优于脉冲式飞行时间测量法的测距精度,但是测距速度慢,结构更为复杂,对于高速运动物体存在多普勒效应。

图 1 为相位式激光测距原理图,其中Δφ为信号往返时相位延迟不足2π 的部分,其中φ= 2Nπ + Δφ,N 为激光往返所包含的波长的个数。于是,在给定调制频率的情况下,距离的测量就变成了对激光往返一次所包含整数个波长数量的测量和不足于一个波长的相位的测量。随着现代无线电测相技术的发展,相位测量可达很高的精度,所以相位式激光测距也能达到很高的精度。

 

 

1.2 差频测相原理

所谓差频法测相的原理就是指通过主振频率与本振频率的乘法混频,得到两个新的频率的信号分量的叠加,经过低通滤波器后,变成了中低频信号,由于差频信号仍保持着原高频信号相应的相位关系,测量中低频信号的相位就相当于测量主振信号经往返距离后的相位延迟。这样可以降低电路复杂度,提高了测距精度。

 

将这两路信号与外加的信号U3 = I3 cos(ω1 t +φ3)进行乘法混频后可得到:

 

 

再将新得到的这两路信号1 W 和2 W 分别通过低通滤波器,滤除其高频分量,得到包含(ω -ω1 )频谱分量的低频信号,并且相应的相位信息 φ1和 φ2仍然保留在滤波后的信号中,而且不会导致相位信息的丢失,然后对这两路信号进行AD 采样,再由微处理器通过数字信号处理算法得出相位差Δφ,进而可以计算出发射激光与待测物体之间的距离。2 系统的硬件结构和工作原理

系统的硬件组成如图2 所示,包括基于ARM9(S3C2440A)处理器模块、激光调制驱动电路、本振信号发生器、激光发射电路、激光接收电路、混频滤波电路、液晶显示模块、键盘输入模块等部分组成。S3C2440A 是SAM SUNG 公司推出的一款ARM 9 微控制器,内核是32 bitARM920T,它的系统时钟是由内部PLL 产生的400MHz CPU 内核工作频率,同时具有64 MB Flash 及64 MB SDRAM外部存储器。内部集成SDRAM 和FLASH 控制器,功能接口丰富,是一款高速、低功耗、高性能的新型处理器,可广泛应用于通信、汽车、工业控制、PDA、医疗等系统的开发。本文系统中采用ARM9核心板作为数据采集控制核心,由它来产生A/D 转换器的各种控制信号、基本的数据处理等。

 

 

系统的硬件工作原理是: 该系统主要由本振信号发生器、激光的发射电路和接收电路、混频及滤波电路、处理器与显示电路等部分组成。本振信号发生器可产生两个频率相差1KHz 的正弦信号,通过激光发射电路来调制发射激光的功率,再将发射激光和接收激光分别转换为相应电信号,然后通过混频和滤波放大电路将相位差信息转移到两个低频的信号上,最后由ARM 9 处理器采集这两个低频信号,并且计算出相位差并转换为距离,最后由显示模块显示出来。系统外围电路包括系统时钟、模数转换ADC、外部中断、定时系统、信号捕捉模块(Capture)、脉宽调制输出(PWM)等。

3 系统软件设计

由于本系统软件功能相对复杂,既有输入和输出模块,又要完成测量操作和数据的处理,对速度和实时性要求比较高,为此本文采用了μC/OS-II 实时操作系统。μC/OS-II 是一种简单、高效、源代码公开的实时嵌入式操作系统,μC/OS-II 提供的基本功能包括任务的建立、运行、删除、设置任务优先级、进行任务切换等,并且为任务之间的通信和共享资源的保护提供了事件标志、信号量、互斥信号量、邮箱四种机制。本文采用μC/OS-II 实时系统,充分体现了其简洁、高效的特点。软件设计主要是μC/OS-II 的移植和任务的编写。将操作系统移植到ARM9 处理器上,通过μC/OS-II 内核的任务调度,可解决传统嵌入式软件设计中出现的编程复杂、可维护性差以及系统的实时性得不到保证等问题。系统软件包括ARM 的程序设计,基于μC/OS-II 操作系统,选用Keil uVision3 集成开发环境,所有程序代码都采用C 语言来编写,具有较强的可移植性和可读性。

如图3 所示,系统软件由数据的采集、处理、显示等模块组成,这些模块由μC/OS-II 实时操作系统统一调度、运行,这样软件部分就变成了对各个任务模块程序的编写,数据的采集由AD 采集模块来完成,数据的处理由ARM 通信和数据处理模块、DA 转换模块等来完。显示主要是液晶的显示和驱动模块。其中底层驱动包括系统硬件的初始化、UART 接口的数据发送及接收的底层代码,液晶驱动模块包括液晶屏的点、线、汉字等内容显示的实现代码等等。

 

 

4 结束语

本文叙述了相位式激光测距的原理,较为详细地给出了系统的设计方案,并且采用ARM9 处理器和引入了嵌入式实时操作系统μC/OS-II.一方面,实时操作系统具有高效的多任务优先级管理、可裁减的内核结构、强大的扩展性和可移植性以及微秒级的中断管理等都更加有利于提高效率,有效的降低了应用程序开发的难度,有利于提高软件开发效率和开发周期的缩短。另一方面,嵌入式技术的应用和ARM9 处理器自身的性能给系统提供了优良的硬件条件,这样从整体上提高了测距系统的实时性、稳定性、抗干扰性,具有一定的实用价值。

关键字:μC/OS-II  嵌入式 编辑:探路者 引用地址:基于μC/OS-II 的嵌入式激光测距系统

上一篇:基于FPGA的电容在线测试系统设计
下一篇:H.264/AVC解码器运动矢量预测模块设计与应用

推荐阅读最新更新时间:2023-10-12 22:36

绿芯将在嵌入式世界2022展会展示高可靠的下一代数据存储
美光工业商数 (Micron IQ) TechTalk 将介绍绿芯采用美光176 层 3D NAND 的 固态硬盘 中国,北京和德国,纽伦堡 - EQS Newswire - 2022年6月8日 - 绿芯将于6 月 21 日至 23 日在德国纽伦堡举行的嵌入式世界2022展会 (embedded world 2022), 2 号馆 532 展位)展出高可靠、高耐久性 NANDrive®、ArmourDrive® 和工业企业级固态存储产品。届时在美光工业商数 (Micron IQ) 合作伙伴 TechTalk 会议中还将介绍如何将美光的 176 层 3D NAND 闪存与绿芯工业级 SATA 和 NVMe PCIe 控制器相结合
[嵌入式]
Microchip推出32位MCU系列 及嵌入式固件开发工具
Microchip Technology Inc.(美国微芯科技公司)宣布推出两款最新创新产品。拥有24款器件的全新PIC32MZ嵌入式连接(EC)系列32位MCU提供了330 DMIPS和3.28 CoreMarks™/MHz的卓越性能,以及有双存储区的现场升级闪存(高达2 MB)、512 KB的大容量RAM,以及支持当今要求严苛的应用所需的连接外设。同时,Microchip还推出了业界最全面的32位单片机固件开发框架——MPLAB® Harmony。该框架是第一款把许可、转售及支持Microchip和第三方中间件、驱动程序、函数库和实时操作系统集成于一体的产品,简化了包括全新PIC32MZ系列在内的所有32位MCU的开发过程,
[单片机]
飞思卡尔面对日益增长的消费、工业和汽车市场扩展8位MCU
广受欢迎的S08 MCU系列增加了30种高度集成的器件,包括USB连接、5V 操作和电机控制选件 2007年11月28日,中国深圳(飞思卡尔技术论坛)–– 飞思卡尔半导体面向消费、工业和汽车应用的日益扩展的8位S08系列产品中新增了30种高度集成的微控制器(MCU)。这些最新MCU可以为嵌入式产品设计人员提供更多选择,使他们可以利用经济高效的8位选件来支持5V 操作、高级电机控制和更广泛的外围设备(从USB到LIN)来满足他们的应用需求。 S08JM60 系列:飞思卡尔的 8位USB MCU解决方案 MC9S08JM60器件为飞思卡尔的8位嵌入式USB系列产品增加了更高性能和集成度。这个日益增长的系列中的8种器件带有
[单片机]
嵌入式PROFIBUS-DP从站通信接口的设计
  0引言   目前国内对自动化产品(电器、仪表、驱动装置等)提出Profibus通信功能要 求,主要来源于:   (1)国外生产设备及技术的引进,特别是从欧洲引进的成套设备通常采用Profibus现场总线 ,因此对国内配套产品提出了现场总线PROFIBUS通信功能的技术要求;   (2)国内自动化系统厂家比较成功的、面向行业的控制系统,要求系统技术向现场总线技术 发展,同时也要求现场设备向智能化、网络化方向发展。   基于上述需求,嵌入式Profibus-DP从站通信接口的设计为自主开发具有PROFIBUS-DP通信功能产品的用户提供了一种快速、高效的解决方案。   1实现方法   (1)电路设计制作:使用Pro
[嵌入式]
基于嵌入式Linux的视频采集编码系统实现三
3. 设置窗口的高度和宽度   编码器输入的是 CIF 格式的YUV420 码流,故将采集窗口的高度设置为 288,宽度为352。   4. 获取视频帧   使用mmap()(内存映射) 方式截取视频,mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。[5]   主要部分介绍如下:   a. 初始化及设置   使用ioctl(camera_fd,VIDIOCGMBUF,&camera_mbuf) 函数初始video_mbuf,获得摄像头存储缓冲区的帧信息,之后修改 video_mmap和帧状态的设置。   b. 实现摄像头设备文件到内存区的映射   调用buf=vo
[模拟电子]
嵌入式Linux网络驱动程序的开发及实现原理
   0 引言   随着人们对开放源代码软件热情的日益增高,Linux作为一个功能强大而稳定的开源操作系统,越来越受到成千上万的计算机专家和爱好者的青睐。在嵌入式领域,通过对Linux进行小型化裁剪后,使其能够固化在容量只有几十兆字节的存储器芯片或单片机中,成为应用于特定场合的嵌入式Linux系统。Linux强大的网络支持功能实现了对包括TCP/IP在内的多种协议的支持,满足了面向21世纪的嵌入式系统应用联网的需求。因此,在嵌入式系统开发调试时,网络接口几乎成为不可或缺的模块。    1 嵌入式Linux网络驱动程序介绍   Linux网络驱动程序作为Linux网络子系统的一部分,位于TCP/IP网络体系结构的网络接口
[嵌入式]
基于SoPC的嵌入式文字识别系统设计
摘 要: 设计了一种基于SoPC的嵌入式文字识别系统。在FPGA平台下,基于SoPC框架搭建软硬件协同系统,设计硬件电路完成文字图像的采集和预处理,嵌入Linux系统,使用其下的识别引擎完成文字图像的识别。采用Altera公司的SoPC builder构建系统框架,Quartus II完成硬件电路的设计,在宿主机Linux环境下完成了软件部分的交叉编译并嵌入到FPGA平台。整体设计在DE2-70开发板上完成了系统验证。 关键词: 文字识别;可编程逻辑器件;可编程片上系统;Linux  计算机文字识别也被称为光学文字识别 OCR(Optical Character Recognition),在智能计算机和办公自动化领域有着极其
[嵌入式]
基于SoPC的<font color='red'>嵌入式</font>文字识别系统设计
双机容错实时嵌入式系统设计与分析
摘要:为满足对安全关键领域日益增长的可靠性需求,提出一种基于松耦合多处理器体系结构的双机容错实时嵌入式系统设计方案。该方案无缝整合了计算机硬件级、操作系统级、应用级的容错技术,以达到从整体上提高系统可靠性的目的。 关键词:容错 双机热备份 可靠性 实时嵌入式系统 引 言   实时系统的基本特性是任务响应时间的确定和系统处理任务的高吞吐量。相对于其他计算机系统而言,实时系统对可靠性和防危要求十分严格。特别是所谓的安全关键系统SCS(Safety Critical Systems),这类系统失效,将带来灾难性的后果。在实时嵌入式系统的运行过程中,容错是最重要的可靠性保障手段。   容错实时系统的研究主要集中在两个方面 :① 改
[应用]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved