基于SoPC技术的传感器非线性软件校正的实现

发布者:安静的夜晚最新更新时间:2011-07-08 关键字:SoPC  传感器 手机看文章 扫描二维码
随时随地手机看文章
   

0 引 言

  现代测量系统中,传感器的工作性能直接影响整个系统。由于受外界因素的影响,传感器大多具有非线性特性,致使测量仪表或系统的输入与输出之间不能保证很好的线性关系。除了采取硬件补偿电路外,对于软件补偿算法的研究受到更多的重视。由于受数据总线宽度和工作频率的影响,软件算法补偿的研究更多是在计算机上仿真实现的,而现场的测量系统往往建立在单片微处理器的基础上。微电子技术的迅速发展,使得集成电路设计和工艺技术水平得到很大的提高,片上系统(system on a programma-ble chip,SOPC)技术把系统的处理机制、模型算法和电路设计紧密结合,在单片芯片上实现复杂系统的全部功能。基于FPGA的SOPC技术,软件算法修改和硬件平台结构调整都是在线可编程的,其灵活性和可靠性是其他单片微处理器无法比拟的。本文采用ALTERA公司提供的SOPC技术,研究传感器的非线性软件校正的算法实现。

  1 非线性软件校正原理

  一个受多个参量影响的传感器系统可表示为y=f(x,t1,t2,…,tk),其中,x为待测目标参量,t1,t2,…,tk为k个非目标参量,y为传感器输出。为了消除非目标参量对传感器输出的影响,一般采用逆向建模的方法。实际测量的数据,由于受非目标参量的影响,它与目标参量之间的函数关系不再是线性的。逆向建模的目的是通过非线性映射,把非线性函数关系x=f-1(y,t1,t2,…,tk)向线性函数关系x=y/A逼近。在模型中,测量数据和非目标参量的测量值作为输入,目标参量的线性值作为模型的输出,按照一定的算法原则,不断调整模型的参数,使得模型输出误差在允许的范围之内。

  在本系统中,选用模拟温度传感器AD590作为校正目标,数字温度传感器DS18B20测量值作为模型的期望输出,气体传感器TGS813测量值为非目标参量输入。系统采用ALTERA公司CYCLONEⅡ系列的EP2C35F672 FPGA作为核心处理器,采用QUARTUS-Ⅱ自带的SOPC Builder开发包作为算法的调试环境,在FPGA其内部实现测量数据的智能处理。

  2 系统方案实现

  2.1传感器调理电路

  AD590是美国模拟器件公司生产的单片集成两端感温电流源,流过器件的电流(μA)等于器件所处环境的热力学温度(K)度数,AD590随温度变化输出的是电流信号,需要将其转换为电压信号。由于AD590灵敏度高,受环境的影响大,在使用前需要校正。在本文中,利用神经网络算法对AD590的输出进行了校正。

  DS18B20是Dallas半导体公司推出的一线式数字化温度传感器,可以程序设定9~12位的分辨力,精度为±0.5℃。本文采用外接电源模式,12 bit数据输出格式。

  TGS813是一种由SnO2材料组成的烧结体半导体气体传感器,属于一种广谱性气敏元件,对多种气体敏感,对不被检测气体不敏感;由于输出电压最高可以达到+9 V,而后级模拟数字转换电路的输入电压不超过+5 V,所以,使用前需要调整分压电阻器的阻值。

  2.2模拟数字转换电路

  来自传感器的模拟信号,在送入模拟数字转换电路之前,由于器件的输入阻抗比较低,而传感器的输出阻抗较高,不能直接把模拟信号送入模拟数字转换电路。本文采用TLC279构成电压跟随器,实现阻抗变换。考虑到在FPGA实现的算法处理对数据的精度敏感,因此,系统选用了四路模拟量输入的12 bit串行数据输出的TLV2544作为模拟数字转换电路的核心芯片。

  TLV2544是TI公司生产的高性能12位低功耗、高速(3.6μs)CMOS模数转换器,具有采样一保持功能,电源电压为2.7~5.5V。TLV2544还具有3个输入端和1个三态输出端,可为最流行的微处理器串行端口(SPI)提供4线接口。器件在上电初始化时首先需要将初始化命令A000h写入CFR配置寄存器,然后,对器件进行编程,其编程方法是在初始化命令A000h的低12位000h写入编程数据以规定器件的工作方式。TLV2544具有4种转换模式:单次模式、重复模式、扫描模式和重复扫描模式,可用模式00,01,10,11表示。图1为TLV2544和单片机AT89C2051的接口电路。该电路采用外部基准,REFP与REFM之间接0.1μF和10μF2只去耦电容器。

  各路信号送入微处理器AT89C2051,经串行口发送给系统板。微处理器的软件设计主要是在接收到SOPC系统控制发送的采集命令(0x41H),启动TLV2544和DS18B20,将数据转为ASCII码发送。DS18B20和TLV2544都是12bit输出,所以,每次发送9个ASCII码,分别代表3个数据源的转换结果。

  2.3神经网络校正算法

  利用BP神经网络实现非线性误差软件校正的文献较多,但主要是基于PC机的仿真实验。单片微处理器由于存储容量和数据总线宽度的限制,网络结构类型和计算精度只能控制在一定范围之内。SOPC在大规模集成电路的基础上,底层电路采用硬件描述语言实现,而软件算法则在SOPC IDE调试环境下采用高级语言,如C语言实现。在本文中,SOPC系统板采用NIOS-Ⅱ软核微处理器,32 bit总线,工作频率为50 MHz,BP神经网络采用动量法,在ALTERA公司提供的SOPC IDE调试环境下完成。算法处理结构如图2所示。

  3 算法测试

  本文采用三层前向网络,输入层神经元2个,分别代表温度传感器ADS90和气体传感器TGS813输入信号,DS18B20的测量值作为AD590的期望值,输出层神经元1个,代表AD590的校正值。

关键字:SoPC  传感器 引用地址:基于SoPC技术的传感器非线性软件校正的实现

上一篇:如何从PSPICE过渡到Multisim?
下一篇:开放核协议—IP核在SoC设计中的接口技术

推荐阅读最新更新时间:2024-05-02 21:28

智能家居领域传感器技术将起到决定性作用
智能家居也称为智能住宅,国外称之为“Smart Home”是以住宅为载体,在居住环境中安装智能家居系统并融合自动控制技术、计算机技术、物联网技术,通过综合布线、网络通信、安全防范、自动控制技和音视频等技术将家居生活有关的设备智能的联系起来集中管理,提供更具有便捷性、舒适性、安全性、节能性的家庭生活环境。 美国是全球智能家居市场容量最大的国家,基于美国以独栋房屋为主的居住环境,有线智能家居系统起步早且更加成熟,在有线向无线过渡的阶段中,并且受益于物联网、人工智能等底层技术的领先,行业发展基础比较扎实,消费者的认知和接受程度也相对较高。 由于现代家庭越来越依赖于智能技术,采用先进传感技术的智能家电技术并使同步通信和控制成为可能。对于
[安防电子]
雷达技术的进步和驾驶舱内感应技术的发展
采用毫米波技术的雷达传感器为多类驾驶舱内监控应用提供了高精度和灵活性,由于其尺寸较小,可以轻松和隐藏式的集成到车辆中。 作者:Kishore Ramaiah,德州仪器 汽车制造商在将雷达传感器技术部署到车外使用方面取得了长足进步,但雷达传感器技术也使他们能够开发出更有效的安全功能,尤其是车内乘员检测技术。 高级驾驶辅助系统(ADAS)采用感应技术来了解外部环境,包括其他汽车、行人、骑自行车的人和建筑物。在车辆内部,相同的技术现在可实现更高的精度和可靠性,包括车内儿童感测、安全带提醒和安全气囊展开。 驾驶舱内传感器的精度对于乘员检测尤其重要。汽车雷达传感器提供了一种易于部署且价格合理的有效解决方案。 雷达可观察
[汽车电子]
雷达技术的进步和驾驶舱内感应技术的发展
基于气动人工肌肉的双足机器人关节设计
介绍了一种由气动人工肌肉构建的双足机器人关节,该关节利用气动人工肌肉的柔性特性,可以有效控制双足机器人快速行走或跑步时的落地脚冲击问题。   详细给出了气动人工肌肉的工作原理以及由其构成的关节系统的硬件架构。同时介绍了基于此硬件关节搭建的控制软件系统。   双足机器人相比于一般的移动机器人在非结构化环境中具有更好的移动能力,因而受到研究者的广泛关注。控制机器人获得快速的行走速度以及实现跑动步态仍然是双足机器人领域中具有挑战性的问题之一。机器人快速行走或跑动时,摆动脚在落地的瞬间会产生一个较大的冲击力,此力使落地脚反弹或使零力矩点(zeromoment point)产生较大跳变,从而造成机器人稳定裕度降低和跌倒。这种现象被
[单片机]
基于气动人工肌肉的双足机器人关节设计
基于NiosII的SOPC多处理器系统设计方法
两个或多个微处理器一起工作来完成某个任务的系统称为“多处理器系统”。传统基于单片机的多处理器系统结构复杂,可靠性差;而基于32位的嵌入式软核处理器NiosII的SOPC(可编程片上系统)多处理器系统解决方案,从根本上改变了多处理器系统的设计理念和方法。使用Altera公司的NiosII软核处理器和SOPC Builder工具,可以快速地设计和建立共享资源的多处理器系统。多处理器系统一般用于工作站和使用分载(load-sharing)的复杂算法(称为“对称多处理器SMP”)的高端PC计算。对于大部分嵌入式系统,当SMP的开销太大时,使用多个处理器执行不同的任务,实现不同的功能正引起越来越多的关注。Altera公司的FPGA为开发非对
[工业控制]
3D触摸传感器亮相,瞄准网络电视遥控器用途
  以色列风险企业ZRRO开发出了除二维方向的手指位置外,还可检测传感器与手指距离的三维(3D)触摸传感器。此次的技术是为了配备在“智能电视”等新一代网络电视的遥控器上而开发的。网络电视方面,用户有时要从画面上的多个影像中选出想要观看的影像。这时,3D触摸传感器就会发挥作用。 配备3D触摸传感器功能的遥控器试制品    与普通触摸传感器不同,在接触显示器之前,该传感器就能感测到手指的位置。因此,拿着遥控器,在手指悬空的状态下进行移动,便可操作画面内的光标。做好选择后,放下在空中的手指,触摸遥控器即可选定。也就是说,有可能在网络电视上实现像鼠标一样移动光标进行点击的高操作性(图1)。虽然之前已有类似的技术,但此次的技术
[家用电子]
北醒李远:激光雷达就是完美的传感器
世界上有完美的传感器吗?李远认为有,激光雷达即是。他说:“看待激光雷达的未来,要站到更高维度来看。”‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 北醒创始人李远,是一位激光雷达的科技乐观主义者。 这么称呼他,是因为他提出了许多让人耳目一新的说法: 激光雷达是把真实世界数字化最完美的传感器,最终可以让整个物理世界都可以运算和控制; 激光雷达的固态化本质上是半导体化,而激光雷达一旦半导体化就将遵循摩尔定律,这意味着成本迅速下降,性能翻倍提升。 激光雷达和摄像头角色可能会发生转变,本质原因激光雷达是主动性的传感器,可以主动发射信号,可控,形成收发闭环;而摄像头需要借助太阳光形成感知,不可控制,会存在较大的感知误差。 不过,
[汽车电子]
北醒李远:激光雷达就是完美的<font color='red'>传感器</font>
基于集成压力传感器的无源胎压监控系统设计
1 引言 据美国汽车工程师学会最近的调查,每年75%的轮胎故障是由于轮胎渗漏或充气不足引起的。据公安部统计,在中国高速公路上发生的交通事故有70%是由于爆胎引起的,而在美国这一比例则高达80%。如何防止爆胎已成为安全驾驶的一个重要课题。 压力传感器是将压力转换为电信号输出的传感器。通常把压力测量仪表中的电测式仪表称为压力传感器。压力传感器一般由弹性敏感元件和位移敏感元件(或应变计)组成。弹性敏感元件的作用是使被测压力作用于某个面积上并转换为位移或应变,然后由位移敏感元件或应变计转换为与压力成一定关系的电信号。有时把这两种元件的功能集于一体。压力传感器广泛应用于各种工业自控环境,涉及水利水电、铁路交通、智能建筑、生产自控、航空航
[测试测量]
基于集成压力<font color='red'>传感器</font>的无源胎压监控系统设计
基于ST环境光传感器VD6283TX 针对LED投影机光源调变方案
由于目前LED投影机已经普遍为主流产品,但是由于LED本身会产生闪频,容易造成眼睛疲劳及伤害。 因此本方案主要是利用ST新一代VD6283TX 环境光传感器,具有环境光闪烁频率侦测及提供环境光RGB数据。利用感测器强大的ADC,将每个颜色数值转换成数位数据,该VD6283TX使用了混合彩色滤光片,精确的计算相关色温(CCT)。VD6283可用于显示当前环境亮度进而管理LED频率或场景光校正。凭借专利架构和高性能光电二极管设计,VD6283并可以提取光闪烁频率以避免视频上的“条带效应”。 此外,VD6283 是唯一能够从 100 Hz 和 2 kHz 中提取不同的光闪烁波形,包括 LED 方形信号。 VD6283TX 实体图
[嵌入式]
基于ST环境光<font color='red'>传感器</font>VD6283TX 针对LED投影机光源调变方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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