第六章试验数据采集数据采集是将温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示或打印的过程,相应的系统称为数据采集系统。数据采集系统性能的好坏,主要取决于它的精度和速度。在保证精度的条件下,应该尽可能采用高的采样速度,以满足实时采集、实时处理和实时控制的要求。6.1测试信号的采样传感器所输出的信号,大多数是模拟量,为了能送到计算机中进行处理,需将其转换成数字量,将连续的模拟信号转换成数字量的过程称为采样。A/D转换器是采样的常用工具。为了使经采样后的数字量能反映原模拟信号的全部信息,需对采样的时间间隔或称采样周期做出规定,即香农(Shannon)采样定律。一、采样定律设传感器输出的连续信号为,如果对大于某一频率fc的所有频率,函数x(t)的傅立叶变换均为零,那么,当采样时间间隔△t满足时,连续时间函数x(t)可以由下式唯一确定。式中:n=0,±1,±2,···;为第n点即t=n△t的函数值xn采样定律表明,x(t)只要满足时有X(f)=0,则以采得的离散序列{xn}能完全表征连续函数x(t)。因此,采样定律提供了选择采样间隔的准则。若以fs表示采样频率,则。cft21tnttntttnxttxn)(sin)()()(tnxtntcff>cft21csftf21二、采样方式基本采样方式可分为两大类:实时采样(Real-Timesampling)和等效时间采样(Equivalent-TimeSampling)。对于实时采样,当数字化一开始,信号波形的第一个采样点就被采样并数字化。然后,经过一个采样间隔,再采入第二个子样,这样一直将整个信号波形数字化后存入波形存储器。实时采样的优点在于信号波形一到就采入,因此适应于任何形式的信号波形,重复的或不重复的,单次的或连续的。又由于所有采样点是以时间为顺序,因而易于实现波形显示功能。实时采样的主要缺点是时间分辨率较差,每个采样点的采入、量化、存储等必须在小于采样间隔的时间内完成。若对信号的时间分辨率要求很高。那么实现起来就比较困难。等效时间采样技术可以实现很高的数字化转换速率,但这种采样方式的应用前提是信号波形是可以重复产生的。由于波形可以重复取得,故采样可以用较慢的速度进行。采样的样本可以是时序的(步进、步退、差额),也可以是随机的。这样就可以把许多采集的样本合成一个采样密度较高的波形。一般也常将“等效时间采样”称为“变换采样”。6.2计算机数据采集系统计算机数据采集系统主要由多路模拟开关(MUX)、采样保持器(SHA)、模数转换器(A/D)等组成,如图6-1所示。图6-1微型计算机化的数据采集系统一、多路模拟开关(MUX)在工程测试中,经常会遇到多路数据采集的问题,如果每一路都单独采用各自的输入回路,即每一路都采用放大、采样/保持和A/D等环节,不仅成本会成倍增加,还会导致系统体积庞大以至于从结构上无法实现,如128路信号的采集。因此,除少数特殊情况外,常采用公共的采样保持及A/D转换电路,而要实现这种设计,就需采用多路模拟开关。多路模拟开关的主要作用是把多个模拟量参数分时地接通送到A/D转换器,即完成多到一的转换。随着大规模集成电路的发展,各厂家巳推出各种各样的多路模拟开关。多路模拟开关的通道数有4路、8路和36路等。由于组成多路开关的电路不同,多路模拟开关又分为TTL、CMOS和HMOS等多种不同的结构形式。多路模拟开关的选用应考如下一些因素:1)对于信号电平较低场合,可选用低压型多路模拟开关,但需有严格的抗干扰措施。2)在切换速度要求高、路数多的情况下,应尽可能选用单片即能完成的模拟开关,因为这样可使每路特性参数基本一致;在使用多片组合时,也宜选用同一型号的芯片以尽可能使每个通道的特性一致。3)在选择多路模拟开关的速度时,要考虑到与后级设备速度的匹配,通常多路模拟开关的速度应略高于采样保持放大器和A/D的速度。4)在使用高精度采样保持放大器和A/D进行精密据采集时,应充分考虑模拟开关的传输精度。多路模拟开关在数据采集系统中,主要用作通道选择。二、采样保持器(SHA)如果直接用A/D对模拟量进行转换,则应考虑到任何一种A/D都需要有一定的时间来完成量化及编码的操作。在转换过程中,模拟量的变化,将直接影响转换精度。特别是在同步系统中,几个并联的量均需要取同一瞬时值,若仍直接送入A/D进行转换(共用一个A/D),所得到的几个量就不是同一时刻的值,无法进行计算和比较。所以要求输入到A/D的模拟量在整个转换过程中保持不变,但转换之后,又要求A/D的输入信号能够跟随模拟量变化,能够完成上述任务的器件叫采样保持放大器(SHA)。SHA主要由模拟开关、存储介质和缓冲放大器A组成,它的一般形式如图6-2所示。图6-2SHA的一般形式采集时间是SHA的一个关键动态指标,它主要取决于电容量和输入放大器最大供电电流,采集时间范围是15ns~10μs。任何SHA所具有的最高采样速率均由采样与保持状态所需要的时间之和来决定;保持方式的时间(此时瞬态已建立)主要由采用SHA的系统来决定;用于采样方式的最小时间则由满足给定精度的采集时间来确定。SHA的典型应用是多通道数据采集系统,一个有代表性的系统如图6-3所示。该系统包括一个8输入模拟开关、一个SHA和一个A/D转换器及其它控制电路。图6-3一个典型的多通道数据采集系统框图三、模数转换器(A/D)A/D的作用是对每一个由采样保持电路在时间上离散的模拟电压值输出一个n位二进制数字量。A/D转换技术不下几十种,但只有少数几种能以单片集成的形式来实现。这里介绍最常用的两种,即:计数器式逐次逼近式1、计数器式最简单最廉价的A/D转换器是计数器式。一个计数器控制着一个D/A转换器,随着计数器由0开始计数,D/A转换器输出一个逐步升高的阶梯形电压。输入的模拟电压和D/A转换器生成的电压被送至比较器进行比较,当二者一致或基本一致(在允许的量化误差范围内)时,比较器辅以一个指示信号,立即停止计数器计数。此时,D/A转换器的输出值就是采样信号的模拟近似值,其相应的数字值由计数器给出。2、逐次逼近式逐次逼近式采用的是从最高位逐位试探方法,转换前寄存器各位清0,转换时,是把最高位置1,并将D/A转换器的输出值与该测得的模拟值进行比较,如果“低于”,该位的1被保留;如果“高于”,该位的1被清除。然后,次高位置1,再比较.决定去留,…,直至最低位完成同一过程。寄存器从最高位到最低位都试探过一遍的最终值就是A/D转换的结果。计数器式和逐次逼近式A/D转换器都属于负反馈式比较型A/D转换器。但n位A/D,逐次逼近式只要n次比较就可以完成,而计数式的比较次数不固定,最多可能需次。逐次逼近式A/D是中速(转换时间1ms~1μs)8~16位A/D的主流产品。n26.3DSP技术数字信号处理器(DSP)是一种采用精巧而复杂技术提供丰富而优良的软件和硬件资源以数字方式处理大量信息的器件。自从德州仪器(TI)1982年推出通用可编程DSP芯片以来,DSP技术带来了决定数字技术未来的突破性进展。DSP处理器无论是在结构上、速度上、精度上还是指令集上都具有通用单片机无法比拟的优势,特别是数据处理量较大时,优势更突出。DSP芯片的使用使数据采集系统的实时处理能力进一步提高。目前DSP处理器主要有16位定点和32位(或24位)浮点DSP。DSP功能很适合汽车试验中数据采集与控制。一、DSP的系统结构图6-4是一典型的DSP系统,它可以由一个DSP芯片及外围与总线组成,也可以由多个DSP芯片及外围与总线组成,这完全取决于DSP处理的要求。DSP芯片系统的主要任务是将前向通道输出的信号按照一定的算法进行处理,然后将处理的结果以数据流的形式输出给后向通道。后向通道主要由D/A、平滑滤波器及功率放大等部分组成。图6-4典型的DSP系统输入信号前向通道输出信号后向通道存储器通讯及人机接口数字I/ODSP系统译码与时序控制DSP芯片总线大多数DSP系统还有通信(串行通信、并行通信)、人机接口等部分。系统还可通过COMPACTPCI,PCI,ISA,VXI等总线插在计算机上工作,或通过3xbus总线等组成紧凑型的控制系统,甚至还可以通过现场总线将整个系统作为整个现场系统中的一个节点。必须指出,上面给出的DSP系统是一个相对完备的DSP系统,但并不是所有的DSP系统都必须具有上述系统上的所有部件。如频谱分析中输出的不是连续的波形而是离散的谱线等。而在很多场合输入信号本身可能已经是数字信号,因此根本不必有前向通道环节。二、DSP系统的特点1、高精度模拟网络中元件(R、L、C等)精度很难达到的水平,而数字系统17位字长就可以达到此精度。因此,如果使用DSP、D/A来代替系统中的模拟网络,并有效地提高A/D和D/A部分的精度便可大大地提高系统的整体精度。2、高可靠性由于数字系统只有两种状态即:“1”,“0”,在器件正常工作的条件下,噪声及环境(如温度等)不容易构成对其的影响。此外,由于DSP系统采用了大规模集成电路,因此其故障率远比采用分立元件构成的模拟系统低。3103、集成度高由于数字部件便于大规模集成、大规模生产,且数字电路主要工作在截止饱和状态,对电路参数要求不严格,因此产品的成品率高,价格日趋下降。而模拟部件的集成化虽然在近几年取得了很大的进展,但尚未达到广泛应用的水平。4、接口方便随着科学技术的发展,所需进行自动控制的系统变得越来越复杂,要想实现方便的系统集成,接口设计是关键问题。由于DSP系统与其它以现代数字技术为基础的系统或设备都是相互兼容的,与这样的系统接口将比与模拟系统接口方便得多。5、保密性好由于DSP系统中DSP,FPGA,CPLD等器件在保密性上的优越性能,使其与模拟系统或简单的数字系统相比,具有高度保密性。6、时分复用用一套DSP系统分时处理多通道信号。它适用于两种场合:1)信号的采样频率比DSP系统的运算速度低的场合。按多路信号的先后次序,分别将各路值输入到DSP。DSP利用两路采样的间隔,处理第n路的数值,并在同步系统控制下输出处理结果,接下来处理第n+2路、第n+3路,以此类推。2)实时性要求不高的场合。其原理是在第n时段内对多路信号一并采样并存储,然后在第n+1时段内处理第n时段的采样值,并输出处理结果。如在一个16路信号的谐波检测仪中,由于在主频50MHz的TMS320的DSP处理器中运行,时间序列FFT大概需要0.6ms,这显然无法对16路信号同时进行实时处理。但我们可以用一个基波周期20ms进行采样,另一个20ms进行处理做到准确实时的要求。这与每一路都必须花费一套硬件的模拟系统比起来,可以大大地降低成本。三、DSP测试系统设计与开发1、总体设计利用DSP开发测试系统产品的过程如图6-5所示。图6-5DSP总体设计框图系统测试样机完成中试产品测试与生产软件编程与调试硬件设计说明书硬件(.sch/.pcb)根据需求写出任务说明书根据任务说明书确定技术指标确定DSP芯片及外围芯片总体设计确定软硬件分工软件设计说明书硬件调试系统集成四、DSP测试系统的主要技术指标在进行DSP系统设计之前,首先要明确设计任务,给出设计任务书。在设计任务书中,应该将系统要达到的功能描述准确、清楚。描述的方式可以是人工语言,也可以是流程图或算法描述。在此之后应该把设计任务书转化为量化的技术指标。结合DSP系统的设计,这些技术指标主要包括:1、由信号的频率决定的系统采样频率。2、由采样频率决定任务书中最复杂的算法所需最大时间及系统对实时程度的要求判断系统能否完成工作。3、由数据量及程序的长短决定片内RAM的容量,是否需要扩展片内RAM及片外RAM容量。4、由系统所要求的精度决定是16位还是32位,是定点还是浮点运算。5、根据系统是计算用还是控制用来决定对输入输出端口的要求。根据上述技术指标。大致确定应该选用的DSP芯片的型号及A/D,D/A,RAM的性能指标。当然在产品选型时,还须考虑:成本、供货能力、技术支持(