- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于Fluke MET/CAL和5700A的 Agilent 34401A自动校准系统
0 引 言
"科技要发展,计量须先行"。科学技术的进步,产品质量的提高,可以说,没有精确的计量保障几乎是不可能的。但是,在我国计量界,虽然所使用的标准装置、被检仪表大多已经配备了GPIB、RS232等测试接口,但实际的测试校准过程仍然多数是手工操作。人工操作各种仪器,手工记录测试数据,人工计算测试不确定度等,不仅工作量巨大,而且容易出错。为了能提高效率,广大计量测试人员迫切希望能够有一种简便快捷的方法来帮助他们实现计量自动校准系统的开发和应用。
本文力图通过介绍校准系统硬件的构成,软件平台的选择,校准校准点的制定,校准软件的设计、校准报告模板的设计等来阐述如何简单快速地组建、设计自动校准系统。
1 系统基本工作原理
如图1所示,作者组建的自动校准系统硬件包括我所电磁学最高计量标准--美国FLUKE公司的多功能校准源5700A(简称5700A),被校准的数字电压表美国Agi-lent公司的34401A(34401A),美国NI公司的USB-GPIB接口卡(简称GPIB卡),计算机以及打印机组成的。通过安装在计算机中的Fluke公司的MET/CAL校准管理软件平台(简称MET/CAL)及自行编写的34401A校准程序控制整个系统实现自动校准。
程序首先把所需要的控制指令通过GPIB卡发送给34401A,命令34401A进入所要校准的功能和量程,然后再根据测试的标称值把相应的设置指令通过GPIB卡发送给5700A,命令其输出所要求的测试信号,再把34401A的读数返回给计算机,34401A校准程序根据输出的标称值和标准值即可计算出该校准点的误差等数据,并保存到数据库中。待所有校准点完成后再调用报告模板打印校准报告。
2 系统硬件选择
Agilent 34401A是一款61/2位精密数字多用表,具有交直流电压、电流、两线和四线电阻等测量功能,电压范围最高可到1000 V,频率范围可达300 kHz,电流可到3 A,电阻可到100MΩ。它具有GPIB,RS-232接口,其指令系统为可编程仪器标准程控指令(SCPI),兼容性强,方便程控。其直流电压的基本指标是0.0035%读数+0.007%量程。
Fluke 5700A是一台高精度的多功能校准器。它不仅具有一年0.0007%的直流电压高精度,而且功能非常强大,涵盖了交直流电压、交直流电流、电阻五项功能,可以输出最高到1100 V交直流电压,交流电压频率范围则可从10 Hz~1 MHz变化,电阻输出具有0~100MΩ共18个标准电阻,交直流电流到2.2 A,可以校准71/2位以下的精密数字多用表,具有标准的GPIB接口。要校准34401A,毫无疑问5700A是最佳的选择。
NI公司的USB-GPIB接口卡通过USB接口连接到计算机,而USB接口无论台式机或最新型的笔记本电脑均可以支持,而且即插即用,其GPIB总线可同时连接16个GPIB设备,使用非常方便。它还具有通信速度快,安全可靠的优点,是当前非常流行的GPIB控制器。
3 系统软件平台选择
要通过GPIB接口编程控制5700A和34401A,在软件平台选择上可以有多个方案,像Microsoft的VB,VC/C++,NI的LabView等都是不错的选择。但对于普通计量工作者来说,学会这些语言的编程绝非易事。没有一定的编程经验,想完成这个校准软件几乎是不可能的。而作者发现,使用Fluke的MET/CAL校准软件则可以事半功倍,简单快捷的实现系统的要求。
MET/CAL是我所随5700A一起购买的一套校准管理软件,它内部集成了一个Sybase校准引擎,提供了对包括5700A等校准器的支持,利用其简单易懂的编程语言,类似Basic,可以比较方便的编写多种仪器的校准程序,通过NI的GPIB接口卡或计算机自带的COM串行口对具有GPIB或RS-232接口的仪表实现全自动的计量测试,甚至对没有接口的仪表也可以实现半自动测试。最为人称道的是它还可以按ISO17025的要求,实现对每一个校准点测量不确定度的自动计算,最后利用配套的Crystal Report(水晶报告)软件设计校准证书模板,可以检索MET/CAL产生的校准记录并自动打印出漂亮的符合各单位要求的校准证书,这无疑可以大大减轻编程人员的负担。
4 设计校准点
根据国家数字多用表的计量检定规程,对34401A进行校准时必须对其交直流电压、电流、电阻测量功能的各个量程进行检定,每个量程测量3~5个点,基本量程测量10个点,直流信号还要对正负满度值进行测量,交流信号要对主要的频率拐点的性能予以验证;同时标准器和被校表之间的指标应满足3~4倍甚至更高的比率,以确保校准的可靠性。
一般情况下要检查校准器的指标是否可以校准被校表,需要根据每个校准点的标称值来分别计算校准器和被校表的技术指标,查看TUR=被校表指标/校准器指标是否大于4。例如对直流1 V量程的0.5 V校准点来说,34401A年技术指标是±(0.5×0.004%+1×0.0007%)V=±0.000027 V,而5700A的年技术指标是±(0.5×0.0007%+0.000001)V=±0.0000045 V,因此TUR=6,符合校准要求。而MET/CAL则可以直接报告程序中每一点的TUR,不需要用户计算,因此可以很方便的确定校准是否符合校准要求。
9.001 5700 1 0.500000V 49%79%2W#! Test+Tol 2 Te-005,SysTol 4 5e-006V,TUR60000(≥4.00)。因此,根据34401A各功能的技术指标及5700A多功能校准器的技术指标和输出能力,也结合了我所数字多用表在科研生产中的应用情况制定了各功能的校准点。其中交流电压功能校准点如表1所示。
5 34401A自动校准程序的编写
5.1 34401A的命令集
在确定了测试顺序后,就要着手查阅34401A的用户手册的程控章节,找到相应测试功能的SCPI指令代码。程序中使用的主要程控命令如表2所示:
5.2 5700A的命令集
若是用其他语言来编写这个校准程序,还需要查阅5700A的说明书获取控制5700A的各项功能输出的GPIB指令。但在MET/CAL中,就无需这个过程了。由于MET/CAL已能够直接支持5700A,即已经为其定义了5700FSC(Function Selection Code功能选择代码),因此只需查阅MET/CAL的帮助文件获取各项功能的关键字即可实现对5700输出的控制。同时MET/CAL自动将5700A的指标传递给系统以方便计算测试不确定度。如"5700 1.000000V 20kHz 2W"表示"5700A以方式输出交流电压1V@20kHz"。
5.3 MET/CAL的部分命令集
在MET/CAL中无需自行设计图形界面,只需用系统定义的关键字输出相应的提示语句,标题栏等系统即可以标准对话框的形式或固定格式显示出来。测试结果会在已定义好的窗口中直接按标准格式显示,等措施都大为简化了程序的设计,并且保证了所有的MET/CAL程序都具有统一的运行风格。比如"VSET Nthrow=1Nmeas=6"是一条全局有效指令,设置在每一个校准点都会自动抛弃第一个可能不够稳定的读数,然后再自动测量六个读数用于计算校准不确定度。
作者:毛玉苹 北京航空制造工程研究所 来源:单片机与嵌入式系统