📄 ——用于飞行器分离测速的数据采集处理系统.htm
字号:
<P
style="TEXT-INDENT: 30px">为了采集6路并行的位移传感器信号,系统需要6路并行的A/D转换电路。本系统采用了美国ANALOG
DEVICE公司的12位高速单片A/D转换芯片AD9221作为A/D电路的核心器件。AD9221具有睡内采样保持电路以及低温度飘移系数的基准电源,仅以单一的+5V电源工作。它的无杂散动态范围可达80dB,很适合本系统的要求;同时高速A/D电路的模拟信号输入采用单电源的缓冲运算放大器,避免了毁灭性的ADC过激励。模拟信号缓冲及输入电路见图3。</P>
<P style="TEXT-INDENT: 30px">1.2.3 FPGA门阵列逻辑控制电路</P>
<P
style="TEXT-INDENT: 30px">由于FPGA门阵列能够很好地提高系统的集成度和可靠性,本采集卡运用了一片超大规模门阵列完成了系统的逻辑控制。采用美国XILINX公司的基于SRAM技术的FPGA芯片XCS30。XCS30是XILINX公司SPATAN系列的门阵列,具有多达3万门可用资源。丰富的内部互连资源及512个宏单元中所包括的1024触发器能够很好地满足本系统的需求。该FPGA芯片主要完成的功能包括:计算机PCI接口电路、高速数据通道、采样控制电路,其内部原理框炉膛见图4。<BR><IMG
height=293 hspace=10 src="——用于飞行器分离测速的数据采集处理系统.files/2f.gif"
width=544 vspace=10 border=0><BR></SPAN> <SPAN
class=main1>本采集系统的并行通道多达6个。为了更好地利用缓冲存储器,设计中运用FPGA产生多路到一路的高速数据通道,把6个速率为1MHz的12位数据流转换为一路乒乓切换的24位数据流,时序见图5。</P>
<P
style="TEXT-INDENT: 30px">采集卡的PCI接口控制电路采用了专用接口电路S5933。外围电路仅仅需要与S5933通信,得益于FPGA良好的可编程性,所有响应S5933访问的ADD-ON总线逻辑被集成于FPGA内部,并可根据需要进行动态可重构配置,以完成各种不同的功能。FPGA配合S5933的时序把采集卡上的两块缓存映射为PC机的两块内存,响应主控PATH-THROGH方式以单次或猝发连续模式读取采集卡上的数据;同时还响应主机根据S5933所设置的I/O端口访问,主控软件通过这样的端口访问实现对采集卡的配置、控制和状态查询以及响应采集卡的中断请求。</P>
<P style="TEXT-INDENT: 30px">1.2.4 大容量缓冲存储器的设计</P>
<P
style="TEXT-INDENT: 30px">在飞行器实验中,需要长时间不间断地采集分离信息。一般来说,采样时间不少于10s。可以看到,实验的数据量相当巨大,大容量的数据存储器必不可少。解决这一问题有两个途径:一是增大采集卡缓存器的容量,但大容量静态RAM的成本较高;二是在接口速度足够快的条件下利用容量较大的控制主机的内存。峰值速率高达33M×32bits的PCI总线速度远大于采样的数据率,因此可以利用主机内存作为长时存储器。采集卡上必须有能采集并同时被主机访问的缓存器,因此设计了双路乒乓切换的大容量数据缓存器。<BR><IMG
height=489 hspace=10 src="——用于飞行器分离测速的数据采集处理系统.files/2g.gif"
width=548 vspace=10 border=0><BR></SPAN> <SPAN
class=main1>采集卡所选用的存储器为HM628512。这是一种容量为512K×8位的高速静态存储器,其读写周期仅为20ns,可以较好地满足系统大数据量、高速存储的要求。在电路构成上,设计了两路存储器(A路、B路),通过FPGA提供的读写信号(OE、WE、CE)构成“乒乓开关”式结构。这种结构的好处在于对一组存储器进行写操作(即处于采集工作状态)<FONT
face=Arial>θ</FONT>的同时,主机对另外一组存储器进行读操作(即采集器向主机传输数据)。这样,使得采集器采集数据与传输数据能同时进行,使系统能不间断地采集数据,从而满足长时测速要求。</P>
<P
style="TEXT-INDENT: 30px">6通道A/D转换后组合成24位数据输出,每路需要用3片HM628512构成512K×24bits的缓存器。两路各3片HM628512的地址信号及控制信号都由FPGA给出。同一路的3片存储器以位扩展的方式连接在一起,共用一组地址线,数据线分开。为了实现两组存储器同时进行读写操作,需要将数据输入总线和输出总线隔离。采用FPGA进行地址发生及逻辑控制,极大地减小了系统设计的难度。双路存储器(A路,B路)的构成原理框图如图6。</P>
<P style="TEXT-INDENT: 30px">1.2.5 PCI接口电路</P>
<P
style="TEXT-INDENT: 30px">PCI总线近年来迅速推广并已成为PC机主流总线。它是一种局部总线,通过主桥路挂接到主CPU上。它是独立于处理器的同步总线,支持总线主控和猝发方式传送,数据/地址宽度为32位/64位,总线时钟频率0~33MHz,灵活配置并支持即插即用。而它的宽数据位、高位输数据率、多种运用方式为计算机外设与主机的高速信息交换带来了极大的便利。<BR><IMG
height=454 hspace=10 src="——用于飞行器分离测速的数据采集处理系统.files/2h.gif"
width=546 vspace=10 border=0><BR></SPAN> <SPAN
class=main1>PCI总线有着严格的电气规范和时序要求,完全独立自主开基于PCI总线的接口电路有一定的难度。因此在PCI总线与数据采集器传输数据总线之间需要一个总线接口控制器。本采集系统接口电路选用了美国AMCC公司提供的通用PCI总线桥接口S5933。S5933支持2.1版PCI协议,达到132MB/s的数据传输速率。具有8/16/32bit扩展总线宽度、4个可编程的高速数据通道、2个32Byte支持猝发方式的FIFOS、主动或被动的用户扩展总线、兼容即插即用技术、通过邮箱的读写中断、PCI总线与用户扩展总线之间的中断信号直接互连。在本采集系统中,采用S5933的PATH-THROGH方式进行采集卡与主机的数据交换,通过邮箱发送采集卡给主机的中断申请,两块缓冲存储器分别映射为主机的两块内存。采集卡占用主机的内存、端口及中断资源见表1。<BR><BR><B>表1
采集卡占用主机的内存、端口及中断资源</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="17%">映射内存BASE0</TD>
<TD align=middle width="18%">映射内存BASE1</TD>
<TD align=middle width="18%">映射内存BASE2</TD>
<TD align=middle width="18%">映射端口BASE3</TD>
<TD align=middle width="18%">映射端口BASE4</TD>
<TD align=middle width="11%">邮箱中断</TD></TR>
<TR class=main>
<TD align=middle width="17%">配置S5933</TD>
<TD align=middle width="18%">A路缓冲存储器512K×24bits</TD>
<TD align=middle width="18%">B路缓冲存储器512K×24bits</TD>
<TD align=middle width="18%">设置采集卡端口1</TD>
<TD align=middle width="18%">设置采集卡端口2</TD>
<TD align=middle width="11%">中断12</TD></TR></TBODY></TABLE>
<P style="TEXT-INDENT: 0px"><B>2 系统主控分析软件的设计</B></P>
<P
style="TEXT-INDENT: 30px">系统主控分析软件是利用VC++语言编写而成的,包括以下几个功能模块:PCI接口虚拟驱动程序、采集器初始化子程序、采集控制子程序、内存管理子程序、波形显示及数据处理子程序。</P>
<P
style="TEXT-INDENT: 30px">本测速系统软件基于Windows98操作系统运行。Win98系统禁止对底层硬件资源直接进行访问。应用程序必须通过虚拟设备驱动程序来访问硬件资源,因此本采集卡需要相应的驱动程序支持。VxD(Virtual
Device
Driver)是用来扩展Windows操作系统功能的一类程序。它最初用来支持硬件设备的管理,以DLL的形式链入Windows操作系统的核心层(ring
0)。VxD主要解决不能被ring
3层应用程序处理的一系列问题。Win9x系统的核心(Kernel)由虚拟机管理器(VMM)和VxD的集合组成。Kernel提供了900多个服务函数来管理内存、控制物理设备、处理中断管理文件系统等。这些服务函数都可由自己编的VxD调用。多路采集卡驱动程序利用Vireo
Software公司的VtoolsD工具及VC++编写,实现了对采集卡内存的访问以及响应采集卡的中断请求。<BR><IMG
height=481 hspace=10 src="——用于飞行器分离测速的数据采集处理系统.files/2j.gif"
width=545 vspace=10 border=0><BR></SPAN> <SPAN
class=main1>采集器初始化子程序用来对采集器进行初始化设置,可以对采集器的衰减化、采样模式(某几个通道轮巡或某个通道单独采集)、负延时长短等进行编程。采集控制子程序对采集过程进行控制,采集开始地启动采集器进行负延时采集,在分离开始后控制采集卡完成整个采集过程。波形显示及数据处理子程序则对采集到的数据进行处理获得分离速度信息,把采集到的数据波形在微机上复制,并显示分离速度曲线。</P>
<P style="TEXT-INDENT: 0px"><B>3 数据算是及实验结果</B></P>
<P
style="TEXT-INDENT: 30px">实验中采集到的数据经过平滑等预处理后,可以得到飞行器分离的速度及加速度数据,飞行器分离的速度曲线见图7、图8,加速度曲线见图9。结果表明,测速系统在测量精度上比高速摄像机提高了两个数量级,更好地保证了飞行器的地面实验。配以不同的传感器以及相应的数据处理分析软件,该系统可以应用于不同的测量分析领域,具有良好的可移植性和可扩展性。
</SPAN></P>
<P></P></DIV></TD></TR>
<TR>
<TD align=middle height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD>
<DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2>
<TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
<TBODY>
<TR>
<TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
<TD width=8></TD>
<TD width=75>
<P>【<A
href="http://www.21ic.com/new_info/news/review.asp?title=用于飞行器分离测速的数据采集处理系统target="
_blank?>发表评论</A>】</P></TD>
<TD width=10></TD>
<TD width=79>【<A
href="http://www.21ic.com/new_info/news/sendmail.asp?num=用于飞行器分离测速的数据采集处理系统">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right height=2></TD></TR>
<TR>
<TD align=right height=2><A href="javascript:window.close();"><IMG
height=20 src="——用于飞行器分离测速的数据采集处理系统.files/close_c.gif" width=77
border=0 name=Image161></A><FONT
color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
<TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=middle width=114 bgColor=#999a76
height=1><IMG height=1 src="——用于飞行器分离测速的数据采集处理系统.files/blank.gif"
width=1></TD>
<TD width=466 height=1></TD></TR>
<TR>
<TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
<TD width=466 height=19></TD></TR>
<TR bgColor=#999a76>
<TD colSpan=2 height=1><IMG height=1
src="——用于飞行器分离测速的数据采集处理系统.files/blank.gif" width=1></TD></TR>
<TR>
<TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
<TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520
align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=RelatedTable width="100%" border=0>
<TBODY>
<TR class=RelatedTr>
<TD class=RelatedTd>
<SCRIPT language=javascript
src="——用于飞行器分离测速的数据采集处理系统.files/about.htm"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
<TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
<TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#000000>
<TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db
border=0>
<TBODY>
<TR>
<TD>
<META content="Microsoft FrontPage 5.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<P><A href="http://www.21ic.com/custom/tek/tek.htm"><IMG
src="——用于飞行器分离测速的数据采集处理系统.files/tek.gif"
border=0></A></P></TD></TR>
<TR>
<TD
height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top colSpan=6></TD></TR>
<TR>
<TD vAlign=top colSpan=6 height=10></TD></TR>
<TR>
<TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
<TR>
<TD class=stxt vAlign=center align=middle colSpan=6
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
<TBODY>
<TR>
<TD class=s width=973 height=12></TD></TR>
<TR>
<TD class=s width=973 height=20>
<DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--start copyright-->
<DIV align=center><FONT color=black>
<TABLE cellSpacing=0 cellPadding=0 width=600 align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%" colSpan=2><BR>Better View:800*600 Best
View:1024x768 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器
<BR><BR>版权所有(C)21IC中国电子网 电话:010-82357510, 82357511 传真: 010-82357512
</TD></TR></TBODY></TABLE><!--start copyright--></FONT></DIV></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -