基于FPGA的微波辐射计数控系统设计与实现

发布者:cocolang最新更新时间:2010-11-14 来源: 张 瑜,张升伟关键字:FPGA  微波辐射计  数据采集  数据通信 手机看文章 扫描二维码
随时随地手机看文章

  微波辐射计是一种被动式的微波遥感器,用于全天时、全天候地观测全球大气温度和湿度、降雨量等空间气象资料,在全球性水文循环探测、地质与资源调查、海洋环境与海况检测、灾害性天气预报与检测等研究中发挥了重要作用。由于微波辐射计是一种被动式的遥感器,其灵敏度要求很高,同时,由于当今遥感仪器的设计越来越趋于高功能密度及小型化,因此,要求多通道微波辐射计的数据处理与控制系统具有高可靠性、高分辨率、实时性好、体积小、重量轻、功耗低以及可移植性强等特点。以往多数微波辐射计数控系统中采用的以80C31为核心的设计,由于受微处理器芯片和外围电路的限制,扩展性差,所占体积较大,且需要多块电路板协调工作,功耗较大。鉴于FPGA功能强大、逻辑速度快、功耗低及可移植性强等优点,本文采用FPGA为核心进行微波辐射计数控系统设计,实现了设备的低功耗和轻小型化。

  1 系统结构

  5频段双极化微波辐射计共10个通道,其中每个频段结构框图如图1所示,由天线单元、接收机单元、定标单元、数据处理与控制系统、测温电路等功能模块组成。接收机单元包括内检波、低频放大、积分等部分[1]。接收机的输入端通过电子开关周期地在天线单元和定标单元之间切换,同时噪声源在加电和不加电两种状态下与匹配负载耦合,从而使定标源产生高、低不同的亮温,5个频段共用一套数据处理与控制系统。

  数据管理与控制系统接收远程计算机注入指令包,控制系统开关机和噪声源上下电,系统上电后,由接收机单元接收的模拟信号送入数据处理与控制系统,由数据处理与控制系统进行数据采集与存储,AGC自动增益控制、工作状态控制以及与远程计算机的数据通信。可见,数据处理与控制系统在微波辐射计各模块中处于至关重要的位置。

  1.1 数控系统总体结构

  数控系统由FPGA及外围电路、数据采集电路、AGC自动增益控制电路、系统开关控制电路、电平转换电路、总线接口电路等部分组成,如图2所示。

  FPGA根据系统既定的时序或远程计算机注入的控制指令,通过电平转换电路进行转换后,控制数据采集电路完成科学数据和温度数据的采集,并控制AGC自动增益控制电路为多通道微波辐射计冷源和热源的定标提供AGC调整值[2]。同时,FPGA通过控制电平控制系统开关,由控制电路完成整个系统、接收机和噪声源的开关机功能,并完成科学数据包到远程计算机的回传。[page]

  数控系统以Xilinx公司的Virtex-4系列FPGA为核心进行设计,其配置PROM采用XCF32P,32 M存储容量。

  数据采集电路采用AD公司的16位并行模数转换器AD976A,芯片转换速率为200 KS/s,此高速A/D转换器采用电荷重分布技术进行逐次逼近型模数转换,因而不必外加采样保持器。电压输入范围为-10 V~+10 V,分辨率高,可做到16位不失码。

  AGC自动增益控制电路采用AD公司的12位并行数模转换器AD7247,电压输出范围选择0 V~5 V,满足微波辐射计数控系统精度要求。

  1.2 硬件设计与实现

  1.2.1 数据采集电路

  数据采集电路由隔离驱动电路、多个多路选择器以及一个A/D转换器组成。其中,隔离驱动电路采用JFET输入的运算放大器进行隔离和驱动;多路选择器对10路遥感信号和25路温度数据进行选择,其地址信号由FPGA的I/O接口提供,经电平转换后送入多路选择器;A/D芯片转换速率为200 KS/s,16 bit双极性输出,最高位表示符号位,硬件电路如图3所示。采集到的数据存入FPGA的SRAM中,工作周期为60 s,一个工作周期结束后,将科学数据和温度数据下传到远程计算机。

  AD976A进行数据采集时,置CS引脚固定为低电平,则转换时序由R/C信号的下降沿控制,信号脉冲宽度至少为50 ns。当R/C变为低电平时,BUSY信号也变为低电平,标志转换结束,则移位寄存器中的数据被更新的二进制补码替代,其中,R/C控制端由FPGA的I/O端口进行控制。

  1.2.2 AGC自动增益控制电路

  AGC自动增益控制电路由5个两通道D/A转换器AD7247和隔离驱动电路组成,硬件电路如图4所示。由FPGA对数据采集电路采集的微波辐射计冷源和热源定标值进行判断,为AGC自动增益控制电路提供有效的AGC调整值,通过D/A转换器及隔离驱动电路后提供给微波辐射计的接收机单元。其中,5个D/A转换器并联为微波辐射计10个通道提供AGC调整值,片选信号和转换信号由FPGA的I/O端口进行控制。

[page]

  1.2.3 系统开关控制电路

  系统开关控制电路包括系统上下电和噪声源开关控制电路两部分。其中,系统上下电通过四触点磁保持继电器及ULN2003A构成的驱动电路控制,该磁保持继电器有2个线圈:1个置位线圈Set和1个复位线圈Reset,均通过脉冲触发。当继电器Set端出现上升沿时,继电器吸合,系统上电;当继电器Reset端出现上升沿时,继电器断开,系统下电。由于继电器在切换瞬间电流较大,因此需要外加驱动电路,由ULN2003A构成[3]。此种继电器具有保持功能,一旦置位或复位,即使线圈断电,继电器仍保持原状态,从而降低了功耗。

  1.2.4 电平转换电路

  由于FPGA设计采用的是LVTTL电平,而数据采集电路及AGC自动增益控制电路采用的是5VCMOS电平,LVTTL的高低电平为:

  可见,LVTTL信号与CMOS信号不可直接互联,因此设计选用TI公司的SN74ALVC164245芯片(具有三态输出的16 bit 3.3 V到5 V电平转换收发器)实现LVTTL与CMOS电平的互联。

  1.2.5 总线接口电路

  总线接口电路通过串行通信接口实现数控系统与远程计算机的数据通信,由MAX232完成TTL电平到EIA的电平转换,硬件电路如图5所示。

  2 数控系统FPGA软件设计

  FPGA软件部分包括总线控制模块、天线驱动接口模块、数据采集模块、AGC模块和系统开关控制模块5部分,使用同一时钟进行同步处理,控制其他电路共同完成微波辐射计的冷热源定标、数据采集和工作状态控制等功能。FPGA软件信息流程图如图6所示。

  其中,总线控制模块包括初始化配置模块、数据传输模块和中断处理模块。数据传输模块负责与远程计算机传输科学数据包,包括定标数据、科学数据和温度数据;中断处理模块负责传输工程遥测包的数据注入和内部指令注入,分别存入相应的数据缓冲区并设置相应的标志位,控制微波辐射计各部分运行状态。[page]

  天线驱动模块负责执行总线控制模块传输的各种天线控制指令,同时读取天线状态字和天线角编码,并存入数据缓冲区,等待下传。

  数据采集模块为多路选择器提供地址信号,并为A/D转换器提供片选信号,控制数据采集电路工作,同时依次采集科学数据和温度数据,并在一个周期后打包下传。

  AGC模块依据数据采集电路采集的热源和冷源的定标数据,按照AGC调节标准调整AGC值,使冷源输出下限为3.3 V,热源输出上限为4 V。AGC调整方式为步进式调整,调整步长为5 mV,系统工作在最佳状态后,将调整后的AGC值与科学数据包共同打包下传。

  系统上电后进行初始化,为防止系统上电时复位不充分,系统上电后进行3 s的延时,然后进行系统初始化,顺序依次为内存、外存、I/O端口[4]。程序中使用的以及需要预设初值的所有变量都要进行初始化,不使用的内存地址同时初始化为00H。

  初始化后按照天线对定标区和目标观测区的扫描时序进行观测。每个观测周期的观测顺序为:热源定标→冷源定标→目标观测→热源定标。同时通过执行内部注入指令对系统工作状态加以控制,FPGA工作流程如图7所示。

  3 数控系统仿真与调试

  本文选用Mentor公司的Modelsim HDL仿真软件和Xilinx公司的Chipscope FPGA片上逻辑分析仪对系统软件和硬件进行了实际仿真,通过Xilinx ISE开发环境中生成的测试激励文件Testbench,可以无缝连接Modelsim仿真工具,测试结果满足系统要求。[page]

  图8为Modelsim仿真的冷源定标和AGC值存储部分波形图。

  Modelsim仿真有2种激励输入方式,一种是传统的波形输入,另一种是通过编写代码,对输入产生预定的激励,这种方式能够产生更为复杂的激励,提供更高的功能覆盖率,并且可移植性更好,验证速度更快[5]。

  本文设计了一个对整个FPGA模块进行测试的Testbench,模仿了A/D芯片采集的数据,可以验证定标过程中生成AGC调整值的准确性和存储器读写科学数据和定标数据的准确性。冷源定标过程中,程序首先为多路选择器提供地址信号addrch和addrte,依次对接收机10个通道进行数据采集。当冷源输出adout小于3.3 V,转换为步长即2A7E时, 程序将逐步减小AGC调整值,并通过D/A片选信号csa和csb送入D/A转换器,直到冷源输出高于2A7E时,将冷源定标输出和AGC调整值存入RAM中。结果表明,FPGA各模块工作正常,符合设计要求。

  本文结合微波辐射计工程实现的要求,讨论了微波辐射计的数据处理与控制系统的原理,并采用现场可编程门阵列(FPGA)实现了该数控系统的硬件设计和FPGA模块设计,进行了部分模块的功能仿真和时序仿真,通过了系统调试仿真验证,达到了设备小型化的设计目的;同时,采用FPGA进行设计,提高了程序的可移植性,并通过了可靠性和稳定性的分析设计,从而能够有效保证系统稳定可靠地工作。

  参考文献

  [1] Jorgen Pihlflyckt.Control and measurement system for multi-channel microwave radiometer[C/OL].Russia:Helsinki University of technology,2007-02-12.http://lib.tkk.fi/Dipl/2007/urn007760.pdf.

  [2] 黄莹珠.基于FPGA技术的微波湿度计数据处理与控制单元的设计与仿真[D].北京:中国科学院研究生院,2007.

  [3] 孙茂华,郑震藩,张升伟,等.风云三号卫星微波湿度计数据处理与系统控制的冗余设计方案[J].遥感技术与应用,2007(2).

  [4] 段吉海,黄智伟.基于CPLD/FPGA的数字通信系统建模与设计[M].北京:电子工业出版社,2004.

  [5] 薛小刚,葛毅敏.Xilinx ISE 9.X FPGA/CPLD设计指南[M].  北京:人民邮电出版社,2007.

关键字:FPGA  微波辐射计  数据采集  数据通信 引用地址:基于FPGA的微波辐射计数控系统设计与实现

上一篇:基于SOPC技术的软件无线电系统研究
下一篇: OMAP-L138

推荐阅读最新更新时间:2024-05-02 21:11

装入CPLD/FPGA的步进电机运动控制器与驱动器
本设计实例进一步拓展了以前将步进电机驱动器集成到CPLD中的设计(参考文献1)。本实例不仅集成了驱动器,而且还集成了一个简单的单轴步进电机运动控制器。根据CPLD大小,可以将多个运动控制器设计到单一设备中。例如,单轴运动控制器采用68%或63%的可用宏单元设计到Xilinx XC95108中。运动控制器以确定的速度与时间曲线顺时针或逆时针旋转步进电机指定的步数。运动开始时,控制器对电机加速,直到其达到巡航速度,然后减速直到停止(图1)。 控制器可将电机速度调节到16 个值,V=VMAX×speed/16, 其中速度值为0到16的整数。在加速阶段,速度从1到16升高,在巡航阶段,速度保持在16,最后,在减速阶段,速度下降到1,直
[工业控制]
液晶触摸屏控制中的可编程逻辑
如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化,汽车和船舶仪表,家电和游戏机应用领域。 影响选择触摸屏技术的各种因素 可以用各种方式实现触摸屏。除了成本之外,技术方面的选择取决于以下几个因素: 性能:性能包括诸如速度、灵敏度、精确度、分辨率、拖动、Z轴、双/多触摸方式,视差角度和校准的稳定性。 输入灵活性:输入灵活性参数影响着人机交互的方式,诸如手套、手套材料、指甲、触笔,手写识别和获取签名。 环境:环境因素为温度、湿度、耐化学性、耐划伤、防飞溅/液滴、高度
[嵌入式]
液晶触摸屏控制中的可编程逻辑
基于FPGA的I2C SLAVE模式总线的设计方案
由于在嵌入式系统开发中越来越多的应用到FPGA,而一些嵌入式CPU,比如STM32 为了降低成本,减小封装尺寸,没有外接专门的CPU 读写总线,而只提供了一些如SPI 和I2C 的接口。而且在应用中经常有数据要配置到FPGA 中,如FPGA 中的应用配置寄存器,和配置表项等,都需要CPU 配置。这些数据的数据量不大,速度也不要求很高,很适合用I2C 总线来配置。 I2C 总线是Philips 公司设计的一种控制和配置内部IC 双向两线的串行总线。主要特点是接口信号线较少,但是其数据的传送速率不是很高,其高速模式下为3.4Mb/s.应用于配置FPGA 比较适合。在通常的应用中嵌入式CPU 作为MASTER 模式的主器件,FPGA 作
[电源管理]
基于<font color='red'>FPGA</font>的I2C SLAVE模式总线的设计方案
基于FPGA的高速串行交换模块实现方法研究
  摘 要: 采用Xilinx公司的Virtex-5系列FPGA设计了一个用于多种高速串行协议的数据交换模块,并解决了该模块实现中的关键问题。该交换模块实现4X模式RapidIO协议与4X模式PCI Express协议之间的数据交换,以及自定义光纤协议与4X模式PCI Express协议之间的数据交换,实现了单字读写以及DMA操作,并提供高速稳定的传输带宽。   随着FPGA应用范围的不断扩大以及对速度需求的不断提升,集成高速串行模块的FPGA已经应用于市场。以Xilinx的Virtex5系列为代表的集成GTPRocketIO模块的FPGA受到广泛关注。以XC5LX50T为例,这款FPGA集成了一个PCIE的Endpoint以及
[嵌入式]
基于<font color='red'>FPGA</font>的高速串行交换模块实现方法研究
使用FPGA和IP Core实现定制缓冲管理
在通信网络系统中,流量管理的核心是缓存管理、队列管理和调度程序。本文结合使用FPGA及IP Core阐述缓存管理的结构、工作原理及设计方法。 目前硬件高速转发技术的趋势是将整个转发分成两个部分:PE(Protocol Engine,协议引擎)和TM(Traffic Management,流量管理)。其中PE完成协议处理,TM负责完成队列调度、缓存管理、流量整形、QOS等功能,TM与转发协议无关。 随着通信协议的发展及多样化,协议处理部分PE在硬件转发实现方面,普遍采用现有的商用芯片NP(Network Processor,网络处理器)来完成,流量管理部分需要根据系统的需要进行定制或采用商用芯片来完成。在很多情况下NP芯片
[应用]
基于FPGA的汽车ECU设计充分符合AUTOSAR和ISO 26262标准(三)
图5显示了一个采用赛灵思 Virtex®-4 FPGA 部署的 ECU 系统的示例,由一个静态域和一个部分可重配置域构成。静态域集成了一个MicroBlaze软核处理器和一个基于 ICAP 的重配置控制器,部分可重配置域 (PRR) 则发挥着共享资源的作用,负责在不同时间换入和换出不同的功能任务或应用。   最后,如果将前述的构想发挥到极致,可以设计出一种通用汽车 ECU 平台。这种平台可以在生产线上进行配置并针对汽车中特定的 ECU 功能进行定制。这种构想在技术上借助可重配置硬件具有可行性,能够简化制造厂的物流要求,将存货压低到最低水平。这是因为从硬件的角度来看,在生产线上组装的模块对所有车辆都是一样的,都采用单一平台设计或产
[模拟电子]
基于<font color='red'>FPGA</font>的汽车ECU设计充分符合AUTOSAR和ISO 26262标准(三)
中端FPGA工艺下探 莱迪思新平台导入了28nm FD-SOI技术
高端FPGA市场有赛灵思和英特尔两条巨龙盘踞,莱迪斯几乎未曾踏入这山头半步,那么是如何成为世界第三大FPGA厂商的呢? 今年,赛灵思和英特尔展开了对“世界最大FPGA”宝座的角逐,分别发布了16nm和14nm的两款FPGA芯片。做最大的FPGA,秀最纯粹的肌肉,这样高的技术壁垒让多少城外想进来的人撞得头破血流。因此,莱迪斯做了一个聪明的决定,只专注在中低端FPGA领域,努力从中端市场获得成长。 打破两个局限性 在过去,莱迪斯的战略有一定的局限性,第一个局限性体现在应用领域方面,莱迪斯几乎只做消费类。第二个局限性则是由于产品研发模式僵硬,导致的技术很难复用。 近年来,5G、机器视觉、自动驾驶等新技术的兴起引起了莱迪斯的重视,莱迪
[手机便携]
中端<font color='red'>FPGA</font>工艺下探 莱迪思新平台导入了28nm FD-SOI技术
FPGA实现DSP与液晶显示器的快速接口
  随着器件集成工艺的发展和Soc器件的出现,现在的数字系统正在越来越多地采用可编程器件设计。这样,不仅开发周期短,而且在价格和使用难易度上也显示了很大的优势。更为重要的是,还能利用器件的现场可编程特性,根据应用的要求对器件进行动态配置,简便易行地完成功能的添加或变化。   在高速的数字信号处理系统中,要涉及到大量的计算,为了提高运算速度,正大量使用DSP器件。目前的可编程器件,其时钟频率可以很高,在高速数字信号处理系统中将发挥越来越大的作用。因此,DSP+FPGA的方案正越来越多地被电子工程师们采用。   在很多的实际数字系统中,往往需要良好的用户界面,其中LCD是被大量采用的显示器件。由于LCD是典型的慢速设备(相对于DS
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved