基于FPGA的实时可编程高精度信号源设计

发布者:静心静气最新更新时间:2016-11-08 来源: ofweek关键字:FPGA  实时可编程  高精度  信号源 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  信号源作为一种电子测量和计量设备,通常可产生大量的标准信号和用户定义信号。由于它具有高精度、高稳定性、可重复性和易操作性等特点,而被广泛用于自动控制系统、震动激励、通讯和仪器仪表领域。它不仅可以模拟各种复杂信号,还可对频率、幅值、相移、波形进行动态、及时的控制,并能与其它仪器进行通讯,组成自动测试系统。在各种实验应用和实验测试处理中,既可根据使用者的要求,作为激励源来仿真各种测试信号,并提供给被测电路,以满足测量或各种实际需要,也可作为一种测量仪器来完成一定的测试功能。然而,由于应用背景的不同和对测试、测量技术要求的提高,对信号源的频率精度、幅值精度、信号形式等要求也越来越高,因此开发高精度信号源具有重大的意义。

  所设计的高精度信号源可对存储测试系统、数据采集系统及导弹匹配装置进行测试,并可检测目标设备的工作状态和各项性能指标,为及时查找被测物体在运作中可能发生故障的原因,提供有效的测试手段,为产品设计与问题故障分析提供依据。

  2 系统总体方案设计

  测试系统通过USB 接口与计算机相连,由计算机软件生成数据并完成下载,实现波形实时可控输出。系统原理框图如图1 所示。

 

  信号源的工作过程如下:计算机发出命令和波形数据,通过USB 总线传送给USB 接口芯片,经高速串行总线下传到单片机C8051F060,单片机对其接收到的指令和波形数据诠释后下传给FPGA,由FPGA 完成数据存储、D/A 转换、功能指示及其他逻辑控制。D/A 转换后的模拟信号经调理电路后输入到32 选1 开关电路进行选通,再经运放跟随和自激振荡消除电路处理后即可输出。信号输出的同时再输入到反馈信号选择电路,由C8051F060 自带的16 位AD 采集反馈信号,与理论值进行比较并动态调整,组成闭环控制系统,以提高输出信号的精度。

  3 系统实现

  硬件实现主要包括元器件的选择、波形重构电路设计、信号调理技术、降噪技术等多种硬件处理技术。根据上述方案,主控制芯片选用全集成混合信号在片系统单片机C8051F060,FLASH 存储器还具有重新编程能力,可在线调试。C8051F060 自带16 位ADC,可采集反馈信号,符合信号源的需要,组成闭环控制系统,大大提高了系统的精度。设计中选用AD768 型D/A 转换器,它具有16 位的分辨率,理论精度为1/216=0.002%,满足该信号源0.01%的精度要求。该器件具有良好的直流和交流特性,最大数据更新速率为30MSPS,片上集成2.5 V 带隙参考电压,可保证输出电压的精度和稳定性。AD768 特殊的内部结构使其具有优越的动态精确度,并且单线控制,操作方便。

  软件设计主要是指计算机产生各种控制命令和波形数据,制定相关通信协议,按照既定协议把命令和数据实时下传给单片机,保证计算机与单片机之间的正确通信。USB 串行总线每次下传8 位数据,但要求信号源精度为0.01%,用8 位数据不能达到要求,故选用了AD768.首先由计算机产生16 位的波形数据,并把每个16 位数据分离成3 个8 位数据,其他空余位用来标识高低位。在D/A 转换前,控制模块单片机C8051F060 和FPGA 的工作之一就是要把它们还原成原来的16 位数据,也就是数据的二次编码,这样AD768 收到的就是二次编码后完整的16 位数据。

  4 闭环控制系统的实现

  闭环控制系统是指从输出端到输入端带有反馈通道的控制系统,亦称为反馈控制系统,如图2 所示。该系统能对输出量与参考输入量进行比较,并将它们的偏差作为控制手段,以保持两者之间的预定关系。在该系统中,控制单元与受控对象之间不仅有顺向作用,而且还有逆向联系。作为输入信号与反馈信号之差的误差信号被传送到控制单元,以便减小误差,并使系统的输出达到期望值。



  采用反馈可使系统的响应对外部干扰和系统内部的参数变化不敏感,系统可达到较高的控制精度和较强的抗干扰能力。对于给定的被控对象,就有可能采用不太精密且成本较低的元件来构成比较精确的控制系统,这在开环情况下,是不可能做到的。闭环控制主要通过对反馈信号进行回采校正实现。在模拟信号的输出端增设反馈、校正模块,可任意选择某一路信号进行反馈,由C8051F060 集成ADC 采集。反馈采集命令和反馈通道都是由计算机发出。在此使用SAR ADC0,其初始化和采集流程图见图3。

  将反馈电压采集回来的电压通过单片机的串口上传到计算机,与给定值比较,进行输入校正,直至其输出精度达到0.01%.反馈闭环控制使该信号源的响应对外部干扰和系统内部的参数变化不敏感,达到了较高的控制精度和较强的抗干扰能力。

  5 测试结果及分析

  对信号源的输出测量主要包括幅值精度测量和通道干扰测量。前者主要测量信号输出的线性度及硬件输出的重复性,即利用单片机生成波形数据,在FPGA 控制下,启动D/A 转换并稳定后保持10 s,利用高精度万用表对信号输出的幅值进行测量。

  5.1 线性度测量

  当为波形重构电路提供的波形数据按线性规律变化时,在理论上波形输出应为一条直线。在波形重构电路中,采用的AD768 理论步长为65 536.当波形数据在从0~65 535 变化时,最终的信号幅值将在- 12.5~+12.5 V 之间变化。对波形数据从0 开始以6 为公差进行自加,其中的一次典型测量所获得的数据拟合后见图4.经计算,当以6 个理论步长自加时,信号输出幅值的平均变化为2.28 mV,则输出精度为2.58mV/25 V≈0.009 12%.对应于图4 可算得信号输出幅值的平均变化为2.32 mV,则输出精度为2.32mV/25 V≈0.009 28%,实际精度接近理论精度,满足了设计要求。

  5.2 重复性测量

  重复性测量旨在测试信号源输出的重复性,通过为波形重构电路提供循环的波形数据来考察信号源的输出能力。其典型数据拟合波形见图5.由该图可见,该信号源有较好的一致性输出能力。

 

  6 结束语

  所设计的高精度信号源将单片机、FPGA、信号调理等技术进行了有机的结合,构建了一个闭环控制自检系统,能提供正弦、方波、三角、锯齿及不规则信号。利用USB 总线技术,可实现计算机数据和命令的实时下载,信号源功能均通过计算机发出命令下传给硬件实现,具有实时可编程的优点。经实验测量,信号源输出信号精度可达0.01%,且信号线形度和输出重复性较好,满足设计要求,运行良好,性能稳定。

关键字:FPGA  实时可编程  高精度  信号源 引用地址:基于FPGA的实时可编程高精度信号源设计

上一篇:示波器使用常见问题解答
下一篇:选选择电子测试仪器的几个重要指标

推荐阅读最新更新时间:2024-03-30 23:28

基于逻辑分析内核的FPGA电路内调试
  随着FPGA融入越来越多的能力,对有效调试工具的需求将变得至关重要。对内部可视能力的事前周密计划将能使研制组采用正确的调试战略,以更快完成他们的设计任务。   “我知道我的设计中存在一个问题,但我没有很快找到问题所需要的内部可视能力。”由于缺乏足够的内部可视能力,调试FPGA基系统可能会受挫。使用通常包含整个系统的较大FPGA时,调试的可视能力成为很大的问题。为获得内部可视能力,设计工程师必须把一些引脚专门用作调试引脚,而不是实际用于设计。哪些工具可用于进行内部FPGA迹线测量?又有哪些技术可用固定的引脚数最大化内部可视能力?   FPGA设计工程师有两种进行内部迹线测量的方法:   1. 把结点路由至引脚,使用传
[测试测量]
美国国家半导体推出业界最低噪声高精度放大器系列
专有的 VIP50 BiCMOS 工艺令输入电压噪声低至2.9nV/sqrtHz,中频噪声转角仅3Hz 二零零七年九月二十日 -- 中国讯 -- 美国国家半导体公司 (National Semiconductor Corporation)(美国纽约证券交易所上市代号:NSM)宣布推出两款全新的高精度运算放大器。其特点是具有业界最低的输入电压噪声和最高的准确度,因此适用于以低频及低供电电压操作的系统,例如工业和科研重量计、压力传感器以及其他低电阻传感器。 作为美国国家半导体LMP 高精度放大器系列中的新成员,最新推出的LMP7731单组装与LMP7732双组装高精度运算放大器的输入电压噪声只有2.9nV/sqrtHz,中频噪声转角
[新品]
基于DSP+FPGA多视频通道的切换控制
随着计算机和数字图像处理技术的飞速发展,视频监控技术应用广泛。传统的视频监控系统都是用单一摄像头对某一固定场景进行监控,不仅视频的视野范围有限,而且不能对同一个物体的不同方位进行监控。这里提出了一种多通道视频监控系统,通过对不同视频通道稳定、可靠地切换控制,实现监控不同场景。该系统不仅弥补了传统监控视频范围有限的不足,而且提高了监控资源的利用率,降低了监控 成本。 1 系统硬件结构 采用DSP+FPGA的硬件结构方案,利用DSP和FPGA控制MAX4312选通所需要的视频通道,从而达到在多路视频通道间进行切换的目的。系统结构框图如图1所示。   1.1 控制器件的选型 根据实际需要,DSP采用ADI公司推出的Bl
[嵌入式]
FPGA上建立一个UWB脉冲发生器
用大多数FPGA都可以实现一个数字UWB(超宽带)脉冲发生器。本设计可以创建一个两倍于FPGA时钟频率的脉冲信号(图1)。以前的设计要采用异步延迟,才能制造出所需频率的脉冲。不过该设计需要一只支持三态上拉的FPGA,如Xilinx公司的Virtex 2(参考文献1)。这种方案亦需要手工布局与布线。今天的FPGA都不支持三态上拉。另外,异步延迟会随温度而变化。本例采用了一种有多时钟相位组合的同步延迟方案。这一设计可以实现于所有类别的FPGA上。      本设计中的主要限制因素是DCM(数字时钟管理器)以及触发器的主时钟频率。例如,Xilinx公司Virtex 4的DCM不能超过400 MHz。一片FPGA可以生成频
[嵌入式]
在<font color='red'>FPGA</font>上建立一个UWB脉冲发生器
FPGA设计的四种常用思想与技巧
本文讨论的四种常用FPGA/CPLD设计思想与技巧:乒乓操作、串并转换、流水线操作、数据接口同步化,都是FPGA/CPLD逻辑设计的内在规律的体现,合理地采用这些设计思想能在FPGA/CPLD设计工作种取得事半功倍的效果。 FPGA/CPLD的设计思想与技巧是一个非常大的话题,由于篇幅所限,本文仅介绍一些常用的设计思想与技巧,包括乒乓球操作、串并转换、流水线操作和数据接口的同步方法。希望本文能引起工程师们的注意,如果能有意识地利用这些原则指导日后的设计工作,将取得事半功倍的效果! 乒乓操作 “乒乓操作”是一个常常应用于数据流控制的处理技巧,典型的乒乓操作方法如图1所示。 乒乓操作的处理流程为:输入数据流通过“输
[应用]
高阶自动驾驶量产元年:浅谈「高精度组合导航」市场趋势
组合导航厂商正在做紧耦合、低成本产品,而车企及自动驾驶公司则开始自研GNSS和IMU算法。 2022年,被称为是高级别自动驾驶量产的元年。 随着高级别自动驾驶功能的落地,大算力芯片、激光雷达、高清摄像头、高精地图已经成为不可缺少的部件。除此之外,提供高精度定位的组合导航,也起着至关重要的作用。 今天就来分析以一下「高精度组合导航」的技术前景和市场趋势。 01、高精定位不可或缺,卫导+惯导最佳组合 自动驾驶技术主要包括高精度地图模块、定位模块、感知模块、智能决策与控制模块四大模块。 可以说,高精度地图、定位、感知,都是为自动驾驶的智能决策提供依据。 其中,利用采集和制作的高精度地图记录完整的三维道路信息;
[汽车电子]
高阶自动驾驶量产元年:浅谈「<font color='red'>高精度</font>组合导航」市场趋势
高精度数据中心(IDC)智能机器人“天巡”全球发布
在2017杭州云栖大会上,阿里巴巴集团面向全球发布了高精度数据中心(IDC) 智能机器人 “天巡”。“天巡” 机器人 由国自机器人与阿里巴巴联合研发,它将协助工作人员对数据中心环境进行日常巡检、远程任务调用、随工监管,甚至数据中心安防管理工作。 云栖大会“天巡”发布会现场 云计算、大数据、人工智能、移动互联网在全球的快速发展,使得超大型数据中心越来越多,随之而来的是效率、管理、成本等问题需要找到解决办法。而目前阿里云被超过100万客户所采用,其中包括了中国500强企业当中的1/3,据Gartner数据显示,阿里云已经超过谷歌成为全球公共云计算领域的前三。 “在数据中心部署机器人的最大驱动力是我们需要更高的工作效率、更低管理成本”
[嵌入式]
利用现成FPGA开发板进行ASIC原型开发
2004年12月在一项由Synplicity公司委托的调查中,全世界超过20,000名开发者被询问关于他们的硬件辅助ASIC验证策略。其结果表明今天1/3的ASIC设计者采用FPGA原型进行验证。 即使ASIC设计在尺寸和复杂性上不断增加,现代FPGA的容量和性能的新进展意味着这些设计中的2/3能够使用单个FPGA进行建模。 然而,这些设计中仍然保留有1/3(那就是说,所有ASIC设计中的1/9)要求一个基于多个FPGA的原型开发板。 在不太遥远的过去,对ASIC设计团队而言,在这类情况下主要的解决方案就是在内部建立他们自己的定制多个FPGA的原型开发板。然而,今天,使用现成的多个FPGA原型开发板—
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved