ADS1262多通道数据采集系统设计

2019-11-18 05:44徐聪辉李彩张振昭
中国测试 2019年9期
关键词:寄存器滤波校正

徐聪辉 李彩 张振昭

摘要:为配合高灵敏度硅光电倍增管实现100-1700范围17个角度水体体散射函数及衰减系数的宽动态范围、高灵敏度同步测量,设计一种基于10通道32bits模数转换器ADS1262和STM32系列单片机的20通道数据采集系统,结合体散射函数测量的具体应用需求及ADS1262自身的结构功能特点,介绍数据采集系统的硬件结构及软件设计,并对ADS1262的滤波模式、采样速率进行实验优化选择。实验结果表明:ADS1262采用1200S/s、sinc3滤波模式配置时,完成20通道A/1]转换频率可达10Hz,ADS 1262有效位可达23 bits,单通道2.5S/s采样速率,sinc4滤波模式下,有效位数可达26bits。整套系统具有高精度、低功耗、小体积、高可移植性等特点,适用于各种宽动态范围模拟信号的量化处理及存储。

关键词:数据采集系统;体散射函数;ADS 1262; STM32;多通道

中图分类号:TN911 文献标志码:A 文章编号:1674-5124(2019)09-0112-06

收稿日期:2018-12-21;收到修改稿日期:2019-03-28

基金项目:国家自然科学基金(41176083,41576030);广州市科技计划重点项目(201707020023);热带海洋环境国家重点实验室自主研究项目(LTOZZ1602)

作者简介:徐聪辉(1993-),男,黑龙江哈尔滨市人,硕士研究生,专业方向为海洋光学技术、光学仪器。

通信作者:李彩(1977-),女,甘肃白银市人,研究员,博士,主要从事海洋光学技术、海洋环境监测技术研究。.

0 引言

海洋光学中,体散射函数是描述光在水体中某一散射体上散射光角度分布的一个重要的固有光学特性参数。利用体散射函数及吸收/衰减系数可以推算得到水体及其组分的所有特征性固有光学特性参数及遥感反射率。其在水色遥感[1]水下军事目标跟踪[2]、生态系统建模及近海灾害的预警预告[3]等领域中有着重要的研究意义,体散射函数,尤其是覆盖0°~180°范围的广角水体体散射函数测量是水体光学特性研究中一个十分棘手的国际难题,这主要归因于散射光信号强的方向性[4],能量主要集中在前向小角度,后向能量极其微弱,前后向不同角度甚至不同海区同一角度散射能量相差可达5个量级,其中90°~120°散射光能量最微弱,要求探测系统必须具备纳瓦级微弱光信号探测能力。

目前对水体体散射函数的测量主要基于单一探测器机械转动式和多探测器同步阵列式两种测量方式[5],转动式测量技术基于单一光源、单一探测器,通过旋转光源或探测器实现0°~180°范围不同角度散射通量及体散射函数的测量,该测量方式虽具有较高的角度分辨率,但测量仪的重复性较差,测量频率低,功耗较高,不适用于水下原位测量,阵列式探测技术基于在不同方向固定安装探头来实现不同角度光通量同步采集(即多通道测量),具有速度快、重复性和可靠性高等优势[2,6]。

本文在采用硅光电倍增管解决宽动态范围微弱光高灵敏度探测的基础上,设计了一款基于ADS1262和STM32單片机的多通道高精度数据采集系统,该系统可实现20通道模拟信号的高精度量化及实时存储,数据可根据需要实时或后下载至上位机进行分析处理。数据采集系统具有精度高、功耗低、适应性强等优点,可适用于各种精密仪器仪表及传感系统。

1 数据采集系统硬件设计

数据采集系统硬件结构如图1所示。硬件主要由高精度模数转换模块、数据存储模块、电源稳压模块、测量及供电控制模块等核心功能模块组成。

数据采集系统中,为实现水体1001700范围内17个角度体散射通量、00透射(衰减系数)及I路光源参考光共19路光信号的快速同步测量,模数转换模块采用了两片ADS1262支持20通道模拟信号的快速转换。

为提高转换精度,在ADS1262外围电路设计中,将数字模拟信号区域完全独立,对两个区域做独立的布线与隔离处理,在连接处大量地使用钽电容做旁路以增强波纹抑制能力,对电源线和地线进行适当加宽与敷铜处理,PCB布线时,尽量缩短高频器件的连线长度以减少电磁干扰[7]。此外,由于ADC电源的稳定性对输出结果的精度有较大影响,采用了低输出噪声SV稳压芯片ADM7150ARDZ-5.0,在稳压器输入与输出端添加电容,提高电源输出的稳定性。

系统采用嵌入式单片机STM32F103RE作为CPU[8],其硬件上实现SPI、SDIO、I2C串行接口,方便与不同接口的外围芯片及设备进行通信。STM32F103RE基于SPI控制ADS1262进行模数转换、实时读取转换结果并对其整合分帧后快速存入MicroSD卡或通过RS232实时上传至上位机,缓存入MicroSD卡的数据可根据需要选择上传至上位机进行数据处理和分析,STM32F103RE与MicroSD卡之间采用SDIO通信模式,读写速度(2MB/S)为SPI模式的4倍以上。为增强数据采集系统的可扩展性和通用型,基于STM32F103RE内置的16通道12位ADC,采集系统预留了16路模拟输入接口。为便于实时记录仪器水下工作深度及水温,系统设计了温深度传感器数据接口,可实时采集水温和深度信息并进行分析和存储。

供电控制通过STM32F103RE内置的RTC时钟控制实现,RTC内部的备份寄存器BKP可记录采样时间、采样间隔,可利用RTC时钟的闹钟中断控制通断电。

数据采集系统的稳压模块可提供12V、5V,3.3V直流稳压输出。

2 ADS1262结构及转换精度控制

2.1 主要控制寄存器及功能说明

图2所示为ADS 1262内部功能与主要引脚结构。ADS1262含有21个8位工作寄存器,这些寄存可直接被读写,表1所列为ADS1216中寄存器地址及其功能。下面对ADS1262中几个关键寄存器及其配置进行介绍[9-10]。

MODE1、MODE2寄存器。MODE1寄存器的高三位选择ADS1262的滤波模式(5种:FIR,SIN1~SIN4),低四位选择ADS1262的偏置电流及极性。MODE2寄存器高四位用于可编程放大器(PGA)设置。低四位设置ADC采样速率(2.5S/s~38400S/s)。

OFCAL[2:0]与FSCAL[2:0]寄存器组。OFCAL[2:0]与FSCAL[2:0]用于ADS 1262偏移和满量程校正,ADS 1262可根据OFCAL[2:0]与FSCAL[2:0]中的校正系数对数据进行自动校正。

INTERFACE寄存器。用户通过配置INTERFACE寄存器中INTERFACE.2和INTERFACE.0位决定数据帧长度,即是否输出STATUS状态字节和CRC字节,数据帧最长为6字节,最短为4字节,STATUS字节包含当前输出数据是否曾被读取,PGA输出是否溢出,ADC复位状态等重要信息。

2.2 ADS1262滤波模式、采样速率选择

多通道数据采集模式下,通道切换的建立时间对数据转换速率有较大影响,这一建立时间与ADS 1262的滤波模式、采样速率、斩波自稳0模式(chop模式,自校正失调电压)密切相关,ADS1262滤波阶数增加,采样速率的降低、斩波自稳0模式的开启可增强去噪能力,但会导致通道建立时间增加。

数据采集系统基于自主研发广角水体体散射函数测量仪需求设计[11]。为实现多角度体散射函数的快速测量,测量频率应不低于10Hz,即对应数据输出速率为190S/s(一组数据包含19个通道的数据)。为同时满足A/D转换精度(≤1μV)和转换速率(≥190S/s),设置不同采样速率、滤波模式及自稳0模式开关,利用STM32内部Systick时钟计时,通过串口接收A/D转换数据实际输出速率,对满足数据输出速率大于190S/s的不同配置情况进行统计,得到5种可满足应用需求的模式组合方式。以实验室高精度稳压电源(准确度10叮)作为模拟输入,利用高精度万用表(准确度0.1μV)作为同步监控,统计不同模式配置情况、不同输入电压下A/D转换结果的标准差并进行线性拟合。

由图3可看出,在满足频率要求的前提下,当滤波模式选择sinc3、A/D采样率设置为1200S/s且开启斩波自稳0模式时,输出数据最稳定,r2也最接近1。根据单极性0输入下(输入电压为0表示模拟输入对地短接)的数据结果进行计算[12-13],该配置情况下ADS1262的有效位可达23bits,单通道2.5S/s采样速率,sinc4滤波模式下,有效位数可达26bits。有效位数的判定是以连续15次ADC输出值的最大误差△计算[13](A为输出值的最大值与最小值之差,根据2n-1-1≤△≤2n-1求解n)计算公式为

2.3 ADS1262校正

由于不同角度散射光辐射能量相差很大,不同通道测量时需设置不同的PGA增益系数,需要对两片ADS1262在不同PGA增益情况下分别进行校正。校正过程中,首先将ADS1262输入引脚分别进行浮空和对地短接设置,通过单片机向ADS1262发送对应的偏置误差校正命令,经内部16次测量自动平均后,起始偏移误差被写入寄存器OFCAL[2:0]中。对于增益系数校正,以PGA=1为例,在偏移误差校正后,将ADS1262的PGA增益设置为1,利用高精度稳压电源,向ADS1262的模拟输入端输入满量程电压2.5V(FSR=UREF/PGAGAIN,VREF=2.5V,PGAGAIN=1),但受稳压电源输出精度和可调节的最小步长限制,稳压电源输出只能达到2.49984V(或2.50083V)。根据ADS1262增益误差校正的原理,对真实增益参数进行了理论估计,读出以2.49984V为满量程时ADS1262自校正后的FSCAL[2:0]寄存器中白雏伪0x3FF451,则FSCAL[2:0]中的增益参数可表达为:

FSCAL[2:0]=0X3FF451×2.49984/2.5=3FF344(2)

最终的A/D轉换数字量将根据OFCAL[2:0]和FSCAL[2:0]这两组校正寄存器中的值自动进行校正,公式表达为:

对比校正前与校正后ADS1262转换数据的误差,得到图4所示的结果,校正后的结果比较理想。

3 数据采集系统软件设计

以数据采样系统在自主研发的广角水体体散射函数剖面测量系统中应用为例,根据体散射函数剖面测量仪的工作性能要求,软件系统需要配合硬件完成以下功能:

1)支持仪器自动采样与手动采样两种模式。手动采样模式主要用于实验室内仪器定标和性能测试;自动采样模式主要用于仪器剖面测量。自动和手动模式在开机后通过判断预定时间段内是否接收到相关指令为依据。

2)仪器具有入水下放过程自动采样自容存储、上提自动断电功能,避免有限电能及存储空间浪费的同时也可以确保存储数据的有效性,减轻后续数据处理的压力。

基于以上要求,设计如图5所示的软件工作流程。图中,CPU上电进行初始化后进入等待延时程序,若在3min内没有接收到上位机的手动测量指令,仪器将进入到自动采样模式,两片ADS1262(分别用ADC1、ADC2区分,ADC1用来测量0°~90°透射光与散射光通量,ADC2用来测量10001700散射光及1路光源参考光)的RESET/PWDN引脚被置高使ADS1262进入PowerOn状态,拉低ADC1的CS引脚对其选通进行内部控制寄存器配置,具体包括:输入通道、PGA、采样速率、滤波模式与自稳。模式等。配置成功后,将ADC I的START脚置高,启动A/D转换。当ADC1完成一次转换后DRDY引脚自动置低,在外部中断函数中转换数据被读取,切换测量通道并重新设置PGA重复上述A/D转换过程,当ADC I完成10个通道转换后,对ADC2进行片选、寄存器配置、不同通道A/D转换及数据读取,如此循环,完成19路信息的快速转换。

STM32F103RE采用双缓冲数组的方式对数据进行缓存,当采样数达到5组时相关标志位置位,程序进入到主函数,标志位清零,对数据进行存储。软件设计中采用基于FATFS文件系统的SDIO模式将数据以二进制的形式快速存储MicroSD卡中,最大限度提高数据的读写速率。

自动采样模式下,仪器的采样依据深度信息进行自动控制,采集系统初始化完毕后进行深度信息采集,当深度大于预定值(0.5m,保证仪器完全没人水中),仪器启动采样,当采样数达到五组后,在主函数中对深度信息进行采集并判断仪器所处的状态,若 STM32F103RE判断到仪器处于上提回收过程时,其内置时钟中断生效,控制仪器自动断电。

4 采集系统测试

4.1 功耗测试

数据采集系统采用ADM7150RDZ-5.0稳压芯片为ADS1262的模拟电源提供5V输入,采用LT3080稳压芯片STM32和ADS1262提供3.3V数字电源输入。5V输入电压,工作状态下数据采集系统的平均功耗约为355mW。

4.2 误差测试

配合高精度稳压电源与高精度万用表(读数取6位,最高精度6位半),将转换结果(AI)转换结果为5次测量结果的均值)与输入电压进行比较,测量误差为微伏级别,输入电压在100mV-2 V时,测量误差一般小于1μV,满足数据采集系统的高精度测量要求(动态范围达到5个量级以上),表2表示采集系统测量的误差结果。

5 结束语

基于ADS1262和STM32设计的高精度多通道数据采集系统可实现20路模拟信号的高精度实时采集量化及自容式存储,数据可根据需要实时或后下载至上位机进行分析和处理。系统具有多通道、低功耗、高精度等特点,采样频率、精度及通道数均可根据需要进行灵活的配置和优化,采集卡接口丰富,所设计的控制软件对所有STM32系列单片机均具有较高的移植性,系统功能易于拓展,可适用于各种要求宽动态范围模拟信号的量化處理及存储系统,具有很好的扩展性和广泛的适用性。

参考文献

[1]LEE Z P,CARDER K L,ARNONE R A.Deriving inherentoptical properties from water color:a multiband quasi-analytical algorithm for optically deep water[J].AppliedOptics,2003,41(27):5755-5772.

[2]REHM E,NORMAN J M.'Inherent optical propertyestimation in deep waters[J].Optics Express,2002,19(25):24986-245005.

[3]LOISEL H,BERTRAND L,DAVID D,et al.Effect ofinherent optical properties variability on the chlorophyllretrieval from ocean color remote sensing:an in situapproach[J].Optics Express,2010,18(20):20949-20959.

[4]LEE M E,LEWIS M R.A new method for the measurementof the optical volume scattering function in the upperocean[J].Atmospheric and Oceanic Technology,2003,20(4):563-571.

[5]李彩,曹文熙,柯天存,等.水体体散射函数测量技术研究进展团.热带海洋学报,2013,32(5):65-72.

[6]LI C,CAO W,YU J,et al.An instrument for in situ measuringthe volume scattering function of water:design,calibrationand primary experiments[J].SENSORS,2012,12(4):4514-4533.

[7]杨宗辉,柳秉毅,武华.虚拟设备在焊接实验教学中的应用[J].实验室研究与探索,2009,28(9):65668.

[8]孙书鹰,陈志佳,寇超.新一代嵌入式微处理器STM32F103开发与应用[J].网络新媒体技术,2010,31(12):59-63.

[9]ZMARZLY D,FRACZ P.Dynamics of impulse response ofstreaming electrification current in swinging cylinder systeminsulation[J].Transactions on Dielectrics and ElectricalInsulation,2018,25(2):713-720.

[10]HIDALGO L,JOSE A,ROMERO S J,et al.A low-cost,high-accuracy temperature sensor array[J].Measurement,2018,125:425-431.

[11]李彩,柯天存,曹文熙,等.水体体散射函数剖面仪[C]//全国光学与光电子学学术研讨会、全国光学与光电子学学术研讨会、广西光学学会成立20周年年会.2005.

[12]李和平,王岩飞.高速高精度ADC系统研究[J].数据采集与处理,2008,23(1):208-211.

[13]周传文,度先国,奚大顺,等.ADC-ADS1255实现23 Bits有效位的应用[J].自动化与仪表,2011,26(2):57-60.

(编辑:刘杨)

猜你喜欢
寄存器滤波校正
再分析降水资料的适用性评估与偏差校正
应用于农业温度监测的几种滤波算法研究
飞思卡尔单片机脉宽调制模块用法研究
炫酷ACR
移位寄存器及算术运算应用
一种具有自动校正装置的陶瓷切边机
基于非下采样剪切波变换与引导滤波结合的遥感图像增强
数字电路环境下汽车控制电路信号设计
基于正则化的高斯粒子滤波算法
投影机的梯形校正