推荐厂家
暂无
暂无
接触过传感器整合到嵌入式系统的人都知道,连接和获取来自传感器的数据并不总是直线前进或那么容易,以下有5个技巧以协助缓解工程师与传输接口到传感器的第一次战争。[b]方法1:先从总线工具开始[/b]第一步,工程师应当采取首次介接到传感器时,是透过一个总线工具的方式以限制未知。一个总线工具连接一台个人计算机(PC),然后到传感器的I2C、 SPI或其他可让传感器可以“说话”的协议。与总线工具相关的PC应用程序,提供了一个已知与工作来源用以发送和接收数据,且不是未知、未经认证的嵌入式微控制器(MCU)驱动程序。在总线工具的工作环境下,开发人员可以传送和接收讯息以得到该部分如何运作的理解,在试图于嵌入式等级操作之前。[b]方法2:Python编写传输接口码[/b]一旦开发者已尝试使用总线工具的传感器,下一步就是为传感器编写应用程序代码。并非直接跳到微控制器的代码,而是在Python编写应用程序代码。许多总线 工具在编写脚本(writing scripts)配置了插件(plug-in)和范例码,Python通常是随着.NET中可用的语言之一。在Python编写应用程序是快速且容易的, 其并提供一个方法已在应用程序中测试传感器,这个方式并未如同在嵌入式环境测试的复杂。拥有高层级的代码,将使非嵌入式工程师易于挖掘传感器的脚本及测 试,而不需要一个嵌入式软件工程师的照看。[b]方法3:以Micro Python测试传感器[/b]在Python写下第一段应用程序代码的其中一个优势是,透过调用Micro Python,应用程序调用到总线工具应用程序编程接口(API)可易于进行更换。Micro Python运作在实时嵌入式软件内,其中有许多传感器可供工程师来了解其价值,Micro Python运作在一个Cortex-M4处理器,且其是一个很好的环境,以从中为应用程序代码除错。不仅是简单的,这里也不需要去写I2C 或SPI驱动程序,因为它们已被涵盖在Micro Python的函式库中。[b]方法4:利用传感器供货商代码[/b]任何可以从传感器制造商“搜括”到的范例码,工程师需要走一段很长的路才能了解传感器如何工作的原理。不幸的是,许多传感器供货商并非嵌入式软件设计的专家,因此不要期待可以发现一个可投入生产的漂亮架构和优雅的例子。就使用供货商代码,学习这部分如何运作,之后重构的挫折感将出现,直到它可以被干净利索地整合到嵌入式软件。它可能如“意大利面条般(spaghetti)”开始,但利用制造商对其传感器如何运作的理解,在产品推出之前,将有助于减少许多得被毁掉的周末时间。[b]方法5:使用一个传感器融合函式库[/b]机会是,传感器的传输接口并不是太新,且先前没有人这么做过。已知的所有函式库,如由许多芯片制造商提供的“传感器融合函式库”,以协助开发人员快速掌握、 甚至更好,更可避免他们陷入重新开发或大幅修改产品架构的轮回。许多传感器可以被整合至一般类型或类别,而这些类型或类别将使驱动程序顺利被开发,若处理得当,几乎是普遍或是少可重复使用。寻找这些传感器融合函式库,并学习它们的优点和短处。[b]写在最后[/b]感测器被整合至嵌入式系统时,有许多方式可以帮助提高设计时程和易用性。开发者在开始设计时,透过一个高层次抽象概念,以及在把传感器整合进一个较低等级的 系统之前,学习传感器如何运作,就绝对不会“走错路”。今天存在的众多资源将可协助开发人员“旗开得胜”,而无须从头开始。
加速度传感器是一种能够测量加速力的电子设备,是利用了其内部的由于加速度造成的晶体变形这个特性来测量加速力的。近年来由于广泛应用集成电路,使电子线路紧靠传感器的极板,使寄生电容,非线性等缺点不断得到克服。加速度传感器是用来将加速度这一物理信号转变成便于测量的电信号的测试仪器。 但是差容式力平衡加速度传感器则把被测的加速度转换为电容器的电容量变化。实现这种功能的方法有变间隙、变面积、变介电常量三种,差容式力平衡加速度传感器利用变间隙,且用差动式的结构,它优点是结构简单、动态响应好、能实现无接触式测量、灵敏度好、分辨率强,能测量0.01um甚至更微小的位移,但是由于加速度传感器的电容量一般很小,仅几pF至几百pF,其容抗可高达几MΩ至几百MΩ,所以对绝缘电阻的要求较高,并且寄生电容不可忽视。 加速度传感器可应用在控制、手柄振动和摇晃、仪器仪表、汽车制动启动检测、地震检测、报警系统、玩具、环境监视、工程测振、地质勘探、铁路、桥梁、大坝的振动测试与分析;鼠标,高层建筑结构动态特性和安全保卫振动侦察上。全球的传感器市场在不断变化的创新之中呈现出快速增长的趋势。有关专家指出,传感器领域的主要技术将在现有基础上予以延伸和提高,各国将竞相加速新一代传感器的开发和产业化,竞争也将日益激烈。
数字式MEMS加速度传感器在倾角测量的应用 物体在运动中的倾角是描述物体运动状态、特征的重要参数,在交通、航天、军事领域中都有着重要的意义,对目标的定位、追踪起到非常重要的作用。所以开发价格适中、精度高,测量范围大的角度测量模块具有很强的实用价值。 本文根据对实际运动的分析,研究建立了相应的数学模型,利用数字式MEMS加速度传感器并配合适当的硬件电路和软件算法实现了一种性价比高,高精度,测量范围大的角度测量模块并通过实际运行,取得良好的效果。 1 对象研究和建模 本文研究的对象是物体运动时,其整体平台的倾斜角,例如普通车辆机车,军用车辆机车和海上装备等,在运动过程中由于路面、坡度等影响会使整个平台架产生一定的倾角,而这些参数对于精确导航、列车行程控制等系统都具有重要的意义。 根据经典力学可以知道,当对象与基准平面有一个角度的夹角时,其运动方向的加速度与重力加速度的比值和没有夹角时其加速度与重力加速度的夹角α 是不同的。根据力的分解,重力加速度就会有分量作用在Ax方向,且Ax=gsinα,于是倾斜角α=sin-1(Ax/g)。见图1-(a)所示。但是,当对象在基准面方向上做变加速的运动时,其Ax同样是一个变化值,这样将由于无法区别对象的静态加速度和动态加速度而做出正确的判断。也可以考虑采用图 1-(b)中所示方法测量,将Ax设定为始终与运动面垂直的方向,这样Ax=gcosα,则倾斜角α= cos-1(Ax/g)。这个方法在普通的道路坡度只能在Ax方向产生一个很小的加速度变化,而这对于该传感器的精度是很难达到的。 故考虑采用如图1- (c)所示方法进行测量,利用双轴的加速度传感器,其两个夹角之间相差90°,两个角分别为45°和135°角,当车辆静止在平面上时,加速度传感器的两个轴向测得加速度:Ax=Ay=0.707g。 当车辆在平面上加速时,加速度倾角传感器的两个轴向就会测得两个大小相等,极性相反的加速度变化,而(Ax+ Ay)保持不变,例如:车辆向前加速时,Ax增大而Ay减小。 当车辆倾斜时,倾斜角α=cos-1。但是在实际情况中,由于测量、安装等原因,几乎不可能做到加速度传感器与车辆的径向正好成45°,所以需要在系统初始化时,首先测量出加速度传感器与车辆的径向的夹角β,可根据公式β=arctan(Ay/Ax)计算得到。 由此可得最后的倾斜角为:α=cos-1。根据这个数学模型,可以很好的测得角度的变化。所以在实际使用就利用软、硬件根据该模型进行设计从而实现了微小角度的测量。 2 系统设计 根据上面的对象研究和建模分析,并结合实际需求开始进行系统设计。在设计的过程中,根据算法设计选取了相应的硬件,按照硬件的选取经过分析,最后确定所需硬件电路,然后编制了相应的软件完成整个设计。 2.1硬件设计 设计中使用的是ADXL213芯片,其采用先进的MEMS 技术,在同一硅片中刻蚀了一个多晶硅表面微机械传感器,并集成了一套精密的信号处理电路。信号处理电路能将表面微机械传感器产生的模拟信号转换为占空比调制(DCM) 数字信号输出。