摘要:一种在自行研制的车载测试系统中使用的数据采集板,阐述了其硬件结构和软件设计。该数据采集板采用单独的MCU控制,采集电路以一片12位高速A/D芯片MAX120为核心,数据采用了循环存储的思想,数据采集实现了多通道的同步、高速,并实现了冲击条件下的在容量数据的可靠保存。实验证明了这种采集板的可靠性。
关键词:碰撞 数据采集 数据存储 同步 可靠性
在汽车被动安全性研究中,碰撞实验是一项关键性的实验,而通过合适的测量技术取得整车或零部件和模型假人的实验数据才能保证实验的成功。汽车碰撞实验中的电测量技术主要有两大类:一类是拖长线测量方式;一类是车载数据采集。随着研究的深入和测量技术要求的提高,对后一种测量方式的需求更加迫切。
汽车碰撞实验作为一项高速大冲击的实验,车载测试系统需要具备能随大冲击,通道数多、大容量数据可靠存储及触发准确的特点。国外的碰撞实验车载测试系统已形成比较成熟的产品,但价格相当昂贵。而国内的测试设备也都是在各自领域研制,不适合在碰撞实验的恶劣环境条件下使用。
数据采集板是这种车载测试设备的核心,本文比较深入了研究了一种用于该车载设备中的数据采集板。按照正面碰撞乘员保护的设计规则(CMVDR294)中对测试仪器的规定,将本车载测试系统中的数据采集板每个通道采样频率设计为10kHz,模拟信号转换为数字量采用12位的数字长度。考虑到信号后续分析处理的需要,在系统设计上使各通道信号采集完全同步。
1 数据采集板的设计原理
车载测试系统采用多块数据采集板并行工作的方式,由单独主模块负责触发判断。每个数据采集板作为整个测试系统中的一个独立子模块,使用单独的MCU完成采集板的控制工作。同类采集板中大多是同一块A/D芯片负责一路通道信号采集来满足同时性的要求,但这样使大数目通道扩展很困难,并且使整个系统很庞杂,降低了碰撞时的可靠性。在本板设计中每块数据采集板使用一块A/D芯片实现四个通道信号的同步采集。这样通过减少芯片数量使采集板的可靠性得到提高。采集板结构示意图如图1。
在测试系统工作时,数据采集不断把传感器信号转换为数字量,循环存储在数据采集板的存储器中。当数据采集板接收到控制模块产生的碰撞结束信号时会产生中断,停止数据采集,等待与地面微机的通信。
2 硬件组成
2.1 MCU和地址空间
数据采集板的MCU采用MOTOROLA公司的高档8位单片机MC68HC-711E9[3],这种单片机在汽车的复杂工况下有着广泛的应用,并且在某安全气袋控制器中也得到了实际应用,实践证明它的耐冲击性符合本数据采集板的要求。它的扩展模式下有8根数据线和16根地址线,可以寻址64KB的空间。这种MCU对数据存储器和程序存储器的寻址是统一的,都在这64KB空间内,通过设置相关寄存器重新安排单片机的RAM区和寄存器区,使在配置后的地址空间中$0000~$CFFF是连续的数据存储器区。
2.2 信号调理电路
汽车碰撞实验中采用EG&G公司的压阻式传感器,它内部集成了稳压装置,还具有温度补偿功能,自带放大,使传感器的输出范围变成了±2V。本信号调理电路首先对传感器的信号放大2倍,这样传感器的信号输出范围可与一般的A/D模拟端输入范围±5V相匹配,提高了系统的转换精度。此放大电路部分采用了AD公司的仪表放大用芯片AD620,并且硬件上使放大倍数可以在档位1、2、5、10间调节,这样在不同冲击强度的实验中都可使保号转换的分辨率较高。放大后的信号还被MAX291构成的程序滤波器滤波后送入A/D转换电路。按碰撞法规要求,滤波频率设定为2kHz。
2.3 A/D转换电路
A/D转换器是数据采集板的核心,此板设计中选择了MAXIM公司的12位高速A/D转换芯片MAX120[2],它具有双极性±5V的电压输入范围,完成一次转换的时间为1.6微秒,内部具有采样保护电路和低漂移的电压基准,具有标准的微处理器(μP)接口。利用这种芯片组成的A/D转换电路如图2。
图2中的MAX308[2]是MAXIM公司的多路开关,它具有低导通电阻(小于100Ω)、低泄漏电流的特点,典型开关切换速度为85纳秒。
MAX120的输入阻抗为6kΩ,如果A/D芯片与多路开关直接连接,输入信号在多路开关上的分压将会引起的误差近似为100/6000=1.67%。这个误差超出了要求的精度范围,为此在A/D芯片前加上输入缓冲器。在此选用MAXIM公司的高速缓冲放大器MAX405[2],它的输入阻抗为2.5MΩ,输出阻抗为0.01Ω,这样信号在多路开关上引起的压降误差只有[100/(2.5×10 6)]=0.004%。缓冲器本身近于零内阻,保证了保号在传输到A/D芯片的输入端不会引起大的失真。实际设计中采用这一方式大大提高了系统的精度。
由于数据采集板只用了一块A/D芯片,为了保证各路信号的转换都同步,设计中在多路开关之间给每路信号都加采样保持电路(AD781)[1]。采集板工作时,每次采样循环中,首先发出采样/保持信号使各通道信号被同时采样后进入保持状态,随后多路开关逐步选通每一路模拟信号进入A/D转换器。
系统工时作,切换通道和启动A/D转换器使用同一条指令:
STAA $DFFF0,CHANEEL
当这条指令执行时,译码形成的LAE与E时钟信号的逻辑组合使LE呈高电平,选通74HC373,数据总线上的通道号CHANEEL(对应数据总线的AD2、AD1、AD0)和多路开关控制信号MEN通过74HC373分别出现在MAX308的地址选择端和控制端,对应通道的模拟信号经过MAX308输出到缓冲MAX405。在下个E时钟,LE变成低电平,74HC373锁存通道号和控制信号MEN,选中通道的模拟信号始终保持在MAX308输出端,直到下次通道选择指令被执行。
MAX308的一路被选通的同时,LAE信号还与写信号2Y2进行逻辑组成作为A/D转换器MAX120的启动信号。考虑到被选中通道的模拟信号出现在MAX308输出端需要一定的建立时间才能达到合适精度,同时工作在方式1下的MAX120其内部采样保持器也需要一定的采样时间(350纳秒)来捕捉输入模拟信号,因此在MAX308的通道切换和启动MAX120之间需要一定的时间间隔才能保证转换结果的速度。为此设计中选择了使LAE与2Y2信号相或,再通过两片MXD1000延迟芯片延时400纳秒作为A/D转换器的启动信号CON。转换启动后,MCU通过与PA0管脚相连的INT/BUSY信号判断转换完成。在读数据指令执行的同时,转换结果被读信号2Y3控制,通过总线缓冲器74HC245送入MCU的数据总线, 被读放MCU后再写入存储器单元。
2.4 存储单元
设计中的数据存储单元选用了两片RAM芯片628512。考虑到实际实验是大强度撞击,使用时用非易失性SRAM来代替。HK1255是与628512完全兼容的非易失性SRAM芯片,可以直接代替628512使用,并且其内置锂电池,在无外部供电的情况下数据能保存相当长的时间。这样就保证了即使实验中遇到大冲击强度使系统电源断掉的情况,也可以把实验中采集的数据保存下来,大大增强了系统的可靠性。
3 采集板软件设计
数据采集板软件主要实现两个功能:完成对模拟量的采集和存储;与PC机联机通讯。主程序流程如图4所示。在设置采样参数后,数据采集板对4路模拟信号进行一次循环采样,存储结束后根据采术结束标志判断是否已完成数据采集工作。其中采样结束标志是在主模块判断触发后、数据采集板中的外中断(IRQ)响应时,执行中断子程序时设置的。在采集过程中,程序把采集到的数据连续存储,每当所设地址指针到达数据存储区底部时,设定其重新指向存储区顶部,用重新存储的数据刷新原来的数据。采集结束后在数据存储器区最后一次的采样数据之后存储连续$0F个$FF,作为采样结束的标志。数据传输到地面PC机之后,在数据处理中可根据连续的$0F个$FF标志向前判断、选取所采集到的各个通道碰撞波形。这种循环存储方式在有限的存储空间内最大长度地保存了所需要的碰撞时刻前后的波形。
联机通讯软件的作用是在实验之间设定采样参数,在实验之后把每块数据采集板存储器中的数据传输到地面PC机。
本文介绍了自行研制的用于汽车碰撞实验车载测试设备中的数据采集板。该数据采集板具有以下特点:①采集板使用单独的MCU控制,构成的测试系统在实验过程中不需要地面微机的干扰;②用一片A/D芯片实现四通道同步高速数据采集,文中分析了其工作时序;③实现了碰撞实验在大冲击环境下大容量数据的可靠存储;④程序设计上采用了循环存储思想,最大限度地利用了存储空间;⑤与其它模块一起可以构成更多通道数的采集系统。
在整个板卡设计中没有采用任何可调节的元器件,在系统固定上采用了很大的固化与缓冲,这些措施也大在提高了系统耐冲击性和可靠性。在与原有测量系统的对比实验中,对于相同输入信号,使用该数据采集板的车载测试系统与原有系统的采集结果体现了很高的一致性,满量程的误差小于0.8%,符合系统的精度要求,取得了较好的效果。同时这一数据采集板还可以应用在其它需要高速同步采集的测试实验中。
上一篇:电视近距离人体信号检测及保护电路研究
下一篇:虚拟仪器的高精度波形发生器