智能仪表非线性自动校正方法探讨

最新更新时间:2012-03-22来源: 互联网关键字:智能仪表  非线性  自动校正 手机看文章 扫描二维码
随时随地手机看文章
引言

  智能仪表的模拟输入通道一般由传感器、前置放大电路、有源滤波器、采样保持电路(S/H)、A/D转换器和微机系统等电路组成[1]。由于电子元器件性能参数的离散性、稳定性和温度敏感性等问题,目前还得不到根本的解决。因此,从传感器到A/D 转换之间的任何一个环节都存在非线性的问题,使得A/D转换值n与被测量x不成线性关系,即n≠ax+b(a、b为常数)[2]。如果不解决这种非线性问题,将会严重影响智能仪表的测量精度。常用的非线性校正方法有校正函数法、查表法和模型校正法[s]。

  ① 校正函数法要求传感器的输入/输出特性能用数学解析式表示,且输入通道的其它环节可认为是线性的。事实上,很多传感器的输入/输出特性很难用解析式表示,并且如果解析式计算太复杂,还会严重影响测量速度。因此,校正函数法的应用受到较大的局限[4]。

  ② 查表法必须针对每一个传感器进行校正,而且需要把大量的校正数据制成表格存入仪表内存。而一般的智能仪表的内存非常有限;当因故更换传感器时,需要重新校正、修订内存中的表格数据,应用起来也非常不方便[5]。

  ③ 模型校正法的基本原理是设法找到一个近似函数g1(x)或多个分段近似函数g1(x)、g2(x)、g3(x)、g4(x)等来代替原函数f(x)。模型校正法的关键是如何求出既能满足精度要求,又能满足计算简单的校正模型。通常校正模型计算太复杂会影响测量速度,所以采用模型校正法进行非线性校正时,往往采用离线处理的方式[6]。

  针对智能仪表不便于进行复杂计算、内存有限和实时性要求高等特点,在比较了几种常用的非线性校正方法的基础上,通过对智能仪表的非线性特性曲线的一般性分析,运用分段直线逼近曲线的方法,给出了一种通用的智能仪表非线性自动校正算法。

  1 非线性自动校正算法

  采用分段直线方程的非线性校正原理如图l所示。设仪表的被测量用X表示,仪表中对应的灯D转换值用N表示,则曲线OM表示仪表的非线性特性曲线。现将曲线分成若干段,如果分段点的位置和分段数选取合适,则每一段曲线可近似看成是一直线段。这样,曲线OM就可看成是由若干直线段组成。如图中虚线段AB、BC可分别近似表示曲线AB和曲线BC。

  

 

  图1中:曲线OM分段后各段端点对应的被测信号分别为X0, X1,X2,…,Xi-1, Xi, Xi+1,…,Xm;仪表中对应的A/D转换值分别为N0, N1, N2,…,Ni, Ni+1, … ,Nm。其中,x0为被测量的最小值,Xm为被测量的最大值。显然线段AB的斜率为:

  

 

  曲线段AB上的点(n,f(n)),可用直线段AB上的点P(n,x)近似表示,而点P满足:

  

 

  式(2)、式(3)就是得到的分段直线校正方程。其中式(2)可称为点斜式校正方程,因为校正方程由线段上的端点(从Ni-1,Xi-1)和斜率ki决定;式(3)可称为两点式校正方程,因为校正方程由线段上的两端点(Ni-1, Xi-1)和(Ni,Xi)决定。

  在校准时,若采用点斜式校正方程,则依次把校正方程参数(Ni-1,Xi-1)和ki(其中i=1,2,3,…,m)存入仪表的内存;若采用两点式校正方程,则依次把校正方程参数(Ni,Xi)(其中i=0,1,2,3,…,m)存入仪表的内存。在实际测量时只要先用程序判断仪表当前的A/D转换值N位于哪一个直线段,再从仪表内存中取出相应直线段的校正方程参数,则可由校正方程求出相应的测量值X。

  从校正方程可以看出,测量值只与校正点的测量数据有关,而与包括传感器在内的模拟输入通道的各环节的非线性并无直接关系。因此,只要仪表的重复性或稳定性较好,即在不同时刻测量同一被测量X时,得到的A/D转换值N始终或基本保持不变,不论非线性是由于传感器还是因为模拟输入通道的其它环节引起的,都可以达到非线性校正的目的,从而保证仪表的测量精度。理论上讲,分的段数越多,仪表的测量精度就越高,但相应地,占用仪表的内存也越多,测量速度也会有少许影响,校准时也会稍微复杂。

  需要指出的是,各种智能仪表存在较大的差异,实际应用中要视具体情况对非线性校正方程进行必要的修正。

  2 在称重仪表中的应用

  在电子衡器中,广泛采用的称重传感器是压力或拉力传感器。不论传感器的量程多大,其满度输出一般为2mV左右,因此,对于同一种类型(静态或动态)的电子衡器而言,往往可以采用通用的称重仪表。

  电子衡器尤其是商用电子衡器,不仅对称重精度有很高的要求,而且对实时性也有较高的要求。因此,称重仪表的非线性校正必须采用在线方式。

  2.1 非线性自动校正方程的修正

  在称重仪表中,最小测量值x0=0kg,对应的零点值N0≠0,而且会随着环境温度的变化而变化,实际测量时,各校正点Xi对应的A/D转换值Ni(i=1,2,3,…)也会因零点的变化而相应发生变化。也就是说,环境温度变化后,实际测量时,当被测量为 Xi时,仪表内部获取的A/D转换值不再是校正时的Ni,从而使得按上述校正方程式(2)或式(3)求取的测量校正值是错误的或不准确的。

  实验证明,称重仪表的零点值N0受环境温度的影响较大,而其非线性特性曲线受环境温度的影响较小[7]。如图1中所示,N0发生变化后,可以近似认为非线性特性曲线OM只是适当左移或右移。也就是说,尽管N0是变化的,而Ni-N0(i=1,2,3,… )可以认为是不变的。

  一般来说,每天的不同时刻都会存在一定的温差,但每天的温度变化都非常缓慢,称重仪表的零点在使用过程中的变化也非常缓慢。根据这个特点,我们完全可以用软件的方法实现零点跟踪,即在某个较短的时间段(如0.5s)内,若采样到的A/D值n与之前的零点N0之差的绝对值不超过某个较小的数值,则令N0=n。

  鉴于仪表的零点值N0受环境温度的影响较大,非线性校正方程要作相应的修正:不管是校正时还是实际测量时,均把得到的A/D转换值减去零点值N0。此时,点斜式校正方程修正为:

  

[page]
2.2 校正方程参数的存储结构

  对于点斜式校正方程式(4)而言,要存入仪表内存的校正方程参数为:Mi-1、Xi-1和ki(i=l,2,3,…m;M0=X0=0),可用一个三维数组形式的表格存放。

  对于两点式校正方程式(5)而言,要存入仪表内存的校正方程参数为:Mi、Xi(i=0,1,2,3,…,m;M0=x0=0),可用一个二维数组形式的表格存放。

  考虑到M0=x0=0,故M0和X0不必保存,但应在表首位置存储校正点数j。两个校正方程的校正参数在仪表内存中的存储结构分别如图2所示,其中Tab.l和Tab.2分别表示内存参数表首地址。

  

 

  2.3 非线性自动校正

  从两个校正方程可以看出,点斜式只要做一次乘法运算,而两点式要做一次乘法运算和一次除法运算。考虑到:计算斜率ki时,为了保证测量精度,小数点后需要保留足够的位数,视具体情况而定;而智能仪表中采用的微控制器通常不方便做小数乘法运算,而且位数越多、运算越耗时;另外,当分段数大于3时,点斜式比两点式所需内存空间要多。因此,对于在线实时校正的智能仪表来说,采用两点式校正方程往往更合适一些。这里选用式(5)作为校正方程。为了描述时区分校正方程中的变量和仪表内存中存储的校正参数,对校正方程做如下变量代换,令a=Xi-1,b=Xi,C=Mi-1,d=Mi,则校正方程式(5)变为:

  

 

  称重计量时的非线性校正要解决以下三个问题。

  ①如何找出N位于哪一个直线段,考虑到校正点数不会太多,可采用简单的顺序查找法。

  ②在没有进行校正前,仪表如何显示实测重量。

  按全量程线性处理,即把量程的最大值Xm作为唯一校正点,但校正点数j记为0,表示未进行过校正。因此,仪表内存参数表初始化时,j处保存0、M1处保存Nm-N0、X1处保存Xm和Xm是可以预知的,而N0也可以估算出来或通过实测获得。

  ③当实际称量物体的重量超过最大校准点重量时,仪表如何显示实测重量。

  按最大校准点求得的校正参数进行校正。因此,称重仪表(电子衡器)称重计量和校准时的非线性自动校正程序流程分别如图3和图4所示。

  

 

  

 

  称重仪表(电子衡器)的校准过程如下:

  ①在称重仪表预热后,按<校准>功能键(为安全起见,可要求输入一串验证码),进入校准状态,此时仪表按原校准参数显示重量值;

  ②称量重。

关键字:智能仪表  非线性  自动校正 编辑:神话 引用地址:智能仪表非线性自动校正方法探讨

上一篇:环境光检测优化便携设备显示屏设计
下一篇:改造低频ISM发送器使其支持高频应用

推荐阅读最新更新时间:2023-10-12 20:38

基于输入对状态反馈线性化的非线性励磁控制
1 引 言   电力系统运行的稳定性是电力系统安全运行的基本要求,而对同步发电机励磁的控制是改善电力系统运行稳定性的一个经济和有效的手段。通过对发电机励磁施加适当的控制,可以改善电力系统在大小扰动下的稳定性 。以往励磁控制器设计通常是基于运行点的线性化方法所得,将电力系统近似作为一个线性化系统进行处理。但是电力系统的非线性决定了这种方法的局限性。基于微分几何理论的状态反馈精确线性化方法被引入发电机励磁控制系统设计 ,但是这种方法需要复杂的微分几何数学工具,作为改进,文献 提出基于直接反馈线性化理论的非线性励磁控制器。本文提出一种基于输入对状态反馈线性化的非线性励磁控制器,这种方法实用方便,容易理解。本文对这种新型的励磁控制器进行详细
[嵌入式]
仪表系统的嵌入式控制器的开发研究
把嵌入式系统应用到仪器仪表领域,让传统的仪表,Internet和微处理器相结合,已成为仪器仪表行业发展的趋势。 本文首先由基于嵌入式智能仪表的远程监控系统引出嵌入式控制器,然后结合嵌入式控制器,作者具体阐述了UML-RT和平台思想在嵌入式控制器系统设计中的运用,给出了嵌入式控制器设计的详细步骤和具体内容。 1 引言   在仪器仪表迅速发展的同时,计算机和网络技术也在迅速发展,PC机已经从高速增长进入到平稳发展时期,嵌入式系统的出现和广泛应用,使计算机和网络进入了后PC时代,基于嵌入式智能仪表远程监控系统作为工业控制网络重要发展方向之一。而嵌入式控制器是能够实现智能仪表远程监控的关键设备,是工业控制仪表
[安防电子]
仪表系统的嵌入式控制器的开发研究
FPGA在智能仪表中的应用
随着微电子技术的发展,采用现场可编程门阵列(FPGA)进行数字信号处理得到了飞速发展。由于FPGA具有现场可编程的特点,可以实现专用集成电路,因此越来越受到硬件电路设计工程师们的青睐。 目前,在自动化监测与控制仪器和装置中,大多以8位或16位MCU为核心部件。然而伴随着生产技术的进步和发展,对监测与控制的要求也在不断提高,面对日益复杂的监测对象和控制算法,传统的MCU往往不堪重负。把FPGA运用到这些仪表和设备中,可以减少这些仪器、设备的开发周期,大幅度提升这些仪器的性能,减少总成本和体积。 在低阻值、高精度线圈电阻测试仪中关键部分用FPGA硬件电路来实现,可以节省系统的面积开销、减少所用的芯片数和PCB板块数,提升系统
[应用]
线性光耦和非线性光耦
光耦合器(opticalcoupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管LED)与受光器(光敏半导体管)封装在同一管壳内。当输入端加电信号时发光器发出光线,受光器接受光线之后就产生光电流,从输出端流出,从而实现了“电—光—电”转换。以光为媒介把输入端信号耦合到输出端的光电耦合器,由于它具有体积小、寿命长、无触点,抗干扰能力强,输出和输入之间绝缘,单向传输信号等优点,在数字电路上获得广泛的应用。   光电耦合器分为两种:一种为非线性光耦,另一种为线性光耦。    线性光耦   线性光耦是一种用于模拟信号隔离的光耦器件,和普通
[电源管理]
线性光耦和<font color='red'>非线性</font>光耦
HART智能仪表在线监控系统的设计与实现
   1 智能仪表的广泛应用   随着过程控制技术和智能仪表的发展,DCS已经在石油、化工、钢铁、冶金和电力等领域得到广泛的应用,实现了企业生产操作的高度自动化。智能传感器技术的发展和微电子技术的成熟,也为充分发挥DCS的优越性提供了可靠的保证。   基于HART协议的智能仪表已经在DCS中得到广泛应用。如何最大限度地利用先期制造生产的自动化系统的昂贵投资,在已有智能仪表设备和DCS的基础上,在不影响原有DCS正常工作的情况下,构成企业智能仪表的在线诊断和管理系统,并向局域网发布实时智能仪表信息,让实时过程管理扩展到现场信息系统的每个领域,已经成为自动化领域有待解决的技术课题。针对企业现场生产的实际,能满足上述需要的在线诊
[嵌入式]
Nike+GPS已添加自动校正功能
     据外国媒体报导,iOS平台健身追踪应用Nike+GPS日前增加了自动校正功能,能够让iOS用户更方便的对跑步测试进行校正。   据了解,当iOS用户如果想要尝试更远路线的测试时,Nike+GPS新添加的自动校正功能能够为用户提供跑步路线,追踪进度的校正服务。   Nike+GPS的本次更新还包括: -能够让用户在进行跑步测试时选择音乐的播放/暂停 -用户能够自行选择是否把步速归入Facebook和Twitter的信息当中 -在发送Twitter消息之前允许用户进行编辑 -部份漏洞得到修复,让用户的注册以及登录更为简单。能够通过Facebook/Twitter来进行注册/登录Nike+  
[手机便携]
在数字调制系统中进行精确的非线性测量
  随着日益增加的智能手机和无线互联网3G覆盖范围以及4G系统即将引入带来的持续压力,数字通信射频组件的设计活动越来越丰富。设计活动的前沿在于功率放大器(PA)的开发。PA设计工程师面对的首要问题是功率所增加的效率(PAE)。高PAE意味着:   • 移动设备的电池寿命增加   • 基站天线覆盖面最大化,网络提供商的电费降低   • 能够以更高的价格出售性能更高的器件,最终实现每晶圆片更高的收益回报   数字调制方案(如PSK、QAM以及OFDM)可实现高峰均比(PAR)的调制射频载波。PA设计工程师必须考虑放大具有高PAR的通信信号的后果,同时保持线性和可接受的误差矢量幅值(EVM)率。线性矢量网络分析仪
[测试测量]
在数字调制系统中进行精确的<font color='red'>非线性</font>测量
基于ARM9&Linux的液晶驱动终端设计
   1 引言   液晶驱动终端是将液晶控制器、微控制器等集成在一起.并将液晶控制与图形界面显示等功能通过软件封装在一起.为用户开放操作接口、屏蔽液晶显示器的控制细节,使用户通过熟悉的接口(如RS232接口)发送预定义命令即可控制液晶显示,进行图形界面开发工作。   目前.已有的液晶驱动终端主要采用微控制器与前、后台软件结合的方法进行设计,该类终端只能够显示字模方式的图片.该种类型的终端显示数据存放在自带的NANDFlash中,在人机界面设计过程中对NAND Flash中的数据管理是以扇区为基本操作单元,图片下载需要专用的软件工具完成,增加了界面设计的逻辑复杂性与操作性。这里采用ARM9微控制器与Linux操作系统结合的方
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved