基于以太网的模数转换精度全自动修正方法

2013-10-23 09:56倪继锋
关键词:万用表信号源以太网

倪继锋,张 程

(1.上海师范大学 信息与机电工程学院,上海201418;2.上海航天控制技术研究所,上海200233)

0 引言

在控制系统中,模数转换器是整个系统的核心部分,其转换精度直接决定控制系统性能的优劣[1].随着半导体技术的不断发展,各半导体厂商推出了多款高性能的模数转换芯片,其采样率和转换位数都不断提高,极大地丰富了工程师的设计选择.但就目前技术而言,运算放大器和模数转换芯片都存在一定的误差,降低了转换后的精度.

为了提高模数转换精度,通常需要通过标定和线性拟合的方法来消除误差,但每次人工标定又需要测试大量的数据以保证修正参数的可靠性[2].文献中设计的一款基于PXI总线的16位模数转换卡(以下简称AD卡),在量产阶段不仅人工标定费时费力,测试、记录、计算需要花费大量的时间,而且人工计算经常容易出错,给生产制造带来极其不便[3].

本文作者以AD卡为被测对象,在以太网的平台上,将信号源、示波器和万用表等标准仪器设备与被测系统组成一个闭环的测试网络,采用上位机软件控制、采集数据,自动对数据进行分析处理,得到修正参数.并且系统自动将参数存储到模数转换卡板载的EEPROM中,在保证测试精度的前提下实现了测试过程的自动化.

1 总体结构设计

本文作者提出基于以太网平台的全自动修正方法来提升AD卡的测量精度.以太网是一种计算机局域网技术,基于IEEE802.3标准,规定了包括物理层的连线、电信号和介质访问层的协议内容,是当前最流行的局域网技术[4].目前许多公司新推出的标准仪器都添加了以太网接口,如示波器、信号源和万用表等.

系统设计的平台是利用路由器将信号源、万用表、示波器和PXI总线计算机组成一个测试系统网络平台.系统结构框图如图1所示.

图1 系统结构框图

其中,PXI总线计算机控制信号源输出一个0.5 Hz的方波,初始幅度高电平为1 V,低电平为-1 V.通过信号分配板输入到被测的AD卡中,在信号分配板上连接测试点.用万用表测量真实的输出电压值,并将得到的电压值发送到PXI总线计算机,PXI总线计算机同时读取AD卡采集的电压值.然后再次控制信号源增大其输出信号的幅度高电平为2 V,低电平为-2 V.测试范围覆盖满量程后停止(被测AD卡的满量程范围是:-10~+10 V),最后计算相应的修正值.

2 硬件电路设计

系统中的信号分配板以单片机为主控制器,接收上位机发送的指令,分时控制8个继电器,将信号源输出的信号送入到被测AD卡的8个通道.在信号分配板与PXI上位机之间采用RS232总线通讯.硬件连接框图如图2所示.

2.1 开关阵列与驱动电路

将8个单刀双掷继电器的刀端相连成一点接到信号源的输出端,将8个常开端分别连接到AD卡的8个通道,单片机控制继电器分时切换,即完成8选1的操作.继电器驱动芯片采用TI公司的高性能驱动器ULN2803A,其外部电路简单,即使8路同时满占空比输出,驱动电流仅约150 mA,完全能够驱动系统中所有的继电器.

2.2 RS232串口通讯电路

RS232串行通讯是较为常用的短距离(小于15 m)信号传输方式,被广泛应用于PC机与工业设备通讯领域中.RS232采用单端负逻辑的传输方式,即逻辑“1”对应-3~-12 V,逻辑“0”对应+3~+12 V.系统中使用主流的Maxim公司MAX232串口通讯通讯协议芯片,设置波特率为115 200,带1位停止位和奇校验[5].

2.3 单片机及其配置电路

信号分配板以ATMEL公司AVR系列单片机MEGA128A为控制核心,采用5 V的电源供电,为保证串口通讯的稳定可靠,选择晶振的频率为11.059 2 MHz,使用JTAG方式配置单片机 选择此芯片作为控制器核心,既保证了性能又降低了成本.

3 系统软件设计

3.1 软件控制流程

首先PC机控制信号源输出0.5 Hz,幅度为-1~+1 V的方波,同时读取AD卡和万用表的测试值,总共读取256次.为避免在256个点的读取过程中,正好遇到方波的翻转,系统采用智能的识别方法,如果某个采样值的偏差大于或小于平均值正负20 LSB时,认为可能采集到方波的跳变,故将这组采集数据丢弃并重新采集.若采样值在偏差范围内,则记录当前的测试值.然后设置信号的输出幅度为-2~+2 V并采集,如此循序渐进.最后当采样值覆盖满量程后,计算出相应的线性修正系数,并将其保存到AD卡的EEPROM中.所有通道都测试完成后,软件自动生成测试报告,成为用户使用的依据.软件流程图如图3所示.

图3 软件流程图

3.2 修正算法的实现

修正系数的计算是系统的核心部分,主要采用平均与线性拟合的算法.上位机通过网络将万用表当前测得的电压值读取256次后取平均值,记为W0,同时读取AD卡上的256个点的数据后求出平均值,记为 V0.当满量程全部测试完成后,得到(W0,W1,W2,W3,…,W20)与(V0,V1,V2,V3,…,V20)两组数据,两者的关系是W=Va+b.根据最小二乘法将这两组数据作线性拟合[7],如式(1)所示:

当D取最小值时,拟合得到a和b的值是最理想的.将D对a和b分别求一阶偏导数,如式(2)所示:

再求二阶偏导数,如式(3)所示:

显然:

因为二阶偏导大于0,所以当一阶偏导为0时,D满足最小值条件.

令式(2)等于0,如式(4)所示:

求解得:

式(5)中的a和b的值即为线性修正系数,通过软件计算出这两个系数后自动将其保存在AD卡板载EEPROM中.通过比较线性修正前后数据,得到AD卡采集误差对比如表1所示:

表1 修正前后数据对比及分析

从表1中可以明显看出,经过修正后,AD卡在直流电压量的采集精度上有了显著提高,将原先误差降低到1 mV以下,由此表明这种方法在AD转换中对精度的修正中有明显的效果.

3.3 基于LabVIEW的显示终端

系统的显示终端是基于NILabVIEW开发的[8],其功能是控制信号源输出和读取AD卡和万用表的测试数据值,根据测试数据计算修正系数和误差值,同时判断误差是否在AD卡设计的误差范围之内.如果误差在偏差范围之外,则以红色字体表示,并在状态栏里显示报警提示.显示界面如图4所示.

图4 显示界面图

4 结束语

本文作者提出的基于以太网的模数转换精度全自动修正方法,以PXI总线的16位模数转换卡为被测对象、以太网为测试平台,目前已经在实际生产中得到应用.应用此设备后生产效率大幅度提高,数据差错率也很低.

对于本方法的扩展应用,可根据实际条件灵活选择不同的硬件平台,例如将GPIB总线替代以太网、采用高精度DA卡替代数字信号源等,能够实现计算机自动化标定修正,为生产方提供便利.

[1]彭灿明,曾德胜,潘日明.模数及数模转换中的精度问题分析[J].电脑知识与技术,2010,6(15):4001-4005.

[2]高同山,刘钊,张庆勋.机械公法线千分尺示值误差测量不确定度的线性拟合[J].工业计量,2012,22(5):22-23.

[3]严昭莹,李小杰,张美娟.基于PXI总线的高精度同步数据采集卡设计[J].工业仪表与自动化装置,2011(4):41-44.

[4]方向前,贺焕林,穆维新.基于以太网技术的局域网系统传输性能测量方法[J].中原工学院学报,2005,16(6):51-53.

[5]冯建斌,韩彦民.串口设备通讯协议设计浅谈[J].河北省科学院学报,2005,22(Z1):154-155.

[6]王群泽,胡方明,林汉成,等.基于Flash和JTAG接口的FPGA多配置系统[J].单片机与嵌入式系统应用,2011,11(4):37-40.

[7]都强,杭柏林.最小二乘法在多传感器测量标定中的应用[J].传感技术学报,2005,18(2):244-246.

[8]胡仁喜,高海宾.LabVIEW2010中文版虚拟仪器从入门到精通[M].北京:机械工业出版社,2012.

猜你喜欢
万用表信号源以太网
Passage 3 Harvest from learning to repair cars
基于1500以太网养猪场的智能饲喂控制系统的设计与实现
聚焦4K视频播放展望未来信号源发展
谈实时以太网EtherCAT技术在变电站自动化中的应用
MF14万用表在轨道电路测量中存在问题的探讨
低噪声键控宽频信号源设计与实现
发射机信号源的自动处理和控制系统
一种90W高功率以太网供电系统的设计
浅谈EPON与工业以太网在贵遵高速公路中的应用
基于DDS的PCM数字信号源设计与实现