智能控制与嵌入式系统手机中嵌入定位系统应用的是pdr吗

深圳市南斗星科技有限公司
全国统一热线&:1 传真&:6
智能手机室内定位系统面临的挑战
发布时间: 15:52:52
&&&&& 多年来,采用行人航位推算(PDR)技术的室内定位系统受到了学术和商业领域的广泛关注。现有的各种传感器解决方案通常是使用加速度计来计算步数,并使用磁力计和/或陀螺仪来测量行走方向的变化。测量准确率在行进距离[1]的0.5%到10%之间。但所有这些方法都要求用户从始至终保持身体平衡,以确保移动感应设备的平稳,就如同行走的同时还要保持一块蛋糕的平衡一样,也就是所谓的&蛋糕步&。
&&&&&& 但是智能手机的室内定位系统要能够让用户自由移动,且无论手机如何放置都能提供合理的结果。通过开发传感器算法来进行室内定位是极为复杂的,这在一定程度上是因为算法会受下列因素变化的影响,且随着环境的实时变化,系统还必须同时兼顾到这些因素。
&&&&&& 地磁异常随处可见。定向的不确定性是造成定位出错的主要原因。尽管使用磁力计可以避免定向过程中出现的&航向漂移&问题,但智能手机通常在一天中[2]60%的时间里都会出现地磁异常。如图1所示,当平稳地拿着手机经过一根普通的电线杆时,可以看到,航向出现摆动,变得极不准确。而通过算法的精心设计,可以检测到这些异常并进行弥补,使定向更加精准(如图中蓝线所示)。
图1.当经过电磁干扰源(如电线杆)时,一个普通缺省设置的安卓手机的定向功能会变得很差(红线)。在向同一台手机植入并安装Sensor Platforms公司的FreeMotion Library后,定向功能变得精确(蓝线)。
Yaw (deg):航向偏移量(单位:度)
Time (sec):时间(单位:秒)
Galaxy SIII Walking Past Electrical Pole:Galaxy SIII经过电线杆时的航向偏移
&&&&&& 智能手机中的消费级惯性传感器噪音大且不稳定。一些学术文章中将加速度计噪音达到1mg且陀螺仪偏置漂移达到每小时20度(与军工级传感器相比相距甚远)[3]的惯性测量单元(IMU)称为低质IMU.然而,即便智能手机中最好的传感器,也会产生比该值多一到两个数量级的噪音。因此,这种噪音累积会迅速导致严重的定位错误。在提高传感器硬件性能之前,需要引入一些算法来减少航位推算错误,例如运用PDR技术来计算步数。
&&&&&& 不同的携带模式需要不同的算法。PDR技术能够通过检测步数来减少集成错误。然而,仅是用手在空中简单的摇晃手机也同样会产生类似于行走的运动。这一问题在以往已经得到解决,例如,对第一响应者来说,可以将传感器模块绑定在衣服或鞋子上的特定位置,这样就可以避免该问题并提供可靠的结果[4].
&&&&&& 然而,这一方案并不适用于智能手机平台。因为人们通常不会把手机放在鞋子里,当然也不会像拿蛋糕一样小心翼翼地携带手机,相反,在人们行走的过程中,手机可能会放置在任何地方:口袋里、耳边、钱包里或直接拿在手上。因此,无论手机放置在哪里,智能手机的PDR功能必须能够跟踪定位用户的位置。
&&&&&&& 图2展示了人们在行走时,手机在三种不同的携带方式下传感器信号的差异,这三种携带方式分别是:放在口袋里、握在手里正面朝上(看着屏幕)和握在手里侧面朝上。尽管信号具有相似的特性,然而信号幅度、本底噪声、总机械能甚至曲线本身的形状都会随传感器位置的变化而不同。而经过精心设计的环境感知算法可以可靠地区分用户是将手机放在口袋里、握在手里正面朝上、握在手里侧面朝上或是从一个位置换到另一个位置。这类算法运用传感器数据的多个方面来构建对周边环境的一致认知,掌握手机所处的位置后,就可以适时地使用正确的PDR算法。
&&&&&& 图2.行走时的加速度计信号图,比较三种不同的携带状态:放在裤兜时一条腿的信号强于另一条腿的信号;握在手里正面朝上时,两种信号几乎相同;握在手里侧面朝上时,手臂摇摆等因素导致了一些不规则变化。
&&&&&& Vertical acceleration while walking:步行时的垂直加速度Pant pocket:放在口袋里Hand front:握在手里正面朝上Hand side:握在手里侧面朝上Time (sec):时间(单位:秒) 行进方向不同于移动设备的朝向。多数传感器算法都会注重移动设备的朝向,但实际上真正重要的却是用户移动的方向。这种行进方向称为&方位&,它和方向是两个概念。方位是区分PDR和步数计算的因素之一。通过从设备方向中辨别出用户的行进方向和设备朝向,算法能够得出按圈行走实际上会回到起始点。
&&&&&& PDR技术是强大的室内定位工具,然而,其运行的环境却非常复杂。以往的解决方案都是要求用户在携带PDR系统时走&蛋糕步&。而如今,引入新环境信息集合的算法已经解决了诸多类似问题。相信这些新的系统定能帮助定位服务走出困境,走向辉煌。
原文来源于:
【上一篇】:【下一篇】:
版权所有 深圳南斗星科技有限公司 粤ICP备号室内定位航位推测算法的研究与实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
室内定位航位推测算法的研究与实现
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Windows CE在嵌入式工业中的应用思考
关键字:嵌入式
  1 嵌入式系统
  嵌入式系统(Embedded System)是指有特定功能或用途的计算机硬、软件的集合体,分为嵌入式软件系统和嵌入式硬件系统。在智能控制设备、便携式智能仪器等应用场合,出于对产品体积、成本等诸因素的考虑,往往要求将智能控制部分安装于设备内部,且占用的空间尽可能小,在这种情况下,没有一般意义的硬盘,只有有限容量的内存及常用的Flash电子盘,这样的系统称为嵌入式系统。嵌入式系统的和功能软件集成于计算机硬件系统之中,也就是软件与硬件的一体化。嵌入式系统目的性或针对性很强,具有软件代码小、高度、响应速度快等特点,这也是与通用计算机系统的最主要区别。嵌入式技术与实时性有着必然的联系。
  2 从单片机的应用发展到嵌入式操作系统
  嵌入式系统开始于20世纪80年代单片机的使用。单片机技术已经渗透到各个领域,且与人们的日常生活密不可分,给人们生活和带来极大方便。单片机的功能强大,从信号采集、处理到传输都能由单片机来完成。但是,随着网络时代的来临,许多电子设备需要联网和更智能化、更强的计算能力,比如音频、视频的数据采集、处理和传输;丰富的图形界面等。
  单片机越来越不能满足应用对象的需求,开发工作也变得越来越复杂、庞大。随着微电子技术的进步,的制造成本大大降低,而功能却大大增强,16位和32位的嵌入式微处理器逐渐成为嵌入式系统设计的主流。但是,只有嵌入式微处理器是不够的,OEM(原始设备制造商)还需要有一个运行于嵌入式微处理器上的操作系统。嵌入式操作系统要有良好的可移植性,能够用在根据应用要求选择的微处理器中;软件开发工作变得规范,容易测试,可实现化编程,同时由多个人共同完成1个任务;解决已往开发产品存在的诸多不安全隐患。很多软件厂商迎合嵌入式系统发展的需要,推出了多种不同特点的嵌入式操作系统。例如公司的Windows CE、3COM公司的,公司的EPOC、中科院凯思集团的HOpen以及等。
  3 Windows CE 3.0实时操作系统及其性能分析
  3.1 Windows CE
  Windows CE操作系统是为实现"信息随手可得"的设想而努力开发的成果。通过 Windows CE,微软提供了标准的开放式平台,极大地减少了硬件制造商(IHV)、软件开发商(SHV)以及最终将采纳新一代非 PC 技术解决的客户多方之间的矛盾。Windows CE是一个功能强大的开放的32位实时嵌入式操作系统,适用于快速构建新一代内存少、体积小的智能设备。例如工业控制器、手持式设备、智能电话、机顶盒和零售点设备等。目前的掌上电脑(PDA)、全球定位系统()、地理信息系统(GIS)、车载PC(Auto PC),有很多采用Windows CE操作系统。
  3.2 Windows CE 3.0性能特点
  Windows CE是一个抢先式多任务并具有强大能力的嵌入式操作系统。它是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供许多嵌入式系统的工具。
  (1) 新内核
  Windows CE看上去和Windows 9X/NT很像,但它不是这些操作系统的简化版,也不是从这些系统移植过来的。Windows CE具有全新的内核和任务调度、内存管理策略。
  (2) 可移植性
  由于Windows CE操作系统几乎完全是用C语言编写的,所以可移植到众多的32位微处理器上;支持各种处理器家族,包括、PowerPC、、MIPS和SH等系列。微软为每个支持的处理器家族提供完整的系统库。Windows CE可以通过OEM适配层OAL(OEM Adaptation Layer)适配到任何硬件平台。OAL是驻留在CE内核和硬件之间的代码层。原始设备制造商使用这些代码把CE适配到自己的硬件上。OAL链接CE的内核和定制的硬件。
  (3) 实时性
  Windows CE 2.1及其以前的版本实时性能不强,但Windows CE 3.0及以后的版本实时性能得到明显改善。Windows CE 3.0的实时性能主要通过以下技术实现:支持嵌套中断,高优先级的中断并不需要等待低优先级的中断服务例程(ISR)完成;256个线程优先级,可以灵活调度嵌入式系统的任务;通过固定高优先级中断服务线程(IST)的最大调度延迟改善线程响应时间;使用API函数CeSetThreadQuantum 和 CeGetThreadQuantum修改操作系统中线程的线程量;中断服务子程序的响应时间非常短;支持信号量。在基于Windows CE的参考平台上,使用Hitachi SH3微处理器,系统可以在2~5μs内启动一个中断服务例程(ISR),在 90~170μs内启动相应的中断服务线程。如果考虑其它因素,如CPU类型、时钟频率、总线速度等的影响,许多实际的基于Windows CE平台的响应时间更短。
  (4) 模块化
  由于器资源在移动和嵌入式设备中非常有限,Windows CE设计成一个模块化操作系统,设计者只需选择那些需要的模块以满足指定平台的存储器要求。Windows CE的结构如图1所示,主要包括4个模块:内核(Kernel)、图形窗口事件子系统(GWES)、
  文件系统(Filesys)和通信模块(Communications)。Kernel负责中断处理、进程和线程管理、虚拟内存管理和其它相关任务;GWES(Graphics Windowing and Events Subsystem)相当于桌面Windows的图形设备接口GDI和用户库;Filesys用于永久存储,包括文件系统、注册表和;Communications模块负责与桌面PC、其它CE设备和的互联。每个模块又分成许多小组件。裁减Windows CE时,可以只选择那些需要的组件。
  图1 Windows CE的基本结构
  (5) Win32兼容性
  Windows CE采用与Windows 95/NT相同的编程模型,它的API是Win32 API的一个子集,大约有600个API函数,可以实现所有的嵌入式应用。CE只支持UNICODE码,CE API删除了Win32 API中包含ANSI字符串参数的函数。CE还支持当前流行的软件技术和运行库,如MFC(Microsoft Foundation Class)、ATL(Active Template Library)、EVC(Embedded Visual C++)、EVB(Embedded Visual Basic)。Win32的兼容性可以容易地把现成的Windows应用程序移植到Windows CE中。目前有许多开发人员精通Windows编程技术,他们只需学习很少的知识就可以开发Windows CE应用程序。
  PC机技术的发展必然出现两极分化:一方面PC机功能将进一步加强,达到以前工作站和水平;另一方面,面向普通消费者和特定用途的智能化电子设备将会大量涌现。后者将会普遍采用类似Windows CE的嵌入式操作系统。
  4 Windows CE在嵌入式控制系统中的应用分析
  嵌入式操作系统是一种应用广泛的系统软件,工业控制是它的传统应用领域,在这一领域里已有一些比较成功的嵌入式操作系统。但是,随着应用对象的扩大和技术的进步,实际应用对工业控制系统的功能和性能提出了许多新的要求。例如,适应恶劣的工作环境,熟悉和友好的用户界面,统一的编程界面,强大的通信功能和多媒体功能等,这些嵌入式操作系统很难满足工业应用的新需要。由于Windows CE 2.1及以前版本的实时性较差,在工业控制领域应用较少,主要应用在移动式(或便携式)产品和信息家电领域。Windows CE 3.0的出现极大地改善了它的实时性能,为Windows CE进入工业控制领域奠定了基础。
  虽然Windows CE 3.0作为嵌入式系统平台在工业控制领域还未被广泛采用,但前景非常。许多著名的工业控制器生产商已经开发出基于Windows CE 3.0的工业控制产品,如AG公司的多面板MP系列,Cybectec公司的变电站现代化平台SMP(Substation Modernization Platform)等。工业控制操作系统需要严格的实时处理功能,高可靠性,良好的开放性,对人机界面、开发环境、可操作性、成本等也有特别的要求。
  (1) 实时性
  实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件作出反应的能力。实时性的强弱以完成规定功能和作出响应时间的长短来衡量。提高硬件的处理能力可以在一定程度上提高计算机控制系统的实时性,但是当硬件确定以后,控制系统的实时性能主要由操作系统来决定。无论从汽车制造到工业自动化,还是从电子通信到交通运输,Windows CE 3.0均可为具备确定性响应能力的应用程序提供内建实时支持。
  (2) 可靠性
  工业控制系统对可靠性要求很高,计算机控制系统发生故障或死机对于安全高效生产带来不利的影响。可靠性主要包含两个方面的:一是控制计算机本身要连续稳定运行,二是系统检查出故障后要有保持安全状态的能力。虽然软硬件抗干扰技术、热冗余技术可以在一定程度上提高工业控制系统的可靠性,但是操作系统的可靠性仍然影响着工业控制系统的运行。
  稳定性方面,在实时控制操作系统中,一般要提供源代码或者提供许可证,由控制器生产商来保证系统的稳定性。控制器生产商根据应用需要定制Windows CE操作系统,经过一段时间的完善和测试以后投入使用。测试的方式和时间由生产商确定。通过这种方式定制的操作系统一般情况下可以稳定运行,但微软公司既没有保证Windows CE连续运行的时间,也不公开源代码。从这个意义上说,Windows CE的稳定性受到质疑。此外,在工控设备中,因为产品缺陷而造成事故,厂商要承担赔偿责任。对操作系统也一样。因此,微软对这一问题的态度,也是Windows CE能否很好地应用到工业控制领域的因素之一。
  从故障角度来看,实时操作系统在应用中是以内核模式工作的,应用的故障会立刻造成系统崩溃。Windows CE内核具有内存管理功能,可以检查出应用造成的系统异常,抑制由于应用不正常直接破坏系统的危险性。所以Windows CE比一般的实时系统健壮。
  (3) 人机界面
  不同对象对工业控制系统的人机界面HMI(Human Machine Interface)要求差别很大。在一般的实时嵌入式操作系统中,图形功能弱,虽然也有提供图形库的,但没有更强的功能。Window CE 不仅支持图形和窗口,具有多媒体功能,而且还可以利用丰富灵活的控件库在Windows CE环境下为嵌入式应用建立各种图形用户界面。Windows CE 支持256色,显示分辨率可以设定,支持触摸屏。因此,Windows CE 完全可以满足工业控制系统对人机界面的要求。
  (4) 开放性
  Windows CE具有良好的通信能力,广泛支持各种通信硬件、连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的互连。Windows CE具有良好的可扩展性,用户可根据实际需要定制合适的硬件,开发自己的模块和组件,集成到运行Windows CE的设备上。
  (5) 开发成本和开发环境
  工业控制设备的生产批量小,开发环境所占比重大,所以易用、廉价的开发环境对控制设备生产商十分关键。Windows CE的开发成本低,生成和调试工具方便易用。Windows CE Platform Builder 3.0提供了迅速创建Windows CE嵌入式系统需要的全部软件工具。Platform Builder主要包括Windows CE Add-on Pack(插件包)、各种调试工具及Embedded Visual Tools(由面向嵌入式系统开发而进行优化的Embedded Visual Basic和Embedded Visual C++组成)。
  5 结论
  到目前为止,工业控制系统中的自动化设备仍然受专用硬件或工业化PC平台的限制。专用硬件通常十分耐用,并能抗恶劣环境,但是只能用于单一的、特定的用途。虽然工业化PC比专用硬件更具有灵活性,但是由于振动、灰尘、潮湿、高温以及其它环境问题的影响,工业化PC平台经常会出现故障和数据丢失。Windows CE操作系统是一个适合下一代互连工业自动化设备的理想小体积嵌入平台。由于采用MSMQ(Microsoft Message Queuing)这样的先进,使Windows CE实现与生产现场IT设施的全面集成成为可能。它还具有很强的实时性能,支持确定性的响应时间控制。Windows CE能从闪存启动,从而避免了暴露在灰尘、高温和震动环境下,使它可以适应恶劣的生产环境。基于Windows CE的嵌入式控制系统提供统一的、可伸缩的解决方案,将专用硬件的耐用性与PC的灵活性结合在一起。因此Windows CE在工业控制领域有着很好的应用前景。
[ 责任编辑:jj ]
互联网+,云,大数据时代,外部…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte

我要回帖

更多关于 智能农业 嵌入式系统 的文章

 

随机推荐